/* Savelli / botanical glass. Poppins stays the reading and purchase font. */
:root{--glass-paper:rgba(255,255,255,.66);--glass-line:rgba(255,255,255,.88);--glass-shadow:0 18px 65px #39274420,0 2px 10px #3927440b;--glass-title:'Bevan',Georgia,serif}
html{scroll-padding-bottom:130px}body{background:#fcfaf7;padding-bottom:116px;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}main{overflow:clip}.section{position:relative;isolation:isolate}
.store-header{background:#fff9;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);border-bottom:1px solid #ffffffbf;box-shadow:0 1px 0 #6c507309}.header-main{height:100px}.header-main .official-logo{width:88px;height:88px}.mobile-menu,#main-menu{display:none}.header-left{gap:0}.header-search{border:1px solid #ffffffbd;background:#fff7;border-radius:999px;padding-left:16px;padding-right:5px;height:41px;box-shadow:inset 0 1px 0 #fff}.header-search input{font-size:11px}.header-actions>a,.header-actions>button{min-height:43px}
.campaign{border-bottom:1px solid #fff9}.campaign-copy .eyebrow{letter-spacing:2.6px}.campaign .button{border-radius:999px;padding-inline:24px;font-size:9px}.campaign h1{font-weight:400}.benefits-band{background:#fff7;border-bottom:1px solid #eae3ed80}.store-benefits{padding-block:22px}
.photo-collections{padding-top:34px;padding-bottom:35px;border-bottom:1px solid #e8dfeb80}.photo-collections::before{content:'';position:absolute;left:-140px;top:-26px;width:330px;height:300px;background:url('/assets/savelli-botanical.webp') center/contain no-repeat;opacity:.23;z-index:-1;pointer-events:none;transform:rotate(-24deg)}.collection::after{content:'';position:absolute;right:-145px;bottom:90px;width:400px;height:400px;background:url('/assets/savelli-botanical.webp') center/contain no-repeat;opacity:.16;z-index:-1;pointer-events:none;transform:rotate(18deg) scaleX(-1)}
.section-heading h2{font-family:var(--glass-title);font-size:21px;font-weight:400;letter-spacing:-.5px;color:#48314f}.collection-heading h2{font-family:var(--glass-title);font-size:35px;font-weight:400;letter-spacing:-.9px;color:#48314f}.collection-heading .eyebrow{font-size:8px;color:#a48aab}.brand-name{font-family:var(--glass-title);font-weight:400;letter-spacing:1.8px}.brand-name small{font-family:Poppins,sans-serif}
.category-photo-row{gap:14px}.category-photo-card:not(.menu-category-card){border:1px solid #ffffffe6;background:#ffffff73;border-radius:23px;padding:18px 7px 15px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #fff,0 5px 17px #51345e05;transition:background .2s,box-shadow .2s,transform .2s}.category-photo-card:not(.menu-category-card):hover{background:#ffffffb5;transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff,0 12px 25px #51345e0b}.category-photo-card:not(.menu-category-card) .category-photo-art{width:73px;height:73px;background:#f8f4f7a6;box-shadow:0 0 0 1px #ffffffc9}.category-photo-card:not(.menu-category-card) .category-photo-label{font-size:11px;font-weight:500}.category-photo-card:not(.menu-category-card) small{font-size:9px;color:#a18dab}.category-photo-card[data-selected=true]{background:#fff9}.category-photo-card[data-selected=true] .category-photo-art{box-shadow:0 0 0 2px #ba9bca6b,0 0 0 5px #ffffff85}
.catalog-toolbar{border:1px solid #fff;border-radius:999px;background:#ffffff70;padding:0 15px;box-shadow:0 3px 15px #56376604}.tabs{gap:7px;padding-block:6px}.tabs>button{border:0;padding:10px 13px;border-radius:999px;color:#927c9d;font-size:10px;transition:background .2s,color .2s}.tabs>button.active{background:#fff;color:var(--purple);box-shadow:0 2px 8px #50305c0c}.filter-toggle{min-height:43px;font-size:10px}.filter-panel{border:1px solid #fff;border-radius:20px;margin-top:12px;background:#ffffffb3;box-shadow:0 7px 25px #39274405}.product-picture{background:#f4eff670;border-radius:15px}.favorite{background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #fff9}.card-buy{border-radius:999px;border-color:#d6c3e199;background:#ffffff50}.card-buy:hover{background:var(--purple)}.catalog-pagination>button{border-radius:999px;background:#ffffff70;border-color:#e0d2e9}.catalog-result-heading h3{font-size:21px;font-weight:400;color:#62466e}.ear-guide{position:relative;background:#f1eaf3c9;border-color:#fff;padding-bottom:48px}.guide-copy h2{font-size:33px;font-weight:400}.guide-tabs>button{background:#ffffff5e;border:1px solid #ffffffc9;border-radius:999px;box-shadow:0 1px 3px #5e3b7203}.guide-tabs>button.active{background:#fff;color:var(--purple);border-color:#fff;box-shadow:0 3px 12px #49305512}.guide-copy .button{border-radius:999px;background:#ffffffbc;color:var(--purple);border:1px solid #fff}.tattoo-section{position:relative;isolation:isolate;overflow:hidden;background:#38223f}.tattoo-section::before{content:'';position:absolute;right:5%;top:-175px;width:500px;height:500px;background:url('/assets/savelli-botanical.webp') center/contain no-repeat;filter:invert(1);opacity:.14;z-index:-1;pointer-events:none}.tattoo-callout h2{font-family:var(--glass-title);font-weight:400;font-size:32px;letter-spacing:-.9px}.tattoo-callout .button{border-radius:999px;background:#ffffffdb}.footer-location{position:relative}.footer-directions{border-radius:999px}
/* Fixed control bar: real blur, soft edge highlights and room for the home indicator. */
.glass-dock{position:fixed;left:50%;bottom:18px;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:30;width:440px;max-width:calc(100% - 28px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;border:1px solid rgba(255,255,255,.92);border-radius:31px;background:rgba(255,255,255,.61);backdrop-filter:blur(25px) saturate(135%);-webkit-backdrop-filter:blur(25px) saturate(135%);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #ffffff5c,0 12px 44px #33203e24,0 2px 9px #33203e0a;transition:opacity .18s,transform .18s;isolation:isolate}.glass-dock::before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:linear-gradient(125deg,#ffffff45,transparent 45%,#ffffff12)}.dock-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:57px;border-radius:24px;color:#8b7596;font-size:9px;font-weight:500;letter-spacing:.1px;transition:background .2s,color .2s,box-shadow .2s}.dock-item svg{width:21px;height:21px;stroke-width:1.5}.dock-item>.whatsapp-icon{width:20px;height:20px}.dock-item.is-active{color:#5b326e;background:#ffffffa3;box-shadow:inset 0 1px 0 #fff,0 2px 9px #43314e08}.dock-item:hover{color:var(--purple);background:#ffffff75}.dock-item:focus-visible{outline-offset:1px;border-radius:24px}.dock-icon{position:relative;display:flex}#dock-cart-count{position:absolute;right:-7px;top:-5px;min-width:14px;height:14px;border-radius:999px;background:var(--purple);color:#fff;display:grid;place-items:center;font-size:7px;padding-inline:3px;border:1px solid #fff}.glass-dock.is-keyboard-hidden,body:has(dialog[open]) .glass-dock{opacity:0;pointer-events:none;transform:translate(-50%,18px);visibility:hidden}
/* Dialogs are native top-layer panels; content keeps its own contrast. */
.category-menu,.category-dialog{overflow-x:hidden}
html:has(dialog[open]){overscroll-behavior:none;overflow:hidden}dialog::backdrop{background:#31213c26;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.category-menu,.category-dialog,.product-dialog,.cart-dialog,.review-dialog{border:1px solid var(--glass-line);background:var(--glass-paper);backdrop-filter:blur(32px) saturate(125%);-webkit-backdrop-filter:blur(32px) saturate(125%);box-shadow:inset 0 1px 1px #fff,var(--glass-shadow);overscroll-behavior:contain}.category-menu::before,.category-dialog::before{content:'';position:absolute;right:-50px;top:-35px;width:280px;height:250px;background:url('/assets/savelli-botanical.webp') center/contain no-repeat;opacity:.16;pointer-events:none;z-index:0;transform:rotate(22deg)}.category-menu>*,.category-dialog>#category-preview{position:relative;z-index:1}
.category-menu{inset:auto auto 20px 50%;bottom:max(18px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);margin:0;width:640px;max-width:calc(100vw - 28px);height:auto;max-height:84dvh;border-radius:32px;overflow-y:auto;overflow-x:hidden;padding:0 0 5px;animation:glass-panel-in .24s ease-out}.visual-menu-header{padding:25px 26px 20px;border-bottom:1px solid #ffffffa3;background:#ffffff16}.visual-menu-header .eyebrow{color:#9f86aa;letter-spacing:2.1px}.visual-menu-header h2{font-family:var(--glass-title);font-size:25px;font-weight:400;color:#4e3558;letter-spacing:-.65px}.menu-close,.close{background:#ffffff8c;border:1px solid #ffffffd4;color:#8b6b9d;box-shadow:inset 0 1px 1px #fff}.menu-close:hover,.close:hover{background:#ffffffd9}.menu-tabs{margin:0 24px;padding:6px;background:#ffffff52;border:1px solid #ffffffa3;border-radius:999px;gap:4px}.menu-tabs>button{flex:1;text-align:center;border:0;padding:10px 5px;border-radius:999px;font-size:10px;letter-spacing:0;color:#9b80a8}.menu-tabs>button[aria-selected=true]{background:#ffffffad;box-shadow:0 2px 6px #5b366f09;color:#6b427f}.visual-menu-body{padding:5px 24px 14px}.menu-view-all{font-size:10px;padding-block:15px;color:#80628e}.visual-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-category-card{grid-template-columns:43px minmax(0,1fr);gap:0 11px;padding:10px;max-width:none;background:#ffffff42;border:1px solid #ffffff96;border-radius:16px}.menu-category-card .category-photo-art{width:43px;height:43px;border-radius:11px;background:#f6f0f559}.menu-category-card .category-photo-label{font-size:11px;gap:5px}.menu-category-card .category-photo-label svg{width:13px;height:13px;opacity:.6}.menu-category-card small{font-size:8px;color:#a28baa}.taxonomy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px}.taxonomy-card{grid-template-columns:27px minmax(0,1fr);padding:9px;border:1px solid #ffffffa1;border-radius:14px;background:#ffffff38;gap:0 7px}.taxonomy-art{background:#ffffff73;border-radius:8px;width:27px;height:34px}.taxonomy-art svg{width:22px;height:28px}.taxonomy-card>span:not(.taxonomy-art){font-size:11px}.taxonomy-card>small{font-size:6.5px;color:#9e86ab}.visual-menu-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 24px 18px;margin-top:0}.visual-menu-services>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:67px;border:1px solid #ffffffa3;background:#ffffff3d;border-radius:17px;font-size:9px;text-align:center;color:#846191}.visual-menu-services>a>svg{width:18px;height:18px}.visual-menu-services>a>svg:last-child,.visual-menu-services small{display:none}.visual-menu-services>a:hover{background:#ffffff85}
.category-dialog{position:fixed;inset:auto auto 20px 50%;bottom:max(18px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);margin:0;width:750px;max-width:calc(100vw - 28px);max-height:88dvh;border-radius:33px;overflow-y:auto;overflow-x:hidden;animation:glass-panel-in .24s ease-out}.glass-sheet-handle{width:35px;height:4px;border-radius:999px;background:#b5a8be62;margin:11px auto 0}.category-preview-header{display:grid;grid-template-columns:56px 1fr 36px;align-items:center;gap:15px;padding:18px 27px 7px}.category-preview-cover{height:56px;width:56px;border-radius:17px;background:#ffffff82;border:1px solid #ffffffc9;overflow:hidden}.category-preview-cover{display:grid;place-items:center}.category-preview-cover>svg{width:28px;height:34px;color:#ac91ba}.category-preview-empty{padding:25px 27px 12px;color:#9679a3}.category-preview-empty p{font-size:15px;color:#70537c;margin-bottom:9px}.category-preview-empty span{font-size:11px;line-height:1.8}.category-preview-cover>img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.category-preview-header .eyebrow{font-size:6px;letter-spacing:1.8px;color:#a184af;margin-bottom:3px}.category-preview-header h2{font-family:var(--glass-title);font-size:27px;font-weight:400;color:#5e3d6b;letter-spacing:-.6px;line-height:1.3}.category-preview-header p:not(.eyebrow){font-size:9px;color:#9679a3;margin-top:4px}.category-preview-description{font-size:10px;line-height:1.8;color:#8a7096;padding:5px 27px 18px}.category-preview-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:0 25px 5px}.category-preview-product{min-width:0}.category-preview-image{display:block;width:100%;aspect-ratio:1;border-radius:17px;background:#ffffff5c;border:1px solid #ffffff85;overflow:hidden}.category-preview-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.category-preview-product h3{font-size:10px;font-weight:400;line-height:1.6;margin:9px 1px 5px;min-height:32px}.category-preview-product h3 button{text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-preview-product>p{font-size:14px;font-weight:500;color:#664974;line-height:1.5;min-height:22px;margin:0 1px 8px;letter-spacing:-.4px}.category-preview-product>p>small{font-size:7px;font-weight:400;letter-spacing:0;color:#9d85a8}.preview-choose{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #ffffffc4;border-radius:999px;background:#ffffff7a;color:#8d6b9e;font-size:8px}.preview-choose>svg{width:13px;height:13px}.preview-choose:hover{background:#fff}.category-preview-footer{padding:22px 25px 21px;text-align:center}.category-preview-footer>.button{width:100%;border-radius:999px;min-height:45px;font-size:10px;letter-spacing:.1px;background:#69417c;color:#fff}.category-preview-footer>small{display:block;font-size:8px;color:#a189ac;margin-top:9px}.product-dialog{border-radius:30px}.detail-visual{background:#ffffff70}.detail-image{border-radius:28px 0 0 0}.detail-copy select{background:#ffffff9c;border-color:#fff;border-radius:12px}.purchase-choice{background:#ffffff49;border-color:#ffffffc2;border-radius:17px}.detail-copy .specs{border-color:#ffffffab}.detail-purchase .button{border-radius:999px}.quantity{border-color:#ffffffc9;background:#ffffff73;border-radius:999px}.cart-dialog{border-radius:28px 0 0 28px}.drawer-heading,#cart-summary{border-color:#ffffff9e;background:#ffffff4a}.cart-item{border-color:#ffffffab}.cart-item-image{background:#ffffff7a;border-radius:13px}.cart-service select{border-radius:10px;background:#ffffffb0;border-color:#fff}#cart-summary .button{border-radius:999px}.review-dialog{border-radius:30px}.review-dialog textarea{background:#ffffff96;border-color:#fff;border-radius:17px}.review-dialog .button{border-radius:999px}.review-dialog .whatsapp-button{background:#ffffff91;border-color:#fff}.empty .button{border-radius:999px}
@keyframes glass-panel-in{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(max-width:800px){.header-main{height:88px}.header-main .official-logo{width:78px;height:78px}.section-heading h2{font-size:19px}.collection-heading h2{font-size:32px}.category-photo-row{gap:12px}.category-photo-card:not(.menu-category-card) .category-photo-art{width:67px;height:67px}.category-photo-card:not(.menu-category-card) .category-photo-label{font-size:10px}.category-preview-products{gap:11px}.category-preview-header h2{font-size:25px}}
@media(max-width:600px){html{scroll-padding-top:132px}body{padding-bottom:calc(107px + env(safe-area-inset-bottom,0px))}.header-main{height:auto;min-height:116px;grid-template-rows:75px 34px;padding-bottom:7px}.header-main .official-logo{height:70px;width:70px}.header-search{height:33px;background:#ffffff9c;padding:0 13px;border-radius:999px;box-shadow:inset 0 1px 0 #fff;border:1px solid #ede6f08c}.header-search input{height:32px;font-size:16px}.header-search button{height:32px}.header-favorites{display:none!important}.campaign-content{background:#f7f1ea}.campaign-copy{padding:22px 24px 25px}.campaign h1{font-size:30px;line-height:1.2;font-weight:400}.campaign-copy>.eyebrow{font-size:6px}.campaign .button{font-size:8px;min-height:40px;margin-top:17px}.photo-collections{padding-top:29px;padding-bottom:30px}.photo-collections::before{width:245px;height:245px;left:-110px;top:8px;opacity:.25}.section-heading{margin-bottom:20px}.section-heading h2{font-size:19px}.guide-entry{font-size:8px}.category-photo-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 7px}.category-photo-card:not(.menu-category-card){padding:12px 2px 11px;border-radius:19px;gap:3px;min-width:0}.category-photo-card:not(.menu-category-card) .category-photo-art{width:52px;height:52px;margin-bottom:5px}.category-photo-card:not(.menu-category-card) .category-photo-label{font-size:10px;min-height:14px}.category-photo-card:not(.menu-category-card) small{font-size:8px}.collection{padding-top:32px}.collection-heading{margin-bottom:25px}.collection-heading h2{font-size:29px;line-height:1.35;letter-spacing:-.7px}.collection-heading>.eyebrow{font-size:6px}.collection::after{right:-120px;bottom:240px;width:280px;height:290px;opacity:.18}.catalog-toolbar{padding:0 8px;gap:7px}.tabs{gap:2px;padding-block:5px}.tabs>button{font-size:9px;padding:9px 11px}.filter-toggle{font-size:8px;gap:4px;min-height:41px}.filter-toggle svg{width:14px;height:14px}.catalog-result-heading h3{font-size:18px}.product-picture{border-radius:13px}.product-info h3{font-size:10px}.card-buy{font-size:8px;min-height:36px;border-radius:999px}.glass-dock{width:365px;max-width:calc(100% - 24px);padding:6px;gap:2px;border-radius:29px;bottom:max(13px,env(safe-area-inset-bottom,0px))}.dock-item{min-height:55px;font-size:9px;gap:5px;border-radius:23px;letter-spacing:.05px}.dock-item svg{width:21px;height:21px}.dock-item>.whatsapp-icon{width:19px;height:19px}.category-menu,.category-dialog{width:calc(100% - 20px);max-width:420px;max-height:calc(100dvh - 25px - env(safe-area-inset-bottom,0px));border-radius:29px;bottom:max(10px,env(safe-area-inset-bottom,0px))}.visual-menu-header{padding:22px 20px 17px}.visual-menu-header h2{font-size:23px}.visual-menu-header .eyebrow{font-size:6px;letter-spacing:1.8px}.menu-close,.close{width:40px;height:40px;font-size:23px}.menu-tabs{margin-inline:16px;padding:5px}.menu-tabs>button{font-size:10px;padding:9px 3px}.visual-menu-body{padding:3px 16px 13px}.menu-view-all{font-size:11px;padding-block:13px}.visual-menu-grid{gap:7px}.menu-category-card{grid-template-columns:35px minmax(0,1fr);gap:0 8px;padding:8px;border-radius:15px}.menu-category-card .category-photo-art{width:35px;height:35px;border-radius:10px}.menu-category-card .category-photo-label{font-size:11px;line-height:1.5}.menu-category-card .category-photo-label svg{display:none}.menu-category-card small{font-size:9px}.taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.taxonomy-card{padding:8px;grid-template-columns:25px minmax(0,1fr);gap:0 7px}.taxonomy-art{width:25px;height:32px}.taxonomy-card>span:not(.taxonomy-art){font-size:11px}.taxonomy-card>small{font-size:8px}.visual-menu-services{padding:0 16px 17px;gap:6px}.visual-menu-services>a{min-height:65px;border-radius:16px;font-size:10px;gap:6px}.visual-menu-services>a>svg{width:17px;height:17px}.category-preview-header{grid-template-columns:49px minmax(0,1fr) 40px;gap:11px;padding:14px 19px 6px}.category-preview-cover{width:49px;height:49px;border-radius:15px}.category-preview-header h2{font-size:24px}.category-preview-header .eyebrow{font-size:5.5px;letter-spacing:1.6px}.category-preview-header p:not(.eyebrow){font-size:10px}.category-preview-description{font-size:11px;padding:6px 20px 16px}.category-preview-products{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 17px 4px;gap:18px 11px}.category-preview-image{border-radius:16px}.category-preview-product h3{font-size:11px;min-height:35px;margin-top:8px}.category-preview-product>p{font-size:14px;margin-bottom:7px}.preview-choose{font-size:10px;min-height:40px;gap:6px}.category-preview-footer{padding:19px 17px 18px}.category-preview-footer>.button{min-height:44px;font-size:11px}.category-preview-footer>small{font-size:9px}.product-dialog{border-radius:28px}.detail-image{border-radius:28px 28px 0 0}.detail-copy{padding:24px 20px}.detail-copy select{font-size:16px}.cart-dialog{border-radius:27px 0 0 27px}.cart-service select{font-size:16px}.ear-guide{padding-top:33px;padding-bottom:38px}.guide-copy h2{font-size:28px}.guide-tabs>button{font-size:8px;padding:7px 10px}.tattoo-callout h2{font-size:27px;line-height:1.35}.tattoo-section::before{width:330px;height:330px;right:-65px;top:-70px;opacity:.17}.tattoo-callout .button{min-height:42px;font-size:8px}footer .footer-location{background:#ffffff80;border-color:#fff;border-radius:22px;box-shadow:inset 0 1px 0 #fff,0 6px 22px #4d305d05}footer .footer-directions{border-radius:999px;background:#ffffffa3;border-color:#e4d6eb;min-height:43px}footer .footer-socials>a{font-size:9px}.footer-bottom{border-color:#eae2ed7a}#toast{bottom:107px;bottom:calc(105px + env(safe-area-inset-bottom,0px));border-radius:999px;background:#46304fe8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
@media(max-width:350px){.visual-menu-header h2{font-size:20px}.menu-tabs>button{font-size:9px}.visual-menu-header{padding-inline:16px}.visual-menu-services>a{font-size:9px}.menu-category-card .category-photo-label{font-size:10px}.glass-dock{max-width:calc(100% - 18px);gap:0;padding:5px}.dock-item{font-size:8px;min-height:52px}.dock-item svg{width:19px;height:19px}.category-photo-card:not(.menu-category-card) .category-photo-art{width:46px;height:46px}.category-photo-card:not(.menu-category-card) .category-photo-label{font-size:7px}.category-preview-header h2{font-size:21px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-dock,.category-menu,.category-dialog,.product-dialog,.cart-dialog,.review-dialog{background:#fcfaf8f5}.store-header{background:#fdfbf8f5}.category-photo-card:not(.menu-category-card){background:#fff9}dialog::backdrop{background:#33223c50}}
@media(prefers-reduced-transparency:reduce){.glass-dock,.category-menu,.category-dialog,.product-dialog,.cart-dialog,.review-dialog,.store-header{background:#fcfaf9;backdrop-filter:none;-webkit-backdrop-filter:none}dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.category-menu,.category-dialog{animation:none}.glass-dock,.dock-item,.category-photo-card{transition:none!important}}
/* A single horizontal collection rail; touch, trackpad and keyboard remain native. */
#home-categories{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(145px,16vw,190px);justify-content:start;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:2px;overscroll-behavior-x:contain;scrollbar-width:none;padding:5px 2px 10px}
#home-categories::-webkit-scrollbar{display:none}
#home-categories>.category-photo-card{width:100%;min-width:0;scroll-snap-align:start}
@media(max-width:600px){#home-categories{grid-auto-columns:calc((100% - 28px)/3.35);gap:10px;padding:4px 2px 8px}}
/* Mobile campaign goes straight from the photo to the benefits carousel. */
@media(max-width:600px){.campaign-content{display:none}}

/* Studio-managed colors; all values are validated before use. */
body{background:var(--studio-background,#fcfaf7)}.button.dark,.card-buy:hover{background:var(--purple);color:var(--studio-on-primary,#fff)}

.product-picture>a,.category-preview-image,.detail-image{position:relative}.product-tags{position:absolute;top:9px;left:9px;z-index:2;display:flex;align-items:flex-start;flex-direction:column;gap:5px;max-width:calc(100% - 48px);pointer-events:none}.product-tags>span{display:block;max-width:100%;padding:5px 10px;border:1px solid #ffffffa8;border-radius:999px;font:600 11px/1.25 Poppins,sans-serif;color:#fff;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 8px #3927440e}.detail-image .product-tags{max-width:calc(100% - 30px)}@media(max-width:600px){.product-tags{top:8px;left:8px;gap:4px}.product-tags>span{font-size:10px;padding:4px 8px}}

.campaign-image picture{display:block;width:100%;height:100%}@media(min-width:601px){.custom-desktop-banner .campaign-content{visibility:hidden}.custom-desktop-banner .campaign-image img{object-position:center}}@media(max-width:600px){.custom-mobile-banner .campaign-image img{object-position:center}}

.product-region-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 10px}.product-region-tags>span{display:inline-flex;max-width:100%;padding:4px 9px;border:1px solid #e7ddec;border-radius:999px;background:#fff;color:#50395d;font:500 10px/1.35 Poppins,sans-serif;overflow-wrap:anywhere}.product-info:has(.product-region-tags) h3{min-height:0;margin-bottom:8px}.detail-copy .product-region-tags{margin:0}.detail-copy .product-region-tags>span{font-size:11px;padding:5px 11px}@media(max-width:600px){.product-region-tags{gap:4px;margin-bottom:8px}.product-region-tags>span{padding:3px 7px;font-size:9px}.product-info:has(.product-region-tags) h3{margin-bottom:7px}}
