: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;flex-wrap:wrap;gap:0 20px;align-items:center;font-weight:500;min-width:0}@media (max-width:640px){.nav{gap:0 14px}}.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{position:relative;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=email],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-template-columns:minmax(0,1fr);grid-gap:32px;gap:32px}.product>*{min-width:0}@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}}.header-search{display:flex;flex:1 1 220px;max-width:420px;min-width:160px}.header-search input{flex:1 1;min-width:0;font:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--border);border-radius:999px 0 0 999px;background:var(--cloud)}.header-search button{font:inherit;border:1px solid var(--border);border-left:0;border-radius:0 999px 999px 0;background:var(--white);padding:0 12px;cursor:pointer}@media (max-width:640px){.header-search{order:3;flex-basis:100%;max-width:none;margin-bottom:10px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::placeholder{color:var(--text-grey);opacity:1}button{font:inherit;min-height:24px;min-width:24px}input,select,textarea{border-color:#8fa3b5}@media (max-width:480px){.cart-list li{grid-template-columns:56px 1fr}.cart-list li .cart-price,.cart-list li form{grid-column:2}}.wish-btn{position:absolute;top:8px;right:8px;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,.92);color:var(--navy);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.wish-btn.on{color:#c0392b}.wish-btn:disabled{opacity:.6;cursor:default}.wish-btn.inline{position:static;width:auto;height:auto;padding:8px 14px;border-radius:8px;font-size:16px;display:inline-flex;gap:6px}.btn.danger{background:#a3262a}.notice.ok{border-color:#2e7d32}.table{width:100%;border-collapse:collapse;margin:8px 0}.table td,.table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.plain-list{list-style:none;padding:0;margin:12px 0}.row.between{display:flex;justify-content:space-between}.login-box label{display:grid;grid-gap:4px;gap:4px;margin:8px 0}.account-section{margin-top:32px}.account-form{display:grid;grid-gap:10px;gap:10px;max-width:460px;margin:12px 0}.account-form label{display:grid;grid-gap:4px;gap:4px;font-weight:600}.account-form input,.account-form select{font-weight:400}.account-form .btn{justify-self:start}.alert-row{display:flex;gap:12px;align-items:center;justify-content:space-between;max-width:460px;padding:6px 0;border-bottom:1px solid var(--border)}.newsletter-form{max-width:460px;margin-bottom:20px}.newsletter-row{display:flex;gap:8px}.newsletter-row input{flex:1 1;min-width:0}.account-section-gap{margin-top:24px}.offer-box{margin:12px 0;border:1px solid var(--border);border-radius:10px;padding:8px 14px;background:#fff;max-width:520px}.offer-box summary{cursor:pointer;font-weight:600;padding:6px 0}.offer-box textarea{width:100%;font:inherit}.offer-cta{margin:12px 0}.collage{display:grid;grid-gap:2px;gap:2px;background:var(--border);aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0}.collage.big{border-radius:var(--radius);border:1px solid var(--border)}.collage img{width:100%;height:100%;object-fit:cover;display:block;min-height:0}.collage img,.collage.empty{background:var(--sky)}.collage.c1{grid-template-columns:1fr}.collage.c2{grid-template-columns:1fr 1fr}.collage.c3{grid-template-columns:1fr 1fr 1fr}.collage.c4{grid-template-columns:1fr 1fr}.collage.c4,.collage.c5{grid-template-rows:1fr 1fr}.collage.c5{grid-template-columns:repeat(6,1fr)}.collage.c5 img:nth-child(-n+2){grid-column:span 3}.collage.c5 img:nth-child(n+3){grid-column:span 2}.collage.c6{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr}.bundle-card.is-sold .collage img{filter:grayscale(1);opacity:.7}.bundle-items{margin:0;padding-left:18px;column-count:2;column-gap:24px}.bundle-items li{page-break-inside:avoid;break-inside:avoid;margin:2px 0}@media (max-width:560px){.bundle-items{column-count:1}}.gallery-main{position:relative}.gal-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,.9);color:var(--navy);font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 4px}.gal-arrow.prev{left:8px}.gal-arrow.next{right:8px}.gal-arrow:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.thumbs.scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.thumbs.scroll li{flex:0 0 auto;scroll-snap-align:center}.bundle-detail .gallery-main{aspect-ratio:1/1;background:var(--sky)}.bundle-detail .gallery-main img{object-fit:contain}.gallery-open{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;font:inherit;color:inherit}.gallery-open:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}.zoom-badge{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid var(--border);color:var(--navy);display:grid;place-items:center;font-size:18px;pointer-events:none}dialog.viewer{border:0;padding:0;margin:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;background:rgba(8,12,24,.96);color:#fff;overflow:hidden}dialog.viewer[open]{display:flex;flex-direction:column}dialog.viewer::-webkit-backdrop{background:rgba(0,0,0,.8)}dialog.viewer::backdrop{background:rgba(0,0,0,.8)}.viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.viewer-count{font-size:14px;opacity:.85}.viewer-tools{display:flex;gap:8px;margin-left:auto}.viewer-tools a,.viewer-tools button{min-width:44px;height:44px;border-radius:22px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:20px;display:grid;place-items:center;padding:0 10px;cursor:pointer;text-decoration:none}.viewer-tools button:disabled{opacity:.35;cursor:default}.viewer-tools a:focus-visible,.viewer-tools button:focus-visible,dialog.viewer .gal-arrow:focus-visible{outline:3px solid #fff;outline-offset:2px}.viewer-stage{position:relative;flex:1 1;min-height:0;overflow:hidden;touch-action:none;overscroll-behavior:contain;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:center;will-change:transform;-webkit-user-drag:none}.viewer-hint{margin:0;padding:8px 16px 12px;text-align:center;font-size:13px;opacity:.75}@media (prefers-reduced-motion:reduce){.viewer-stage img{transition:none!important}.thumbs.scroll{scroll-behavior:auto}}.install-app{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin:0 0 16px;max-width:520px}.install-app h2{font-size:16px;margin:0 0 4px}.install-app p{margin:0 0 10px;color:var(--text-grey)}.install-app .btn{padding:8px 16px}