:root{--cloud:#f5f8fb;--sky:#dce8f3;--butter:#f2c94c;--navy:#1c2b3a;--text-grey:#4f6072;--border:#e1e8ef;--white:#fff;--radius:10px}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--cloud);color:var(--navy);font-family:var(--font-manrope,"Manrope"),system-ui,sans-serif;line-height:1.5}a{color:inherit}h1,h2,h3{line-height:1.2;margin:0 0 12px}:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--white);padding:8px 12px;z-index:10}.site-header{background:var(--white);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;flex-wrap:wrap}.site-header img{display:block;height:36px;width:auto}.nav{display:flex;gap:20px;align-items:center;font-weight:500}.nav a{text-decoration:none;padding:8px 0}.nav a:hover{text-decoration:underline}.lang{border:1px solid var(--border);border-radius:999px;padding:4px 12px!important;font-size:14px}.site-footer{margin-top:80px;padding:32px 0;border-top:1px solid var(--border);background:var(--white);color:var(--text-grey);font-size:14px}.site-footer .container{display:grid;grid-gap:6px;gap:6px}main.page{padding:32px 0 0}.hero{padding:48px 0 24px;max-width:640px}.hero h1{font-size:clamp(30px,5vw,46px);font-weight:800;letter-spacing:-.02em}.hero p{color:var(--text-grey);font-size:18px}.btn{display:inline-block;background:var(--navy);color:var(--white);border:0;border-radius:8px;padding:12px 20px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn.secondary{background:var(--white);color:var(--navy);border:1px solid var(--navy)}.section{margin-top:48px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:16px 0 0}@media (min-width:700px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card,.card a{height:100%;display:flex;flex-direction:column}.card a{text-decoration:none}.cover{position:relative;aspect-ratio:2/3;background:var(--sky);display:flex;align-items:center;justify-content:center;color:var(--text-grey);font-size:14px}.cover img{width:100%;height:100%;object-fit:cover;display:block}.card.is-sold .cover img{filter:grayscale(1);opacity:.7}.card-body{padding:12px 14px 14px;display:grid;grid-gap:2px;gap:2px}.card-title{font-weight:700}.card-variant{color:var(--text-grey);font-size:14px;min-height:21px}.card-price{font-weight:700;margin-top:6px}.badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.badge{font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;border:1px solid transparent}.badge.signed{background:var(--butter);color:var(--navy)}.badge.sketch{border-color:var(--butter);background:var(--white);color:var(--navy);box-shadow:inset 0 0 0 1px var(--butter)}.badge.slab{background:var(--navy);color:var(--white)}.badge.key{background:var(--sky);color:var(--navy)}.badge.reserved,.badge.sold{background:#e8ecf0;color:var(--text-grey)}.shop-layout{display:grid;grid-gap:24px;gap:24px}@media (min-width:900px){.shop-layout{grid-template-columns:260px 1fr;align-items:start}}.filters{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:grid;grid-gap:14px;gap:14px}.filters label,.filters legend{font-size:14px;font-weight:600;display:grid;grid-gap:4px;gap:4px}.filters fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.filters .check{align-items:center;font-weight:500}.filters .check,.filters .row{display:flex;gap:8px}input[type=number],input[type=search],input[type=text],select{font:inherit;padding:8px 10px;border:1px solid #c9d5e0;border-radius:8px;background:var(--white);color:var(--navy);width:100%}.toolbar{justify-content:space-between;gap:12px;flex-wrap:wrap}.pager,.toolbar{display:flex;align-items:center}.pager{gap:16px;margin-top:24px}.pager a{text-decoration:underline}.muted{color:var(--text-grey)}.product{display:grid;grid-gap:32px;gap:32px}@media (min-width:900px){.product{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.product .cover{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.product h1{font-size:clamp(26px,4vw,36px);font-weight:800}.price{font-size:28px;font-weight:800;margin:12px 0}.notice{border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin:12px 0}.details,.notice{background:var(--white)}.details{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.details td,.details th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top;font-size:15px}.details th{width:38%;color:var(--text-grey);font-weight:600}.block{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:20px 0}.block h2{font-size:18px}.nav .cart-count{display:inline-block;margin-left:6px;min-width:20px;padding:0 6px;border-radius:10px;background:var(--butter);color:var(--navy);font-size:12px;font-weight:700;text-align:center;line-height:20px}.cart-layout{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr;align-items:start}@media (min-width:880px){.cart-layout{grid-template-columns:1.4fr 1fr}}.cart-list,.summary-list{list-style:none;margin:0;padding:0}.cart-list li{display:grid;grid-template-columns:56px 1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.cart-thumb{width:56px;aspect-ratio:2/3;background:var(--sky);border-radius:6px;overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cart-price{font-weight:700;white-space:nowrap}.cart-summary{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.summary-list li{padding:6px 0;border-bottom:1px solid var(--border)}.totals{margin:12px 0}.totals>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.totals dd,.totals dt{margin:0}.totals .grand{border-top:1px solid var(--border);margin-top:6px;padding-top:10px;font-weight:700;font-size:1.1em}.radio-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;cursor:pointer}.checkout-form label{display:block;margin:10px 0;font-weight:600}.checkout-form label input{margin-top:4px;font-weight:400}.checkout-form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.checkout-form .check input{width:auto;margin-top:4px}.checkout-form .two-col{display:grid;grid-template-columns:1fr 2fr;grid-gap:12px;gap:12px}.checkout-form input[type=email],.checkout-form input[type=tel]{font:inherit;padding:8px 10px;border:1px solid #c9d5e0;border-radius:8px;background:var(--white);color:var(--navy);width:100%}.product .cover a{display:block;width:100%;height:100%}.thumbs{list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0;padding:0}.thumbs button{width:64px;aspect-ratio:2/3;padding:0;border:2px solid var(--border);border-radius:6px;overflow:hidden;background:var(--sky);cursor:pointer}.thumbs button[aria-current=true]{border-color:var(--navy)}.thumbs img{width:100%;height:100%;object-fit:cover;display:block}@media print{.no-print,nav{display:none!important}body{background:#fff}}.footer-links{display:flex;flex-wrap:wrap;gap:6px 18px}.site-footer a{color:var(--navy)}.site-footer .withdraw-link{display:inline-block;font-weight:700;padding:8px 14px;border:2px solid var(--navy);border-radius:var(--radius);background:var(--butter);text-decoration:none}.site-footer .withdraw-link:hover{text-decoration:underline}.legal{max-width:760px}.legal h2{margin-top:28px;font-size:20px}.legal ul{padding-left:22px}.legal li{margin-bottom:4px}.withdraw{max-width:640px}.withdraw-form{display:grid;grid-gap:14px;gap:14px}.withdraw-form label{display:grid;grid-gap:4px;gap:4px;font-weight:600}.withdraw-form input,.withdraw-form textarea{font:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);width:100%}.withdraw-form .actions{display:flex;gap:12px;flex-wrap:wrap}.hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}.ack-list{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:12px 0}.ack-list dt{font-weight:600}.ack-list dd{margin:0;overflow-wrap:anywhere}@media print{.site-footer,.site-header,.withdraw-ack button,.withdraw>h1,.withdraw>p{display:none!important}}