@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,500;1,600&display=swap');
:root{
 --ink:#34242c;--deep:#612d47;--burgundy:#783d56;--rose:#a64b70;--pink:#eeb7c7;
 --rosewash:#fcebf0;--blush:#f5d8df;--cream:#fffdf9;--warm:#fff5e9;
 --gold:#bd8a45;--gold-pale:#e7c68a;--line:#eedddc;--muted:#70616a;--white:#fff;
 --shadow:0 20px 55px rgba(95,39,68,.12);--round:19px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 'DM Sans',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-.024em;line-height:1.04}h1{font-size:clamp(50px,6.1vw,92px)}h2{font-size:clamp(38px,4.1vw,64px)}h3{font-size:30px}em{font-weight:500}p{margin-bottom:16px}::selection{background:#e4a5b9;color:#55293e}
.container{width:min(1260px,calc(100% - 74px));margin-inline:auto}.section{padding-block:94px}.narrow{max-width:850px}.muted{color:var(--muted)}
.skip-link{position:absolute;z-index:100;top:-50px;left:12px;background:#fff;padding:9px 16px}.skip-link:focus{top:12px}
.eyebrow{display:inline-block;font:700 10px/1.4 'DM Sans',sans-serif;letter-spacing:.27em;color:var(--rose);text-transform:uppercase}
.topline{height:32px;display:flex;align-items:center;justify-content:center;gap:13px;padding:4px 15px;text-align:center;background:var(--burgundy);color:#fff8f8;letter-spacing:.13em;font-size:10px;text-transform:uppercase}.sparkle{color:var(--gold-pale);font-size:13px}
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,253,249,.96);border-bottom:1px solid rgba(157,94,102,.17);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav{min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;gap:10px;align-items:center;min-width:215px}.brand img{width:71px;height:71px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(110,54,46,.09))}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{font:600 31px/.95 'Cormorant Garamond',serif;color:var(--deep);letter-spacing:-.045em}.brand-text strong em{color:var(--gold)}.brand-text small{margin-top:7px;font:700 9px 'DM Sans',sans-serif;letter-spacing:.42em;color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:35px;margin-left:auto}.nav-links a{font:600 12px 'DM Sans',sans-serif;position:relative;white-space:nowrap;color:#5e4652;padding:10px 0}.nav-links a:after{content:"";position:absolute;bottom:3px;left:0;right:100%;height:2px;background:var(--gold);transition:right .22s}.nav-links a.active,.nav-links a:hover{color:var(--deep)}.nav-links a.active:after,.nav-links a:hover:after{right:0}
.nav-actions{display:flex;align-items:center;gap:12px}.bag-link{white-space:nowrap;display:flex;align-items:center;gap:8px;border:1px solid #e2c5cd;padding:12px 16px;border-radius:99px;font-size:11px;font-weight:700;transition:.22s}.bag-link:hover{background:#faedf1}.bag-link svg{height:19px;width:19px}.bag-count{display:grid;place-items:center;min-width:21px;height:21px;padding:0 3px;border-radius:50%;background:var(--deep);color:#fff;font-size:10px}.menu-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:0;padding:11px}.menu-toggle span{width:22px;height:2px;background:var(--deep);display:block;border-radius:2px}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:13px;min-height:51px;padding:13px 26px;border-radius:99px;border:1px solid var(--rose);background:var(--rose);font:700 12px/1.4 'DM Sans',sans-serif;color:#fff;letter-spacing:.025em;white-space:nowrap;box-shadow:0 10px 24px rgba(122,43,72,.1);transition:background .22s,border-color .22s,transform .22s,box-shadow .22s}.btn:hover{background:var(--deep);border-color:var(--deep);transform:translateY(-2px);box-shadow:0 15px 28px rgba(122,43,72,.17)}.btn-dark{background:var(--deep);border-color:var(--deep)}.btn-dark:hover{background:#833d59;border-color:#833d59}.btn-outline{background:transparent;border-color:#bc8098;color:var(--deep);box-shadow:none}.btn-outline:hover{color:#fff}.btn-cream{background:#fff8ea;color:var(--deep);border-color:#fff8ea}.btn-cream:hover{background:#fff;color:var(--deep);border-color:#fff}.text-arrow{display:inline-flex;align-items:center;gap:10px;font:700 12px 'DM Sans',sans-serif;color:var(--deep);border-bottom:1px solid var(--gold);padding-bottom:9px;transition:gap .2s}.text-arrow:hover{gap:17px}
/* Distinct home hero – the original logo is the central illustrated emblem. */
.home-hero{position:relative;background:radial-gradient(circle at 82% 23%,rgba(243,196,210,.9),transparent 36%),radial-gradient(circle at 5% 70%,rgba(238,199,159,.3),transparent 32%),linear-gradient(121deg,#fff9f1 8%,#fff1ea 48%,#fbe1e7 100%);overflow:hidden;isolation:isolate}.hero-grain{position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.67' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.home-hero-grid{position:relative;display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;min-height:665px;gap:20px;padding-bottom:52px}.hero-copy{padding:72px 0 58px;position:relative;z-index:3}.hero-kicker{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:700;color:#95576b;letter-spacing:.23em}.kicker-line{width:29px;height:1px;background:var(--gold)}.kicker-star{font-size:19px;color:var(--gold);margin-left:4px}.hero-copy h1{max-width:620px;line-height:.97;margin:28px 0 17px;color:#54283e;font-size:clamp(59px,6.4vw,99px);text-shadow:0 2px 0 rgba(255,255,255,.7)}.hero-divider{display:flex;align-items:center;gap:12px;margin-bottom:22px}.hero-thread{width:130px;height:3px;border-radius:50%;background:linear-gradient(90deg,#cc8d49,#dc96a9,transparent);transform:rotate(-1deg)}.hero-heart{font:35px/1 'Cormorant Garamond',serif;color:var(--rose)}.hero-copy>p{max-width:490px;color:#735962;font-size:15px;line-height:1.9}.hero-cta{display:flex;align-items:center;gap:24px;margin-top:31px}.hero-story-link{display:flex;align-items:center;gap:11px;font-weight:700;font-size:12px;color:var(--deep)}.play-circle{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c6a0a8;border-radius:50%;color:var(--gold)}.hero-signature{display:flex;align-items:center;gap:12px;margin-top:53px;color:#896d75;font:500 12px/1.5 'DM Sans',sans-serif}.hero-signature small{color:var(--rose);font-size:11px}.signature-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #deb8a6;border-radius:50%;font-size:24px;color:var(--gold)}
.hero-stage{position:relative;height:640px;isolation:isolate;perspective:1100px}.stage-halo{position:absolute;width:520px;height:520px;border:1px solid rgba(172,112,104,.31);border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-22deg) scaleX(.93);background:radial-gradient(circle,rgba(255,254,244,.67),rgba(255,239,226,.22) 56%,transparent 63%);box-shadow:0 0 0 22px rgba(255,245,234,.16),inset 0 0 75px rgba(255,255,255,.45)}.stage-halo-inner{width:595px;height:595px;opacity:.45;transform:translate(-50%,-50%) rotate(28deg) scaleX(.82);border:2px dashed rgba(167,103,91,.32);box-shadow:none;background:transparent}
.hero-medallion{position:absolute;width:min(91%,580px);left:51%;top:45%;z-index:2;transform:translate(-50%,-50%) rotate(-4deg);filter:drop-shadow(0 40px 30px rgba(92,44,54,.17));animation:medallion-float 7s ease-in-out infinite}.hero-medallion img{width:100%;height:auto}.floating-yarn,.floating-flower,.floating-gift{position:absolute;pointer-events:none;filter:drop-shadow(0 22px 21px rgba(105,50,64,.14));animation:float-piece 6.5s ease-in-out infinite;z-index:3}.floating-yarn{width:215px;left:-8%;bottom:4%;transform:rotate(-22deg)}.floating-flower{width:134px;right:1%;top:2%;animation-delay:-1.4s;transform:rotate(17deg)}.floating-gift{width:190px;right:-7%;bottom:7%;animation-delay:-3s;transform:rotate(11deg)}.stage-title-top,.stage-caption{position:absolute;left:50%;transform:translateX(-50%);z-index:4;white-space:nowrap;font-weight:700;font-size:9px;letter-spacing:.31em;color:#9d6872}.stage-title-top{top:1%}.stage-caption{bottom:1%}.stage-caption span{color:var(--gold);margin:0 12px}.stage-spark{position:absolute;font-family:Georgia,serif;color:#cb984f;font-size:53px;z-index:2}.stage-spark-one{right:8%;top:15%;animation:sparkle 5s infinite}.stage-spark-two{left:5%;top:18%;font-size:35px;animation:sparkle 5s 1.2s infinite}.hero-wave{position:absolute;width:100%;height:76px;bottom:-2px;z-index:5;pointer-events:none}
@keyframes medallion-float{0%,100%{transform:translate(-50%,-50%) rotate(-4deg) translateY(0)}50%{transform:translate(-50%,-50%) rotate(-2deg) translateY(-12px)}}@keyframes float-piece{0%,100%{translate:0 0}50%{translate:0 -15px}}@keyframes sparkle{0%,100%{opacity:.65;scale:1}50%{opacity:1;scale:1.16}}
.promise-strip{background:var(--cream)}.promise-inner{display:flex;align-items:center;justify-content:center;gap:45px;padding:15px 0 27px;font-size:12px;color:#6c5962}.promise-inner span{display:flex;align-items:center;gap:12px}.promise-inner b{font:600 21px 'Cormorant Garamond',serif;color:var(--gold)}.promise-inner i{color:#d0a3ac;font-style:normal;font-size:10px}
.section-title-center{text-align:center;max-width:800px;margin:0 auto 46px}.section-title-center h2{margin:16px 0 14px;color:var(--deep)}.section-title-center h2 em,.craft-copy h2 em,.shop-hero h1 em,.about-hero h1 em,.how-it-works em{color:var(--rose);font-weight:500}.section-title-center>p{max-width:540px;margin-inline:auto;color:var(--muted);font-size:13px;line-height:1.8}.collection-themes{padding-top:76px}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.theme-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(181,121,126,.16);border-radius:17px;padding:19px 22px 0;min-height:448px;position:relative;transition:transform .3s ease,box-shadow .3s ease;isolation:isolate}.theme-card:hover{transform:translateY(-9px);box-shadow:var(--shadow)}.theme-flowers{background:linear-gradient(156deg,#fff1ef,#f9d6e0)}.theme-gifts{background:linear-gradient(145deg,#fff8e9,#f2dfc4)}.theme-details{background:linear-gradient(150deg,#f9e9e9,#e8c8d7)}.theme-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.theme-index{font-size:9px;color:#80616a;font-weight:700;letter-spacing:.16em}.theme-corner{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;border:1px solid #cca6ae;font-size:17px;color:var(--deep);transition:.2s}.theme-card:hover .theme-corner{background:var(--deep);color:#fff;transform:rotate(45deg)}.theme-art{position:relative;flex:1;min-height:250px;display:grid;place-items:center}.theme-art img{position:relative;z-index:2;width:88%;height:252px;object-fit:contain;filter:drop-shadow(0 26px 22px rgba(119,59,74,.18));transition:transform .5s ease}.theme-card:hover .theme-art img{transform:rotate(-7deg) scale(1.055)}.theme-flowers .theme-art img{width:74%}.theme-details .theme-art img{width:96%}.theme-orbit{position:absolute;width:225px;height:225px;border-radius:50%;border:1px solid rgba(187,117,121,.28);background:rgba(255,255,255,.25);box-shadow:0 0 0 21px rgba(255,255,255,.13)}.theme-footer{margin:0 -22px;padding:19px 23px 23px;background:rgba(255,255,255,.52);z-index:2;backdrop-filter:blur(8px)}.theme-footer h3{font-size:33px;margin:0 0 3px;color:var(--deep)}.theme-footer p{font-size:11px;color:#80656c;margin:0}.center-button{text-align:center;margin-top:35px}
.craft-feature{background:linear-gradient(110deg,#fff4ed,#fff9f2);position:relative;overflow:hidden}.craft-feature:before{content:"";position:absolute;width:550px;height:550px;border:1px solid #e8c8bd;border-radius:50%;left:-270px;top:-180px}.craft-grid{min-height:580px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.craft-picture{position:relative;display:grid;place-items:center;height:530px}.craft-art-disc{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff2e7,#f2d3d1);box-shadow:inset 0 0 0 1px rgba(190,126,123,.2),inset 0 0 0 20px rgba(255,255,255,.15)}.craft-picture>img{position:relative;width:88%;height:460px;object-fit:contain;filter:drop-shadow(0 26px 20px rgba(91,44,62,.15));transform:rotate(-15deg)}.craft-stamp{position:absolute;bottom:54px;right:6%;background:#fffcf8;width:131px;height:131px;border:1px solid #e8c99d;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 12px 29px #6f384521;transform:rotate(13deg)}.craft-stamp span{letter-spacing:.24em;font-size:9px;font-weight:700;color:var(--gold)}.craft-stamp strong{font:italic 600 34px/1 'Cormorant Garamond',serif;color:var(--rose)}.craft-stamp small{font-size:9px;color:var(--muted)}.craft-copy{max-width:520px}.craft-copy h2{margin:17px 0 22px;color:var(--deep)}.craft-copy>p{color:var(--muted);font-size:14px;line-height:2;margin-bottom:28px}.craft-note{margin-top:43px;display:flex;gap:12px;align-items:center;color:#8e6a76}.craft-note span{font-size:29px;color:var(--gold)}.craft-note small{font-style:italic;font-family:Georgia,serif;font-size:13px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.section-head h2{margin:9px 0 0;color:var(--deep)}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.product-card{background:#fff;border:1px solid #f0e3e1;border-radius:15px;overflow:hidden;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-7px);box-shadow:0 22px 36px rgba(96,40,59,.12)}.product-img{height:auto;aspect-ratio:1/1.13;display:block;position:relative;overflow:hidden;background:#f7eaec}.product-img>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-img>img{transform:scale(1.065)}.product-photo-pending{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 48% 35%,#fff8f0 0,#f8e3e6 75%)}.product-photo-pending img{height:72%;width:76%;object-fit:contain;opacity:.66}.product-photo-pending small{color:#925e75;font-size:10px;letter-spacing:.13em}.product-card-arrow{position:absolute;right:14px;top:14px;width:36px;height:36px;background:#fffdf9e6;border-radius:50%;display:grid;place-items:center;color:var(--deep);font-size:20px}.card-content{padding:19px 19px 22px}.product-meta{font-size:9px;letter-spacing:.13em;color:var(--rose);text-transform:uppercase;font-weight:700}.card-content h3{font-size:27px;line-height:1.12;margin:9px 0 16px;min-height:30px;color:var(--deep)}.product-foot{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.product-foot strong{font-size:13px;color:#5d3b4a}.availability{font-size:10px;color:#83747a}
.coming-soon{margin-top:80px;margin-bottom:100px;background:#f9e9eb;border:1px solid #f4dbe0;border-radius:19px;display:grid;grid-template-columns:1fr 260px;align-items:center;gap:20px;padding:40px 55px;overflow:hidden}.coming-soon h2{max-width:490px;margin:12px 0 8px;color:var(--deep)}.coming-soon p{max-width:570px;color:var(--muted);font-size:13px}.coming-soon img{height:250px;width:250px;object-fit:contain}
.how-it-works{background:#fffaf3;padding:88px 0}.how-it-works .section-title-center{margin-bottom:38px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{text-align:center;padding:16px 25px 5px;position:relative}.step:not(:last-child):after{content:'⋯';position:absolute;right:-25px;top:75px;font-size:43px;color:#dbb7bd;letter-spacing:9px}.step-number{display:block;font:500 21px 'Cormorant Garamond',serif;color:var(--gold)}.step-icon{width:77px;height:77px;border-radius:50%;border:1px solid #e4c7c7;background:#fff0ed;display:grid;place-items:center;margin:16px auto;font:33px 'Cormorant Garamond',serif;color:var(--rose);box-shadow:inset 0 0 0 7px #fffaf4}.step h3{font-size:31px;margin:9px 0 8px;color:var(--deep)}.step p{font-size:12px;color:var(--muted);max-width:260px;margin-inline:auto}.steps-disclaimer{text-align:center;margin-top:30px;color:#977d86;font-size:11px}
.instagram-band{background:radial-gradient(ellipse at 80% 30%,#98546d,transparent 38%),linear-gradient(110deg,#633048,#76394f);color:#fff;padding:57px 0;position:relative;overflow:hidden}.instagram-band:after{content:"";position:absolute;right:-100px;bottom:-310px;width:560px;height:560px;border:1px solid rgba(255,216,173,.28);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.02),0 0 0 64px rgba(255,255,255,.02)}.instagram-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:2}.instagram-band .eyebrow{color:#ebc99a}.instagram-band h2{margin:8px 0;font-size:clamp(36px,4vw,61px)}.instagram-band p{margin:0;color:#f1d7e0;font-size:13px}.instagram-band .btn{flex-shrink:0}
.site-footer{background:#fffdf9;padding-top:63px;border-top:1px solid #efdfe0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:65px;padding-bottom:48px}.footer-intro{display:flex;align-items:center;gap:15px}.footer-logo{width:127px;height:127px;object-fit:contain}.footer-intro h2{font-size:35px;line-height:1;margin:0;color:var(--deep)}.footer-intro h2 em{color:var(--gold)}.footer-byline{font-size:9px;letter-spacing:.38em;color:var(--gold);font-weight:700}.footer-intro p,.footer-grid>div>p{font-size:12px;color:#84737c;max-width:270px;margin:9px 0}.footer-grid h3{font:700 11px 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--deep);margin:13px 0 18px}.footer-grid>div:not(:first-child)>a{display:block;font-size:12px;color:#75636a;margin:11px 0}.footer-grid a:hover{color:var(--rose)}.footnote{border-top:1px solid #efdddd;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 0;font-size:10px;color:#98838a}
/* Dedicated shop and separate product detail. */
.shop-hero{background:radial-gradient(circle at 90% 8%,#f3d0d7,transparent 39%),linear-gradient(113deg,#fff5e9,#fbe7ea);overflow:hidden}.shop-hero-grid{min-height:345px;display:grid;grid-template-columns:1fr 370px;align-items:center;gap:50px}.shop-hero h1{font-size:clamp(49px,5.3vw,76px);margin:14px 0;color:var(--deep)}.shop-hero p{max-width:535px;color:#715965;font-size:13px}.shop-hero-art{position:relative;height:330px}.shop-hero-art img{position:absolute;filter:drop-shadow(0 18px 14px rgba(91,50,66,.15))}.shop-flower{width:290px;right:85px;top:-8px;transform:rotate(-14deg)}.shop-gift{width:225px;right:-32px;top:110px;transform:rotate(17deg)}.shop-section{padding-top:63px}.shop-section-top{display:flex;align-items:end;justify-content:space-between;gap:18px}.shop-section-top h2{color:var(--deep);margin:9px 0}.result-count{font-size:12px;color:var(--muted)}.category-chips{display:flex;gap:10px;overflow:auto;scrollbar-width:thin;white-space:nowrap;padding:14px 0 22px}.chip{border:1px solid #e6cbd1;border-radius:99px;padding:9px 18px;font-size:11px;font-weight:700;color:#74515f;transition:.2s}.chip:hover,.chip.is-active{background:var(--deep);border-color:var(--deep);color:#fff}.catalog-filter{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:13px;align-items:end;margin:9px 0 31px;padding:21px;border-radius:14px;background:#fff4f2;border:1px solid #f0dfe0}.catalog-filter label{display:block;min-width:0;font-size:10px;font-weight:700;color:#7d5b69}.catalog-filter label span{display:block;margin-bottom:6px}.catalog-filter input,.catalog-filter select{height:46px;width:100%;padding:0 12px;background:#fff;border:1px solid #e9ccd3;border-radius:8px;color:var(--ink);font-size:12px;outline-color:var(--rose);min-width:0}.catalog-filter .btn{height:46px;min-height:46px;padding:11px 17px}.empty{text-align:center;background:#fff8f4;border:1px dashed #dcb8c3;border-radius:18px;padding:45px 26px}.collection-empty{padding:45px 30px 55px}.empty img{margin:0 auto}.empty h2,.empty h3{font-size:37px;color:var(--deep);margin:8px 0}.empty p{font-size:13px;color:var(--muted);max-width:560px;margin:0 auto 18px}.justify-center{justify-content:center}.empty-page{min-height:380px}
.detail-top-line{display:flex;gap:10px;align-items:center;padding-top:31px;padding-bottom:30px;color:#9a8087;font-size:11px}.detail-top-line a:hover{color:var(--rose)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:7%;align-items:start;padding-bottom:105px}.detail-photo{aspect-ratio:1;background:#f8e8e8;border-radius:16px;overflow:hidden;display:grid;place-items:center;position:relative}.detail-photo>img{width:100%;height:100%;object-fit:contain;background:#fff}.gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;background:radial-gradient(circle,#fff7ee,#f8dce1);color:#926674;font-size:11px;letter-spacing:.05em}.gallery-empty img{width:70%;height:76%;object-fit:contain;opacity:.6}.thumbs{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.thumb{width:79px;height:79px;border:1px solid #ebd4d9;padding:0;background:#fff;border-radius:10px;overflow:hidden}.thumb:hover,.thumb:focus-visible{border:2px solid var(--rose)}.thumb img{width:100%;height:100%;object-fit:cover}.detail-info{padding-top:19px}.detail-title{font-size:clamp(45px,4.5vw,69px);color:var(--deep);margin:13px 0 8px}.detail-sku{font-size:11px;letter-spacing:.12em;color:#96818b}.detail-price{font-weight:700;font-size:22px;color:var(--deep);margin:22px 0 12px}.availability-line{display:flex;align-items:center;gap:8px;color:#426a4f;font-size:12px;font-weight:700}.dot{width:8px;height:8px;background:#7aab8a;border-radius:50%}.desc{font-size:14px;line-height:1.9;color:#685862;margin:27px 0}.add-form{display:flex;gap:13px;align-items:end;margin:32px 0}.add-form label{font-size:10px;font-weight:700}.add-form input{display:block;margin-top:8px;width:92px;height:51px;text-align:center;border:1px solid #e2c8cc;border-radius:10px;outline-color:var(--rose)}.detail-order-note{padding:18px 23px;background:#fff4f0;border-left:3px solid #c89359;margin:27px 0}.detail-order-note strong{font-size:12px;color:var(--deep)}.detail-order-note p{font-size:11px;color:#806977;margin:5px 0 0}.detail-spec-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4cdd2;padding:17px 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--deep)}.detail-spec-head span:last-child{color:var(--gold)}.specs{width:100%;border-collapse:collapse;margin-top:9px}.specs tr{border-bottom:1px solid #f0e5e5}.specs th,.specs td{font-size:12px;text-align:left;padding:13px 3px}.specs th{font-weight:600;color:#85727b;width:45%}.specs td{color:var(--deep)}
.page-banner{padding:71px 0;background:linear-gradient(110deg,#fff5ea,#f9e4e9)}.page-banner h1{color:var(--deep);font-size:clamp(50px,5.5vw,73px);margin:15px 0}.page-banner p{color:#826873}.page-banner-bag{background:radial-gradient(circle at 87% 45%,#e6b8c7,transparent 40%),#fff2e9}.bag-list{border:1px solid #eddde0;background:#fff;border-radius:15px;overflow:hidden;margin:0 0 29px}.bag-item{display:flex;justify-content:space-between;gap:24px;padding:21px 24px;border-bottom:1px solid #f1e5e5}.bag-item:last-child{border-bottom:0}.bag-item strong{font-family:'Cormorant Garamond',serif;font-size:25px;color:var(--deep)}.bag-item small{display:block;color:var(--muted);font-size:11px}.bag-item>div:last-child{text-align:right}.bag-item b{font-size:13px}.text-link{border:0;background:none;padding:5px 0;text-decoration:underline;color:var(--rose);font-size:11px}.field-label{display:block;margin:16px 0 10px;font-size:12px;font-weight:700}#enquiry-text{display:block;width:100%;min-height:195px;padding:17px;resize:vertical;border:1px solid #e4ced5;background:#fff;border-radius:11px;font-size:12px;line-height:1.8;color:var(--ink)}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin:19px 0}.status-line{font-size:12px;color:#685d63}.small-top{margin-top:12px}.soft-panel{padding:26px 30px;margin:16px 0;border:1px solid #ecd1d9;border-radius:14px;background:#fff8f5}.soft-panel h2{font-size:32px;margin:0 0 9px;color:var(--deep)}.soft-panel p{font-size:13px;color:var(--muted)}.notice{padding:14px 18px;border:1px solid #badbc1;border-radius:9px;color:#28623d;background:#ecf8ef;margin-bottom:18px}.notice.error{background:#fff0f0;color:#a53b4d;border-color:#efc2c8}.install-guide{min-height:400px}.about-hero{background:linear-gradient(115deg,#fff8ec,#fbe7ed);min-height:570px;display:flex;align-items:center}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding-block:75px}.about-hero h1{color:var(--deep);font-size:clamp(54px,6vw,86px);margin:23px 0}.lead{font-size:16px;color:#735b65;line-height:1.9;max-width:620px}.about-illustration{display:grid;place-items:center;filter:drop-shadow(0 35px 35px #804d5b2f)}.about-illustration img{width:min(100%,495px)}.install-pwa{position:fixed;z-index:99;right:22px;bottom:22px}
/* Accessibility, scroll reveal and responsive layout. */
.reveal{opacity:1;transform:none}.has-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.has-motion .reveal.in-view{opacity:1;transform:none}
@media(max-width:1150px){.nav-links{gap:18px}.brand{min-width:200px}.brand-text strong{font-size:27px}.home-hero-grid{min-height:600px}.hero-stage{height:590px}.floating-yarn{left:-5%;width:180px}.floating-gift{right:-6%;width:160px}.stage-halo{width:440px;height:440px}.stage-halo-inner{width:500px;height:500px}.products-grid{grid-template-columns:repeat(3,1fr)}.catalog-filter{grid-template-columns:repeat(4,1fr)}.catalog-filter label:first-child{grid-column:span 2}.catalog-filter .btn{grid-column:span 2}.theme-card{min-height:420px}.theme-art{min-height:235px}}
@media(max-width:920px){.container{width:min(100% - 42px,1260px)}.nav{min-height:79px;gap:14px}.brand img{width:58px;height:58px}.brand-text strong{font-size:25px}.brand-text small{font-size:8px}.nav-links{gap:13px}.nav-links a{font-size:11px}.bag-link{padding:10px}.bag-label{display:none}.home-hero-grid{grid-template-columns:1fr 1fr;gap:10px;min-height:540px}.hero-copy h1{font-size:clamp(55px,6vw,78px)}.hero-copy{padding:38px 0}.hero-stage{height:490px}.stage-halo{width:340px;height:340px}.stage-halo-inner{width:415px;height:415px}.floating-yarn{width:146px}.floating-gift{width:145px}.floating-flower{width:100px}.hero-medallion{width:103%}.hero-signature{margin-top:31px}.promise-inner{gap:16px}.theme-grid{gap:12px}.theme-card{padding:15px 14px 0;min-height:375px}.theme-art{min-height:215px}.theme-art img{height:215px}.theme-orbit{width:160px;height:160px}.theme-footer{margin:0 -14px;padding:18px 15px}.theme-footer h3{font-size:28px}.craft-grid{gap:2%;min-height:510px}.craft-picture{height:460px}.craft-art-disc{width:350px;height:350px}.craft-picture>img{height:390px}.craft-stamp{right:0;bottom:30px}.footer-grid{gap:22px}.footer-logo{width:93px;height:93px}.footer-intro h2{font-size:29px}.detail-grid{gap:5%}}
@media(max-width:700px){html{scroll-behavior:auto}.container{width:calc(100% - 32px)}.topline{height:29px;font-size:8px;letter-spacing:.07em;gap:8px}.nav{min-height:72px}.brand{min-width:0}.brand img{width:54px;height:54px}.brand-text strong{font-size:23px}.brand-text small{font-size:7px}.menu-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;padding:18px 20px 22px;flex-direction:column;align-items:stretch;gap:6px;background:#fffaf7;box-shadow:0 19px 28px #4c243a19;border-bottom:1px solid #e6c6cd}.nav-links.open{display:flex}.nav-links a{font-size:13px;padding:12px}.nav-links a:after{display:none}.nav-links a.active{background:#f8e9ec;border-radius:8px}.bag-link{padding:10px;gap:4px}.bag-link svg{width:18px;height:18px}.bag-count{height:18px;min-width:18px}.section{padding-block:61px}.home-hero-grid{grid-template-columns:1fr;padding-bottom:26px;gap:0}.hero-copy{padding:42px 0 0}.hero-kicker{font-size:8px;letter-spacing:.16em}.hero-copy h1{max-width:560px;font-size:clamp(52px,11.3vw,76px);margin:17px 0 9px}.hero-divider{margin-bottom:12px}.hero-copy>p{font-size:13px;line-height:1.8}.hero-cta{margin-top:23px;gap:15px;flex-wrap:wrap}.hero-cta .btn{font-size:11px}.hero-story-link{font-size:11px}.hero-signature{margin-top:22px}.hero-stage{height:425px;max-width:540px;width:100%;margin-inline:auto}.hero-medallion{width:82%;top:49%;left:50%}.stage-halo{width:345px;height:345px;top:49%}.stage-halo-inner{width:420px;height:420px;top:49%}.floating-yarn{left:-2%;bottom:4%;width:145px}.floating-gift{right:-3%;bottom:1%;width:131px}.floating-flower{width:100px;right:4%;top:1%}.stage-title-top{top:0}.stage-caption{bottom:0;font-size:8px;letter-spacing:.16em}.hero-wave{height:35px}.promise-inner{flex-wrap:wrap;gap:9px 13px;padding:18px 0 15px;justify-content:center}.promise-inner span{font-size:9px;gap:6px}.promise-inner b{font-size:16px}.promise-inner i{display:none}.section-title-center h2{font-size:clamp(43px,9vw,57px)}.section-title-center{margin-bottom:29px}.theme-grid{grid-template-columns:1fr;gap:15px}.theme-card{min-height:330px;padding:17px 22px 0}.theme-art{min-height:190px}.theme-art img{height:202px;width:70%}.theme-flowers .theme-art img{width:66%}.theme-gifts .theme-art img{width:66%}.theme-footer{margin:0 -22px;padding:14px 23px 20px}.theme-footer h3{font-size:31px}.theme-orbit{width:198px;height:198px}.collection-themes{padding-top:50px}.craft-grid{grid-template-columns:1fr;gap:0;padding:38px 0 48px}.craft-picture{height:360px;order:1}.craft-copy{order:2}.craft-art-disc{width:300px;height:300px}.craft-picture>img{height:328px}.craft-stamp{bottom:0;right:9%;width:98px;height:98px}.craft-stamp strong{font-size:27px}.craft-copy h2{font-size:clamp(42px,10vw,60px)}.craft-copy>p{font-size:13px}.craft-note{margin-top:23px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-content{padding:12px}.card-content h3{font-size:22px;margin:6px 0 10px}.product-meta{font-size:8px}.product-foot{font-size:11px}.product-foot strong{font-size:11px}.availability{font-size:9px}.coming-soon{grid-template-columns:1fr 120px;padding:28px 21px;margin-block:25px 50px}.coming-soon h2{font-size:33px}.coming-soon img{width:130px;height:130px}.how-it-works{padding-block:57px}.steps-grid{grid-template-columns:1fr;gap:15px}.step:not(:last-child):after{display:none}.step{padding:5px 12px}.step-icon{margin:8px auto}.step h3{margin:5px 0}.instagram-inner{flex-direction:column;align-items:flex-start;gap:23px}.instagram-band{padding:42px 0}.instagram-band h2{font-size:43px}.footer-grid{grid-template-columns:1fr 1fr;gap:18px;padding-bottom:25px}.footer-intro{grid-column:span 2}.footer-logo{width:97px;height:97px}.footer-grid>div:not(:first-child)>a{font-size:11px}.footnote{font-size:9px}.shop-hero-grid{grid-template-columns:1fr;min-height:0;padding:45px 0 0;gap:0}.shop-hero h1{font-size:clamp(50px,10vw,71px)}.shop-hero-art{height:180px;max-width:420px;width:100%;margin:0 auto}.shop-flower{width:190px;right:105px;top:-24px}.shop-gift{width:155px;right:5px;top:48px}.shop-section-top h2{font-size:44px}.shop-section-top{align-items:start}.result-count{font-size:10px;max-width:90px;text-align:right;margin-top:12px}.category-chips{margin-right:-16px}.catalog-filter{grid-template-columns:1fr 1fr;padding:15px 12px;gap:10px}.catalog-filter label:first-child{grid-column:span 2}.catalog-filter .btn{grid-column:span 2}.detail-top-line{padding-block:18px}.detail-grid{grid-template-columns:1fr;gap:24px;padding-bottom:60px}.detail-info{padding-top:0}.detail-title{font-size:clamp(43px,10vw,62px)}.about-grid{grid-template-columns:1fr;gap:20px;padding:42px 0}.about-hero h1{font-size:60px}.about-illustration img{width:280px}.page-banner{padding:47px 0}.page-banner h1{font-size:54px}}
@media(max-width:395px){.brand img{width:47px;height:47px}.brand-text strong{font-size:20px}.brand-text small{letter-spacing:.24em}.menu-toggle{padding:7px}.home-hero .hero-cta{gap:10px}.hero-copy h1{font-size:51px}.stage-halo{width:295px;height:295px}.stage-halo-inner{width:345px;height:345px}.hero-stage{height:370px}.floating-yarn{width:120px}.floating-gift{width:111px}.coming-soon{grid-template-columns:1fr}.coming-soon img{display:none}.product-foot{display:block}.product-foot .availability{display:block;margin-top:3px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.has-motion .reveal{opacity:1;transform:none}}
[hidden]{display:none!important}

/* V3: handpicked real catalogue products, with the V2 brand palette intact. */
.home-picks-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 8%,#f9dce6 0,transparent 37%),radial-gradient(circle at -8% 88%,#ffebda 0,transparent 29%),#fff8f3}
.home-picks-shell:before,.home-picks-shell:after{content:'✧';position:absolute;pointer-events:none;color:#c49b65;font:72px Georgia,serif;opacity:.28}
.home-picks-shell:before{top:42px;right:3%}.home-picks-shell:after{bottom:30px;left:2%;font-size:48px}
.home-picks{position:relative;z-index:1}.home-picks-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}
.home-picks-heading h2{max-width:740px;color:#54283e;margin:11px 0 14px}
.home-picks-heading h2 em{color:#a76a80}.home-picks-heading p{max-width:480px;color:#826878;font-size:13px;margin:0}
.home-picks-aside{display:flex;flex-direction:column;align-items:end;gap:12px;padding-bottom:4px}.home-picks-aside>span{font:48px Georgia,serif;color:#cba45d}.home-picks-aside small{letter-spacing:.16em;font-size:9px;color:#ab8093}
.home-curated-grid{position:relative;gap:23px}.home-curated-grid .product-card{box-shadow:0 17px 45px rgba(117,68,82,.08);border:1px solid rgba(189,143,145,.13)}
.home-curated-grid .product-card:hover{transform:translateY(-5px);box-shadow:0 23px 52px rgba(117,68,82,.12)}.home-curated-grid .product-img{background:linear-gradient(145deg,#fff3eb,#fce6ef)}
.home-picks-bottom{text-align:center;margin-top:35px}
/* No document navigation for category, search, availability, sort and pagination. */
#shop-results{transition:opacity .16s ease;position:relative;contain:layout}
#shop-results.is-loading{opacity:.46;pointer-events:none}
.shop-live-notice{margin:14px 0;padding:13px 17px;border:1px solid #ead1d5;background:#fff4f3;border-radius:12px;color:#75334b;font-size:12px}
.category-chips .chip{flex-shrink:0}.category-chips .chip:focus-visible{outline:3px solid #c38e3e;outline-offset:3px}
.shop-pages{display:flex;justify-content:center;align-items:center;gap:17px;flex-wrap:wrap;margin-top:40px;color:#80646e;font-size:12px}
.shop-pages .page-btn{padding:11px 21px;border:1px solid #dcbdc4;background:#fff;border-radius:50px;color:#61354b;font-weight:700;transition:background .18s}
.shop-pages .page-btn:hover{background:#fae7ec}
@media(max-width:700px){.home-picks-heading{flex-direction:column;align-items:start}.home-picks-aside{align-items:start;gap:8px}.home-picks-aside>span{display:none}.home-curated-grid{gap:11px}.home-picks-shell:before{font-size:40px}}
@media(prefers-reduced-motion:reduce){#shop-results{transition:none}.home-curated-grid .product-card:hover{transform:none}}
