a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline);text-underline-offset:.2em;&:hover,&:focus-visible{text-decoration-color:currentColor}&:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}}a.danger{color:var(--color-danger)}account-layout{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:var(--spacing-xl);align-items:start;@media(max-width:40rem){grid-template-columns:1fr;gap:var(--spacing-lg)}}account-nav{display:flex;flex-direction:column;gap:var(--spacing);ul{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}a[aria-current=page]{font-weight:700}form{margin:0}}account-content{display:block;min-width:0;section{margin-bottom:var(--spacing-xl)}}account-form{display:block;max-width:36rem;margin:0 auto;form{margin-bottom:var(--spacing-xl)}}account-orders{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);article{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}h2{margin-top:0}dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--spacing-sm) var(--spacing)}dd{margin:0}ul{margin:var(--spacing) 0 0;padding-left:var(--spacing-lg)}}alert-{display:block;padding:var(--spacing);margin-bottom:var(--spacing);border:1px solid var(--color-alert-border);border-left-width:4px;border-radius:var(--radius-sm);background-color:var(--color-alert-bg);color:var(--color-alert-text);p{margin:0;color:inherit}small{display:block;margin-top:var(--spacing-sm);font-size:var(--font-size-sm);opacity:.85}&[kind=success]{border-color:var(--color-success-border);background-color:var(--color-success-bg);color:var(--color-success)}}announcement-bar{display:block;background-color:var(--announcement-bar-bg, var(--color-bg-subtle));border-bottom:1px solid var(--announcement-bar-border, var(--color-border));text-align:center;padding:var(--spacing-sm) var(--spacing);font-size:var(--font-size-sm);color:var(--announcement-bar-text, var(--color-text));p{margin:0;color:inherit}a{color:var(--announcement-bar-link, var(--color-link))}}html{box-sizing:border-box;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit}::details-content{box-sizing:inherit}body{margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column;font-size:var(--font-size);font-family:var(--font-family);line-height:var(--body-line-height);background:var(--color-bg);color:var(--color-text);overflow-x:hidden;max-width:100vw;-webkit-font-smoothing:antialiased}main{display:block;flex:1 0 auto}container-{display:block;width:100%;max-width:var(--width-max);margin:0 auto;padding:0 var(--spacing)}content-{display:block;width:100%;padding:0 var(--page-margin)}store-breadcrumbs{display:block;padding-block:var(--spacing) var(--spacing-xl);nav{width:100%;max-width:calc(var(--width-max) - 2 * var(--spacing));margin-inline:auto}ol{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);min-width:0;margin:0;padding:0;list-style:none}li{display:inline-flex;align-items:center;gap:var(--spacing-sm);&:not(:last-child):after{content:"/";display:inline-block;font-size:var(--font-size-sm);line-height:1.2;color:var(--color-muted)}}a,store-breadcrumb-current{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.2;color:var(--color-muted);text-decoration:none}a{transition:opacity .3s ease-in-out;&:hover{opacity:.7;text-decoration:none}}}button:not([color-swatch]),a.button,a[role=button]{display:inline-block;text-decoration:none;border:1px solid var(--color-button-border);border-radius:var(--radius);padding:.5rem 1rem;font-family:inherit;font-size:inherit;font-weight:var(--font-weight-medium);line-height:1.2;background-color:var(--color-button-bg);color:var(--color-button-text);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;&:hover:not(:disabled){background-color:var(--color-button-bg-hover);border-color:var(--color-button-bg-hover)}&:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}&:disabled{cursor:not-allowed;opacity:.5}&.secondary{background-color:var(--color-button-secondary-bg);border-color:var(--color-button-secondary-border);color:var(--color-button-secondary-text);&:hover:not(:disabled){background-color:var(--color-button-secondary-bg-hover)}&.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-button-text)}}}cart-{&.grid{display:flex;gap:var(--spacing-xl)}items-{flex-grow:2;min-width:0;overflow-x:auto;table{min-width:var(--width-min-input)}product-item a{display:flex;align-items:center;gap:var(--spacing);color:var(--color-text);text-decoration:none;.product-name{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline);text-underline-offset:.2em}&:is(:hover,:focus-visible) .product-name{text-decoration-color:currentColor}}.product-thumb{width:var(--cart-product-thumb-size);height:var(--cart-product-thumb-size);object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0}product-details{display:flex;flex-direction:column;flex-grow:1;gap:var(--spacing-sm);min-width:0}.product-name{font-weight:var(--font-weight-bold);margin:0}.variant-name{color:var(--color-muted);font-size:var(--font-size-sm)}form{margin:0}.price-cell{text-align:right;white-space:nowrap}.unit-price{display:block;color:var(--color-muted)}.actions-cell{text-align:right;white-space:nowrap}.actions{display:inline-flex;align-items:center;gap:var(--spacing)}}totals-{flex:0 1 320px;form{display:block}button[type=submit]:not([color-swatch]){width:100%}cart-codes{display:block;discount-code-,gift-card-{margin-top:var(--spacing);display:block}details>summary{cursor:pointer;font-weight:var(--font-weight-medium)}details>form{margin-top:var(--spacing-md)}code-entry button[type=submit]:not([color-swatch]){width:auto;margin-top:0}}button,a.button,a[role=button]{margin-top:var(--spacing);display:block;text-align:center}}table{th,td{vertical-align:middle}}form{display:inline}}@media(max-width:768px){cart-.grid{flex-direction:column;align-items:stretch}cart- items-{overflow-x:visible;table{min-width:0}table,tbody,th,td{display:block}tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing);padding:var(--spacing) 0;+tr{border-top:1px solid var(--color-border)}}th[scope=row]{flex:1 1 auto;min-width:0;padding:0}.price-cell{flex:0 0 auto;margin-left:auto;padding:0}.actions-cell{flex:1 0 100%;padding:0 0 0 calc(var(--cart-product-thumb-size) + var(--spacing))}.actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing);width:100%}}}:root{--catalog-sidebar-width: 14rem;--catalog-gap: var(--spacing-xl)}catalog-{display:flex;align-items:flex-start;gap:var(--catalog-gap);margin-top:var(--spacing-lg);>details{flex:0 0 var(--catalog-sidebar-width);max-width:var(--catalog-sidebar-width);>summary{padding:var(--spacing-sm) 0;font-weight:var(--font-weight-bold);cursor:pointer}fieldset{border:0;padding:0;margin:0 0 var(--spacing-lg);min-width:0;legend{padding:0;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold)}label{margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}small{display:block;margin-bottom:var(--spacing-sm);color:var(--color-muted);font-size:var(--font-size-sm)}}input[type=number]{width:100%}form>input[type=submit]{margin-top:var(--spacing-sm)}}}catalog-results-{display:block;flex:1 1 auto;min-width:0}@media(min-width:769px){@supports selector(::details-content){catalog->details::details-content{content-visibility:visible}catalog->details>summary{display:none}}}@media(max-width:768px){catalog-{flex-direction:column;gap:var(--spacing-lg);>details{flex:0 0 auto;max-width:none;width:100%;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);&[open]>summary{margin-bottom:var(--spacing-sm)}}}}checkout-{display:flex;gap:var(--spacing-xl);align-items:flex-start;order-summary{order:1;position:sticky;top:var(--spacing);flex:1 1 0;min-width:0;background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--spacing);>details>summary{display:flex;justify-content:space-between;gap:var(--spacing);cursor:pointer;font-weight:var(--font-weight-medium)}>details[open]>summary{margin-bottom:var(--spacing)}td{padding:var(--spacing-sm) 0;text-align:right}tfoot{border-top:1px solid var(--color-border);font-weight:var(--font-weight-bold)}noscript p{margin:var(--spacing-sm) 0 0;padding:var(--spacing-md) var(--spacing);border:1px solid var(--color-alert-border);border-radius:var(--radius-sm);background-color:var(--color-alert-bg);color:var(--color-alert-text)}checkout-codes{display:block}discount-code-,gift-card-{margin-top:var(--spacing);display:block;>details>summary{cursor:pointer;font-weight:var(--font-weight-medium)}>details>form{margin-top:var(--spacing-sm)}}}payment-details{flex:2 1 0;min-width:0;noscript p,#payment-unavailable{margin:0;padding:var(--spacing-md) var(--spacing);border:1px solid var(--color-alert-border);border-radius:var(--radius-sm);background-color:var(--color-alert-bg);color:var(--color-alert-text)}fieldset{padding:var(--spacing);margin:0 0 var(--spacing);border:1px solid var(--color-border);border-radius:var(--radius)}legend{padding:0 var(--spacing-sm);font-weight:var(--font-weight-bold)}checkout-login{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}form:has(input[name=same_as_shipping]:checked) billing-address{display:none}billing-address{display:block;margin-top:var(--spacing-sm);>fieldset{margin:0;padding:0;border:none;>legend{padding:0;margin-bottom:var(--spacing-sm)}}}label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);margin:var(--spacing) 0 0;input[type=checkbox]{margin:0;width:auto;max-width:none}}#payment-element{margin-bottom:var(--spacing-sm)}#payment-errors{margin-top:var(--spacing-sm);color:var(--color-danger)}place-order button{width:100%}}}@media(min-width:769px){checkout- order-summary>details[open]>summary{display:none}}@media(max-width:768px){checkout-{flex-direction:column;align-items:stretch;order-summary{order:0;position:static}}}checkout-success{display:block;max-width:64rem;margin:0 auto;padding:var(--spacing-xl) 0;h2{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}success-header{display:block;margin-bottom:var(--spacing-xl);text-align:center;.success-check{display:block;margin:0 auto var(--spacing);color:var(--color-stock-in)}.success-order-number{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}h1{margin:0 0 var(--spacing-md)}p:last-child{max-width:36rem;margin:0 auto;color:var(--color-muted)}}success-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"details summary" "actions summary";grid-template-rows:auto 1fr;column-gap:var(--spacing-xl);row-gap:var(--spacing);align-items:start}success-details{grid-area:details;display:flex;flex-direction:column;gap:var(--spacing);section{margin:0;padding:var(--spacing);border:1px solid var(--color-border);border-radius:var(--radius)}p{margin:0}p+p,p+gift-note{margin-top:var(--spacing-sm)}address{font-style:normal;line-height:1.5}.success-arrival{font-size:1.25rem;font-weight:var(--font-weight-bold)}small{color:var(--color-muted)}}success-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}order-summary{grid-area:summary;display:block;padding:var(--spacing);border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-bg-subtle);th,td{padding:var(--spacing-sm) 0}th{font-weight:var(--font-weight-normal);small{display:block;color:var(--color-muted)}}td{padding-left:var(--spacing);text-align:right;white-space:nowrap}.success-item th{font-weight:var(--font-weight-medium)}tbody+tbody,tfoot{border-top:1px solid var(--color-border)}tr[data-total]{font-size:1.125rem;th,td{font-weight:var(--font-weight-bold)}}.success-tax-included{th,td{padding-top:0;font-size:var(--font-size-sm);color:var(--color-muted)}}>p{margin:var(--spacing-sm) 0 0;color:var(--color-muted)}}}@media(max-width:768px){checkout-success{padding:var(--spacing) 0;success-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"details" "summary" "actions";grid-template-rows:auto}}}code-entry{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--spacing-md);label{flex:1 1 10rem;margin:0}input{flex-grow:1}button{flex:none;margin:0}}code-entry+small{display:block;margin-top:var(--spacing-sm)}code-entry:has([aria-invalid=true])+small{color:var(--color-alert-text)}.product-description-truncate{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}collection-links{display:block;margin-block:calc(var(--spacing-xl) * 2.5);padding-block:var(--spacing);nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm) var(--spacing-xl)}collection-link{display:block;min-width:0}a{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text);font-family:var(--heading-font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--heading-line-height);text-decoration:none;transition:opacity .15s ease;&:hover,&:focus-visible{text-decoration:none}}collection-label{min-width:0}collection-count{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;vertical-align:super}collection-chevron{display:none;flex:none}@media(hover:hover){nav:hover a{opacity:.45}nav:hover a:hover{opacity:1}}@media(max-width:749px){nav{flex-direction:column;align-items:stretch;gap:var(--spacing-lg)}a{justify-content:space-between;width:100%}collection-label{flex:1}collection-chevron{display:inline-flex;align-items:center;justify-content:center}}}collection-nav{display:block;margin-block:var(--spacing-lg) var(--spacing-xl);nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md) var(--spacing-lg)}collection-nav-link{display:block;min-width:0}a{display:inline-flex;align-items:center;color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--heading-line-height);text-decoration:none;transition:opacity .15s ease;&:hover,&:focus-visible{color:var(--color-text);text-decoration:underline}&[aria-current=page]{color:var(--color-text);font-weight:var(--font-weight-bold);text-decoration:underline}}}currency-notice{display:block;flex-basis:100%;margin-top:var(--spacing-md);padding-left:var(--spacing-md);border-left:2px solid var(--color-border-strong);color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.4}currency-select{flex-basis:100%;margin-bottom:var(--spacing-md);form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin:0}label{margin:0;color:var(--color-muted);font-size:inherit}select{width:auto;max-width:16rem;padding:.375rem .5rem;font-size:inherit}button[type=submit]:not([color-swatch]){padding:.375rem .75rem;font-size:inherit;background-color:var(--color-button-secondary-bg);border-color:var(--color-button-secondary-border);color:var(--color-button-secondary-text);&:hover:not(:disabled){background-color:var(--color-button-secondary-bg-hover);border-color:var(--color-button-secondary-border)}&[hidden]{display:none}}}delivery-estimate{display:flex;align-items:flex-start;gap:var(--spacing-md);margin:var(--spacing-lg) 0;font-size:var(--font-size-sm);>svg{flex-shrink:0;margin-top:.1rem;color:var(--color-muted)}p{margin:0}}footer{display:block;background-color:var(--footer-bg-color, var(--color-bg));border-top:var(--footer-border-top);margin:var(--footer-margin-top) 0 0;padding:var(--footer-padding);color:var(--color-muted);font-size:var(--font-size-sm);container-{display:flex;flex-direction:column;gap:var(--spacing-xl)}footer-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-xl)}footer-brand{flex:0 0 auto;a{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--heading-line-height);text-decoration:none;&:hover{text-decoration:underline}}}nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg) var(--spacing-xl);flex:1 1 420px;max-width:720px}details{min-width:0;summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--heading-line-height);list-style:none;cursor:default;&::-webkit-details-marker{display:none}&::marker{content:""}}ul{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-md) 0 0;padding:0;list-style:none}a{color:var(--color-muted);text-decoration:none;&:hover{color:var(--color-text);text-decoration:underline}}}footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-sm) var(--spacing);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);p{margin:0;color:var(--color-muted)}a{color:var(--color-muted);text-decoration:none;&:hover{color:var(--color-text);text-decoration:underline}}}@media(min-width:751px){details::details-content{content-visibility:visible}}@media(max-width:750px){footer-top{flex-direction:column}nav{display:block;flex:none;max-width:none;width:100%}details{border-top:1px solid var(--color-border);&:last-child{border-bottom:1px solid var(--color-border)}summary{padding:var(--spacing) 0;cursor:pointer;&:after{content:"";flex:0 0 auto;width:.75rem;height:.75rem;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:center;background-repeat:no-repeat;background-size:100% 2px,2px 100%}}&[open] summary:after{background-size:100% 2px,2px 0}ul{margin-top:0;padding-bottom:var(--spacing-lg)}}}}details:has(>gift-options){margin:var(--spacing) 0;>summary{cursor:pointer;font-weight:var(--font-weight-medium)}}gift-options{display:block;margin-top:var(--spacing-md);small.error{display:block;color:var(--color-alert-text)}fieldset{margin:0 0 var(--spacing);padding:0;border:none}legend{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}label:has(input[type=radio]){display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);margin:0 0 var(--spacing-sm);cursor:pointer;input[type=radio]{margin:0;width:auto;flex:none}}gift-option-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;small{color:var(--color-muted)}}gift-option-price{flex:none;text-align:right;white-space:nowrap}img{display:block;flex:none;width:3.5rem;height:3.5rem;object-fit:cover;border-radius:var(--radius-sm)}textarea{width:100%;resize:vertical}gift-note-field{display:block}&:has(input[name=gift_option_id][value=""]:checked) gift-note-field{display:none}}gift-note{display:block;white-space:pre-line;overflow-wrap:anywhere;padding-left:var(--spacing);border-left:3px solid var(--color-border)}form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-lg)}free-shipping{display:block;margin-top:var(--spacing-md);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4}.grid{display:flex;gap:var(--spacing);align-items:flex-start}@media(max-width:600px){.grid{flex-direction:column}}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}h3{font-size:1.25rem}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing);margin:0 0 var(--spacing-md)}h1{line-height:1.1;letter-spacing:calc(var(--heading-letter-spacing) - .01em)}h1,h2{margin-bottom:var(--spacing)}header{background-color:var(--header-bg-color, var(--color-bg));border-bottom:var(--header-border-bottom);padding:var(--header-padding);margin-bottom:var(--spacing-xl);&:has(+main>hero-:first-child){margin-bottom:0}container->nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--spacing) var(--spacing-lg)}ul{list-style-type:none;display:flex;flex-wrap:wrap;gap:var(--header-nav-gap);align-items:baseline;margin:0;padding:0;li{white-space:nowrap;padding:0}}a.site-name{font-family:var(--heading-font-family);font-size:var(--header-logo-size);font-weight:var(--font-weight-bold);letter-spacing:var(--heading-letter-spacing);color:var(--color-text)}a{text-decoration:none;color:var(--header-link-color, var(--color-text));font-weight:var(--font-weight-medium)}.search-link,.wishlist-link{display:inline-flex;align-items:center;vertical-align:middle;position:relative;top:-1px;padding:0 var(--spacing-sm)}:is(.account-link,.cart-link) svg,cart-count{display:none}site-menu{display:none}}@media(max-width:600px){header{position:sticky;top:0;z-index:20;container->nav{flex-wrap:nowrap;align-items:center;gap:var(--spacing-sm)}container->nav>ul{flex-wrap:nowrap;align-items:center;gap:0;&:first-of-type{flex:1 1 auto;min-width:0;li:not(:first-child){display:none}li:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}}}:is(.search-link,.wishlist-link,.account-link,.cart-link){display:inline-flex;align-items:center;position:relative;top:0;padding:var(--spacing-md);svg{display:block;width:1.25rem;height:1.25rem}}:is(.account-link,.cart-link) header-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}cart-count{display:block;position:absolute;top:0;right:0;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:.5625rem;background-color:var(--color-button-bg);color:var(--color-button-text);font-size:.6875rem;font-weight:var(--font-weight-bold);line-height:1.125rem;text-align:center}site-menu{display:block;flex:0 0 auto}}}site-menu{summary{display:inline-flex;align-items:center;padding:var(--spacing-md);margin-inline-start:calc(-1 * var(--spacing-md));color:var(--header-link-color, var(--color-text));list-style:none;cursor:pointer;&::-webkit-details-marker{display:none}&::marker{content:""}svg{display:block;width:1.25rem;height:1.25rem}}details:not([open]) summary svg:not(.site-menu-open),details[open] summary svg.site-menu-open{display:none}site-menu-panel{display:flex;flex-direction:column;gap:var(--spacing-lg);position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 100%);overflow-y:auto;padding:var(--spacing-md) var(--spacing) var(--spacing-xl);background-color:var(--header-bg-color, var(--color-bg));border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md)}site-menu-panel>ul{flex-direction:column;align-items:stretch;gap:0;li{white-space:normal;border-bottom:1px solid var(--color-border)}a{display:block;padding:var(--spacing-md) 0}}:is(language-switcher,currency-select){flex-basis:auto;margin-bottom:0}language-switcher{margin-top:var(--spacing)}language-switcher a{display:inline-block;padding:var(--spacing-sm) 0}}hero-{display:flex;flex-direction:column;justify-content:center;padding:var(--hero-padding);min-height:var(--hero-min-height);text-align:var(--hero-text-align);background-color:var(--hero-bg-color, var(--color-bg-subtle));margin-bottom:var(--spacing-xl);hgroup{margin-bottom:0;>:first-child{margin-top:0}>:last-child{margin-bottom:0}h1{margin-bottom:var(--spacing);color:var(--hero-heading-color, var(--color-text));text-wrap:balance}p{max-width:var(--hero-text-max-width);margin-inline:var(--hero-text-margin-inline);margin-bottom:var(--spacing);font-size:1.125rem;color:var(--hero-text-color, var(--color-text))}}a{color:var(--hero-color-link, var(--color-link))}&.has-image{position:relative;min-height:var(--hero-image-min-height, 400px);padding:var(--spacing-xl) 0;overflow:hidden;img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}&:after{content:"";position:absolute;inset:0;background:var(--hero-image-overlay, var(--color-overlay-light));z-index:1}container-{position:relative;z-index:2}hgroup{h1{color:var(--hero-image-heading-color, var(--color-white))}p{color:var(--hero-image-text-color, var(--color-white))}}}}hgroup{margin-bottom:var(--spacing-lg);h1,h2{margin-bottom:var(--spacing-sm)}p{margin:0;color:var(--color-muted)}}honeypot-field{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden}input,textarea,select{color:var(--color-text);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background-color:var(--color-bg-input);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.5rem .75rem;width:100%;max-width:100%;transition:border-color .15s ease,box-shadow .15s ease;&:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0043ce26}&::placeholder{color:var(--color-placeholder)}&:disabled{cursor:not-allowed;background-color:var(--color-bg-disabled);color:var(--color-text-disabled)}}input[type=checkbox],input[type=radio]{width:auto;max-width:none;padding:0;accent-color:var(--color-primary)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-alert-border);box-shadow:0 0 0 3px #b423181f}input[type=submit],button[type=submit]:not([color-swatch]){padding:.5rem 1rem;border:1px solid var(--color-button-border);border-radius:var(--radius);background-color:var(--color-button-bg);color:var(--color-button-text);font-weight:var(--font-weight-medium);width:auto;max-width:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;&:hover:not(:disabled){background-color:var(--color-button-bg-hover);border-color:var(--color-button-bg-hover)}&:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}&:disabled{cursor:not-allowed;opacity:.5}&.danger{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-danger-text);&:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}}&.link{display:inline;padding:0;margin:0;border:none;border-radius:0;background:transparent;font-family:inherit;font-size:inherit;font-weight:400;color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline);text-underline-offset:.2em;width:auto;&:hover:not(:disabled){background:transparent;color:var(--color-link);text-decoration-color:currentColor}}}inventory-status{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-muted);status-dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;flex:none}&[in-stock]{color:var(--color-stock-in)}&[low-stock]{color:var(--color-stock-low);font-weight:var(--font-weight-medium)}&[out-of-stock]{color:var(--color-stock-out)}&[made-to-order]{color:var(--color-stock-in)}}label{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing);color:var(--color-text);font-weight:var(--font-weight-medium);&:last-child{margin-bottom:0}&:has(+inventory-status){margin-bottom:0}&:has(input[type=radio]),&:has(input[type=checkbox]){flex-direction:row;align-items:flex-start;gap:var(--spacing-md);font-weight:var(--font-weight-normal)}input,textarea,select{margin-top:0}input[type=radio],input[type=checkbox]{margin:.4em 0 0;flex-shrink:0;display:inline}}label:has([aria-invalid=true]) small{color:var(--color-alert-text)}language-banner{display:block;background-color:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing);font-size:var(--font-size-sm);container-{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-sm) var(--spacing-md)}form{margin:0}button[type=submit]{padding:.25rem .75rem;font-size:inherit;background-color:var(--color-button-secondary-bg);border-color:var(--color-button-secondary-border);color:var(--color-button-secondary-text);&:hover:not(:disabled){background-color:var(--color-button-secondary-bg-hover);border-color:var(--color-button-secondary-border)}}}language-switcher{flex-basis:100%;ul{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);margin:0;padding:0;list-style:none}a[aria-current]{color:var(--color-text);font-weight:600}}legend{color:var(--color-text);font-weight:var(--font-weight-bold);padding:0 var(--spacing-sm)}lowest-price{display:block;flex-basis:100%;font-size:var(--font-size-sm);color:var(--color-muted)}.pagination{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}p{color:var(--color-text);margin:0 0 var(--spacing)}photo-viewer figure{display:none}photo-viewer figure:target{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;z-index:40;margin:0;padding:var(--spacing-xl) calc(var(--spacing-xl) + 3rem);background-color:var(--color-bg);img{position:relative;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}}html:has(photo-viewer figure:target){overflow:hidden}photo-viewer .photo-viewer-backdrop{position:absolute;inset:0;cursor:zoom-out}photo-viewer a:not(.photo-viewer-backdrop){position:absolute;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background-color:var(--color-bg);color:var(--color-text);transition:background-color .15s ease;&:hover,&:focus-visible{background-color:var(--color-bg-subtle)}svg{width:1.25rem;height:1.25rem}}photo-viewer :is(.photo-viewer-previous,.photo-viewer-next){top:50%;translate:0 -50%}photo-viewer .photo-viewer-previous{left:var(--spacing)}photo-viewer .photo-viewer-next{right:var(--spacing)}photo-viewer .photo-viewer-close{top:var(--spacing);right:var(--spacing)}@media(max-width:600px){photo-viewer figure:target{padding:0}photo-viewer a:not(.photo-viewer-backdrop){background-color:color-mix(in srgb,var(--color-bg) 80%,transparent)}photo-viewer .photo-viewer-previous{left:var(--spacing-sm)}photo-viewer .photo-viewer-next{right:var(--spacing-sm)}photo-viewer .photo-viewer-close{top:var(--spacing-sm);right:var(--spacing-sm)}}@media(prefers-reduced-motion:reduce){photo-viewer a:not(.photo-viewer-backdrop){transition:none}}price-estimate{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);white-space:nowrap;font-variant-numeric:tabular-nums}td price-estimate,shipping-rate-price price-estimate,gift-option-price price-estimate{display:block}product-badges{position:absolute;top:var(--spacing-md);left:var(--spacing-md);z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);pointer-events:none;product-badge{padding:.125rem var(--spacing-md);font-size:.6875rem;font-weight:var(--font-weight-bold);line-height:1.4;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);&[kind=best-seller]{background:var(--color-primary);color:var(--color-primary-inverse)}&[kind=new]{background:var(--color-text);color:var(--color-white)}&[kind=sold-out]{background:var(--color-muted);color:var(--color-white)}&[kind=made-to-order]{background:var(--color-stock-in);color:var(--color-white)}}}product-{--product-info-gap: var(--spacing-lg);--product-side-gap: var(--spacing-xl);product-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(var(--width-min-input),1fr);gap:var(--page-margin);align-items:start}side-{min-width:var(--width-min-input);padding-inline:var(--product-side-gap);position:sticky;top:var(--spacing-xl);align-self:start}article#product-article{display:flex;flex-direction:column;gap:var(--product-info-gap)}product-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing);h1{margin:0;font-size:clamp(1.75rem,1.1rem + 1.6vw,2.25rem)}}price-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm) var(--spacing);product-price{font-size:1.25rem}}unavailable-{display:block;h3,p{margin:0}}option-{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0;form{margin:0}fieldset{display:flex;flex-direction:column;gap:var(--spacing-md);min-inline-size:0;margin:0;padding:0;border:0}legend{margin:0;padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-muted)}}option-values{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);&:has(button[color-swatch]){gap:.75rem}}option-value{font-size:var(--font-size-sm);color:var(--color-muted)}option-values button[type=submit]:not([color-swatch]){background-color:var(--color-button-secondary-bg);border-color:var(--color-button-secondary-border);color:var(--color-button-secondary-text);&:hover:not(:disabled){background-color:var(--color-button-secondary-bg-hover)}&[selected]:hover:not(:disabled){background-color:var(--color-button-bg-hover);border-color:var(--color-button-bg-hover);color:var(--color-button-text)}&[selected]{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-button-text)}}button[color-swatch]{appearance:none;flex:none;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border-strong);border-radius:50%;cursor:pointer;transition:box-shadow .15s ease;&[selected]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}&:disabled{opacity:.4;cursor:not-allowed}}form:has(>purchase-){display:flex;flex-direction:column;gap:var(--spacing-md)}quantity-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);label{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-muted)}}purchase-{margin-bottom:var(--spacing-lg)}form:has(>purchase-)>input[type=submit]{width:100%;padding:.75rem 1rem}.wishlist-toggle{flex:none;width:fit-content;margin:0;button.secondary{position:relative;display:inline-flex;align-items:center;padding:var(--spacing-sm);background-color:transparent;border-color:var(--color-border-strong);color:var(--color-button-secondary-text);&:hover:not(:disabled),&:focus-visible{background-color:var(--color-bg-subtle);border-color:var(--color-primary)}}svg{width:1.25rem;height:1.25rem}}inventory-status{display:flex;width:fit-content}description-{display:block;padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);h2{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}p{margin:0}}gallery-{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--product-gallery-gap);align-content:start;min-width:0;gallery-first{position:relative;display:block;min-width:0}gallery-color{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .2s ease}a{display:block;cursor:zoom-in}img{display:block;width:100%;aspect-ratio:var(--product-gallery-aspect);object-fit:cover;border-radius:var(--product-tile-radius);background:var(--color-bg-subtle)}>gallery-first:only-child{grid-column:1 / -1}}&:has(option-values button[color-swatch]:nth-of-type(1):hover) gallery-color:nth-of-type(1){opacity:1}&:has(option-values button[color-swatch]:nth-of-type(2):hover) gallery-color:nth-of-type(2){opacity:1}&:has(option-values button[color-swatch]:nth-of-type(3):hover) gallery-color:nth-of-type(3){opacity:1}&:has(option-values button[color-swatch]:nth-of-type(4):hover) gallery-color:nth-of-type(4){opacity:1}&:has(option-values button[color-swatch]:nth-of-type(5):hover) gallery-color:nth-of-type(5){opacity:1}&:has(option-values button[color-swatch]:nth-of-type(6):hover) gallery-color:nth-of-type(6){opacity:1}&:has(option-values button[color-swatch]:nth-of-type(7):hover) gallery-color:nth-of-type(7){opacity:1}}product- sticky-cta{display:none}@media(max-width:600px){product- product-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--spacing-lg)}header:has(+main product-){margin-bottom:0}product- store-breadcrumbs{display:none}product- product-title h1{font-size:2rem}product- gallery-{display:flex;flex:none;flex-direction:row;flex-wrap:nowrap;align-items:stretch;align-self:stretch;margin-inline:calc(-1 * var(--page-margin));gap:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;-webkit-overflow-scrolling:touch;height:24rem;height:clamp(18rem,calc(100svh - 5rem),48rem);&:has(>gallery-first:only-child){scrollbar-width:none}&::-webkit-scrollbar{height:4px}&::-webkit-scrollbar-track{background:transparent}&::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-sm)}&::-webkit-scrollbar-button{display:none}&:has(>gallery-first:only-child)::-webkit-scrollbar{display:none}gallery-first{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}>:is(a,img){flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}a{height:100%;scroll-margin-top:5rem}img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}}product- side-{padding-inline:0;position:static}product- sticky-cta{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:10;align-items:center;justify-content:space-between;gap:var(--spacing);padding:var(--spacing);padding-bottom:max(var(--spacing),env(safe-area-inset-bottom));background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px -8px #0f172a40;sticky-cta-info{display:flex;flex-direction:column;gap:0;min-width:0}sticky-cta-name{font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}product-price{font-size:var(--font-size-sm)}input[type=submit]{flex:0 0 auto;margin:0;width:auto}}@supports (animation-timeline: view()) and (timeline-scope: --product-cta){product- article form:has(>purchase-){timeline-scope:--product-cta}product- article form:has(>purchase-)>input[type=submit]{view-timeline-name:--product-cta;view-timeline-axis:block}product- sticky-cta{transform:translateY(100%);animation:sticky-cta-hide linear backwards;animation-timeline:--product-cta;animation-range:entry 0% entry 100%}}}@keyframes sticky-cta-hide{0%{transform:translateY(0)}to{transform:translateY(100%)}}product-list-product{display:flex;flex-direction:column;gap:var(--spacing);img{max-width:100%}}product-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--product-grid-gap);row-gap:var(--product-grid-row-gap);align-items:start;a{display:block;min-width:0;text-decoration:none}product-list-product{position:relative;display:flex;flex-direction:column;gap:var(--product-tile-gap);min-width:0;product-list-images{position:relative;display:block}product-title{display:flex;flex-direction:column;gap:var(--spacing-sm);color:var(--color-text);padding:var(--spacing-sm) var(--product-tile-padding) var(--product-tile-padding)}product-price{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);font-size:var(--font-size-sm)}img{display:block;width:100%;aspect-ratio:var(--product-tile-aspect);object-fit:cover;border-radius:var(--product-tile-radius);&.hover-image{position:absolute;inset:0;opacity:0;transition:opacity .2s ease}}.product-tile:hover img.hover-image{opacity:1}product-colors{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding:0 var(--product-tile-padding) var(--product-tile-padding)}[color-swatch]{display:block;flex:none;width:1.25rem;height:1.25rem;padding:0;border:1px solid var(--color-border-strong);border-radius:50%;transition:box-shadow .15s ease;&:not([class]){background-color:var(--color-bg-subtle)}&[selected]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}img.color-preview{position:absolute;top:0;left:0;width:100%;aspect-ratio:var(--product-tile-aspect);object-fit:cover;border-radius:var(--product-tile-radius);opacity:0;pointer-events:none;z-index:0;transition:opacity .2s ease}&:hover img.color-preview{opacity:1}}}}@media(max-width:768px){product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1500px){product-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:2000px){product-list{grid-template-columns:repeat(5,minmax(0,1fr))}}product-price{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:baseline;font-variant-numeric:tabular-nums;sale-price,full-price{font-weight:var(--font-weight-medium);color:var(--color-text)}sale-price{font-weight:var(--font-weight-bold)}original-price{font-weight:var(--font-weight-normal);color:var(--color-muted);text-decoration:line-through}discount-badge{border:1px solid currentColor;color:var(--color-text);font-size:.75rem;font-weight:var(--font-weight-bold);line-height:1.4;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap}inventory-status{margin-left:var(--spacing-sm)}}product-title{>product-name{font-weight:var(--font-weight-medium);color:var(--color-text)}>product-options{display:block;font-size:var(--font-size-sm);color:var(--color-muted)}}quantity-stepper{display:inline-flex;align-items:center;gap:var(--spacing-sm);input[type=number]{appearance:textfield;width:4rem;max-width:4rem;padding:.25rem .5rem;text-align:center;&::-webkit-inner-spin-button,&::-webkit-outer-spin-button{appearance:none;margin:0}}button[type=submit]:not([color-swatch]){width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;background-color:transparent;border-color:var(--color-border-strong);color:var(--color-text);&:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-bg-subtle)}}}related-products{display:block;margin-top:var(--spacing-xl);border-top:1px solid var(--color-border);padding-top:var(--spacing-xl);product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--product-grid-gap);margin-top:var(--spacing)}product-card{display:block;min-width:0;a{display:flex;flex-direction:column;gap:var(--product-tile-gap);text-decoration:none;color:var(--color-text)}img{display:block;width:100%;aspect-ratio:var(--product-tile-aspect);object-fit:cover;border-radius:var(--product-tile-radius)}product-title{padding:var(--spacing-sm) var(--product-tile-padding) var(--product-tile-padding)}p{margin:0}}}@media(max-width:768px){related-products product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1500px){related-products product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:2000px){related-products product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}review-stars{color:var(--color-text);letter-spacing:.1em;white-space:nowrap}product-rating{display:block;flex-basis:100%;font-size:var(--font-size-sm);a{display:inline-flex;align-items:baseline;gap:var(--spacing-sm)}}product-reviews{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:48rem;margin-block:var(--spacing-xl);hgroup{margin-bottom:0}>p{margin:0}}review-list,account-reviews{display:flex;flex-direction:column}account-reviews{max-width:48rem}review-card{display:flex;flex-direction:column;gap:var(--spacing-md);padding-block:var(--spacing-lg);border-bottom:1px solid var(--color-border);review-list>&:first-child,account-reviews>&:first-child{padding-top:0}&[own]{padding:var(--spacing-lg);border:1px solid var(--color-border-strong);border-radius:var(--radius);background-color:var(--color-bg-subtle)}h3,p{margin:0}>p{white-space:pre-line}}review-own{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm) var(--spacing-lg)}review-byline{display:flex;flex-wrap:wrap;color:var(--color-muted);font-size:var(--font-size-sm);>:not(:last-child):after{content:"\b7";font-weight:var(--font-weight-normal);padding-inline:var(--spacing-md)}}verified-purchase{font-weight:var(--font-weight-bold)}review-compose{display:block;max-width:36rem}review-page{display:block;max-width:36rem;>p{margin-bottom:var(--spacing-lg)}review-card{margin-bottom:var(--spacing-lg);padding-top:0}}review-compose fieldset,review-page fieldset,account-form fieldset{min-inline-size:0;margin:0 0 var(--spacing);padding:0;border:0;legend{padding:0;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium)}}review-rating{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;input{position:absolute;opacity:0;width:1px;height:1px}label{display:block;margin:0;padding:0 .125rem;font-size:1.75rem;line-height:1;color:var(--color-border-strong);cursor:pointer;transition:color .1s ease}input:checked~label,label:hover,label:hover~label{color:var(--color-text)}&:hover input:checked~label:not(:hover,:hover~label){color:var(--color-border-strong)}input:focus-visible+label{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}input[aria-invalid=true]+label{color:var(--color-alert-border)}}:root{--font-size: 16px;--font-size-sm: .875rem;--font-size-lg: 1.5rem;--font-size-xl: clamp(2rem, 1.6rem + 1.25vw, 2.5rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--heading-font-family: var(--font-family);--heading-font-weight: var(--font-weight-bold);--heading-line-height: 1.2;--heading-letter-spacing: -.01em;--body-line-height: 1.6;--spacing: 1rem;--spacing-sm: .25rem;--spacing-md: .5rem;--spacing-lg: 1rem;--spacing-xl: 2rem;--radius: .5rem;--radius-sm: .25rem;--shadow-md: 0 8px 24px -8px rgb(15 23 42 / .18);--color-bg: #ffffff;--color-bg-subtle: #f8fafc;--color-bg-input: #ffffff;--color-primary: #0043ce;--color-primary-inverse: #ffffff;--color-muted: #475569;--color-link: #0043ce;--color-link-underline: color-mix(in srgb, currentColor 40%, transparent);--color-text: #0f172a;--color-border: #e2e8f0;--color-border-strong: #b4bfcf;--color-button-border: #0043ce;--color-button-bg: #0043ce;--color-button-bg-hover: #003399;--color-button-text: #ffffff;--color-button-secondary-bg: #ffffff;--color-button-secondary-bg-hover: #f8fafc;--color-button-secondary-border: #0043ce;--color-button-secondary-text: #0043ce;--color-alert-border: #f1aeb5;--color-alert-bg: #fdf2f2;--color-alert-text: #b42318;--color-danger: #b42318;--color-danger-hover: #8f1c13;--color-danger-text: #ffffff;--color-stock-in: #3c8442;--color-stock-low: #fa6801;--color-stock-out: #ff4525;--color-placeholder: #94a3b8;--color-bg-disabled: #f8fafc;--color-text-disabled: #94a3b8;--color-border-disabled: #e2e8f0;--color-overlay: rgba(15, 23, 42, .55);--color-overlay-light: rgba(15, 23, 42, .35);--color-white: #ffffff;--width-max: 1920px;--width-min-input: 250px;--page-margin: var(--spacing);--hero-padding: calc(var(--spacing-xl) + var(--spacing)) 0;--hero-min-height: auto;--hero-text-max-width: 42rem;--hero-text-align: left;--hero-text-margin-inline: 0;--hero-bg-color: var(--color-bg-subtle);--hero-heading-color: var(--color-text);--hero-text-color: var(--color-text);--hero-image-overlay: var(--color-overlay-light);--hero-image-heading-color: var(--color-white);--hero-image-text-color: var(--color-white);--header-bg-color: var(--color-bg);--header-border-bottom: 1px solid var(--color-border);--header-padding: var(--spacing) 0;--header-logo-size: 1.375rem;--header-nav-gap: var(--spacing-lg);--header-link-color: var(--color-text);--footer-bg-color: var(--color-bg-subtle);--footer-border-top: 1px solid var(--color-border);--footer-padding: var(--spacing-xl) 0;--footer-margin-top: var(--spacing-xl);--product-grid-gap: var(--spacing-sm);--product-grid-row-gap: var(--spacing-lg);--product-tile-gap: var(--spacing-sm);--product-tile-padding: var(--spacing-md);--product-tile-aspect: 1;--product-tile-radius: 0;--product-gallery-gap: 1px;--product-gallery-aspect: 4 / 5;--cart-product-thumb-size: 64px}@media(min-width:769px){:root{--hero-padding: 6rem 0;--hero-text-align: center;--hero-text-margin-inline: auto}}search-form{display:block;margin-bottom:var(--spacing);form{display:flex;gap:var(--spacing-sm);align-items:center}input[type=text]{flex:1 1 auto;width:auto;max-width:none}input[type=submit]{flex:0 0 auto;margin-top:0}}header button.search-link{display:none}@supports selector(:popover-open){header button.search-link{display:inline-flex}header a.search-link{display:none}}:is(header button.search-link,search-panel .search-panel-close){border:0;border-radius:var(--radius-sm);line-height:inherit;&,&:hover:not(:disabled){background-color:transparent;color:inherit}}search-panel{display:none;translate:100% 0;transition:translate .25s ease,overlay .25s ease allow-discrete,display .25s ease allow-discrete}search-panel:is(:popover-open,[open]){display:flex;flex-direction:column;gap:var(--spacing);position:fixed;inset:0 0 0 auto;width:min(28rem,100vw - 3rem);height:100%;max-height:none;margin:0;padding:var(--spacing);overflow-y:auto;border:0;border-inline-start:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-md);translate:0 0;.search-panel-close{align-self:flex-end;display:inline-flex;padding:var(--spacing-md)}search-form{margin-bottom:0}}search-panel:popover-open{@starting-style{translate:100% 0}}search-panel[open]{z-index:31;transition:none}search-panel::backdrop,.search-panel-backdrop{background-color:var(--color-overlay-light, rgb(15 23 42 / .35))}.search-panel-backdrop{position:fixed;inset:0;z-index:30}html:has(search-panel:is(:popover-open,[open])){overflow:hidden}search-panel-results{display:flex;flex-direction:column;gap:var(--spacing);p{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}ul{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}li{white-space:normal}li a{display:flex;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm);border-radius:var(--radius-sm);color:inherit;text-decoration:none;&:hover,&:focus-visible{background-color:var(--color-bg-subtle)}}img,.search-panel-no-image{flex:0 0 auto;width:4rem;height:4rem;object-fit:cover;border-radius:var(--radius-sm);background-color:var(--color-bg-subtle)}.search-panel-product{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.search-panel-name{font-weight:var(--font-weight-medium)}small{color:var(--color-muted)}.search-panel-price{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);font-variant-numeric:tabular-nums}sale-price{font-weight:var(--font-weight-bold)}original-price{color:var(--color-muted);text-decoration:line-through}}@media(prefers-reduced-motion:reduce){search-panel{transition:none}}shipping-rates{display:block;label:has(input[type=radio]){display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);margin:0 0 var(--spacing-sm);cursor:pointer;input[type=radio]{margin:0;width:auto;flex:none}}shipping-rate-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;small{color:var(--color-muted)}}shipping-rate-price{flex:none;text-align:right;white-space:nowrap}}ship-to{display:block;font-size:var(--font-size-sm);small,summary{color:var(--color-muted)}summary{cursor:pointer}details>form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin:var(--spacing-md) 0 0}label{margin:0;color:var(--color-muted);font-size:inherit}select{width:auto;max-width:14rem;margin:0;padding:.375rem .5rem;font-size:inherit}form button[type=submit]:not([color-swatch]){display:inline-block;width:auto;margin:0;padding:.375rem .75rem;font-size:inherit;background-color:var(--color-button-secondary-bg);border-color:var(--color-button-secondary-border);color:var(--color-button-secondary-text);&:hover:not(:disabled){background-color:var(--color-button-secondary-bg-hover);border-color:var(--color-button-secondary-border)}}}small{color:var(--color-muted);font-size:var(--font-size-sm)}sort-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-lg);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);>span{color:var(--color-text);font-weight:var(--font-weight-bold)}a{color:var(--color-muted);text-decoration:none;&:hover{text-decoration:underline}&[aria-current=page]{color:var(--color-text);font-weight:var(--font-weight-bold);text-decoration:underline}}}table{border-collapse:collapse;width:100%;tr{padding:0}th{text-align:left;font-weight:var(--font-weight-bold)}th,td{color:var(--color-text);padding:.5rem;vertical-align:top}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}thead th{border-bottom:1px solid var(--color-border)}}tax-note{display:block;color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}ul,ol{margin:0 0 var(--spacing);padding-left:1.5rem}visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}wishlist-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md) var(--spacing);padding:var(--spacing) var(--spacing-lg);margin-bottom:var(--spacing-xl);background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius);p{margin:0;color:var(--color-muted)}wishlist-share-info{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.share-link{word-break:break-all}form{margin:0}}
