@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,700&family=Space+Mono:wght@400;700&display=swap";:root{color:#202321;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f6f0;font-family:Space Mono,monospace}*,:before,:after{box-sizing:border-box}html{background:#f5f6f0}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}:root{--ink:#202321;--muted:#747a73;--line:#d9ddd4;--paper:#f5f6f0;--accent:#df5d38;--accent-soft:#e8eee2}#app{min-height:100vh}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;max-width:1440px;margin:0 auto;padding:1.5rem clamp(1.25rem,4vw,4.5rem);display:flex}.brand,.site-nav a,.bag-button{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font:700 .72rem/1.2 Space Mono,monospace;text-decoration:none}.brand{align-items:center;gap:.7rem;display:flex}.brand__mark{background:var(--accent);color:#fff;justify-content:center;align-items:center;width:2rem;height:2rem;font:700 1rem/1 Fraunces,Georgia,serif;display:inline-flex}.site-nav{gap:2rem;display:flex}.site-nav a{color:var(--muted)}.site-nav a.router-link-exact-active{color:var(--ink)}.site-nav a:focus-visible,.brand:focus-visible,.bag-button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.bag-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.5rem;display:inline-flex;position:relative}.bag-button__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.75rem;height:1.75rem}.bag-button span{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;margin:0;padding:.15rem;font:700 .55rem/1 Space Mono,monospace;display:flex;position:absolute;top:0;right:0}.header-actions{align-items:center;gap:.8rem;display:flex}.profile-menu{position:relative}.profile-button{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem;display:flex}.profile-button__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.55rem;height:1.55rem}.profile-button:hover,.profile-dropdown a:hover,.profile-dropdown button:hover{color:var(--accent)}.profile-button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.profile-dropdown{background:var(--paper);border:1px solid var(--line);z-index:10;gap:.75rem;min-width:11rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 28px #20232124}.profile-dropdown strong{color:var(--ink);overflow-wrap:anywhere;font:500 1rem Fraunces,Georgia,serif}.profile-dropdown a,.profile-dropdown button{color:var(--ink);cursor:pointer;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:0;font:700 .65rem Space Mono,monospace;text-decoration:none}.bag-overlay{z-index:20;background:#20232159;position:fixed;inset:0}.bag-drawer{background:var(--paper);flex-direction:column;width:min(100%,430px);max-width:430px;height:100%;margin-left:auto;padding:1.5rem;display:flex;box-shadow:-12px 0 35px #20232126}.bag-drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.bag-drawer__header h2{color:var(--ink);font:500 1.7rem Fraunces,Georgia,serif}.bag-drawer__header h2 span{background:var(--accent);color:var(--accent-soft);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;min-width:1.55rem;height:1.55rem;margin-bottom:.2rem;margin-left:.55rem;font-size:1.25rem;display:inline-flex}.bag-drawer__close{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1.8rem;line-height:1}.bag-empty{color:var(--muted);padding:2rem 0;font:.8rem Space Mono,monospace}.bag-drawer__items{scrollbar-width:none;flex:1;overflow-y:auto}.bag-drawer__items::-webkit-scrollbar{display:none}.bag-item{border-bottom:1px solid var(--line);grid-template-columns:4.5rem 1fr;gap:.9rem;padding:1rem 0;display:grid}.bag-item__image{background:var(--accent-soft);justify-content:center;align-items:center;height:5.5rem;display:flex;overflow:hidden}.bag-item__image img{object-fit:cover;width:100%;height:100%}.bag-item__image span{color:var(--muted);font:.55rem Space Mono,monospace}.bag-item__details{flex-direction:column;gap:.3rem;display:flex}.bag-item__details strong{color:var(--ink);font:500 1.1rem Fraunces,Georgia,serif}.bag-item__details>span{text-transform:uppercase}.bag-item__details label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.35rem;margin:.2rem 0;font:.58rem Space Mono,monospace;display:flex}.bag-item__details select{appearance:none;background-color:var(--paper);background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%);border:1px solid var(--line);color:var(--ink);cursor:pointer;letter-spacing:.04em;background-position:calc(100% - .9rem),calc(100% - .62rem);background-repeat:no-repeat;background-size:.28rem .28rem,.28rem .28rem;border-radius:.35rem;max-width:100%;min-height:2.15rem;padding:.45rem 1.8rem .45rem .65rem;font:700 .68rem Space Mono,monospace;transition:border-color .16s,box-shadow .16s,background-color .16s}.bag-item__details select:hover{background-color:var(--accent-soft);border-color:var(--accent)}.bag-item__details select:focus-visible{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #df5d382e}.bag-item__details select option{background:var(--paper);color:var(--ink)}.bag-item__warning{color:#ae3425;text-transform:uppercase;font:.58rem Space Mono,monospace}.bag-item__controls{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.bag-item__controls button:not(.bag-item__remove){border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;width:1.6rem;height:1.6rem}.bag-item__controls button:disabled{color:var(--line);cursor:not-allowed}.bag-item__controls>span{color:var(--ink);font:.7rem Space Mono,monospace}.bag-item__remove{color:red;cursor:pointer;text-transform:uppercase;background:0 0;border:0;margin-left:auto;font:1.5rem Space Mono,monospace}.bag-item__remove:hover{color:var(--accent)}.bag-drawer__footer{border-top:2px solid var(--ink);gap:.7rem;padding-top:1rem;display:grid}.bag-drawer__footer>div{justify-content:space-between;display:flex}.bag-drawer__footer span{color:var(--muted);text-transform:uppercase;font:.65rem Space Mono,monospace}.bag-drawer__footer strong{color:var(--ink);font:700 .85rem Space Mono,monospace}.bag-drawer__footer .checkout-button{width:100%}.bag-fade-enter-active .bag-drawer,.bag-fade-leave-active .bag-drawer{transition:transform .3s}.bag-fade-enter-from .bag-drawer,.bag-fade-leave-to .bag-drawer{transform:translate(100%)}.bag-fade-enter-active .bag-overlay,.bag-fade-leave-active .bag-overlay{transition:background .3s}.bag-fade-enter-from .bag-overlay,.bag-fade-leave-to .bag-overlay{background:0 0}.catalog{max-width:1440px;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) clamp(1.25rem,4vw,4.5rem)}.catalog__intro{max-width:680px;padding-bottom:clamp(3rem,7vw,6rem)}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font:700 .72rem/1.2 Space Mono,monospace}h1{color:var(--ink);letter-spacing:-.04em;max-width:680px;margin:1.25rem 0 1.5rem;font:400 clamp(3.4rem,8vw,7.5rem)/.9 Fraunces,Georgia,serif}.catalog__lead{color:var(--muted);max-width:370px;font-size:1.05rem}.catalog__count{color:var(--ink);text-transform:uppercase;margin-top:2.25rem;font:700 .7rem Space Mono,monospace;display:block}.category-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:clamp(2rem,4vw,4.5rem);padding:1rem 0;display:flex}.category-list__label{color:var(--muted);text-transform:uppercase;margin-right:.5rem;font:700 .62rem Space Mono,monospace}.category-list__link{color:var(--ink);cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:0;font:700 .68rem Space Mono,monospace;text-decoration:none}.category-list__link span{color:var(--muted);margin-left:.2rem;font-size:.58rem}.category-list__link:hover,.category-list__link--active{color:var(--accent)}.category-list__link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2rem,4vw,4.5rem) 1.5rem;display:grid}.product-grid--loading{align-items:start}.product-card-skeleton{min-width:0}.product-card-skeleton__image,.product-card-skeleton__content span{background:var(--accent-soft);animation:1.4s ease-in-out infinite product-detail-shimmer}.product-card-skeleton__image{aspect-ratio:1}.product-card-skeleton__content{gap:.5rem;padding-top:1rem;display:grid}.product-card-skeleton__content span{width:70%;height:.9rem;display:block}.product-card-skeleton__content span:last-child{width:35%;height:.7rem}.product-card{color:inherit;min-width:0;text-decoration:none;display:block}.product-card__image-wrap{background:#fff;position:relative;overflow:hidden}.product-card__image-wrap:after{content:"";pointer-events:none;border:1px solid #ffffff80;transition:transform .35s;position:absolute;inset:.65rem;transform:translate(.45rem,.45rem)}.product-card__image{object-fit:contain;width:100%;height:auto;transition:transform .5s;display:block}.product-card:hover .product-card__image{transform:none}.product-card:hover .product-card__image-wrap:after{transform:translate(0)}.product-card:focus-visible{outline:3px solid var(--accent);outline-offset:.5rem}.product-card__placeholder{color:var(--muted);text-transform:uppercase;justify-content:center;align-items:center;height:100%;font:.7rem Space Mono,monospace;display:flex}.product-card__category{background:var(--paper);color:var(--ink);text-transform:uppercase;z-index:1;padding:.45rem .55rem;font:700 .62rem Space Mono,monospace;position:absolute;top:.8rem;left:.8rem}.product-card__content{flex-direction:column;gap:.45rem;padding-top:1rem;display:flex}.product-card h2{color:var(--ink);font:500 1.35rem/1.05 Fraunces,Georgia,serif}.product-card strong{color:var(--accent);order:1;font:700 1.1rem Space Mono,monospace}.product-card__content>div{order:0}.product-card__code{color:var(--muted);text-transform:uppercase;order:2;font:.65rem Space Mono,monospace}.product-card__description{color:var(--muted);order:3;font-size:.88rem}.product-card__stock{border-top:1px solid var(--line);color:var(--muted);order:4;margin-top:.35rem;padding-top:.55rem}.product-card__stock:not(:empty){color:var(--accent)}.status{color:var(--muted);grid-column:1/-1;padding:2rem 0;font:.9rem Space Mono,monospace}.status--error{color:#ae3425}.cart-page,.checkout-page{max-width:1100px;margin:0 auto;padding:1.5rem clamp(1.25rem,4vw,4.5rem) 4rem}.cart-page h1,.checkout-page h1{font-size:clamp(3rem,7vw,6rem)}.cart-layout{grid-template-columns:minmax(0,1fr) 280px;gap:3rem;display:grid}.cart-items{border-top:1px solid var(--line)}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr) auto 5rem auto;align-items:center;gap:1rem;padding:1.25rem 0;display:grid}.cart-item__image-wrap{aspect-ratio:1;background:var(--accent-soft);overflow:hidden}.cart-item__image{object-fit:cover;width:100%;height:100%}.cart-item__details{min-width:0}.cart-item h2{color:var(--ink);font:500 1.3rem Fraunces,Georgia,serif}.cart-item p{color:var(--muted);text-transform:uppercase;margin-top:.35rem;font:.7rem Space Mono,monospace}.cart-item label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:.35rem;margin-top:.75rem;font:.62rem Space Mono,monospace;display:flex}.cart-item select{background:var(--paper);border:1px solid var(--line);color:var(--ink);max-width:max-content;padding:.55rem}.cart-item>strong{font:700 .85rem Space Mono,monospace}.quantity-input{border:1px solid var(--line);width:5rem;padding:.65rem}.remove-button{color:var(--muted);cursor:pointer;text-transform:uppercase;background:0 0;border:0;font:.65rem Space Mono,monospace}.remove-button:hover{color:var(--accent)}.cart-warning{grid-column:2/-1;color:#ae3425!important}.cart-summary{border-top:2px solid var(--ink);align-self:start;gap:1rem;padding-top:1rem;display:grid}.cart-summary span{color:var(--muted);text-transform:uppercase;font:.7rem Space Mono,monospace}.cart-summary strong{color:var(--ink);font:700 1.1rem Space Mono,monospace}.checkout-button{background:var(--accent);color:#fff;text-align:center;text-transform:uppercase;padding:1rem;font:700 .7rem Space Mono,monospace;text-decoration:none}.checkout-button:hover{background:var(--ink)}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:clamp(2.5rem,7vw,6rem);margin-top:3rem;display:grid}.checkout-form{gap:3rem;display:grid}.checkout-section{border-top:2px solid var(--ink);gap:1rem;padding-top:1rem;display:grid}.checkout-section__label{color:var(--ink);text-transform:uppercase;margin:0 0 .5rem;font:700 1rem Space Mono,monospace}.checkout-section label{color:var(--muted);text-transform:uppercase;gap:.45rem;font:700 .65rem Space Mono,monospace;display:grid}.checkout-section input:not([type=radio]),.checkout-section textarea,.checkout-section select{border:0;border-bottom:1px solid var(--line);color:var(--ink);resize:vertical;background:0 0;border-radius:0;padding:.7rem 0;font:1rem Space Mono,monospace}.field-control{border-bottom:1px solid var(--line);align-items:center;gap:.7rem!important;display:flex!important}.field-control__icon{fill:none;height:1.2rem;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:0 0 1.2rem;width:1.2rem}.phone-field__prefix{border-right:1px solid var(--line);color:var(--accent);white-space:nowrap;padding-right:.7rem;font:700 1rem Space Mono,monospace}.field-control input,.field-control textarea,.field-control select{width:100%;min-width:0;box-shadow:none!important;border:0!important;padding-left:0!important}.field-control select,.checkout-section select{cursor:pointer;max-width:100%}.checkout-section input:not([type=radio]):focus,.checkout-section textarea:focus,.checkout-section select:focus{border-color:var(--accent);box-shadow:0 2px 0 var(--accent);outline:0}.delivery-option,.payment-option{border:1px solid var(--line);cursor:pointer;grid-template-columns:auto 3.5rem minmax(0,1fr) auto;align-items:center;padding:1rem;transition:border-color .16s,background-color .16s;text-transform:none!important;gap:1rem!important;display:grid!important}.delivery-option__image,.payment-option__image{mix-blend-mode:multiply;object-fit:contain;width:3.5rem;height:2.75rem;padding:.25rem}.delivery-option__image{border:1px solid var(--line)}.delivery-option:hover,.payment-option:hover{background:var(--accent-soft);border-color:var(--accent)}.delivery-option:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.payment-option:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.delivery-option input,.payment-option input{accent-color:var(--accent);margin:0}.delivery-option span,.payment-option span{gap:.3rem;display:grid}.delivery-option strong,.payment-option strong{color:var(--ink);text-transform:none;font:500 1.15rem Fraunces,Georgia,serif}.delivery-option small,.payment-option small{color:var(--muted);text-transform:none;font:.62rem Space Mono,monospace}.delivery-option b{color:var(--accent);font:700 1rem Space Mono,monospace}.checkout-summary{border-top:2px solid var(--ink);gap:1rem;padding-top:1rem;display:grid;position:sticky;top:1rem}.checkout-items{border-bottom:1px solid var(--line);gap:1.15rem;padding-bottom:1.25rem;display:grid}.checkout-items__label{color:var(--muted);text-transform:uppercase;margin:0;font:700 .78rem Space Mono,monospace}.checkout-items__empty{color:var(--muted);margin:0;font:.75rem Space Mono,monospace}.checkout-item{border-top:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr) minmax(4.75rem,auto);align-items:center;gap:.65rem;min-width:0;padding-top:1rem;display:grid}.checkout-item__image{background:var(--accent-soft);justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;overflow:hidden}.checkout-item__image img{object-fit:cover;width:100%;height:100%}.checkout-item__image span{color:var(--muted);text-align:center;font:.5rem Space Mono,monospace}.checkout-item__details{gap:.25rem;min-width:0;display:grid}.checkout-item__details strong{color:var(--ink);overflow-wrap:anywhere;font:500 1.1rem/1.15 Fraunces,Georgia,serif}.checkout-item__details label,.checkout-item__quantity-label{color:var(--muted);text-transform:uppercase;font:.72rem Space Mono,monospace}.checkout-item__details select{color:var(--muted);cursor:pointer;background:0 0;border:0;width:fit-content;max-width:100%;padding:.35rem 0;font:.8rem Space Mono,monospace}.checkout-item__quantity{grid-column:2;gap:.3rem;display:grid}.quantity-stepper{border:1px solid var(--line);align-items:center;width:max-content;height:2.25rem;display:flex}.quantity-stepper button{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2rem;height:100%;font-size:1.15rem;display:flex}.quantity-stepper button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.quantity-stepper button:disabled{color:var(--line);cursor:not-allowed}.quantity-stepper>span{color:var(--ink);text-align:center;min-width:1.5rem;font:700 .72rem Space Mono,monospace}.checkout-item__details small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font:.55rem Space Mono,monospace;overflow:hidden}.checkout-item>b{color:var(--accent);text-align:right;white-space:nowrap;grid-area:2/3;font:700 1rem Space Mono,monospace}.checkout-summary>div:not(.checkout-items){justify-content:space-between;align-items:center;width:100%;display:flex}.checkout-summary span{color:var(--muted);text-transform:uppercase;font:.88rem Space Mono,monospace}.checkout-summary strong{color:var(--ink);font:700 .9rem Space Mono,monospace}.checkout-summary__total{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1rem}.checkout-summary__total strong{color:var(--accent);font-size:1rem}.checkout-summary .checkout-button,.checkout-success .checkout-button{cursor:pointer;border:0;width:100%;display:block}.checkout-button:disabled{background:var(--muted);cursor:not-allowed}.checkout-success{border-top:2px solid var(--ink);max-width:540px;margin-top:3rem;padding-top:1rem}.checkout-success h2{color:var(--ink);margin:1rem 0;font:500 clamp(2rem,5vw,3.5rem)/1 Fraunces,Georgia,serif}.checkout-success>p:not(.eyebrow){color:var(--muted);margin-bottom:2rem;line-height:1.6}.back-link{color:var(--ink);text-transform:uppercase;margin-bottom:1.25rem;font:700 .72rem Space Mono,monospace;text-decoration:none;display:inline-block}.product-detail{max-width:1100px;margin:0 auto;padding:1.5rem clamp(1.25rem,4vw,4.5rem) 4rem}.product-detail__loading{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(2rem,5vw,4.5rem);display:grid}.product-detail__loading-image,.product-detail__loading-info span{background:linear-gradient(100deg, var(--accent-soft) 25%, #fff 45%, var(--accent-soft) 65%);background-size:250% 100%;animation:1.4s ease-in-out infinite product-detail-shimmer}.product-detail__loading-image{aspect-ratio:4/5;max-height:600px}.product-detail__loading-info{flex-direction:column;align-self:center;gap:1rem;display:flex}.product-detail__loading-info span{max-width:20rem;height:1rem;display:block}.product-detail__loading-info span:nth-child(2){max-width:26rem;height:3rem}.product-detail__loading-info span:nth-child(3){max-width:8rem;height:1.5rem}@keyframes product-detail-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.product-detail__layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(2rem,5vw,4.5rem);display:grid}.product-detail__image-wrap{aspect-ratio:4/5;background:var(--accent-soft);max-height:600px;position:relative;overflow:hidden}.product-detail__image-wrap>.gallery-image-enter-active,.product-detail__image-wrap>.gallery-image-leave-active,.product-detail__image-wrap>.product-card__placeholder{position:absolute;inset:0}.price-detail{color:var(--accent);margin:1rem 0;font:700 1.1rem Space Mono,monospace}.product-detail__image{object-fit:cover;width:100%;height:100%}.gallery-image-enter-active,.gallery-image-leave-active{transition:opacity .8s}.gallery-image-enter-from,.gallery-image-leave-to{opacity:0}.product-detail__gallery{min-width:0}.gallery-button{background:var(--paper);border:1px solid var(--ink);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-button--previous{left:1rem}.gallery-button--next{right:1rem}.gallery-button:hover{background:var(--accent);color:#fff}.gallery-button:focus-visible,.gallery-thumbnail:focus-visible,.back-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.gallery-thumbnails{gap:.65rem;display:flex}.gallery-thumbnail{background:var(--accent-soft);cursor:pointer;border:2px solid #0000;flex:0 0 4.5rem;height:5.5rem;padding:0}.gallery-thumbnail--active{border-color:var(--accent)}.gallery-thumbnail img{object-fit:cover;width:100%;height:100%}.similar-products{border-top:1px solid var(--line);margin-top:clamp(4rem,8vw,7rem);padding-top:2rem}.similar-products h2{color:var(--ink);margin:0 0 2rem;font:500 clamp(2rem,4vw,3rem)/1 Fraunces,Georgia,serif}.product-detail__info h1{margin-bottom:1rem}.product-detail__description{border-top:1px solid var(--line);color:var(--muted);max-width:420px;margin:1.5rem 0 0;padding-top:.85rem}.product-detail__description summary{color:var(--ink);cursor:pointer;text-transform:uppercase;font:700 .68rem Space Mono,monospace}.product-detail__description p{margin:1rem 0 0}.product-card__code{color:var(--muted);text-transform:uppercase;font:1rem Space Mono,monospace}.variants-heading{border-bottom:1px solid var(--line);color:var(--ink);margin:3rem 0 0;padding-bottom:1rem;font:500 1.5rem Fraunces,Georgia,serif}.variant-selector{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.variant-option{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:.35rem;padding:.8rem .9rem;display:flex}.variant-option:hover,.variant-option--selected{border-color:var(--accent)}.variant-option--out,.variant-option:disabled{background:var(--line);color:var(--muted);cursor:not-allowed;opacity:.75;font-style:italic}.variant-option--out:hover,.variant-option:disabled:hover{border-color:var(--line)}.variant-option small{color:var(--muted);text-transform:uppercase;font:.62rem Space Mono,monospace}.selected-purchase{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.selected-price{color:var(--accent);font-size:x-large}.add-cart-button{background:var(--accent);color:#fff;cursor:pointer;text-transform:uppercase;border:0;min-height:2.75rem;padding:.6rem .8rem;font:700 .62rem Space Mono,monospace}.add-cart-button:hover:not(:disabled){background:var(--ink)}.add-cart-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.add-cart-button:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}.variant-status,.variant-stock{color:var(--accent);text-transform:uppercase;font:.62rem Space Mono,monospace}.variant-status--inactive,.variant-stock{color:var(--muted)}.auth-page{justify-content:center;align-items:center;min-height:calc(100vh - 6rem);padding:4rem 1.25rem;display:flex}.auth-panel{border-top:3px solid var(--accent);width:100%;max-width:470px;padding-top:1.5rem}.auth-panel h1{margin-bottom:1rem;font-size:clamp(2.8rem,7vw,5.5rem)}.auth-panel__intro{color:var(--muted);max-width:28rem;margin:0 0 2rem;line-height:1.6}.auth-form{gap:1.25rem;display:grid}.auth-form label{color:var(--ink);text-transform:uppercase;gap:.55rem;font:700 .68rem/1.2 Space Mono,monospace;display:grid}.auth-form input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:.35rem;min-height:3.2rem;padding:.75rem .9rem;font:1rem Space Mono,monospace;transition:border-color .16s,box-shadow .16s}.auth-form input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #df5d382e}.auth-form .checkout-button{cursor:pointer;border:0;width:100%;margin-top:.5rem}.auth-form .checkout-button:disabled{cursor:wait;opacity:.65}.auth-error{color:#7e271c;background:#fbe9e4;border-left:3px solid #ae3425;margin:0;padding:.8rem 1rem;line-height:1.5}.auth-toggle{color:var(--ink);cursor:pointer;text-underline-offset:.25rem;background:0 0;border:0;margin-top:1.5rem;padding:0;font:700 .68rem Space Mono,monospace;text-decoration:underline}.auth-toggle:hover{color:var(--accent)}.auth-toggle:focus-visible,.auth-form .checkout-button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (width<=760px){.site-header{gap:1rem;padding:1rem 1.25rem}.site-nav{gap:1rem}.brand>span:last-child{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card h2{font-size:1.1rem}.product-detail__layout,.product-detail__loading{grid-template-columns:1fr}.product-detail__info h1{font-size:3.5rem}.cart-layout{grid-template-columns:1fr}.checkout-layout{grid-template-columns:1fr;margin-top:2rem}.checkout-summary{position:static}.delivery-option,.payment-option{grid-template-columns:auto 2.75rem minmax(0,1fr) auto;padding:.75rem;gap:.65rem!important}.delivery-option__image,.payment-option__image{width:2.75rem}.delivery-option b{font-size:.62rem}.cart-item{grid-template-columns:4rem minmax(0,1fr) auto}.cart-item__image-wrap{grid-row:span 2}.cart-item>strong{grid-area:1/3}.quantity-input,.remove-button{grid-row:2}.quantity-input{grid-column:2}.remove-button{grid-column:3}.cart-warning{grid-column:2/-1}}@media (width<=480px){.site-nav{display:none}.bag-drawer{padding:1rem}}@media (prefers-reduced-motion:reduce){.product-card__image,.product-detail__loading-image,.product-detail__loading-info span{transition:none;animation:none}}
