:root{--ink:#0a0a0a;--paper:#fff;--cream:#f5f5f3;--muted:#6e6e6e;--line:#e8e8e8;--serif:"Cabin",system-ui,sans-serif;--sans:"Cabin",system-ui,sans-serif;--invert:#000;--invert-fg:#fff;--focus:#0a0a0a;--pad:clamp(22px,5vw,76px);--ease:cubic-bezier(.2,.8,.2,1)}[data-theme=dark]{--ink:#f6f6f2;--paper:#0a0a0a;--cream:#141414;--muted:#aaa;--line:#292929;--invert:#fff;--invert-fg:#000;--focus:#f6f6f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);transition:background .3s var(--ease),color .3s var(--ease);margin:0;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.announcement{background:var(--cream);letter-spacing:.04em;border-bottom:1px solid var(--line);justify-content:space-around;align-items:center;height:29px;font-size:10px;display:flex}.site-header{z-index:50;height:76px;padding:0 var(--pad);color:#fff;transition:background .35s var(--ease),color .35s var(--ease),top .35s var(--ease);border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:29px;left:0;right:0}.site-header.scrolled{background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);border-bottom-color:var(--line);top:0}.head-left,.head-right{align-items:center;gap:18px;display:flex}.head-right{justify-self:end}.logo{justify-self:center;align-items:center;display:flex}.logo-mark{-o-object-fit:contain;object-fit:contain;width:auto;height:44px;display:block}.footer-logo .logo-mark{height:52px}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.menu-btn{justify-content:center;align-items:center;width:22px;height:22px;font-size:18px;display:flex}.bag-btn b{color:#000;background:#fff;border-radius:50%;place-items:center;min-width:14px;height:14px;font-size:8px;display:grid;position:absolute;top:-6px;right:-9px}.hero{color:#fff;background:#151310;min-height:92vh;position:relative;overflow:hidden}.hero-slide{background-image:linear-gradient(90deg,#000000a6,#00000014 65%),var(--bg);opacity:0;transition:opacity 1s var(--ease),transform 6s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-copy{left:var(--pad);z-index:2;max-width:540px;position:absolute;top:50%;transform:translateY(-50%)}.eyebrow{letter-spacing:.32em;text-transform:uppercase;margin:0 0 16px;font-size:10px}.hero h1{font:700 clamp(44px,6.4vw,84px)/.98 var(--serif);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 22px}.hero h1 em,h1 em,h2 em{font-style:normal;font-weight:400}.hero-copy>p:not(.eyebrow){color:#ffffffd9;max-width:400px}.btn{text-transform:uppercase;letter-spacing:.13em;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);border:1px solid;align-items:center;gap:14px;margin-top:22px;padding:16px 26px;font-size:10px;display:inline-flex}.btn-light{color:#fff;border-color:#ffffffb3}.btn-light:hover{color:#000;background:#fff}.btn-dark{background:var(--invert);color:var(--invert-fg);border-color:var(--invert)}.btn-dark:hover{opacity:.85}.btn-outline{border-color:var(--line);color:var(--ink);background:0 0}.btn-outline:hover{border-color:var(--ink)}.btn-outline:disabled{opacity:.4;cursor:not-allowed}.hero-progress{bottom:32px;left:var(--pad);letter-spacing:.14em;z-index:2;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute}.hero-progress button{color:#ffffff80;font-variant-numeric:tabular-nums;position:relative}.hero-progress button:not(:last-child):after{content:"——";color:#ffffff59;margin-left:12px}.hero-progress button.is-active{color:#fff}.hero-arrows{right:var(--pad);z-index:2;gap:10px;display:flex;position:absolute;bottom:26px}.hero-arrow{color:#fff;width:40px;height:40px;transition:background .25s var(--ease),border-color .25s var(--ease);border:1px solid #ffffff73;border-radius:50%;place-items:center;display:grid}.hero-arrow:hover{background:#ffffff1f;border-color:#fff}.hero-arrow svg{width:16px;height:16px}.feature-strip{text-align:center;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.feature-strip>div{border-right:1px solid var(--line);padding:34px 16px}.feature-strip>div:last-child{border-right:0}.feature-strip svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.4px;margin:0 auto 12px}.feature-strip strong{letter-spacing:.02em;font-size:12px;font-weight:600;display:block}.feature-strip small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:9px;display:block}.section-pad{padding:clamp(70px,8vw,120px) var(--pad)}.section-head{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.section-head h2{margin-bottom:6px}.section-head>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.section-head h2,.philosophy h2,.newsletter h2{font:600 clamp(36px,4.4vw,58px)/1.02 var(--serif);letter-spacing:-.015em;text-transform:none;margin:0 0 20px}.text-link{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:10px;margin-top:18px;padding-bottom:5px;font-size:9px;display:inline-flex}.products{background:var(--paper)}.product-card{position:relative}.product-image{aspect-ratio:.9;background:var(--cream);place-items:center;display:grid;position:relative;overflow:hidden}.product-meta{padding:16px 2px 0}.product-meta small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9px}.product-meta h3{font:500 18px var(--serif);margin:4px 0 6px}.price-row{justify-content:space-between;align-items:center;display:flex}.price{font-size:12px}.add{z-index:3;background:var(--invert);width:34px;height:34px;color:var(--invert-fg);transition:transform .2s var(--ease),opacity .2s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 14px #0000002e}.add svg{width:15px;height:15px}.add:hover{transform:scale(1.07)}.add:disabled{opacity:.35;cursor:not-allowed}.philosophy{grid-template-columns:1fr 1fr;min-height:560px;display:grid}.philosophy-image{filter:grayscale()contrast(1.05);background-position:50%;background-size:cover}.philosophy-copy{background:var(--paper);padding:var(--pad);flex-direction:column;justify-content:center;display:flex}.philosophy-copy>p:not(.eyebrow){max-width:380px;color:var(--muted)}.collections-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.collection-tile{aspect-ratio:1.3;background-position:50%;background-size:cover;position:relative;overflow:hidden}.collection-tile img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.collection-tile:hover img{transform:scale(1.05)}.collection-tile:after{content:"";background:linear-gradient(#0000 45%,#000000a6);position:absolute;inset:0}.collection-copy{z-index:2;color:#fff;position:absolute;bottom:20px;left:22px}.collection-copy .eyebrow{color:#ffffffbf;margin-bottom:6px}.collection-copy h3{font:600 20px var(--serif);align-items:center;gap:8px;margin:0;display:flex}.newsletter{text-align:center;color:var(--ink);position:relative;overflow:hidden}.newsletter-media{filter:grayscale(.3);background-position:50%;background-size:cover;position:absolute;inset:0}.newsletter-media:after{content:"";background:color-mix(in srgb,var(--paper) 72%,transparent);position:absolute;inset:0}.newsletter-inner{z-index:2;max-width:620px;margin:auto;position:relative}.newsletter-inner>p:not(.eyebrow){color:var(--muted);margin:0 auto}.newsletter form{border-bottom:1px solid var(--ink);max-width:480px;margin:30px auto 0;display:flex}.newsletter input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:14px 2px}.newsletter button{text-transform:uppercase;letter-spacing:.18em;font-size:9px}footer{background:var(--invert);color:var(--invert-fg);padding:60px var(--pad) 25px}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:40px;display:flex}.footer-logo p{max-width:300px;color:var(--invert-fg);opacity:.6;margin:10px 0 0;font-size:12px}.footer-social{gap:14px;display:flex}.footer-social a{border:1px solid color-mix(in srgb,var(--invert-fg) 25%,transparent);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.footer-social svg{width:14px;height:14px}.footer-links{border-top:1px solid color-mix(in srgb,var(--invert-fg) 14%,transparent);flex-wrap:wrap;gap:10px 28px;padding-top:28px;padding-bottom:40px;display:flex}.footer-links a{color:var(--invert-fg);opacity:.8;transition:opacity .2s var(--ease);font-size:12px}.footer-links a:hover{opacity:1}.footer-bottom{border-top:1px solid color-mix(in srgb,var(--invert-fg) 16%,transparent);color:var(--invert-fg);opacity:.55;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:22px;font-size:9px;display:flex}.footer-bottom nav{gap:16px;display:flex}.overlay{z-index:80;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);background:#00000080;position:fixed;inset:0}.overlay.open{opacity:1;pointer-events:auto}.drawer{z-index:90;background:var(--paper);width:min(420px,100%);height:100vh;transition:transform .45s var(--ease);padding:50px 30px;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-102%);box-shadow:15px 0 50px #0000002e}.drawer.open{transform:translate(0)}.quick-view{z-index:90;background:var(--paper);width:min(450px,100%);height:100vh;transition:transform .45s var(--ease);padding:55px 35px;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-15px 0 50px #0000002e}.quick-view.open{transform:translate(0)}.drawer h2,.quick-view h2{font:600 40px var(--serif);margin:0 0 30px}.drawer-close{font-size:24px;position:absolute;top:18px;right:20px}.drawer-nav{flex-direction:column;margin-top:12px;display:flex}.drawer-group{border-bottom:1px solid var(--line);padding:13px 0}.drawer-group:last-child{border-bottom:0}.drawer-nav a{font:600 clamp(20px,3vw,26px)/1.25 var(--serif);color:var(--ink);letter-spacing:-.005em;transition:opacity .2s var(--ease);display:block}.drawer-nav a:hover{opacity:.6}.drawer-subs{flex-direction:column;margin-top:8px;display:flex}.drawer-subs-grid{-moz-column-gap:16px;grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.drawer-nav a.drawer-sub{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);transition:color .2s var(--ease);font-weight:400;line-height:2.15;font-size:11px!important}.drawer-nav a.drawer-sub:hover{color:var(--ink);opacity:1}.drawer-group-account{border-bottom:0;margin-top:4px}.drawer-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px}.empty{color:var(--muted)}.drawer-total{border-top:1px solid var(--line);justify-content:space-between;margin-top:35px;padding:20px 0;display:flex}.full{justify-content:center;width:100%}.qv-layout{grid-template-columns:1fr 1fr;gap:35px;display:grid}.qv-image{aspect-ratio:.8;background:var(--cream);place-items:center;display:grid;overflow:hidden}.qv-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.qv-copy{flex-direction:column;justify-content:center;display:flex}.qv-copy h2{margin-bottom:10px}.qv-copy p{color:var(--muted)}.qv-price{margin:15px 0;font-size:16px}.reveal{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(25px)}.reveal.visible{opacity:1;transform:none}@media (width<=900px){.philosophy,.collections-grid{grid-template-columns:1fr}.collections-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.footer-links{padding-bottom:28px}.hero{min-height:80vh}}@media (width<=560px){.announcement span:nth-child(2){display:none}.announcement{justify-content:center}.site-header{padding:0 18px}.head-right{gap:9px}.hero-copy{left:22px;right:22px}.hero h1{font-size:46px}.section-head{display:block}.section-head>.text-link{margin-top:25px}.product-grid{gap:15px}.collections-grid{grid-template-columns:1fr}.footer-top{display:block}.footer-social{margin-top:16px}.footer-bottom{display:block}.footer-bottom span{margin-top:7px;display:block}.qv-layout{grid-template-columns:1fr}.quick-view{padding:50px 22px}}.page-hero{padding:100px var(--pad) 60px;background:var(--cream)}.page-hero .eyebrow{margin-bottom:18px}.page-hero h1{font:600 clamp(48px,6vw,82px)/.92 var(--serif);letter-spacing:-.03em;margin:0}.page-hero h1 em{font-style:normal;font-weight:400}.catalog-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:35px;padding:15px 0;display:flex}.filters{flex-wrap:wrap;gap:10px;display:flex}.filters select,.searchbox{border:1px solid var(--line);color:var(--ink);background:0 0;padding:10px 13px;font-size:11px}.product-layout{grid-template-columns:1fr 1fr;align-items:start;gap:7vw;display:grid}.detail-image{background:var(--cream);place-items:center;min-height:650px;display:grid;overflow:hidden}.detail-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.detail-copy{position:sticky;top:105px}.detail-copy h1{font:600 clamp(46px,5vw,72px)/.92 var(--serif);margin:8px 0 15px}.detail-brand{letter-spacing:.25em;color:var(--muted);font-size:10px}.detail-price{margin:20px 0;font-size:18px}.notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:28px 0;display:grid}.notes div{border-right:1px solid var(--line);padding:17px 8px}.notes div:last-child{border:0}.notes small{letter-spacing:.18em;color:var(--muted);font-size:8px}.notes strong{font:500 19px var(--serif);margin-top:4px;display:block}.buy-row{gap:10px;display:flex}.buy-row .btn{flex:1}.icon-btn{border:1px solid var(--line);width:52px;transition:background .2s var(--ease),color .2s var(--ease);font-size:20px}.cart-table{border-collapse:collapse;width:100%}.cart-table th,.cart-table td{text-align:left;border-bottom:1px solid var(--line);padding:17px 8px;font-size:12px}.cart-product{align-items:center;gap:15px;display:flex}.thumb{background:var(--cream);-o-object-fit:cover;object-fit:cover;width:70px;height:80px;display:block}.qty{border:1px solid var(--line);align-items:center;width:max-content;display:flex}.qty button{width:30px}.qty span{text-align:center;width:35px}.cart-summary{max-width:430px;margin-left:auto;padding-top:35px}.summary-row{justify-content:space-between;padding:10px 0;display:flex}.summary-row.total{border-top:1px solid var(--line);margin-top:10px;padding-top:18px;font-size:16px}.form-page{max-width:650px;margin:auto}.form-page form{display:block}.form-page .field{margin-bottom:17px}.form-page .form-grid .field{margin-bottom:0}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:9px}.field input,.field select,.field textarea{border:1px solid var(--line);color:var(--ink);transition:border-color .2s var(--ease);background:0 0;outline:0;padding:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field textarea{min-height:120px}.field-error{color:var(--ink);min-height:13px;font-size:9px;font-weight:600}.field input:invalid:not(:-moz-placeholder-shown){border-color:var(--ink)}.field input:invalid:not(:placeholder-shown),.field select:invalid,.field textarea:invalid{border-color:var(--ink)}.auth-page{place-items:center;min-height:calc(100vh - 100px);display:grid}.auth-card{background:var(--cream);width:min(470px,100%);padding:50px 35px}.auth-card h1{text-align:center;font:600 52px var(--serif);margin:0 0 8px}.auth-card>p{text-align:center;color:var(--muted)}.auth-links{justify-content:space-between;margin-top:15px;font-size:11px;display:flex}.account-layout{grid-template-columns:220px 1fr;gap:55px;display:grid}.account-nav{border-right:1px solid var(--line);flex-direction:column;gap:3px;padding-right:25px;display:flex}.account-nav a{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:11px 0;font-size:10px}.account-nav a.active{color:var(--ink);font-weight:600}.dashboard-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;display:grid}.dash-card{background:var(--cream);padding:25px}.dash-card small{letter-spacing:.15em;color:var(--muted);font-size:8px}.dash-card strong{font:500 38px var(--serif);display:block}.orders{border-collapse:collapse;width:100%}.orders th,.orders td{border-bottom:1px solid var(--line);text-align:left;padding:15px 7px;font-size:11px}.status{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.success,.cancel{text-align:center;max-width:650px;margin:auto;padding:70px 20px}.success h1,.cancel h1{font:600 60px var(--serif);margin:0}.track-box{max-width:600px;margin:35px auto 0;display:flex}.track-box input{border:1px solid var(--line);color:var(--ink);background:0 0;flex:1;padding:14px}.track-result{background:var(--cream);margin-top:35px;padding:25px}.policy{max-width:850px;margin:auto}.policy h2{font:600 32px var(--serif);color:var(--ink);margin-top:40px}.policy p,.policy li{color:var(--muted)}.wishlist-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.empty-state{text-align:center;background:var(--cream);padding:90px 20px}.drawer-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:15px 0;display:flex}.drawer-item button{font-size:10px;text-decoration:underline}.drawer-item b{font-weight:500}.drawer .btn{margin-top:30px}@media (width<=900px){.product-layout,.account-layout{grid-template-columns:1fr}.detail-copy{position:static}.account-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding-bottom:15px;overflow:auto}.products-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.dashboard-cards{grid-template-columns:1fr 1fr}.wishlist-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.catalog-toolbar{display:block}.filters{margin-bottom:12px}.product-layout{gap:30px}.detail-image{min-height:500px}.cart-table th:nth-child(3),.cart-table td:nth-child(3){display:none}.thumb{width:52px;height:65px}.wishlist-grid{grid-template-columns:1fr 1fr}}.product-grid,.products-grid{gap:22px;display:grid}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.product-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.product-image.is-sold img{opacity:.48;filter:grayscale(.3)}.badge{z-index:3;background:var(--invert);color:var(--invert-fg);letter-spacing:.15em;text-transform:uppercase;padding:6px 8px;font-size:8px;position:absolute;top:12px;left:12px}.sale-badge{background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.stock-badge{top:auto;bottom:12px}.price del{color:var(--muted);margin-right:5px;font-size:11px}.price strong{font-weight:600}.detail-category{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:9px}.gallery-main{width:100%;height:650px}.gallery-main img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.gallery-thumbs{gap:8px;padding-top:10px;display:flex}.gallery-thumb{border:1px solid #0000;width:70px;height:82px;padding:0;overflow:hidden}.gallery-thumb.active{border-color:var(--ink)}.gallery-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.variant-block{margin:28px 0}.variant-options{flex-wrap:wrap;gap:9px;display:flex}.variant-option{border:1px solid var(--line);text-align:left;min-width:110px;color:var(--ink);transition:border-color .2s var(--ease),background .2s var(--ease);padding:11px 13px}.variant-option.active{border-color:var(--ink);background:var(--cream)}.variant-option:disabled{opacity:.45;text-decoration:line-through}.variant-option span{font-size:11px;display:block}.variant-option small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.stock-state{letter-spacing:.12em;text-transform:uppercase;margin-top:10px;font-size:9px}.stock-state.low{color:var(--muted)}.stock-state.out{color:var(--ink);font-weight:600;text-decoration:underline}.guest-note,.guest-checkout-note{background:var(--cream);padding:14px;font-size:11px}.guest-note a,.guest-checkout-note a{text-decoration:underline}@media (width<=1000px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-main{height:560px}}@media (width<=760px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.products-grid{grid-template-columns:1fr}.gallery-main{height:480px}.variant-options{grid-template-columns:1fr 1fr;display:grid}.variant-option{width:100%}}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.product-grid{grid-template-columns:1fr}}[data-cart-drawer-panel]{left:auto;right:0;box-shadow:-15px 0 50px #0000002e}[data-cart-drawer-panel].translate-x-full{transform:translate(100%)!important}[data-cart-drawer-panel]:not(.translate-x-full){transform:translate(0)!important}.icon-trigger{width:20px;height:20px;color:inherit;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-trigger svg{flex:none;width:17px;height:17px;display:block}.search-inline{align-items:center;display:flex;position:relative}.search-inline-clip{opacity:0;max-width:0;transition:max-width .3s var(--ease),opacity .2s var(--ease);display:block;overflow:hidden}.search-inline.is-open .search-inline-clip{opacity:1;max-width:220px;margin-left:10px}.search-inline-clip input{box-sizing:border-box;background:color-mix(in srgb,currentColor 10%,transparent);width:220px;height:30px;color:inherit;border:0;outline:0;padding:0 10px;font-size:12px;line-height:30px}.search-results-panel{background:var(--paper);border:1px solid var(--line);z-index:40;width:320px;max-height:340px;margin-top:12px;position:absolute;top:100%;right:0;overflow:hidden auto}.search-results-panel .sr-row{border-bottom:1px solid var(--line);height:60px;padding:0;display:block;position:relative}.search-results-panel .sr-row:last-child{border-bottom:0}.search-results-panel .sr-row:hover{background:var(--cream)}.search-results-panel .sr-thumb{background:var(--cream);width:36px;height:36px;position:absolute;top:12px;left:12px}.search-results-panel .sr-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.search-results-panel .sr-brand{letter-spacing:.1em;text-transform:uppercase;width:170px;height:12px;color:var(--muted);white-space:nowrap;font-size:8px;position:absolute;top:12px;left:60px;overflow:hidden}.search-results-panel .sr-name{width:170px;height:16px;color:var(--ink);white-space:nowrap;font-size:11px;position:absolute;top:27px;left:60px;overflow:hidden}.search-results-panel .sr-price{color:var(--ink);white-space:nowrap;font-size:11px;position:absolute;top:22px;right:12px}.search-results-panel .sr-empty{color:var(--muted);padding:14px 12px;font-size:11px}.icon-btn-bare{background:color-mix(in srgb,var(--paper) 90%,transparent);width:32px;height:32px;color:var(--ink);transition:background .2s var(--ease),color .2s var(--ease);border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 3px #00000024}.icon-btn-bare:hover{background:var(--paper)}.text-brand{color:var(--ink)}.flash-message{padding:14px var(--pad);background:var(--cream);text-align:center;font-size:12px}.pagination{letter-spacing:.08em;justify-content:center;gap:6px;margin-top:50px;font-size:11px;display:flex}.pagination a,.pagination span{border:1px solid var(--line);min-width:34px;height:34px;transition:background .2s var(--ease),color .2s var(--ease);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.pagination a:hover{background:var(--invert);color:var(--invert-fg)}.pagination .active span{background:var(--invert);color:var(--invert-fg);border-color:var(--invert)}.pagination .disabled{opacity:.35}.toast-container{z-index:60;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--invert);color:var(--invert-fg);padding:12px 16px;font-size:12px;box-shadow:0 8px 24px #0003}.toast.error{text-decoration:underline}.theme-switch{z-index:70;border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:3px;padding:4px;display:flex;position:fixed;bottom:22px;right:24px}.theme-switch-opt{width:28px;height:28px;color:var(--muted);transition:background .2s var(--ease),color .2s var(--ease);border-radius:50%;place-items:center;display:grid}.theme-switch-opt svg{width:14px;height:14px}:root[data-theme=light] .theme-switch-opt[data-theme-opt=light],:root[data-theme=dark] .theme-switch-opt[data-theme-opt=dark]{background:var(--invert);color:var(--invert-fg)}
