@layer base{:where(:not([class*=emdash]):not([class*=ec-])),:where(:not([class*=emdash]):not([class*=ec-])):before,:where(:not([class*=emdash]):not([class*=ec-])):after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);color:rgb(var(--ink));background:rgb(var(--bg));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.6}::selection{background:rgb(var(--brand));color:rgb(var(--brand-ink))}input,textarea{caret-color:rgb(var(--brand))}*{scrollbar-width:thin;scrollbar-color:rgb(var(--border-strong)) transparent}}.focus-ring:focus-visible{outline:2px solid rgb(var(--brand));outline-offset:2px}.shell{max-width:1200px;margin-inline:auto;padding-inline:20px}@media (width>=640px){.shell{padding-inline:32px}}.media-4x5{aspect-ratio:var(--media-ratio,4/5)}:root{--media-ratio:4/5}.hide-scroll::-webkit-scrollbar{display:none}.hide-scroll{scrollbar-width:none}.modal-backdrop{background:#0b0e118f}.drawer{animation:drawer-in var(--dur-4) var(--ease-standard)}@keyframes drawer-in{0%{transform:translateY(var(--rise-2));opacity:0}to{opacity:1;transform:none}}.promo-row{border:1px solid rgb(var(--border));border-radius:var(--radius);background:rgb(var(--surface-2));overflow:hidden}.promo-head{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;display:flex}summary.promo-head{cursor:pointer;list-style:none}summary.promo-head::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){summary.promo-head:hover{background:rgb(var(--surface-3))}}.promo-name{min-width:0;color:rgb(var(--ink));flex:1;font-size:.875rem;font-weight:600}.promo-value{font-variant-numeric:tabular-nums;color:rgb(var(--promo));flex:none;font-size:.875rem;font-weight:600}.promo-chevron{width:1rem;height:1rem;color:rgb(var(--muted));transition:transform var(--dur-2) var(--ease-standard);flex:none}.promo-row[open] .promo-chevron{transform:rotate(180deg)}.promo-message{color:rgb(var(--ink-2));margin:0;padding:0 .75rem .75rem;font-size:.75rem;line-height:1.45}.promo-window{color:rgb(var(--muted));flex-basis:100%;margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.promo-chip{background:rgb(var(--surface-3));white-space:nowrap;color:rgb(var(--ink-2));border-radius:6px;flex:none;padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.promo-chip-allow{background:rgb(var(--promo) / .12);color:rgb(var(--promo))}.promo-links{flex-wrap:wrap;gap:.375rem 1rem;padding:0 .75rem .75rem;display:flex}.promo-link{min-height:1.5rem;color:rgb(var(--brand));align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.promo-link:hover{text-underline-offset:3px;text-decoration:underline}.product-card .card-img{transition:transform var(--dur-2) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.product-card:hover .card-img{transform:scale(1.03)}.product-card:hover{transform:translateY(-2px)}.product-card [data-card-media] video{transition:opacity var(--dur-3) var(--ease-standard);transition-delay:.12s}.product-card:hover [data-card-media] video.is-preview-ready{opacity:1}}.product-card{transition:transform var(--dur-2) var(--ease-standard), background-color var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard)}.card-title{line-height:1.2}.field-label{color:rgb(var(--ink-2));margin-bottom:var(--spacing-2,.5rem);font-size:.8125rem;font-weight:500;display:block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:rise var(--dur-3) var(--ease-out-back) both;animation-timeline:view();animation-range:entry 10% cover 30%}}}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise-2))}to{opacity:1;transform:none}}.floating-dock{right:20px;bottom:max(20px, env(safe-area-inset-bottom) + 12px);z-index:40;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:fixed}.floating-dock [data-floating-wrapper]:has(#openCart:not([data-cart-visible=true])){display:none}.catalog-search{width:min(100%,22rem);position:relative}.catalog-search-panel{width:100%;position:relative}.catalog-search-icon{z-index:1;width:1rem;height:1rem;color:rgb(var(--muted));pointer-events:none;transition:color var(--dur-2) var(--ease-standard);position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.catalog-search:focus-within .catalog-search-icon{color:rgb(var(--brand))}.catalog-search .catalog-search-input.catalog-search-input{width:100%;height:44px;font:inherit;color:rgb(var(--ink));background:rgb(var(--surface-2));border:1px solid rgb(var(--border));transition:background-color var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard), box-shadow var(--dur-2) var(--ease-standard);border-radius:9999px;padding:0 .9rem 0 2.5rem;font-size:.875rem}.catalog-search .catalog-search-input.catalog-search-input::placeholder{color:rgb(var(--muted))}@media (hover:hover) and (pointer:fine){.catalog-search .catalog-search-input.catalog-search-input:hover{background:rgb(var(--surface-3));border-color:rgb(var(--border-strong))}}.catalog-search .catalog-search-input.catalog-search-input:focus-visible{background:rgb(var(--surface-1));border-color:rgb(var(--brand));box-shadow:0 0 0 3px rgb(var(--brand) / .18);outline:none}.catalog-search .catalog-search-results.catalog-search-results{z-index:50;background:rgb(var(--surface-1));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);max-height:60vh;margin-top:.5rem;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #0b0e1147}.catalog-search .catalog-search-result.catalog-search-result{color:rgb(var(--ink));border-bottom:1px solid rgb(var(--border));align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex}.catalog-search-thumb{background:rgb(var(--surface-3));width:40px;aspect-ratio:var(--media-ratio,4/5);border-radius:8px;flex:none;overflow:hidden}.catalog-search-thumb img{object-fit:cover;width:100%;height:100%}@media (width>=640px){.catalog-search-thumb{width:56px}}.catalog-search-text{flex:1;min-width:0}.catalog-search-price:not([hidden]){font-variant-numeric:tabular-nums;color:rgb(var(--ink-2));margin-top:.125rem;font-size:.8125rem;font-weight:600;display:block}.catalog-search-more{text-align:center;color:rgb(var(--brand));border-top:1px solid rgb(var(--border));padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:block}.catalog-search-more:hover{background:rgb(var(--surface-3))}.catalog-search-warning{color:rgb(var(--ink-2));background:rgb(var(--surface-3));border-bottom:1px solid rgb(var(--border));margin:0;padding:.5rem 1rem;font-size:.8125rem}.catalog-search .catalog-search-result.catalog-search-result:last-child{border-bottom:none}.catalog-search .catalog-search-result.catalog-search-result:hover,.catalog-search .catalog-search-result.catalog-search-result:focus,.catalog-search .catalog-search-result.catalog-search-result.focused{background:rgb(var(--surface-3));outline:none}.catalog-search-result .emdash-live-search-result-title{font-size:.875rem;font-weight:600;display:block}.catalog-search-result .emdash-live-search-result-snippet{color:rgb(var(--ink-2));margin-top:.25rem;font-size:.8125rem;display:block}.catalog-search-result mark{color:rgb(var(--brand));background:0 0;font-weight:700}.catalog-search-results .emdash-live-search-loading,.catalog-search-results .emdash-live-search-no-results{text-align:center;color:rgb(var(--muted));padding:1rem;font-size:.875rem}@media (width>=640px){.product-shell{align-items:start;gap:var(--spacing-8,2rem);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}}.product-content :where(p){margin:0 0 .75rem;line-height:1.6}.product-content :where(ul),.product-content :where(ol){list-style:initial;margin:0 0 .75rem;padding-left:1.25rem}.product-content :where(li){margin:0 0 .25rem}.product-content :where(blockquote){border-left:2px solid rgb(var(--brand));background:rgb(var(--surface-3));margin:0 0 .75rem;padding:.25rem .75rem}.product-content :where(pre),.product-content :where(code){background:rgb(var(--surface-3));border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;line-height:1.5}.product-content :where(pre){padding:.6rem .8rem;overflow-x:auto}.product-content :where(h2),.product-content :where(h3),.product-content :where(h4){margin:1rem 0 .5rem;line-height:1.2}.product-content :where(figure),.product-content :where(img){max-width:100%;height:auto;margin:0 auto;display:block}.product-content :where(figcaption){color:rgb(var(--ink-2));margin-top:.4rem;font-size:.875rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
