.sh{border:1px solid var(--line);border-radius:var(--r-soft);background:var(--paper-2);padding:var(--s5);min-height:560px;position:relative}.sh-visually-hidden{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.sh-chrome{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding-bottom:var(--s4);margin-bottom:var(--s4);border-bottom:1px solid var(--line)}.sh-store{font-family:var(--font-display);font-weight:700;font-size:var(--text-1);letter-spacing:-.02em}.sh-store-sub{font-family:var(--font-mono);font-weight:400;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:var(--s2)}.sh-chrome-actions{display:flex;gap:var(--s3);align-items:center}.sh-reset{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;background:none;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);padding:.25rem .7rem;cursor:pointer}.sh-reset:hover{color:var(--ink);border-color:var(--ink)}.sh-cartbtn{font:inherit;font-weight:700;background:var(--ink);color:var(--paper);border:none;border-radius:var(--r-pill);padding:.45rem 1rem;cursor:pointer}.sh-cartcount{display:inline-block;min-width:1.4em;text-align:center;background:var(--accent);color:var(--on-accent);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:700;margin-left:.4em;padding:.1em .35em}.sh-shipnote{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--muted);margin-bottom:var(--s4)}.sh-code{color:var(--success);font-weight:700}.sh-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--s4)}.sh-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sharp);overflow:hidden;display:grid;grid-template-columns:108px minmax(0,1fr)}.sh-art{width:100%;height:100%;min-height:130px;display:block;--ink: #171511}.sh-card-body{padding:var(--s4);display:grid;gap:var(--s1);align-content:start;grid-template-columns:minmax(0,1fr)}.sh-card-name{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.sh-card-detail{color:var(--ink-soft);font-size:var(--text-sm)}.sh-card-price{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink)}.sh-variant select{font:inherit;font-size:var(--text-sm);background:var(--paper);color:inherit;border:1px solid var(--line);border-radius:var(--r-sharp);padding:.35rem .5rem;max-width:100%;text-overflow:ellipsis}.sh-add{font:inherit;font-weight:650;font-size:var(--text-sm);background:none;color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-pill);padding:.4rem 1rem;cursor:pointer;justify-self:start;margin-top:var(--s1);transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.sh-add:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sh-overlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.sh-backdrop{position:absolute;inset:0;background:var(--scrim);border:none;cursor:pointer;z-index:0}.sh-drawer{position:relative;z-index:1;overscroll-behavior:contain;width:min(26rem,92vw);height:100%;background:var(--paper);border-left:1px solid var(--line);padding:var(--s5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--s4)}@media(prefers-reduced-motion:no-preference){.sh-drawer{animation:sh-slide var(--t-slow) var(--ease-out)}@keyframes sh-slide{0%{transform:translate(28px)}to{transform:none}}}.sh-drawer-head{display:flex;justify-content:space-between;align-items:baseline}.sh-drawer-h{font-size:var(--text-2)}.sh-close{font-family:var(--font-mono);font-size:var(--text-sm);background:none;border:none;color:var(--ink-soft);cursor:pointer;padding:var(--s2) var(--s3)}.sh-close:hover{color:var(--ink)}.sh-empty{color:var(--muted)}.sh-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.sh-line{display:grid;grid-template-columns:1fr auto auto;gap:var(--s3);align-items:center;padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.sh-line-info{display:grid}.sh-line-name{font-weight:650;font-size:var(--text-sm)}.sh-line-price{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft)}.sh-line-qty{display:flex;align-items:center;gap:var(--s2)}.sh-line-qty button{font:inherit;width:2.5rem;height:2.5rem;line-height:1;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;color:inherit}.sh-line-qty button:hover{border-color:var(--ink)}.sh-line-qty span{font-family:var(--font-mono);min-width:1.2em;text-align:center}.sh-remove{font-family:var(--font-mono);font-size:var(--text-xs);background:none;border:none;color:var(--error);cursor:pointer;padding:var(--s2) var(--s3)}.sh-promo-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.sh-promo-row{display:flex;gap:var(--s2);margin-top:var(--s1)}.sh-promo-row input{flex:1;font:inherit;background:var(--paper-2);color:inherit;border:1px solid var(--line);border-radius:var(--r-sharp);padding:var(--s2) var(--s3);text-transform:uppercase}.sh-promo-row button{font:inherit;font-weight:650;background:var(--ink);color:var(--paper);border:none;border-radius:var(--r-sharp);padding:0 var(--s4);cursor:pointer}.sh-promo-ok{color:var(--success);font-size:var(--text-sm);margin-top:var(--s2)}.sh-totals{display:grid;gap:var(--s2);margin:0}.sh-totals>div{display:flex;justify-content:space-between;gap:var(--s4)}.sh-totals dt{color:var(--ink-soft);font-size:var(--text-sm)}.sh-totals dd{margin:0;font-family:var(--font-mono);font-size:var(--text-sm)}.sh-totals-good dt,.sh-totals-good dd{color:var(--success)}.sh-totals-grand{border-top:2px solid var(--ink);padding-top:var(--s2);margin-top:var(--s1)}.sh-totals-grand dt{font-weight:700;color:var(--ink)}.sh-totals-grand dd{font-weight:700;font-size:var(--text-1)}.sh-checkout{display:grid;grid-template-columns:1fr;gap:var(--s6)}.sh-h{font-size:var(--text-2);outline:none;margin-bottom:var(--s4)}.sh-h-sub{display:block;font-family:var(--font-mono);font-weight:400;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:var(--s2)}.sh-dot{display:inline-block;width:.16em;height:.16em;margin-left:.08em;border-radius:var(--r-pill);background:var(--accent)}.sh-wallet{width:100%;font:inherit;font-weight:650;background:var(--paper);color:var(--muted);border:1.5px dashed var(--line);border-radius:var(--r-pill);padding:var(--s3);cursor:not-allowed}.sh-or{text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);margin-block:var(--s3);letter-spacing:.08em}.sh-form{display:grid;gap:var(--s4);max-width:26rem}.sh-field{display:grid;gap:var(--s1)}.sh-field label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.sh-field input,.sh-field select{font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sharp);padding:var(--s3)}.sh-field input[aria-invalid=true],.sh-field select[aria-invalid=true]{border-color:var(--error)}.sh-row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.sh-err{color:var(--error);font-size:var(--text-sm)}.sh-note{color:var(--muted);font-size:var(--text-sm)}.sh-cta{font:inherit;font-weight:700;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-pill);padding:var(--s3) var(--s5);cursor:pointer;justify-self:start;transition:transform var(--t-fast) var(--ease-out)}.sh-cta:hover:not(:disabled){transform:translateY(-2px)}.sh-cta:disabled{opacity:.7;cursor:wait}.sh-cta-wide{width:100%;text-align:center}.sh-back{font-family:var(--font-mono);font-size:var(--text-sm);background:none;border:none;color:var(--ink-soft);cursor:pointer;padding:var(--s2) 0}.sh-back:hover{color:var(--ink)}.sh-checkout-nav{display:flex;gap:var(--s5);margin-top:var(--s3)}.sh-checkout-side{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sharp);padding:var(--s4);align-self:start;display:grid;gap:var(--s3)}.sh-side-h{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.sh-side-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1);font-size:var(--text-sm);color:var(--ink-soft)}.sh-receipt{display:grid;gap:var(--s5);max-width:30rem}.sh-receipt-card{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-sharp);padding:var(--s4);display:grid;gap:var(--s4)}.sh-receipt-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.sh-receipt-lines li{display:flex;justify-content:space-between;gap:var(--s4);font-size:var(--text-sm)}.sh-receipt-lines li span:last-child{font-family:var(--font-mono)}.sh-email{margin:0}.sh-email-cap{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s2)}.sh-email-body{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-soft);padding:var(--s4);font-size:var(--text-sm);color:var(--ink-soft)}.sh-email-subject{font-weight:700;color:var(--ink);margin-bottom:var(--s2)}@media(min-width:720px){.sh-grid{grid-template-columns:repeat(2,1fr)}.sh-checkout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}@media(min-width:1040px){.sh-grid{grid-template-columns:repeat(4,1fr)}.sh-card{grid-template-columns:minmax(0,1fr)}.sh-art{min-height:150px}}@media(max-width:719px){.sh-variant select,.sh-field input,.sh-field select,.sh-promo-row input{font-size:max(1rem,var(--text-0))}}@media(prefers-reduced-motion:reduce){.sh-add,.sh-cta{transition:none}.sh-cta:hover:not(:disabled){transform:none}}.sh-add-done{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transition:none}@media(prefers-reduced-motion:no-preference){.sh-add-done{animation:sh-added .55s var(--ease-out)}@keyframes sh-added{0%{transform:scale(1)}35%{transform:scale(.955)}to{transform:scale(1)}}.sh-cartcount{animation:sh-bump .5s var(--ease-out)}@keyframes sh-bump{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-theme=shop-boutique]{--font-display: "Fraunces Variable", "Fraunces Fallback", Georgia, serif;--t-fast: .22s;--t-base: .32s;--t-slow: .5s}html[data-style=motion] .intro-h{view-transition-name:vt-demo-shop}html[data-style=motion] .intro-eyebrow{view-transition-name:vt-demo-shop-tag}.intro[data-astro-cid-k2vf6mfy]{padding-block:var(--s8) var(--s7)}.intro-eyebrow[data-astro-cid-k2vf6mfy]{margin-bottom:var(--s4);letter-spacing:.14em}.intro-h[data-astro-cid-k2vf6mfy]{font-size:var(--text-3);max-width:22ch;font-weight:550;letter-spacing:0}.intro-p[data-astro-cid-k2vf6mfy]{margin-top:var(--s5);color:var(--ink-soft);max-width:56ch}.demo[data-astro-cid-k2vf6mfy]{padding-block:0 var(--s9)}.demo-note[data-astro-cid-k2vf6mfy]{margin-top:var(--s4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--muted)}.foot[data-astro-cid-k2vf6mfy]{border-top:1px solid var(--line)}.foot-in[data-astro-cid-k2vf6mfy]{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s6);justify-content:space-between;padding-block:var(--s6)}.foot-back[data-astro-cid-k2vf6mfy],.foot-p[data-astro-cid-k2vf6mfy]{font-size:var(--text-sm)}.foot-muted[data-astro-cid-k2vf6mfy]{color:var(--muted)}
