:root{--shop-ink:#25284f;--shop-paper:#faf5ed;--shop-line:#d9cbb6;--shop-green:#315941}*{box-sizing:border-box}.etoile-shop{background:var(--shop-paper);color:var(--shop-ink);margin:0;font-family:DM Sans,sans-serif}.etoile-shop:before{content:"";pointer-events:none;z-index:80;opacity:.13;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.65'/%3E%3C/svg%3E");position:fixed;inset:0}.etoile-shop a{color:inherit}.shop-nav{border-block:1px solid var(--shop-line);justify-content:space-between;align-items:center;gap:30px;max-width:1000px;height:68px;margin:28px auto 70px;padding:10px 24px;display:flex}.shop-nav>a:not(.shop-logo){font-size:13px;text-decoration:none}.shop-logo{letter-spacing:-4px;text-align:center;font:italic 58px/1 Georgia,serif;text-decoration:none;display:grid}.shop-logo small{letter-spacing:4px;font:9px/1.4 DM Sans,sans-serif}.shop-main{max-width:1100px;margin:auto;padding:0 28px 60px}.shop-intro{text-align:center;margin-bottom:28px}.shop-eyebrow{letter-spacing:2px;color:#836d4f;font-size:10px;font-weight:700}.shop-intro h1,.shop-paper h1{margin:15px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,5vw,58px);font-weight:500}.shop-intro p{color:#68624f;max-width:560px;margin:auto;line-height:1.8}.shop-offer{text-align:center;color:#6b5527;border-block:1px dashed #c9b888;margin:30px 0 45px;padding:16px;font-size:16px}.product-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:40px;display:grid}.shop-paper{border:1px solid var(--shop-line);background:#fffcf5;border-radius:3px;padding:32px;box-shadow:3px 5px #e7decb55}.shop-paper h2{margin:14px 0 22px;font:500 32px/1.25 Playfair Display,Georgia,serif}.shop-paper p{font-size:14px;line-height:1.9}.shop-paper a:has(h2){text-decoration:none}.product-hero{object-fit:contain;filter:drop-shadow(0 12px 12px #44372022);width:100%;height:auto;max-height:500px;display:block}.product-art{padding:10px 0}.product-gallery{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.product-gallery figure{text-align:center;margin:0}.product-gallery img{object-fit:contain;filter:drop-shadow(0 6px 6px #25284f19);width:100%;height:230px}.product-gallery figcaption,.activity-preview figcaption{color:#736853;text-align:center;margin-top:14px;font-size:12px}.shop-theme{font-family:Georgia,serif;font-style:italic;font-size:19px!important}.product-contents{margin:24px 0}.product-contents>div{border-bottom:1px dashed #dfd5c4;grid-template-columns:60px 1fr;gap:10px;padding:10px 0;font-size:13px;line-height:1.7;display:grid}.product-contents dt{color:var(--shop-green);letter-spacing:1px;font-size:11px;font-weight:700}.product-contents dd{margin:0}.quantity-picker{align-items:center;gap:10px;margin:15px 16px 15px 0;display:inline-flex}.etoile-shop input:not([type=checkbox]){font:inherit;color:var(--shop-ink);background:#fffefb;border:1px solid #c9baa2;border-radius:4px;width:100%;max-width:100%;min-height:44px;padding:12px}.quantity-picker input,.cart-row input{width:80px!important}.shop-button{cursor:pointer;background:#efd472;border:1px solid #ceaf59;border-radius:30px;padding:13px 23px;font:600 14px/1.5 DM Sans,sans-serif;text-decoration:none;display:inline-block;color:#25284f!important}.shop-button:hover{background:#f6dfa0}.shop-button:disabled{opacity:.5;cursor:wait}.shop-text-button{color:var(--shop-green);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-size:13px}.shop-notice{background:#f7f0dd;border-left:3px solid #b89b51;font-size:14px;line-height:1.8;padding:16px!important}.shop-small,.gift-note{color:#766b58;line-height:1.8;font-size:12px!important}.shop-detail-link{font-size:13px;color:var(--shop-green)!important}.shop-footer{text-align:center;border-top:1px solid var(--shop-line);color:#746b5b;padding:35px 20px;font-size:12px}.cart-row{border-block:1px dashed var(--shop-line);align-items:center;gap:30px;margin-bottom:30px;padding:25px 0;display:flex}.cart-row img{width:150px}.cart-row label{align-items:center;gap:15px;margin-bottom:15px;display:flex}.cart-row h2{margin-top:0}.shop-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.checkout-progress{justify-content:center;gap:30px;margin:30px 0;padding:0;list-style:none;display:flex}.checkout-progress li{opacity:.5;font-size:12px}.checkout-progress li[aria-current]{opacity:1;border-bottom:2px solid #b49a4d;padding-bottom:12px}.checkout-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.checkout-fields label{gap:8px;font-size:12px;display:grid}.checkout-fields label:last-child{grid-column:1/-1}.shop-check{align-items:flex-start;gap:12px;margin:20px 0;font-size:12px;line-height:1.8;display:flex}.shop-check input{width:18px;height:18px;accent-color:var(--shop-green);flex:none}.success-paper{max-width:720px;margin:auto}.reward-card{background:#f8f0d6;border:1px dashed #ba9f55;margin:20px 0;padding:22px}.reward-card code{overflow-wrap:anywhere;font:700 15px monospace}.success-paper summary{cursor:pointer;padding:16px 0}.activity-preview{margin:30px 0}.activity-pair{aspect-ratio:1.25;isolation:isolate;width:100%;position:relative}.activity-pair .activity-open{object-fit:contain;filter:drop-shadow(2px 5px 5px #42341d22);width:72%;height:90%;position:absolute;top:0;left:4%;transform:rotate(-6deg)}.activity-pair .activity-folded{object-fit:contain;z-index:2;filter:drop-shadow(0 9px 7px #44372033);width:52%;height:64%;position:absolute;bottom:-2%;right:-2%;transform:rotate(8deg)}.etoile-cart-button{z-index:1000;color:#25284f;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0ed;border:1px solid #d9cbb6;border-radius:30px;padding:12px 16px;font:600 12px DM Sans,sans-serif;position:fixed;top:24px;right:24px}.etoile-mini-cart{color:#25284f;z-index:1001;background:#fffaf0;border:1px solid #cdbf9f;border-radius:12px;width:calc(100% - 40px);max-width:360px;margin:0;padding:28px;font:14px/1.8 DM Sans,sans-serif;position:fixed;inset:80px 20px auto auto;box-shadow:0 20px 80px #25284f33}.etoile-mini-cart::backdrop{background:#25284f30}.etoile-mini-cart h2{font:28px Georgia,serif}.etoile-cart-close{float:right;color:#25284f;cursor:pointer;background:0 0;border:0;font-size:28px}.etoile-cart-actions{text-align:center;gap:14px;display:grid}.etoile-mini-cart [hidden]{display:none!important}.etoile-shop :focus-visible{outline-offset:4px;outline:3px solid #b59035}@media (width>=1400px){.etoile-cart-button{right:max(24px,50vw - 640px)}}@media (width<=720px){.shop-nav{gap:12px;height:68px;margin:15px 18px 55px;padding:10px 0}.shop-logo{font-size:50px}.shop-nav>a:last-child{margin-right:70px}.shop-nav>a:first-child{font-size:11px}.shop-main{padding:0 18px 40px}.product-grid{grid-template-columns:1fr;gap:24px}.shop-paper{padding:25px 20px}.shop-intro h1{font-size:38px}.product-hero{max-height:340px}.etoile-cart-button{padding:10px;font-size:11px;top:29px;right:10px}.checkout-fields{grid-template-columns:1fr}.checkout-fields label:last-child{grid-column:auto}.checkout-progress{justify-content:space-between;gap:15px}.checkout-progress li{font-size:10px}.cart-row{gap:20px}.cart-row img{width:100px}.product-gallery img{height:180px}.shop-actions .shop-button{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.shop-logo img{object-fit:contain;width:190px;height:112px}@media (width<=720px){.shop-logo img{width:115px;height:86px}}.checkout-standard-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:34px;display:grid}.checkout-standard-grid .shop-paper{min-width:0}.checkout-account{color:#706a5b;margin:0 0 26px!important;font-size:12px!important}.checkout-order-summary{position:sticky;top:95px}.checkout-product-row{border-block:1px dashed #d9cbb6;align-items:center;gap:20px;margin-bottom:22px;padding:18px 0;display:flex}.checkout-product-row img{object-fit:contain;width:95px;height:90px}.prereg-final-notice{background:#f7f0d9;border:1px solid #dfd0a7;border-radius:6px;padding:20px}.prereg-final-notice h3{margin:0 0 14px;font:600 19px/1.4 Georgia,serif}.prereg-final-notice p{font-size:13px;line-height:1.8}.checkout-confirm{width:100%}.gift-reward{border-top:1px dashed #bda666;margin-top:22px;padding-top:12px}.gift-reward code{margin-top:8px;display:block}.checkout-simple .shop-intro{margin-bottom:42px}@media (width<=720px){.checkout-standard-grid{grid-template-columns:1fr;gap:24px}.checkout-order-summary{position:static}}
