/* Drift Commerce — original visual system layer */
:root{--drift-ink:#171717;--drift-muted:#6b6b67;--drift-accent:#0f766e;--drift-accent-strong:#0b5f59;--drift-surface:#fff;--drift-canvas:#fcfcfa;--drift-line:#e7e7e2;--drift-radius:18px;--drift-radius-sm:12px;--drift-shadow:0 10px 35px rgba(17,24,39,.08)}
html{scroll-behavior:smooth}body{background:var(--drift-canvas);color:var(--drift-ink)}
@media (prefers-reduced-motion:no-preference){a,button,.button,.product-item,.card,.product-card{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease}}
.button,button[type=submit],input[type=submit]{border-radius:var(--drift-radius-sm);font-weight:650}
.product-item,.product-card,.card{border-radius:var(--drift-radius);overflow:clip}.product-item:hover,.product-card:hover{transform:translateY(-2px);box-shadow:var(--drift-shadow)}
.product-item img,.product-card img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.product-item:hover img,.product-card:hover img{transform:scale(1.025)}
input,select,textarea{border-radius:var(--drift-radius-sm)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--drift-accent) 32%,transparent);outline-offset:3px}
.drift-shell{width:min(100% - 32px,var(--theme-max-width,1440px));margin-inline:auto}.drift-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:var(--drift-accent)}
@media(max-width:749px){.drift-shell{width:min(100% - 24px,1440px)}.main-product .product-form__buttons,.main-product .product__buy-buttons{position:sticky;bottom:10px;z-index:15}}
