.shop-preview-note{color:#fff4d8;text-align:center;letter-spacing:.13em;background:#251e19;padding:10px 5vw;font-size:11px;font-weight:700}.shop-intro{max-width:1440px;margin:auto;padding:65px 6vw 55px;position:relative}.shop-intro h1{max-width:1000px;margin:20px 0 28px;font-size:clamp(64px,8.8vw,136px);line-height:1.06}.shop-intro h1 em{letter-spacing:-.055em;color:#251e19;font-family:Georgia,serif;font-weight:400}.shop-intro>p{color:#251e19;max-width:480px;font-size:20px;line-height:1.6}.shop-stamp{text-align:center;letter-spacing:.1em;border:2px solid #b92018;border-radius:50%;place-content:center;width:138px;height:138px;font-size:12px;line-height:1.8;display:grid;position:absolute;bottom:80px;right:7vw;transform:rotate(12deg)}.shop-product{border-block:1px solid #b92018;grid-template-columns:1.05fr 1fr;gap:0;max-width:1320px;margin:0 auto 75px;display:grid}.shop-artwork{background:#eddfbf;border-right:1px solid #b92018;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-width:0;padding:60px 3vw;display:flex}.shop-artwork img{width:min(100%,560px);height:auto;transform:rotate(-3deg);box-shadow:15px 20px #b9201812,0 20px 50px #251e191a}.shop-artwork>span{text-align:center;color:#6f6258;letter-spacing:.04em;font-size:11px}.shop-order{color:#251e19;min-width:0;padding:40px 5vw 36px}.shop-order fieldset{border:0;min-width:0;margin:0;padding:0}.shop-mode{background:#eadcba;grid-template-columns:1fr 1fr;gap:5px;display:grid;margin-bottom:32px!important;padding:5px!important}.shop-mode label{cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:7px;padding:12px 8px;font-size:13px;font-weight:700;display:flex;position:relative}.shop-mode label.selected{background:#fff4d8;box-shadow:0 2px 6px #251e190a}.shop-mode input,.shop-values input{opacity:0;width:1px;height:1px;position:absolute}:is(.shop-mode label:has(:focus-visible),.shop-values label:has(:focus-visible)){outline-offset:3px;outline:3px solid #b92018}.shop-values legend{gap:9px;margin-bottom:18px;display:grid}.shop-values legend small,.shop-section-label{letter-spacing:.12em;color:#b92018;font-size:10px;font-weight:700}.shop-values legend strong{font-size:22px}.shop-values>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shop-values label{cursor:pointer;color:#251e19;border:1px solid #b6a98a;place-content:center;min-height:80px;display:grid;position:relative}.shop-values label.selected{color:#fff4d8;background:#b92018;border-color:#b92018}.shop-values label>svg{position:absolute;top:7px;right:7px}.shop-values label>span{font-family:Anton,Impact,sans-serif;font-size:36px;line-height:1.2}.shop-values label small{margin-left:5px;font:18px Arial}.shop-customer{gap:17px;margin:28px 0;display:grid}.shop-customer>label{font-size:13px;font-weight:700;display:block}.shop-customer>label>span{color:#796e5d;font-weight:400}.shop-customer input,.shop-customer textarea{color:#251e19;background:#fffaf0;border:1px solid #b6a98a;border-radius:0;width:100%;max-width:100%;margin-top:7px;padding:13px;font:16px Arial;display:block}.shop-customer textarea{resize:vertical;min-height:88px}:is(.shop-customer input:focus-visible,.shop-customer textarea:focus-visible){outline-offset:2px;outline:2px solid #b92018}.shop-customer small{color:#756955;margin-top:6px;font-size:11px;font-weight:400;line-height:1.5;display:block}.shop-total{border-top:1px solid #c6b896;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;font-size:15px;display:flex}.shop-total strong{font-family:Anton,Impact,sans-serif;font-size:38px;font-weight:400}.shop-submit{cursor:pointer;border-radius:0;justify-content:space-between;width:100%;margin-top:18px;padding:17px 20px}.shop-disclosure{color:#716450;margin-top:13px;font-size:11px;line-height:1.6}.shop-how{max-width:1440px;margin:auto;padding:0 6vw 70px}.shop-how h2,.shop-faq h2{margin-bottom:17px;font-size:clamp(36px,4.2vw,60px)}.shop-how>p{color:#716450;font-size:14px}.shop-how>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:35px;display:grid}.shop-how article{border-top:1px solid #b92018;padding-top:20px;position:relative}.shop-step-number{letter-spacing:.1em;margin-bottom:28px;font-size:12px;display:block}.shop-how article>svg{width:22px;height:22px;position:absolute;top:20px;right:0}.shop-how h3{color:#251e19;margin-bottom:14px;font-size:20px;font-weight:700}.shop-how article p{color:#716450;font-size:15px;line-height:1.6}.shop-faq{background:#eadcba;grid-template-columns:1fr 1.2fr;gap:60px;padding:50px 6vw 70px;display:grid}.shop-faq details{border-bottom:1px solid #b9a987;padding:18px 0}.shop-faq details:first-child{padding-top:0}.shop-faq summary{cursor:pointer;color:#251e19;font-size:17px;font-weight:700}.shop-faq p{color:#716450;margin:15px 0 3px;font-size:15px;line-height:1.6}.shop-review{max-height:90vh;overflow:auto;color:#251e19!important;background:#fff4d8!important;border-color:#b92018!important;border-radius:0!important;max-width:min(560px,94vw)!important;padding:28px!important}.shop-review h2{font-family:Anton,Impact,sans-serif;font-size:32px;line-height:1.1}.shop-review [data-slot=dialog-description]{color:#716450;font-size:14px;line-height:1.6}.shop-review-value{color:#b92018;border-block:1px solid #cfbf9f;justify-items:center;padding:24px;display:grid}.shop-review-value strong{font-family:Anton,Impact,sans-serif;font-size:62px;font-weight:400}.shop-review-value span{font-size:13px}.shop-review dl{margin:0;font-size:13px}.shop-review dl>div{border-bottom:1px solid #ddd0b4;justify-content:space-between;gap:20px;padding:9px 0;display:flex}.shop-review dd{text-align:right;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.shop-review dt{color:#716450;flex-shrink:0;max-width:45%}.shop-review .button:disabled{opacity:.55;cursor:not-allowed;transform:none}.shop-review .text-link{cursor:pointer;text-align:center;color:#b92018;background:0 0;border:0}@media (min-width:1400px){.shop-order{padding-inline:65px}}@media (max-width:850px){.shop-intro{padding:40px 6vw}.shop-intro h1{font-size:clamp(62px,12vw,96px)}.shop-stamp{display:none}.shop-product{grid-template-columns:1fr;margin-bottom:45px}.shop-artwork{border-bottom:1px solid #b92018;border-right:0;padding:35px 6vw}.shop-artwork img{max-width:500px;transform:rotate(-2deg)}.shop-order{width:100%;max-width:600px;margin:auto;padding:30px 6vw}.shop-how{padding-bottom:45px}.shop-how>div{grid-template-columns:1fr;gap:28px}.shop-step-number{margin-bottom:15px}.shop-faq{grid-template-columns:1fr;gap:22px;padding:35px 6vw}.shop-intro>p{font-size:17px}.shop-preview-note{letter-spacing:.08em;font-size:9px}.shop-mode label{font-size:12px}.shop-review dl>div{gap:12px}}@media (prefers-reduced-motion:reduce){.voucher-shop *{scroll-behavior:auto;transition:none!important}}.shop-art-sides{border:0;gap:6px;margin-top:12px;padding:0;display:flex}.shop-art-sides button{cursor:pointer;color:#251e19;background:0 0;border:1px solid #b6a98a;padding:10px 15px;font:12px Arial}.shop-art-sides button[aria-pressed=true]{color:#fff4d8;background:#251e19;border-color:#251e19}.shop-art-sides button:focus-visible{outline-offset:3px;outline:2px solid #b92018}.shop-receipt-link{color:#b92018;text-underline-offset:4px;margin-top:10px;font-size:12px;display:inline-block}.shop-location{border-left:3px solid #b92018;gap:6px;margin-bottom:24px;padding:2px 0 2px 14px;display:grid}.shop-location strong{font-size:15px}.shop-location span{color:#716450;font-size:12px}
