/* /styles.css */
/* White space, ink, and the original Vipberry berry accent. No UI dependencies. */
:root{--ink:#151315;--muted:#85838b;--line:#e9e7eb;--berry:#df1680;--pink:#fff0f7;--radius:12px;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button{border:0;background:none}a{color:inherit}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #6a2b84;outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:-100px;left:10px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}
.header{background:var(--ink);color:white}.header-inner{height:54px;max-width:1120px;margin:auto;padding:0 18px;display:flex;align-items:center;justify-content:space-between}.logo{text-decoration:none;font-size:22px;font-weight:700;line-height:.91;letter-spacing:-.7px;display:flex;flex-direction:column;position:relative}.logo>span:first-child{position:relative}.berry-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ee258e;position:absolute;left:70px;top:8px}.brand{display:flex;flex-direction:column;align-items:center;padding:4px 12px;line-height:1}.brand strong{font-size:18px;letter-spacing:-.3px}.brand>span:last-child{font-size:6.5px;letter-spacing:1px;margin-top:2px}.wella-wave{font-family:Georgia,serif;font-size:29px;height:15px;line-height:10px;transform:rotate(-5deg);margin-bottom:2px}.icon-button{width:44px;height:44px;display:grid;place-items:center}.bag-button{position:relative}.bag-button svg{width:25px;height:25px}.bag-count{position:absolute;right:0;top:0;border-radius:50%;background:var(--berry);color:white;font-size:10px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 3px}
.main{max-width:1120px;margin:auto}.breadcrumb{display:flex;align-items:center;gap:12px;padding:13px 18px 0;font-size:12px;color:var(--muted)}.breadcrumb button{padding:4px 0;color:var(--muted)}.intro{padding:16px 18px 14px}.intro h1{font-size:34px;letter-spacing:-1.15px;line-height:1.08;margin:0 0 9px;font-weight:750}.intro p{font-size:14px;color:#737079;margin:0;line-height:1.5}.hero{position:relative;height:166px;overflow:hidden;background:#efdcdf}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-caption{position:absolute;right:17px;top:24px;width:98px;color:#442d39}.hero-caption>span:first-child{font-size:21px;letter-spacing:-1px;font-weight:700;display:block}.hero-caption>span:nth-child(2){font-size:7px;letter-spacing:.8px;display:block}.hero-caption p{font-size:13px;line-height:1.5;letter-spacing:.3px;margin-top:20px}.categories{display:flex;gap:26px;padding:0 18px;border-bottom:1px solid var(--line)}.categories button{height:39px;padding:0;position:relative;font-size:14px;color:#79767e;white-space:nowrap}.categories button[aria-pressed=true]{color:var(--ink);font-weight:700}.categories button[aria-pressed=true]:after,.tone-filters button[aria-pressed=true]:after{content:'';position:absolute;height:2px;background:var(--ink);bottom:0;left:0;right:0;border-radius:2px}
.catalog{min-width:0;padding:0 18px}.line-tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:none;margin:13px -18px 0;padding:0 18px 2px}.line-tabs::-webkit-scrollbar{display:none}.line-tabs button{height:34px;border:1px solid #dedbe2;border-radius:11px;white-space:nowrap;padding:0 17px;font-size:12px;color:#65616a;flex:none}.line-tabs button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.line-tabs .all-lines-button{width:34px;padding:0;font-size:22px;background:#f7f5f8}.product-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0 12px}.product-heading h2{font-size:23px;line-height:1.15;letter-spacing:-.7px;margin:0 0 4px}.product-heading p{font-size:12px;color:#76717b;margin:0;line-height:1.4}.line-price{flex:none;text-align:right}.line-price span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.line-price strong{font-size:20px;letter-spacing:-.5px;white-space:nowrap}.search{display:flex;gap:11px;align-items:center;padding:0 12px;background:#f7f6f8;border:1px solid #e0dde5;height:42px;border-radius:11px}.search svg{width:20px;height:20px}.search input{background:none;border:0;outline:0;min-width:0;width:100%;font-size:13px;color:var(--ink);height:100%}.search:focus-within{outline:2px solid #6a2b84;outline-offset:2px}.search input::placeholder{color:#8b8693}.tone-filters{display:flex;gap:23px;margin-top:8px;overflow:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.tone-filters button{font-size:12px;height:35px;padding:0;position:relative;color:#77717d;white-space:nowrap}.tone-filters button[aria-pressed=true]{font-weight:700;color:var(--ink)}.list-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#99939e;height:27px}.list-meta button{font-size:10px;padding:5px 0;color:#817786}.list-meta button[aria-pressed=true]{color:var(--berry)}
.product-list{padding:0;margin:0;list-style:none}.product-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;border-bottom:1px solid var(--line);position:relative}.product-row.is-selected{background:var(--pink);margin-inline:-10px;padding-inline:10px;border-radius:9px;border-bottom-color:transparent}.swatch{width:42px;height:42px;border-radius:50%;background:var(--tone,#b6a48c);box-shadow:inset 0 0 0 1px #0000000d;position:relative;overflow:hidden}.swatch:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(65deg,#ffffff00 0 2px,#ffffff20 2px 3px,#00000008 3px 4px);transform:rotate(-14deg);border-radius:50%;opacity:.6}.row-info{min-width:0}.row-info strong{font-size:15px;display:block;line-height:1.25}.row-info p{font-size:10px;color:#746e78;margin:3px 0;line-height:1.25}.row-price{font-size:11px;font-weight:700;color:#3d3540}.row-actions{display:flex;align-items:center;gap:10px}.stepper{display:flex;align-items:center;height:40px;border:1px solid #e0dce4;border-radius:10px;background:#fff;overflow:hidden}.stepper button{width:35px;height:40px;font-size:21px;line-height:1;padding:0;touch-action:manipulation}.stepper button:disabled{color:#bbb6c0}.stepper button:not(:disabled):active{background:#f6e4ed}.stepper output{display:block;min-width:22px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.is-selected .stepper{border-color:#eaa4c6}.is-selected .stepper button:last-child{background:var(--berry);color:#fff}.swatch-note{font-size:10px;color:#96909c;line-height:1.6;margin:18px 0}.empty{padding:32px 0;text-align:center}.empty h3{font-size:18px}.empty p{font-size:13px;color:var(--muted)}.text-button{color:var(--berry);padding:10px}.product-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.product-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;cursor:pointer}.product-details summary::-webkit-details-marker{display:none}.product-details summary span{font-size:20px;font-weight:400}.product-details[open] summary span{transform:rotate(45deg)}.product-details p{font-size:12px;line-height:1.7;color:#726b78}.demo-note{font-size:10px!important;color:#9a929f!important;line-height:1.65!important}.desktop-lines{display:none}footer{padding:30px 18px 120px}footer .footer-logo{font-size:18px;font-weight:700;letter-spacing:-.7px}footer .footer-logo span{font-size:11px;color:var(--berry);margin-left:6px}footer p{font-size:12px;line-height:1.7;color:#817a87}footer a{font-size:13px;text-decoration:none}
.cart-dock{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dfdbe3;z-index:5;padding-bottom:env(safe-area-inset-bottom)}.dock-inner{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 18px}.dock-inner>div>strong{display:block;font-size:22px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.dock-inner>div>span{font-size:11px;display:block;color:#918999;margin-top:3px}.primary{background:var(--berry);color:white;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 20px;min-height:44px;font-size:15px;line-height:1.3}.dock-inner .primary{min-width:155px}.primary:hover{background:#c91070}.primary:active{transform:translateY(1px)}.primary:disabled{background:#ddd6de;color:#8b8290}.primary>span:last-child{font-size:21px}.wide{width:100%}
.sheet{border:0;padding:24px 20px;box-shadow:0 10px 80px #0003;border-radius:22px 22px 0 0;width:min(100%,480px);max-width:100%;max-height:90dvh;margin:auto auto 0;overflow:auto;color:var(--ink);background:#fff}.sheet::backdrop{background:#16101677}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.sheet-head p{font-size:11px;color:#827889;margin:0 0 7px}.sheet-head h2{font-size:29px;letter-spacing:-.8px;margin:0}.close-button{font-size:30px;font-weight:300;width:44px;height:44px;background:#f5f2f6;border-radius:50%;flex:none}.line-group{margin:0 0 22px}.line-group h3{font-size:12px;color:#958a9b;font-weight:400;margin:0 0 8px}.line-option{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border-bottom:1px solid var(--line);padding:13px 0;min-height:60px}.line-option strong{display:block;font-size:16px}.line-option small{display:block;color:#8b818f;margin-top:4px;font-size:11px}.line-option[aria-pressed=true]{color:var(--berry)}.line-option>span:last-child{font-size:20px}.cart-row{border-bottom:1px solid var(--line);padding:13px 0}.cart-row-top{display:flex;gap:12px;align-items:center}.cart-row-top>div:last-child{flex:1;min-width:0}.cart-row strong{font-size:13px;line-height:1.5}.cart-row p{font-size:11px;color:#8a7e91;margin:2px 0}.cart-row-bottom{display:flex;align-items:center;justify-content:space-between;padding:8px 0 0 54px}.cart-row-bottom>strong{font-size:17px}.cart-total{display:flex;justify-content:space-between;align-items:center;margin:24px 0 8px}.cart-total span{font-size:14px}.cart-total strong{font-size:27px;letter-spacing:-.5px}.delivery-label{display:flex;justify-content:space-between;color:#928498;font-size:12px;margin:0 0 22px}.cart-empty{padding:26px 0 20px;text-align:center}.cart-empty svg{width:56px;height:56px;color:#c5b7c9}.cart-empty h3{font-size:20px}.cart-empty p{font-size:13px;line-height:1.65;color:#8b7f91}.cart-empty button{margin-top:24px}.cart-sheet .demo-note{margin-top:16px}.delivery-intro{font-size:13px;color:#87758d;line-height:1.7;margin-top:0;margin-bottom:25px}#delivery-form>label,.form-row>label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:18px}#delivery-form input{width:100%;height:47px;border:1px solid #dfd7e3;border-radius:9px;background:#fff;padding:0 12px;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.delivery-service{display:flex;align-items:center;gap:14px;padding:17px;background:#f7f4f8;border-radius:12px;margin:4px 0 22px}.delivery-service svg{width:30px;height:30px;color:#704478}.delivery-service strong{font-size:14px;display:block}.delivery-service span{font-size:11px;display:block;color:#99859f;margin-top:5px}.delivery-result{background:#fcf1f7;border:1px solid #f1c7dc;border-radius:10px;padding:16px;font-size:13px;line-height:1.7;margin-top:18px}.delivery-result strong{display:block}.delivery-result p{margin:8px 0 0;color:#85748c}
@media(min-width:700px){.header-inner{height:76px;padding:0 32px}.logo{font-size:28px}.berry-dot{left:90px;top:9px;width:9px;height:9px}.brand strong{font-size:23px}.brand>span:last-child{font-size:8px}.wella-wave{height:20px;font-size:40px;line-height:15px}.breadcrumb{padding:24px 32px 0}.intro{padding:30px 32px 26px}.intro h1{font-size:52px;letter-spacing:-2px}.intro p{font-size:17px}.hero{height:280px;margin:0 32px;border-radius:2px}.hero-caption{right:60px;top:50px;width:160px}.hero-caption>span:first-child{font-size:36px}.hero-caption>span:nth-child(2){font-size:12px}.hero-caption p{font-size:21px;margin-top:32px}.categories{padding:12px 32px 0;gap:40px}.categories button{height:52px;font-size:16px}.catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;padding:25px 32px 0}.desktop-lines{display:block}.desktop-lines h3{font-size:12px;font-weight:400;color:#958a9b;margin:7px 0 18px}.desktop-lines button{display:block;width:100%;min-height:44px;text-align:left;font-size:13px;color:#81738b;border-radius:8px;padding:10px 12px;margin-bottom:4px}.desktop-lines button[aria-pressed=true]{color:var(--ink);background:#f6eff5;font-weight:700}.catalog{padding:0}.line-tabs{margin:0 0 24px;padding:0;gap:10px}.line-tabs button{height:40px;font-size:13px}.product-heading h2{font-size:30px}.product-heading p{font-size:14px}.line-price strong{font-size:26px}.line-price span{font-size:12px}.search{height:48px}.search input{font-size:14px}.tone-filters button{font-size:14px;height:45px}.list-meta{font-size:11px;height:35px}.list-meta button{font-size:11px}.product-row{grid-template-columns:48px minmax(0,1fr) auto;min-height:88px;gap:16px}.swatch{width:48px;height:48px}.row-info strong{font-size:17px}.row-info p{font-size:12px}.row-price{font-size:13px}.stepper{height:44px}.stepper button{height:44px;width:44px}.stepper output{min-width:30px;font-size:16px}.swatch-note{font-size:11px}footer{padding:40px 32px 140px}.dock-inner{padding:15px 32px}.dock-inner .primary{min-width:240px;height:48px}.dock-inner>div>strong{font-size:26px}.sheet{border-radius:20px;margin:auto;max-height:85dvh;padding:30px}}
@media(max-width:359px){.intro h1{font-size:30px}.intro p{font-size:12px}.catalog{padding-inline:14px}.line-tabs{margin-inline:-14px;padding-inline:14px}.product-heading h2{font-size:20px}.line-price strong{font-size:18px}.product-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.swatch{width:34px;height:34px}.stepper button{width:32px}.stepper output{min-width:20px}.row-info p{font-size:9px}.tone-filters{gap:16px}.primary{gap:14px}.dock-inner{gap:10px}.dock-inner .primary{min-width:145px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:699px){.breadcrumb{padding-top:11px}.intro{padding-top:12px;padding-bottom:12px}.intro h1{font-size:32px;line-height:1.05;margin-bottom:7px}.hero{height:150px}.product-heading{margin-top:13px;margin-bottom:10px}.product-row{min-height:72px}.row-info strong{font-size:17px}.row-info p{font-size:11px}.stepper{height:44px}.stepper button{width:44px;height:44px}.stepper output{min-width:22px}.categories button{height:44px}.line-tabs button{height:40px}.list-meta{height:25px}}
.search input,#delivery-form input{font-size:16px}
.product-visual{display:grid;grid-template-columns:minmax(0,1fr) 45%;align-items:center;min-height:190px;padding:16px 18px 12px;gap:8px;background:#fff}.visual-copy{position:relative;z-index:1;min-width:0}.visual-brand{font-size:12px;color:#87808c;margin:0 0 9px;line-height:1.5}.visual-copy h1{font-size:29px;line-height:1.05;letter-spacing:-1px;margin:0 0 10px;max-width:10ch}.visual-description{font-size:13px;color:#827988;line-height:1.5;margin:0;max-width:22ch}.visual-media{height:170px;display:flex;align-items:center;justify-content:center;min-width:0}.visual-media img{width:100%;height:100%;object-fit:contain;display:block}.collection-media{position:relative}.collection-media img{width:38%;height:155px}.collection-media img:nth-child(2){margin-left:-16px;transform:translateY(8px)}.collection-media img:nth-child(3){width:38%;height:95px;margin-left:-15px;align-self:flex-end}.back-to-types{padding:12px 0 5px;min-height:44px;color:#83758d;font-size:12px;text-align:left}.type-row{border-bottom:1px solid var(--line)}.type-choice{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;align-items:center;gap:14px;width:100%;padding:12px 0;text-align:left;min-height:100px}.type-choice img{width:64px;height:76px;object-fit:contain;background:white}.type-choice strong{font-size:17px;display:block;margin-bottom:5px}.type-choice small{font-size:11px;display:block;color:#8a7e92;line-height:1.45}.type-volumes{display:block;font-size:11px;color:#aa91ac;margin-top:6px}.type-arrow{font-size:23px;color:#806686}.type-choice:hover{background:#fcf8fb}.volume-icon{height:42px;width:42px;border-radius:50%;display:grid;place-items:center;background:#f4f0f5;color:#a391a9}.volume-icon svg{width:20px;height:24px}.is-unavailable .volume-icon{color:#c7bbca}.is-unavailable .row-info p{color:#aaa0af}.unknown-price{font-weight:400;color:#a397a9;font-size:10px}.unavailable{background:#faf8fb}.unavailable output{color:#bbb0c0}.catalog:has(.back-to-types:not([hidden])) .product-row{min-height:78px}.swatch{isolation:isolate}.swatch:after{background-image:url('/assets/storefront/87625d317e98143a92fd-hair-texture.webp');background-size:cover;background-position:center;transform:none;opacity:.85;mix-blend-mode:luminosity}
@media(min-width:700px){.product-visual{grid-template-columns:1fr 320px;padding:25px 80px 20px 32px;min-height:250px;gap:35px}.visual-media{height:230px}.visual-copy h1{font-size:48px;max-width:15ch;letter-spacing:-1.8px}.visual-brand{font-size:14px}.visual-description{font-size:17px;max-width:40ch}.collection-media img{height:225px}.collection-media img:nth-child(3){height:155px}.type-choice{grid-template-columns:84px 1fr 30px;min-height:122px;gap:22px}.type-choice img{width:84px;height:96px}.type-choice strong{font-size:20px}.type-choice small{font-size:13px}.type-volumes{font-size:12px}.back-to-types{font-size:14px;padding-bottom:15px}.unknown-price{font-size:12px}}
@media(max-width:359px){.product-visual{min-height:180px;padding:14px;grid-template-columns:minmax(0,1fr) 43%}.visual-copy h1{font-size:26px}.visual-brand{font-size:11px}.visual-description{font-size:12px}.visual-media{height:158px}.type-choice{gap:10px;grid-template-columns:56px minmax(0,1fr) 22px}.type-choice img{width:56px}.product-row .row-info p{font-size:10px}.product-row{gap:7px;grid-template-columns:34px minmax(0,1fr) auto}.product-row .volume-icon{width:34px;height:34px}}
.about-trigger{font-size:11px;color:#8e6388;text-align:left;padding:10px 0 0;min-height:36px;line-height:1.5}.about-trigger span{font-size:15px;margin-left:3px}.about-trigger:hover{color:var(--berry)}.about-product-name{font-size:13px;line-height:1.65;color:#86728f;margin:0 0 24px}.about-sheet section h3{font-size:18px;letter-spacing:-.3px;margin:22px 0 10px}.about-sheet section p{font-size:14px;line-height:1.8;color:#615566;margin:0}.about-sheet .demo-note{margin-top:25px}.about-sheet>.primary{margin-top:24px}.about-loading{font-size:14px;line-height:1.7;color:#8b7f91;padding:20px 0}.swatch:after{background-image:url('/assets/storefront/87625d317e98143a92fd-hair-texture.webp');background-image:image-set(url('/assets/storefront/78ca5094f048ca82c860-hair-texture-1x.webp') 1x,url('/assets/storefront/87625d317e98143a92fd-hair-texture.webp') 2x)}
.breadcrumb{flex-wrap:wrap;gap:6px 10px;font-size:11px;line-height:1.5;padding-bottom:0}.breadcrumb a{text-decoration:none;min-height:22px;display:inline-flex;align-items:center}.breadcrumb a:hover{color:var(--berry)}.categories a{display:flex;align-items:center;text-decoration:none;height:44px;position:relative;font-size:14px;color:#79767e;white-space:nowrap}.categories a[aria-current=page]{color:var(--ink);font-weight:700}.categories a[aria-current=page]:after{content:'';position:absolute;height:2px;background:var(--ink);bottom:0;left:0;right:0;border-radius:2px}.line-tabs a{display:flex;align-items:center;text-decoration:none;height:40px;border:1px solid #dedbe2;border-radius:11px;white-space:nowrap;padding:0 17px;font-size:12px;color:#65616a;flex:none}.line-tabs a[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.line-option{text-decoration:none}.line-option[aria-current=page]{color:var(--berry)}.type-choice{text-decoration:none}.product-copy{margin-top:25px;padding:18px 0;border-top:1px solid var(--line)}.product-copy h2{font-size:20px;line-height:1.4;letter-spacing:-.5px;margin:0 0 14px}.product-copy h3{font-size:15px;margin:22px 0 10px}.product-copy p{font-size:13px;line-height:1.8;color:#7c6f85;margin:0}.product-copy .copy-lead{font-size:12px;color:#968a9e;margin-bottom:16px}.desktop-lines a{display:block;text-decoration:none;min-height:44px;font-size:13px;color:#81738b;border-radius:8px;padding:10px 12px;margin-bottom:4px}.desktop-lines a[aria-current=page]{background:#f6eff5;font-weight:700;color:var(--ink)}
@media(min-width:700px){.categories a{height:52px;font-size:16px}.line-tabs a{font-size:13px}.product-copy h2{font-size:24px}.product-copy p{font-size:14px}.breadcrumb{font-size:12px}}
.is-focused-variant{outline:1px solid #e2a4c6;outline-offset:-1px;background:#fff5fa;border-radius:9px}.brand-overview .visual-copy h1{font-size:26px;max-width:none}.line-tabs a{min-height:44px}
.product-row{scroll-margin-block:100px 140px}
.variant-swatch-link{display:flex;align-self:start;border-radius:50%;min-width:44px;min-height:44px}
.product-row .variant-swatch-link .swatch{display:block;margin-top:0}
.row-info strong a[data-variant-link]{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:3px}
.variant-current-label{display:block;font-size:.6875rem;font-weight:600;color:var(--berry);margin-top:7px}
.variant-copy{display:block;min-height:44px;padding:7px 0;color:var(--berry);text-align:left;font-size:.75rem;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
body[data-variant-links-ready] .product-row{cursor:pointer}
.variant-link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px}
.variant-clear{min-height:44px;padding:7px 0;font-size:.75rem;line-height:1.4;text-align:left;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.selected-variant-label{font-size:.875rem;font-weight:700;color:var(--berry);margin:10px 0 0}
.variant-link-dialog{width:min(480px,calc(100% - 24px));padding:20px}
.variant-link-dialog p,.variant-link-dialog label{font-size:.875rem;line-height:1.5}
.variant-link-dialog label{display:block;margin-top:16px}
.variant-link-dialog input{display:block;width:100%;min-height:48px;padding:12px;margin:7px 0 20px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:16px;color:var(--ink);background:#fff}

/* Variant price and quantity stay together; names remain fully readable. */
.product-row{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;min-height:108px;padding-block:14px}
.product-row .swatch{width:48px;height:48px}
.product-row .row-info strong{font-size:1.125rem;line-height:1.25}
.product-row .row-info p{font-size:.75rem;line-height:1.4;margin:4px 0 7px;overflow-wrap:anywhere}
.product-row .row-actions{flex-direction:column;align-items:flex-end;align-self:start;gap:9px}
.product-row .row-info{align-self:start}
.product-row .row-price{font-size:1.125rem;line-height:1.2;font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.product-row .unknown-price{font-size:.6875rem;font-weight:400;color:#857b8a;white-space:normal;max-width:112px;line-height:1.4;text-align:right}
.stock-status{display:flex;align-items:center;gap:4px;font-size:.6875rem;line-height:1.4;color:#287250;white-space:nowrap}
.stock-status>span{font-size:.8125rem;font-weight:700}
.catalog:has(.back-to-types:not([hidden])) .product-row{min-height:108px}
@media(max-width:359px){.product-row{grid-template-columns:40px minmax(0,1fr) auto;gap:9px}.product-row .swatch{width:40px;height:40px}.product-row .row-info p{font-size:.75rem}}
@media(min-width:700px){.product-row{grid-template-columns:52px minmax(0,1fr) auto;gap:20px}.product-row .swatch{width:52px;height:52px}.product-row .row-info p{font-size:.875rem}.product-row .row-price{font-size:1.25rem}.stock-status{font-size:.75rem}}

/* Product identity leads; generic types are secondary. */
.product-detail-visual{grid-template-columns:minmax(0,1fr) 30%;gap:14px;min-height:220px}
.product-detail-visual .visual-brand{font-size:.875rem;font-weight:600;color:#61566a}
.product-detail-visual .visual-copy h1{font-size:1.5rem;line-height:1.2;letter-spacing:-.65px;max-width:none;overflow-wrap:break-word}
.product-detail-visual .visual-description{font-size:.8125rem;max-width:none}
.type-brand{display:block;font-size:.75rem;line-height:1.4;color:#786d80;margin-bottom:5px}
.type-choice strong{font-size:1.125rem;line-height:1.35;letter-spacing:-.2px;overflow-wrap:break-word}
.type-choice small{font-size:.8125rem;color:#73687b}
.about-sheet .sheet-head h2{font-size:1.5rem;line-height:1.3;overflow-wrap:break-word}
.product-row .row-price.unknown-price{font-size:.75rem;font-weight:400;color:#857b8a;line-height:1.4;white-space:normal;max-width:112px}
@media(max-width:359px){.product-detail-visual{grid-template-columns:minmax(0,1fr) 28%;gap:10px}.product-detail-visual .visual-copy h1{font-size:1.375rem}.type-choice{grid-template-columns:50px minmax(0,1fr) 18px;gap:10px}.type-choice img{width:50px}.type-choice strong{font-size:1.0625rem}}
@media(min-width:700px){.product-detail-visual{grid-template-columns:minmax(0,1fr) 300px;gap:36px}.product-detail-visual .visual-copy h1{font-size:2.25rem;line-height:1.2;max-width:26ch}.product-detail-visual .visual-brand{font-size:1rem}.product-detail-visual .visual-description{font-size:1rem}.type-choice strong{font-size:1.25rem}.type-brand{font-size:.8125rem}}
@media(max-width:699px){
  .product-detail-visual{grid-template-columns:minmax(0,1fr) 110px;gap:6px 12px;min-height:0;padding-block:18px}
  .product-detail-visual .visual-copy{display:contents}
  .product-detail-visual .visual-brand,.product-detail-visual .visual-copy h1{grid-column:1 / -1}
  .product-detail-visual .visual-brand{margin-bottom:4px}
  .product-detail-visual .visual-copy h1{margin-bottom:4px}
  .product-detail-visual .visual-description{grid-column:1;grid-row:3;align-self:end}
  .product-detail-visual .about-trigger{grid-column:1;grid-row:4;align-self:start}
  .product-detail-visual .visual-media{grid-column:2;grid-row:3 / 5;height:132px}
}

/* Original brand artwork: paths, without font substitutions. */
.header-inner{height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}
.logo{display:block;justify-self:start;line-height:1}
.logo img{display:block;width:104px;height:auto}
.brand{display:grid;place-items:center;padding:4px;justify-self:center;min-height:44px;min-width:44px}
.brand img{display:block;width:80px;height:auto}
.bag-button{justify-self:end}
.footer-logo img{display:block;width:140px;height:auto}
@media(min-width:700px){.header-inner{height:96px}.logo img{width:134px}.brand img{width:98px}}
.visual-actions{display:flex;flex-wrap:wrap;gap:0 16px;align-items:center}
a.about-trigger{text-decoration:none;display:inline-flex;align-items:center;gap:3px}
.line-about-lead{font-size:.9375rem!important;line-height:1.75!important;color:#4d4356!important;margin:0}
.line-products{list-style:none;padding:0;margin:8px 0 0}
.line-products li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.6}
.line-products a{display:flex;align-items:center;gap:18px;justify-content:space-between;text-decoration:none;color:var(--ink)}
.line-products a:hover{color:var(--berry)}
.line-products a>span{flex:none;color:#8e6388}
.line-about-note{font-size:.8125rem;color:#87778f;line-height:1.6;margin:22px 0}
#line-about-dialog>.primary{margin-top:20px}
.line-copy h3{margin-top:22px}
@media(max-width:699px){.product-detail-visual .visual-actions{grid-column:1;grid-row:4;align-self:start}.product-detail-visual .visual-actions .about-trigger{grid-column:auto;grid-row:auto}}
.categories{overflow-x:auto;scrollbar-width:none}
.categories a{flex:none}
.product-photo-placeholder{display:grid;place-items:center;text-align:center;width:64px;height:76px;background:#f7f5f8;color:#928597;font-size:.6875rem;line-height:1.5;border-radius:8px}
.visual-media>.product-photo-placeholder{width:100%;height:100%;max-height:170px;font-size:.8125rem}
.collection-media>.product-photo-placeholder{width:30%;height:100px;font-size:.625rem;flex:none}

.header-actions{display:flex;align-items:center;justify-self:end;gap:0}.header-actions .icon-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none}.header-actions .account-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.account-link:focus-visible{outline:2px solid var(--berry);outline-offset:2px}@media(max-width:360px){.header-actions~*{min-width:0}.header .logo img{width:92px}.header .brand img{width:68px}}

/* Square source samples fill their frame without letterboxing or distortion. */
.swatch.swatch-official,.swatch.swatch-missing{height:auto;aspect-ratio:1;align-self:flex-start;flex:none;border-radius:7px;background:#fff;box-shadow:none;border:1px solid #e6e0e8;display:flex;align-items:center;justify-content:center}
.swatch.swatch-official:after,.swatch.swatch-missing:after{display:none}
.swatch-official img{width:100%;height:100%;object-fit:cover;display:block}
.swatch.swatch-missing{border-style:dashed;color:#928795;font-size:16px;background:#faf8fa}
.product-copy-section{margin-top:22px}.product-copy-section h3{font-size:16px;line-height:1.4;margin:0 0 10px;color:var(--ink)}
.product-copy-section ul,.product-copy-section ol{padding-left:20px;margin:0;color:#625b68;font-size:14px;line-height:1.75}.product-copy-section li+li{margin-top:6px}
.product-copy-description{font-size:14px;line-height:1.8;color:#625b68}.product-copy{padding-top:24px;padding-bottom:24px}
.product-copy .product-copy-professional{display:inline-block;margin:0 0 14px;padding:4px 10px;border-radius:6px;background:#f5eff5;color:#68556f;font-size:12px;line-height:1.5}
.product-copy-guide{margin:0;font-size:14px;line-height:1.75;color:#625b68}.product-copy-guide dt{font-weight:650;color:var(--ink);margin-top:12px}.product-copy-guide dd{margin:3px 0 0}.product-copy-documents a{color:var(--berry);text-underline-offset:3px;overflow-wrap:anywhere}.product-copy-documents li p{font-size:13px;line-height:1.65;margin-top:4px}
@media(min-width:700px){.product-copy-section ul,.product-copy-section ol,.product-copy-description{font-size:15px}}

.packaging-note{font-size:11px;line-height:1.5;color:#85768c;margin:10px 0}

.promotion-fields{border:0;padding:0;margin:16px 0;min-width:0}.promotion-fields legend{font-weight:600;margin-bottom:8px}.promotion-fields label{display:block;font-size:14px}.promotion-fields input{display:block;width:100%;box-sizing:border-box;min-height:48px;font-size:16px;padding:10px 12px;border:1px solid #aaa;border-radius:8px;margin-top:6px}.promotion-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.promotion-actions button{min-height:44px}.promotion-fields .field-note{font-size:13px;line-height:1.5;margin-top:10px}.promotion-fields [aria-invalid=true]{border-color:#b00020}

.product-unavailable{padding:24px;line-height:1.6;min-width:0}.product-unavailable h3,.product-unavailable h4{margin:0 0 12px}.product-unavailable p{margin:0 0 16px}.product-unavailable ul{padding-left:20px;margin:0 0 16px}.product-unavailable a{overflow-wrap:anywhere;text-decoration:underline}

/* /catalog-landings.css */
/* Editorial collections share the storefront shell and keep all choices in HTML. */
.landing-main{max-width:1120px;margin-inline:auto;padding:18px 24px 52px;color:var(--ink,#29242c)}
.landing-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0;color:#736b75;font-size:12px;line-height:1.6}
.landing-breadcrumb li:not(:last-child)::after{content:'/';margin-inline-start:12px;color:#a49ba6}
.landing-breadcrumb a{color:inherit;text-decoration:none}.landing-breadcrumb a:hover{text-decoration:underline}
.landing-intro{max-width:850px;margin-block:38px 40px}.landing-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#81546d}
.landing-intro h1{font-size:clamp(28px,3.4vw,42px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 20px}
.landing-intro>p:not(.landing-eyebrow){font-size:17px;line-height:1.65;margin-block:0 22px}
.landing-jumps,.landing-more{display:flex;flex-wrap:wrap;gap:10px 18px;line-height:1.5}
.landing-jumps a{padding:9px 14px;border:1px solid #d8c8d1;border-radius:999px;text-decoration:none;font-size:13px;background:#fff;color:var(--ink)}
.landing-jumps a:hover{background:#f8edf3;border-color:#a46e8b}
.landing-section{margin-block:40px;scroll-margin-top:24px}.landing-section-heading{max-width:820px;margin-block-end:20px}
.landing-section h2,.landing-advice h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}
.landing-section-heading>p,.landing-advice>p{font-size:15px;line-height:1.65;margin:0;color:#655b67}
.landing-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.landing-card{display:flex;flex-direction:column;min-width:0;padding:22px;background:#fff;border:1px solid #e6dce3;border-radius:14px}
.landing-product-heading{display:grid;grid-template-columns:96px minmax(0,1fr) 20px;align-items:center;gap:18px;text-decoration:none;color:inherit}
.landing-packshot{display:flex;align-items:center;justify-content:center;height:120px}.landing-packshot img{display:block;max-width:96px;max-height:120px;object-fit:contain;width:auto;height:auto}
.landing-criterion{display:block;font-size:12px;line-height:1.5;color:#81546d;margin-bottom:6px}.landing-card h3{font-size:19px;line-height:1.3;margin:0;letter-spacing:-.02em}.landing-arrow{color:#936c83;font-size:24px}
.landing-card>p{font-size:14px;line-height:1.65;color:#655b67;margin:18px 0 20px}.landing-product-link{margin-top:auto;align-self:flex-start;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px;color:#75425e}
.landing-advice{padding:26px;border-radius:14px;background:#f4eaf0;margin-block:46px 28px}.landing-advice ul{display:flex;flex-wrap:wrap;gap:10px 25px;padding-left:20px;margin-block:18px 0;font-size:14px;line-height:1.6}.landing-advice a,.landing-more a{color:#75425e;text-underline-offset:3px}
.landing-more{font-size:14px}.landing-main a:focus-visible{outline:3px solid #a34677;outline-offset:5px;border-radius:3px}
@media(max-width:699px){.landing-main{padding-inline:18px}.landing-intro{margin-block:28px 32px}.landing-intro>p:not(.landing-eyebrow){font-size:16px}.landing-section{margin-block:32px}.landing-section h2,.landing-advice h2{font-size:23px}.landing-products{grid-template-columns:minmax(0,1fr);gap:14px}.landing-card{padding:18px}.landing-product-heading{gap:12px}.landing-advice{padding:20px}.landing-advice ul{display:block}.landing-advice li+li{margin-top:10px}}

/* /store-header.css */
/* Shared Vipberry customer header. */

body[data-storefront-shell] .header{position:relative;z-index:5;isolation:isolate;overflow:visible;background:#181718 repeating-linear-gradient(90deg,#fff0 0 1px,#ffffff08 1px 2px,#00000012 2px 4px)}
body[data-storefront-shell] .header::after{content:"";position:absolute;z-index:-1;inset:0;background:url('/assets/storefront/149dad3f38c5b03f7426-vipberry-header-original.jpg') center top/1280px auto no-repeat;pointer-events:none}
body[data-storefront-shell] .header-inner{position:relative;max-width:1280px;height:98px;display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;padding:0 24px;gap:22px}
body[data-storefront-shell] .logo img{width:104px;height:52px}
.home-service-stack{display:grid;gap:12px;min-width:0}
.home-header-phone{display:inline-flex;align-items:center;gap:7px;justify-self:center;font-size:13px;font-weight:500;line-height:1.4;color:#e7cbdc;text-decoration:none;text-shadow:0 1px 3px #0008;white-space:nowrap}
.home-header-phone svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:#e8a8cd}
.home-header-phone:hover{color:#ffe5f4}
body[data-storefront-shell] .header-actions{margin-left:0;gap:14px;align-items:center}
body[data-storefront-shell] .account-link{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff2b;border-radius:50%;background:linear-gradient(#ffffff29,#ffffff09);box-shadow:inset 0 1px 0 #ffffff38,0 3px 8px #0003;color:white}
body[data-storefront-shell] .account-link[data-authenticated="true"]{border-color:#e18bbd;background:linear-gradient(#ac397f,#782454)}
body[data-storefront-shell] .account-link[data-authenticated="true"]::after{content:"✓";position:absolute;top:-3px;right:-3px;display:grid;place-items:center;width:15px;height:15px;border:1px solid #eeb7d6;border-radius:50%;background:#c13687;color:white;font:700 9px/1 Arial,sans-serif}
body[data-storefront-shell] .header-actions .home-glass-cart{position:relative;display:flex;align-items:center;justify-content:flex-start;flex:none;width:186px;height:66px;min-height:66px;padding:7px 10px 7px 57px;border:0;border-radius:12px;background:url('/assets/storefront/1380f575627843e639b5-vipberry-cart-original.png') center/100% 100% no-repeat;box-shadow:0 6px 13px #0002;text-align:left;color:#fff}
.home-cart-copy{display:grid;gap:5px;line-height:1.4}
.home-cart-copy>span{font-size:10px;color:#eee9ef;white-space:nowrap}
.home-cart-copy b{font-weight:400;color:#ffa9db}
.home-cart-copy>strong{font-size:16px;font-weight:600;color:#fff}
.home-glass-cart .bag-count{display:none}
.home-glass-cart:hover{filter:brightness(1.12)}
.home-cart-mobile-icon,.home-account-copy{display:none}
.home-mobile-menu{display:none}
.home-shop-nav{position:relative;display:grid;grid-template-columns:120px 118px 132px minmax(160px,1fr);align-items:end;align-self:end;gap:10px;min-width:0;margin:0;padding:0}
.home-category{position:relative;min-width:0;max-width:100%}
.home-raised-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;white-space:nowrap;padding:0 14px;border:1px solid #c323a5;border-bottom:0;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#8c0c91 0%,#c819aa 35%,#f52caa 100%);box-shadow:inset 0 2px 1px #f5b9e582,0 -2px 6px #0002;color:white;font-size:11px;font-weight:600;letter-spacing:.2px;text-transform:uppercase;text-shadow:0 1px 2px #77074866;cursor:pointer;list-style:none}
.home-raised-tab::-webkit-details-marker{display:none}
.home-raised-tab:hover{background:linear-gradient(#a819a5,#ff3fb2)}
.home-raised-tab>span{font-size:17px;font-weight:400}
.home-category[open]>.home-raised-tab>span{transform:rotate(180deg)}
.home-ai-button{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;--home-tab-highlight:#fff;padding:0 15px;border:1px solid #f0c9df;border-bottom:0;border-radius:10px 10px 0 0;background:linear-gradient(155deg,#fffdf8 2%,#fff6fb 39%,#f8dfed 73%,#eac4da);box-shadow:inset 0 2px 0 #fff,0 -2px 6px #0002;color:#7c2854;cursor:pointer;transition:box-shadow .18s,background .18s}
.home-ai-button::before{content:"";position:absolute;z-index:-1;top:4px;left:5px;right:5px;height:44%;border-radius:10px 10px 45% 45%;background:linear-gradient(#fffc,#fff0);pointer-events:none}
.home-ai-mark{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid #e580b2;border-radius:9px;background:linear-gradient(150deg,#b51a79,#e7469c);box-shadow:inset 0 1px 0 #ffb9da;color:#fff;font:700 12px/1 Arial,Helvetica,sans-serif;letter-spacing:-.4px}
.home-ai-label{font-size:14px;font-weight:600;letter-spacing:-.2px}
.home-ai-button:hover{background:linear-gradient(155deg,#fff,#ffe7f4 75%,#f0cde1);box-shadow:inset 0 2px 0 #fff,0 -2px 8px #e65b9d40}
.home-ai-button:active{box-shadow:inset 0 2px 4px #b56e9440,0 1px 3px #0003}
.home-service-links{display:flex;align-items:center;min-width:0;min-height:38px;margin:0;padding:0 3px;border:1px solid #ffffff0e;border-radius:19px 19px 0 0;background:url('/assets/storefront/55cbc68b4464b3ea78c9-vipberry-menu-original.png') left center/1px 38px repeat-x;box-shadow:inset 0 1px 0 #ffffff21,inset 0 -1px 1px #0008,0 -2px 6px #0002}
.home-service-links a{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-width:0;min-height:36px;padding:0 8px;border-radius:17px;color:#fff;font-size:11px;font-weight:500;text-decoration:none;text-shadow:0 1px 2px #000b}
.home-service-links a+a::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:#0009;box-shadow:1px 0 0 #ffffff29;pointer-events:none}
.home-service-links a:hover{background:#ffffff0a}
.home-service-links a:hover{color:#ff9ed2}
.home-ai-preview{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:32px;border:1px solid #f0d3e4;border-radius:22px;background:linear-gradient(145deg,#fff,#fff3fa);box-shadow:0 28px 85px #2f112c4d;color:#502e42;overflow:auto}
.home-ai-preview::backdrop{background:#160c1ccc}
.home-ai-preview>.home-ai-mark{width:42px;height:42px;font-size:17px;border-radius:13px;margin-bottom:23px;box-shadow:inset 0 1px 0 #ffb9da,0 5px 13px #b51a7926}
.home-ai-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%;background:transparent;color:#9d6b88;font-size:26px;cursor:pointer}
.home-ai-close:hover{background:#f8e5f1;color:#6d294f}
.home-ai-eyebrow{margin:0 0 9px;font-size:10px;line-height:1.5;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#ae5084}
.home-ai-preview h2{margin:0 0 18px;font:400 32px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.7px;color:#52283f}
.home-ai-preview #ai-selection-description{margin:0;font-size:14px;line-height:1.75;color:#8c6a7f}
.home-ai-confirm{display:block;width:100%;min-height:46px;margin-top:27px;padding:0 20px;border:1px solid #dc438d;border-radius:11px;background:linear-gradient(#ec499f,#d52086);box-shadow:inset 0 1px 0 #f9a1cc;color:#fff;font-size:13px;font-weight:600;cursor:pointer}
.home-brand-dropdown{position:absolute;z-index:6;left:0;top:calc(100% + 7px);width:350px;max-width:calc(100vw - 32px);padding:10px;border:1px solid #eed2e3;border-radius:5px 16px 16px;background:linear-gradient(#fff,#fff6fb);box-shadow:0 18px 40px #58283e33,0 2px 6px #58283e1a}
.home-brand-dropdown a{display:flex;align-items:center;gap:17px;min-height:78px;padding:12px;color:#382330;font-size:14px;text-decoration:none;border-radius:8px}
.home-brand-dropdown a:hover{background:#fbe8f3}
.home-brand-dropdown img{width:62px;height:45px;object-fit:contain}
.home-brand-dropdown a>span:last-child{margin-left:auto;color:#b73c81;font-size:22px}
@media(max-width:1200px){
  body[data-storefront-shell] .header-inner{gap:16px;padding-inline:22px;grid-template-columns:94px minmax(0,1fr) auto}
  body[data-storefront-shell] .logo img{width:94px}
  body[data-storefront-shell] .header-actions{gap:8px}
  body[data-storefront-shell] .account-link{width:44px}
  body[data-storefront-shell] .header-actions .home-glass-cart{width:178px;height:60px;min-height:60px;padding-left:54px}
  .home-shop-nav{gap:8px}
  .home-raised-tab{font-size:10px;gap:10px;padding-inline:10px}
  .home-ai-button{padding-inline:10px;gap:8px}
  .home-ai-label{font-size:13px}
  .home-service-links a{font-size:10px;padding-inline:6px}
}
@media(max-width:1100px){
  body[data-storefront-shell] .header-inner{height:auto;grid-template-columns:1fr auto;gap:12px 20px;padding-block:12px 0}
  .home-shop-nav{grid-column:1 / -1;grid-row:2;grid-template-columns:120px 118px 132px minmax(160px,1fr)}
  body[data-storefront-shell] .header-actions{grid-column:2;grid-row:1}
}
@media(max-width:800px){
  body[data-storefront-shell] .header-inner{gap:12px 16px}
  .home-header-phone{font-size:12px}
  .home-shop-nav{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.2fr)}
  .home-service-stack{grid-column:1 / -1;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:16px}
  body[data-storefront-shell] .header-actions .home-glass-cart{width:194px;height:62px;min-height:62px;padding-left:59px}
}
@media(max-width:599px){
  body[data-storefront-shell] .header-inner{height:auto;padding:12px 16px 0;gap:12px;grid-template-columns:1fr auto}
  body[data-storefront-shell] .header::after{background-size:900px auto;background-position:calc(50% + 65px) top}
  body[data-storefront-shell] .logo img{width:94px;height:46px}
  body[data-storefront-shell] .header-actions{gap:8px}
  body[data-storefront-shell] .header-actions .account-link{display:flex;justify-content:center;width:44px;min-width:0;height:44px;text-decoration:none}
  body[data-storefront-shell] .header-actions .account-link svg{flex:none;width:21px;height:21px}
  .home-account-copy{display:none}
  .account-link[data-authenticated="true"] svg{color:#ffb0db}
  body[data-storefront-shell] .header-actions .home-glass-cart{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;border:1px solid #ffffff2b;border-radius:50%;background:linear-gradient(#ffffff29,#ffffff09);box-shadow:inset 0 1px 0 #ffffff38,0 3px 8px #0003}
  .home-glass-cart .home-cart-copy{display:none}
  .home-cart-mobile-icon{display:grid;place-items:center;color:#ffb2dd}
  .home-cart-mobile-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
  #home-cart-count{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border:1px solid #dd83b7;border-radius:9px;background:#b5277e;color:#fff;font-size:9px;line-height:1}
  .home-cart-copy{gap:1px}
  .home-cart-copy>span{font-size:9px}
  .home-cart-copy>strong{font-size:13px}
  .home-service-stack{display:none}
  .home-mobile-menu{display:block}
  .home-mobile-menu-trigger{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff2b;border-radius:50%;background:linear-gradient(#ffffff29,#ffffff09);box-shadow:inset 0 1px 0 #ffffff38,0 3px 8px #0003;cursor:pointer;list-style:none}
  .home-mobile-menu-trigger::-webkit-details-marker{display:none}
  .home-mobile-menu-trigger>span{position:relative;width:16px;height:2px;background:#f7e8f1;border-radius:2px}
  .home-mobile-menu-trigger>span::before,.home-mobile-menu-trigger>span::after{content:"";position:absolute;left:0;width:16px;height:2px;border-radius:2px;background:#f7e8f1}
  .home-mobile-menu-trigger>span::before{top:-5px}
  .home-mobile-menu-trigger>span::after{top:5px}
  .home-mobile-menu[open]>.home-mobile-menu-trigger{background:#9d3978;border-color:#db81b9}
  .home-mobile-menu[open]>.home-mobile-menu-trigger>span{background:transparent}
  .home-mobile-menu[open]>.home-mobile-menu-trigger>span::before{top:0;transform:rotate(45deg)}
  .home-mobile-menu[open]>.home-mobile-menu-trigger>span::after{top:0;transform:rotate(-45deg)}
  .home-mobile-links{position:absolute;z-index:8;top:calc(100% + 9px);right:16px;width:min(300px,calc(100vw - 32px));padding:10px 16px;border:1px solid #eed2e3;border-radius:16px 5px 16px 16px;background:linear-gradient(#fff,#fff5fb);box-shadow:0 18px 40px #58283e40,0 2px 6px #58283e1a}
  .home-mobile-links>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:0 3px;font-size:13px;line-height:1.4;color:#63324d;text-decoration:none}
  .home-mobile-links>a+a{border-top:1px solid #f2e2ec}
  .home-mobile-links>a>span{font-size:17px;color:#b36792}
  .home-mobile-links>a.home-mobile-phone{justify-content:center;min-height:52px;color:#a13173;font-size:14px;font-weight:600}
  .home-shop-nav{height:auto;width:100%;max-width:none;justify-self:stretch;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;gap:6px;padding:0}
  .home-raised-tab{font-size:10px;line-height:1.35;text-align:center;gap:4px;padding:3px 7px;border-bottom:0;border-radius:10px 10px 0 0;box-shadow:inset 0 2px 1px #f5b9e582,0 -2px 6px #0002;letter-spacing:0}
  .home-raised-tab>span{font-size:12px}
  .home-ai-button{padding-inline:5px;gap:5px;border-bottom:0;border-radius:10px 10px 0 0;box-shadow:inset 0 2px 0 #fff,0 -2px 6px #0002}
  .home-ai-button::before{top:3px;left:4px;right:4px;height:38%;border-radius:7px 7px 0 0}
  .home-ai-button:hover{box-shadow:inset 0 2px 0 #fff,0 -2px 8px #e65b9d40}
  .home-ai-button:active{box-shadow:inset 0 2px 4px #b56e9440}
  .home-ai-mark{width:20px;height:20px;border-radius:6px;font-size:10px}
  .home-ai-label{font-size:12px}
  .home-service-links{min-height:35px;padding:0 1px}
  .home-service-links a{font-size:10px;min-height:33px;padding:0 6px}
  .home-brand-dropdown{width:330px}
}
@media(max-width:359px){
  body[data-storefront-shell] .logo img{width:78px}
  body[data-storefront-shell] .header-inner{gap:6px}
  body[data-storefront-shell] .header-actions{gap:6px}
  .home-shop-nav .home-ai-button{gap:3px;padding-inline:3px}
  .home-shop-nav .home-ai-mark{width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){.home-ai-button{transition:none}}
body[data-storefront-shell] .header :is(a,button,summary):focus-visible,.home-ai-preview button:focus-visible{outline:2px solid #e455a8;outline-offset:4px}
/* Three direct destinations remain visible on every screen; Menu retains its knowledge link. */
.home-knowledge-link{display:flex;align-items:center;justify-content:center;padding:3px 9px;color:#fff0f9;text-align:center;text-decoration:none;font-size:13px;font-weight:600;line-height:1.35;border:1px solid #c323a5;background:linear-gradient(180deg,#78116f 0%,#ad228d 36%,#dc3195 100%);text-shadow:0 1px 2px #620b5366;transition:box-shadow .18s,background .18s}
.home-knowledge-link:hover{background:linear-gradient(180deg,#8c197e,#e63ca3)}
.home-knowledge-link:active{background:linear-gradient(180deg,#741066,#c42788)}
@media(max-width:599px){
  .home-knowledge-link{min-width:0;padding:3px 7px;font-size:11px;line-height:1.35}
  .home-shop-nav>.home-category{height:100%}
  .home-shop-nav .home-ai-label{font-size:11px}
}

/* One physical tab profile across summary, AI button and knowledge link. */
body[data-storefront-shell] .home-shop-nav :is(.home-raised-tab,.home-ai-button,.home-knowledge-link){box-sizing:border-box;height:34px;min-height:34px;border-bottom:0;border-radius:10px 10px 0 0;box-shadow:inset 0 2px 1px var(--home-tab-highlight,#f5b9e582),0 -2px 6px #0002}
body[data-storefront-shell] .home-shop-nav :is(.home-raised-tab,.home-ai-button,.home-knowledge-link):hover{box-shadow:inset 0 2px 1px var(--home-tab-highlight,#f5b9e582),0 -2px 8px #e65b9d40}
body[data-storefront-shell] .home-shop-nav :is(.home-raised-tab,.home-ai-button,.home-knowledge-link):active{box-shadow:inset 0 2px 3px #78275455,0 1px 3px #0003}
@media(prefers-reduced-motion:reduce){.home-knowledge-link{transition:none}}

@media(min-width:801px){.home-service-stack{margin-inline-start:14px}}

/* /shopping.css */
/* Shared shopping controls: favorites, cart actions and explicit acceptance. */
body[data-storefront-shell] .favorites-link{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid #ffffff2b;border-radius:50%;background:linear-gradient(#ffffff29,#ffffff09);box-shadow:inset 0 1px 0 #ffffff38,0 3px 8px #0003;color:white;text-decoration:none}
.favorites-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}
.favorites-link [data-favorites-count]{position:absolute;top:-4px;right:-3px;min-width:17px;height:17px;padding:0 3px;border-radius:12px;background:#bc1c78;color:#fff;font:700 10px/17px Arial,sans-serif;text-align:center;box-shadow:0 0 0 2px #3e1d35}
.favorite-toggle{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#987589;background:#fcf7fa;border:1px solid #f0e3eb}
.favorite-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}
.favorite-toggle[aria-pressed=true]{color:#b81772;background:#fff0f8;border-color:#ebbbd5}
.favorite-toggle[aria-pressed=true] svg{fill:currentColor}
.product-row .favorite-toggle{position:absolute;left:4px;bottom:5px;width:36px;height:36px;background:transparent;border:0}
.product-row .swatch,.product-row .volume-icon{align-self:start;margin-top:2px}
.product-row{min-height:122px}
/* A compact description row, followed by quantity and two independent actions. */
.cart-row-top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}
.cart-row-top .cart-line-total{font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}
.cart-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 0 54px}
.cart-row-tools{display:flex;align-items:center;gap:8px;margin:0;padding:0;flex:none}
.cart-row-tools button{min-height:40px;padding:6px 0;background:none;font-size:12px;color:#80667b;display:inline-flex;align-items:center;gap:5px;text-align:left;line-height:1.3}
.cart-row-tools .favorite-toggle{width:40px;height:40px;flex:none;justify-content:center;padding:0;border:1px solid #eedee8;border-radius:9px;background:#fbf5f9;color:#984774}
.cart-row-tools .favorite-toggle[aria-pressed=true]{background:#fbe7f2;border-color:#e4b0cd;color:#b81772}
.cart-row-tools .cart-remove{color:#984774;width:40px;height:40px;flex:none;padding:0;justify-content:center;border:1px solid #eedee8;border-radius:9px;background:#fbf5f9}
.cart-remove svg{width:20px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cart-row-tools button:hover{color:#a31267;text-decoration:underline}
.cart-row-tools .cart-remove:hover{background:#f8e4ef;text-decoration:none}
.checkout-item .cart-row-tools{padding:0;justify-content:flex-end;gap:16px;flex-wrap:wrap}
body[data-storefront-shell] .shopping-consent{display:flex!important;align-items:flex-start;gap:11px;margin:16px 0 18px!important;font:400 12px/1.65 Arial,sans-serif!important;color:#766777}
body[data-storefront-shell] .shopping-consent input[type=checkbox]{appearance:auto;flex:none;display:block;width:19px;height:19px;min-height:19px;padding:0;margin:2px 0 0;border-radius:3px;accent-color:#b81772}
.shopping-consent a{color:#9c2467;text-underline-offset:3px}
.shopping-consent span{min-width:0}
.shopping-consent input:focus-visible,.favorite-toggle:focus-visible,.cart-row-tools button:focus-visible,.favorite-remove:focus-visible{outline:2px solid #b81772;outline-offset:3px}
.shopping-notice{position:fixed;z-index:1000;left:50%;bottom:88px;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;padding:12px 20px;border-radius:12px;background:#4b2a43;color:#fff;box-shadow:0 7px 24px #301a3033;font:13px/1.5 Arial,sans-serif;pointer-events:none}
.favorites-main{max-width:1120px;margin:0 auto;padding:24px 24px 48px;min-height:55vh}
.favorites-main>.breadcrumb{padding:0;margin-bottom:28px}
.favorites-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.favorites-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9a738c;margin:0 0 8px}
.favorites-heading h1{margin:0}
#favorites-total{color:#8f788a;font-size:12px;white-space:nowrap}
.favorites-intro{color:#705d6d;font-size:15px;line-height:1.7;margin:16px 0 6px}
.favorites-storage-note{color:#998492;font-size:12px;margin:0 0 28px}
.favorites-list{display:grid;gap:14px}
.favorite-card{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr) 170px;gap:24px;align-items:center;padding:24px 58px 24px 22px;border:1px solid #ecdee8;border-radius:14px;background:#fff;box-shadow:0 3px 12px #61395206}
.favorite-photo{height:110px;display:grid;place-items:center}
.favorite-photo img{max-width:80px;height:100%;object-fit:contain;border-radius:7px}
.favorite-photo>span{font-size:40px;color:#b98ca7}
body[data-storefront-shell] .favorite-info h2{font:600 17px/1.4 Arial,sans-serif;letter-spacing:0;margin:0 0 7px;color:#56334f}
.favorite-info h2 a{text-decoration:none;color:inherit}
.favorite-info h2 a:hover{text-decoration:underline}
.favorite-info p{font-size:12px;color:#927c8c;line-height:1.5;margin:0 0 10px}
.favorite-availability{font-size:11px;color:#897580}
.favorite-buy{display:grid;gap:10px;text-align:right}
.favorite-buy>strong{font-size:20px;font-variant-numeric:tabular-nums}
.favorite-buy .primary{padding-inline:16px;min-width:0;justify-content:space-between}
.favorite-buy .primary:disabled{background:#f0e8ed;color:#9b8895;border-color:#e7dce3;box-shadow:none;cursor:default}
.favorite-in-cart{min-height:16px;font-size:11px;color:#9a3d75}
.favorite-remove{position:absolute;right:10px;top:10px;width:36px;height:36px;border-radius:50%;font-size:23px;color:#9d8497;background:#faf5f8}
.favorites-empty{padding:45px 18px 55px;text-align:center;border-top:1px solid #eadfe7}
.favorites-empty>span{font:64px/1 Georgia,serif;color:#b86495}
.favorites-empty h2{margin:18px 0 12px}
.favorites-empty p{font-size:14px;line-height:1.8;color:#8f7888;margin:0 0 26px}
.favorites-empty .primary{display:inline-flex;padding-inline:24px;gap:28px}
@media(max-width:699px){
 .favorites-main{padding:20px 18px 36px}
 .favorite-card{grid-template-columns:58px minmax(0,1fr);gap:12px 16px;padding:22px 38px 16px 14px}
 .favorite-photo{height:80px;align-self:start}
 .favorite-photo img{max-width:58px}
 body[data-storefront-shell] .favorite-info h2{font-size:14px}
 .favorite-info p{font-size:11px}
 .favorite-buy{grid-column:2;grid-template-columns:1fr;gap:6px;text-align:left}
 .favorite-buy>strong{font-size:18px}
 .favorite-buy .primary{min-height:44px}
 .favorite-in-cart{font-size:11px}
 .favorite-remove{right:3px;top:3px;width:32px;height:36px}
 .checkout-item{grid-template-columns:1fr;gap:10px}
 .checkout-item-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
 .checkout-item-actions>strong{margin:0}
 .checkout-item .cart-row-tools{flex-basis:100%;justify-content:flex-start;gap:24px}
}
@media(max-width:359px){
 body[data-storefront-shell] .header-actions{gap:5px}
 body[data-storefront-shell] .header-actions .icon-button,body[data-storefront-shell] .home-mobile-menu>summary{width:38px;min-width:38px;height:38px;min-height:38px}
 .cart-row-bottom{padding-left:0}
 .shopping-notice{font-size:12px;padding:10px 14px}
}

/* /contact-widget.css */
.contact-launcher{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:10px;min-height:50px;padding:12px 20px;border:1px solid #e5cadb;border-radius:28px;background:#fff;color:#7c2854;box-shadow:0 4px 22px #58283e26;font:600 14px/1.3 Arial,sans-serif;cursor:pointer}
body:has(.cart-dock) .contact-launcher{bottom:calc(98px + env(safe-area-inset-bottom))}
.contact-launcher svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.contact-launcher:hover{background:#fff5fa;border-color:#ac1269}
.contact-dialog{box-sizing:border-box;width:min(520px,calc(100% - 28px));max-width:520px;max-height:calc(var(--contact-viewport-height,100dvh) - 32px);margin:auto;padding:32px;border:1px solid #e5cadb;border-radius:22px;background:#fff;color:#30212e;box-shadow:0 20px 80px #30212e33;font:15px/1.5 Arial,sans-serif;overflow:auto;overscroll-behavior:contain;text-align:left}
.contact-dialog::backdrop{background:#251b2680}
.contact-dialog .contact-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#625b68;font:28px/1 Arial,sans-serif;cursor:pointer}
.contact-dialog .contact-eyebrow{margin:0 40px 12px 0;color:#7c2854;font-size:10px;font-weight:700;letter-spacing:1.8px}
.contact-dialog h2{margin:0 0 10px;font:normal 30px/1.15 Georgia,serif;color:#56334f}
.contact-dialog #contact-intro{margin:0 0 24px;color:#706173;font-size:14px;line-height:1.6}
.contact-dialog label{display:block;margin:16px 0 6px;font-size:13px;font-weight:600}
.contact-dialog label span{font-weight:400;color:#706173}
.contact-dialog input,.contact-dialog textarea{box-sizing:border-box;display:block;width:100%;min-height:46px;margin:0;padding:11px 12px;border:1px solid #d9cdd6;border-radius:9px;background:#fff;font:16px/1.5 Arial,sans-serif;color:#30212e}
.contact-dialog textarea{resize:vertical;min-height:130px;max-height:45dvh}
.contact-dialog input:read-only{background:#f8f4f7;color:#625461}
.contact-dialog input:user-invalid,.contact-dialog textarea:user-invalid{border-color:#a51f3e}
.contact-dialog .contact-note{margin:8px 0 0;color:#706173;font-size:12px;line-height:1.6}
.contact-dialog a{color:#7c2854;text-underline-offset:3px}
.contact-dialog .contact-submit{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:20px;padding:12px 16px;border:0;border-radius:10px;background:#ac1269;color:#fff;font:600 14px/1.4 Arial,sans-serif;cursor:pointer}
.contact-dialog button:disabled{opacity:.6;cursor:default}
.contact-dialog .contact-status{margin:16px 0 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.contact-dialog .contact-status:empty{display:none}
.contact-dialog .contact-retry{min-height:44px;margin-top:8px;padding:8px 0;border:0;background:none;color:#7c2854;text-decoration:underline;cursor:pointer}
.contact-dialog .contact-trap{display:none}
.contact-dialog :focus-visible,.contact-launcher:focus-visible{outline:3px solid #7b376c;outline-offset:3px}
body:has(.contact-dialog[open]){overflow:hidden}
@media(max-width:699px){.contact-launcher,body:has(.cart-dock) .contact-launcher{right:14px;bottom:calc(96px + env(safe-area-inset-bottom));min-height:46px;padding:10px 15px;font-size:13px}.contact-dialog{padding:28px 22px;max-height:calc(var(--contact-viewport-height,100dvh) - 24px)}}
@media(forced-colors:active){.contact-launcher,.contact-dialog .contact-submit{border:1px solid ButtonText}}
.contact-dialog .store-help-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px}
.store-help-topics-wrap>summary{display:none;min-height:36px;font-size:13px;color:#7c2854;cursor:pointer}
.has-conversation .store-help-topics-wrap>summary{display:list-item}
.contact-dialog:has(.has-conversation) #contact-intro{display:none}
.contact-dialog:has(.has-conversation) h2{font-size:26px;margin-bottom:14px}
.store-help-topics button{min-height:46px;padding:10px 12px;border:1px solid #e5cadb;border-radius:10px;background:#fcf8fb;color:#7c2854;text-align:left;font:600 13px/1.4 Arial,sans-serif;cursor:pointer}
.store-help-topics button:hover{background:#f8edf4;border-color:#b980a2}
.contact-dialog .store-help-log{position:relative;max-height:34dvh;min-height:100px;overflow:auto;overscroll-behavior:contain;padding:6px 8px 12px 0;border-bottom:1px solid #e5cadb;scrollbar-width:thin}
.contact-dialog .store-help-question{max-width:95%;margin:10px 0 12px auto;padding:12px 14px;border-radius:13px 13px 3px 13px;background:#f6e8f1;color:#56334f;white-space:pre-wrap;overflow-wrap:anywhere}
.contact-dialog .store-help-answer{margin:0 0 20px;padding:4px 0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.store-help-answer>p{margin:0 0 12px;white-space:pre-wrap}
.contact-dialog .store-help-link{display:block;width:fit-content;margin:8px 0;min-height:28px;text-underline-offset:3px}
.contact-dialog .store-help-action{display:block;min-height:44px;margin:10px 0;padding:10px 13px;border:1px solid #d9b9cd;border-radius:9px;background:#fff;color:#7c2854;font:600 13px/1.5 Arial,sans-serif;cursor:pointer}
.store-help-sources{font-size:12px;color:#706173;margin-top:14px}
.store-help-sources summary{cursor:pointer;min-height:32px;display:list-item}
.store-help-order{margin:12px 0;padding:14px;border:1px solid #e5cadb;border-radius:10px;background:#fcf8fb}
.store-help-order p{margin:7px 0}
.contact-dialog #store-help-question{min-height:68px;max-height:130px}
.contact-dialog #store-help-form .contact-submit{margin-top:12px}
.store-help-status{font-size:13px;color:#706173;margin:10px 0}
.store-help-status:empty{display:none}
.store-help-footer{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:16px;border-top:1px solid #e5cadb;padding-top:10px;font-size:13px;color:#706173}
.store-help-footer button,.contact-dialog .contact-back{min-height:44px;padding:6px 0;border:0;background:none;color:#7c2854;font:600 13px/1.5 Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.contact-dialog .contact-history-check{display:flex;align-items:center;gap:10px;font-weight:400;min-height:44px;margin:8px 0}
.contact-dialog #contact-include-history{width:18px;height:18px;min-height:18px;margin:0;flex:none;accent-color:#ac1269}
.contact-dialog #contact-history summary{font-size:12px;color:#706173;min-height:32px;cursor:pointer}
.contact-dialog #contact-history-preview{font:12px/1.6 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;max-height:150px;overflow:auto;background:#fcf8fb;padding:12px}

/* /store-theme.css */
/* Shared storefront tokens and components. Admin has its own theme. */
body[data-storefront-shell]{
 --ink:#30212e;--muted:#706173;--line:#e6dce5;--berry:#b81772;--pink:#fff2f9;
 --store-plum:#56334f;--store-heading:Georgia,'Times New Roman',serif;
 --store-action:linear-gradient(180deg,#ca247f,#a70f64);
 accent-color:var(--berry);
}
/* Keep the original floral frame in the desktop gutters on every store page. */
@media(min-width:1281px){
 body[data-storefront-shell]:not([data-seo-page="home"]){
  min-height:100vh;
  background:
   linear-gradient(#fff,#fff) center top/1280px 100% no-repeat,
   url('/assets/storefront/7610a57815f7309420d5-vipberry-frame-original.jpg') center 98px/2455px auto no-repeat,
   #faf7f9;
 }
}
/* Catalog experiment: raised brand/product panel and a separate line menu. */
@media(min-width:700px){
 body[data-storefront-shell]:not([data-seo-page="home"]) .main>.product-visual{
  isolation:isolate;
  margin:22px 32px 24px;
  padding:30px 36px;
  border:1px solid #eadce6;
  border-radius:22px;
  background:linear-gradient(120deg,#fff 15%,#fffafd 60%,#f7eaf2);
  box-shadow:inset 0 1px 0 #fff,0 3px 5px #56334f0a,0 18px 38px -14px #56334f40;
 }
 body[data-storefront-shell]:not([data-seo-page="home"]) .main>.product-visual .visual-media{
  mix-blend-mode:multiply;
 }
 body[data-storefront-shell]:not([data-seo-page="home"]) .catalog-layout{
  grid-template-columns:230px minmax(0,1fr);
  gap:32px;
  padding-top:30px;
 }
 body[data-storefront-shell]:not([data-seo-page="home"]) .desktop-lines{
  align-self:start;
  padding:20px 14px 14px;
  border:1px solid #eadce6;
  border-radius:18px;
  background:linear-gradient(165deg,#fff 20%,#fcf4f9);
  box-shadow:inset 0 1px 0 #fff,0 2px 4px #56334f08,0 14px 30px -12px #56334f38;
 }
 body[data-storefront-shell]:not([data-seo-page="home"]) .desktop-lines h3{
  margin:0 10px 14px;
  padding-bottom:15px;
  border-bottom:1px solid #eadce6;
  color:var(--store-plum);
  line-height:1.5;
 }
 body[data-storefront-shell]:not([data-seo-page="home"]) .desktop-lines :is(a,button){
  white-space:normal;
  overflow-wrap:break-word;
 }
 body[data-storefront-shell]:not([data-seo-page="home"]) .desktop-lines :is(a,button):hover{
  background:#f5e5ef;
  color:var(--store-plum);
 }
}
body[data-storefront-shell] main h1,
body[data-storefront-shell] main h2{font-family:var(--store-heading);font-weight:500;color:var(--store-plum);letter-spacing:-.025em;line-height:1.18}
body[data-storefront-shell]:not([data-seo-page="home"]) main h1{font-size:clamp(28px,3.2vw,42px)}
body[data-storefront-shell] main h2{font-size:clamp(23px,2.2vw,30px)}
body[data-seo-page="home"][data-storefront-shell] .home-intro h1{color:#fff5fb}
body[data-storefront-shell] .primary,
body[data-storefront-shell] .home-banner-cta{background:var(--store-action);color:#fff;border:1px solid #af196c;border-radius:10px;min-height:48px;text-decoration:none;font-weight:600;box-shadow:inset 0 1px 0 #ffffff30}
body[data-storefront-shell] .primary:hover,
body[data-storefront-shell] .home-banner-cta:hover{background:linear-gradient(180deg,#b21b70,#8f0d56)}
body[data-storefront-shell] .primary:disabled{background:#e3dce4;border-color:#e3dce4;color:#706173;box-shadow:none;cursor:default}
body[data-storefront-shell] .breadcrumb,
body[data-storefront-shell] .info-breadcrumb,
body[data-storefront-shell] .field-note,
body[data-storefront-shell] .optional,
body[data-storefront-shell] .section-intro,
body[data-storefront-shell] .prototype-checkout-note,
body[data-storefront-shell] .summary-line>span,
body[data-storefront-shell] .delivery-option small,
body[data-storefront-shell] .auth-intro,
body[data-storefront-shell] .auth-tabs a,
body[data-storefront-shell] .auth-help,
body[data-storefront-shell] .auth-legacy-note,
body[data-storefront-shell] .auth-divider{color:var(--muted)}
body[data-storefront-shell] .section-title>a,
body[data-storefront-shell] .text-button,
body[data-storefront-shell] .auth-forgot,
body[data-storefront-shell] .point-info a{color:#7b376c}
body[data-storefront-shell] .checkout-signin>p{color:var(--muted)}
body[data-storefront-shell] .checkout-page{color:var(--ink)}
body[data-storefront-shell].checkout-page input:not([type=radio]),
body[data-storefront-shell].checkout-page select,
body[data-storefront-shell].checkout-page textarea{border-color:#b9a6b6;border-radius:10px;min-height:48px;font-size:16px}
body[data-storefront-shell].checkout-page input::placeholder,
body[data-storefront-shell].checkout-page textarea::placeholder{color:#766578;opacity:1}
body[data-storefront-shell] .delivery-modes input:checked+span{background:var(--store-plum);border-color:var(--store-plum)}
body[data-storefront-shell] .auth-tabs a[aria-current],
body[data-storefront-shell] .account-nav button[aria-pressed=true]{color:var(--store-plum);border-bottom-color:var(--berry)}
body[data-storefront-shell] .checkout-error{color:#8f174f;background:#fff0f6;border:1px solid #ebc4d8}
body[data-storefront-shell] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #a31765;outline-offset:3px}
body[data-storefront-shell] [hidden]{display:none!important}

/* One footer on home, catalog, information and customer pages. */
body[data-storefront-shell] footer.store-footer{
 box-sizing:border-box;display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:18px 36px;
 max-width:none;width:100%;margin:40px 0 0;padding:34px max(24px,calc((100% - 1200px)/2)) 36px!important;
 border-top:1px solid #604057;background:#251b26;color:#f4e5ef;
}
body[data-storefront-shell] .store-footer .footer-logo img{display:block;width:100px;height:52px;object-fit:contain}
body[data-storefront-shell] .store-footer>p{margin:0;color:#dac4d5;font-size:13px;line-height:1.7}
body[data-storefront-shell] .store-footer>a{color:#f4e5ef;font-size:14px;text-decoration:none}
body[data-storefront-shell] .store-footer .store-info-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;margin:4px 0 0;padding:0;border:0}
body[data-storefront-shell] .store-footer .store-info-links a{color:#e0c4d7;font-size:13px;text-decoration:none}
body[data-storefront-shell] .store-footer .home-copyright{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding-top:18px;border-top:1px solid #62475b;color:#d3bacc;font-size:12px}
body[data-storefront-shell] .store-footer .home-copyright a{color:#f4dfed;text-decoration:none}
body[data-storefront-shell] .store-footer .home-copyright>span{margin-left:auto}
body[data-storefront-shell] .store-footer a:hover{text-decoration:underline}
body[data-storefront-shell]:has(.cart-dock) .store-footer{padding-bottom:112px!important}
body[data-seo-page="home"][data-storefront-shell] .store-footer{padding-bottom:36px!important}
@media(max-width:599px){
 body[data-storefront-shell] footer.store-footer{grid-template-columns:80px minmax(0,1fr);gap:14px 20px;padding:26px 22px 30px!important}
 body[data-storefront-shell] .store-footer .footer-logo img{width:76px;height:44px}
 body[data-storefront-shell] .store-footer .footer-logo{grid-column:1;grid-row:1}
 body[data-storefront-shell] .store-footer>p:not(.home-copyright){grid-column:2;grid-row:1}
 body[data-storefront-shell] .store-footer>a:not(.footer-logo){grid-column:2;font-size:13px}
 body[data-storefront-shell] .store-footer .store-info-links{gap:12px 20px}
 body[data-storefront-shell] .store-footer .home-copyright>span{width:100%;margin-left:0}
}
