:root{color:#1b2744;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1b2744;--navy:#16325c;--muted:#5c6578;--line:#e6dfd4;--card:#fff;--pink:#d94b7a;--pink-dark:#b83362;--gold:#c8922a;--teal:#2a7c86;--shadow:0 16px 40px #16325c14;background:#f7f4ef;font-family:Inter,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{min-width:320px;margin:0}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);letter-spacing:-.03em;font-family:Poppins,Inter,sans-serif;line-height:1.15}h1{font-size:clamp(2.1rem,6vw,3.6rem)}h2{margin-bottom:.8rem;font-size:clamp(1.6rem,3vw,2.2rem)}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f3c56b}.app-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.container{width:min(1120px,100% - 2rem);margin:0 auto}.skip-link{background:var(--navy);color:#fff;z-index:20;padding:.5rem .8rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffcf8f0;position:sticky;top:0}.header-bar{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex}.brand-logo{width:auto;height:68px}.menu-button{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.site-nav{border-bottom:1px solid var(--line);background:#fffdf9;flex-direction:column;gap:.8rem;padding:.75rem 1rem 1rem;display:none;position:absolute;top:76px;left:0;right:0}.site-nav.open{display:flex}.site-nav a{color:var(--navy);font-weight:600;text-decoration:none}.site-nav a.active{color:var(--pink)}.header-order{text-align:center}.hero{padding:1.5rem 0 .5rem}.hero-grid{gap:1.5rem;display:grid}.eyebrow{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.lede{color:var(--muted);font-size:1.05rem}.price{color:var(--pink);font-weight:700}.price.large{font-size:1.7rem}.button-row{flex-direction:column;gap:.7rem;display:flex}.button{background:var(--pink);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:.9rem 1.2rem;text-decoration:none;display:inline-flex}.button:hover{background:var(--pink-dark)}.button:disabled{opacity:.7;cursor:wait}.button.secondary{color:var(--navy);background:#fff;border:1px solid #d5deee}.button.secondary:hover{background:#f6f8fc}.button.navy{background:var(--navy);color:#fff}.button.navy:hover{background:#0f2344}.button-block{width:100%}.hero-art{position:relative}.hero-logo{width:min(100%,420px);margin-inline:auto}.logo-scene{width:min(100%,420px);margin-inline:auto;position:relative}.logo-scene .hero-logo{width:100%}.logo-still{display:none}.logo-animated{animation:4.5s ease-in-out infinite logo-float;position:relative}.logo-stars{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sky-star{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite star-twinkle}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes star-twinkle{0%,20%,to{opacity:.9;transform:scale(1)}32%{opacity:1;transform:scale(1.32)}}@media (prefers-reduced-motion:reduce){.logo-animated{animation:none;display:none}.logo-still{display:block}}.shop-teaser{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:1rem;padding:1rem;display:grid}.shop-teaser img{border-radius:16px;width:100%;max-width:220px}.spark,.hero-plane{color:var(--gold);position:absolute}.spark{background:var(--gold);border-radius:50%;width:10px;height:10px}.spark-a{top:8%;left:6%}.spark-b{background:var(--pink);bottom:16%;right:8%}.hero-plane{color:var(--navy);top:12%;right:4%}.section{padding:3rem 0}.band{background:#fff}.split,.product-detail,.checkout-layout{gap:1.5rem;display:grid}.feature-image,.product-visual,.checkout-thumb{width:100%;box-shadow:var(--shadow);background:#f7f4ef;border-radius:24px}.gallery{max-width:280px}.product-visual{object-fit:contain;width:100%;max-height:320px}@media (width<=700px){.gallery{max-width:220px}.product-detail .gallery{max-width:280px}.product-visual{max-height:240px}.product-detail .product-visual{max-height:none}}.checkout-thumb{max-width:220px}.checkout-intro{align-content:start;gap:.9rem;display:grid}.checkout-main{align-content:start;gap:.8rem;display:grid}.checkout-main h1{margin-bottom:0;font-size:clamp(1.8rem,3vw,2.35rem)}.checkout-photo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:20px;width:100%;height:min(52vh,460px)}.checkout-summary{border:1px solid var(--line);background:#fff;border-radius:20px;padding:1rem 1.05rem 1.1rem}.checkout-summary h2{margin:0 0 .3rem;font-size:1.25rem}.checkout-summary p{margin:0 0 .35rem}.checkout-notes{border-top:1px solid var(--line);gap:.55rem;margin:.7rem 0 0;padding:.75rem 0 0;list-style:none;display:grid}.checkout-notes li{color:var(--muted);margin:0;font-weight:500}.badge-row{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.badge-row li{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.92rem}.card-grid,.product-grid{gap:.9rem;display:grid}.info-card,.product-card,.order-form,.order-summary,.cta-panel{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.1rem}.info-card svg{color:var(--navy)}.info-card p,.site-footer p,.form-note{color:var(--muted)}.inside-row{gap:.8rem;display:grid}.inside-row img{aspect-ratio:3/4;object-fit:cover;border-radius:16px;width:100%}.steps{gap:1rem;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:auto 1fr;align-items:start;gap:.8rem;display:grid}.steps span{color:#fff;background:#17325c;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.benefit-list{padding-left:1.1rem}.benefit-list li{margin-bottom:.4rem}.cta-panel,.brand-block{text-align:center}.brand-mark{width:180px;margin:0 auto .5rem}.tagline{color:var(--navy);font-family:Poppins,sans-serif;font-weight:600}.narrow-copy{max-width:760px}.page{padding:2rem 0 3rem}.gallery{gap:.7rem;display:grid}.product-detail{align-items:start}.product-detail .gallery{width:min(100%,420px);max-width:none}.product-detail .product-visual{aspect-ratio:3/4;object-fit:contain;object-position:center;background:#f7f4ef;width:100%;height:auto;max-height:none}.product-buy{align-content:start;gap:.15rem;display:grid}.product-buy h1{margin-bottom:.35rem}.product-buy .lede{margin-bottom:.75rem}.product-buy .price{margin-bottom:.35rem}.product-meta{color:var(--muted);max-width:36rem}.product-buy .button{width:100%;margin-top:.85rem}.price-choices{border:0;gap:.55rem;margin:.4rem 0 0;padding:0;display:grid}.price-choices legend{color:var(--navy);padding:0;font-weight:700}.price-choice{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:.55rem;padding:.65rem .75rem;display:grid}.price-choice small{color:var(--muted);font-weight:400;display:block}.price-choice .amount{color:var(--pink);white-space:nowrap}.choice-prices{white-space:nowrap;justify-items:end;gap:.05rem;display:grid}.price-was{color:var(--muted);font-size:.92rem;font-weight:500;text-decoration:line-through}.price.large .price-was{margin-right:.45rem;font-size:1.05rem}.price-off{color:var(--pink);margin:-.15rem 0 .35rem;font-weight:600}.product-copy{gap:.9rem;max-width:42rem;margin-top:2rem;display:grid}.product-copy p{margin:0}.product-copy .benefit-list{margin:.2rem 0 0}.gallery-thumbs{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.thumb{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:10px;padding:0;overflow:hidden}.thumb.active{border-color:var(--navy)}.thumb img{aspect-ratio:3/4;object-fit:cover;width:100%}.page-intro{max-width:36rem;margin-bottom:1.25rem}.product-grid{max-width:720px}.product-card a{grid-template-columns:148px 1fr;align-items:center;gap:1.1rem;text-decoration:none;display:grid}.product-card img{object-fit:cover;border-radius:16px;width:148px;height:188px}.product-card h2{overflow-wrap:break-word;margin-bottom:.35rem;font-size:1.25rem}.product-card p{margin-bottom:.45rem}.from-price{color:var(--muted);font-size:.92rem;font-weight:500}.from-price strong{color:var(--pink);font-size:1.15rem;font-weight:700}.card-action{color:var(--pink);margin-top:.35rem;font-weight:700;display:inline-flex}@media (width<=560px){.product-card a{grid-template-columns:108px 1fr;gap:.85rem}.product-card img{width:108px;height:140px}}.reviews-page .page-intro{max-width:none;margin-bottom:0}.reviews-layout{align-items:start;gap:1.5rem;display:grid}.reviews-column{align-content:start;gap:1.25rem;display:grid}.review-list{gap:.9rem;display:grid}.review-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.1rem}.review-card h2{margin-bottom:.2rem;font-size:1.15rem}.review-card p:last-child{margin-bottom:0}.review-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-meta{color:var(--muted);margin-bottom:.7rem;font-size:.92rem}.review-score{color:var(--navy);flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin:.85rem 0 0;font-weight:700;display:flex}.review-score strong{color:var(--pink);letter-spacing:-.03em;font-size:1.45rem}.review-count{color:var(--muted);font-size:.95rem;font-weight:600}.stars{color:#c8c2b8;gap:.1rem;margin:0;display:flex}.star-slot{width:16px;height:16px;position:relative}.star-fill{height:100%;color:var(--pink);position:absolute;top:0;left:0;overflow:hidden}.star-fill svg{display:block}.review-form h2{font-size:1.45rem}.rating-field{color:var(--navy);gap:.35rem;font-weight:600;display:grid}.star-picker{gap:.15rem;display:flex}.star-picker button{color:#c8c2b8;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid}.star-picker button.filled{color:var(--pink)}.photo-field{color:var(--navy);gap:.35rem;font-weight:600;display:grid}.photo-drop{background:radial-gradient(circle at 12% 18%,#d94b7a14,#0000 28%),#fffdf9;border:1.5px dashed #d5c8b8;border-radius:18px;gap:.75rem;padding:.85rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.photo-drop.over{border-color:var(--pink);background:#fff5f8;transform:translateY(-1px)}.photo-drop-copy{width:100%;color:var(--navy);font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:.15rem;padding:.35rem .2rem 0;display:grid}.photo-drop-copy svg{color:var(--pink)}.photo-drop-copy strong{font-family:Poppins,Inter,sans-serif;font-size:1.05rem}.photo-drop-copy span{color:var(--muted);font-size:.86rem;font-weight:500}.photo-drop-copy:disabled{cursor:default}.photo-slots{grid-template-columns:repeat(3,1fr);gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.photo-slot,.photo-thumb{aspect-ratio:1;border-radius:14px}.photo-slot{width:100%;height:100%;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:1.5px dashed #d5c8b8;align-content:center;place-items:center;gap:.2rem;font-size:.75rem;font-weight:700;display:grid}.photo-slot:hover,.photo-drop.over .photo-slot{border-color:var(--pink);color:var(--pink)}.photo-thumb{position:relative}.photo-thumb img,.review-photo-open img{object-fit:cover;border-radius:14px;width:100%;height:100%;margin:0}.photo-thumb button,.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;background:#16325cd1;border:0;place-items:center;display:grid}.photo-thumb button{border-radius:50%;width:28px;height:28px;position:absolute;top:6px;right:6px}.photo-count{color:var(--muted);margin:0;font-size:.86rem;font-weight:600}.photo-file-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.review-photo-open{cursor:zoom-in;background:#f7f4ef;border:0;border-radius:16px;width:100%;height:220px;margin:.15rem 0 .7rem;padding:0;display:block;overflow:hidden}.review-gallery-thumbs{gap:.4rem;margin:-.2rem 0 .75rem;display:flex}.review-gallery-thumbs button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:10px;width:58px;height:58px;padding:0;overflow:hidden}.review-gallery-thumbs button.active{border-color:var(--navy)}.review-gallery-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.photo-lightbox{z-index:30;background:#16325cdb;place-items:center;padding:4.5rem 4rem;display:grid;position:fixed;inset:0}.photo-lightbox img{object-fit:contain;border-radius:16px;max-width:min(920px,100%);max-height:78vh;margin:0}.lightbox-close,.lightbox-nav{border-radius:50%;width:42px;height:42px;position:absolute}.lightbox-close{top:1rem;right:1rem}.lightbox-nav.prev{left:1rem}.lightbox-nav.next{right:1rem}.form-success{color:var(--teal);margin:0;font-weight:600}.empty-note{color:var(--muted)}.hp-field{width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.order-form{gap:.85rem;display:grid}.order-form label{color:var(--navy);gap:.35rem;font-weight:600;display:grid}.optional{color:var(--muted);font-weight:500}.order-form input,.order-form textarea,.order-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #ddd4c8;border-radius:12px;padding:.8rem .85rem}.field-error{color:#9d2c2c;font-size:.86rem;font-weight:500}.field-hint{color:var(--muted);font-size:.86rem;font-weight:500}.field-hint a,.success p a{color:var(--pink);font-weight:700}fieldset.pay-accounts{border:1px solid var(--line);border-radius:14px;gap:.85rem;margin:0;display:grid}.pay-accounts p{gap:.1rem;margin:0;display:grid}.pay-accounts span{color:var(--muted);font-weight:500}.payment-option{grid-template-columns:auto 1fr;align-items:start;font-weight:500}.payment-option small{color:var(--muted);display:block}.order-breakdown p,.order-total{justify-content:space-between;gap:1rem;display:flex}.order-summary{gap:.8rem;margin:1.2rem 0;display:grid}.order-summary dt{color:var(--muted)}.order-summary dd{margin:0;font-weight:700}.site-footer{border-top:1px solid var(--line);background:#fff;padding:2rem 0 1.2rem}.footer-grid{gap:1.2rem;display:grid}.footer-logo{width:140px}.footer-label{color:var(--navy);font-weight:700}.footer-grid a{margin-bottom:.35rem;text-decoration:none;display:block}.footer-social{flex-wrap:wrap;gap:.35rem .8rem;margin-bottom:0;display:flex}.footer-social a{margin-bottom:0;display:inline}.footer-bottom{justify-content:space-between;gap:1rem;margin-top:1.5rem;font-size:.92rem;display:flex}.footer-bottom span{gap:.8rem;display:flex}.footer-bottom a{color:var(--muted)}.reveal{animation:.6s both rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (hover:hover){.hero-product{transition:transform .3s}.hero-product:hover{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.reveal,.hero-product{transition:none;animation:none}}@media (width>=700px){.button,.header-order{width:auto}.button-row{flex-flow:wrap}.inside-row{grid-template-columns:repeat(3,1fr)}.card-grid{grid-template-columns:1fr 1fr}}@media (width>=900px){.menu-button{display:none}.site-nav{background:0 0;border:0;flex-direction:row;align-items:center;gap:1.25rem;padding:0;display:flex;position:static}.hero-grid,.split,.product-detail,.checkout-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:2.5rem}.checkout-layout{grid-template-columns:minmax(320px,.95fr) minmax(340px,1.05fr);align-items:start}.product-detail{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start}.product-buy .button{justify-self:start;width:auto;min-width:11rem}.reviews-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:1.75rem}.card-grid.three,.card-grid{grid-template-columns:repeat(3,1fr)}.shop-teaser{grid-template-columns:220px 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}}@media (width>=1200px){.hero{padding-top:2.5rem}}
