@font-face{font-family:Nunito;src:url('/assets/a4c364339ce22512ec.woff2') format('woff2');font-style:normal;font-weight:200 1000;font-display:swap}
:root{--purple:#69389b;--purple-dark:#422263;--teal:#087c7d;--gold:#e8ad36;--ink:#30243d;--muted:#72677c;--cream:#fffcf5;--lilac:#f4eefb;--line:#e7dfee}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Nunito,system-ui,sans-serif;font-size:17px;line-height:1.65}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(30px,3.2vw,44px);line-height:1.17;letter-spacing:-1.2px}h3{font-size:24px;line-height:1.2}.wrap{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px}.skip{position:absolute;left:16px;top:-100px;background:white;z-index:10;padding:12px}.skip:focus{top:12px}.announcement{text-align:center;background:var(--purple-dark);color:#fff;font-size:13px;letter-spacing:.6px;padding:9px 20px}.announcement span{color:#ffd76b;margin-right:9px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:35px;min-height:128px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:100px;height:100px;object-fit:contain}.brand strong{display:block;white-space:nowrap;font-size:24px;font-weight:900;line-height:1.1;color:var(--purple)}.brand em{font-style:normal;color:var(--teal)}.brand small{display:block;font-size:10px;letter-spacing:2px;color:var(--muted);margin-top:8px}nav{display:flex;gap:25px;margin-left:auto;font-size:14px;font-weight:800}nav a:hover,.text-link:hover{color:var(--teal)}.cart-toggle{border:1px solid var(--line);background:white;padding:10px 14px;border-radius:14px;display:flex;gap:8px;align-items:center;font-size:14px;font-weight:800}.cart-toggle svg,.zoom svg{width:23px;height:23px}.cart-toggle #cart-count{background:var(--purple);color:#fff;border-radius:50%;width:22px;height:22px;font-size:12px;display:grid;place-items:center}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding-top:62px;padding-bottom:75px}.photo-frame{position:relative;border:1px solid #e5d7ef;border-radius:180px 180px 24px 24px;background:#e9dcf2;padding:17px 17px 0;overflow:hidden}.main-image{display:block;padding:0;border:0;background:transparent;width:100%}.main-image img{display:block;object-fit:cover;object-position:center 48%;width:100%;height:520px;border-radius:164px 164px 12px 12px}.photo-note{position:absolute;z-index:1;bottom:19px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fffdf5;color:var(--purple-dark);padding:9px 18px;border-radius:30px;font-size:14px;font-weight:900;box-shadow:0 3px 20px #0002}.photo-note span{color:var(--gold);padding-right:5px}.zoom{position:absolute;right:28px;top:235px;background:white;border:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--purple)}.thumbnails{display:flex;gap:10px;margin-top:15px}.thumbnails button{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px;flex:1;min-width:0;text-align:left;color:var(--muted);font-size:12px;font-weight:800}.thumbnails img{height:58px;width:42px;object-fit:cover;border-radius:7px}.thumbnails button[aria-current=true]{border:2px solid var(--purple);padding:4px;color:var(--purple)}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:900;color:var(--teal);margin-bottom:18px}.product-copy .eyebrow{display:flex;align-items:center;gap:8px}.product-copy .eyebrow span{color:var(--gold);font-size:23px}.product-copy h1{font-size:clamp(48px,5.7vw,72px);font-weight:1000;line-height:.99;letter-spacing:-2.6px;position:relative;margin-bottom:14px}.product-copy h1>span:not(.title-star){color:var(--purple)}.title-star{position:absolute;font-size:52px;color:var(--gold);margin-left:24px;transform:rotate(12deg)}.product-copy h2{font-size:23px;letter-spacing:0;font-weight:800;color:var(--teal);margin-bottom:20px}.intro{font-size:17px;color:var(--muted);line-height:1.65;margin-bottom:20px}.benefits{list-style:none;padding:0;margin:0 0 24px;font-size:14px;font-weight:700}.benefits li{position:relative;padding-left:25px;margin:8px 0}.benefits li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:900}.purchase{border-top:1px solid var(--line);padding-top:18px}.price-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.price-label{font-size:12px;color:var(--muted)}.price{font-size:46px;line-height:1.1;letter-spacing:-1.5px;font-weight:1000;color:var(--purple-dark);margin:4px 0}.price span{font-size:22px}.print-note{font-size:13px;color:var(--teal);font-weight:800;text-align:right}.primary{display:flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:12px;background:var(--purple);color:#fff;font-size:17px;font-weight:900;padding:16px 24px;transition:background .15s,transform .15s;box-shadow:0 5px 0 #4b256f}.primary:hover{background:#55267f;transform:translateY(-1px)}.primary span{font-size:23px;line-height:1}.add-to-cart{width:100%}.purchase-note{font-size:11px;color:var(--muted);text-align:center;margin:14px 0}.signature{color:var(--muted);font-size:12px;margin:19px 0 0}.signature span{color:var(--teal);font-size:20px;vertical-align:middle;margin-right:7px}.how{background:#f0f7f4;padding:68px 0}.section-heading{text-align:center}.section-heading h2{margin-bottom:18px}.section-heading>p:last-child{color:var(--muted);font-size:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:42px 0 0;gap:45px}.steps li{border-top:1px solid #c4ded6;padding-top:23px}.step-number{font-size:13px;font-weight:1000;color:var(--teal);background:#dceddf;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;margin-bottom:16px}.steps h3{margin-bottom:10px}.steps p{font-size:15px;color:var(--muted);margin:0}.material{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:85px;padding-top:85px;padding-bottom:85px}.owl-panel{background:#fff;border:1px solid var(--line);border-radius:140px 140px 30px 30px;padding:25px;text-align:center}.owl-panel img{display:block;width:100%;max-width:340px;margin:auto}.owl-panel p{font-size:22px;line-height:1.2;font-weight:900;color:var(--purple);margin:14px 0}.material-copy>p:not(.eyebrow){font-size:16px;color:var(--muted)}.included{list-style:none;padding:0;margin:24px 0}.included li{padding:18px 0 18px 30px;border-bottom:1px solid var(--line);position:relative}.included li:before{content:'✦';color:var(--gold);position:absolute;left:0;top:17px}.included strong,.included span{display:block}.included strong{font-size:17px}.included span{font-size:14px;color:var(--muted);margin-top:4px}.text-link{font-weight:900;font-size:15px;color:var(--purple);border-bottom:1px solid #c8b1db;padding-bottom:4px}.text-link span{margin-left:15px}.questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-top:15px;padding-bottom:85px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:800;padding:20px 32px 20px 0;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:15px;font-size:25px;color:var(--purple)}details[open] summary:after{content:'−'}details p{font-size:15px;color:var(--muted);padding-right:20px;margin-bottom:20px}.closing{background:var(--purple-dark);text-align:center;color:#fff;padding:50px 20px 60px}.closing .wrap>span{font-size:35px;color:#ffd36b}.closing h2{margin:12px 0 28px}.closing .primary{display:inline-flex;background:#fff5d7;color:var(--purple-dark);box-shadow:0 4px 0 #ddbc72}.closing .primary:hover{background:#ffe7a7}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:25px;padding-bottom:25px}footer{background:white}.footer-brand img{width:80px;height:80px}.footer-brand strong{font-size:18px}.footer-brand small{font-size:12px;letter-spacing:0;max-width:270px}.footer-inner>p{font-size:12px;color:var(--muted);margin:0;text-align:right}dialog{width:min(500px,calc(100% - 32px));padding:34px;border:1px solid var(--line);border-radius:22px;color:var(--ink);background:var(--cream);box-shadow:0 20px 80px #24113640}dialog::backdrop{background:#20112dbd}dialog h2{font-size:30px;margin-bottom:24px}.close-dialog{position:absolute;right:13px;top:10px;border:0;background:transparent;color:var(--purple);font-size:30px;line-height:1;min-width:38px;min-height:38px}.cart-item{display:flex;gap:16px;align-items:center}.cart-item img{width:65px;height:85px;object-fit:cover;border-radius:9px}.cart-item h3{font-size:18px;margin:0}.cart-item p{font-size:13px;margin:5px 0}.cart-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:20px;font-size:21px;font-weight:900}.remove-item{background:none;border:0;text-decoration:underline;color:var(--muted);font-size:13px;padding:8px 0}.cart-unavailable{font-size:14px;background:var(--lilac);padding:12px;border-radius:9px;color:var(--purple-dark)}#image-dialog{width:auto;max-width:calc(100% - 24px);max-height:95vh;padding:45px 18px 14px;background:#fff}#large-image{display:block;max-height:75vh;max-width:85vw;width:auto;margin:auto;object-fit:contain}.image-controls{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:13px}.image-controls button{border:1px solid var(--line);background:var(--lilac);color:var(--purple);border-radius:9px;padding:4px 16px;min-height:40px}.image-controls span{font-size:13px}
@media(max-width:1000px){.hero{gap:35px}.header-inner{gap:15px}nav{gap:15px}.brand strong{font-size:20px}.brand img{width:85px;height:85px}.brand small{font-size:9px;letter-spacing:1px}.material{gap:40px}.main-image img{height:485px}.thumbnails span{display:none}.thumbnails button{justify-content:center}.thumbnails img{width:100%;height:72px;object-position:center 40%}}
@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.announcement{font-size:11px;padding:7px 10px}.header-inner{min-height:103px;justify-content:space-between;gap:12px}.brand{gap:8px}.brand img{width:76px;height:76px}.brand strong{font-size:19px}.brand small{font-size:8px;letter-spacing:.8px}.header-inner nav{display:none}.cart-toggle{padding:9px;gap:4px;border:0}.cart-label{display:none}.hero{grid-template-columns:1fr;gap:32px;padding-top:28px;padding-bottom:42px}.product-visual{max-width:460px;width:100%;margin:auto}.photo-frame{padding:12px 12px 0;border-radius:130px 130px 20px 20px}.main-image img{height:380px;object-position:center 50%;border-radius:120px 120px 12px 12px}.zoom{top:180px;right:24px}.photo-note{font-size:12px;bottom:15px}.thumbnails img{height:62px;width:48px}.thumbnails span{display:block;font-size:11px}.thumbnails button{gap:6px;justify-content:flex-start}.product-copy{max-width:460px;margin:auto;width:100%}.product-copy h1{font-size:60px}.eyebrow{font-size:10px;letter-spacing:1.4px}.product-copy h2{font-size:22px}.intro{font-size:16px}.how{padding:45px 0}.section-heading p br{display:none}.steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.steps li{padding-left:52px;position:relative;padding-top:20px}.step-number{position:absolute;left:0;top:20px}.steps h3{font-size:22px}.material{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.owl-panel{width:100%;max-width:340px;margin:auto;padding:20px}.owl-panel img{max-width:230px}.owl-panel p{font-size:20px}.questions{grid-template-columns:1fr;gap:8px;padding-bottom:45px}.questions h2{margin-bottom:20px}.closing{padding:35px 0 45px}.closing .primary{font-size:15px;padding:15px 20px}.footer-inner{display:block}.footer-brand{justify-content:center}.footer-inner>p{text-align:center;margin-top:20px}.footer-brand strong{font-size:17px}.footer-brand small{max-width:210px;font-size:11px}dialog{padding:30px 23px}.title-star{font-size:45px;margin-left:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary{transition:none}}
