/* VioLee: lilac, plum and a single serif family. */
:root{font-family:Georgia,'Times New Roman',serif;--purple:#65416d;--soft:#efe6f4;--line:#dfd2e4;--muted:#706374;--green:#485746;--lilac:#ccb7db;--photo:#ededed}
[hidden]{display:none!important}html{scroll-padding-top:130px}body{background:var(--cream)}button,a,input,select,textarea{transition:background-color .18s,color .18s,box-shadow .18s,transform .18s}button:active{transform:translateY(1px)}button{min-height:42px}p{line-height:1.5}label{font-size:1rem}header{position:sticky;top:0;z-index:10;max-width:none;background:#faf8f2f5;backdrop-filter:blur(16px);padding:14px max(24px,calc((100vw - 1320px)/2));gap:20px;box-shadow:0 3px 20px #65416d09;flex-wrap:wrap}header .brand{flex-shrink:0;width:155px}header .brand img{display:block;width:155px;height:58px;object-fit:contain}nav{font-size:1.12rem;gap:10px;display:flex}nav button{white-space:nowrap}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:1rem}.header-actions .text-button{padding:10px}.header-actions b{font-size:.8rem;background:var(--soft);padding:2px 5px;border-radius:8px}.cart-button{gap:9px;padding:10px 14px}.hero{grid-template-columns:1fr auto;min-height:0;margin:24px 0 30px;background:linear-gradient(110deg,#e9deef,#f0e9f3);border-radius:15px;align-items:center}.hero-copy{padding:26px 32px}.hero h1{font-size:clamp(1.85rem,3vw,2.7rem);max-width:740px;margin-bottom:10px}.hero p{max-width:none;margin-bottom:0;font-size:1rem}.eyebrow{font-family:inherit;font-size:.8rem;letter-spacing:.09em;margin-bottom:12px;color:var(--purple)}.hero-note{display:grid;gap:8px;padding:22px 30px;border-left:1px solid #c8b2d4;font-size:.9rem}.hero-note strong{font-size:1.12rem;color:var(--purple)}.hero-note button{padding:0;text-align:left}.catalog-title h2{margin:0 0 8px}.catalog-title p{margin-bottom:12px}.gender-tabs,.auth-tabs{display:flex;gap:8px;margin:12px 0 20px;flex-wrap:wrap}.gender-tabs button,.auth-tabs button{background:transparent;border-color:transparent}.gender-tabs .active,.auth-tabs .active{background:var(--purple);color:white}.gender-tabs button{font-size:1.08rem;border-radius:25px;padding:10px 23px}.catalog-layout{margin-top:18px;grid-template-columns:210px minmax(0,1fr);gap:28px}.filters{gap:20px}.filters h3{font-size:1.06rem}.filter-list button{font-size:1rem}.filter-list button.active{background:#dfcee9}.controls{display:flex;flex-wrap:wrap;gap:8px}.controls input{min-width:200px}.controls select{width:180px}.products{align-items:stretch;gap:28px 20px}.product{display:flex;flex-direction:column;animation:reveal .32s ease-out}.product-visual{background:var(--photo);border:0;border-radius:12px;isolation:isolate}.product-visual>button:first-child{background:transparent}.product-visual img{background:transparent;mix-blend-mode:darken;height:240px;object-fit:contain;padding:12px;transition:transform .4s ease}.product-visual button:hover img{transform:scale(1.065)}.product-visual>.favorite{position:absolute;right:9px;top:9px;left:auto;display:grid;place-items:center;width:39px;min-height:39px;height:39px;border-radius:50%;padding:0;background:#fffaf9e8;font-size:1.65rem;color:var(--purple);z-index:1}.favorite.selected{background:#e6d4ee}.product-brand{font-size:.85rem;letter-spacing:.04em;margin:16px 0 7px}.product h3{font-family:inherit;font-weight:400;font-size:1.1rem;line-height:1.35;min-height:0;margin-bottom:10px}.product-summary{font-size:.95rem;line-height:1.45;color:var(--muted);margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product>.row{margin-top:auto;padding-top:12px;gap:8px;flex-wrap:nowrap}.product .primary{font-size:1rem;padding:10px 15px;white-space:nowrap}.price{font-size:1.15rem;white-space:nowrap}.product:hover .product-brand{color:#8c5c9d}.badge{font-size:.78rem}.full-description{padding:24px 0;border-top:1px solid var(--line);margin-top:24px}.full-description p{white-space:pre-line}.gallery-thumbs{display:flex;gap:8px;overflow:auto;padding-top:12px}.gallery-thumbs button{flex:0 0 62px;padding:4px;border-radius:8px}.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--purple)}.gallery-thumbs img{height:66px;object-fit:contain;mix-blend-mode:normal}.detail-photo{min-width:0}.detail-photo #gallery-main{height:350px;max-height:none;background:var(--photo);mix-blend-mode:darken}.detail h2{font-size:1.7rem;line-height:1.25}.detail p{font-size:1rem}.detail{gap:30px}dialog{padding:26px;border-radius:18px;animation:dialog-in .22s ease-out;overscroll-behavior:contain}dialog.wide,dialog.checkout-dialog{width:min(1020px,96vw)}dialog h2{font-size:1.9rem;margin-bottom:20px}.cart-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;clear:both}.cart-items{max-height:45dvh;overflow:auto;padding-right:8px}.cart-line{grid-template-columns:72px 1fr;padding:14px 0}.cart-line img{background:var(--photo);mix-blend-mode:darken}.cart-line h3{font-size:1rem}.quantity{margin-top:10px;gap:10px}.quantity button{min-height:36px;width:36px}.totals{margin:20px 0}.recommend{border:1px solid #cbb0d9;background:linear-gradient(145deg,#e8d8f0,#f4edf8);border-radius:14px;margin-top:26px;padding:20px}.recommend>h3{font-size:1.4rem;color:var(--purple);font-weight:400;margin-bottom:20px}.recommend .eyebrow{font-size:.75rem}.recommend .products{gap:14px}.recommend .product-visual img{height:135px;padding:8px}.recommend .product h3{font-size:.95rem}.recommend .product-summary{display:none}.recommend .product-brand{font-size:.75rem}.recommend .product>.row{flex-wrap:wrap}.recommend .product .primary{width:100%;padding:9px}.recommend .price{font-size:1rem}.cart-layout>.recommend{margin-top:0;align-self:start}.delivery-note{background:#eee3f3;padding:15px;border-radius:9px;line-height:1.5;font-size:.95rem;color:#593562}.delivery-note h3{margin-bottom:8px}.delivery-note p{margin-bottom:0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:24px;clear:both}.checkout-fields{gap:10px}.checkout-fields .form-grid{gap:12px}.checkout-fields input{padding:10px 12px}.checkout-fields label{font-size:.94rem}.checkout-summary{background:#efe5f4;border:1px solid #dfcbea;border-radius:12px;padding:20px;align-self:start}.checkout-summary h3{font-size:1.4rem;font-weight:400}.checkout-summary .check{font-size:.9rem;line-height:1.45}.checkout-summary .delivery-note{padding:0;margin:18px 0;background:transparent}.checkout-summary .error:empty{display:none}.checkout-summary .primary{margin-top:14px}.map-box{border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#f1edf2;min-height:180px}.map-box iframe{width:100%;height:180px;border:0;display:block}#map-placeholder{height:180px;display:grid;place-items:center;text-align:center;color:var(--muted);padding:25px}.map-links{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.85rem}.map-links .text-button{font-size:.85rem;padding:0;min-height:30px}.map-caption{font-size:.8rem;color:var(--muted);margin:0}.checkout-fields details{font-size:.9rem}.checkout-fields summary{cursor:pointer;padding:5px 0}.checkout-fields textarea{min-height:65px;margin-top:8px}.check input{flex:0 0 20px}.form label{gap:6px}.form{gap:14px}#back-top{position:fixed;right:22px;bottom:24px;width:46px;height:46px;min-height:46px;padding:0;border:1px solid #c1a3cf;border-radius:50%;background:#e6d4ed;color:var(--purple);box-shadow:0 6px 20px #65416d22;font-size:1.6rem;opacity:0;pointer-events:none;transform:translateY(10px);z-index:5}#back-top.visible{opacity:1;pointer-events:auto;transform:none}#toast{background:var(--purple);max-width:calc(100vw - 130px);font-size:1rem}footer{font-family:inherit}footer .brand span{color:var(--gold)}footer p{font-size:.95rem}.muted{font-size:.95rem}
@keyframes reveal{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:1150px){header{padding:10px 24px;gap:8px 14px}header .brand{width:130px}header .brand img{width:130px;height:48px}.header-actions{gap:3px;font-size:.93rem}nav{font-size:1.04rem;gap:0}.header-actions .text-button{padding:8px}#account-button{max-width:180px}.hero-note{padding:20px}.hero-copy{padding:24px}.catalog-layout{grid-template-columns:185px minmax(0,1fr)}.product .primary{font-size:.95rem}.product>.row{flex-wrap:wrap}}
@media(max-width:850px){header .header-actions{flex:1;justify-content:flex-end}header nav{order:3;justify-content:center;width:100%;border-top:1px solid var(--line);padding-top:2px}html{scroll-padding-top:150px}.hero{grid-template-columns:1fr}.hero-note{display:none}.hero h1{max-width:600px}.checkout-layout{grid-template-columns:1fr}.checkout-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.checkout-summary h3,.checkout-summary p{margin:0}.checkout-summary .delivery-note{margin:0}.checkout-summary .primary{margin:0}.checkout-summary .check{grid-column:1/-1}.checkout-summary .error{grid-column:1/-1}.cart-layout{gap:18px}.recommend{padding:14px}.recommend .products{grid-template-columns:1fr}.recommend .product{display:grid;grid-template-columns:75px 1fr;gap:5px 12px}.recommend .product-visual{grid-row:1/4}.recommend .product-visual img{height:110px;padding:4px}.recommend .product-brand{margin:0}.recommend .product h3{margin:0}.recommend .product .row{grid-column:2;padding:0}.recommend .favorite{display:none}}
@media(max-width:650px){header{padding:8px 14px;gap:4px 10px}header .brand,header .brand img{width:104px;height:42px}.header-actions{gap:0!important}.header-actions .text-button{font-size:.86rem;padding:6px;line-height:1.2}#account-button{max-width:105px}.header-actions [data-action=favorites] span{display:none}.header-actions [data-action=favorites]{font-size:1.5rem}.cart-button{padding:8px 9px;font-size:.88rem;gap:5px;min-height:37px}#cart-count{font-size:.8rem;min-width:21px}nav{justify-content:space-around!important;font-size:1rem}nav button{min-height:35px;padding:5px 9px!important}.hero{margin:16px 0 23px;border-radius:12px;min-height:0}.hero-copy{padding:22px}.hero h1{font-size:1.9rem;line-height:1.14}.hero p{font-size:.95rem}.eyebrow{font-size:.72rem}.catalog-title h2{font-size:1.8rem}.catalog-title p{font-size:.9rem}.gender-tabs{gap:5px;margin-top:6px}.gender-tabs button{font-size:.94rem;padding:8px 12px;min-height:38px}.catalog-layout{display:block}.filters{border-radius:12px}.controls input{flex-basis:calc(100% - 88px);width:calc(100% - 88px);min-width:0}.controls button{padding:10px 13px}.controls select{width:100%}.products{gap:25px 12px}.product-visual img{height:185px;padding:8px}.product-brand{font-size:.79rem}.product h3{font-size:1rem}.product-summary{font-size:.88rem;-webkit-line-clamp:3}.product>.row{flex-wrap:wrap}.product .primary{width:100%;font-size:1rem}.price{font-size:1.07rem}.product-visual>.favorite{width:34px;height:34px;min-height:34px;right:6px;top:6px;font-size:1.5rem}.cart-layout{display:flex;flex-direction:column}.cart-items{max-height:34dvh}.cart-layout>.recommend{width:100%;order:0}.cart-layout .recommend .products{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-layout .recommend .product{display:flex}.cart-layout .recommend .product-visual img{height:115px}.cart-layout .recommend .product .row{margin-top:auto}.cart-line{grid-template-columns:50px 1fr}.cart-line img{width:50px}.cart-line .quantity{grid-column:auto}.checkout-summary{display:block;padding:16px}.checkout-summary h3{margin-bottom:8px}.checkout-summary .delivery-note{margin:12px 0}.checkout-summary .check{margin:12px 0}.checkout-fields .form-grid{grid-template-columns:1fr 1fr}.checkout-fields .form-grid label:last-child{grid-column:1/-1}.checkout-fields .form-grid label:nth-child(3){grid-column:1/-1}.checkout-fields input{min-width:0;font-size:1rem}.checkout-fields label{font-size:.88rem}.checkout-layout{gap:12px}.map-box,.map-box iframe,#map-placeholder{min-height:150px;height:150px}.map-links{font-size:.78rem}.map-links .text-button{font-size:.8rem}.detail{grid-template-columns:1fr}.detail-photo #gallery-main{height:260px}.detail h2{font-size:1.5rem}dialog{padding:20px}dialog h2{font-size:1.65rem}dialog.wide,dialog.checkout-dialog{width:96vw;max-height:94dvh}.recommend .products{grid-template-columns:repeat(2,minmax(0,1fr))}.recommend .product{display:flex}.recommend .product .row{margin-top:auto}.recommend .product-visual img{height:135px}footer{padding:24px 18px;gap:12px}footer .brand{width:auto}footer button{font-size:.9rem}#back-top{right:14px;bottom:18px;width:42px;height:42px}.auth-tabs button{padding:9px 11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:420px){header .brand,header .brand img{width:88px;height:40px}.header-actions{flex-wrap:wrap}.header-actions .text-button{padding:5px}#account-button{max-width:96px}.hero h1{font-size:1.72rem}.product>.row{gap:9px}}
.filters,label,select{min-width:0}.product h3,.detail h2{overflow-wrap:anywhere}#account-button{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#products{align-content:start;min-height:calc(100dvh - var(--catalog-header-height, 110px) - 16px)}
.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px}.dialog-toolbar #dialog-title{font-size:1.6rem;line-height:1.25;margin:0;padding:0;min-width:0}.dialog-toolbar .close{position:static;flex:0 0 38px;margin:0;float:none}.dialog-toolbar+#dialog-body{max-height:calc(90dvh - 128px)}@media(max-width:650px){.dialog-toolbar #dialog-title{font-size:1.3rem}.dialog-toolbar+#dialog-body{max-height:calc(94dvh - 116px)}}
.product-visual>.photo-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:34px;height:38px;min-height:38px;padding:0;border:1px solid #d9c9e1;border-radius:12px;background:#faf8f2ed url('/chevron.svg') center/18px no-repeat;box-shadow:0 2px 8px #65416d12}.product-visual>.photo-arrow.previous{left:7px;transform:translateY(-50%) rotate(90deg)}.product-visual>.photo-arrow.next{right:7px;transform:translateY(-50%) rotate(-90deg)}.product-visual>.photo-arrow:hover{background-color:#e9dcee;border-color:#b18abd;box-shadow:0 3px 12px #65416d25}.product-visual>.photo-arrow:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.photo-count{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);padding:3px 9px;border-radius:20px;background:#faf8f2ed;color:var(--purple);font-size:.78rem;pointer-events:none}.recommend .product-visual>.photo-arrow{width:28px;height:32px;min-height:32px;background-size:16px}.recommend .photo-count{bottom:4px;font-size:.75rem}
.gallery-enlarge{display:block;width:100%;border:0;padding:0;background:var(--photo);border-radius:12px;overflow:hidden;cursor:zoom-in}.photo-viewer{width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--cream);overflow:hidden}.viewer-toolbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px 26px;gap:16px;color:var(--purple);background:var(--cream);z-index:2}.viewer-toolbar button{border-radius:24px;background:var(--soft);border-color:var(--line);color:var(--purple)}#viewer-image{display:block;width:calc(100% - 144px);height:calc(100dvh - 100px);margin:82px 72px 18px;object-fit:contain}.viewer-arrow{position:absolute;top:50%;width:46px;height:46px;padding:0;border:1px solid #c7afd2;border-radius:50%;background:#efe5f6 url('/chevron.svg') center/24px no-repeat;z-index:1}.viewer-arrow:hover{background-color:#dfcce9}.viewer-prev{left:18px;transform:translateY(-50%) rotate(90deg)}.viewer-next{right:18px;transform:translateY(-50%) rotate(-90deg)}@media(max-width:650px){.viewer-toolbar{padding:14px 16px}#viewer-image{width:100%;height:calc(100dvh - 160px);margin:76px 0 84px}.viewer-arrow{top:auto;bottom:18px;width:42px;height:42px}.viewer-prev{left:calc(50% - 58px);transform:rotate(90deg)}.viewer-next{right:calc(50% - 58px);transform:rotate(-90deg)}}
@media(min-width:1151px){header .brand,header .brand img{width:195px;height:66px}}@media(min-width:651px) and (max-width:1150px){header .brand,header .brand img{width:155px;height:56px}}
footer .brand img{display:block;width:195px;height:66px;object-fit:contain}@media(max-width:1150px){footer .brand img{width:155px;height:56px}}@media(max-width:650px){footer .brand img{width:104px;height:42px}}@media(max-width:420px){footer .brand img{width:88px;height:40px}}
select{appearance:none;-webkit-appearance:none;background-image:url('/chevron.svg');background-repeat:no-repeat;background-position:right 14px center;background-size:20px;padding-right:42px;border-color:#dacbe2;border-radius:10px}select:hover{border-color:#b797c5;background-color:#f9f4fb}select:focus-visible{border-color:var(--purple);box-shadow:0 0 0 3px #e8d9f0;outline:1px solid var(--purple);outline-offset:1px}#sort{background-color:#f5eff8;color:#65416d;cursor:pointer}
*{scrollbar-width:thin;scrollbar-color:#b79ac6 #f1e9f5}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#f1e9f5;border-radius:20px}::-webkit-scrollbar-thumb{background:#b79ac6;border:2px solid #f1e9f5;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#866292}::-webkit-scrollbar-button{display:none}dialog{overflow:hidden;border-radius:20px}#dialog-body{max-height:calc(90dvh - 56px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:12px}dialog .close{position:absolute;right:17px;top:13px;float:none;border-radius:50%;background:var(--cream)}html:has(dialog[open]){overflow:hidden}html{scrollbar-gutter:stable}@media(max-width:650px){#dialog-body{max-height:calc(94dvh - 44px);padding-right:8px}dialog .close{right:12px;top:10px}}

.filters [hidden]{display:none!important}

.cart-actions{display:grid;gap:10px;margin-top:16px}.cart-actions button{min-height:46px}

/* Branded availability checkbox; native input retains keyboard behavior. */
.filters label:has(#in-stock){display:flex;align-items:center;gap:12px;min-height:48px;padding:11px 12px;border:1px solid #e1d3e8;border-radius:12px;background:#f6f0f8;color:var(--purple);cursor:pointer;transition:background-color .18s,border-color .18s}
#in-stock{appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0;padding:0;border:1.5px solid #b497c2;border-radius:6px;background:var(--cream);cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s}
#in-stock::after{content:"";width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg) scale(0);transition:transform .15s ease}
#in-stock:checked{background:var(--purple);border-color:var(--purple);box-shadow:0 2px 6px #54275320}
#in-stock:checked::after{transform:translateY(-1px) rotate(45deg) scale(1)}
.filters label:has(#in-stock):hover{border-color:#b497c2;background:#eee2f3}
.filters label:has(#in-stock:checked){background:#ede0f3;border-color:#c7acd4}
#in-stock:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(prefers-reduced-motion:reduce){#in-stock,#in-stock::after,.filters label:has(#in-stock){transition:none}}
@media(forced-colors:active){#in-stock{appearance:auto;-webkit-appearance:auto}#in-stock::after{display:none}}

.cart-count-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 14px;margin-bottom:6px;border:1px solid #dcc8e5;border-radius:10px;background:#eee2f3;color:var(--purple)}
.cart-count-summary strong{font-size:1.12rem;font-weight:400}.cart-count-summary span{font-size:.94rem}
.cart-scroll-hint{margin:8px 0 0;padding:9px 12px;border-radius:8px;background:#f1e9f5;color:var(--purple);font-size:.9rem;text-align:center}
.cart-items{scrollbar-gutter:stable}

#dialog.cart-dialog[open]{display:flex;flex-direction:column;max-height:90dvh;overflow:hidden}
#dialog.cart-dialog .dialog-toolbar{flex:0 0 auto}
#dialog.cart-dialog #dialog-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}
#dialog-actions{flex:0 0 auto;padding-top:14px;margin-top:12px;border-top:1px solid var(--line);background:var(--cream)}
#dialog-actions .cart-actions{grid-template-columns:1fr 1fr;margin:0;gap:10px}
#dialog-actions button{font-size:1rem;padding:12px 10px}
@media(max-width:650px){#dialog.cart-dialog[open]{max-height:94dvh}#dialog-actions{padding-top:10px;margin-top:10px}#dialog-actions button{font-size:.93rem}}

#dialog-actions .clear-cart{grid-column:1/-1;justify-self:center;min-height:36px;padding:5px 12px;color:var(--muted);font-size:.9rem}#dialog-actions .clear-cart:hover{color:var(--purple);background:var(--soft)}

#dialog-actions .cart-scroll-hint{margin:0 0 10px;padding:8px 12px;border:1px solid #d9c3e3;background:#eee0f4;color:var(--purple);line-height:1.35}

#dialog.cart-dialog .cart-items{max-height:none;overflow:visible;padding-right:0;scrollbar-gutter:auto}

/* Shared spacing and vertical center for the complete hero composition. */
.hero{grid-template-columns:minmax(0,max-content) minmax(252px,1fr) max-content;align-items:center;column-gap:28px;padding:24px 32px;background:#eee5f2}
.hero-copy{padding:0;align-self:center;min-width:0}
.hero-copy .eyebrow{margin:0 0 12px}
.hero-copy h1{margin:0 0 12px}
.hero-copy p{margin:0}
.hero-logo{display:flex;align-items:center;justify-content:center;align-self:center;min-width:0;padding:0}
.hero-logo img{display:block;width:240px;height:240px;max-width:100%;object-fit:contain;mix-blend-mode:darken;border-radius:12px}
.hero-note{align-self:center;display:grid;align-content:center;gap:8px;margin:0;padding:12px 0;border-left:0}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) 192px;column-gap:24px;padding:24px}.hero-note{display:none}.hero-logo img{width:128px;height:128px}}
@media(max-width:650px){.hero{grid-template-columns:minmax(0,1fr) 128px;column-gap:16px;padding:20px}.hero-logo img{width:96px;height:96px}.hero h1{font-size:1.6rem}.hero .eyebrow{font-size:.65rem}}
@media(max-width:380px){.hero{grid-template-columns:minmax(0,1fr) 92px;column-gap:12px;padding:18px}.hero-logo img{width:78px;height:78px}.hero h1{font-size:1.4rem}}

.brand img{mix-blend-mode:darken}

.full-description h4{font-family:inherit;font-size:1.14rem;font-weight:400;color:var(--purple);margin:24px 0 12px}.full-description p{line-height:1.65}

.hero{padding-top:1mm;padding-bottom:1mm}

.hero{isolation:isolate}
.hero-logo{--hero-logo-size:240px}
.hero-logo-art{position:relative;width:var(--hero-logo-size);max-width:100%;aspect-ratio:1}
.hero-logo .hero-logo-art img{width:100%;height:100%;border-radius:0;filter:brightness(1.03);mix-blend-mode:multiply}
.hero-logo-tagline{position:absolute;top:73%;left:12%;width:76%;display:flex;flex-direction:column;align-items:center;color:#123c23;font-family:Arial,Helvetica,sans-serif;font-size:calc(var(--hero-logo-size)*.049);font-weight:600;line-height:1.12;text-align:center}
.hero-logo-tagline span{white-space:nowrap}
@media(max-width:1100px){.hero-logo{--hero-logo-size:184px}}
@media(max-width:650px){.hero-logo{--hero-logo-size:128px}}
@media(max-width:380px){.hero-logo{--hero-logo-size:92px}}

/* Compact product descriptions. */
.full-description{padding:16px 0;margin-top:16px}
.full-description p{font-size:.9rem;line-height:1.4;margin:0 0 8px}
.full-description h3{font-size:1.2rem;margin:0 0 12px}
.full-description h4{font-size:1.04rem;line-height:1.3;margin:16px 0 8px}
.detail p:not(.price){font-size:.94rem;line-height:1.4;margin-bottom:10px}
