:root{--cream:#fffaf4;--paper:#fffefb;--ivory:#f9f2e8;--rose:#d56d85;--rose-dark:#a63e62;--rose-light:#f9e4e8;--wine:#782d57;--teal:#356f70;--teal-light:#dce9e5;--sage:#82988e;--ink:#513a43;--muted:#776a6e;--line:#ebdad9;--shadow:0 25px 65px rgba(110,53,77,.13);--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:5px}section{scroll-margin-top:100px}.container{max-width:1250px;margin:0 auto;padding:0 32px}.skip-link{position:absolute;left:16px;top:-50px;background:#fff;padding:12px 18px;z-index:100}.skip-link:focus{top:10px}
.announcement{background:#7f345d;color:#fff6ef;text-align:center;font-size:11px;line-height:1;letter-spacing:.22em;text-transform:uppercase;font-weight:700;padding:12px 8px}.sparkle{color:#f2b5bb;margin:0 12px;font-size:14px}
.site-header{position:relative;z-index:20;background:rgba(255,250,244,.96);border-bottom:1px solid rgba(158,90,101,.12)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:85px;gap:28px}.wordmark,.footer-brand{font-family:var(--serif);font-size:23px;color:var(--wine);white-space:nowrap;letter-spacing:-.02em}.wordmark em,.footer-brand em{font-weight:400}.wordmark-heart{font-family:var(--sans);font-size:20px;margin-left:3px;color:var(--rose)}.main-nav{display:flex;align-items:center;gap:31px;margin-left:auto}.main-nav a{font-size:13px;color:#6a565c;font-weight:600;transition:color .2s}.main-nav a:hover{color:var(--rose-dark)}.header-facebook{font-weight:700;font-size:12px;white-space:nowrap;color:var(--wine);background:var(--rose-light);border:1px solid #f0c6cf;padding:13px 18px;border-radius:50px;transition:background .2s,transform .2s}.header-facebook:hover{background:#f6d6de;transform:translateY(-2px)}.header-facebook span{margin-left:7px}
.hero{background:radial-gradient(ellipse at 87% 11%,#f9e6e7 0,transparent 39%),linear-gradient(105deg,#fffaf4 0%,#fff6ef 100%);position:relative;overflow:hidden}.hero:before{content:'✧';position:absolute;top:36px;left:8%;font-size:26px;color:#e5b8bd;transform:rotate(21deg)}.hero-grid{min-height:653px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:52px;padding-bottom:87px}.hero-copy{position:relative;z-index:2;padding-bottom:5px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--rose-dark);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow-line{height:1px;background:var(--rose);width:24px;display:inline-block}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,6.8vw,94px);line-height:.99;letter-spacing:-.036em;color:var(--wine);margin:25px 0 25px}.hero h1 em{font-weight:400;color:var(--teal)}.hero-lead{font-size:17px;line-height:1.85;max-width:495px;color:#735e67;margin:0 0 32px}.hero-actions,.connect-buttons{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:14px 23px;border-radius:60px;font-size:13px;letter-spacing:.01em;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--wine);color:white;box-shadow:0 10px 22px rgba(116,42,83,.18)}.btn-primary:hover{background:#963861;box-shadow:0 15px 28px rgba(116,42,83,.24)}.btn-outline{border:1.5px solid #cda7ae;color:var(--wine);background:transparent}.btn-outline:hover{background:#ffedf0}.hero-footnote{font-size:12px;line-height:1.6;color:#9a7b85;margin:26px 0 0}.small-flower{color:var(--rose);font-size:16px;margin-right:6px}
.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.hero-decor{position:absolute;border-radius:50%;z-index:0;pointer-events:none}.hero-decor-one{width:440px;height:440px;right:-60px;top:-60px;background:#f1cbce;opacity:.56}.hero-decor-two{width:300px;height:300px;left:-42px;bottom:-68px;background:#dce9e5;opacity:.8}.logo-frame{position:relative;width:100%;max-width:565px;padding:42px 26px 22px;background:#fffefa;border:1px solid #f1ddce;border-radius:9px;box-shadow:var(--shadow);transform:rotate(2.2deg);z-index:1}.logo-frame:after{content:'';position:absolute;inset:10px;border:1px solid rgba(198,133,142,.32);border-radius:5px;pointer-events:none}.hero-logo{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:2}.frame-caption{text-align:center;padding-top:13px;color:#9a7182;font-family:var(--serif);font-style:italic;font-size:14px}.frame-caption span{color:#cb7186}.frame-stamp{position:absolute;z-index:4;top:-23px;right:29px;width:80px;height:80px;border-radius:50%;background:var(--teal);border:5px solid #fff6ec;outline:1px solid #7dab9e;color:#fff8ed;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.05;font-family:var(--serif);font-style:italic;font-size:15px;transform:rotate(15deg);box-shadow:0 8px 17px rgba(36,76,74,.16)}.hero-sticker{position:absolute;bottom:-42px;left:-23px;z-index:3;display:flex;align-items:center;justify-content:center;text-align:center;width:112px;height:112px;border-radius:50%;background:#edb7c1;color:var(--wine);border:4px solid #fff9ef;box-shadow:0 9px 22px rgba(115,51,80,.15);font-family:var(--serif);font-style:italic;font-size:18px;line-height:1;transform:rotate(-12deg)}.hero-wave{height:47px;position:absolute;bottom:-1px;left:0;right:0;background:var(--paper);clip-path:polygon(0 55%,13% 40%,28% 67%,45% 42%,63% 65%,81% 38%,100% 54%,100% 100%,0 100%)}
.paper-goods{background:var(--paper);padding:88px 0 107px}.section-heading{max-width:730px;margin:0 auto 46px}.section-heading.center{text-align:center}.center-eye{justify-content:center}.section-heading h2,.about h2,.connect h2{font-family:var(--serif);font-size:clamp(39px,4.1vw,60px);font-weight:400;line-height:1.11;letter-spacing:-.025em;color:var(--wine);margin:17px 0}.section-heading h2 em,.about h2 em,.connect h2 em{color:var(--teal);font-weight:400}.section-heading p:not(.eyebrow){line-height:1.75;font-size:15px;color:#806c70;margin:0 auto;max-width:590px}.goods-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.goods-card{background:#fffaf6;border:1px solid #eedede;border-radius:18px;overflow:hidden;box-shadow:0 5px 17px rgba(89,46,62,.05);transition:transform .25s,box-shadow .25s}.goods-card:hover{transform:translateY(-6px);box-shadow:0 15px 29px rgba(89,46,62,.1)}.illustration{height:260px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.goods-card:nth-child(1) .illustration{background:#e9dcd9}.goods-card:nth-child(2) .illustration{background:#e0ebe4}.goods-card:nth-child(3) .illustration{background:#f7e1e5}.goods-card:nth-child(4) .illustration{background:#ece4e9}.goods-text{padding:24px 22px 29px}.goods-number{font-size:10px;letter-spacing:.17em;font-weight:700;color:#b66e85}.goods-text h3{font:normal 25px/1.15 var(--serif);color:var(--wine);margin:10px 0 9px}.goods-text p{font-size:13px;line-height:1.7;color:#827278;margin:0}.illustration-note{text-align:center;color:#a18e92;font-size:11px;margin:20px 0 0}
.journal-shadow{position:absolute;width:137px;height:183px;background:#c4a3ac;border-radius:8px;transform:rotate(17deg) translate(19px,7px)}.journal-cover{position:relative;z-index:2;width:139px;height:187px;border-radius:9px 14px 14px 9px;transform:rotate(-12deg);border-left:10px solid #8e536d;background:linear-gradient(145deg,#ca8397,#a65c81);box-shadow:10px 13px 13px rgba(93,48,66,.18);display:flex;align-items:center;flex-direction:column;justify-content:center;color:#fff9ed;border-right:3px solid #eac9ce}.journal-cover:before{content:'';position:absolute;inset:10px;border:1px solid rgba(255,244,228,.6);border-radius:5px}.journal-flower{font-size:51px;color:#f8cfda;line-height:1}.journal-title{font:italic 23px/1.1 var(--serif);text-align:center;margin:8px 0}.journal-dots{font-size:13px;letter-spacing:6px}.mini-leaf{font-size:68px;color:#7a9c8a;position:absolute;right:10px;bottom:0;transform:rotate(20deg)}
.pad-sheet{position:relative;background:#fffef8;box-shadow:11px 12px 0 #c2d6ce,0 12px 19px rgba(44,83,70,.13);width:165px;height:193px;transform:rotate(8deg);padding:24px 19px}.pad-top{position:absolute;top:0;left:0;right:0;height:20px;background:#71aaa0;border-radius:3px 3px 0 0}.pad-top:after{content:'';position:absolute;left:25px;right:25px;top:8px;border-top:3px dotted #d8eee4}.pad-heading{font:italic 18px var(--serif);color:#608e89;white-space:nowrap}.pad-sheet i{display:block;border-bottom:1px solid #cbdad2;height:24px;position:relative}.pad-sheet i:before{content:'□';position:absolute;left:0;top:5px;color:#b5c8bd;font-style:normal}.pad-pencil{position:absolute;right:14px;bottom:27px;font:normal 85px Georgia;color:#b46776;transform:rotate(-22deg)}
.sticker-sheet{width:185px;height:192px;background:#fffaf1;border:8px solid white;border-radius:9px;box-shadow:9px 13px 15px rgba(130,60,81,.12);transform:rotate(-7deg);display:grid;grid-template-columns:repeat(3,1fr);place-items:center}.sticker-sheet span{font-size:40px;line-height:1;color:#be6783;text-shadow:2px 2px 0 #f7ccda}.sticker-sheet span:nth-child(2n){color:#629d94}.sticker-sheet span:nth-child(3n){color:#b9a06e}.sticker-peel{position:absolute;background:#fff5fc;color:#cb7699;font-size:34px;border:4px solid white;border-radius:50%;width:68px;height:68px;display:flex;justify-content:center;align-items:center;bottom:11px;right:20px;transform:rotate(18deg);box-shadow:4px 8px 11px rgba(128,60,80,.15)}
.letter-back{position:absolute;width:180px;height:128px;background:#e8a3b5;transform:rotate(-11deg) translate(-13px,-11px);box-shadow:4px 8px 12px #b9a7af77}.letter-back:before{content:'';position:absolute;top:0;left:0;border-left:90px solid transparent;border-right:90px solid transparent;border-top:62px solid #c9839b}.letter-front{width:175px;height:137px;background:#fffcf7;border:1px solid #eccdd5;position:relative;transform:rotate(9deg) translate(13px,5px);box-shadow:7px 11px 14px #b9a7af66;display:flex;align-items:center;justify-content:center;flex-direction:column}.letter-front:before{content:'';position:absolute;inset:9px;border:1px solid #dbbfc8}.letter-front span{font:italic 26px/1.15 var(--serif);text-align:center;color:#a45c7b}.letter-front b{font-size:25px;font-weight:400;color:#ca7e9c;margin-top:8px}.card-flower{position:absolute;color:#6b9e91;left:6px;bottom:11px;font-size:70px;transform:rotate(-20deg)}
.about{padding:90px 0 115px;background:linear-gradient(112deg,#fbf1ed 10%,#f8eee6 100%);overflow:hidden}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-art{height:450px;position:relative}.paper-sheet{position:absolute;width:310px;height:360px;border-radius:4px;box-shadow:0 20px 38px #8c5b6740;left:50%;top:50%}.paper-sheet-back{background:#e4b3ba;transform:translate(-42%,-45%) rotate(13deg);border:10px solid #f6e1dc}.paper-sheet-front{background:#fffdf8;transform:translate(-55%,-50%) rotate(-9deg);border:1px solid #e8d6c8;display:flex;align-items:center;flex-direction:column;padding:34px 22px;overflow:hidden}.paper-sheet-front:before{content:'';position:absolute;inset:12px;border:1px solid #eec3c9;pointer-events:none}.tiny-postage{font-size:8px;letter-spacing:.11em;text-align:center;align-self:flex-end;border:2px dashed #be7a91;color:#a66d7e;padding:9px 7px;transform:rotate(12deg)}.about-flower{font-size:84px;color:#e69dad;text-shadow:3px 3px 0 #f7e0e1;line-height:1;margin:1px auto}.paper-sheet-front p{text-align:center;font:25px/1.25 var(--serif);color:#934d70;margin:14px auto 13px}.paper-sheet-front p em{font-size:20px;color:#568781}.paper-rule{width:85px;height:1px;background:#daa0ac}.handwritten{font:italic 15px var(--serif);color:#b7838d;margin-top:13px}.about-wax{position:absolute;bottom:43px;right:11%;width:90px;height:90px;border-radius:50%;background:#c37792;border:7px solid #eabcc9;display:flex;justify-content:center;align-items:center;color:#fff;font-size:36px;transform:rotate(15deg);box-shadow:0 9px 19px #915b6a44}.about-copy{max-width:520px}.about h2{margin:17px 0 28px}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.95;color:#74666a}.about-copy strong{color:var(--wine)}.about-signoff{margin-top:28px;font:italic 19px var(--serif);color:#8c5f73}.about-signoff span{font-style:normal;color:#ce7c90;margin-right:9px}
.connect{padding:94px 0 104px;background:#fffaf5}.connect-card{position:relative;overflow:hidden;text-align:center;background:radial-gradient(circle at 10% 15%,#8c456a 0,transparent 28%),radial-gradient(circle at 90% 90%,#834360 0,transparent 25%),#753357;border-radius:23px;padding:72px 28px 57px;box-shadow:0 20px 48px rgba(90,38,63,.18)}.connect-card:before,.connect-card:after{content:'✿';position:absolute;color:#cf88a4;font-size:180px;opacity:.23;pointer-events:none}.connect-card:before{left:-33px;bottom:-60px;transform:rotate(-20deg)}.connect-card:after{right:-20px;top:-57px;transform:rotate(30deg)}.connect .eyebrow{color:#f6bec9;justify-content:center}.connect h2{font-size:clamp(42px,5vw,66px);line-height:1.08;color:#fff4ee;margin:20px 0 20px}.connect h2 em{color:#f4b6c6}.connect-card>p:not(.eyebrow){color:#f4dce6;font-size:15px;line-height:1.75;max-width:580px;margin:0 auto 30px}.connect-buttons{justify-content:center}.connect .btn-primary{background:#fff6e8;color:#743658;box-shadow:none}.connect .btn-primary:hover{background:#ffe8df}.btn-light{border:1px solid #c68ba4;color:#fff5ec;background:#ffffff12}.btn-light:hover{background:#ffffff26}.connect-bottom{font:italic 16px var(--serif);color:#eebbc8;margin-top:31px}.connect-bottom span{margin-left:6px}.connect-decoration{position:absolute;left:20%;top:30px;font-size:26px;color:#c886a4}
.footer{background:#fbefe9;border-top:1px solid #f1d9d8}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding-top:29px;padding-bottom:29px}.footer-inner>span:not(.footer-brand),.footer-inner>a{font-size:12px;color:#8b737d}.footer-inner a:hover{color:var(--wine);text-decoration:underline}.footer-brand{font-size:18px}
@media(max-width:1120px){.main-nav{gap:18px}.header-facebook{padding:12px 14px}.hero-grid{gap:33px}.goods-grid{gap:13px}.goods-text{padding:21px 17px 24px}.goods-text h3{font-size:22px}.illustration{height:225px}.about-grid{gap:35px}}
@media(max-width:900px){.main-nav{display:none}.header-inner{min-height:74px}.hero-grid{grid-template-columns:1fr;gap:45px;padding-top:74px;padding-bottom:115px}.hero-copy{text-align:center}.hero .eyebrow,.hero-actions{justify-content:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-footnote{text-align:center}.hero-art{max-width:570px;width:90%;margin:0 auto}.hero-decor-one{right:0}.hero-sticker{left:-30px}.goods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.illustration{height:255px}.about-grid{grid-template-columns:1fr;gap:30px}.about-art{order:2;height:365px}.about-copy{order:1;max-width:670px;margin:0 auto;text-align:center}.about-copy .eyebrow{justify-content:center}.about{padding:80px 0}.paper-sheet{width:270px;height:315px}.paper-sheet-front{padding:27px 17px}.about-flower{font-size:67px}.paper-sheet-front p{font-size:22px}.paper-sheet-front p em{font-size:18px}.about-wax{right:20%;bottom:16px;width:76px;height:76px}}
@media(max-width:590px){.container{padding-left:20px;padding-right:20px}.announcement{font-size:9px;letter-spacing:.15em;padding:11px 5px}.sparkle{margin:0 5px}.header-inner{min-height:72px}.wordmark{font-size:20px}.header-facebook{font-size:0;min-width:45px;min-height:42px;display:flex;align-items:center;justify-content:center;padding:0}.header-facebook:before{content:'f';font:700 20px Arial;color:var(--wine)}.header-facebook span{display:none}.hero-grid{padding-top:58px;padding-bottom:86px}.hero h1{font-size:64px;margin:17px 0 22px}.hero-lead{font-size:15px;line-height:1.7}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-art{width:94%;margin-top:8px}.logo-frame{padding:39px 14px 16px;transform:rotate(1.4deg)}.frame-stamp{width:68px;height:68px;font-size:12px;right:10px}.hero-sticker{width:81px;height:81px;font-size:13px;bottom:-28px;left:-13px}.frame-caption{font-size:11px;padding-top:8px}.hero-decor-one{width:250px;height:250px}.hero-decor-two{width:190px;height:190px;left:0;bottom:-40px}.paper-goods{padding:70px 0 77px}.section-heading{margin-bottom:31px}.section-heading h2{font-size:43px}.section-heading p:not(.eyebrow){font-size:14px}.goods-grid{grid-template-columns:1fr;gap:16px}.goods-card{display:grid;grid-template-columns:43% 57%;min-height:180px}.illustration{height:100%;min-height:180px}.goods-text{padding:22px 17px 17px;display:flex;flex-direction:column;justify-content:center}.goods-text h3{font-size:23px}.goods-text p{font-size:12px}.journal-cover{transform:scale(.68) rotate(-12deg)}.journal-shadow{transform:scale(.7) rotate(17deg)}.mini-leaf{display:none}.pad-sheet{transform:scale(.69) rotate(8deg)}.pad-pencil{font-size:57px;right:0}.sticker-sheet{transform:scale(.7) rotate(-7deg)}.sticker-peel{transform:scale(.7) rotate(18deg);bottom:0;right:0}.letter-back{transform:scale(.72) rotate(-11deg)}.letter-front{transform:scale(.72) rotate(9deg)}.card-flower{font-size:48px;left:0;bottom:10px}.about{padding:65px 0}.about h2{font-size:43px}.about-copy>p:not(.eyebrow){font-size:14px}.about-art{height:340px}.about-wax{right:5%}.connect{padding:65px 0 75px}.connect-card{padding:59px 23px 45px;border-radius:18px}.connect h2{font-size:43px}.connect-card>p:not(.eyebrow){font-size:14px}.connect-buttons{flex-direction:column}.connect-buttons .btn{width:100%}.footer-inner{justify-content:center;text-align:center;gap:11px}.footer-brand{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* First real product listing */
.featured-product{background:#fff8f1;padding:88px 0 102px;border-top:1px solid #f0e3dc}
.featured-product-card{max-width:1000px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fffefb;border:1px solid #ebdbd7;border-radius:22px;box-shadow:0 18px 50px rgba(99,51,71,.09);overflow:hidden}
.featured-product-card + .featured-product-card{margin-top:34px}
.featured-product-photo{background:#f6ede0;min-width:0}
.featured-product-photo img{width:100%;height:100%;object-fit:cover}
.featured-product-details{padding:clamp(28px,4.5vw,58px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.featured-product-details h3{font:400 clamp(34px,3.3vw,48px)/1.13 var(--serif);color:var(--wine);margin:14px 0 12px}
.featured-price{font:400 37px var(--serif);color:var(--teal);margin:4px 0 20px}.featured-price span{font:500 14px var(--sans);color:var(--muted)}
.featured-description,.featured-order-note{font-size:15px;line-height:1.8;color:#74666a}.featured-description{margin:0 0 15px}.featured-description strong{color:var(--wine)}
.featured-facts{padding:0;margin:6px 0 21px;list-style:none;color:#625459;font-size:14px;line-height:1.85}.featured-facts li:before{content:'♡';color:var(--rose-dark);font-weight:700;margin-right:11px}
.featured-order-note{font-size:13px;margin:0 0 20px}
@media(max-width:750px){.featured-product{padding:69px 0}.featured-product-card{grid-template-columns:1fr;max-width:490px}.featured-product-photo img{height:auto}.featured-product-details{padding:31px 25px 36px}}
