:root{--store-primary:#b500ff;--store-highlight:#dfafff;--store-icon:#dca5ff;--store-input-border:rgba(255,255,255,.1)}
.primary,.campaign-item .light-btn,.price-row span,.faq-list summary:after,.checkout-address-link,.account-menu button.active,.category-arrow,.campaign-controls>button,.tracking-step.active b{background:var(--store-primary)!important;border-color:var(--store-primary)!important;color:#fff!important}.eyebrow,.product-info small,.ghost,.tracking-order,.tracking-brand,.account-order strong,.feedback-stars{color:var(--store-highlight)!important}.header-actions svg,.account svg,.track svg,.cart-trigger svg,.quantity button,.whatsapp{color:var(--store-icon);border-color:color-mix(in srgb,var(--store-icon) 55%,transparent)}nav a.active{background:var(--store-primary);border-color:var(--store-primary);color:#fff!important}input,select,textarea{border-color:var(--store-input-border)!important}input:focus,select:focus,textarea:focus{border-color:var(--store-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--store-primary) 20%,transparent)!important}
.checkout-progress span.active{color:var(--store-primary)!important;border-bottom-color:var(--store-primary)!important}.tracking-line:before,.tracking-dots i:first-child{background:var(--store-primary)!important}.tracking-dots i:first-child{box-shadow:0 0 0 5px color-mix(in srgb,var(--store-primary) 20%,transparent)!important}.tracking-feedback-button,.order-pix-copy,.payment-info button{background:var(--store-primary)!important;border-color:var(--store-primary)!important}.feedback-reply,.order-pix-box,.tracking-whatsapp{border-color:var(--store-primary)!important}.feedback-rating button:hover,.feedback-rating button.selected{color:var(--store-icon)!important}.notice-card{background:var(--store-primary)!important;border-color:var(--store-primary)!important}.check input{accent-color:var(--store-primary)}
.cart-trigger b,.mobile-cart,.coupon-entry button,.campaign-dots button.active,.hero-banner-dots button.active{background:var(--store-primary)!important;border-color:var(--store-primary)!important}.hero h1 i,.coupon button,.cart-item button,.status-line b,.tracking-whatsapp,.account-tabs button.active{color:var(--store-highlight)!important}.modal-close,.category span,.art-label b,.password-field button{color:var(--store-icon)!important}.product:hover,.account-order:hover,.saved-addresses article:hover{border-color:var(--store-primary)!important}.account-tabs button.active{border-color:var(--store-primary)!important;background:color-mix(in srgb,var(--store-primary) 14%,transparent)!important}
.trust,.trust>span,.checkout h2,.checkout .form-step>label,.checkout .payment-info span,.tracking-title,.tracking-step.active strong{color:var(--store-highlight)!important}.delivery-wait,.checkout .modal-close,.tracking .modal-close,.tracking-step.active small{color:var(--store-icon)!important}.checkout-progress i,.tracking-line,.tracking-dots i{background:color-mix(in srgb,var(--store-primary) 26%,var(--surface2))!important}.checkout-progress span:not(.active),.tracking-step:not(.active) b{border:1px solid color-mix(in srgb,var(--store-icon) 35%,transparent);background:color-mix(in srgb,var(--store-icon) 8%,var(--surface2));color:var(--store-icon)}.checkout,.tracking,.tracking-step,.tracking-feedback-sent,.order-pix-box{border-color:color-mix(in srgb,var(--store-input-border) 70%,var(--store-primary))!important}.checkout-address-link,.back-checkout,.tracking-whatsapp,.edit-feedback{border-color:var(--store-primary)!important}.checkout-address-link,.back-checkout,.tracking-whatsapp,.edit-feedback,.order-pix-box small{color:var(--store-highlight)!important}.order-pix-box{background:linear-gradient(135deg,color-mix(in srgb,var(--store-primary) 16%,var(--surface)),color-mix(in srgb,var(--store-highlight) 7%,var(--surface)))!important}

.app-notice{background:color-mix(in srgb,var(--store-primary) 14%,var(--surface));border-color:var(--store-primary);color:var(--store-highlight);box-shadow:0 15px 45px #0006,0 0 18px color-mix(in srgb,var(--store-primary) 12%,transparent)}
.app-notice.error{background:color-mix(in srgb,var(--store-primary) 20%,var(--surface));border-color:var(--store-icon);color:var(--text)}
.app-notice.error:before{content:'⚠';margin-right:8px;color:var(--store-icon)}
#cart .coupon-entry button{color:#fff!important}

/* Ajustes finais de responsividade dos banners, menus e modais. */
.hero.banner-active{width:100%;min-height:calc(100vh - 146px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(24px,4vw,64px);padding:clamp(42px,6vh,72px) clamp(32px,6vw,88px);touch-action:pan-y}.hero.banner-active .hero-copy,.hero.banner-active .hero-art{grid-area:auto;margin:0;width:100%;min-width:0}.hero.banner-active .hero-copy{align-self:center;padding:0}.hero.banner-active .hero-art{min-height:clamp(430px,58vh,610px)}
.menu-filters{display:flex!important;flex-flow:row nowrap!important;justify-content:flex-start!important;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain}.menu-filters::-webkit-scrollbar{display:none;width:0;height:0}.menu-filters button{flex:0 0 auto}.menu-filters button.active{background:var(--store-primary)!important;border-color:var(--store-primary)!important;color:#fff!important}.special-promotion-filter{display:none}
.account-modal #accountContent>h2{margin:0 0 8px}.account-modal .account-menu{margin:8px 0 12px}.account-modal .account-panel{min-height:0}.account-modal .account-editor{gap:6px!important}.account-modal .account-field{gap:2px!important}.account-modal .account-field input{height:40px}
.account-modal .account-panel .account-editor input,.account-modal .account-panel .account-editor select,.account-modal .account-panel .account-editor .password-field input{margin-top:1px!important;margin-bottom:5px!important}
.order-products-modal{width:min(560px,94vw)}.ordered-product-list{display:grid;gap:10px;margin-top:20px}.ordered-product{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px;border:1px solid var(--store-input-border);border-radius:11px;background:var(--surface2);color:var(--text);text-align:left;cursor:pointer}.ordered-product:hover{border-color:var(--store-primary)}.ordered-product span{display:grid;gap:5px}.ordered-product small{color:var(--store-highlight)}.ordered-product i{font-style:normal;color:var(--store-icon);font-weight:800}.ordered-product.unavailable{border-color:color-mix(in srgb,#ff7f87 48%,var(--store-input-border))}.ordered-product.unavailable small,.ordered-product.unavailable i{color:#ff9da5}.unavailable-order-confirm>div{background:linear-gradient(145deg,color-mix(in srgb,#ff6570 8%,var(--surface)),var(--surface) 62%)!important}.unavailable-order-confirm .confirm-icon{border-color:color-mix(in srgb,#ff9da5 55%,transparent);color:#ff9da5}.unavailable-order-confirm .primary{background:#d63f4c!important;border-color:#d63f4c!important}
@media(max-width:760px){.hero.banner-active{display:flex!important;width:100vw;min-height:calc(100dvh - 113px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 18px 34px;gap:0}.hero.banner-active .hero-art{order:-1;width:calc(100% + 36px)!important;min-height:44dvh!important;margin:0 -18px 18px!important;border-radius:0!important}.hero.banner-active .hero-copy{width:100%!important;min-height:0;padding:0!important}.special-promotion-filter{display:block}.menu-filters{justify-content:flex-start!important}.modal#productModal.open{display:grid!important;top:0;left:0;transform:none;width:100%;height:100dvh;max-height:100dvh;border-radius:0;grid-template-columns:1fr!important;grid-template-rows:minmax(150px,28dvh) minmax(0,1fr)!important;overflow:hidden!important}.modal#productModal .modal-art{height:100%!important;min-height:0!important}.modal#productModal .modal-content{height:auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior-y:contain;padding:24px 20px calc(36px + env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch}.modal#productModal .modal-bottom{position:static;margin-top:20px;padding-bottom:8px}.account-modal .account-menu{margin:7px 0 10px}.account-modal .account-editor{gap:5px!important}}
@media(max-width:760px){.modal#productModal.open{position:fixed!important;inset:0!important;z-index:30!important;display:flex!important;flex-direction:column!important;transform:none!important;margin:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;overflow:hidden!important}.modal#productModal .modal-art{position:relative!important;flex:0 0 min(210px,28dvh)!important;width:100%!important;height:min(210px,28dvh)!important;min-height:0!important}.modal#productModal .modal-content{position:relative!important;display:block!important;flex:1 1 auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;touch-action:pan-y;padding:22px 18px calc(42px + env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch}.modal#productModal .modal-bottom{position:static!important;display:flex!important;flex-wrap:wrap;gap:14px;margin-top:22px;padding:0 0 8px;background:transparent!important}.modal#productModal .modal-bottom>.primary{flex:1 1 190px;min-height:52px}.modal#productModal .quantity{flex:0 0 auto}}
.account-modal{width:min(980px,calc(100vw - 32px))!important;max-width:980px!important;max-height:calc(100vh - 28px)!important;overflow:auto!important}
.account-modal .account-editor{gap:5px 12px!important}
.account-modal .account-editor label{margin:0!important;line-height:1.2}
.account-modal .account-editor input,.account-modal .account-editor select,.account-modal .account-editor textarea{margin:0 0 3px!important;min-height:40px}
@media(min-width:761px){.account-modal #accountContent{padding:30px 40px 26px}.account-modal .account-menu{margin:8px 0 10px}.account-modal .account-panel{min-height:0}}
@media(max-width:760px){.account-modal{width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important}.account-modal #accountContent{padding:24px 18px calc(28px + env(safe-area-inset-bottom))}.account-modal .account-editor{gap:4px!important}}

.hero[hidden]{display:none!important}.trust #ratingSummary{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;line-height:1}.trust #ratingSummary i{display:inline-flex;align-items:center;line-height:1}.address-delete-confirm>div{position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--store-primary) 13%,var(--surface)),var(--surface) 62%)!important}.address-delete-confirm>div:before{content:'';position:absolute;right:-54px;top:-64px;width:170px;height:170px;border-radius:50%;background:color-mix(in srgb,var(--store-primary) 18%,transparent);filter:blur(3px)}.confirm-icon{position:relative;display:grid;width:48px;height:48px;margin-bottom:18px;place-items:center;border:1px solid color-mix(in srgb,var(--store-icon) 55%,transparent);border-radius:14px;background:color-mix(in srgb,var(--store-primary) 16%,var(--surface));color:var(--store-icon);font-size:25px}.address-delete-confirm .eyebrow,.address-delete-confirm h2,.address-delete-confirm p,.address-delete-confirm>div>div{position:relative}
@media(max-width:760px){.menu .menu-filters{width:100%!important;margin:0!important;padding:0!important;align-items:flex-start!important;justify-content:flex-start!important;scroll-padding-left:0}.menu .menu-filters>button:first-child{margin-left:0!important}.header .cart-trigger{display:block!important;padding:0!important;position:relative!important}.header .cart-trigger>span{display:none!important}.header .cart-trigger svg{position:absolute!important;left:50%!important;top:50%!important;margin:0!important;transform:translate(-50%,-50%)!important}.menu .section-head>#couponBar{width:calc(100% + 36px);height:31px;margin:8px -18px -10px;padding:0 12px;flex:0 0 auto}.menu .section-head:has(#couponBar.active){padding-bottom:10px}.address-delete-confirm{padding:18px}.address-delete-confirm>div{padding:25px 22px}.address-delete-confirm>div>div{display:grid;grid-template-columns:1fr 1fr}.address-delete-confirm button{min-width:0;padding-inline:12px!important}}
@media(max-width:760px){main{padding-top:84px}body:has(#couponBar.active) main{padding-top:115px}#inicio,#promocoes{scroll-margin-top:calc(155px + env(safe-area-inset-top))}}
.continue-shopping{border-color:var(--store-primary)!important;background:transparent!important;color:var(--store-highlight)!important}.continue-shopping:hover{background:color-mix(in srgb,var(--store-primary) 12%,transparent)!important}.checkout-progress span.active{background:transparent!important;color:var(--store-primary)!important;border-bottom-color:var(--store-primary)!important}.checkout .payment-info{border-color:var(--store-primary)!important;background:color-mix(in srgb,var(--store-primary) 12%,var(--surface))!important;color:var(--store-highlight)!important}.checkout .payment-info b{color:var(--store-highlight)!important}
.store-ready .track svg,.store-ready .cart-trigger svg,.store-ready .account svg{color:var(--store-icon)!important}.store-ready .trust,.store-ready .trust>span{color:var(--store-highlight)!important}.checkout-progress span{justify-content:center!important;background:transparent!important}.store-ready .checkout-progress span.active{color:var(--store-primary)!important;border-bottom-color:var(--store-primary)!important}.store-ready .product:hover .price-row span{background:color-mix(in srgb,var(--store-primary) 82%,#fff)!important;color:#fff!important}.store-ready .cart-trigger b{background:var(--store-primary)!important}
:root{--purple:#ff6900;--lilac:#ff8a38;--store-primary:#ff6900;--store-highlight:#ff8a38;--store-icon:#ffb27d;--store-input-border:#443027}
.checkout-progress span{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:5px!important;background:transparent!important;color:var(--store-icon)!important}.checkout-progress span b,.checkout-progress span small{display:block!important;color:inherit!important;text-align:center!important}.checkout-progress span.active,.store-ready .checkout-progress span.active{background:transparent!important;color:var(--store-primary)!important;border-bottom:1px solid var(--store-primary)!important}
/* Keep every customer-facing panel legible when the storefront opens in light mode. */
body.light .hero.banner-active{background:radial-gradient(circle at 84% 20%,color-mix(in srgb,var(--store-primary) 18%,#fff),transparent 34%),linear-gradient(125deg,#fff 42%,color-mix(in srgb,var(--store-highlight) 14%,#fff))!important;box-shadow:0 24px 60px rgba(59,34,54,.12)}body.light .hero.banner-active .hero-copy{background:transparent!important;color:var(--text)}body.light .hero.banner-active .hero-copy>p:not(.eyebrow){color:var(--muted)!important}body.light .hero.banner-active .hero-art:after{background:linear-gradient(90deg,rgba(255,255,255,.84),transparent 38%,transparent 72%,color-mix(in srgb,var(--store-primary) 18%,transparent))!important}body.light #promocoes .promo-panel{background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--store-highlight) 12%,#fff))!important;box-shadow:0 20px 48px rgba(59,34,54,.12)}body.light #promocoes .campaign-item,body.light #promocoes .campaign-item.campaign-tone-1,body.light #promocoes .campaign-item.campaign-tone-2{background:linear-gradient(120deg,#fff 0%,color-mix(in srgb,var(--store-primary) 8%,#fff) 58%,color-mix(in srgb,var(--store-highlight) 15%,#fff) 100%)!important;border-color:color-mix(in srgb,var(--store-primary) 28%,var(--line))!important}body.light #promocoes .campaign-item h2{color:var(--text)!important}body.light #promocoes .campaign-item .campaign-copy>p:not(.campaign-product){color:var(--muted)!important}body.light .checkout .form-step input,body.light .checkout .form-step select,body.light .account-form input,body.light .account-form select,body.light .account-editor input,body.light .account-editor select,body.light .feedback-modal textarea{background:#f5eef4!important;color:var(--text)!important;border-color:var(--store-input-border)!important}body.light .tracking-feedback-sent,body.light .feedback-reply,body.light .saved-addresses article,body.light .account-reviews article{background:#fff!important;color:var(--text)!important;border-color:var(--line)!important}body.light .tracking-feedback-sent>p,body.light .feedback-reply p,body.light .saved-addresses p,body.light .account-reviews p{color:var(--muted)!important}
.account-modal .new-address{display:block;width:100%;margin:0 0 18px}.account-modal .address-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.account-modal .address-actions button,.account-modal .address-actions button:first-child{width:100%;min-width:0}.account-modal .address-actions .primary{grid-column:auto!important}@media(max-width:380px){.account-modal .address-actions{grid-template-columns:1fr}}
/* A área de privacidade usa as mesmas superfícies e cores da loja nos dois temas. */
#account .data-requests-intro h3,#account .data-request-history h3,#account .data-request-history article,#account .data-request-history article b,#account .data-request-history article strong{color:var(--text)}
#account .data-request-form input,#account .data-request-form select,#account .data-request-form textarea,.data-export-dialog input{background:var(--surface2)!important;color:var(--text)!important;border-color:color-mix(in srgb,var(--store-primary) 30%,var(--line))!important}
#account .data-request-form input::placeholder,#account .data-request-form textarea::placeholder,.data-export-dialog input::placeholder{color:var(--muted)}
#account .data-request-history article,.data-export-dialog{background:var(--surface2);color:var(--text);border-color:var(--line)}
#account .data-request-head span{color:var(--store-highlight)}
#account .data-request-response{background:color-mix(in srgb,var(--store-primary) 8%,var(--surface2));border-left-color:var(--store-primary);color:var(--text)}
#account .data-request-history button:not(.primary){background:var(--surface);color:var(--text);border-color:var(--line)}
.data-export-dialog{background:var(--surface);color:var(--text)}
body.light #account .data-request-head span{color:var(--store-primary)}
