:root{color-scheme:light;--bg: #f4ebe1;--ink: #2a1512;--muted: #7a5e55;--card: #fffaf5;--accent: #5a161c;--accent-ink: #fffaf5;--ok: #0e9f6e;--bad: #c81e3a;--line: #ead9cc;--maroon: #5a161c;--cream: #f7f1ea;--display: "Segoe UI", system-ui, sans-serif;--sans: "Segoe UI", system-ui, sans-serif;font-family:var(--sans)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box}body{margin:0;color:var(--ink);min-height:100dvh;background:radial-gradient(900px 420px at 8% -8%,#f8dcc4 0%,transparent 55%),radial-gradient(700px 380px at 100% 0%,#f0d0c4 0%,transparent 46%),var(--bg)}.store-header{border-bottom:1px solid var(--line);background:#fffaf5e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 4px 0 var(--maroon)}.store-header-inner{width:min(1080px,100%);margin:0 auto;padding:14px 20px 12px;display:flex;align-items:center;gap:12px}.logo{width:44px;height:44px;border-radius:50%;display:block;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--maroon)}.brand{margin:0;font-family:var(--display);font-size:1.05rem;font-weight:700;letter-spacing:-.03em}.brand-sub{margin:0;color:var(--maroon);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.page{width:min(1080px,100%);margin:0 auto;padding:24px 16px 72px}.product{display:grid;gap:22px}@media(min-width:880px){.product{grid-template-columns:1.05fr .95fr;gap:36px;align-items:start}}.gallery-card{position:relative;background:var(--card);border-radius:28px;overflow:hidden;box-shadow:0 24px 50px #5a161c14}.zoom-hint{position:absolute;top:14px;left:14px;z-index:3;margin:0;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fffaf5eb;color:var(--maroon);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.zoom-hint svg{width:14px;height:14px}.buy-card{background:var(--card);border-radius:28px;padding:26px 24px 20px;display:grid;gap:18px;box-shadow:0 24px 50px #5a161c14}.product-kicker{margin:0 0 8px;color:var(--maroon);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.product-copy h1{font-family:var(--display);font-size:clamp(2rem,5vw,2.7rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin:0 0 10px}.product-price-row{display:flex;align-items:baseline;gap:10px;margin:0 0 10px}.product-price{font-family:var(--display);font-size:2rem;font-weight:700;color:var(--maroon)}.product-price-note{color:var(--muted);font-size:.9rem;font-weight:500}.lede,.hint{color:var(--muted);line-height:1.5;font-weight:500}.lede{margin:0;font-size:1rem}.swatch-row{display:flex;align-items:center;gap:12px;padding-bottom:4px;border-bottom:1px solid var(--line)}.swatch{width:36px;height:36px;border-radius:50%;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--maroon)}.swatch-cream{background:#f3e6d4}.swatch-maroon{background:var(--maroon)}.swatch-name{font-weight:600;font-size:.92rem}label,fieldset,.field{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0;font-weight:600;min-inline-size:0}fieldset[hidden]{display:none}.label-row{display:flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.label-row svg{width:15px;height:15px}input,select{min-height:50px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 16px;font-size:16px;font-family:inherit}input:focus,select:focus{outline:2px solid var(--maroon);outline-offset:1px}.size-grid,.sizes{display:flex;flex-wrap:wrap;gap:8px}.size,.size-chip{min-height:42px;min-width:52px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:650;font-size:.86rem;cursor:pointer}.size[aria-pressed=true],.size-chip[aria-pressed=true]{background:var(--maroon);border-color:var(--maroon);color:var(--accent-ink)}.qty{display:grid;grid-template-columns:48px 1fr 48px;width:min(220px,100%);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.qty input{min-height:48px;border:0;border-radius:0;text-align:center;font-weight:700;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.qty button{min-height:48px;border-radius:0;background:#fff7ef;color:var(--maroon)}.buyer-panel{display:grid;gap:14px;padding:16px;border-radius:18px;background:#fff7ef;border:1px solid var(--line)}.buyer-title{margin:0;font-family:var(--display);font-size:1.15rem}.trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.trust li{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#fff7ef;color:var(--maroon);font-size:.78rem;font-weight:700}.trust svg{width:14px;height:14px}.checkout{display:grid;gap:12px;padding-top:6px}@media(max-width:879px){.checkout{position:sticky;bottom:10px;background:linear-gradient(180deg,transparent,var(--card) 18%);padding-bottom:4px;z-index:4}}.checkout-total{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;color:var(--muted)}.checkout-total strong{font-family:var(--display);font-size:1.45rem;color:var(--ink)}button{min-height:52px;border:0;border-radius:16px;background:var(--accent);color:var(--accent-ink);font-size:1.05rem;font-weight:700;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}#pay-button{box-shadow:0 12px 24px #5a161c47}button svg{width:18px;height:18px}button:disabled{opacity:.65}.error,.form-error{color:var(--bad);font-size:.85rem;font-weight:600}.details{margin-top:28px;padding:24px;border-radius:24px;background:var(--card);box-shadow:0 16px 36px #5a161c0f}.details h2{font-family:var(--display);margin:0 0 8px;font-size:1.5rem}.details p{margin:0 0 16px;color:var(--muted);line-height:1.55}.details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0}.details dt{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.details dd{margin:4px 0 0;font-weight:650}.site-footer{padding:20px 16px 28px;text-align:center}.site-footer p{margin:0;color:var(--muted);font-size:.82rem;font-weight:500}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px}.modal[hidden]{display:none}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a15128c}.modal-card{position:relative;width:min(400px,100%);background:var(--card);border-radius:24px;padding:28px 22px 22px;z-index:1}.modal-close{position:absolute;top:10px;right:10px;width:40px;min-height:40px;border-radius:20px;background:#fff7ef;color:var(--ink)}.status{display:grid;gap:8px;text-align:center;padding-top:8px}.status svg{width:36px;height:36px;margin:0 auto}.status h2{margin:8px 0 0;font-family:var(--display);letter-spacing:-.03em}.status.ok h2,.status.ok svg{color:var(--ok)}.status.bad h2,.status.bad svg{color:var(--bad)}.status.wait svg{color:var(--muted)}.pay-apps{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}.pay-apps a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:12px;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:700}.carousel{display:grid;gap:12px}.carousel-stage{position:relative;overflow:hidden;background:#fff}.gallery-card .carousel-stage{border-radius:0}.carousel-track{display:flex;width:100%;transition:transform .28s ease;touch-action:pan-y}.carousel-slide{box-sizing:border-box;flex:0 0 100%;width:100%;border:0;background:transparent;border-radius:0;min-height:0;padding:0;display:grid;color:inherit;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.carousel-lg .carousel-slide{cursor:default}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;min-height:40px;border-radius:20px;background:#fffaf5f0;color:var(--maroon);z-index:2;cursor:pointer;box-shadow:0 8px 20px #2a15121f}.carousel-nav.prev{left:10px}.carousel-nav.next{right:10px}.carousel-dots,.carousel-thumbs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.carousel-thumbs{padding:4px 14px 16px;background:transparent}.carousel-dot{width:8px;min-height:8px;min-width:8px;padding:0;border-radius:999px;background:#d3d6dc}.carousel-dot[aria-current=true]{width:22px;background:var(--maroon)}.carousel-thumb{width:58px;min-width:58px;min-height:58px;height:58px;padding:0;border-radius:12px;overflow:hidden;background:#fff;opacity:.55;border:1px solid var(--line)}.carousel-thumb[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--maroon)}.carousel-thumb img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.carousel-photo{width:100%;aspect-ratio:4 / 5;height:auto;object-fit:contain;display:block;background:#fff;pointer-events:none}.preview-modal-card{width:min(440px,100%);padding:20px 16px 16px}.preview-title{margin:4px 36px 12px 8px;font-family:var(--display);letter-spacing:-.03em;font-size:1.25rem}.carousel-lg .carousel-photo{aspect-ratio:4 / 5;border-radius:16px}@media(min-width:880px){.gallery-card .carousel{grid-template-columns:70px 1fr;align-items:stretch;gap:10px;padding:16px 16px 16px 12px}.gallery-card .carousel-stage{grid-column:2;border-radius:20px}.gallery-card .carousel-thumbs{grid-column:1;grid-row:1;flex-direction:column;justify-content:flex-start;padding:48px 0 0}.zoom-hint{left:96px}}
