:root{--ink:#463d37;--ink-soft:#746a63;--paper:#fbf8f2;--white:#fffdfa;--pink:#c5939d;--pink-dark:#9c6d77;--purple:#aa9ba8;--purple-dark:#6e6068;--teal:#abc1b8;--teal-dark:#718d82;--yellow:#e8d7aa;--orange:#d5aa91;--blue:#a9b5be;--lavender:#f0ebe9;--blush:#f5eae7;--mint:#eaf1ed;--line:#55463d1f;--shadow:0 18px 50px #53433a17;--shadow-hard:0 12px 30px #53433a1c;--display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--body:"Avenir Next", Avenir, "Segoe UI", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font-family:var(--body);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}body::selection{background:var(--yellow);color:var(--ink)}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,summary,label{-webkit-tap-highlight-color:transparent}:focus-visible{outline:4px solid var(--teal);outline-offset:4px}h1,h2,h3,p,figure,blockquote{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.skip-link{z-index:999;background:var(--ink);color:var(--white);border-radius:999px;padding:10px 14px;font-weight:900;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow,.sticker-label{color:var(--purple-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px;font-size:.72rem;font-weight:950;line-height:1.15}.sticker-label{border:2px solid var(--ink);width:max-content;box-shadow:3px 3px 0 var(--ink);border-radius:999px;padding:9px 13px 8px;display:inline-flex;transform:rotate(-2deg)}.sticker-yellow{background:var(--yellow);color:var(--ink)}.sticker-pink{background:var(--pink);color:var(--white)}.button{border:2px solid var(--ink);background:var(--pink);min-height:54px;box-shadow:4px 4px 0 var(--ink);color:var(--white);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.92rem;font-weight:950;line-height:1.1;text-decoration:none;transition:box-shadow .16s,transform .16s,background .16s;display:inline-flex}.button:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.button-dark{background:var(--ink);color:var(--white);box-shadow:4px 4px 0 var(--pink)}.button-light{background:var(--white);color:var(--ink);box-shadow:4px 4px 0 var(--yellow)}.button-quiet{border-color:var(--line);background:var(--white);box-shadow:none;color:var(--ink)}.button-small{min-height:44px;padding:0 17px;font-size:.8rem}.text-link{color:var(--purple-dark);text-underline-offset:4px;font-weight:900;text-decoration-thickness:2px}.site-header{z-index:100;border-bottom:2px solid var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9fcf2;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;width:min(1240px,100% - 40px);min-height:82px;margin:0 auto;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-cone{flex-direction:column;flex:none;justify-content:flex-end;align-items:center;width:35px;height:42px;display:flex}.brand-cone i{border:2px solid var(--ink);background:var(--pink);height:8px;display:block}.brand-cone i:first-child{border-bottom:0;border-radius:4px 4px 0 0;width:12px}.brand-cone i:nth-child(2){border-top:0;border-radius:0 0 4px 4px;width:23px;height:17px}.brand-cone i:last-child{background:var(--purple);border-radius:3px;width:35px;height:8px;margin-top:2px}.brand-words{flex-direction:column;line-height:.9;display:flex}.brand-words strong{font-family:var(--display);letter-spacing:.015em;text-transform:uppercase;font-size:1rem}.brand-words em{color:var(--pink-dark);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:1.32rem;font-style:normal}.desktop-nav{align-items:center;gap:27px;font-size:.87rem;font-weight:850;display:flex}.desktop-nav>a,.desktop-nav summary{cursor:pointer;padding:11px 0;text-decoration:none;list-style:none;position:relative}.desktop-nav>a:after,.desktop-nav summary:after{content:"";background:var(--yellow);transform-origin:0;border-radius:99px;height:4px;transition:transform .16s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.desktop-nav>a:hover:after,.desktop-nav summary:hover:after,.nav-menu[open] summary:after{transform:scaleX(1)}.nav-menu{position:relative}.nav-menu summary::-webkit-details-marker{display:none}.nav-popover{border:2px solid var(--ink);background:var(--white);width:250px;box-shadow:6px 6px 0 var(--purple);border-radius:18px;gap:3px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.nav-popover a{border-radius:10px;padding:12px 14px;text-decoration:none}.nav-popover a:hover{background:var(--blush)}.mobile-nav{display:none}.home-hero{background:radial-gradient(circle at 10% 14%, #ffdf3f8c 0 3px, transparent 4px), radial-gradient(circle at 88% 8%, #7024d433 0 160px, transparent 162px), linear-gradient(135deg, var(--blush) 0 46%, var(--paper) 46% 100%);grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:56px;padding:76px max(24px,50vw - 620px) 84px;display:grid;position:relative;overflow:clip}.home-hero:before,.home-hero:after{color:var(--purple);content:"✦";font-size:74px;line-height:1;position:absolute}.home-hero:before{top:42px;left:48%;transform:rotate(16deg)}.home-hero:after{color:var(--pink);font-size:44px;bottom:28px;right:2%}.hero-copy{z-index:2;position:relative}.hero-copy h1{max-width:700px;font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;margin-bottom:25px;font-size:clamp(3.65rem,7.2vw,7.2rem);font-weight:900;line-height:.84}.hero-copy h1 span{color:var(--pink);-webkit-text-stroke:2px var(--ink);text-shadow:5px 5px 0 var(--yellow);display:inline-block;position:relative;transform:rotate(-2deg)}.hero-lede{max-width:610px;color:var(--ink-soft);margin-bottom:30px;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.62}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.micro-proof{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:11px 16px;margin-top:28px;font-size:.78rem;font-weight:800;display:flex}.micro-proof strong{color:var(--ink)}.micro-stars{color:var(--pink-dark);letter-spacing:.1em}.hero-collage{z-index:1;min-height:610px;position:relative}.hero-photo{border:4px solid var(--white);box-shadow:var(--shadow);border-radius:28px;position:absolute;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%}.hero-photo-main{border-color:var(--ink);box-shadow:11px 11px 0 var(--purple);inset:10px 80px 44px 55px;transform:rotate(2.5deg)}.hero-photo-paper{width:265px;height:255px;bottom:15px;right:-20px;transform:rotate(-7deg)}.hero-photo-custom{width:210px;height:245px;top:54px;left:-18px;transform:rotate(-8deg)}.hero-note{z-index:4;border:2px solid var(--ink);background:var(--yellow);width:170px;box-shadow:5px 5px 0 var(--ink);padding:18px 16px;font-size:.85rem;font-weight:900;line-height:1.25;position:absolute;top:7px;right:0;transform:rotate(6deg)}.trust-ribbon{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--ink);color:var(--white)}.trust-inner{grid-template-columns:1.25fr repeat(4,1fr);align-items:stretch;width:min(1240px,100%);min-height:106px;margin:0 auto;display:grid}.trust-intro,.trust-stat{flex-direction:column;justify-content:center;padding:25px 28px;display:flex}.trust-stat{text-align:center;border-left:1px solid #fff3}.trust-intro strong,.trust-stat strong{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:1.5rem}.trust-intro span,.trust-stat span{color:#ffffffb8;margin-top:3px;font-size:.73rem;font-weight:750}.trust-stat:nth-child(2) strong{color:var(--yellow)}.trust-stat:nth-child(3) strong{color:#ff92cd}.trust-stat:nth-child(4) strong{color:#65eee5}.trust-stat:nth-child(5) strong{color:#c4a0ff}.story-section{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:center;gap:90px;padding:120px max(24px,50vw - 560px);display:grid;position:relative;overflow:clip}.story-visual{min-height:515px;position:relative}.story-photo-frame{border:3px solid var(--ink);background:linear-gradient(45deg, var(--purple) 25%, transparent 25%) 0 0 / 42px 42px, linear-gradient(45deg, transparent 75%, var(--purple) 75%) 0 0 / 42px 42px, var(--pink);box-shadow:12px 12px 0 var(--yellow);border-radius:48% 48% 24px 24px;place-items:center;display:grid;position:absolute;inset:0 18px 28px;transform:rotate(-2deg)}.story-photo-frame:before{content:"";border:3px solid var(--ink);border-radius:inherit;background:var(--white);position:absolute;inset:26px}.story-photo-frame img{z-index:1;border:6px solid var(--white);border-radius:50%;width:76%;height:auto;position:relative;box-shadow:0 12px 30px #17131f33}.story-tag{z-index:2;border:2px solid var(--ink);background:var(--mint);max-width:205px;box-shadow:5px 5px 0 var(--ink);border-radius:15px;padding:15px;font-size:.8rem;font-weight:900;position:absolute;bottom:0;right:-14px;transform:rotate(4deg)}.story-copy h2,.section-title,.shop-hero h1,.product-title,.product-section h2,.footer-intro h2,.not-found h1{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin-bottom:22px;font-size:clamp(2.7rem,5.7vw,5.8rem);font-weight:900;line-height:.9}.story-copy h2 em{color:var(--pink-dark);font-style:normal;display:inline}.story-copy>p:not(.eyebrow){max-width:690px;color:var(--ink-soft);font-size:1.1rem;line-height:1.7}.story-pullquote{border-left:7px solid var(--pink);background:var(--blush);margin:30px 0;padding:22px 24px;font-weight:850;color:var(--ink)!important}.products-section,.reviews-section,.process-section,.shop-grid-section,.product-section,.related-section{padding:105px max(24px,50vw - 620px)}.section-heading-row{justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px;display:flex}.section-heading-row .section-title{max-width:790px;margin-bottom:0}.section-heading-row>p{max-width:410px;color:var(--ink-soft);margin-bottom:7px;line-height:1.6}.product-grid{grid-template-columns:repeat(12,1fr);gap:25px;display:grid}.product-card{border:2px solid var(--ink);background:var(--white);box-shadow:7px 7px 0 var(--ink);border-radius:25px;grid-column:span 6;overflow:hidden}.product-card:nth-child(2){transform:translateY(35px)rotate(1deg)}.product-card:nth-child(3){transform:translateY(-5px)rotate(-1deg)}.product-card:nth-child(4){transform:translateY(30px)}.product-card-image{border-bottom:2px solid var(--ink);background:var(--blush);height:470px;display:block;position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.product-card-image:hover img{transform:scale(1.035)}.product-badge{border:2px solid var(--ink);background:var(--yellow);box-shadow:3px 3px 0 var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:10px 14px;font-size:.68rem;font-weight:950;position:absolute;top:18px;right:18px;transform:rotate(3deg)}.product-card-copy{padding:28px 30px 30px}.product-card-copy h3{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:12px;font-size:clamp(2rem,3vw,3.2rem);line-height:.95}.product-card-copy h3 a{text-decoration:none}.product-card-copy>p:not(.eyebrow){min-height:52px;color:var(--ink-soft);line-height:1.55}.product-card-bottom{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:23px;padding-top:20px;display:flex}.product-card-bottom>span{font-size:.8rem;font-weight:850}.product-card-bottom a{color:var(--purple-dark);font-size:.84rem;font-weight:950;text-decoration:none}.promise-section{background:var(--ink);color:var(--white);padding:100px max(24px,50vw - 620px);position:relative;overflow:clip}.promise-section:before{content:"CUSTOM";color:#ffffff0b;font-family:var(--display);font-size:13vw;line-height:1;position:absolute;bottom:-52px;right:-45px}.promise-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:24px;display:grid;position:relative}.promise-card{border:2px solid #ffffff52;border-radius:25px;min-height:260px;padding:32px}.promise-card:first-child{background:var(--purple);transform:rotate(-1deg)}.promise-card:nth-child(2){background:var(--pink-dark);transform:translateY(18px)rotate(1deg)}.promise-card:nth-child(3){background:var(--teal-dark);transform:rotate(-1deg)}.promise-card span{font-size:2.4rem}.promise-card h3{font-family:var(--display);text-transform:uppercase;margin:25px 0 12px;font-size:2rem;line-height:.95}.promise-card p{color:#ffffffd1;margin-bottom:0;line-height:1.6}.process-list{counter-reset:process;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px;display:grid}.process-step{border:2px solid var(--ink);background:var(--white);min-height:270px;box-shadow:5px 5px 0 var(--ink);counter-increment:process;border-radius:22px;padding:30px 25px;position:relative}.process-step:before{content:"0" counter(process);border:2px solid var(--ink);background:var(--yellow);width:52px;height:52px;font-family:var(--display);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.process-step:nth-child(2):before{background:var(--blush)}.process-step:nth-child(3):before{background:var(--mint)}.process-step:nth-child(4):before{background:var(--lavender)}.process-step h3{font-family:var(--display);text-transform:uppercase;margin:26px 0 12px;font-size:1.65rem}.process-step p{color:var(--ink-soft);margin-bottom:0;font-size:.92rem;line-height:1.6}.reviews-section{background:var(--pink);overflow:clip}.reviews-marquee{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;margin-top:45px;display:grid}.review-card{border:2px solid var(--ink);background:var(--white);box-shadow:7px 7px 0 var(--ink);border-radius:22px;margin:0;padding:31px}.review-card:nth-child(2){transform:translateY(26px)rotate(1deg)}.review-card:nth-child(3){transform:rotate(-1deg)}.review-stars{color:var(--pink-dark);letter-spacing:.08em;margin-bottom:20px;font-size:.96rem}.review-card blockquote{margin-bottom:26px;font-family:Georgia,serif;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700;line-height:1.38}.review-card figcaption{border-top:1px dashed var(--line);flex-direction:column;gap:3px;padding-top:18px;display:flex}.review-card figcaption strong{font-size:.86rem}.review-card figcaption span,.review-card figcaption a{color:var(--ink-soft);font-size:.69rem}.review-card figcaption a{text-underline-offset:3px;margin-top:6px;font-weight:850}.review-footer{justify-content:center;margin-top:54px;display:flex}.site-footer{border-top:2px solid var(--ink);background:var(--purple-dark);color:var(--white);padding:90px max(24px,50vw - 620px) 30px;position:relative;overflow:clip}.footer-sparkle{color:var(--yellow);font-size:100px;position:absolute;top:30px;right:5%;transform:rotate(14deg)}.footer-grid{z-index:1;grid-template-columns:1.25fr .75fr;gap:90px;display:grid;position:relative}.footer-intro{max-width:720px}.footer-intro h2{font-size:clamp(2.8rem,5vw,5.5rem)}.footer-intro>p:not(.sticker-label){color:#ffffffc2;max-width:630px;font-size:1.04rem;line-height:1.65}.footer-intro .button{margin-top:15px}.footer-links{grid-template-columns:repeat(2,1fr);gap:34px;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-links h3{color:var(--yellow);font-family:var(--display);text-transform:uppercase;margin-bottom:8px;font-size:1.5rem}.footer-links a{color:#ffffffd1;text-underline-offset:4px;font-size:.86rem;font-weight:750;text-decoration-thickness:1px}.footer-bottom{border-top:1px solid #ffffff3d;justify-content:space-between;gap:24px;margin-top:70px;padding-top:22px;display:flex}.footer-bottom p{color:#ffffff94;margin-bottom:0;font-size:.69rem;font-weight:750}.shop-hero{border-bottom:2px solid var(--ink);background:radial-gradient(circle at 77% 30%, var(--yellow) 0 6px, transparent 7px), linear-gradient(115deg, var(--lavender), var(--blush));padding:95px max(24px,50vw - 620px) 80px;position:relative;overflow:clip}.shop-hero:after{content:"✦";color:var(--pink);font-size:120px;position:absolute;top:50px;right:8%;transform:rotate(12deg)}.shop-hero>div{z-index:1;max-width:850px;position:relative}.shop-hero p:not(.eyebrow){max-width:690px;color:var(--ink-soft);font-size:1.16rem;line-height:1.65}.shop-grid-section .product-card:nth-child(n){transform:none}.shop-assurance{border-bottom:2px solid var(--ink);background:var(--yellow);flex-wrap:wrap;justify-content:center;gap:13px;padding:28px max(24px,50vw - 620px);display:flex}.shop-assurance span{border:1px solid var(--ink);background:#ffffff8c;border-radius:99px;padding:8px 13px;font-size:.74rem;font-weight:850}.breadcrumbs{width:min(1240px,100% - 48px);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:7px;margin:22px auto 0;font-size:.73rem;font-weight:750;display:flex}.breadcrumbs a{text-underline-offset:3px}.product-hero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:start;gap:54px;width:min(1240px,100% - 48px);margin:34px auto 0;padding-bottom:95px;display:grid}.product-gallery{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.gallery-image{border:2px solid var(--ink);background:var(--blush);border-radius:18px;min-height:250px;position:relative;overflow:hidden}.gallery-image:first-child{min-height:590px;box-shadow:8px 8px 0 var(--purple);grid-column:1/-1}.gallery-image img{object-fit:cover;width:100%;height:100%}.gallery-image:first-child img{position:absolute;inset:0}.product-buybox{position:sticky;top:115px}.product-kicker{flex-wrap:wrap;align-items:center;gap:9px 15px;display:flex}.product-kicker .eyebrow{margin-bottom:0}.bestseller-chip{border:1px solid var(--ink);background:var(--yellow);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:7px 10px;font-size:.65rem;font-weight:950}.product-title{margin-top:16px;font-size:clamp(3.15rem,5.4vw,6rem)}.product-subhead{color:var(--ink-soft);margin-bottom:21px;font-size:1.08rem;line-height:1.65}.product-price-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:13px;margin-bottom:24px;display:flex}.product-price{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:2rem}.product-rating{color:var(--pink-dark);font-size:.76rem;font-weight:900}.product-rating a{color:var(--ink-soft);text-underline-offset:3px}.benefit-list{gap:10px;margin:0 0 26px;padding:0;list-style:none;display:grid}.benefit-list li{color:var(--ink-soft);padding-left:31px;font-size:.9rem;font-weight:750;position:relative}.benefit-list li:before{content:"✓";border:1px solid var(--ink);background:var(--mint);width:22px;height:22px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:.75rem;font-weight:950;display:grid;position:absolute;top:-2px;left:0}.configurator{border:2px solid var(--ink);background:var(--white);box-shadow:6px 6px 0 var(--pink);border-radius:22px;padding:24px}.configurator-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px;display:flex}.configurator-heading h2{font-family:var(--display);text-transform:uppercase;margin-bottom:5px;font-size:1.65rem}.configurator-heading p{color:var(--ink-soft);margin-bottom:0;font-size:.72rem}.configurator fieldset{border:0;border-top:1px dashed var(--line);margin:0;padding:19px 0}.configurator legend{width:100%;margin-bottom:4px;padding:0;font-size:.8rem;font-weight:950}.option-help{color:var(--ink-soft);margin-bottom:12px;font-size:.68rem}.option-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.option-control{cursor:pointer;position:relative}.option-control input{opacity:0;pointer-events:none;position:absolute}.option-control span{border:1px solid var(--line);background:var(--paper);border-radius:11px;flex-direction:column;justify-content:center;height:100%;min-height:44px;padding:10px 12px;font-size:.71rem;font-weight:850;line-height:1.2;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.option-control small{color:var(--ink-soft);margin-top:4px;font-size:.59rem;font-weight:650}.option-control:hover span{border-color:var(--purple)}.option-control input:checked+span{border-color:var(--ink);background:var(--lavender);box-shadow:inset 0 0 0 2px var(--purple)}.option-control input:focus-visible+span{outline:4px solid var(--teal);outline-offset:2px}.configuration-summary{background:var(--mint);color:var(--teal-dark);border-radius:11px;margin:3px 0 16px;padding:12px 13px;font-size:.7rem;font-weight:850}.configurator-actions{gap:10px;display:grid}.configurator-actions .button{width:100%}.buy-note{color:var(--ink-soft);text-align:center;margin:14px 5px 0;font-size:.65rem;line-height:1.5}.mini-proof{border-left:5px solid var(--pink);background:var(--blush);margin-top:25px;padding:18px 20px}.mini-proof blockquote{margin-bottom:8px;font-family:Georgia,serif;font-size:1rem;font-weight:700;line-height:1.45}.mini-proof cite{color:var(--ink-soft);font-size:.67rem;font-style:normal;font-weight:800}.product-trust-strip{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--yellow)}.product-trust-inner{grid-template-columns:repeat(4,1fr);width:min(1240px,100%);margin:0 auto;display:grid}.product-trust-item{text-align:center;padding:25px 24px}.product-trust-item+.product-trust-item{border-left:1px solid #17131f3b}.product-trust-item strong{font-size:.85rem;display:block}.product-trust-item span{color:var(--ink-soft);margin-top:4px;font-size:.67rem;display:block}.product-section{border-bottom:1px solid var(--line)}.product-section.alt{background:var(--lavender)}.product-section.dark{background:var(--ink);color:var(--white)}.product-section h2{max-width:850px;font-size:clamp(2.65rem,5vw,5rem)}.product-section-lede{max-width:760px;color:var(--ink-soft);margin-bottom:45px;font-size:1.05rem;line-height:1.7}.product-section.dark .product-section-lede{color:#ffffffb8}.spec-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.spec-card{border:2px solid var(--ink);background:var(--white);min-height:145px;box-shadow:4px 4px 0 var(--ink);border-radius:17px;padding:24px}.spec-card span{color:var(--pink-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:950}.spec-card strong{margin-top:10px;font-size:.94rem;line-height:1.45;display:block}.product-process{counter-reset:product-process;grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.product-process>div{counter-increment:product-process}.product-process>div:before{content:counter(product-process);border:2px solid var(--white);background:var(--pink);width:56px;height:56px;color:var(--white);font-family:var(--display);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.product-process h3{color:var(--yellow);font-family:var(--display);text-transform:uppercase;margin:25px 0 10px;font-size:1.65rem;line-height:1}.product-process p{color:#ffffffad;font-size:.87rem;line-height:1.6}.product-reviews-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:22px;display:grid}.product-reviews-grid .review-card:nth-child(2){transform:translateY(24px)}.faq-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.faq-list details{border:2px solid var(--ink);background:var(--white);box-shadow:3px 3px 0 var(--ink);border-radius:15px}.faq-list summary{cursor:pointer;padding:20px 52px 20px 20px;font-size:.88rem;font-weight:950;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:1.5rem;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--ink-soft);margin:0;padding:0 20px 22px;font-size:.83rem;line-height:1.65}.related-section{background:var(--blush)}.related-grid{grid-template-columns:repeat(2,1fr);gap:23px;display:grid}.related-grid .product-card{transform:none}.sticky-mobile-cta{display:none}.not-found{text-align:center;background:var(--lavender);place-items:center;min-height:70vh;padding:110px 24px;display:grid}.not-found>div{max-width:700px}.not-found p{color:var(--ink-soft);margin-bottom:28px;font-size:1.1rem}@media (max-width:1080px){.desktop-nav{gap:18px}.home-hero{grid-template-columns:.9fr 1.1fr;gap:25px}.hero-collage{min-height:540px}.hero-photo-main{left:55px;right:35px}.hero-photo-paper{width:225px;height:220px}.product-hero{grid-template-columns:1fr .9fr;gap:34px}.gallery-image:first-child{min-height:500px}.spec-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.header-inner{min-height:73px}.desktop-nav{display:none}.mobile-nav{border-top:1px solid var(--line);scrollbar-width:none;gap:9px;padding:9px 20px 11px;display:flex;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{border:1px solid var(--line);background:var(--white);border-radius:99px;flex:none;padding:7px 10px;font-size:.67rem;font-weight:850;text-decoration:none}.home-hero{grid-template-columns:1fr;padding-top:58px}.home-hero:before{left:auto;right:5%}.hero-copy{max-width:760px}.hero-collage{width:min(680px,100%);margin:5px auto 0}.trust-inner{grid-template-columns:repeat(4,1fr)}.trust-intro{text-align:center;border-bottom:1px solid #fff3;grid-column:1/-1;align-items:center}.story-section{grid-template-columns:.85fr 1.15fr;gap:50px}.product-card-image{height:390px}.promise-grid,.reviews-marquee,.product-reviews-grid{grid-template-columns:1fr}.promise-card:nth-child(n),.review-card:nth-child(n),.product-reviews-grid .review-card:nth-child(n){transform:none}.promise-card{min-height:0}.process-list,.product-process{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:55px}.product-hero{grid-template-columns:1fr}.product-buybox{position:static}.gallery-image:first-child{min-height:620px}.product-trust-inner{grid-template-columns:repeat(2,1fr)}.product-trust-item:nth-child(3){border-top:1px solid #17131f3b;border-left:0}.product-trust-item:nth-child(4){border-top:1px solid #17131f3b}.sticky-mobile-cta{z-index:80;padding:11px 15px max(11px, env(safe-area-inset-bottom));border-top:2px solid var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9fcf5;display:grid;position:sticky;bottom:0}.sticky-mobile-cta .button{width:100%}}@media (max-width:700px){.header-inner{width:calc(100% - 28px)}.brand-words strong{font-size:.84rem}.brand-words em{font-size:1.07rem}.header-cta{min-height:40px;padding:0 13px;font-size:.7rem}.header-cta span{display:none}.home-hero,.story-section,.products-section,.promise-section,.process-section,.reviews-section,.shop-grid-section,.product-section,.related-section{padding-left:18px;padding-right:18px}.home-hero{padding-top:48px;padding-bottom:64px}.hero-copy h1{font-size:clamp(3.2rem,17vw,5.5rem)}.hero-copy h1 span{-webkit-text-stroke-width:1px;text-shadow:3px 3px 0 var(--yellow)}.hero-actions .button{width:100%}.hero-collage{min-height:440px}.hero-photo-main{inset:22px 14px 25px 36px}.hero-photo-custom{width:135px;height:160px;top:0;left:-4px}.hero-photo-paper{width:145px;height:145px;bottom:0;right:-4px}.hero-note{width:135px;padding:11px;font-size:.67rem;right:2px}.trust-inner{grid-template-columns:repeat(2,1fr)}.trust-stat:nth-child(4){border-left:0}.trust-stat:nth-child(n+4){border-top:1px solid #fff3}.story-section{grid-template-columns:1fr;gap:50px;padding-top:80px;padding-bottom:80px}.story-visual{width:min(390px,100%);min-height:430px;margin:0 auto}.story-photo-frame img{width:70%}.section-heading-row{flex-direction:column;align-items:start}.product-grid{grid-template-columns:1fr;display:grid}.product-card{grid-column:auto}.product-card:nth-child(n){transform:none}.product-card-image{height:430px}.product-card-copy{padding:24px}.product-card-copy>p:not(.eyebrow){min-height:0}.promise-section,.process-section,.reviews-section,.products-section{padding-top:78px;padding-bottom:78px}.process-list,.product-process,.spec-grid,.faq-list,.related-grid{grid-template-columns:1fr}.process-step{min-height:0}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.shop-hero{padding:65px 18px}.shop-hero:after{font-size:70px;top:25px;right:2%}.breadcrumbs,.product-hero{width:calc(100% - 36px)}.product-hero{margin-top:25px;padding-bottom:70px}.gallery-image{min-height:190px}.gallery-image:first-child{min-height:500px}.product-title{font-size:clamp(3rem,15vw,5rem)}.option-grid{grid-template-columns:1fr}.product-trust-item{padding:20px 12px}.related-grid .product-card-image{height:420px}}@media (max-width:430px){.brand-cone{transform-origin:0;width:29px;transform:scale(.86)}.header-cta{padding:0 11px}.product-card-image,.related-grid .product-card-image{height:360px}.gallery-image:first-child{min-height:430px}.footer-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:radial-gradient(circle at 18% 12%, #c764860b 0 1px, transparent 1.5px) 0 0 / 18px 18px, var(--paper)}.eyebrow,.sticker-label,.brand-words strong,.brand-words em,.hero-copy h1,.trust-intro strong,.trust-stat strong,.story-copy h2,.section-title,.shop-hero h1,.product-title,.product-section h2,.footer-intro h2,.not-found h1,.product-badge,.product-card-copy h3,.promise-card h3,.process-step h3,.footer-links h3,.bestseller-chip,.product-price,.configurator-heading h2,.spec-card span,.product-process h3{text-transform:none}.eyebrow,.sticker-label{letter-spacing:.075em;font-size:.78rem;font-weight:800}.sticker-label{border:1px solid var(--line);transform:none;box-shadow:0 7px 20px #49372d1a}.site-header{border-bottom:1px solid var(--line);background:#fbf7eff0}.brand-words{line-height:1.02}.brand-words strong{letter-spacing:.02em;font-size:.92rem;font-weight:650}.brand-words em{letter-spacing:.01em;font-size:1.22rem;font-weight:700}.button{border:1px solid #2f29256b;font-weight:800;box-shadow:0 9px 22px #5337432e}.button:hover{transform:translateY(-1px);box-shadow:0 5px 13px #53374329}.button-dark,.button-light{box-shadow:0 9px 22px #2f29252b}.home-hero{background:radial-gradient(circle at 12% 15%, #e9c86f7a 0 3px, transparent 4px), radial-gradient(circle at 88% 8%, #765d781f 0 160px, transparent 162px), linear-gradient(135deg, #f7e9e7 0 46%, var(--paper) 46% 100%)}.hero-copy h1{letter-spacing:-.035em;margin-bottom:28px;font-size:clamp(3.3rem,6.6vw,6.5rem);font-weight:700;line-height:.94}.hero-copy h1 span{color:var(--pink-dark);-webkit-text-stroke:0;text-shadow:none;font-style:italic;transform:none}.hero-photo{border:3px solid #fffdf9f2;border-radius:22px}.hero-photo-main{box-shadow:var(--shadow);border-color:#2f292559;transform:rotate(1deg)}.hero-photo-paper,.hero-photo-custom{transform:rotate(-3deg)}.hero-note,.story-tag{font-family:var(--display);border:1px solid #2f292561;font-weight:650;box-shadow:0 10px 25px #49372d26}.trust-ribbon{border-color:var(--purple-dark);background:var(--purple-dark)}.trust-intro strong,.trust-stat strong{letter-spacing:0;font-weight:650}.story-photo-frame{background:linear-gradient(45deg, #765d7847 25%, transparent 25%) 0 0 / 42px 42px, linear-gradient(45deg, transparent 75%, #765d7847 75%) 0 0 / 42px 42px, var(--blush);border:1px solid #2f292559;transform:rotate(-1deg);box-shadow:0 24px 55px #49372d29}.story-photo-frame:before{border:1px solid var(--line)}.maker-photo-brief{z-index:1;width:min(76%,310px);color:var(--ink-soft);text-align:center;background:#fffdf9eb;border:1px dashed #4d3a4f73;border-radius:48% 48% 22px 22px;padding:32px 26px;position:relative}.maker-photo-brief span,.gallery-photo-brief>span{color:var(--pink-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:850;display:inline-block}.maker-photo-brief strong,.gallery-photo-brief strong{color:var(--ink);font-family:var(--display);margin-bottom:12px;font-size:1.45rem;line-height:1.12;display:block}.maker-photo-brief p,.gallery-photo-brief p{margin:0;font-size:.84rem;line-height:1.55}.story-copy h2,.section-title,.shop-hero h1,.product-title,.product-section h2,.footer-intro h2,.not-found h1{letter-spacing:-.03em;font-weight:700;line-height:1}.product-card,.process-step,.review-card,.spec-card{border:1px solid #2f292547;box-shadow:0 16px 38px #49372d21}.product-card:nth-child(n),.review-card:nth-child(n),.promise-card:nth-child(n){transform:none}.product-badge{letter-spacing:.04em;border:1px solid #2f292557;font-weight:800;transform:none;box-shadow:0 7px 18px #49372d21}.product-card-copy h3,.promise-card h3,.process-step h3,.product-process h3{letter-spacing:-.01em;font-weight:700;line-height:1.06}.promise-section{background:#3f3738}.promise-card{border:1px solid #fff3;background:#fff1!important}.process-step:before{border:1px solid var(--line);font-family:var(--body);font-weight:800}.site-footer{border-top:1px solid var(--line);background:#41363e}.footer-links h3{color:#f0d992}.product-gallery{align-items:stretch}.gallery-image{background:#f2ece4;border:1px solid #2f292547}.gallery-image.is-contained img{object-fit:contain;background:var(--white);padding:10px}.gallery-photo-brief{min-height:250px;color:var(--ink-soft);background:linear-gradient(135deg,#f6e5e6d9,#fffdf9f0);border:1px dashed #4d3a4f6b;border-radius:18px;flex-direction:column;justify-content:center;padding:30px 27px;display:flex}.product-trust-strip{background:#e8ddcf}.product-section.dark{background:#413a39}.configurator,.mini-proof{border-color:#2f292545;box-shadow:0 14px 34px #49372d1f}@media (max-width:700px){.maker-photo-brief{width:min(78%,290px);padding:26px 20px}.gallery-photo-brief{min-height:220px}}body{background:radial-gradient(circle at 20% 10%, #85695b09 0 .7px, transparent .8px) 0 0 / 13px 13px, linear-gradient(180deg, #fcfaf6 0%, var(--paper) 100%);font-weight:400}:focus-visible{outline-offset:3px;outline:3px solid #718d82bf}.eyebrow,.sticker-label{color:var(--pink-dark);font-family:var(--body);letter-spacing:.055em;margin-bottom:12px;font-size:.76rem;font-weight:600}.sticker-label{box-shadow:none;background:#e8d7aa8c;border:0;padding:8px 13px}.sticker-pink{color:var(--pink-dark);background:#c5939d2e}.button{background:var(--purple-dark);min-height:52px;color:var(--white);border:0;padding:0 23px;font-size:.9rem;font-weight:650;box-shadow:0 8px 22px #4e3e451f}.button:hover{background:#62545c;transform:translateY(-1px);box-shadow:0 5px 15px #4e3e451a}.button-dark{background:var(--ink);box-shadow:0 8px 22px #463d371f}.button-light,.button-quiet{border:1px solid var(--line);box-shadow:none;color:var(--ink);background:#fffdfad1}.button-teal{background:var(--teal-dark);color:var(--white)}.text-link,.product-card-bottom a{color:var(--pink-dark);font-weight:650;text-decoration-thickness:1px}.site-header{background:#fbf8f2e6;border-bottom:1px solid #55463d14;box-shadow:0 4px 24px #53433a09}.brand-cone i{background:var(--pink);border:1px solid #463d3773}.brand-cone i:last-child{background:var(--purple)}.brand-words strong{color:var(--ink-soft);font-size:.86rem;font-weight:500}.brand-words em{color:var(--ink);font-size:1.2rem;font-weight:550}.desktop-nav{color:var(--ink-soft);font-size:.86rem;font-weight:550}.desktop-nav>a:after,.desktop-nav summary:after{background:var(--pink);height:2px}.nav-popover{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdfafa}.home-hero{background:radial-gradient(at 87% 12%,#aac1b829,#0000 34%),radial-gradient(at 12% 82%,#c5939d21,#0000 38%),linear-gradient(120deg,#f8f0eb,#fbf8f2 62%);min-height:720px;padding-top:84px;padding-bottom:94px}.home-hero:before,.home-hero:after,.shop-hero:after,.footer-sparkle{display:none}.hero-copy h1{max-width:650px;color:var(--ink);letter-spacing:-.03em;margin-bottom:28px;font-size:clamp(3rem,5.5vw,5.35rem);font-weight:500;line-height:1.02}.hero-copy h1 span{color:var(--pink-dark);font-style:italic;font-weight:400}.hero-lede{max-width:590px;font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.75}.micro-proof{font-weight:500}.micro-proof strong{font-weight:650}.hero-photo{border:7px solid #fffdfaf5;border-radius:20px 24px 19px 23px;box-shadow:0 18px 45px #53433a1a}.hero-photo-main{border-color:#fffdfaf5;transform:rotate(.6deg);box-shadow:0 24px 58px #53433a1f}.hero-note,.story-tag{color:var(--ink-soft);background:#f5edd8;border:0;font-weight:500;line-height:1.45;box-shadow:0 12px 28px #53433a1a}.trust-ribbon{color:var(--ink);background:#eee6df;border:0}.trust-inner{min-height:96px}.trust-intro,.trust-stat{padding:22px 25px}.trust-stat{border-left:1px solid #55463d17}.trust-intro strong,.trust-stat strong,.trust-stat:nth-child(n) strong{color:var(--ink);font-size:1.32rem;font-weight:500}.trust-intro span,.trust-stat span{color:var(--ink-soft);font-weight:450}.story-section{padding-top:125px;padding-bottom:125px}.story-photo-frame{background:radial-gradient(circle at 24% 24%,#ffffff85 0 2px,#0000 2.5px) 0 0/26px 26px,#eaded6;border:0;box-shadow:0 24px 60px #53433a1a}.story-photo-frame:before{background:#fffdfad1;border:0}.maker-photo-brief,.gallery-photo-brief{background:#fffdfae0;border:1px dashed #705d5238}.maker-photo-brief span,.gallery-photo-brief>span{color:var(--pink-dark);letter-spacing:.04em;text-transform:none;font-weight:600}.maker-photo-brief strong,.gallery-photo-brief strong{font-weight:500}.story-copy h2,.section-title,.shop-hero h1,.product-title,.product-section h2,.footer-intro h2,.not-found h1{letter-spacing:-.025em;font-size:clamp(2.45rem,4.5vw,4.5rem);font-weight:500;line-height:1.08}.story-copy h2 em{font-style:italic;font-weight:400}.story-pullquote{font-family:var(--display);background:#f5eae7b8;border-left:2px solid #c5939da6;border-radius:0 15px 15px 0;padding:20px 24px;font-size:1.06rem;font-weight:500;line-height:1.6}.products-section,.reviews-section,.process-section,.shop-grid-section,.product-section,.related-section{padding-top:115px;padding-bottom:115px}.products-section{background:#f1ece7}.product-grid{gap:28px}.product-card,.process-step,.review-card,.spec-card{background:#fffdfaf0;border:0;border-radius:19px 23px 18px 21px;box-shadow:0 14px 38px #53433a13}.product-card-image{border-bottom:0}.product-badge,.bestseller-chip{box-shadow:none;color:var(--ink);letter-spacing:.025em;background:#e8d7aae0;border:0;font-weight:600}.product-card-copy h3,.promise-card h3,.process-step h3,.product-process h3{letter-spacing:-.015em;font-size:clamp(1.8rem,2.45vw,2.6rem);font-weight:500;line-height:1.12}.product-card-bottom>span,.product-card-bottom a{font-weight:600}.promise-section{color:var(--ink);background:#eee6df}.promise-section:before{display:none}.promise-card{border:0;min-height:245px;box-shadow:0 14px 34px #53433a0f;background:#fffdfab8!important}.promise-card span{opacity:.75;font-size:2rem}.promise-card p{color:var(--ink-soft)}.process-section{background:var(--paper)}.process-step{min-height:250px}.process-step:before{width:45px;height:45px;color:var(--ink-soft);background:#e8d7aaa6;border:0;font-size:1rem;font-weight:550}.process-step:nth-child(n):before{background:#e8d7aaa6}.reviews-section{background:#f3e8e5}.reviews-section .eyebrow,.reviews-section .section-title{color:var(--ink)}.review-stars,.product-rating{color:var(--pink-dark)}.review-card blockquote,.mini-proof blockquote{font-family:var(--display);font-weight:400;line-height:1.5}.site-footer{color:var(--ink);background:#e8dfd8;border-top:0}.footer-intro>p:not(.sticker-label),.footer-links a,.footer-bottom p{color:var(--ink-soft)}.footer-links h3{color:var(--pink-dark);font-size:1.28rem;font-weight:500}.footer-links a,.footer-bottom p{font-weight:500}.footer-bottom{border-top-color:#55463d1f}.shop-hero{background:radial-gradient(at 82% 20%,#abc1b82e,#0000 34%),#f3ebe7;border-bottom:0}.shop-hero h1{font-size:clamp(3.2rem,6vw,5.8rem)}.shop-assurance{background:#eee6df;border-bottom:0}.shop-assurance span{background:#fffdfa99;border:0;font-weight:550}.breadcrumbs{font-weight:500}.gallery-image{background:#f1ece6;border:0;border-radius:17px 20px 16px 19px;box-shadow:0 8px 25px #53433a0e}.gallery-image:first-child{box-shadow:0 18px 46px #53433a17}.product-title{font-size:clamp(2.8rem,4.7vw,4.75rem)}.product-price{color:var(--ink);font-size:1.75rem;font-weight:500}.product-rating,.benefit-list li,.configurator legend,.option-control span,.configuration-summary{font-weight:550}.benefit-list li:before{background:#abc1b859;border:0;font-weight:700}.configurator{background:#fffdfaf5;border:0;box-shadow:0 16px 42px #53433a14}.configurator-heading h2{font-size:1.5rem;font-weight:500}.option-control span{background:#faf7f2;border-color:#55463d17}.option-control input:checked+span{background:#f5eae7cc;border-color:#9c6d775c;box-shadow:inset 0 0 0 1px #9c6d7738}.configuration-summary{color:var(--teal-dark);background:#eaf1edd9}.mini-proof{box-shadow:none;background:#f5eae7ad;border:0;border-left:2px solid #c5939d99}.product-trust-strip{background:#eee6df;border:0}.product-trust-item+.product-trust-item{border-left-color:#55463d17}.product-trust-item strong{font-weight:600}.product-section{border-bottom-color:#55463d14}.product-section.alt,.related-section{background:#f1ece7}.product-section.dark{color:var(--ink);background:#e6ede8}.product-section.dark .eyebrow,.product-section.dark h2{color:var(--ink)}.product-section.dark .product-section-lede,.product-process p{color:var(--ink-soft)}.spec-card span{color:var(--pink-dark);letter-spacing:.04em;font-weight:600}.spec-card strong{font-weight:550}.product-process>div:before{color:var(--ink);font-family:var(--body);background:#c5939d8c;border:0;font-size:1.1rem;font-weight:600}.product-process h3{color:var(--ink)}.faq-list details{background:#fffdfaf0;border:0;border-radius:14px 17px 13px 16px;box-shadow:0 8px 24px #53433a0e}.faq-list summary{font-weight:600}.sticky-mobile-cta{background:#fbf8f2f0;border-top:1px solid #55463d1a}@media (max-width:900px){.mobile-nav a{background:#fffdfab8;border-color:#55463d17;font-weight:550}.trust-intro{border-bottom-color:#55463d17}}@media (max-width:700px){.home-hero{min-height:0}.hero-copy h1{font-size:clamp(2.85rem,14vw,4.45rem)}.story-copy h2,.section-title,.shop-hero h1,.product-title,.product-section h2,.footer-intro h2,.not-found h1{font-size:clamp(2.35rem,11vw,3.7rem)}.trust-stat:nth-child(n){border-color:#55463d17}.promise-section,.process-section,.reviews-section,.products-section,.product-section,.related-section{padding-top:84px;padding-bottom:84px}}.header-inner{gap:24px;min-height:94px}.brand{gap:14px;min-width:max-content}.brand-mark{object-fit:cover;border-radius:18px;flex:none;width:66px;height:66px;box-shadow:0 7px 20px #4b394424}.brand-name{color:var(--ink);font-family:var(--display);letter-spacing:-.015em;white-space:nowrap;font-size:1.35rem;font-weight:500}.desktop-nav{gap:clamp(14px,1.65vw,25px);font-size:.82rem}.header-cta{white-space:nowrap;min-height:46px;padding:0 19px}.mobile-menu{display:none;position:relative}.mobile-menu summary{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fffdfad1;border-radius:999px;place-items:center;padding:0 16px;font-size:.8rem;font-weight:600;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);background:#fffdfafc;border-radius:18px;width:min(310px,100vw - 28px);padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 50px #53433a24}.mobile-menu nav a{color:var(--ink-soft);border-radius:10px;padding:11px 12px;font-size:.86rem;font-weight:550;text-decoration:none}.mobile-menu nav a:hover{background:var(--blush);color:var(--ink)}.hero-photo-main img{object-position:center 31%}.hero-note{width:245px;color:var(--ink);border-radius:16px 19px 15px 18px;padding:22px 24px;font-size:1.06rem;font-weight:550;line-height:1.45;top:20px;right:-5px}.hero-review-proof{background:#fffdfaad;border-radius:16px 19px 15px 18px;max-width:520px;margin:32px 0 0;padding:18px 21px;box-shadow:0 10px 30px #53433a0e}.hero-review-proof .review-stars{margin-bottom:7px;font-size:.82rem}.hero-review-proof blockquote{font-family:var(--display);margin-bottom:6px;font-size:1.02rem;font-weight:400;line-height:1.48}.hero-review-proof figcaption{color:var(--ink-soft);font-size:.72rem}.trust-intro strong{max-width:330px;font-size:1.18rem;line-height:1.25}.review-sprinkles{background:#eee6df;grid-template-columns:repeat(3,1fr);gap:22px;padding:46px max(24px,50vw - 620px);display:grid}.review-sprinkle{background:#fffdfad1;border-radius:17px 20px 16px 19px;margin:0;padding:26px 27px;box-shadow:0 12px 30px #53433a0e}.review-sprinkle:first-child{transform:rotate(-.7deg)}.review-sprinkle:nth-child(2){transform:translateY(8px)rotate(.5deg)}.review-sprinkle:nth-child(3){transform:rotate(-.35deg)}.review-sprinkle>div{color:var(--pink-dark);letter-spacing:.08em;margin-bottom:11px;font-size:.74rem}.review-sprinkle blockquote{font-family:var(--display);margin-bottom:12px;font-size:clamp(1.05rem,1.45vw,1.25rem);font-weight:400;line-height:1.5}.review-sprinkle figcaption{color:var(--ink-soft);font-size:.74rem}.reviews-section{background:radial-gradient(at 12% 18%,#e8d7aa4d,#0000 27%),radial-gradient(at 88% 84%,#abc1b83d,#0000 30%),#f3e8e5;padding-top:135px;padding-bottom:135px;position:relative}.reviews-section:before,.reviews-section:after{color:#9c6d7733;content:"✦";pointer-events:none;font-size:5rem;line-height:1;position:absolute}.reviews-section:before{top:56px;left:5%;transform:rotate(-12deg)}.reviews-section:after{bottom:55px;right:5%;transform:rotate(14deg)}.reviews-heading{z-index:1;text-align:center;max-width:850px;margin:0 auto 56px;position:relative}.reviews-rating{color:var(--pink-dark);letter-spacing:.16em;margin-bottom:18px;font-size:1.18rem}.reviews-heading .section-title{margin-bottom:24px}.reviews-heading p{max-width:670px;color:var(--ink-soft);margin:0 auto;font-size:1.05rem;line-height:1.7}.reviews-marquee{z-index:1;gap:24px;margin-top:0;position:relative}.reviews-marquee .review-card{flex-direction:column;min-height:315px;display:flex}.reviews-marquee .review-card blockquote{font-size:clamp(1.22rem,1.8vw,1.52rem)}.reviews-marquee .review-card figcaption{margin-top:auto}.review-footer{z-index:1;margin-top:64px;position:relative}.footer-bottom{justify-content:flex-start}@media (max-width:1160px){.desktop-nav{display:none}.mobile-menu{display:block}.header-inner{justify-content:flex-start}.header-cta{margin-left:auto}}@media (max-width:700px){.header-inner{gap:10px;min-height:78px}.brand{gap:9px}.brand-mark{border-radius:14px;width:52px;height:52px}.brand-name{white-space:normal;max-width:118px;font-size:1.02rem;line-height:1.05}.header-cta{display:none}.mobile-menu{margin-left:auto}.hero-note{width:190px;padding:15px 17px;font-size:.86rem;line-height:1.4;top:6px;right:0}.hero-review-proof{padding:16px 17px}.review-sprinkles{grid-template-columns:1fr;gap:14px;padding:36px 18px}.review-sprinkle:nth-child(n){transform:none}.reviews-section{padding-top:96px;padding-bottom:96px}.reviews-section:before,.reviews-section:after{font-size:3.2rem}.reviews-marquee .review-card{min-height:0}}.gallery-review-stack{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:10px;display:grid}.gallery-review{background:#f5eae79e;border-radius:15px 18px 14px 17px;margin:0;padding:22px 23px}.gallery-review>div,.product-review-score>span{color:var(--pink-dark);letter-spacing:.1em;margin-bottom:9px;font-size:.76rem;display:block}.gallery-review blockquote{font-family:var(--display);margin-bottom:11px;font-size:1.02rem;font-weight:400;line-height:1.48}.gallery-review figcaption{color:var(--ink-soft);font-size:.7rem;line-height:1.4}.product-review-score{flex-wrap:wrap;align-items:center;gap:8px 13px;margin-bottom:20px;display:flex}.product-review-score>span{margin-bottom:0}.product-review-score strong{color:var(--ink-soft);font-size:.84rem;font-weight:600}.product-reviews-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.product-reviews-grid .review-card{flex-direction:column;min-height:285px;display:flex}.product-reviews-grid .review-card figcaption{margin-top:auto}.floating-etsy-cta{z-index:90;background:var(--purple-dark);min-height:56px;padding-left:26px;padding-right:26px;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 36px #46363f38}.floating-etsy-cta:hover{background:#62545c}@media (max-width:900px){.floating-etsy-cta{display:none}.product-page{padding-bottom:82px}.sticky-mobile-cta{z-index:120;position:fixed;bottom:0;left:0;right:0}}@media (max-width:700px){.gallery-review-stack{grid-template-columns:1fr}.gallery-review{padding:19px 20px}.product-reviews-grid .review-card{min-height:0}}@keyframes soft-rise{0%{opacity:0;translate:0 42px;scale:.982}to{opacity:1;translate:0;scale:1}}@keyframes soft-slide-left{0%{opacity:0;translate:-38px 22px;scale:.985}to{opacity:1;translate:0;scale:1}}@keyframes soft-slide-right{0%{opacity:0;translate:38px 22px;scale:.985}to{opacity:1;translate:0;scale:1}}@keyframes hero-arrive{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@keyframes collage-arrive{0%{opacity:0;translate:12px 8px;scale:.985}to{opacity:1;translate:0;scale:1}}.hero-copy h1,.hero-copy .hero-lede,.hero-copy .hero-actions,.hero-review-proof{animation:.7s cubic-bezier(.22,1,.36,1) both hero-arrive}.hero-copy .hero-lede{animation-delay:90ms}.hero-copy .hero-actions{animation-delay:.165s}.hero-review-proof{animation-delay:.24s}.hero-collage{animation:.9s cubic-bezier(.22,1,.36,1) .11s both collage-arrive}.brand-mark,.product-card,.process-step,.review-card,.review-sprinkle,.spec-card,.faq-list details,.gallery-image,.hero-photo,.floating-etsy-cta{transition:translate .26s cubic-bezier(.22,1,.36,1),scale .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,border-color .26s,background-color .26s}.gallery-image img,.hero-photo img{transition:transform .52s cubic-bezier(.22,1,.36,1),filter .32s}.review-stars,.review-sprinkle>div,.gallery-review>div{transition:letter-spacing .26s,color .26s}.faq-list summary:after{transition:transform .22s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.brand:hover .brand-mark{transform:rotate(-1.5deg);box-shadow:0 11px 26px #4b39442e}.product-card:hover,.process-step:hover,.review-card:hover,.spec-card:hover,.faq-list details:hover{translate:0 -5px;box-shadow:0 20px 44px #53433a1c}.review-sprinkle:hover{translate:0 -4px;box-shadow:0 18px 36px #53433a16}.product-card:hover .product-card-image img,.gallery-image:hover img{transform:scale(1.025)}.hero-collage:hover .hero-photo-main{translate:0 -3px}.hero-collage:hover .hero-photo-custom{translate:-3px -2px}.hero-collage:hover .hero-photo-paper{translate:3px -2px}.review-card:hover .review-stars,.review-sprinkle:hover>div,.gallery-review:hover>div{color:#8e5f6b;letter-spacing:.14em}.faq-list details:hover summary:after{transform:translateY(-50%)rotate(7deg)}.floating-etsy-cta:hover{translate:0 -3px;box-shadow:0 18px 42px #46363f45}}@supports (animation-timeline:view()){.story-visual,.story-copy,.section-heading-row,.product-card,.process-step,.review-sprinkle,.review-card,.shop-hero>div,.product-gallery,.product-buybox,.product-section>h2,.product-section-lede,.spec-card,.product-process>div,.gallery-review,.faq-list details,.footer-grid{animation:1ms linear both soft-rise;animation-timeline:view();animation-range:entry 6% cover 30%}.story-visual,.product-gallery{animation-name:soft-slide-left}.story-copy,.product-buybox{animation-name:soft-slide-right}.product-card:nth-child(2n),.process-step:nth-child(2n),.review-card:nth-child(2n),.spec-card:nth-child(2n),.gallery-review:nth-child(2n),.faq-list details:nth-child(2n){animation-range:entry 11% cover 34%}.product-card:nth-child(3n),.review-card:nth-child(3n),.process-step:nth-child(3n){animation-range:entry 15% cover 37%}}@media (prefers-reduced-motion:reduce){.hero-copy h1,.hero-copy .hero-lede,.hero-copy .hero-actions,.hero-review-proof,.hero-collage,.story-visual,.story-copy,.section-heading-row,.product-card,.process-step,.review-sprinkle,.review-card,.shop-hero>div,.product-gallery,.product-buybox,.product-section>h2,.product-section-lede,.spec-card,.product-process>div,.gallery-review,.faq-list details,.footer-grid{opacity:1!important;animation:none!important;translate:none!important;scale:1!important}}.header-inner{min-height:104px}.brand-mark{width:72px;height:72px}.brand-copy{flex-direction:column;gap:3px;display:flex}.brand-name{font-size:1.68rem;line-height:1}.brand-tagline{color:var(--ink-soft);letter-spacing:.015em;white-space:nowrap;font-size:.7rem;font-weight:500;line-height:1.25}.hero-review-proof{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:15px;padding:13px 18px 13px 14px;display:grid}.hero-review-icon{object-fit:cover;mix-blend-mode:multiply;border-radius:50%;width:72px;height:72px}.hero-review-meta{flex-wrap:wrap;align-items:center;gap:7px 11px;margin-bottom:6px;display:flex}.hero-review-meta span{color:var(--pink-dark);letter-spacing:.1em;font-size:.72rem}.hero-review-meta strong{color:var(--ink-soft);font-size:.68rem;font-weight:600}.hero-review-proof blockquote{margin-bottom:4px;font-size:1.04rem}.hero-review-proof figcaption{font-size:.7rem}.trust-inner{grid-template-columns:1.3fr repeat(4,1fr);min-height:152px}.trust-intro,.trust-stat{text-align:center;align-items:center;gap:5px;padding:18px 20px}.trust-icon{object-fit:cover;mix-blend-mode:multiply;border-radius:50%;width:74px;height:74px;margin-bottom:2px}.trust-intro strong{max-width:230px;font-size:1.08rem}.trust-stat strong,.trust-stat:nth-child(n) strong{font-size:1.22rem;line-height:1}.trust-stat span{margin-top:0}.product-card-image{height:355px}.product-card-image img{object-position:center 34%}.related-grid .product-card-image{height:330px}.gallery-image{min-height:220px}.gallery-image:first-child{min-height:500px}.process-step{min-height:0;padding:0 0 28px;overflow:hidden}.process-step:before{z-index:2;width:44px;height:44px;color:var(--pink-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;top:16px;left:16px;box-shadow:0 7px 20px #53433a1a;background:#fffdfae6!important}.process-illustration{object-fit:cover;object-position:center;width:100%;height:230px;display:block}.process-step h3{margin:25px 24px 10px;font-size:1.48rem}.process-step p{margin:0;padding:0 24px}.trust-icon,.process-illustration,.hero-review-icon{transition:transform .42s cubic-bezier(.22,1,.36,1),translate .32s cubic-bezier(.22,1,.36,1),scale .32s cubic-bezier(.22,1,.36,1),filter .32s}@media (hover:hover) and (pointer:fine){.trust-intro:hover .trust-icon,.trust-stat:hover .trust-icon{filter:saturate(1.06);transform:rotate(-2deg)}.trust-stat:nth-child(2n):hover .trust-icon{transform:rotate(2deg)}.hero-review-proof:hover .hero-review-icon{transform:rotate(-2deg)}.product-card:hover{translate:0 -9px;scale:1.008;box-shadow:0 26px 54px #53433a21}.process-step:hover,.review-card:hover{translate:0 -7px}.process-step:hover .process-illustration{filter:saturate(1.04);transform:rotate(.4deg)}.gallery-image:hover img,.product-card:hover .product-card-image img{transform:scale(1.045)}.hero-collage:hover .hero-photo-main{translate:0 -6px}.hero-collage:hover .hero-photo-custom{translate:-6px -4px}.hero-collage:hover .hero-photo-paper{translate:6px -4px}.floating-etsy-cta:hover{translate:0 -5px;scale:1.015}}@supports (animation-timeline:view()){.trust-intro,.trust-stat,.reviews-heading,.review-footer,.process-section>.section-title{animation:1ms linear both soft-rise;animation-timeline:view();animation-range:entry 2% cover 34%}.trust-stat:nth-child(2),.process-step:nth-child(2),.product-card:nth-child(2){animation-range:entry 8% cover 38%}.trust-stat:nth-child(3),.process-step:nth-child(3),.product-card:nth-child(3){animation-range:entry 13% cover 41%}.trust-stat:nth-child(4),.process-step:nth-child(4),.product-card:nth-child(4){animation-range:entry 18% cover 44%}.trust-stat:nth-child(5){animation-range:entry 23% cover 47%}}@media (max-width:900px){.trust-inner{grid-template-columns:repeat(2,1fr)}.trust-intro{grid-column:1/-1}.product-card-image{height:340px}.gallery-image:first-child{min-height:480px}}@media (max-width:700px){.header-inner{min-height:84px}.brand-mark{width:54px;height:54px}.brand-copy{max-width:210px}.brand-name{white-space:nowrap;max-width:none;font-size:1.12rem}.brand-tagline{white-space:normal;font-size:.62rem}.hero-review-proof{grid-template-columns:58px minmax(0,1fr);gap:12px}.hero-review-icon{width:58px;height:58px}.product-card-image,.related-grid .product-card-image{height:320px}.gallery-image:first-child{min-height:420px}.process-illustration{height:285px}}@media (max-width:430px){.brand-copy{max-width:190px}.brand-name{font-size:1.05rem}.product-card-image,.related-grid .product-card-image{height:290px}.gallery-image:first-child{min-height:380px}}@media (prefers-reduced-motion:reduce){.trust-intro,.trust-stat,.reviews-heading,.review-footer,.process-section>.section-title{opacity:1!important;animation:none!important;translate:none!important;scale:1!important}}.story-photo-frame .story-maker-portrait{object-fit:cover;border:6px solid #fffdf9f5;border-radius:48% 48% 22px 22px;width:min(76%,315px);height:auto;box-shadow:0 16px 38px #53433a24}.hero-lede strong{color:var(--ink);font-weight:680}.hero-lede-color{color:#587266;font-weight:620}.rainbow-word{letter-spacing:.025em;text-shadow:0 1px #fffdf9cc;font-weight:720;display:inline-flex}.rainbow-word span{display:inline-block}.rainbow-word span:first-child{color:#b65f78;transform:rotate(-1deg)}.rainbow-word span:nth-child(2){color:#c87848;transform:rotate(1deg)}.rainbow-word span:nth-child(3){color:#b4983f;transform:rotate(-1.5deg)}.rainbow-word span:nth-child(4){color:#668d77;transform:rotate(1deg)}.rainbow-word span:nth-child(5){color:#53859b;transform:rotate(-1deg)}.rainbow-word span:nth-child(6){color:#766d9a;transform:rotate(1.5deg)}.rainbow-word span:nth-child(7){color:#a9668d;transform:rotate(-1deg)}.rainbow-word span:nth-child(8){color:#aa6c58;transform:rotate(1deg)}.hero-lede em{color:var(--pink-dark);font-family:var(--display);font-size:1.12em;font-weight:500}.hero-lede-underline{color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 68%,#ddb95c73 68% 91%,#0000 91%);padding:0 .08em .05em;font-weight:620}.shop-grid-section .product-grid,.products-section .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-grid-section .product-card,.products-section .product-card{flex-direction:column;grid-column:auto;display:flex}.shop-grid-section .product-card:nth-child(n),.products-section .product-card:nth-child(n){transform:none}.shop-grid-section .product-card-copy,.products-section .product-card-copy{flex-direction:column;flex:1;display:flex}.shop-grid-section .product-card-bottom,.products-section .product-card-bottom{margin-top:auto}@media (max-width:1000px){.shop-grid-section .product-grid,.products-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.shop-grid-section .product-grid,.products-section .product-grid{grid-template-columns:1fr}}
