.search-box{flex:auto;min-width:0;position:relative}.search-box-bar{border:1px solid var(--color-border);background-color:var(--color-card);border-radius:9999px;flex:auto;align-items:center;min-width:0;padding:.25rem .25rem .25rem 1rem;display:flex}.search-box-search-icon{width:1rem;height:1rem;color:var(--color-muted-foreground);flex-shrink:0}.search-box-input{background-color:#0000;outline:none;flex:auto;min-width:0;padding:.5rem .75rem;font-size:.875rem}.search-box-input::placeholder{color:var(--color-muted-foreground)}.search-box-search-button{background-color:var(--color-brand);color:var(--color-brand-foreground);border-radius:9999px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:background-color .15s;display:none}.search-box-search-button:hover{background-color:color-mix(in oklab, var(--color-brand) 90%, transparent)}@media (min-width:640px){.search-box-search-button{display:inline-flex}}.search-box-dropdown{border:1px solid var(--color-border);background-color:var(--color-card);z-index:50;border-radius:1rem;width:100%;max-height:70vh;margin-top:.5rem;padding:1rem;position:absolute;top:100%;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.search-box-section{margin-bottom:.75rem}.search-box-section:last-child{margin-bottom:0}.search-box-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.search-box-list{flex-direction:column;gap:.25rem;display:flex}.search-box-result-link{border-radius:.75rem;align-items:center;gap:.75rem;padding:.5rem;transition:background-color .15s;display:flex}.search-box-result-link:hover{background-color:var(--color-cream)}.search-box-result-icon-box{background-color:var(--color-cream);border:1px solid var(--color-border);border-radius:.5rem;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.search-box-result-icon{width:1rem;height:1rem;color:var(--color-brand)}.search-box-result-image-box{background-color:var(--color-cream);border:1px solid var(--color-border);border-radius:.5rem;flex-shrink:0;width:2.5rem;height:2.5rem;position:relative;overflow:hidden}.search-box-result-image{object-fit:cover}.search-box-result-text{flex:auto;min-width:0}.search-box-result-title{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.search-box-result-meta{color:var(--color-muted-foreground);font-size:.75rem}.search-box-view-all-button{text-align:center;background-color:var(--color-cream);width:100%;color:var(--color-brand);border-radius:.75rem;margin-top:.75rem;padding:.5rem;font-size:.75rem;font-weight:600;transition:background-color .15s}.search-box-view-all-button:hover{background-color:var(--color-accent)}.search-box-no-matches{color:var(--color-muted-foreground);text-align:center;padding:1rem 0;font-size:.875rem}.search-box-idle-sections{flex-direction:column;gap:1rem;display:flex}.search-box-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.search-box-chip{background-color:var(--color-cream);border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;transition:background-color .15s;display:inline-flex}.search-box-chip:hover{background-color:var(--color-accent)}.search-box-chip-icon{width:.75rem;height:.75rem}
.site-header{z-index:40;border-bottom:1px solid var(--color-border);background-color:color-mix(in oklab, var(--color-background) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.site-header-top-row{align-items:center;gap:.75rem;max-width:96rem;margin-inline:auto;padding:.375rem 1rem;display:flex}@media (min-width:768px){.site-header-top-row{gap:1.5rem}}.site-header-search-slot{flex:auto;min-width:0;display:flex}.site-header-actions{color:var(--color-foreground);flex-shrink:0;align-items:center;gap:.75rem;margin-left:auto;display:flex}@media (min-width:768px){.site-header-actions{gap:1rem}}.site-header-track-order-link{align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;transition:color .15s;display:none}.site-header-track-order-link:hover{color:var(--color-brand)}@media (min-width:1024px){.site-header-track-order-link{display:inline-flex}}.site-header-icon-link{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;margin-block:-.75rem;margin-inline:-.75rem;transition:color .15s;display:inline-flex}.site-header-icon-link:hover{color:var(--color-brand)}.site-header-wishlist-link{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;margin-block:-.75rem;margin-inline:-.75rem;display:none;position:relative}@media (min-width:768px){.site-header-wishlist-link{display:inline-flex}}.site-header-wishlist-link:hover{color:var(--color-brand)}.site-header-wishlist-badge{background-color:var(--color-brand);min-width:1rem;height:1rem;color:var(--color-brand-foreground);border-radius:9999px;place-items:center;padding-inline:.25rem;font-size:10px;font-weight:700;display:grid;position:absolute;top:-.5rem;right:-.5rem}.site-header-cart-slot{display:none}@media (min-width:768px){.site-header-cart-slot{display:block}}.site-header-icon{width:1.25rem;height:1.25rem}.site-header-icon-sm{width:1rem;height:1rem}.site-header-category-nav{border-top:1px solid var(--color-border);background-color:var(--color-cream);display:none}@media (min-width:768px){.site-header-category-nav{display:block}}.site-header-category-nav-inner{flex-wrap:wrap;align-items:center;gap:1.5rem;max-width:96rem;margin-inline:auto;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.site-header-nav-item{flex-shrink:0;position:relative}.site-header-nav-link{white-space:nowrap;color:color-mix(in oklab, var(--color-foreground) 80%, transparent);padding-block:.75rem;transition:color .15s;display:inline-block}.site-header-nav-link:hover{color:var(--color-brand)}.site-header-dropdown{visibility:hidden;opacity:0;z-index:50;padding-top:.25rem;transition:opacity .15s,visibility .15s;position:absolute;top:100%;left:0}.site-header-nav-item:hover .site-header-dropdown{visibility:visible;opacity:1}.site-header-category-nav-inner>.site-header-nav-item:nth-last-child(-n+3) .site-header-dropdown{left:auto;right:0}.site-header-mega-panel{border:1px solid var(--color-border);background-color:var(--color-card);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:min(92vw,1040px);padding:1.5rem;display:grid;box-shadow:0 25px 50px -12px #00000040}@media (min-width:640px){.site-header-mega-panel{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.site-header-mega-panel{grid-template-columns:repeat(7,minmax(0,1fr))}}.site-header-mega-column-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground);margin-bottom:.75rem;font-size:.75rem;font-weight:700;transition:color .15s;display:block}.site-header-mega-column-title:hover{color:var(--color-brand)}.site-header-mega-link-list{flex-direction:column;gap:.5rem;display:flex}.site-header-mega-link{color:color-mix(in oklab, var(--color-foreground) 70%, transparent);font-size:.875rem;transition:color .15s;display:block}.site-header-mega-link:hover{color:var(--color-brand)}.site-header-quick-panel{border:1px solid var(--color-border);background-color:var(--color-card);border-radius:1rem;width:15rem;padding:.5rem;box-shadow:0 25px 50px -12px #00000040}.site-header-quick-link{color:color-mix(in oklab, var(--color-foreground) 80%, transparent);border-radius:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:400;transition:background-color .15s,color .15s;display:block}.site-header-quick-link:hover{background-color:var(--color-cream);color:var(--color-brand)}.site-header-quick-link-view-all{color:var(--color-brand);border-radius:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;transition:background-color .15s;display:block}.site-header-quick-link-view-all:hover{background-color:var(--color-cream)}
.shop-layout-wrapper{background-color:var(--color-background);min-height:100dvh;color:var(--color-foreground);padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}@media (min-width:768px){.shop-layout-wrapper{padding-bottom:0}}
