@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Updock&display=swap");
@font-face{font-family:"Douce Canva Display";src:url("https://doucesurprise.my.canva.site/assortiments/_assets/fonts/94b6275d94824bcc3bea58866f587892.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Douce Canva Text";src:url("https://doucesurprise.my.canva.site/assortiments/_assets/fonts/529ecd3cc672c565bc6ce05779a66a60.woff") format("woff");font-style:normal;font-weight:100 500;font-display:swap}
@font-face{font-family:"Douce Canva Text";src:url("https://doucesurprise.my.canva.site/assortiments/_assets/fonts/05b650c342dd796b79fc0cb9f9f59788.woff") format("woff");font-style:normal;font-weight:600 900;font-display:swap}
:root{--bg:#0b090a;--panel:#151114;--panel2:#21151a;--hero-start:#24171c;--hero-end:#110e10;--logo-panel-start:#24171c;--logo-panel-end:#110e10;--logo-panel-border:#6b4a53;--image-bg:#1b1417;--rose:#c84d6d;--rose2:#e07894;--peach:#f4c59f;--cream:#fff8f2;--muted:#cdbdb7;--whatsapp:#1d9b57;--line:rgba(107,74,83,.72);--primary-soft:rgba(200,77,109,.16);--accent-soft:rgba(244,197,159,.09);--header-bg:rgba(11,9,10,.94);--notice-bg:#2b141d;--notice-text:#f4d6df;--button-text:#fff;--whatsapp-text:#fff;--cart-button-bg:#5d1f35;--cart-button-hover:#7a2947;--font-title:"Douce Canva Display",Georgia,"Times New Roman",serif;--font-body:"Douce Canva Text","Open Sans",Arial,sans-serif;--font-button:"Douce Canva Text","Open Sans",Arial,sans-serif;--title-weight:500;--body-weight:400;--button-weight:800;--base-font-size:16px;--shadow:0 22px 60px rgba(0,0,0,.34);--radius:22px;--button-radius:999px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--font-body);font-size:var(--base-font-size);font-weight:var(--body-weight);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{font-family:var(--font-button);font-weight:var(--button-weight)}button{cursor:pointer}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 5%,var(--primary-soft),transparent 28%),radial-gradient(circle at 88% 28%,var(--accent-soft),transparent 30%);z-index:-1}
.container{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:24px}.brand img{width:245px;height:auto}.nav-actions{display:flex;align-items:center;gap:10px}.lang-switch{display:flex;border:1px solid var(--line);border-radius:999px;padding:4px;background:rgba(255,255,255,.03)}.lang-switch a,.lang-switch button{border:0;background:transparent;color:var(--muted);padding:8px 13px;border-radius:999px}.lang-switch .active{background:var(--rose);color:var(--button-text)}.whatsapp-mini{background:var(--whatsapp);color:var(--whatsapp-text);padding:10px 15px;border-radius:999px;font-weight:700}
.hero{padding:86px 0 50px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:42px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:var(--rose2);font-weight:800}.hero h1,.product-hero h1,.custom-hero h1{font-family:var(--font-title);font-weight:var(--title-weight);line-height:1.05;margin:.25em 0;font-size:clamp(2.7rem,6vw,5.7rem)}.hero p{font-size:1.12rem;color:var(--muted);max-width:680px}.hero-card{background:linear-gradient(145deg,var(--logo-panel-start),var(--logo-panel-end));border:1px solid var(--logo-panel-border);border-radius:32px;padding:28px;box-shadow:var(--shadow)}.hero-card img{width:100%;border-radius:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;padding:13px 20px;border-radius:var(--button-radius);font-weight:var(--button-weight);transition:.2s}.btn-primary{background:var(--rose);color:var(--button-text)}.btn-primary:hover{background:var(--rose2);transform:translateY(-1px)}.btn-secondary{border-color:var(--line);background:rgba(255,255,255,.035)}.btn-whatsapp{background:var(--whatsapp);color:var(--whatsapp-text)}.btn-block{width:100%}
.info-strip{padding:24px 0 58px}.info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.info-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.info-card h2,.section-heading h2{font-family:var(--font-title);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:var(--title-weight);margin:0 0 12px}.info-card p,.info-card li{color:var(--muted)}.hours{list-style:none;padding:0;margin:15px 0 0}.hours li{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);padding:8px 0}
.products-section{padding:44px 0 80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);border-color:rgba(224,120,148,.55);box-shadow:var(--shadow)}.product-image{aspect-ratio:4/3;object-fit:cover;width:100%;background:var(--image-bg)}.product-content{padding:20px;display:flex;flex-direction:column;flex:1}.product-status{display:inline-flex;align-self:flex-start;color:var(--peach);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:8px}.product-card h3{font-family:var(--font-title);font-size:1.5rem;font-weight:var(--title-weight);margin:0 0 8px}.product-card p{color:var(--muted);font-size:.94rem;margin:0 0 18px}.product-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}.price{font-weight:900;color:var(--peach)}.view-link{color:var(--rose2);font-weight:800}
.custom-banner{margin:10px 0 76px;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:var(--panel2);display:grid;grid-template-columns:.75fr 1.25fr}.custom-banner img{width:100%;height:100%;min-height:360px;object-fit:cover}.custom-banner-content{padding:46px;display:flex;flex-direction:column;justify-content:center}.custom-banner h2{font-family:var(--font-title);font-size:clamp(2rem,4vw,3.8rem);font-weight:var(--title-weight);margin:8px 0 14px}.custom-banner p{color:var(--muted)}
.notice{background:var(--notice-bg);border:1px solid var(--line);padding:24px;border-radius:18px;color:var(--notice-text)}.footer{border-top:1px solid var(--line);padding:42px 0;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:28px;align-items:center}.footer img{width:210px}
.product-main,.custom-main{padding:52px 0 82px}.breadcrumbs{display:flex;gap:8px;color:var(--muted);font-size:.92rem;margin-bottom:24px}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.product-cover{border-radius:30px;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.status-pill{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(200,77,109,.16);color:var(--peach);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.lead{color:var(--muted);font-size:1.08rem}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.detail-box{background:var(--panel);border:1px solid var(--line);padding:18px;border-radius:16px}.detail-box small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.detail-box strong{font-size:1.15rem;color:var(--peach)}.variant-section{margin-top:55px}.variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.variant-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px}.variant-card h3{font-family:var(--font-title);font-weight:var(--title-weight);font-size:1.35rem;margin:0 0 8px}.variant-card p{color:var(--muted);margin:0}.share-row{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}
.custom-hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-bottom:54px}.custom-cover{width:100%;border-radius:30px;max-height:650px;object-fit:cover;box-shadow:var(--shadow)}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.price-table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:18px;overflow:hidden}.price-table th,.price-table td{text-align:left;padding:15px;border-bottom:1px solid var(--line)}.price-table th{color:var(--peach);background:var(--panel2)}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:34px 0}.flavor-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}.tag-list{display:flex;flex-wrap:wrap;gap:9px}.tag{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.gallery-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px;border:1px solid var(--line)}
/* Editor */.editor-body{background:#f5f3f1;color:#222}.editor-shell{width:min(1220px,calc(100% - 32px));margin:30px auto}.editor-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.editor-head h1{margin:0;font-family:var(--font-title)}.editor-actions{display:flex;flex-wrap:wrap;gap:8px}.editor-btn{border:0;border-radius:9px;padding:11px 14px;font-weight:700;background:#222;color:#fff}.editor-btn.primary{background:#b43d5d}.editor-btn.light{background:#fff;color:#222;border:1px solid #ddd}.editor-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.editor-tab{border:1px solid #ddd;background:white;border-radius:999px;padding:9px 14px}.editor-tab.active{background:#222;color:white}.editor-panel{display:none}.editor-panel.active{display:block}.editor-card{background:white;border:1px solid #e1ddda;border-radius:16px;padding:22px;margin-bottom:15px;box-shadow:0 7px 20px rgba(0,0,0,.04)}.editor-card h2,.editor-card h3{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:800;color:#5c5652}.field input,.field textarea,.field select{width:100%;border:1px solid #d8d2ce;border-radius:9px;padding:10px;background:white;color:#222}.field textarea{min-height:100px;resize:vertical}.editor-product{display:grid;grid-template-columns:170px 1fr;gap:20px}.editor-thumb{width:170px;height:130px;object-fit:cover;border-radius:12px;background:#222}.editor-note{padding:13px 15px;border-radius:10px;background:#fff3d4;color:#5d4712;margin-bottom:16px}.json-area{min-height:520px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.editor-status{position:fixed;right:18px;bottom:18px;background:#222;color:white;padding:12px 16px;border-radius:10px;opacity:0;transform:translateY(10px);transition:.2s;z-index:100}.editor-status.show{opacity:1;transform:none}
@media(max-width:980px){.product-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.product-hero,.custom-hero,.info-grid,.custom-banner{grid-template-columns:1fr}.hero-card{max-width:560px}.custom-banner img{max-height:440px}.type-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.variant-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.container{width:min(100% - 24px,1180px)}.site-header{position:sticky;top:0;z-index:180}.header-inner{min-height:72px;flex-wrap:wrap;padding:10px 0}.brand img{width:185px}.whatsapp-mini{display:none}.hero{padding:48px 0 34px}.hero h1,.product-hero h1,.custom-hero h1{font-size:2.65rem}.product-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.custom-banner-content{padding:28px}.product-main,.custom-main{padding-top:28px}.detail-list,.variant-grid,.split,.type-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.price-table{font-size:.8rem}.price-table th,.price-table td{padding:10px 7px}.footer-inner{flex-direction:column;align-items:flex-start}.editor-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.editor-product{grid-template-columns:1fr}.editor-thumb{width:100%;height:210px}}

/* Sales modes, order flow and policies */
.policy-link,.footer-policy,.footer-social,.text-link,.notice-link{color:var(--rose2);font-weight:800}.policy-link{padding:8px 10px}.sales-modes{padding:10px 0 35px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mode-card{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.mode-card.ready{border-color:rgba(244,197,159,.42)}.mode-card.preorder{border-color:rgba(224,120,148,.48)}.mode-card h2{font-family:var(--font-title);font-weight:var(--title-weight);font-size:2rem;margin:8px 0}.mode-card p{color:var(--muted)}.mode-card strong{color:var(--peach)}.mode-icon{position:absolute;right:20px;top:12px;font-family:var(--font-title);font-size:4rem;color:rgba(255,255,255,.055)}.process-section{padding:28px 0 55px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:21px}.step-card span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--rose);font-weight:900;margin-bottom:12px}.step-card p{margin:0;color:var(--muted)}.preorder-section{padding:60px 0 82px;background:var(--panel2);border-top:1px solid var(--line)}.preorder-grid{margin-bottom:28px}.preorder-card{border-color:rgba(224,120,148,.38)}.order-notice{background:var(--panel2);border:1px solid var(--line);padding:17px;border-radius:15px;margin:18px 0}.order-notice strong{color:var(--peach)}.order-notice p{margin:6px 0 0;color:var(--muted)}.food-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:48px 0}.food-info-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}.food-info-card h2{font-family:var(--font-title);font-weight:var(--title-weight);margin:0 0 8px}.food-info-card p{color:var(--muted);margin:0}.custom-policy-btn{margin-left:8px}.policies-main{padding:52px 0 82px}.policy-container{max-width:930px}.policy-hero{padding:20px 0 36px}.policy-hero h1{font-family:var(--font-title);font-weight:var(--title-weight);font-size:clamp(2.7rem,6vw,5.2rem);line-height:1.05;margin:.25em 0}.policy-hero p{color:var(--muted);font-size:1.12rem}.policy-hero small{color:var(--muted)}.policy-order{background:var(--panel2);border:1px solid var(--line);border-radius:24px;padding:28px;margin-bottom:24px}.policy-order h2{font-family:var(--font-title);font-weight:var(--title-weight);font-size:2rem;margin-top:0}.policy-sections{display:grid;gap:14px}.policy-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:25px}.policy-card h2{font-family:var(--font-title);font-weight:var(--title-weight);margin:0 0 9px;font-size:1.45rem}.policy-card p{color:var(--muted);margin:0}.legal-note{margin-top:24px;padding:18px;border-left:4px solid var(--rose);background:var(--notice-bg);color:var(--notice-text)}
@media(max-width:980px){.steps-grid{grid-template-columns:repeat(2,1fr)}.mode-grid{grid-template-columns:1fr}.food-info-grid{grid-template-columns:1fr}}
@media(max-width:680px){.policy-link{display:none}.steps-grid{grid-template-columns:1fr}.custom-policy-btn{margin:10px 0 0}.policy-order{padding:20px}}

/* Product galleries, flavor photos and enhanced editor */
.product-gallery{display:grid;gap:12px}.product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.product-thumb{padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:var(--panel);opacity:.72}.product-thumb.active,.product-thumb:hover{border-color:var(--rose2);opacity:1}.product-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover}.variant-card.has-image{padding:0;overflow:hidden}.variant-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--line)}.variant-card-body{padding:22px}.variant-card:not(.has-image) .variant-card-body{padding:0}
.editor-body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.editor-body:before{display:none}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.field input[type=color]{height:48px;padding:5px}.field small{color:#777;font-size:.75rem}.preview-toolbar,.subsection-head,.product-list-head,.product-editor-title{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.preview-toolbar h2,.product-list-head h2,.product-editor-title h2{margin:0}.preview-toolbar p,.product-list-head p,.subsection-head p{margin:3px 0 0;color:#6b625e}.site-preview{width:100%;height:720px;border:1px solid #d8d2ce;border-radius:14px;background:#fff}.editor-product-v2{padding:0;overflow:hidden}.product-editor-title{padding:20px 22px;border-bottom:1px solid #e8e1dd;background:#faf8f6}.product-editor-title span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#81756f}.editor-subsection{padding:22px;border-bottom:1px solid #eee7e3}.editor-subsection:last-child{border-bottom:0}.editor-subsection h3{margin:0 0 12px}.media-editor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.media-editor-item{border:1px solid #ddd4cf;border-radius:12px;overflow:hidden;background:#faf8f6}.media-editor-item>img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#222}.media-item-actions{padding:9px;display:flex;gap:6px;flex-wrap:wrap}.mini-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5ccc7;background:#fff;color:#292523;border-radius:7px;padding:7px 9px;font-size:.75rem;font-weight:700;cursor:pointer}.mini-btn.danger{color:#9d233f}.mini-btn:disabled{opacity:.4;cursor:not-allowed}.cover-badge{display:inline-flex;align-items:center;border-radius:999px;background:#b43d5d;color:#fff;padding:5px 9px;font-size:.72rem;font-weight:800}.variant-editor-list{display:grid;gap:12px;margin-top:16px}.variant-editor-row{display:grid;grid-template-columns:160px 1fr;gap:16px;border:1px solid #e1d9d5;border-radius:12px;padding:14px;background:#faf9f8}.variant-media{display:flex;flex-direction:column;gap:7px}.variant-media img,.empty-media{width:100%;height:120px;object-fit:cover;border-radius:9px;background:#e9e4e1}.empty-media{display:grid;place-items:center;color:#857a75;font-size:.8rem}.editor-btn input,.mini-btn input{display:none}
@media(max-width:900px){.color-grid,.media-editor-grid{grid-template-columns:repeat(2,1fr)}.site-preview{height:600px}}
@media(max-width:680px){.product-thumbs{grid-template-columns:repeat(4,1fr)}.color-grid,.media-editor-grid{grid-template-columns:1fr}.variant-editor-row{grid-template-columns:1fr}.variant-media img,.empty-media{height:190px}.site-preview{height:520px}}
.flavor-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.flavor-photo-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.flavor-photo-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.flavor-photo-card strong{display:block;padding:11px;color:var(--cream)}
@media(max-width:680px){.flavor-photo-grid{grid-template-columns:1fr 1fr}}

.storage-meter{margin-top:12px;padding:12px 14px;border:1px solid #ddd4cf;border-radius:10px;background:#faf8f6;color:#5c5652;font-size:.86rem}.storage-meter strong{color:#222}.font-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.appearance-group{margin-top:20px}.appearance-group:first-child{margin-top:0}.appearance-group h3{margin-bottom:10px}.editor-btn input[type=file]{display:none}@media(max-width:900px){.font-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.font-grid{grid-template-columns:1fr}}

/* Editor v5: logos fixos e identificação visual */
.brand-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.brand-media-item{border:1px solid #ddd4cf;border-radius:14px;padding:14px;background:#faf8f6}.brand-media-preview{height:150px;border-radius:10px;background:#242022;display:grid;place-items:center;overflow:hidden;margin-bottom:12px}.brand-media-preview img{max-width:92%;max-height:125px;object-fit:contain}.brand-media-preview.square{height:210px}.brand-media-preview.square img{max-height:185px}.brand-media-item h3{margin:0 0 5px}.brand-media-item p{margin:0 0 12px;color:#6b625e;font-size:.86rem}.brand-media-actions{display:flex;gap:8px;flex-wrap:wrap}.font-note{margin-top:10px;color:#6b625e;font-size:.82rem}.logo-panel-note{padding:12px 14px;border-radius:10px;background:#f7f1ed;color:#5c5652;margin-top:10px}@media(max-width:900px){.brand-media-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.brand-media-grid{grid-template-columns:1fr}}

/* v6 — configuradores, imagens editáveis e layout equilibrado */
.preorder-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin:0 auto 34px}.preorder-grid .product-card{min-width:0}.preorder-grid .product-image{aspect-ratio:16/10}.preorder-section .notice{margin-top:26px}
.product-description,.box-text,.variant-card p,.flavor-card p,.info-card p,.food-info-card p{line-height:1.65}.product-configurator{margin:24px 0;background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.config-heading h2{font-family:var(--font-title);font-weight:var(--title-weight);margin:4px 0 18px}.config-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.config-field{display:flex;flex-direction:column;gap:7px}.config-field span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.config-field select{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--cream);padding:13px}.config-price{margin-top:16px;padding:16px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}.config-price small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.config-price strong{display:block;color:var(--peach);font-size:1.5rem;margin-top:3px}.config-price p{margin:6px 0 0;color:var(--muted)}
.variant-photo-pair,.detail-photo-pair,.flavor-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.variant-photo-pair:has(img:only-child),.detail-photo-pair:has(img:only-child),.flavor-image-pair:has(img:only-child){grid-template-columns:1fr}.variant-photo-pair img,.detail-photo-pair img,.flavor-image-pair img{width:100%;aspect-ratio:1/1;object-fit:cover}.variant-card.has-image{padding:0;overflow:hidden}.variant-card.has-image .variant-card-body{padding:20px}.custom-type-card{padding:0;overflow:hidden}.custom-type-card .variant-card-body{padding:20px}.flavor-photo-card{overflow:hidden}.flavor-image-pair{margin:-1px -1px 12px}.flavor-image-pair img{border-radius:13px}.table-wrap{overflow:auto;border-radius:18px}.price-table td small{display:block;color:var(--muted);margin-top:5px;max-width:240px;line-height:1.4}.sampling-section{padding:42px 0}.sampling-section .section-heading>p{max-width:520px;color:var(--muted)}.sampling-table td:nth-child(2){white-space:nowrap;color:var(--peach);font-weight:800}.gallery-grid img{cursor:zoom-in}

/* Editor v6 */
.editor-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#8b7770;font-weight:800}.product-editor-card{padding:26px}.subsection{border-top:1px solid #ece6e2;margin-top:24px;padding-top:24px}.subsection:first-of-type{border-top:0;margin-top:0}.subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.subsection-head h2,.subsection-head h3,.subsection-head h4{margin:0}.toggle-line{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-weight:800}.toggle-line input{width:auto!important}.mini-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7cfca;background:#fff;color:#222;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}.mini-btn.light{background:#f6f2ef}.danger-link{border:0;background:transparent;color:#a32743;font-weight:800;cursor:pointer;padding:7px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:12px 0}.media-thumb{border:1px solid #ded6d1;border-radius:13px;background:#faf8f6;overflow:hidden;position:relative}.media-thumb.cover:before{content:"CAPA";position:absolute;top:8px;left:8px;background:#222;color:#fff;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:900;z-index:2}.media-thumb>img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eee}.media-actions{display:flex;flex-wrap:wrap;gap:5px;padding:8px}.media-actions button{border:1px solid #d6cfca;background:#fff;color:#333;border-radius:7px;padding:6px 8px;font-size:.72rem;font-weight:800}.media-add{margin-top:4px}.variant-editor,.flavor-editor-row,.format-editor,.sampling-editor-row,.config-group{border:1px solid #e2dad5;border-radius:13px;padding:16px;margin:12px 0;background:#fcfbfa}.configurator-editor{background:#f8f3f5;border:1px solid #e2cfd6;border-radius:14px;padding:18px}.config-option-list{display:grid;gap:7px;margin:12px 0}.config-option-row{display:grid;grid-template-columns:1fr 1fr auto auto auto;gap:7px}.config-option-row input,.config-option-row button,.price-matrix input,.config-table input{border:1px solid #d8d2ce;border-radius:8px;padding:9px;background:#fff;color:#222}.config-option-row button{font-weight:800}.price-matrix{margin-top:18px;border-top:1px solid #dfd4d8;padding-top:15px}.matrix-title{font-weight:900;margin-bottom:8px}.matrix-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,240px);align-items:center;gap:10px;margin:7px 0}.config-table{width:100%;border-collapse:collapse;margin-top:18px;background:#fff}.config-table th,.config-table td{border:1px solid #ded6d1;padding:8px;text-align:left}.config-table input{width:130px}.format-editor{display:grid;grid-template-columns:1fr 1fr;gap:16px}.format-editor>.danger-link{grid-column:1/-1;justify-self:start}.format-lang{border:1px solid #eee7e3;border-radius:10px;padding:12px;background:#fff}.format-lang h4{margin:0 0 10px}.brand-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.brand-media-item{border:1px solid #e2dad5;border-radius:13px;padding:14px;background:#fcfbfa}.brand-media-preview{height:110px;display:flex;align-items:center;justify-content:center;background:#eee8e4;border-radius:9px;overflow:hidden}.brand-media-preview.square{aspect-ratio:1/1;height:auto}.brand-media-preview img{max-width:100%;max-height:100%;object-fit:contain}.brand-media-item h3{margin:12px 0 5px;font-size:1rem}.brand-media-item p{font-size:.8rem;color:#6e6560;min-height:48px}.brand-media-actions{display:flex;gap:7px;flex-wrap:wrap}.font-grid,.color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.crop-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:9999;padding:20px;overflow:auto}.crop-modal[hidden]{display:none}.crop-dialog{width:min(980px,100%);margin:20px auto;background:#fff;color:#222;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.5);overflow:hidden}.crop-head,.crop-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid #e5dfdb}.crop-footer{border-top:1px solid #e5dfdb;border-bottom:0;justify-content:flex-end}.crop-head h2{margin:0}.crop-head p{margin:3px 0 0;color:#706762}.crop-head>button{font-size:2rem;border:0;background:transparent}.crop-work{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;padding:22px;background:#f4f1ef}.crop-work canvas{display:block;max-width:100%;max-height:66vh;margin:auto;background-color:#fff;background-image:linear-gradient(45deg,#d8d8d8 25%,transparent 25%),linear-gradient(-45deg,#d8d8d8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d8d8d8 75%),linear-gradient(-45deg,transparent 75%,#d8d8d8 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;box-shadow:0 8px 30px rgba(0,0,0,.2)}.crop-controls{display:flex;flex-direction:column;gap:18px}.crop-controls label{display:flex;flex-direction:column;gap:7px;font-weight:800}.crop-controls select,.crop-controls input{width:100%}
@media(max-width:980px){.preorder-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.brand-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.font-grid,.color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.format-editor{grid-template-columns:1fr}.crop-work{grid-template-columns:1fr}.crop-controls{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.preorder-grid,.config-selectors{grid-template-columns:1fr}.config-option-row{grid-template-columns:1fr 1fr}.config-option-row button{width:100%}.brand-media-grid,.font-grid,.color-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-row{grid-template-columns:1fr}.crop-controls{grid-template-columns:1fr}.crop-modal{padding:0}.crop-dialog{margin:0;border-radius:0;min-height:100vh}}
.config-table input:placeholder-shown,.price-matrix input:placeholder-shown{background:#fff5cf;border-color:#d7a624}.config-table input:placeholder-shown::placeholder,.price-matrix input:placeholder-shown::placeholder{color:#765900}

/* Editor v7 — prévia integrada da aparência */
.appearance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:20px;align-items:start}
.appearance-controls{min-width:0}
.appearance-preview-card{position:sticky;top:14px;margin:0;align-self:start;padding:16px}
.appearance-preview-card .preview-toolbar{margin-bottom:12px}
.preview-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.preview-actions .mini-btn.active{background:#222;color:#fff;border-color:#222}
.appearance-preview-card .site-preview{height:760px;border-radius:12px}
@media(max-width:1180px){.appearance-layout{grid-template-columns:1fr}.appearance-preview-card{position:relative;top:auto}.appearance-preview-card .site-preview{height:680px}}
@media(max-width:680px){.appearance-preview-card{padding:10px}.appearance-preview-card .site-preview{height:560px}}


/* v8 — tipografia detalhada, layout da página inicial e prévia smartphone */
:root{--hero-title-size-desktop:86px;--hero-title-size-mobile:50px;--section-title-size-desktop:42px;--section-title-size-mobile:31px;--product-title-size-desktop:24px;--product-title-size-mobile:22px;--body-size-desktop:16px;--body-size-mobile:16px;--price-size-desktop:18px;--price-size-mobile:18px;--button-size-desktop:16px;--button-size-mobile:15px;--menu-size-desktop:15px;--menu-size-mobile:14px;--small-size-desktop:13px;--small-size-mobile:12px;--footer-size-desktop:16px;--footer-size-mobile:14px;--container-width:1180px;--hero-text-fr:62fr;--hero-logo-fr:38fr;--hero-logo-max:430px;--ready-cols:4;--ready-cols-mobile:1;--preorder-cols:2;--preorder-cols-mobile:1;--ready-image-ratio:4 / 3;--preorder-image-ratio:16 / 10}
body{font-size:var(--body-size-desktop)}
.container{width:min(var(--container-width),calc(100% - 36px))}
.hero-grid{grid-template-columns:minmax(0,var(--hero-text-fr)) minmax(260px,var(--hero-logo-fr))}
.hero-logo-left .hero-copy{order:2}.hero-logo-left .hero-card{order:1}
.hero-stacked .hero-grid{grid-template-columns:1fr;max-width:min(var(--container-width),900px);text-align:center}.hero-stacked .hero-copy{display:flex;flex-direction:column;align-items:center}.hero-stacked .hero-actions{justify-content:center}.hero-stacked .hero-card{width:min(100%,var(--hero-logo-max));justify-self:center}
.hero-card{width:min(100%,var(--hero-logo-max));justify-self:center}
.hero h1,.product-hero h1,.custom-hero h1{font-size:var(--hero-title-size-desktop)}
.info-card h2,.section-heading h2,.mode-card h2,.config-heading h2{font-size:var(--section-title-size-desktop)}
.product-card h3{font-size:var(--product-title-size-desktop)}
.price,.config-price strong{font-size:var(--price-size-desktop)}
.btn,.editor-btn,.mini-btn,.whatsapp-mini{font-size:var(--button-size-desktop)}
.nav-actions,.lang-switch,.policy-link{font-size:var(--menu-size-desktop)}
.eyebrow,.product-status,.detail-box small,.config-field span{font-size:var(--small-size-desktop)}
.footer{font-size:var(--footer-size-desktop)}
.ready-product-grid{grid-template-columns:repeat(var(--ready-cols),minmax(0,1fr))}
.preorder-grid{grid-template-columns:repeat(var(--preorder-cols),minmax(0,1fr));max-width:var(--container-width)}
.ready-product-grid .product-image{aspect-ratio:var(--ready-image-ratio)}
.preorder-grid .product-image{aspect-ratio:var(--preorder-image-ratio)}
.size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.brand-media-grid.one-item{grid-template-columns:minmax(240px,380px)}
.preview-divider{width:1px;height:28px;background:#d8d0cb;margin:0 3px}
.preview-stage{width:100%;min-height:760px;display:flex;justify-content:center;align-items:flex-start;background:#ddd7d3;border-radius:14px;padding:0;overflow:auto;transition:.2s}
.preview-stage .site-preview{width:100%;height:760px;border:0;background:#fff;transition:width .2s,height .2s,border-radius .2s,box-shadow .2s}
.preview-stage.device-mobile{padding:18px;min-height:820px;background:#d8d1cc}
.preview-stage.device-mobile .site-preview{width:390px;max-width:100%;height:780px;border-radius:28px;box-shadow:0 16px 45px rgba(0,0,0,.24);flex:0 0 auto}
.appearance-preview-card .site-preview{height:760px}
@media(max-width:980px){.size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body{font-size:var(--body-size-mobile)}.container{width:min(var(--container-width),calc(100% - 24px))}.hero{padding-top:46px}.hero-grid,.hero-logo-left .hero-grid{grid-template-columns:1fr}.hero-logo-left .hero-copy,.hero-logo-left .hero-card{order:initial}.hero-card{width:min(100%,var(--hero-logo-max))}.hero h1,.product-hero h1,.custom-hero h1{font-size:var(--hero-title-size-mobile)}.info-card h2,.section-heading h2,.mode-card h2,.config-heading h2{font-size:var(--section-title-size-mobile)}.product-card h3{font-size:var(--product-title-size-mobile)}.price,.config-price strong{font-size:var(--price-size-mobile)}.btn,.editor-btn,.mini-btn,.whatsapp-mini{font-size:var(--button-size-mobile)}.nav-actions,.lang-switch,.policy-link{font-size:var(--menu-size-mobile)}.eyebrow,.product-status,.detail-box small,.config-field span{font-size:var(--small-size-mobile)}.footer{font-size:var(--footer-size-mobile)}.ready-product-grid{grid-template-columns:repeat(var(--ready-cols-mobile),minmax(0,1fr))}.preorder-grid{grid-template-columns:repeat(var(--preorder-cols-mobile),minmax(0,1fr))}.size-grid{grid-template-columns:1fr}.preview-stage{min-height:590px}.preview-stage .site-preview{height:560px}.preview-stage.device-mobile{min-height:650px;padding:8px}.preview-stage.device-mobile .site-preview{height:620px;border-radius:20px}.preview-divider{display:none}}


/* v9 — compra primeiro, atalhos com foto e controle da logo móvel */
html{scroll-behavior:smooth;scroll-padding-top:92px}
.purchase-first-home .home-hero{padding:38px 0 24px}
.purchase-first-home .home-hero h1{margin-top:.12em;margin-bottom:.18em}
.purchase-first-home .home-hero p{margin-bottom:0}
.category-nav{padding:10px 0 28px}
.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.category-card{position:relative;display:block;min-height:260px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);box-shadow:var(--shadow);isolation:isolate}
.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.category-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.82));z-index:1}
.category-card:hover img{transform:scale(1.035)}
.category-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.category-overlay small{text-transform:uppercase;letter-spacing:.14em;font-weight:800;opacity:.88}
.category-overlay strong{font-family:var(--font-title);font-weight:var(--title-weight);font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.05}
.category-overlay em{font-family:var(--font-button);font-style:normal;font-weight:var(--button-weight);margin-top:7px}

.category-carousel-card{position:relative}
.category-carousel-card::after{display:none}
.category-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .38s ease;z-index:1}
.category-slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.category-arrow{position:absolute;top:14px;transform:none;z-index:6;width:42px;height:42px;border:1px solid rgba(255,255,255,.62);border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;background:rgba(11,9,10,.64);color:#fff;font:800 30px/1 Arial,sans-serif;cursor:pointer;backdrop-filter:blur(4px);transition:background .2s ease,transform .2s ease}
.category-arrow:hover,.category-arrow:focus-visible{background:rgba(11,9,10,.9);transform:scale(1.05);outline:2px solid var(--peach);outline-offset:2px}
.category-arrow-prev{left:14px}.category-arrow-next{right:14px}

.category-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.82));z-index:1}
.category-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.category-carousel-card:hover .category-slide.active img{transform:scale(1.035)}
.category-dots{position:absolute;z-index:4;top:18px;left:50%;right:auto;transform:translateX(-50%);display:flex;gap:6px}
.category-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.4);box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.category-dots span.active{background:#fff}
.sampling-home-card{border-color:rgba(244,197,159,.55)}
.sales-category-section{scroll-margin-top:90px}
.sales-intro{max-width:850px;margin:0 0 28px;padding:24px 26px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.sales-intro h2{font-family:var(--font-title);font-weight:var(--title-weight);font-size:var(--section-title-size-desktop);line-height:1.05;margin:.18em 0}
.sales-intro p{color:var(--muted);margin:0;max-width:760px}
.ready-intro{border-color:rgba(244,197,159,.42)}
.preorder-intro{border-color:rgba(224,120,148,.48)}
.details-after-sales{padding-top:60px}

/* v11.3 — a logo quadrada grande fica oculta no computador por padrão. */
@media(min-width:681px){
  .home-hero.desktop-logo-hide .hero-card{display:none}
  .home-hero.desktop-logo-hide .hero-grid{grid-template-columns:1fr;max-width:min(var(--container-width),900px)}
}
@media(max-width:680px){
  .purchase-first-home .home-hero{padding:22px 0 14px}
  .purchase-first-home .home-hero .hero-grid{gap:14px}
  .purchase-first-home .home-hero h1{font-size:min(var(--hero-title-size-mobile),42px)}
  .purchase-first-home .home-hero p{font-size:.96rem;line-height:1.5}
  .home-hero.mobile-logo-hide .hero-card{display:none}
  .home-hero.mobile-logo-small .hero-card{display:block;width:min(100%,var(--mobile-hero-logo-max));padding:9px;border-radius:18px;margin-top:2px}
  .home-hero.mobile-logo-small .hero-card img{border-radius:11px}
  .home-hero.mobile-logo-normal .hero-card{display:block}
  .category-nav{padding:6px 0 20px}
  .category-grid{grid-template-columns:1fr;gap:12px}
  .category-card{min-height:168px;border-radius:18px}
  .category-overlay{padding:18px}
  .category-overlay strong{font-size:1.85rem}
  .category-overlay small,.category-overlay em{font-size:.78rem}
  .sales-intro{padding:20px;margin-bottom:18px}
  .sales-intro h2{font-size:var(--section-title-size-mobile)}
  .products-section{padding-top:30px}
  .preorder-section{padding-top:38px}
}


/* v10 — alinhamento editável dos textos */
:root{
  --hero-text-align:left;
  --hero-flex-align:flex-start;
  --category-text-align:left;
  --category-flex-align:flex-start;
  --section-text-align:left;
  --section-flex-align:flex-start;
  --product-text-align:left;
  --product-flex-align:space-between;
  --product-self-align:flex-start;
  --info-text-align:left;
  --footer-text-align:left;
  --footer-flex-align:space-between;
}
.hero-copy{text-align:var(--hero-text-align)}
.hero-copy .hero-actions{justify-content:var(--hero-flex-align)}
.hero-stacked .hero-copy{text-align:var(--hero-text-align)}
.category-overlay{text-align:var(--category-text-align);align-items:var(--category-flex-align)}
.section-heading>div,.sales-intro{text-align:var(--section-text-align)}
.section-heading>div{width:100%}
.product-content{text-align:var(--product-text-align)}
.product-status{align-self:var(--product-self-align)}
.product-meta{justify-content:var(--product-flex-align)}
.info-card,.mode-card,.step-card,.notice,.food-info-card,.detail-box,.variant-card,.flavor-card,.order-notice,.configurator-card,.sampling-section,.policy-card{text-align:var(--info-text-align)}
.footer-inner{text-align:var(--footer-text-align);justify-content:var(--footer-flex-align)}
.compact-note{margin-top:14px;margin-bottom:0}
@media(max-width:680px){
  .section-heading{align-items:var(--section-flex-align)}
  .footer-inner{align-items:var(--footer-flex-align)}
}


/* v11 — controles independentes de desktop/smartphone, compra primeiro e cache visual */
:root{
  --category-title-size-desktop:38px;--category-title-size-mobile:28px;
  --category-cta-size-desktop:17px;--category-cta-size-mobile:16px;
  --category-card-height-desktop:250px;--category-card-height-mobile:140px;
  --eyebrow-logo-width-desktop:210px;--eyebrow-logo-width-mobile:150px;
  --hero-text-align-desktop:left;--hero-text-align-mobile:center;
  --hero-flex-align-desktop:flex-start;--hero-flex-align-mobile:center;
  --category-text-align-desktop:left;--category-text-align-mobile:center;
  --category-flex-align-desktop:flex-start;--category-flex-align-mobile:center;
  --section-text-align-desktop:left;--section-text-align-mobile:center;
  --section-flex-align-desktop:flex-start;--section-flex-align-mobile:center;
  --product-text-align-desktop:left;--product-text-align-mobile:left;
  --product-flex-align-desktop:space-between;--product-flex-align-mobile:space-between;
  --product-self-align-desktop:flex-start;--product-self-align-mobile:flex-start;
  --info-text-align-desktop:left;--info-text-align-mobile:center;
  --footer-text-align-desktop:left;--footer-text-align-mobile:center;
  --footer-flex-align-desktop:space-between;--footer-flex-align-mobile:center;
}
.hero-copy{text-align:var(--hero-text-align-desktop)}
.hero-copy .hero-actions{justify-content:var(--hero-flex-align-desktop)}
.hero-eyebrow-logo{display:block;width:min(100%,var(--eyebrow-logo-width-desktop));max-height:86px;object-fit:contain;object-position:left center;margin:0 0 12px}
.category-card{min-height:var(--category-card-height-desktop)}
.category-overlay{text-align:var(--category-text-align-desktop);align-items:var(--category-flex-align-desktop)}
.category-overlay strong{font-size:var(--category-title-size-desktop)}
.category-overlay em{font-size:var(--category-cta-size-desktop);line-height:1.25}
.section-heading>div,.sales-intro{text-align:var(--section-text-align-desktop)}
.product-content{text-align:var(--product-text-align-desktop)}
.product-status{align-self:var(--product-self-align-desktop)}
.product-meta{justify-content:var(--product-flex-align-desktop)}
.info-card,.mode-card,.step-card,.notice,.food-info-card,.detail-box,.variant-card,.flavor-card,.order-notice,.configurator-card,.sampling-section,.policy-card{text-align:var(--info-text-align-desktop)}
.footer-inner{text-align:var(--footer-text-align-desktop);justify-content:var(--footer-flex-align-desktop)}
.process-shortcut-section{padding:18px 0 34px}
.process-shortcut-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:min(100%,760px);min-height:112px;margin:auto;padding:24px 30px;border:2px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--panel2),var(--panel));text-align:center;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.process-shortcut-card:hover{transform:translateY(-2px);border-color:var(--rose2)}
.process-shortcut-card span{color:var(--muted);font-size:clamp(12px,var(--small-size-desktop),15px);text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.process-shortcut-card strong{font-family:var(--font-title);font-size:clamp(22px,var(--product-title-size-desktop),34px);line-height:1.18;color:var(--cream)}
.process-shortcut-card em{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:3px;padding:9px 18px;border-radius:var(--button-radius);background:var(--rose);color:var(--button-text);font-style:normal;font-family:var(--font-button);font-size:clamp(16px,var(--button-size-desktop),20px);font-weight:var(--button-weight)}

.general-device-card{overflow:hidden}
.general-device-card>.editor-note{margin:10px 0 18px}
.general-language-block{margin-top:22px;padding-top:18px;border-top:1px solid #e4ddd8}
.general-language-block>h3{margin:0 0 12px;font-size:1.08rem}
.general-language-block>h4{margin:20px 0 10px;font-size:.95rem}
.general-device-card .visibility-card{margin:20px 0;padding:16px;border:1px solid #e2dad5;border-radius:12px;background:#faf8f7}
.general-device-card .visibility-card h3{margin-top:0}
.device-settings{border:2px solid #e6dfda}
.device-settings.mobile-settings{border-color:#d4c3da}
.device-settings .device-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.device-badge{display:inline-flex;align-items:center;justify-content:center;min-width:104px;border-radius:999px;background:#222;color:#fff;padding:6px 10px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.mobile-settings .device-badge{background:#6d466b}
.layout-order-list{display:grid;gap:8px;margin-top:12px}
.layout-order-row{display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:8px;padding:10px;border:1px solid #ddd5d0;border-radius:10px;background:#faf9f8}
.layout-order-row .order-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ece6e2;font-weight:900}
.layout-order-row button{border:1px solid #d4cbc6;background:#fff;border-radius:8px;padding:7px 9px}
.column-choice-help{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px;max-width:230px}
.column-choice-help span{height:32px;border:1px solid #cfc4be;border-radius:5px;background:#eee8e4}
.preview-external-note{margin-top:12px;padding:12px 14px;border-radius:10px;background:#edf5ff;color:#244b73;font-size:.87rem}
@media(max-width:680px){
  .hero-copy{text-align:var(--hero-text-align-mobile)}
  .hero-copy .hero-actions{justify-content:var(--hero-flex-align-mobile)}
  .hero-eyebrow-logo{width:min(100%,var(--eyebrow-logo-width-mobile));max-height:62px;object-position:center;margin:0 auto 8px}
  .home-hero.mobile-hero-compact{padding:12px 0 10px}
  .home-hero.mobile-hero-compact .hero-grid{gap:8px}
  .home-hero.mobile-hero-compact h1{margin:.08em 0;font-size:min(var(--hero-title-size-mobile),38px)}
  .home-hero.mobile-hero-compact p{font-size:.9rem;line-height:1.42;max-width:36rem;margin-inline:auto}
  .home-hero.mobile-hero-normal{padding:34px 0 24px}
  .home-hero.mobile-hero-hidden{display:none}
  .category-card{min-height:var(--category-card-height-mobile)}
  .category-overlay{text-align:var(--category-text-align-mobile);align-items:var(--category-flex-align-mobile);padding:14px}
  .category-overlay strong{font-size:var(--category-title-size-mobile)}
  .category-overlay em{font-size:var(--category-cta-size-mobile);margin-top:4px}
  .category-overlay small{font-size:var(--small-size-mobile)}
  .section-heading>div,.sales-intro{text-align:var(--section-text-align-mobile)}
  .section-heading{align-items:var(--section-flex-align-mobile)}
  .product-content{text-align:var(--product-text-align-mobile)}
  .product-status{align-self:var(--product-self-align-mobile)}
  .product-meta{justify-content:var(--product-flex-align-mobile)}
  .info-card,.mode-card,.step-card,.notice,.food-info-card,.detail-box,.variant-card,.flavor-card,.order-notice,.configurator-card,.sampling-section,.policy-card{text-align:var(--info-text-align-mobile)}
  .footer-inner{text-align:var(--footer-text-align-mobile);justify-content:var(--footer-flex-align-mobile);align-items:var(--footer-flex-align-mobile)}
  .process-shortcut-section{padding:12px 0 24px}
  .process-shortcut-card{width:calc(100% - 28px);min-height:104px;padding:20px 18px;border-radius:18px;gap:7px}
  .process-shortcut-card span{font-size:clamp(12px,var(--small-size-mobile),14px)}
  .process-shortcut-card strong{font-size:clamp(20px,var(--product-title-size-mobile),28px);line-height:1.2}
  .process-shortcut-card em{min-height:42px;padding:9px 16px;font-size:clamp(16px,var(--button-size-mobile),19px)}
  .products-section{padding-top:22px}.preorder-section{padding-top:30px}
  .sales-intro{padding:16px;margin-bottom:14px}
  .layout-order-row{grid-template-columns:34px 1fr auto auto}
}

/* v12 — separação real por dispositivo, alinhamentos completos e WhatsApp persistente */
.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:120;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 18px;border-radius:999px;background:var(--whatsapp);color:var(--whatsapp-text);font-family:var(--font-button);font-weight:var(--button-weight);font-size:var(--button-size-desktop);box-shadow:0 14px 38px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.18)}
.floating-whatsapp:hover{transform:translateY(-2px);filter:brightness(1.06)}
.floating-whatsapp-icon{display:inline-grid;place-items:center;width:20px;height:20px;border:2px solid currentColor;border-radius:50%;font-size:8px;line-height:1}
body[data-viewport="mobile"] .floating-whatsapp{right:14px;bottom:max(14px,env(safe-area-inset-bottom));min-height:48px;padding:11px 15px;font-size:var(--button-size-mobile)}

/* A prévia de computador usa uma viewport real de desktop, mesmo dentro do editor. */
.preview-stage.device-desktop{justify-content:flex-start;overflow:auto;background:#d8d1cc;padding:12px;min-height:790px}
.preview-stage.device-desktop .site-preview{width:1180px!important;min-width:1180px!important;max-width:none!important;height:760px;flex:0 0 1180px;border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.preview-stage.device-mobile .site-preview{width:390px!important;min-width:390px!important;max-width:390px!important;flex:0 0 390px}
.preview-device-label{font-size:.78rem;color:#5f5651;font-weight:800;margin-top:8px}

/* Regras explícitas de tipografia e colunas por dispositivo. */
body[data-viewport="desktop"]{font-size:var(--body-size-desktop)}
body[data-viewport="mobile"]{font-size:var(--body-size-mobile)}
body[data-viewport="desktop"] .hero h1,body[data-viewport="desktop"] .product-hero h1,body[data-viewport="desktop"] .custom-hero h1{font-size:var(--hero-title-size-desktop)}
body[data-viewport="mobile"] .hero h1,body[data-viewport="mobile"] .product-hero h1,body[data-viewport="mobile"] .custom-hero h1{font-size:var(--hero-title-size-mobile)}
body[data-viewport="desktop"] .info-card h2,body[data-viewport="desktop"] .section-heading h2,body[data-viewport="desktop"] .mode-card h2,body[data-viewport="desktop"] .config-heading h2{font-size:var(--section-title-size-desktop)}
body[data-viewport="mobile"] .info-card h2,body[data-viewport="mobile"] .section-heading h2,body[data-viewport="mobile"] .mode-card h2,body[data-viewport="mobile"] .config-heading h2{font-size:var(--section-title-size-mobile)}
body[data-viewport="desktop"] .product-card h3{font-size:var(--product-title-size-desktop)}
body[data-viewport="mobile"] .product-card h3{font-size:var(--product-title-size-mobile)}
body[data-viewport="desktop"] .price,body[data-viewport="desktop"] .config-price strong{font-size:var(--price-size-desktop)}
body[data-viewport="mobile"] .price,body[data-viewport="mobile"] .config-price strong{font-size:var(--price-size-mobile)}
body[data-viewport="desktop"] .btn,body[data-viewport="desktop"] .whatsapp-mini{font-size:var(--button-size-desktop)}
body[data-viewport="mobile"] .btn,body[data-viewport="mobile"] .whatsapp-mini{font-size:var(--button-size-mobile)}
body[data-viewport="desktop"] .ready-product-grid{grid-template-columns:repeat(var(--ready-cols),minmax(0,1fr))}
body[data-viewport="mobile"] .ready-product-grid{grid-template-columns:repeat(var(--ready-cols-mobile),minmax(0,1fr))}
body[data-viewport="desktop"] .preorder-grid{grid-template-columns:repeat(var(--preorder-cols),minmax(0,1fr));max-width:var(--container-width)}
body[data-viewport="mobile"] .preorder-grid{grid-template-columns:repeat(var(--preorder-cols-mobile),minmax(0,1fr));max-width:var(--container-width)}
body[data-viewport="desktop"] .category-card{min-height:var(--category-card-height-desktop)}
body[data-viewport="mobile"] .category-card{min-height:var(--category-card-height-mobile)}

/* Alinhamento da apresentação, inclusive logo, parágrafo e ações. */
body[data-hero-align="left"] .hero-copy{text-align:left}
body[data-hero-align="center"] .hero-copy{text-align:center}
body[data-hero-align="right"] .hero-copy{text-align:right}
body[data-hero-align="left"] .hero-copy p{margin-left:0;margin-right:auto}
body[data-hero-align="center"] .hero-copy p{margin-left:auto;margin-right:auto}
body[data-hero-align="right"] .hero-copy p{margin-left:auto;margin-right:0}
body[data-hero-align="left"] .hero-eyebrow-logo{margin-left:0;margin-right:auto;object-position:left center}
body[data-hero-align="center"] .hero-eyebrow-logo{margin-left:auto;margin-right:auto;object-position:center}
body[data-hero-align="right"] .hero-eyebrow-logo{margin-left:auto;margin-right:0;object-position:right center}

/* Alinhamento dos cartões de acesso. */
body[data-category-align="left"] .category-overlay{align-items:flex-start;text-align:left}
body[data-category-align="center"] .category-overlay{align-items:center;text-align:center}
body[data-category-align="right"] .category-overlay{align-items:flex-end;text-align:right}

/* Títulos de seção e introduções. */
body[data-section-align="left"] .section-heading,body[data-section-align="left"] .sales-intro{text-align:left}
body[data-section-align="center"] .section-heading,body[data-section-align="center"] .sales-intro{text-align:center}
body[data-section-align="right"] .section-heading,body[data-section-align="right"] .sales-intro{text-align:right}
body[data-section-align="center"] .section-heading{justify-content:center;align-items:center;flex-direction:column}
body[data-section-align="right"] .section-heading{align-items:flex-end}
body[data-section-align="center"] .sales-intro{margin-left:auto;margin-right:auto}
body[data-section-align="right"] .sales-intro{margin-left:auto;margin-right:0}
body[data-section-align="center"] .sales-intro p,body[data-section-align="center"] .section-heading p{margin-left:auto;margin-right:auto}
body[data-section-align="right"] .sales-intro p,body[data-section-align="right"] .section-heading p{margin-left:auto;margin-right:0}

/* Cartões de produtos, preço e link. */
body[data-product-align="left"] .product-content{align-items:flex-start;text-align:left}
body[data-product-align="center"] .product-content{align-items:center;text-align:center}
body[data-product-align="right"] .product-content{align-items:flex-end;text-align:right}
body[data-product-align="left"] .product-meta{justify-content:space-between;width:100%}
body[data-product-align="center"] .product-meta{justify-content:center;flex-wrap:wrap;width:100%}
body[data-product-align="right"] .product-meta{justify-content:flex-end;flex-wrap:wrap;width:100%}
body[data-product-align="center"] .product-status{align-self:center}
body[data-product-align="right"] .product-status{align-self:flex-end}

/* Caixas informativas, listas e tabelas. */
body[data-info-align="left"] .info-card,body[data-info-align="left"] .mode-card,body[data-info-align="left"] .step-card,body[data-info-align="left"] .notice,body[data-info-align="left"] .food-info-card,body[data-info-align="left"] .detail-box,body[data-info-align="left"] .variant-card,body[data-info-align="left"] .flavor-card,body[data-info-align="left"] .order-notice,body[data-info-align="left"] .configurator-card,body[data-info-align="left"] .sampling-section,body[data-info-align="left"] .policy-card{text-align:left}
body[data-info-align="center"] .info-card,body[data-info-align="center"] .mode-card,body[data-info-align="center"] .step-card,body[data-info-align="center"] .notice,body[data-info-align="center"] .food-info-card,body[data-info-align="center"] .detail-box,body[data-info-align="center"] .variant-card,body[data-info-align="center"] .flavor-card,body[data-info-align="center"] .order-notice,body[data-info-align="center"] .configurator-card,body[data-info-align="center"] .sampling-section,body[data-info-align="center"] .policy-card{text-align:center}
body[data-info-align="right"] .info-card,body[data-info-align="right"] .mode-card,body[data-info-align="right"] .step-card,body[data-info-align="right"] .notice,body[data-info-align="right"] .food-info-card,body[data-info-align="right"] .detail-box,body[data-info-align="right"] .variant-card,body[data-info-align="right"] .flavor-card,body[data-info-align="right"] .order-notice,body[data-info-align="right"] .configurator-card,body[data-info-align="right"] .sampling-section,body[data-info-align="right"] .policy-card{text-align:right}
body[data-info-align="center"] .hours li{justify-content:center;gap:18px}
body[data-info-align="right"] .hours li{justify-content:flex-end;gap:18px}
body[data-info-align="center"] .tag-list{justify-content:center}
body[data-info-align="right"] .tag-list{justify-content:flex-end}

/* Rodapé. */
body[data-footer-align="left"] .footer-inner{text-align:left;justify-content:space-between;align-items:center}
body[data-footer-align="center"] .footer-inner{text-align:center;justify-content:center;align-items:center}
body[data-footer-align="right"] .footer-inner{text-align:right;justify-content:flex-end;align-items:flex-end}

/* Grupos de botões e links de ação. */
body[data-action-align="left"] .hero-actions,body[data-action-align="left"] .share-row{justify-content:flex-start}
body[data-action-align="center"] .hero-actions,body[data-action-align="center"] .share-row{justify-content:center}
body[data-action-align="right"] .hero-actions,body[data-action-align="right"] .share-row{justify-content:flex-end}
body[data-action-align="center"] .custom-hero>div,body[data-action-align="center"] .product-hero>div:last-child{text-align:center}
body[data-action-align="right"] .custom-hero>div,body[data-action-align="right"] .product-hero>div:last-child{text-align:right}

@media(max-width:680px){
  .whatsapp-mini{display:none}
  body[data-viewport="mobile"] .footer-inner{flex-direction:column}
}
.quick-align-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #e5ddd8}

/* v13 — uma única chamada legível para Como funciona; etapas completas somente em Políticas */
#como-funciona{scroll-margin-top:90px}

/* v14 — páginas de produto, configuradores e galeria */
:root{
  --product-page-title-size-desktop:58px;--product-page-title-size-mobile:36px;
  --product-page-section-title-size-desktop:36px;--product-page-section-title-size-mobile:28px;
  --variant-title-size-desktop:22px;--variant-title-size-mobile:20px;
  --custom-type-title-size-desktop:25px;--custom-type-title-size-mobile:22px;
  --custom-type-text-size-desktop:16px;--custom-type-text-size-mobile:15px;
  --custom-type-cols:2;--custom-type-cols-mobile:1;
}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.product-gallery-empty{min-height:380px;border:1px dashed var(--line);border-radius:30px;background:var(--panel);place-items:center}
.image-missing{padding:32px;text-align:center;color:var(--muted)}
body[data-viewport="desktop"] .product-hero h1,body[data-viewport="desktop"] .custom-hero h1{font-size:var(--product-page-title-size-desktop)}
body[data-viewport="mobile"] .product-hero h1,body[data-viewport="mobile"] .custom-hero h1{font-size:var(--product-page-title-size-mobile)}
body[data-viewport="desktop"] .product-main .section-heading h2,body[data-viewport="desktop"] .custom-main .section-heading h2,body[data-viewport="desktop"] .custom-main .flavor-card h2{font-size:var(--product-page-section-title-size-desktop)}
body[data-viewport="mobile"] .product-main .section-heading h2,body[data-viewport="mobile"] .custom-main .section-heading h2,body[data-viewport="mobile"] .custom-main .flavor-card h2{font-size:var(--product-page-section-title-size-mobile)}
body[data-viewport="desktop"] .variant-card h3{font-size:var(--variant-title-size-desktop)}
body[data-viewport="mobile"] .variant-card h3{font-size:var(--variant-title-size-mobile)}
.type-grid{grid-template-columns:repeat(var(--custom-type-cols),minmax(0,1fr));gap:22px}
.custom-type-card{min-width:0}
.custom-type-card .detail-photo-pair img{aspect-ratio:4/3;object-fit:cover}
body[data-viewport="desktop"] .custom-type-card h3{font-size:var(--custom-type-title-size-desktop)}
body[data-viewport="mobile"] .custom-type-card h3{font-size:var(--custom-type-title-size-mobile)}
body[data-viewport="desktop"] .custom-type-card p{font-size:var(--custom-type-text-size-desktop)}
body[data-viewport="mobile"] .custom-type-card p{font-size:var(--custom-type-text-size-mobile)}
body[data-viewport="desktop"] .product-copy{text-align:var(--info-text-align-desktop)}
body[data-viewport="mobile"] .product-copy{text-align:var(--info-text-align-mobile)}
body[data-viewport="desktop"] .product-copy .share-row{justify-content:var(--action-align-desktop)}
body[data-viewport="mobile"] .product-copy .share-row{justify-content:var(--action-align-mobile)}

.multi-flavor-configurator .config-selectors.single-row{grid-template-columns:minmax(220px,420px)}
.flavor-choice-fieldset{margin:18px 0 0;padding:0;border:0}
.flavor-choice-fieldset legend{margin-bottom:10px;font-weight:800;color:var(--cream)}
.flavor-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body[data-viewport="mobile"] .flavor-checkbox-grid{grid-template-columns:1fr}
.flavor-check{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--panel);cursor:pointer}
.flavor-check input{width:19px;height:19px;accent-color:var(--rose)}
.flavor-check>span{flex:1;min-width:0}
.flavor-check:has(input:checked){border-color:var(--rose2);background:var(--primary-soft)}
.config-rule{margin:12px 0 0;color:var(--muted);font-size:.92rem}
.quantity-price-editor{display:grid;gap:9px;margin-top:12px}
.quantity-price-row{display:grid;grid-template-columns:1fr 1fr minmax(150px,220px) auto auto;gap:7px}
.quantity-price-row input,.quantity-price-row button{border:1px solid #d8d2ce;border-radius:8px;padding:9px;background:#fff;color:#222}
.quantity-price-row button{font-weight:800}

.formats-price-table{min-width:1040px}
.formats-price-table .included-flavors-cell,.formats-price-table .extra-flavor-cell{font-weight:800;color:var(--peach);white-space:nowrap}
.format-note{margin:14px 0 0;padding:14px 16px;border-radius:14px;background:var(--notice-bg);color:var(--notice-text)}
.works-gallery-section{scroll-margin-top:100px}

.gallery-shortcut-section{padding:18px 0 36px}
.gallery-shortcut-card{position:relative;display:block;min-height:260px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.gallery-shortcut-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gallery-shortcut-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.28))}
.gallery-shortcut-overlay{position:relative;z-index:1;display:flex;min-height:260px;max-width:720px;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px;color:#fff}
.gallery-shortcut-overlay small{text-transform:uppercase;letter-spacing:.14em;font-weight:800;opacity:.85}
.gallery-shortcut-overlay strong{font-family:var(--font-title);font-size:var(--product-page-section-title-size-desktop);line-height:1.15;margin:6px 0}
.gallery-shortcut-overlay p{margin:0 0 16px;max-width:560px}
.gallery-shortcut-overlay em{display:inline-flex;padding:10px 17px;border-radius:var(--button-radius);background:var(--rose);font-style:normal;font-family:var(--font-button);font-weight:var(--button-weight)}

@media(max-width:680px){
  .type-grid{grid-template-columns:repeat(var(--custom-type-cols-mobile),minmax(0,1fr))}
  .flavor-checkbox-grid{grid-template-columns:1fr}
  .quantity-price-row{grid-template-columns:1fr 1fr}.quantity-price-row input:nth-child(3){grid-column:1/-1}
  .gallery-shortcut-card,.gallery-shortcut-overlay{min-height:190px}
  .gallery-shortcut-overlay{padding:22px;align-items:center;text-align:center}
  .gallery-shortcut-overlay strong{font-size:var(--product-page-section-title-size-mobile)}
  .product-gallery-empty{min-height:260px}
}

.mobile-live-btn{background:#6d466b!important;color:#fff!important;border-color:#6d466b!important}


/* v15 — informações alimentares, títulos Updock e textos sobre fotos */
:root{
  --food-info-title-size-desktop:28px;--food-info-title-size-mobile:23px;
  --food-info-text-size-desktop:17px;--food-info-text-size-mobile:16px;
  --flavor-section-title-font:"Updock",cursive;
  --flavor-section-title-size-desktop:54px;--flavor-section-title-size-mobile:42px;
  --flavor-label-font:"Libre Baskerville",Georgia,serif;
  --flavor-label-color:#fff;--flavor-label-bg:#5d1f35;
  --flavor-label-size-desktop:18px;--flavor-label-size-mobile:16px;
  --gallery-label-font:"Libre Baskerville",Georgia,serif;
  --gallery-label-color:#fff;--gallery-label-bg:#5d1f35;
  --gallery-label-size-desktop:18px;--gallery-label-size-mobile:16px;
}
body[data-viewport="desktop"] .food-info-card h2{font-size:var(--food-info-title-size-desktop)}
body[data-viewport="mobile"] .food-info-card h2{font-size:var(--food-info-title-size-mobile)}
body[data-viewport="desktop"] .food-info-card p{font-size:var(--food-info-text-size-desktop)}
body[data-viewport="mobile"] .food-info-card p{font-size:var(--food-info-text-size-mobile)}
.custom-main .flavor-card>h2{font-family:var(--flavor-section-title-font);font-weight:400;line-height:1.05}
body[data-viewport="desktop"] .custom-main .flavor-card>h2{font-size:var(--flavor-section-title-size-desktop)}
body[data-viewport="mobile"] .custom-main .flavor-card>h2{font-size:var(--flavor-section-title-size-mobile)}
.photo-label-frame,.gallery-photo-item{position:relative;margin:0;overflow:hidden;min-width:0}
.photo-label-frame img,.gallery-photo-item img{display:block;width:100%}
.photo-label{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;padding:.48em .72em;border-radius:999px;text-align:center;line-height:1.18;box-shadow:0 5px 18px rgba(0,0,0,.34);overflow-wrap:anywhere}
.flavor-photo-label{font-family:var(--flavor-label-font);color:var(--flavor-label-color);background:var(--flavor-label-bg)}
.gallery-photo-label{font-family:var(--gallery-label-font);color:var(--gallery-label-color);background:var(--gallery-label-bg)}
body[data-viewport="desktop"] .flavor-photo-label{font-size:var(--flavor-label-size-desktop)}
body[data-viewport="mobile"] .flavor-photo-label{font-size:var(--flavor-label-size-mobile)}
body[data-viewport="desktop"] .gallery-photo-label{font-size:var(--gallery-label-size-desktop)}
body[data-viewport="mobile"] .gallery-photo-label{font-size:var(--gallery-label-size-mobile)}
.variant-photo-pair .photo-label-frame,.flavor-image-pair .photo-label-frame,.detail-photo-pair .photo-label-frame{min-height:0}
.variant-photo-pair .photo-label-frame img,.flavor-image-pair .photo-label-frame img,.detail-photo-pair .photo-label-frame img{width:100%;aspect-ratio:1/1;object-fit:cover}
.gallery-grid .gallery-photo-item{border-radius:16px;border:1px solid var(--line);background:var(--image-bg)}
.gallery-grid .gallery-photo-item img{aspect-ratio:3/4;object-fit:cover;border:0;border-radius:0}
.gallery-caption-editor{display:grid;gap:10px;margin-top:14px}
.gallery-caption-row{border:1px solid #e1ddda;border-radius:12px;background:#fff;overflow:hidden}
.gallery-caption-row summary{display:grid;grid-template-columns:58px auto 1fr;align-items:center;gap:12px;padding:10px 12px;cursor:pointer}
.gallery-caption-row summary img{width:58px;height:58px;object-fit:cover;border-radius:8px;background:#eee}
.gallery-caption-row summary span{color:#6c625d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gallery-caption-row>.form-grid{padding:0 12px 14px}
@media(max-width:680px){
  .photo-label{left:7px;right:7px;bottom:7px;padding:.42em .58em}
  .gallery-caption-row summary{grid-template-columns:48px 1fr}.gallery-caption-row summary img{width:48px;height:48px}.gallery-caption-row summary span{grid-column:1/-1;white-space:normal}
}

/* v15.1 — duas fotos com rótulo permanecem lado a lado */
.variant-photo-pair:has(.photo-label-frame:nth-child(2)),.flavor-image-pair:has(.photo-label-frame:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
.variant-photo-pair:not(:has(.photo-label-frame:nth-child(2))),.flavor-image-pair:not(:has(.photo-label-frame:nth-child(2))){grid-template-columns:1fr}

/* v16 — tamanhos identificados, alinhamento legível e legendas apenas nas galerias */
:root{
 --hero-text-size-desktop:18px;--hero-text-size-mobile:16px;
 --category-label-size-desktop:13px;--category-label-size-mobile:12px;
 --section-text-size-desktop:16px;--section-text-size-mobile:16px;
 --product-status-size-desktop:12px;--product-status-size-mobile:12px;
 --product-card-text-size-desktop:15px;--product-card-text-size-mobile:15px;
 --product-view-size-desktop:15px;--product-view-size-mobile:15px;
 --shortcut-kicker-size-desktop:13px;--shortcut-kicker-size-mobile:12px;
 --shortcut-title-size-desktop:30px;--shortcut-title-size-mobile:25px;
 --shortcut-text-size-desktop:16px;--shortcut-text-size-mobile:15px;
 --shortcut-button-size-desktop:16px;--shortcut-button-size-mobile:15px;
 --product-page-status-size-desktop:13px;--product-page-status-size-mobile:12px;
 --product-page-tagline-size-desktop:18px;--product-page-tagline-size-mobile:17px;
 --product-page-description-size-desktop:16px;--product-page-description-size-mobile:16px;
 --variant-text-size-desktop:16px;--variant-text-size-mobile:15px;
 --custom-flavor-name-size-desktop:18px;--custom-flavor-name-size-mobile:17px;
 --table-text-size-desktop:15px;--table-text-size-mobile:14px;
 --policy-title-size-desktop:62px;--policy-title-size-mobile:38px;
 --policy-section-title-size-desktop:25px;--policy-section-title-size-mobile:22px;
 --policy-text-size-desktop:16px;--policy-text-size-mobile:16px;
 --text-line-height-desktop:1.65;--text-line-height-mobile:1.65;
}
.hero-copy p,.sales-intro p,.product-card p,.product-description,.lead,.variant-card p,.box-text,.info-card p,.food-info-card p,.order-notice p,.notice,.policy-hero p,.policy-card p,.legal-note,.sampling-section .section-heading>p,.format-note{white-space:pre-line;overflow-wrap:break-word;word-break:normal;hyphens:auto}
h1,h2,h3,.category-overlay strong,.process-shortcut-card strong,.gallery-shortcut-overlay strong{overflow-wrap:break-word;word-break:normal;hyphens:auto}
body[data-viewport="desktop"]{--active-text-line-height:var(--text-line-height-desktop)}
body[data-viewport="mobile"]{--active-text-line-height:var(--text-line-height-mobile)}
.hero-copy p,.sales-intro p,.product-card p,.product-description,.lead,.variant-card p,.box-text,.info-card p,.food-info-card p,.order-notice p,.notice,.policy-hero p,.policy-card p,.legal-note,.sampling-section .section-heading>p,.format-note{line-height:var(--active-text-line-height)}
body[data-viewport="desktop"] .home-hero .hero-copy>p{font-size:var(--hero-text-size-desktop)}
body[data-viewport="mobile"] .home-hero .hero-copy>p{font-size:var(--hero-text-size-mobile)}
body[data-viewport="desktop"] .category-overlay small,body[data-viewport="desktop"] .sales-intro>.eyebrow{font-size:var(--category-label-size-desktop)}
body[data-viewport="mobile"] .category-overlay small,body[data-viewport="mobile"] .sales-intro>.eyebrow{font-size:var(--category-label-size-mobile)}
body[data-viewport="desktop"] .sales-intro>p,body[data-viewport="desktop"] .info-card p,body[data-viewport="desktop"] .info-card li{font-size:var(--section-text-size-desktop)}
body[data-viewport="mobile"] .sales-intro>p,body[data-viewport="mobile"] .info-card p,body[data-viewport="mobile"] .info-card li{font-size:var(--section-text-size-mobile)}
body[data-viewport="desktop"] .product-status{font-size:var(--product-status-size-desktop)}
body[data-viewport="mobile"] .product-status{font-size:var(--product-status-size-mobile)}
body[data-viewport="desktop"] .product-card p{font-size:var(--product-card-text-size-desktop)}
body[data-viewport="mobile"] .product-card p{font-size:var(--product-card-text-size-mobile)}
body[data-viewport="desktop"] .view-link{font-size:var(--product-view-size-desktop)}
body[data-viewport="mobile"] .view-link{font-size:var(--product-view-size-mobile)}
body[data-viewport="desktop"] .process-shortcut-card span,body[data-viewport="desktop"] .gallery-shortcut-overlay small{font-size:var(--shortcut-kicker-size-desktop)}
body[data-viewport="mobile"] .process-shortcut-card span,body[data-viewport="mobile"] .gallery-shortcut-overlay small{font-size:var(--shortcut-kicker-size-mobile)}
body[data-viewport="desktop"] .process-shortcut-card strong,body[data-viewport="desktop"] .gallery-shortcut-overlay strong{font-size:var(--shortcut-title-size-desktop)}
body[data-viewport="mobile"] .process-shortcut-card strong,body[data-viewport="mobile"] .gallery-shortcut-overlay strong{font-size:var(--shortcut-title-size-mobile)}
body[data-viewport="desktop"] .gallery-shortcut-overlay p{font-size:var(--shortcut-text-size-desktop)}
body[data-viewport="mobile"] .gallery-shortcut-overlay p{font-size:var(--shortcut-text-size-mobile)}
body[data-viewport="desktop"] .process-shortcut-card em,body[data-viewport="desktop"] .gallery-shortcut-overlay em{font-size:var(--shortcut-button-size-desktop)}
body[data-viewport="mobile"] .process-shortcut-card em,body[data-viewport="mobile"] .gallery-shortcut-overlay em{font-size:var(--shortcut-button-size-mobile)}
body[data-viewport="desktop"] .status-pill{font-size:var(--product-page-status-size-desktop)}
body[data-viewport="mobile"] .status-pill{font-size:var(--product-page-status-size-mobile)}
body[data-viewport="desktop"] .product-copy>.lead,body[data-viewport="desktop"] .custom-hero .lead{font-size:var(--product-page-tagline-size-desktop)}
body[data-viewport="mobile"] .product-copy>.lead,body[data-viewport="mobile"] .custom-hero .lead{font-size:var(--product-page-tagline-size-mobile)}
body[data-viewport="desktop"] .product-description{font-size:var(--product-page-description-size-desktop)}
body[data-viewport="mobile"] .product-description{font-size:var(--product-page-description-size-mobile)}
body[data-viewport="desktop"] .variant-card p{font-size:var(--variant-text-size-desktop)}
body[data-viewport="mobile"] .variant-card p{font-size:var(--variant-text-size-mobile)}
.flavor-photo-card .flavor-name{display:block;margin:10px 4px 4px;color:var(--cream);font-family:var(--font-body);line-height:1.35;overflow-wrap:break-word}
body[data-viewport="desktop"] .flavor-photo-card .flavor-name{font-size:var(--custom-flavor-name-size-desktop)}
body[data-viewport="mobile"] .flavor-photo-card .flavor-name{font-size:var(--custom-flavor-name-size-mobile)}
body[data-viewport="desktop"] .price-table{font-size:var(--table-text-size-desktop)}
body[data-viewport="mobile"] .price-table{font-size:var(--table-text-size-mobile)}
body[data-viewport="desktop"] .policy-hero h1{font-size:var(--policy-title-size-desktop)}
body[data-viewport="mobile"] .policy-hero h1{font-size:var(--policy-title-size-mobile)}
body[data-viewport="desktop"] .policy-card h2,body[data-viewport="desktop"] .policy-order h2{font-size:var(--policy-section-title-size-desktop)}
body[data-viewport="mobile"] .policy-card h2,body[data-viewport="mobile"] .policy-order h2{font-size:var(--policy-section-title-size-mobile)}
body[data-viewport="desktop"] .policy-hero p,body[data-viewport="desktop"] .policy-card p,body[data-viewport="desktop"] .legal-note,body[data-viewport="desktop"] .policy-order{font-size:var(--policy-text-size-desktop)}
body[data-viewport="mobile"] .policy-hero p,body[data-viewport="mobile"] .policy-card p,body[data-viewport="mobile"] .legal-note,body[data-viewport="mobile"] .policy-order{font-size:var(--policy-text-size-mobile)}
body[data-product-page-align="left"] .product-copy,body[data-product-page-align="left"] .variant-section,body[data-product-page-align="left"] .product-main .food-info-card{text-align:left}
body[data-product-page-align="center"] .product-copy,body[data-product-page-align="center"] .variant-section,body[data-product-page-align="center"] .product-main .food-info-card{text-align:center}
body[data-product-page-align="right"] .product-copy,body[data-product-page-align="right"] .variant-section,body[data-product-page-align="right"] .product-main .food-info-card{text-align:right}
body[data-product-page-align="center"] .product-main .section-heading{justify-content:center;align-items:center;flex-direction:column}
body[data-product-page-align="right"] .product-main .section-heading{justify-content:flex-end;align-items:flex-end}
body[data-custom-page-align="left"] .custom-main{text-align:left}
body[data-custom-page-align="center"] .custom-main{text-align:center}
body[data-custom-page-align="right"] .custom-main{text-align:right}
body[data-custom-page-align="center"] .custom-main .section-heading{justify-content:center;align-items:center;flex-direction:column}
body[data-custom-page-align="right"] .custom-main .section-heading{justify-content:flex-end;align-items:flex-end}
body[data-policy-align="left"] .policies-main{text-align:left}
body[data-policy-align="center"] .policies-main{text-align:center}
body[data-policy-align="right"] .policies-main{text-align:right}
.flavor-photo-label{display:none!important}
.photo-label:empty{display:none}
.product-main-photo{position:relative;margin:0;border-radius:30px;overflow:hidden;background:var(--image-bg)}
.product-main-photo .product-cover{border-radius:0}
.size-location-group{margin:18px 0 0;padding:16px;border:1px solid #e1ddda;border-radius:14px;background:#fbfaf9}
.size-location-group h3{margin:0 0 12px;font-size:1.05rem;color:#2c2528}
.size-location-group .field small{display:block;margin:4px 0 7px;color:#766b66;line-height:1.35}
.device-heading>div>p{margin:3px 0 0;color:#6d625d}
.field textarea{min-height:92px;line-height:1.5;resize:vertical}

/* v16.0.1 — alinhamento sem estreitar textos */
/* Em cartões de produto, o alinhamento muda o texto, mas os elementos continuam com a largura total. */
body[data-product-align="left"] .product-content,
body[data-product-align="center"] .product-content,
body[data-product-align="right"] .product-content{align-items:stretch!important;width:100%;min-width:0}
body[data-product-align="left"] .product-content{text-align:left}
body[data-product-align="center"] .product-content{text-align:center}
body[data-product-align="right"] .product-content{text-align:right}
body[data-product-align="left"] .product-status{align-self:flex-start}
body[data-product-align="center"] .product-status{align-self:center}
body[data-product-align="right"] .product-status{align-self:flex-end}
.product-content h3,.product-content p,.product-meta{width:100%;max-width:100%;min-width:0}
.category-overlay>*{max-width:100%}

/* Alinhamento específico das páginas individuais prevalece sobre o alinhamento geral das caixas. */
body[data-product-page-align="left"] .product-main .product-copy,
body[data-product-page-align="left"] .product-main .variant-card,
body[data-product-page-align="left"] .product-main .food-info-card,
body[data-product-page-align="left"] .product-main .order-notice,
body[data-product-page-align="left"] .product-main .product-configurator,
body[data-product-page-align="left"] .product-main .detail-box{text-align:left}
body[data-product-page-align="center"] .product-main .product-copy,
body[data-product-page-align="center"] .product-main .variant-card,
body[data-product-page-align="center"] .product-main .food-info-card,
body[data-product-page-align="center"] .product-main .order-notice,
body[data-product-page-align="center"] .product-main .product-configurator,
body[data-product-page-align="center"] .product-main .detail-box{text-align:center}
body[data-product-page-align="right"] .product-main .product-copy,
body[data-product-page-align="right"] .product-main .variant-card,
body[data-product-page-align="right"] .product-main .food-info-card,
body[data-product-page-align="right"] .product-main .order-notice,
body[data-product-page-align="right"] .product-main .product-configurator,
body[data-product-page-align="right"] .product-main .detail-box{text-align:right}

body[data-custom-page-align="left"] .custom-main .custom-hero>div,
body[data-custom-page-align="left"] .custom-main .variant-card,
body[data-custom-page-align="left"] .custom-main .flavor-card,
body[data-custom-page-align="left"] .custom-main .info-card,
body[data-custom-page-align="left"] .custom-main .food-info-card,
body[data-custom-page-align="left"] .custom-main .order-notice,
body[data-custom-page-align="left"] .custom-main .sampling-section{text-align:left}
body[data-custom-page-align="center"] .custom-main .custom-hero>div,
body[data-custom-page-align="center"] .custom-main .variant-card,
body[data-custom-page-align="center"] .custom-main .flavor-card,
body[data-custom-page-align="center"] .custom-main .info-card,
body[data-custom-page-align="center"] .custom-main .food-info-card,
body[data-custom-page-align="center"] .custom-main .order-notice,
body[data-custom-page-align="center"] .custom-main .sampling-section{text-align:center}
body[data-custom-page-align="right"] .custom-main .custom-hero>div,
body[data-custom-page-align="right"] .custom-main .variant-card,
body[data-custom-page-align="right"] .custom-main .flavor-card,
body[data-custom-page-align="right"] .custom-main .info-card,
body[data-custom-page-align="right"] .custom-main .food-info-card,
body[data-custom-page-align="right"] .custom-main .order-notice,
body[data-custom-page-align="right"] .custom-main .sampling-section{text-align:right}

body[data-policy-align="left"] .policies-main .policy-hero,
body[data-policy-align="left"] .policies-main .policy-order,
body[data-policy-align="left"] .policies-main .policy-card,
body[data-policy-align="left"] .policies-main .legal-note{text-align:left}
body[data-policy-align="center"] .policies-main .policy-hero,
body[data-policy-align="center"] .policies-main .policy-order,
body[data-policy-align="center"] .policies-main .policy-card,
body[data-policy-align="center"] .policies-main .legal-note{text-align:center}
body[data-policy-align="right"] .policies-main .policy-hero,
body[data-policy-align="right"] .policies-main .policy-order,
body[data-policy-align="right"] .policies-main .policy-card,
body[data-policy-align="right"] .policies-main .legal-note{text-align:right}

/* Parágrafos e títulos não podem encolher para a largura de uma palavra. */
.product-copy>*,.variant-card-body>*,.flavor-card>*,.info-card>*,.food-info-card>*,.policy-card>*,.order-notice>*{max-width:100%;min-width:0}

/* ===== V17: navegação, cesta, tipografia independente e mobile ===== */
html{scroll-behavior:smooth}
.cart-link{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--cream);font-weight:800;background:rgba(255,255,255,.025)}
.cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--cart-badge-bg,var(--rose));color:var(--button-text);font-size:.78em;line-height:1}
.editor-footer-link{font-size:.75rem;opacity:.42}
.back-to-top{position:fixed;left:20px;bottom:20px;z-index:119;display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:11px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);color:var(--cream);box-shadow:0 12px 34px rgba(0,0,0,.28)}
.back-to-top:hover{transform:translateY(-2px)}
.pickup-notice-text{margin:8px 0 10px;max-width:100%}
.product-main-actions{display:grid;gap:10px;margin-top:14px}.btn-cart{background:var(--cart-button-bg,var(--panel2));border-color:var(--peach);color:var(--cream)}.btn-cart:hover{background:var(--cart-button-hover,var(--rose2));transform:translateY(-1px)}
.mobile-final-actions{display:none;margin:42px 0 4px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:10px}
.custom-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.custom-actions .btn{min-width:180px}
.custom-order-configurator{margin:42px 0;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2)}
.custom-order-configurator .section-heading{margin-bottom:4px}.custom-order-configurator .config-intro{max-width:760px;color:var(--muted);margin:0 0 22px}
.custom-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.custom-personalization{margin-top:18px}.custom-personalization textarea{min-height:110px;width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--cream);font:inherit;resize:vertical}
.custom-order-configurator .config-rule{margin:15px 0;color:var(--muted)}
.type-grid{justify-items:center}.custom-type-card{width:100%;max-width:var(--custom-type-card-max-desktop)}
.custom-type-card .detail-photo-pair img{height:var(--custom-type-photo-height-desktop)!important;aspect-ratio:auto!important;object-fit:cover}

/* Como funciona */
.howto-main,.cart-main,.policies-main{padding:52px 0 82px}.howto-container,.cart-container{max-width:960px}.howto-hero,.cart-hero{margin-bottom:30px}.howto-hero h1,.cart-hero h1{font-family:var(--font-title);margin:.2em 0}.howto-hero p,.cart-hero p{color:var(--muted);max-width:760px}
.howto-steps{display:grid;gap:13px;margin:28px 0}.howto-step{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.howto-step .step-number{display:flex!important;align-items:center!important;justify-content:center!important;width:42px;height:42px;padding:0!important;border-radius:50%;background:var(--rose);color:var(--button-text);line-height:1!important;text-align:center!important;text-indent:0!important;box-sizing:border-box!important;overflow:hidden!important}.howto-cart-card{margin-top:28px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2)}.howto-cart-card h2{font-family:var(--font-title);margin:0 0 8px}.howto-cart-card p{color:var(--muted);max-width:720px}

/* Cesta */
.cart-section{margin:30px 0}.cart-section>h2{font-family:var(--font-title);margin-bottom:13px}.cart-items{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:20px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.cart-item h3{margin:0 0 7px}.cart-item-details{color:var(--muted)}.cart-item-side{min-width:150px;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.cart-item-price{color:var(--peach);font-weight:800}.cart-qty{display:flex;align-items:center;gap:8px}.cart-qty input{width:64px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--cream)}.cart-remove{border:0;background:transparent;color:var(--rose2);font-weight:800;cursor:pointer}.cart-empty{padding:26px;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}.cart-form{margin-top:34px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2);display:grid;gap:15px}.cart-form label{display:flex;flex-direction:column;gap:7px}.cart-form input,.cart-form textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--cream)}.cart-form textarea{min-height:125px;resize:vertical}.cart-form-actions{display:flex;gap:10px;flex-wrap:wrap}.cart-form-actions .btn{min-width:230px}.cart-summary{padding-top:4px;color:var(--muted)}

/* Editor v17 */
.typography-search{position:sticky;top:8px;z-index:20;background:#fff;border:1px solid #ddd;border-radius:14px;padding:14px;margin-bottom:15px;box-shadow:0 8px 22px rgba(0,0,0,.07)}.typography-search input{width:100%;padding:11px 13px;border:1px solid #ccc;border-radius:9px;font-size:15px}.style-page-group{border:1px solid #e1ddda;border-radius:14px;background:#fff;margin-bottom:12px;overflow:hidden}.style-page-group>summary{cursor:pointer;padding:16px 18px;font-weight:900;background:#f8f6f4}.style-page-body{padding:14px}.style-element{border:1px solid #ebe6e2;border-radius:12px;padding:14px;margin-bottom:10px;background:#fdfcfc}.style-element>summary{cursor:pointer;font-weight:800;color:#2c2826}.style-element-help{font-size:.8rem;color:#766b66;margin:7px 0 10px}.style-controls{display:grid;grid-template-columns:110px minmax(180px,1.2fr) 140px 105px 120px 150px 130px;gap:9px;align-items:end;margin-top:12px}.style-controls .field{min-width:0}.style-controls .field label{font-size:.72rem}.style-controls input,.style-controls select{padding:8px!important}.device-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px}.device-heading h2{margin:0}.device-badge{padding:6px 10px;border-radius:999px;background:#222;color:#fff;font-size:.8rem}.bold-tool{align-self:flex-start;border:1px solid #bdb5b0;background:#fff;border-radius:8px;padding:6px 9px;font-weight:900;cursor:pointer}.field-format-row{display:flex;gap:7px;align-items:center}.opacity-field-row{display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:end}.appearance-color-row{display:grid;grid-template-columns:minmax(180px,1fr) 130px;gap:10px}.appearance-color-row+.appearance-color-row{margin-top:10px}.appearance-color-row .field{margin:0}.editor-subtitle{font-size:.86rem;color:#6d625d;margin:-4px 0 12px}.visibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exact-text-card{border-left:4px solid #b43d5d}.editor-help-code{display:inline-block;padding:2px 7px;border-radius:6px;background:#f1ece9;font-family:ui-monospace,monospace;font-size:.85em}

@media(max-width:980px){.style-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){
 .nav-actions{gap:6px;width:100%;justify-content:space-between}.policy-link{display:none}.cart-link{padding:7px 9px}.lang-switch a{padding:7px 9px}.back-to-top{left:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:10px 12px}.back-to-top span{display:none}
 .desktop-share-actions{display:none!important}.mobile-final-actions{display:grid}.product-main-actions .btn-whatsapp{display:none}
 .custom-order-configurator{padding:20px 15px}.custom-config-grid{grid-template-columns:1fr}.custom-actions{display:grid}.custom-actions .btn{width:100%;min-width:0}
 .custom-type-card{max-width:var(--custom-type-card-max-mobile)}.custom-type-card .detail-photo-pair img{height:var(--custom-type-photo-height-mobile)!important}
 .howto-main,.cart-main,.policies-main{padding-top:28px}.howto-step{grid-template-columns:40px 1fr;padding:16px;gap:12px}.howto-step .step-number{width:36px;height:36px}
 .cart-item{grid-template-columns:1fr}.cart-item-side{min-width:0;align-items:flex-start}.cart-form-actions{display:grid}.cart-form-actions .btn{width:100%;min-width:0}
 .style-controls{grid-template-columns:1fr 1fr}.visibility-grid{grid-template-columns:1fr}
}


/* v17.0.1 — editor explicitamente identificado */
.typography-device{margin:18px 0 28px}
.style-help{font-size:.82rem;color:#766b66;margin:7px 0 10px}
.color-opacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.color-opacity-item{border:1px solid #e8e2de;border-radius:12px;padding:12px;background:#fdfcfc}
.device-visibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.device-visibility-grid>div{border:1px solid #e6dfda;border-radius:12px;padding:14px}.device-visibility-grid h3{margin-top:0}
.field-format-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.field-format-row small{color:#766b66}.field-format-row .mini-btn{white-space:nowrap}
.style-element[hidden]{display:none!important}
/* Preserve largura de leitura mesmo com alinhamento à direita/centro. */
.page-home p,.page-home li,.page-product p,.page-custom p,.page-policies p,.page-howto p,.page-cart p{width:100%;max-width:100%;min-width:0;overflow-wrap:break-word;word-break:normal}
.page-home .home-intro-card,.page-home .home-hours-card,.page-home .pickup-notice,.page-product .product-copy,.page-product .variant-card-body,.page-custom .variant-card-body,.page-custom .flavor-card,.page-custom .info-card,.page-custom .food-info-card,.page-policies .policy-card,.page-howto .howto-step,.page-cart .cart-item{min-width:0}
@media(max-width:720px){.color-opacity-grid,.device-visibility-grid{grid-template-columns:1fr}.style-controls{grid-template-columns:1fr}.typography-search{position:static}}

/* v17.5 — seletor explícito da página exibida na prévia de Textos e aparência. */
.preview-target-field{display:flex;flex-direction:column;gap:5px;margin-top:10px;font-size:.82rem;font-weight:800;color:#3c3531}
.preview-target-field select{min-width:260px;max-width:100%;padding:9px 11px;border:1px solid #d8d2ce;border-radius:9px;background:#fff;color:#222;font:inherit}

/* v17.5 — editor sem campos cortados + formatos de imagem independentes */
#appearance .appearance-layout{grid-template-columns:minmax(0,1fr)!important}
#appearance .appearance-preview-card{position:relative!important;top:auto!important;width:100%;max-width:100%;overflow:hidden}
#appearance .appearance-controls{width:100%;min-width:0}
#appearance .style-page-group,#appearance .style-element{overflow:visible}
#appearance .style-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;width:100%;min-width:0}
#appearance .style-controls .field{min-width:0;max-width:100%}
#appearance .style-controls input,#appearance .style-controls select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
#appearance .style-controls input[type="color"]{min-height:42px;padding:4px!important}
#appearance .color-opacity-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
#appearance .color-opacity-item .field{min-width:0}
#appearance .color-opacity-item input{max-width:100%;box-sizing:border-box}
@media(max-width:620px){#appearance .style-controls{grid-template-columns:1fr}#appearance .color-opacity-grid{grid-template-columns:1fr}}

/* Página inicial — formato/encaixe independente das imagens-link. */
body[data-viewport="desktop"] .category-ready{aspect-ratio:var(--ready-category-ratio-desktop)}
body[data-viewport="mobile"] .category-ready{aspect-ratio:var(--ready-category-ratio-mobile)}
body[data-viewport="desktop"] .category-preorder{aspect-ratio:var(--preorder-category-ratio-desktop)}
body[data-viewport="mobile"] .category-preorder{aspect-ratio:var(--preorder-category-ratio-mobile)}
body[data-viewport="desktop"] .category-ready>img,body[data-viewport="desktop"] .category-ready .category-slide>img{object-fit:var(--ready-category-fit-desktop)}
body[data-viewport="mobile"] .category-ready>img,body[data-viewport="mobile"] .category-ready .category-slide>img{object-fit:var(--ready-category-fit-mobile)}
body[data-viewport="desktop"] .category-preorder>img,body[data-viewport="desktop"] .category-preorder .category-slide>img{object-fit:var(--preorder-category-fit-desktop)}
body[data-viewport="mobile"] .category-preorder>img,body[data-viewport="mobile"] .category-preorder .category-slide>img{object-fit:var(--preorder-category-fit-mobile)}
body[data-viewport="desktop"] .gallery-shortcut-card{aspect-ratio:var(--gallery-shortcut-ratio-desktop)}
body[data-viewport="mobile"] .gallery-shortcut-card{aspect-ratio:var(--gallery-shortcut-ratio-mobile)}
body[data-viewport="desktop"] .gallery-shortcut-card>img{object-fit:var(--gallery-shortcut-fit-desktop)}
body[data-viewport="mobile"] .gallery-shortcut-card>img{object-fit:var(--gallery-shortcut-fit-mobile)}
body[data-viewport="desktop"] .ready-product-grid .product-image{aspect-ratio:var(--ready-image-ratio-desktop)}
body[data-viewport="mobile"] .ready-product-grid .product-image{aspect-ratio:var(--ready-image-ratio-mobile)}
body[data-viewport="desktop"] .preorder-grid .product-image{aspect-ratio:var(--preorder-image-ratio-desktop)}
body[data-viewport="mobile"] .preorder-grid .product-image{aspect-ratio:var(--preorder-image-ratio-mobile)}

/* Galerias — produto e brigadeiros. */
body.page-product[data-viewport="desktop"] .product-cover{aspect-ratio:var(--product-gallery-ratio-desktop);object-fit:var(--product-gallery-fit-desktop)}
body.page-product[data-viewport="mobile"] .product-cover{aspect-ratio:var(--product-gallery-ratio-mobile);object-fit:var(--product-gallery-fit-mobile)}
body.page-product[data-viewport="desktop"] .product-thumb img{aspect-ratio:var(--product-thumb-ratio-desktop)}
body.page-product[data-viewport="mobile"] .product-thumb img{aspect-ratio:var(--product-thumb-ratio-mobile)}
body.page-custom[data-viewport="desktop"] .gallery-grid{grid-template-columns:repeat(var(--custom-gallery-cols-desktop),minmax(0,1fr))}
body.page-custom[data-viewport="mobile"] .gallery-grid{grid-template-columns:repeat(var(--custom-gallery-cols-mobile),minmax(0,1fr))}
body.page-custom[data-viewport="desktop"] .gallery-grid img{aspect-ratio:var(--custom-gallery-ratio-desktop);object-fit:var(--custom-gallery-fit-desktop)}
body.page-custom[data-viewport="mobile"] .gallery-grid img{aspect-ratio:var(--custom-gallery-ratio-mobile);object-fit:var(--custom-gallery-fit-mobile)}
body[data-viewport="desktop"] .gallery-shortcut-card{min-height:var(--gallery-shortcut-min-desktop)}
body[data-viewport="mobile"] .gallery-shortcut-card{min-height:var(--gallery-shortcut-min-mobile)}
body[data-viewport="desktop"] .gallery-shortcut-overlay{min-height:var(--gallery-shortcut-min-desktop);height:100%}
body[data-viewport="mobile"] .gallery-shortcut-overlay{min-height:var(--gallery-shortcut-min-mobile);height:100%}
.image-format-block{border:1px solid #e5dfdb;border-radius:14px;padding:14px;margin-top:12px;background:#fcfbfa}.image-format-block h3{margin:0 0 4px}.image-format-block .form-grid{margin-top:12px}

/* ===== v17.5 — correções auditadas de alinhamento e controles ===== */
/* O ícone da cesta substitui o texto Cesta/Panier no cabeçalho. */
.cart-link{position:relative;justify-content:center;min-width:48px;min-height:42px}
.cart-icon{width:1.45em;height:1.45em;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cart-link .cart-count{position:absolute;right:-5px;top:-7px}

/* Elementos inline/flex precisam ocupar a largura disponível para text-align funcionar de verdade. */
.page-home .product-card .product-status{display:block!important;width:100%!important;max-width:100%!important;align-self:stretch!important}
.page-home .gallery-shortcut-overlay small{display:block!important;width:100%!important;max-width:100%!important}
.page-home .pickup-notice>strong,.page-home .pickup-notice .notice-link{display:block!important;width:100%!important;max-width:100%!important}
.page-home .home-hours-card .hours{width:100%;max-width:100%}
.page-home .home-hours-card .hours li{display:block!important;width:100%!important;max-width:100%!important;justify-content:initial!important;white-space:pre-line;overflow-wrap:break-word}

.page-product .detail-box small,.page-product .detail-box strong{display:block!important;width:100%!important;max-width:100%!important}
.page-product .product-configurator .config-heading,.page-product .product-configurator .config-heading>*,.page-product .product-configurator .config-rule,.page-product .product-configurator .config-price>*,.page-product .order-notice>strong,.page-product .order-notice>p{display:block!important;width:100%!important;max-width:100%!important}
.page-product .product-configurator legend{display:block!important;width:100%!important;max-width:100%!important}
.page-product .product-configurator .config-field>span{display:block!important;width:100%!important;max-width:100%!important}

/* Adicionar à cesta fica imediatamente depois do configurador/opções. */
.product-config-cart-action{display:grid;gap:10px;margin:12px 0 18px}
.product-config-cart-action .btn{width:100%}

/* A quantidade já faz parte da configuração do produto; a cesta não multiplica preços. */
.cart-item-side{justify-content:center}

/* Proteção explícita: regras de viewport diferentes nunca compartilham o mesmo bloco visual. */
body[data-viewport="desktop"] .mobile-final-actions{display:none!important}


/* ===== v17.8 ===== */
.page-cart .cart-total{padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--peach);font-weight:800;font-size:1.08rem}
.page-custom .order-notice>strong{display:block!important;width:100%!important;max-width:100%!important}
.page-custom .custom-type-card .variant-card-body>h3{display:block!important;width:100%!important;max-width:100%!important}
body.page-custom[data-viewport="desktop"] .flavor-photo-grid{grid-template-columns:repeat(var(--custom-flavor-cols-desktop),minmax(0,1fr))}
body.page-custom[data-viewport="mobile"] .flavor-photo-grid{grid-template-columns:repeat(var(--custom-flavor-cols-mobile),minmax(0,1fr))}
body.page-custom[data-viewport="desktop"] .flavor-image-pair img{height:var(--custom-flavor-photo-height-desktop)!important;aspect-ratio:auto!important;object-fit:cover!important;cursor:zoom-in}
body.page-custom[data-viewport="mobile"] .flavor-image-pair img{height:var(--custom-flavor-photo-height-mobile)!important;aspect-ratio:auto!important;object-fit:cover!important}
.page-custom .flavor-check.is-disabled{opacity:.48;text-decoration:line-through;cursor:not-allowed}.page-custom .flavor-check.is-disabled input{cursor:not-allowed}
.page-custom .classic-flavor-warning{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--notice-bg);color:var(--notice-text)!important}
.image-lightbox[hidden]{display:none}body.image-lightbox-open{overflow:hidden}body[data-viewport="desktop"] [data-image-zoom]{cursor:zoom-in}body[data-viewport="desktop"] [data-image-zoom]:focus-visible{outline:3px solid var(--rose2);outline-offset:4px}.image-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:32px 88px;background:rgba(0,0,0,.88)}.image-lightbox-dialog{display:contents}.image-lightbox figure{margin:0;display:grid;justify-items:center;gap:13px;max-width:100%}.image-lightbox img{max-width:min(1100px,calc(100vw - 176px));max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:18px;box-shadow:0 22px 70px rgba(0,0,0,.55)}.image-lightbox figcaption{max-width:min(900px,80vw);color:var(--cream);font-weight:700;text-align:center}.image-lightbox button{border:0;background:var(--panel2);color:var(--cream);box-shadow:0 8px 28px rgba(0,0,0,.38)}.image-lightbox button:focus-visible{outline:3px solid var(--rose2);outline-offset:3px}.image-lightbox-close{position:fixed;top:18px;right:24px;width:48px;height:48px;border-radius:50%;font-size:32px;line-height:1}.image-lightbox-arrow{position:fixed;top:50%;width:54px;height:70px;border-radius:16px;font-size:42px;line-height:1;transform:translateY(-50%)}.image-lightbox-previous{left:22px}.image-lightbox-next{right:22px}.image-lightbox-arrow:disabled{opacity:.24;cursor:default}

/* v17.8 — tamanhos independentes das duas seções de sabores */
body.page-custom[data-viewport="desktop"] .popular-flavors-card .flavor-photo-grid{grid-template-columns:repeat(var(--custom-popular-flavor-cols-desktop),minmax(0,1fr))}
body.page-custom[data-viewport="mobile"] .popular-flavors-card .flavor-photo-grid{grid-template-columns:repeat(var(--custom-popular-flavor-cols-mobile),minmax(0,1fr))}
body.page-custom[data-viewport="desktop"] .exclusive-flavors-card .flavor-photo-grid{grid-template-columns:repeat(var(--custom-exclusive-flavor-cols-desktop),minmax(0,1fr))}
body.page-custom[data-viewport="mobile"] .exclusive-flavors-card .flavor-photo-grid{grid-template-columns:repeat(var(--custom-exclusive-flavor-cols-mobile),minmax(0,1fr))}
body.page-custom[data-viewport="desktop"] .popular-flavors-card .flavor-image-pair img{height:var(--custom-popular-flavor-photo-height-desktop)!important}
body.page-custom[data-viewport="mobile"] .popular-flavors-card .flavor-image-pair img{height:var(--custom-popular-flavor-photo-height-mobile)!important}
body.page-custom[data-viewport="desktop"] .exclusive-flavors-card .flavor-image-pair img{height:var(--custom-exclusive-flavor-photo-height-desktop)!important}
body.page-custom[data-viewport="mobile"] .exclusive-flavors-card .flavor-image-pair img{height:var(--custom-exclusive-flavor-photo-height-mobile)!important}


/* ===== v17.8 — auditoria de alinhamento ===== */
/* Elementos inline precisam de uma caixa de largura útil para que o alinhamento individual seja visível. */
.page-home .category-overlay>small,.page-home .category-overlay>strong,.page-home .category-overlay>em,
.page-home .sales-intro>.eyebrow,
.page-home .gallery-shortcut-overlay>small,.page-home .gallery-shortcut-overlay>strong,
.page-home .process-shortcut-card>span,.page-home .process-shortcut-card>strong,
.page-product .section-heading .eyebrow,.page-product .product-configurator .config-heading .eyebrow,
.page-custom .section-heading .eyebrow,
.page-policies .policy-hero>.eyebrow,.page-howto .howto-hero>.eyebrow{display:block!important;width:100%!important;max-width:100%!important}
.page-custom .custom-type-card .variant-card-body>h3,.page-custom .custom-type-card .variant-card-body>p{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
.page-custom .custom-order-configurator legend{display:block!important;width:100%!important;max-width:100%!important}
.page-custom .custom-order-configurator .config-field>span{width:100%!important;max-width:100%!important}
.page-custom .config-price>small,.page-custom .config-price>strong,.page-custom .config-price>p{display:block!important;width:100%!important;max-width:100%!important}
/* O nome do sabor já era block; a largura explícita evita diferenças de navegador. */
.page-custom .flavor-photo-card .flavor-name{width:100%!important;max-width:100%!important}

/* ===== v17.8 — Textos e aparência em ordem visual ===== */
.editor-body .style-order-section{
  margin:18px 0 8px;
  padding:14px;
  border:1px solid rgba(244,197,159,.2);
  border-radius:16px;
  background:rgba(255,255,255,.018);
}
.editor-body .style-order-section > h3{
  margin:0 0 10px;
  font-size:15px;
  line-height:1.3;
}
.editor-body .style-order-note{
  margin:-2px 0 10px;
  opacity:.72;
  font-size:12px;
  line-height:1.45;
}
.editor-body .style-order-section .style-order-section{
  margin:12px 0 4px;
  padding:10px 12px;
  background:rgba(255,255,255,.012);
}

/* v18.7 — Degustação */
.sampling-photo-card{margin:18px 0 22px;max-width:420px;aspect-ratio:1/1;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--image-bg)}
.sampling-photo-card img{display:block;width:100%;height:100%;object-fit:cover}
.page-product .flavor-check.is-limit-disabled{opacity:.48;cursor:not-allowed}.page-product .flavor-check.is-limit-disabled input{cursor:not-allowed}
.page-howto .howto-step .step-text strong{font-weight:800!important;color:inherit!important}
@media(max-width:720px){.category-arrow{width:36px;height:36px;font-size:26px}.category-arrow-prev{left:8px}.category-arrow-next{right:8px}.sampling-photo-card{max-width:100%}}


/* v18.7 — correções equivalentes no smartphone */
.page-custom .site-header .whatsapp-mini,.page-custom .floating-whatsapp{display:none!important}
.category-arrow{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
body[data-viewport="mobile"] .category-arrow{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:40px;height:40px;font-size:28px;z-index:20}
body[data-viewport="mobile"] .category-arrow-prev{left:8px!important}
body[data-viewport="mobile"] .category-arrow-next{right:8px!important}
body[data-viewport="mobile"] .sampling-photo-card{width:100%;max-width:100%;aspect-ratio:1/1}
body[data-viewport="mobile"].page-howto .howto-step .step-number{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;text-indent:0!important;padding:0!important;line-height:1!important}
body[data-viewport="mobile"].page-howto .howto-step .step-text strong{font-weight:800!important}

/* v18.7 verified: Brigadeiros has no WhatsApp UI; arrows remain easy to tap on mobile. */
.page-custom .whatsapp-mini,.page-custom .floating-whatsapp{display:none!important}
.page-sampling .whatsapp-mini,.page-sampling .floating-whatsapp{display:none!important}
.page-sampling .order-notice>strong,.page-sampling .sampling-configurator legend,.page-sampling .sampling-configurator .config-field>span,.page-sampling .config-price>small,.page-sampling .config-price>strong,.page-sampling .config-price>p{display:block!important;width:100%!important;max-width:100%!important}
.page-sampling .sampling-configurator{max-width:900px;margin-left:auto;margin-right:auto}
.page-sampling .sampling-cover{aspect-ratio:1/1;max-height:none}
body[data-viewport="desktop"].page-sampling .sampling-cover{cursor:zoom-in}
body[data-viewport="mobile"].page-sampling .sampling-cover{width:100%;aspect-ratio:1/1}
@media(max-width:680px){.category-arrow{width:44px!important;height:44px!important;font-size:30px!important;opacity:.96!important}}

/* v18.7 — setas dos slides ficam no topo da imagem, longe das descrições */
@media(max-width:680px){.category-arrow{top:12px!important}.category-dots{top:18px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}}


/* v18.7 — cesta lateral, quantidade acumulada e cabeçalho móvel fixo */
body.cart-drawer-open{overflow:hidden}
.cart-drawer-layer{position:fixed;inset:0;z-index:500;pointer-events:none;visibility:hidden}
.cart-drawer-layer.is-open{pointer-events:auto;visibility:visible}
.cart-drawer-backdrop{position:absolute;inset:0;border:0;background:var(--drawer-overlay,rgba(0,0,0,.58));opacity:0;transition:opacity .24s ease;cursor:default}
.cart-drawer-layer.is-open .cart-drawer-backdrop{opacity:1}
.cart-drawer{position:absolute;top:0;right:0;width:min(var(--drawer-width,440px),94vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--drawer-panel,var(--panel));border-left:1px solid var(--drawer-border,var(--line));box-shadow:-24px 0 60px rgba(0,0,0,.38);transform:translateX(102%);transition:transform .26s ease;overflow:hidden;color:var(--drawer-body-color,var(--cream));font-family:var(--drawer-body-font,var(--font-body));font-size:16px;font-weight:400;line-height:1.55;text-align:var(--drawer-align,left)}
.cart-drawer-layer.is-open .cart-drawer{transform:translateX(0)}
.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:var(--drawer-head-padding,20px);border-bottom:1px solid var(--drawer-border,var(--line))}
.cart-drawer-head h2{margin:0;font-family:var(--drawer-title-font,var(--font-title));font-size:var(--drawer-title-size,32px);font-weight:var(--drawer-title-weight,500);line-height:var(--drawer-title-line,1.15);color:var(--drawer-title-color,var(--cream));text-align:var(--drawer-align,left)}
.cart-drawer-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--drawer-border,var(--line));border-radius:50%;background:var(--drawer-close-bg,var(--panel2));color:var(--drawer-close-color,var(--cream));font-size:28px;line-height:1;cursor:pointer}
.cart-drawer-items{overflow:auto;padding:var(--drawer-items-padding,14px);overscroll-behavior:contain}
.cart-drawer-empty{padding:22px 4px;color:var(--drawer-detail-color,var(--muted));font-family:var(--drawer-detail-font,var(--font-body));font-size:var(--drawer-detail-size,.9rem);font-weight:var(--drawer-detail-weight,400);line-height:var(--drawer-detail-line,1.45)}
.cart-drawer-item{display:grid;grid-template-columns:var(--drawer-item-grid,minmax(0,1fr) auto);gap:var(--drawer-item-gap,14px);padding:16px 0;border-bottom:1px solid var(--drawer-border,var(--line))}
.cart-drawer-item:last-child{border-bottom:0}
.cart-drawer-item-copy{min-width:0}
.cart-drawer-item-copy>strong{display:block;font-family:var(--drawer-body-font,var(--font-body));font-size:var(--drawer-body-size,1rem);font-weight:var(--drawer-body-weight,400);line-height:var(--drawer-body-line,1.35);color:var(--drawer-body-color,var(--cream));margin-bottom:5px}
.cart-drawer-item-details{color:var(--drawer-detail-color,var(--muted));font-family:var(--drawer-detail-font,var(--font-body));font-size:var(--drawer-detail-size,.86rem);font-weight:var(--drawer-detail-weight,400);line-height:var(--drawer-detail-line,1.45)}
.cart-drawer-item-qty{margin-top:8px;font-size:.9rem}
.cart-drawer-item-side{display:flex;flex-direction:column;align-items:var(--drawer-side-align,flex-end);gap:5px;text-align:var(--drawer-side-text,right);color:var(--drawer-price-color,var(--peach));font-family:var(--drawer-price-font,var(--font-body));font-size:var(--drawer-price-size,1rem);font-weight:var(--drawer-price-weight,800);line-height:var(--drawer-price-line,1.35)}
.cart-drawer-item-side small{color:var(--drawer-unit-color,var(--muted));font-family:var(--drawer-unit-font,var(--font-body));font-size:var(--drawer-unit-size,.75rem);font-weight:var(--drawer-unit-weight,500);line-height:var(--drawer-unit-line,1.55)}
.cart-drawer-item-side button{border:0;background:transparent;color:var(--drawer-remove-color,var(--rose2));font-family:var(--drawer-remove-font,var(--font-body));font-size:var(--drawer-remove-size,.78rem);font-weight:var(--drawer-remove-weight,800);line-height:var(--drawer-remove-line,1.2);cursor:pointer;padding:4px 0}
.cart-drawer-foot{display:grid;gap:10px;padding:var(--drawer-foot-padding,18px);border-top:1px solid var(--drawer-border,var(--line));background:var(--drawer-footer,var(--panel2))}
.cart-drawer-total{font-family:var(--drawer-total-font,var(--font-body));font-size:var(--drawer-total-size,1.05rem);font-weight:var(--drawer-total-weight,900);line-height:var(--drawer-total-line,1.35);color:var(--drawer-total-color,var(--peach));padding-bottom:3px}
.cart-drawer-actions{display:grid;grid-template-columns:var(--drawer-button-grid,1fr);gap:10px}.cart-drawer-actions .btn{font-family:var(--drawer-button-font,var(--font-button));font-size:var(--drawer-button-size,1rem);font-weight:var(--drawer-button-weight,800);line-height:var(--drawer-button-line,1.2)}.cart-drawer-actions .btn-cart{background:var(--drawer-primary-bg,var(--cart-button-bg));color:var(--drawer-primary-color,var(--button-text))}.cart-drawer-actions .btn-secondary{background:var(--drawer-secondary-bg,var(--panel2));color:var(--drawer-secondary-color,var(--cream));border-color:var(--drawer-border,var(--line))}
.cart-order-quantity{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.cart-order-quantity span{font-weight:800;color:var(--cream)}
.cart-order-quantity select{min-width:88px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--cream);padding:10px 12px;font:inherit}
.cart-item-quantity{margin-top:8px;color:var(--cream)}
.cart-item-price{display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.cart-item-price small{color:var(--muted);font-size:.78rem;font-weight:500}
@media(max-width:720px){
 .site-header{position:sticky!important;top:0!important;z-index:180!important}
 .cart-drawer{width:min(var(--drawer-width,390px),100vw)}
 .cart-drawer-head{padding:var(--drawer-head-padding,16px)}
 .cart-drawer-items{padding:var(--drawer-items-padding,10px)}
 .cart-drawer-foot{padding:var(--drawer-foot-padding,14px 16px);padding-bottom:max(var(--drawer-foot-safe,14px),env(safe-area-inset-bottom))}
 .cart-drawer-item{grid-template-columns:var(--drawer-item-grid,1fr auto);gap:var(--drawer-item-gap,10px)}
 .cart-drawer-item-price{align-items:flex-start}
 .cart-order-quantity{align-items:center}
 .cart-item-price{align-items:flex-start}
}

/* v18.7 — combinação de sabores por quantidade */
.mixed-flavor-configurator .config-heading{margin-bottom:18px}
.mixed-flavor-hint{margin:8px 0 0;color:var(--muted);line-height:1.5}
.mixed-flavor-fieldset{border:0;padding:0;margin:0}
.mixed-flavor-fieldset>legend{font-weight:800;margin-bottom:10px;color:var(--cream)}
.mixed-flavor-list{display:grid;gap:10px}
.mixed-flavor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.mixed-flavor-name{font-weight:700;line-height:1.3}
.mixed-flavor-name small{display:block;margin-top:4px;color:var(--muted);font-size:.78em;font-weight:600}
.mixed-flavor-stepper{display:grid;grid-template-columns:38px 42px 38px;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--panel2)}
.mixed-flavor-stepper button{width:38px;height:38px;border:0;background:transparent;color:var(--cream);font-size:1.35rem;font-weight:800;cursor:pointer}
.mixed-flavor-stepper button:hover:not(:disabled){background:rgba(255,255,255,.08)}
.mixed-flavor-stepper button:disabled{opacity:.28;cursor:not-allowed}
.mixed-flavor-stepper output{display:grid;place-items:center;min-width:42px;font-weight:900;color:var(--peach)}
.mixed-flavor-limit{margin-top:10px}
.mixed-flavor-total{margin-top:18px}
.mixed-unit-price{display:block;margin-top:5px;color:var(--muted)}
.mixed-flavor-configurator + .product-config-cart-action #add-cart:disabled{opacity:.45;cursor:not-allowed}

/* v18.7 — recibo persistente do pedido */
.order-receipt{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);scroll-margin-top:96px}
.order-receipt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.order-receipt-head h2{margin:4px 0 6px;font-family:var(--font-title)}
.order-receipt-head p{margin:0;color:var(--muted);max-width:680px}
.order-receipt-date{white-space:nowrap;color:var(--muted);font-size:.9rem}
.receipt-customer{padding:16px 0;line-height:1.6}
.receipt-group{margin-top:16px}
.receipt-group h3{margin:0 0 10px;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--peach)}
.receipt-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:13px 0;border-top:1px solid var(--line)}
.receipt-item:first-of-type{border-top:0}
.receipt-item-details{display:grid;gap:2px;margin-top:5px;color:var(--muted);font-size:.92rem}
.receipt-item small{display:block;margin-top:5px;color:var(--muted)}
.receipt-item-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end}
.receipt-total{margin-top:18px;padding-top:16px;border-top:2px solid var(--line);font-weight:900;font-size:1.08rem;color:var(--peach)}
.receipt-share-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media(max-width:700px){
 .mixed-flavor-row{padding:11px 12px;gap:10px}
 .mixed-flavor-stepper{grid-template-columns:36px 38px 36px}
 .mixed-flavor-stepper button{width:36px;height:38px}
 .mixed-flavor-stepper output{min-width:38px}
 .order-receipt{padding:18px}
 .order-receipt-head{display:grid;gap:8px}
 .order-receipt-date{white-space:normal}
 .receipt-item{grid-template-columns:1fr}
 .receipt-item-price{text-align:left;align-items:flex-start}
 .receipt-share-actions{display:grid}
 .receipt-share-actions .btn{width:100%}
}


/* v18.7 — janela pop-up reutilizável de avisos */
.announcement-layer{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.announcement-layer.is-open{opacity:1;visibility:visible;pointer-events:auto}
.announcement-backdrop{position:absolute;inset:0;background:var(--announcement-overlay,rgba(11,9,10,.72));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.announcement-dialog{position:relative;z-index:1;width:min(var(--announcement-width,560px),calc(100vw - 32px));max-height:calc(100dvh - 36px);overflow:auto;padding:var(--announcement-padding,30px);border-radius:var(--announcement-radius,24px);background:var(--announcement-bg,#21151a);border:1px solid rgba(244,197,159,.24);box-shadow:0 24px 70px rgba(0,0,0,.42);text-align:var(--announcement-align,center);transform:translateY(12px) scale(.985);transition:transform .2s ease}
.announcement-layer.is-open .announcement-dialog{transform:translateY(0) scale(1)}
.announcement-x{position:absolute;top:10px;right:12px;width:38px;height:38px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:var(--announcement-body-color,#fff8f2);font:700 25px/1 var(--font-body);cursor:pointer;display:grid;place-items:center}
.announcement-x:hover{background:rgba(255,255,255,.15)}
.announcement-image{display:block;width:min(100%,var(--announcement-image-width,190px));height:auto;max-height:150px;object-fit:contain;margin:0 auto 18px}
.announcement-dialog h2{margin:0 34px 12px;font-family:var(--announcement-title-font,var(--font-title));font-size:var(--announcement-title-size,32px);font-weight:var(--announcement-title-weight,600);line-height:1.12;color:var(--announcement-title-color,#f4c59f);text-align:inherit}
.announcement-message{font-family:var(--announcement-body-font,var(--font-body));font-size:var(--announcement-body-size,17px);font-weight:var(--announcement-body-weight,400);line-height:var(--announcement-line-height,1.55);color:var(--announcement-body-color,#fff8f2);text-align:inherit}
.announcement-button{display:inline-flex;justify-content:center;align-items:center;min-width:150px;margin-top:22px;padding:12px 24px;border:0;border-radius:999px;background:var(--announcement-button-bg,#c84d6d);color:var(--announcement-button-color,#fff);font-family:var(--announcement-button-font,var(--font-button));font-size:var(--announcement-button-size,15px);font-weight:var(--announcement-button-weight,800);cursor:pointer;transition:background .18s ease,transform .18s ease}
.announcement-button:hover{background:var(--announcement-button-hover,#e07894);transform:translateY(-1px)}
body.announcement-open{overflow:hidden}
@media(max-width:680px){.announcement-layer{padding:14px}.announcement-dialog{width:min(var(--announcement-width,340px),calc(100vw - 24px));max-height:calc(100dvh - 24px)}.announcement-dialog h2{margin-left:28px;margin-right:28px}.announcement-x{top:8px;right:8px}}

/* v19 — autenticação e publicação direta do editor */
.editor-auth-root{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:20px;background:#f3efec;color:#2b2320}.editor-auth-root[hidden]{display:none}.editor-auth-card{width:min(440px,100%);padding:30px;border:1px solid #ded4ce;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(55,37,31,.2)}.editor-auth-card>img{display:block;width:min(240px,70%);margin:0 auto 22px}.editor-auth-card h1{text-align:center;margin:0 0 20px}.editor-auth-card form{display:grid;gap:14px}.editor-auth-card label{display:grid;gap:6px;font-weight:800}.editor-auth-card input{width:100%;padding:12px;border:1px solid #cfc4bd;border-radius:9px;background:#fff;color:#222;font:inherit}.editor-auth-card .editor-btn{width:100%}.editor-auth-message{padding:11px;border-radius:9px;background:#fff0f3;color:#8d2942}.editor-auth-help{margin:18px 0 0;color:#766963;font-size:.85rem}.editor-locked .editor-shell{visibility:hidden}.editor-user,.editor-publish-state{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#f3eeeb;color:#665a54;font-size:.78rem;font-weight:800}.editor-publish-state.has-pending{background:#fff0d9;color:#8a5712}.editor-btn:disabled{opacity:.55;cursor:not-allowed}.cart-drawer-actions{min-width:0}

/* v19.1 — verificação de carrinhos */
.order-check-search form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.order-check-search label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:800;color:#5c5652;min-width:240px;flex:1}.order-check-search input{border:1px solid #d8d2ce;border-radius:9px;padding:11px;background:#fff;color:#222;font:800 1.1rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.order-check-status{display:flex;flex-direction:column;gap:5px;border-radius:12px;padding:15px 17px;margin-bottom:15px;border:1px solid #d8d2ce;background:#fff}.order-check-status.success{background:#eaf7ee;border-color:#99c8a8;color:#185c2d}.order-check-status.warning{background:#fff3d4;border-color:#dec071;color:#6a4a00}.order-check-status.danger{background:#feecee;border-color:#dfa8b0;color:#842337}.order-check-status.loading{color:#5c5652}.order-check-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.order-check-meta>div{background:#f7f3f0;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.order-check-meta small,.order-check-item small{color:#6e6560}.order-check-customer{padding:14px;border:1px solid #e1ddda;border-radius:10px;margin-bottom:18px;line-height:1.65}.order-check-group{margin:20px 0}.order-check-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:14px 0;border-bottom:1px solid #ece6e2}.order-check-item>div:first-child{display:grid;gap:5px}.order-check-prices{display:flex;flex-direction:column;text-align:right;gap:5px}.order-check-total{font-size:1.12rem;font-weight:900;background:#21151a;color:#fff8f2;border-radius:10px;padding:14px;margin:18px 0}.order-check-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f3f0;border:1px solid #ded6d1;border-radius:10px;padding:16px;color:#222;font:400 .9rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;max-height:520px;overflow:auto}
@media(max-width:700px){.order-check-meta{grid-template-columns:1fr}.order-check-item{grid-template-columns:1fr}.order-check-prices{text-align:left}}
