body.page-inner{background:var(--paper-1);color:var(--ink)}.skip-link{z-index:100;color:#111;background:#fff;border-radius:8px;padding:.6rem 1rem;font-weight:600;transition:top .2s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.inner{min-height:72vh;padding-top:clamp(104px,13vw,132px)}.inner h1,.inner h2,.inner h3{color:var(--ink)}.inner .eyebrow{color:var(--grey)}.inner .eyebrow:before{background:var(--brass)}.inner h2 em{color:var(--brass-text)}.page-head{justify-items:start;gap:1rem;margin-bottom:clamp(20px,3vw,32px);display:grid}.page-head>*{max-width:52rem;margin:0}.page-head__note{color:var(--ink-2);max-width:40rem}.page-loading{color:var(--grey);padding:3rem 0}.nav__cart{width:42px;height:40px;color:var(--ivory);border-radius:10px;place-items:center;text-decoration:none;transition:background .25s;display:inline-grid;position:relative}.nav__cart:hover{background:#f5b80038}.nav.is-solid .nav__cart{color:#2a2a2c}.cart-badge{background:var(--brass);color:#1a1400;min-width:19px;height:19px;font:700 .72rem/1 var(--display);letter-spacing:0;box-shadow:0 0 0 2px var(--paper-1);border-radius:999px;place-items:center;padding:0 5px;display:grid;position:absolute;top:0;right:0}.nav__links a[aria-current=page]:after{transform:scaleX(1)}.inner .nav,body.page-inner .nav{position:fixed}body.page-inner .nav__brand,body.page-inner .nav__links{opacity:1;visibility:visible}body.page-inner .nav{gap:1rem}body.page-inner .nav__links{margin-right:.4rem}.shop .cat-tools{justify-content:stretch;gap:.9rem;margin:0 0 1.2rem;display:grid}.shop-controls{flex-wrap:nowrap;align-items:center;gap:.7rem;display:flex}.shop-controls .search{flex:320px;max-width:420px}.shop-controls .search input{width:100%}.shop-controls .select{flex:none}.select select{min-width:190px;min-height:48px;color:var(--ink);font:inherit;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#55565a 50%),linear-gradient(135deg,#55565a 50%,#0000 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:6px 6px;border:1px solid #14141638;border-radius:12px;padding:.7rem 2.4rem .7rem .95rem;font-size:1rem}.select select:focus-visible{border-color:var(--brass);outline:none;box-shadow:0 0 0 3px #f5b80040}.shop-count{color:var(--grey);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;min-height:1.2em;margin:0 0 1rem;font-size:.85rem;font-weight:600}.shop{padding-bottom:clamp(60px,8vw,110px)}.section-cta{flex-wrap:wrap;gap:.8rem;margin-top:clamp(26px,4vw,44px);display:flex}.cat-card h3 a{color:inherit;text-decoration:none}.cat-card__price{font-family:var(--display);color:var(--ink);margin:.1rem 0 .4rem;font-size:1.35rem;font-weight:700}.cat-card__price.is-ask{letter-spacing:.1em;text-transform:uppercase;color:var(--grey);font-size:1.05rem}.cat-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.cat-card__body{grid-template-rows:auto auto 1fr auto auto}.crumbs{color:var(--grey);margin-bottom:1.2rem;font-size:.95rem}.crumbs a{color:inherit}.pdp{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(24px,5vw,70px);display:grid}.pdp__main{aspect-ratio:4/5;background:#ecebe6;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px -30px #0006}.pdp__main img{object-fit:cover;width:100%;height:100%}.pdp__thumbs{gap:.6rem;margin-top:.8rem;display:flex}.pdp__thumbs button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;width:72px;padding:0;overflow:hidden}.pdp__thumbs button:hover{border-color:var(--brass)}.pdp__thumbs button:focus-visible{border-color:var(--brass)}.pdp__thumbs img{width:100%;display:block}.pdp__info{gap:.9rem;display:grid;position:sticky;top:110px}.pdp__info h1{font-size:clamp(2.3rem,3.4vw + .6rem,3.8rem);line-height:1}.pdp__price{font-family:var(--display);margin:0;font-size:clamp(1.8rem,2vw + 1rem,2.4rem);font-weight:700}.pdp__price.is-ask{letter-spacing:.12em;text-transform:uppercase;color:var(--grey);font-size:1.3rem}.pdp__stock{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:700}.pdp__stock[data-state=in]{color:#1f7a3a}.pdp__stock[data-state=order]{color:#8a6a00}.pdp__stock[data-state=out]{color:#c0392b}.pdp__desc{color:var(--ink-2);max-width:34rem;font-size:1.15rem}.pdp__note{border-left:4px solid var(--brass);color:var(--ink-2);background:#f5b8001f;border-radius:0 10px 10px 0;padding:.8rem 1rem;font-size:.98rem}.pdp__buy{flex-wrap:wrap;align-items:stretch;gap:.8rem;margin-top:.4rem;display:flex}.pdp__help{flex-wrap:wrap;gap:.4rem 1.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.pdp__help a{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--brass);padding-bottom:2px;font-size:.9rem;font-weight:700;text-decoration:none}.related{margin-top:clamp(50px,7vw,100px)}.related h2{margin-bottom:1.2rem;font-size:clamp(1.8rem,2.4vw + .8rem,3rem)}.qty{background:#fff;border:1px solid #14141640;border-radius:12px;align-items:stretch;display:inline-flex;overflow:hidden}.qty button{cursor:pointer;width:44px;color:var(--ink);background:0 0;border:0;font-size:1.3rem;transition:background .2s}.qty button:hover{background:#f5b8004d}.qty input{text-align:center;width:56px;font:600 1.1rem var(--display);color:var(--ink);-moz-appearance:textfield;background:0 0;border:0}.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty input:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.cart-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(20px,4vw,56px);padding-bottom:70px;display:grid}.cart-lines{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cart-line{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.cart-line img{object-fit:cover;border-radius:10px;width:96px;height:120px;display:block}.cart-line__info{justify-items:start;gap:.25rem;display:grid}.cart-line__name{font-family:var(--display);text-transform:uppercase;color:var(--ink);font-size:1.4rem;font-weight:700;line-height:1.1;text-decoration:none}.cart-line__unit{color:var(--grey)}.cart-line__total{font-family:var(--display);text-align:right;min-width:5.5rem;font-size:1.3rem;font-weight:700}.cart-line.is-gone{opacity:.75;grid-template-columns:1fr auto}.linkbtn{cursor:pointer;color:var(--ink-2);font:inherit;background:0 0;border:0;padding:0;font-size:.95rem;text-decoration:underline}.linkbtn:hover{color:var(--ink)}.cart-sum{border:1px solid var(--line);background:#fff;border-radius:18px;gap:1rem;padding:1.4rem;display:grid;position:sticky;top:110px}.cart-sum h2{font-size:1.6rem}.cart-sum dl,.cart-sum__totals{gap:.5rem;margin:0;display:grid}.cart-sum dl div,.cart-sum__totals div{justify-content:space-between;gap:1rem;display:flex}.cart-sum dt,.cart-sum__totals dt{color:var(--grey)}.cart-sum dd,.cart-sum__totals dd{text-align:right;margin:0;font-weight:600}.cart-sum__note{color:var(--ink-2);background:#f5b80024;border-radius:10px;margin:0;padding:.7rem .9rem;font-size:.95rem}.empty{text-align:center;justify-items:center;gap:1rem;padding:clamp(50px,8vw,110px) 1rem;display:grid}.sum-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.sum-list li{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.sum-list li:not(:has(img)){grid-template-columns:minmax(0,1fr) auto}.sum-list img{object-fit:cover;border-radius:8px;width:56px;height:70px}.sum-list__name small{color:var(--grey)}.page-title{margin:0 0 1.4rem}.checkout__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(20px,4vw,56px);padding-bottom:80px;display:grid}#checkout-form h2{font-size:1.6rem}.pay{border:0;gap:.6rem;margin:.4rem 0 0;padding:0;display:grid}.pay legend{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.4rem;padding:0;font-size:.9rem;font-weight:600}.pay__opt{cursor:pointer;background:#fff;border:1px solid #14141638;border-radius:12px;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex}.pay__opt:has(input:checked){border-color:var(--brass);background:#f5b8001f;box-shadow:0 0 0 3px #f5b80038}.pay__opt input{accent-color:#c99400;width:18px;height:18px;margin-top:.3rem}.pay__opt small{color:var(--grey);display:block}.fallback{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.order-wrap{padding-bottom:90px}.order-wrap .order-card,.order-wrap .track{max-width:760px}.order-card{border:1px solid var(--line);background:#fff;border-radius:22px;gap:1rem;padding:clamp(20px,4vw,40px);display:grid;box-shadow:0 24px 60px -34px #00000059}.order-thanks{color:#1f7a3a;margin:0;font-size:1.25rem;font-weight:600}.order-code{letter-spacing:.06em;font-size:clamp(2.2rem,4vw + .5rem,3.6rem)}.order-hint{color:var(--ink-2);margin:0}.order-cancel{color:#c0392b;font-weight:600}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.steps li{text-align:center;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);justify-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:grid;position:relative}.steps li span{width:36px;height:36px;color:var(--grey);z-index:1;background:#ecebe6;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.steps li:before{content:"";background:#ecebe6;width:100%;height:3px;position:absolute;top:18px;left:-50%}.steps li:first-child:before{display:none}.steps li.is-done span,.steps li.is-now span{background:var(--brass);color:#1a1400}.steps li.is-done:before,.steps li.is-now:before{background:var(--brass)}.steps li.is-now{color:var(--ink)}.order-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.6rem;display:flex}.track{gap:1rem;display:grid}.contact-info{justify-items:start;gap:1rem;margin-bottom:clamp(24px,4vw,50px);display:grid}.contact-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.contact-cards li{border:1px solid var(--line);background:#fff;border-radius:16px;gap:.3rem;padding:1.1rem 1.2rem;display:grid}.contact-cards b{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--grey);font-size:.85rem}.contact-cards a{color:var(--ink);text-underline-offset:3px;font-weight:600}.admin{padding-bottom:90px}.login{gap:1rem;max-width:460px;display:grid}.adm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.adm-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.adm-tabs button{font:700 .95rem var(--display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--ink);background:#fff;border:1px solid #14141640;border-radius:10px;padding:.6rem 1.1rem}.adm-tabs button[aria-selected=true]{background:var(--brass);border-color:var(--brass)}.adm-bar{color:var(--grey);align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.adm-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.5rem;margin-bottom:.9rem;padding:1rem 1.2rem;display:grid}.adm-card header{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.adm-card time{color:var(--grey);margin-left:auto;font-size:.9rem}.adm-card ul{margin:0;padding-left:1.1rem}.adm-card li span{color:var(--grey)}.adm-card p{margin:0}.adm-status{font:700 .78rem var(--display);letter-spacing:.12em;text-transform:uppercase;background:#ecebe6;border-radius:999px;padding:.15rem .6rem}.adm-status[data-s=received]{background:#ffe9a8}.adm-status[data-s=confirmed],.adm-status[data-s=shipped]{background:#cfe6ff}.adm-status[data-s=delivered]{background:#c9efcf}.adm-status[data-s=cancelled]{background:#f7c9c3}.adm-row{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.adm-row .grow{flex:220px}.adm-table{gap:.4rem;display:grid}.adm-thead,.adm-trow{grid-template-columns:minmax(180px,3fr) 1.2fr 1.2fr .6fr .8fr auto;align-items:center;gap:.6rem;display:grid}.adm-thead{font:700 .8rem var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--grey);padding:0 .6rem}.adm-trow{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.6rem}.adm-trow small{color:var(--grey);display:block}.adm-trow input[type=number]{width:100%;min-height:42px;font:inherit;color:var(--ink);background:#fff;border:1px solid #14141638;border-radius:10px;padding:.5rem .7rem}.adm-check{place-items:center;display:grid}.adm-check input{accent-color:#c99400;width:20px;height:20px}.notfound{gap:1rem;padding:clamp(50px,8vw,120px) 0;display:grid}@media (max-width:960px){.pdp,.cart-grid,.checkout__grid{grid-template-columns:1fr}.pdp__info,.cart-sum{position:static}.adm-thead{display:none}.adm-trow{grid-template-columns:1fr 1fr}.adm-trow>span:first-child{grid-column:1/-1}}@media (max-width:640px){.cart-line{grid-template-columns:78px minmax(0,1fr)}.cart-line img{width:78px;height:98px}.cart-line .qty{grid-column:1/2;justify-self:start}.cart-line__total{text-align:right;grid-column:2/3}.steps{font-size:.75rem}.shop-controls{flex-wrap:wrap;width:100%}.shop-controls .search{flex:100%;max-width:none}.shop-controls .select,.select select{width:100%}.pdp__buy .btn{flex:100%}}.cat-card .cat-card__actions .btn{text-align:center;flex:auto;justify-content:center;padding:.7rem 1.1rem;font-size:.88rem}.cat-card .cat-card__desc{color:var(--ink-2)}.err{color:#b3261e;font-weight:500}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b3261e;box-shadow:0 0 0 3px #b3261e24}.err-summary{background:#fbeceb;border-left:4px solid #b3261e;border-radius:0 6px 6px 0;margin-bottom:1.2rem;padding:1rem 1.2rem}.err-summary h2{margin:0 0 .4rem;color:#8c1d18!important;font-size:1.15rem!important}.err-summary ul{margin:0;padding-left:1.1rem}.err-summary a{color:#8c1d18}.err-summary:focus{outline-offset:2px;outline:2px solid #b3261e}.form-msg[data-kind=error]{color:#b3261e}.flow{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);flex-wrap:wrap;gap:.4rem 1.6rem;margin:0 0 1.6rem;padding:0;font-size:.86rem;font-weight:600;list-style:none;display:flex}.flow li{align-items:center;gap:.5rem;display:flex}.flow li span{background:var(--paper-3);width:26px;height:26px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:.8rem;display:grid}.flow li.is-done span,.flow li[aria-current=step] span{background:var(--brass);color:#1a1400}.flow li[aria-current=step]{color:var(--ink)}a,button,[role=button],.chip,.select select,summary{cursor:pointer}.btn,.chip,.qty button,.nav__menu,.nav__cart{min-width:44px;min-height:44px}.btn--sm{min-height:44px}.cat-card__img{display:block}.cat-card h3 a:hover{color:var(--brass-text)}.cat-card__price{font-variant-numeric:tabular-nums}@media (max-width:760px){.pdp__buy{z-index:8;margin-inline:calc(var(--gutter) * -1);padding:.8rem var(--gutter) calc(.8rem + env(safe-area-inset-bottom));box-shadow:0 -14px 24px -18px rgba(var(--shadow-tint), .45);background:#f5f5f2f5;flex-wrap:nowrap;align-items:center;gap:.6rem;position:sticky;bottom:0}.pdp__buy .qty{flex:none}.pdp__buy .qty input{width:38px}html[data-btn] .pdp__buy .btn{letter-spacing:.06em;white-space:nowrap;flex:1 1 0;min-width:0;padding:.7rem .3rem;font-size:.78rem}}.cat-card,.cart-line,.cart-sum,.order-card,.adm-card,.contact-cards li{box-shadow:none;background:#fbfbf9;border:0;border-radius:6px}.cat-card{background:0 0}.order-card,.cart-sum{box-shadow:0 24px 50px -30px rgba(var(--shadow-tint), .35)}.pdp__main{box-shadow:0 28px 60px -34px rgba(var(--shadow-tint), .45);border-radius:6px}.page-title,.page-head h1{font-size:clamp(2.3rem,3.6vw + .6rem,4.2rem)}.pdp>*,.cart-grid>*,.checkout__grid>*{min-width:0}@media (max-width:760px){.pdp{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.pdp__buy{flex-wrap:wrap}html[data-btn] .pdp__buy .btn{flex:120px}}
