@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700;12..96,800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#35223c;--pink:#c51c66;--cream:#fcf9f4;--plum:#452148;--muted:#7d707d;--line:#e8e0e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button{border:none;background:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline:3px solid #c51c66;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.12}h2{font-size:44px}h2 em{font-weight:400;color:var(--pink)}.announcement{background:var(--plum);color:white;text-align:center;padding:9px 30px;font-size:11px;letter-spacing:.5px;position:relative}.announcement span{position:absolute;right:6%;opacity:.7}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);background:var(--cream);gap:25px}.wordmark{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-style:italic;font-size:37px;line-height:1;color:var(--pink);letter-spacing:-1.5px}.wordmark span{font-family:'DM Sans',sans-serif;font-size:9px;font-style:normal;letter-spacing:4px;display:flex;align-items:center;justify-content:center;color:var(--plum);margin-top:8px;font-weight:700}nav{display:flex;gap:30px;font-size:12px}nav a:hover,.text-link:hover{color:var(--pink)}.header-actions{display:flex;align-items:center}.bag{display:flex;gap:9px;align-items:center;font-size:12px}.mobile-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px}.hero-copy{padding:64px 9% 34px 12%;background:#f7f1eb;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;text-transform:uppercase;display:flex;align-items:center;gap:8px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--pink)}h1{font-size:86px;margin-top:23px;line-height:1.02}h1 em{color:var(--pink);font-weight:400}.hero-copy>p{max-width:340px;margin-top:25px;color:#756673;font-size:13px;line-height:1.9}.hero-buttons{margin-top:28px;display:flex;gap:20px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:16px 23px;font-size:12px;font-weight:600;border-radius:3px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-1px)}.primary{color:#fff;background:var(--pink)}.primary:hover{background:#a91354}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;border-bottom:1px solid #b9a4b1;padding-bottom:4px}.hero-bottom{display:flex;gap:14px;align-items:center;margin-top:auto;padding-top:32px;font-size:10px;color:#81707d;line-height:1.6}.hero-bottom strong{font-weight:500;color:var(--ink)}.mini-flower{font-size:40px;color:var(--pink);line-height:1}.hero-art{background:#f1e7ee;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:28px 32px}.art-top,.art-bottom{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.8px;z-index:1}.hero-circle{position:absolute;left:10%;top:12%;width:80%;aspect-ratio:1;border-radius:50%;background:#ead3df}.hero-products{width:94%;margin:auto;position:relative;mix-blend-mode:normal;border-radius:45% 45% 0 0;z-index:1}.hero-stamp{position:absolute;right:18px;top:60px;border:1px solid #bc8da8;border-radius:50%;width:108px;height:108px;display:flex;justify-content:center;align-items:center;flex-direction:column;line-height:1.3;transform:rotate(13deg);font-size:11px;background:#f8edf1;z-index:2;color:#8c3e67}.hero-stamp em{font-family:'Playfair Display',serif;font-size:21px}.art-bottom a{border:1px solid #cbb8c8;border-radius:50%;padding:9px}.benefits{display:flex;justify-content:space-evenly;padding:23px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;gap:15px;background:#fffdf9}.benefits span{display:flex;align-items:center;gap:10px}.benefits svg{color:#b35a7c}.section{padding:85px 6%}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:15px}.heading-row p{font-size:12px;color:var(--muted)}.shop-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 30px}.filters{display:flex;gap:8px}.filters button{border:1px solid var(--line);border-radius:30px;padding:10px 18px;font-size:11px;white-space:nowrap}.filters button.selected{background:var(--plum);border-color:var(--plum);color:white}.filters small{font-size:9px;margin-left:8px;opacity:.7}.shop-controls input{width:210px;background:transparent;border:0;border-bottom:1px solid #cfbfcd;border-radius:0;font-size:11px;padding:10px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 23px}.product-image{display:block;position:relative;width:100%;aspect-ratio:1/.96;padding:30px 18px 22px;border-radius:3px;overflow:hidden}.rose{background:#f5e5e9}.sand{background:#f1e9dd}.sage{background:#e7e9df}.lilac{background:#eee7f0}.peach{background:#f7eadb}.blue{background:#e5edf1}.product-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:normal;transition:transform .4s;border-radius:4px}.product-image:hover img{transform:scale(1.06)}.size-chip{position:absolute;top:12px;left:12px;font-size:9px;letter-spacing:.4px;background:#fff9;padding:3px 8px;border-radius:2px;z-index:1}.view-product{position:absolute;bottom:0;left:0;right:0;background:#fff9;display:flex;justify-content:center;align-items:center;gap:8px;font-size:10px;padding:7px;opacity:0;transition:opacity .2s}.product-image:hover .view-product{opacity:1}.product-meta{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#8f7082;display:flex;justify-content:space-between;margin-top:16px;gap:5px}.product-meta span{font-size:8px;color:#9c939a;letter-spacing:.4px}.product-name{font-size:15px;font-weight:550;padding:0;display:block;text-align:left;margin-top:5px}.product-detail{font-size:10px;color:var(--muted);margin-top:4px}.product-buy{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:13px;border-top:1px solid var(--line)}.product-buy strong{font-size:14px;font-weight:600}.product-buy button{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--pink)}.story{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:15px;padding-bottom:50px}.story-pink{background:#efd5df;padding:55px 48px;position:relative;overflow:hidden;min-height:370px}.story-pink h2{margin-top:26px;font-size:44px;position:relative;z-index:1}.large-flower{position:absolute;font-size:210px;right:-24px;bottom:-90px;color:#db9bb7}.story-copy{padding:45px 12%;background:#f1ece6}.story-copy h3{font-family:'Playfair Display',serif;font-weight:400;font-size:32px;line-height:1.25;margin-top:20px}.story-copy p{font-size:12px;color:var(--muted);margin-top:17px}.story-copy .text-link{margin-top:22px}.how{text-align:center;padding-top:45px}.how>.eyebrow{justify-content:center}.how h2{margin-top:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;text-align:left;margin:45px 0 25px}.steps>div{border-top:1px solid #d9c9d4;padding-top:20px}.steps span{color:var(--pink);font-family:'Playfair Display',serif;font-size:30px}.steps h3{font-size:16px;font-weight:500;margin-top:15px}.steps p{font-size:12px;color:var(--muted);margin-top:9px;max-width:300px}.how-note{font-size:10px;color:var(--muted);padding:15px;background:#f2ece8}.review-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f4ede8}.review-section h2{margin-top:18px}.review-section>div>p{color:var(--muted);margin-top:20px;font-size:13px}.review-form{padding:32px;background:#fffdf9;border:1px solid #e9dce1;border-radius:4px}.review-form h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:400;margin-bottom:20px}label{display:block;font-size:11px;font-weight:500;margin-top:14px}input,select,textarea{display:block;width:100%;border:1px solid #ddcfda;background:#fffcfa;border-radius:3px;padding:11px 12px;margin-top:6px;outline-color:var(--pink);color:var(--ink)}textarea{resize:vertical}.rating{display:flex;gap:5px;margin-top:6px;color:var(--pink)}.rating button{padding:3px}.checkbox{display:flex;align-items:start;gap:9px;font-weight:400;font-size:10px}.checkbox input{width:15px;margin:2px 0 0;accent-color:var(--pink)}.review-form>small{display:block;color:var(--muted);font-size:9px;margin-top:9px}.review-form>.btn{width:100%;margin-top:20px}.form-message{font-size:11px;padding:12px;background:#f5eaf0;border-radius:3px;margin-top:10px}.first-review{margin-top:35px;border-top:1px solid #dbc9d5;padding-top:30px;color:#92607b}.first-review h3{color:var(--ink);font-family:'Playfair Display',serif;font-weight:400;font-size:23px;margin-top:14px}.first-review p{font-size:12px;margin-top:9px}.published-reviews blockquote{background:#fffaf7;margin:25px 0 0;padding:20px;border-left:2px solid #d695b3}.published-reviews blockquote p{font-size:13px;margin:8px 0}.published-reviews blockquote footer{font-size:10px;color:var(--muted)}.stars{color:var(--pink);letter-spacing:3px}.final-cta{text-align:center;padding:70px 20px;background:var(--plum);color:#fff5f8;position:relative}.final-cta>span{font-size:9px;letter-spacing:2px;opacity:.6}.final-cta h2{font-size:48px;margin:18px 0 28px}.final-cta h2 em{color:#e4a6bf}.light{background:#fff8f0;color:var(--plum)}.site-footer{padding:45px 6% 20px;text-align:center}.site-footer .wordmark{display:inline-block}.site-footer>p{font-size:11px;color:var(--muted);margin:20px 0 12px}.site-footer>a:not(.wordmark){font-size:11px;display:inline-flex;align-items:center;gap:7px}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--plum);color:white;padding:14px 20px;border-radius:4px;display:flex;align-items:center;gap:12px;z-index:80;font-size:12px;box-shadow:0 8px 30px #35223c30}.modal-backdrop,.drawer-backdrop{position:fixed;inset:0;background:#25122277;z-index:60;display:flex}.modal-backdrop{align-items:center;justify-content:center;padding:20px}.product-modal{position:relative;max-width:800px;width:100%;display:grid;grid-template-columns:1fr 1fr;background:var(--cream);border-radius:6px;overflow:auto;max-height:90dvh}.close{position:absolute;right:14px;top:14px;z-index:1}.modal-image{padding:40px;display:flex;align-items:center}.modal-image img{width:100%;max-height:400px;object-fit:contain;mix-blend-mode:normal}.modal-copy{padding:45px 30px}.modal-copy h2{font-size:32px;margin-top:16px}.modal-copy p{font-size:12px;margin:15px 0}.modal-copy>strong{font-size:20px}.muted{color:var(--muted)}.modal-copy .btn{width:100%;margin:12px 0 16px}.drawer-backdrop{justify-content:flex-end}.cart-drawer{width:520px;max-width:100%;height:100dvh;overflow:auto;background:var(--cream);padding:27px}.drawer-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}.drawer-heading h2{font-size:32px;margin-top:10px}.drawer-heading h2 small{font-family:'DM Sans',sans-serif;font-size:15px;letter-spacing:0}.icon-btn{padding:7px}.cart-item{display:flex;gap:15px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}.cart-item>img{width:66px;height:90px;object-fit:contain}.cart-item>div{flex:1}.cart-item small{font-size:9px;color:var(--muted)}.cart-item h3{font-size:13px;font-weight:500;margin-top:3px}.cart-item p{font-size:10px;color:var(--muted);margin:5px 0}.cart-item>strong{font-size:12px}.qty{display:flex;align-items:center;gap:12px;font-size:11px;margin-top:10px}.qty button{border:1px solid var(--line);padding:4px;display:flex;align-items:center}.qty .remove{border:0;font-size:9px;text-decoration:underline}.cart-checkout{padding-top:25px}.subtotal{display:flex;justify-content:space-between;font-size:14px}.cart-checkout>small{font-size:10px;color:var(--muted);display:block;margin:8px 0 20px}.whatsapp{background:#275a44;color:white;width:100%;margin-top:22px}.checkout-foot{font-size:10px;color:var(--muted);margin-top:10px}.empty{text-align:center;padding:65px 15px;color:var(--muted)}.empty svg{margin:auto}.empty h3{margin:20px 0 10px;font-size:17px;color:var(--ink)}.empty p{font-size:12px}.empty .btn{margin-top:25px}.soft-notice{padding:12px;background:#f5eaf0;margin-bottom:20px;font-size:12px}.dashboard{min-height:100dvh;display:grid;grid-template-columns:220px 1fr}.dash-sidebar{padding:30px 23px;background:var(--plum);color:#fff8fc}.dash-sidebar .wordmark{color:#f4bed5;font-size:31px}.dash-sidebar .wordmark span{color:white}.dash-sidebar>small{display:block;opacity:.5;font-size:9px;letter-spacing:2px;margin-top:38px}.dash-nav{display:flex;flex-direction:column;margin-top:16px;gap:7px}.dash-nav button{display:flex;align-items:center;gap:12px;text-align:left;font-size:12px;color:#dfc9dd;padding:11px;border-radius:4px}.dash-nav .active{color:white;background:#ffffff18}.dash-sidebar>a:last-child{display:block;margin-top:40px;font-size:11px;color:#d9b5ce}.dash-main{padding:35px 5%;min-width:0}.dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.dash-top small{font-size:10px;color:var(--muted)}.dash-top h1{font-size:37px;margin-top:8px}.dash-top>span{font-size:10px;background:#f0e4ea;padding:8px 12px;border-radius:20px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{padding:23px;background:white;border:1px solid var(--line);border-radius:4px}.stat small{color:var(--muted);font-size:10px}.stat strong{display:block;font-size:26px;font-weight:500;margin-top:8px}.stat>span{font-size:9px;color:var(--muted)}.dash-panel{background:white;border:1px solid var(--line);padding:26px;margin-top:24px;border-radius:5px}.dash-panel h2{font-family:'DM Sans',sans-serif;font-size:18px;font-weight:500;letter-spacing:0;line-height:1.4}.dash-panel>p{font-size:11px;color:var(--muted);margin-top:8px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;margin-top:22px;text-align:left}th{color:var(--muted);font-size:9px;letter-spacing:.6px;text-transform:uppercase;font-weight:500}th,td{padding:13px 9px;border-bottom:1px solid var(--line)}td img{width:40px;height:50px;object-fit:contain}.table-product{display:flex;align-items:center;gap:10px;min-width:180px}.table-product small{display:block;font-size:9px;color:var(--muted)}.table-input{width:90px;padding:7px;font-size:11px;margin:0}.small-btn{background:#f1e4ec;border:1px solid #e4cedc;color:var(--pink);padding:7px 12px;border-radius:3px;font-size:10px}.dash-form{max-width:620px}.dash-form .btn{margin-top:22px}.sale-line{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;gap:10px;font-size:11px}.sale-line input{width:75px;margin:0;padding:7px}.dash-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.bar-row{display:grid;grid-template-columns:150px 1fr 45px;gap:10px;align-items:center;font-size:10px;margin-top:18px}.bar-track{background:#f5edf1;height:9px;border-radius:9px;overflow:hidden}.bar-fill{height:100%;background:var(--pink);border-radius:9px}.review-admin{padding:20px 0;border-bottom:1px solid var(--line)}.review-admin>small{font-size:10px;color:var(--muted)}.review-admin p{font-size:13px;margin:9px 0}.review-admin>div{display:flex;gap:10px;align-items:center;font-size:10px}.badge{background:#f1e8ef;padding:3px 8px;border-radius:20px;font-size:9px}.dash-message{font-size:12px;padding:12px;background:#f2e3ec;margin:15px 0}.login-panel{max-width:500px;margin:12vh auto;padding:40px;border:1px solid var(--line);background:white}.login-panel h1{font-size:35px;margin-bottom:20px}.login-panel p{margin-bottom:20px;color:var(--muted);font-size:13px}
@media(min-width:1500px){header{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}.section{padding-left:max(6%,calc((100vw - 1320px)/2));padding-right:max(6%,calc((100vw - 1320px)/2))}.hero-copy{padding-left:max(12%,calc((100vw - 1320px)))}h1{font-size:100px}}
@media(max-width:1100px){h1{font-size:70px}.hero-copy{padding-top:45px}.hero-buttons{gap:15px}.hero{min-height:590px}.hero-stamp{width:90px;height:90px;top:75px}.hero-stamp em{font-size:18px}.hero-art{padding:25px 20px}.product-grid{gap:30px 16px}.product-meta span{display:none}.story-pink{padding:40px 30px}.story-pink h2{font-size:37px}.review-section{gap:5%}.stat-grid{grid-template-columns:repeat(2,1fr)}.dash-columns{grid-template-columns:1fr}.dashboard{grid-template-columns:185px 1fr}.dash-sidebar{padding:25px 16px}}
@media(max-width:760px){.announcement{font-size:9px;padding:8px}.announcement span{display:none}header{height:80px;padding:0 5%}.wordmark{font-size:31px}.wordmark span{font-size:8px;letter-spacing:3px;margin-top:6px}nav{display:none}.mobile-toggle{display:block;margin-left:12px}.mobile-open{display:flex;position:absolute;top:109px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;gap:20px;z-index:10;border-bottom:1px solid var(--line)}.bag{gap:7px;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:37px 6% 30px}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:72px;margin-top:22px}.hero-copy>p{font-size:12px;max-width:320px;margin-top:20px}.hero-buttons{margin-top:23px;gap:20px}.hero-bottom{display:none}.hero-art{min-height:380px;padding:20px 6%}.hero-products{width:75%;max-height:340px;object-fit:contain;margin:15px auto}.hero-stamp{right:5%;top:45px;width:88px;height:88px}.hero-stamp em{font-size:17px}.art-top,.art-bottom{font-size:7px;letter-spacing:1.2px}.hero-circle{width:70%;left:15%;top:10%}.benefits{padding:18px 4%;gap:12px;font-size:8px}.benefits span{flex-direction:column;text-align:center;gap:7px;flex:1}.benefits svg{width:17px}.section{padding:52px 5%}h2{font-size:35px;letter-spacing:-1.4px}.heading-row{margin-top:13px}.heading-row p{display:none}.shop-controls{align-items:stretch;flex-direction:column;gap:15px;margin:24px 0}.filters{gap:6px;overflow:auto}.filters button{padding:9px 12px;font-size:9px}.shop-controls input{width:100%;font-size:11px}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 13px}.product-image{aspect-ratio:1/1.16;padding:29px 9px 14px}.size-chip{font-size:8px;top:9px;left:9px;padding:2px 5px}.product-meta{font-size:8px;letter-spacing:.6px;margin-top:12px}.product-name{font-size:13px;line-height:1.4;min-height:36px}.product-detail{font-size:9px;line-height:1.5;min-height:27px}.product-buy{margin-top:10px;padding-top:10px}.product-buy strong{font-size:12px}.product-buy button{font-size:9px;gap:3px}.product-buy button svg{width:13px}.story{grid-template-columns:1fr;padding-top:0;padding-bottom:15px}.story-pink{padding:35px 28px;min-height:260px}.story-pink h2{font-size:37px}.story-copy{padding:35px 28px}.story-copy h3{font-size:29px}.how{padding-top:38px}.steps{grid-template-columns:1fr;gap:22px;margin-top:30px}.steps>div{display:grid;grid-template-columns:40px 1fr;column-gap:18px;padding-top:15px}.steps span{grid-row:1/3;font-size:28px}.steps h3{margin-top:1px;font-size:15px}.steps p{font-size:12px;max-width:none}.how-note{text-align:left;font-size:9px}.review-section{grid-template-columns:1fr;gap:30px}.review-form{padding:24px}.first-review{margin-top:25px;padding-top:20px}.final-cta{padding:50px 20px}.final-cta h2{font-size:38px}.site-footer{padding:35px 5% 20px}.footer-bottom{flex-direction:column;gap:8px;margin-top:28px}.product-modal{grid-template-columns:1fr;max-width:450px}.modal-image{padding:25px;height:240px}.modal-image img{height:200px}.modal-copy{padding:25px}.modal-copy h2{font-size:28px}.cart-drawer{padding:22px 18px}.cart-item{gap:10px}.cart-item>img{width:52px}.cart-item>strong{font-size:10px}.cart-item h3{font-size:12px}.cart-item p{font-size:9px}.toast{width:90%;font-size:11px;padding:12px;justify-content:center}.dashboard{display:block}.dash-sidebar{padding:20px}.dash-sidebar>small{display:none}.dash-sidebar .wordmark{font-size:28px}.dash-nav{flex-direction:row;overflow:auto;margin-top:22px;gap:4px}.dash-nav button{font-size:10px;gap:5px;padding:8px;white-space:nowrap}.dash-nav button svg{width:14px}.dash-sidebar>a:last-child{margin-top:15px;font-size:10px}.dash-main{padding:25px 5%}.dash-top{gap:10px;margin-bottom:22px}.dash-top h1{font-size:28px}.dash-top>span{font-size:8px;padding:6px 8px;white-space:nowrap}.stat-grid{gap:10px}.stat{padding:15px}.stat strong{font-size:22px}.dash-panel{padding:20px 15px;margin-top:18px}.bar-row{grid-template-columns:120px 1fr 30px;font-size:9px}.login-panel{margin:50px 5%;padding:30px}.review-section>div>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Kimmies Essential: bold tropical retail identity */
:root{--ink:#2a124d;--pink:#e50075;--cream:#fff;--plum:#401276;--muted:#74657f;--line:#e9e1f1;--yellow:#f6ed5a;--green:#63a73b}
body{background:#fff;font-size:14px}h1,h2,h3,.wordmark,.review-form h3,.modal-copy h2,.first-review h3{font-family:'Bricolage Grotesque','DM Sans',sans-serif}h1,h2{font-weight:800;letter-spacing:-2px}h2 em{font-style:normal;color:var(--pink);font-weight:800}header{height:94px;border-bottom:0;padding:0 6%;background:#fff}.wordmark{font-style:normal;letter-spacing:-2.3px;font-size:38px;font-weight:800;color:var(--pink)}.wordmark span{font-size:9px;letter-spacing:4px;color:var(--plum);font-weight:700}nav{font-size:12px;font-weight:600;gap:28px}.bag{background:var(--plum);color:white;border-radius:30px;padding:12px 20px;font-weight:600}.announcement{background:var(--pink);font-size:10px;font-weight:700;letter-spacing:2px;padding:8px}.announcement span{letter-spacing:.5px}.btn{border-radius:40px;font-weight:700;letter-spacing:.5px;padding:16px 26px}.primary{background:var(--pink)}.primary:hover{background:#bf0062}.tropical-hero{display:block;position:relative;min-height:0;background:var(--plum);color:white;padding:38px 7% 0;overflow:hidden;text-align:center}.tropical-hero .hero-copy{position:relative;z-index:2;display:block;background:none;padding:0;margin:auto;text-align:center}.hero-label{display:inline-block;color:white;font-size:9px;letter-spacing:1.5px;font-weight:600;padding:7px 16px;border:1px solid #ffffff50;border-radius:30px}.tropical-hero h1{font-size:83px;line-height:.97;letter-spacing:-4px;font-weight:800;margin:22px 0 14px}.tropical-hero h1 span{color:var(--yellow)}.tropical-hero .hero-copy>p{max-width:none;color:#efe2ff;font-size:12px;line-height:1.65;margin:0 0 22px}.tropical-hero .primary{background:var(--yellow);color:#31134f;font-size:11px;padding:13px 24px}.tropical-hero .primary:hover{background:#fff581}.hero-exhibit{max-width:870px;margin:36px auto 0;display:flex;gap:20px;justify-content:center;align-items:end;position:relative;z-index:2}.exhibit-card{height:212px;width:185px;border:5px solid white;border-bottom-width:0;border-radius:85px 85px 0 0;display:flex;flex-direction:column;align-items:center;overflow:hidden;position:relative;box-shadow:0 2px 20px #21012f30;transform-origin:bottom center;transition:transform .2s}.exhibit-card:hover{transform:translateY(-8px)!important}.exhibit-card img{height:168px;width:95%;object-fit:contain;mix-blend-mode:normal;padding:12px 8px 5px}.exhibit-card>span{font-size:7px;font-weight:700;letter-spacing:.3px;color:#401276;background:white;width:100%;padding:7px 4px;display:flex;justify-content:center;align-items:center;gap:7px;flex:1}.exhibit-card strong{font-size:12px;letter-spacing:-.4px;color:var(--pink)}.exhibit-cream{background:#ffd8e9;transform:rotate(-9deg);height:195px;margin-right:3px}.exhibit-cream img{height:151px}.exhibit-lavender{background:#e7d7ff;transform:rotate(-3deg);height:236px}.exhibit-lavender img{height:192px}.exhibit-oat{background:#fff1b5;transform:rotate(5deg);height:222px}.exhibit-oat img{height:178px}.exhibit-olive{background:#dcf2b7;transform:rotate(10deg);height:195px}.exhibit-olive img{height:151px}.hero-brandline{position:relative;z-index:3;background:var(--pink);margin:0 -10% 0;padding:10px 20px;font-family:'Bricolage Grotesque',sans-serif;font-size:18px;font-weight:800;letter-spacing:4px;display:flex;justify-content:center;align-items:center;gap:22px}.hero-brandline span{color:var(--yellow);font-size:25px;line-height:1}.hero-flower{position:absolute;font-size:180px;line-height:1;color:#fb64af;z-index:1}.flower-one{top:15px;left:3%;transform:rotate(-20deg)}.flower-two{right:3%;top:185px;color:#ef5aa7;font-size:130px}.tropical-leaves{position:absolute;z-index:1;width:200px;height:250px;pointer-events:none}.leaves-left{left:-60px;bottom:10px;transform:rotate(15deg)}.leaves-right{right:-65px;top:-30px;transform:rotate(200deg)}.tropical-leaves i{position:absolute;width:150px;height:64px;border-radius:100% 0 100% 0;background:#77ad3b;border-bottom:9px solid #3f782b;transform:rotate(-15deg);left:0;top:15px}.tropical-leaves i:nth-child(2){top:75px;left:20px;transform:rotate(20deg)}.tropical-leaves i:nth-child(3){top:130px;left:10px;transform:rotate(45deg)}.benefits{background:#f6ed5a;border:0;padding:16px 6%;font-weight:600;color:var(--plum)}.benefits svg{color:var(--plum)}.category-band{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:0 6%;background:#faf7ff}.category-band>a{padding:25px 30px;display:grid;grid-template-columns:1fr 30px;align-items:center;gap:3px 20px}.category-band>a:first-child{border-right:1px solid #e3d5f0}.category-band span{font-size:8px;letter-spacing:1.5px;color:var(--pink);font-weight:700}.category-band strong{font-family:'Bricolage Grotesque',sans-serif;font-size:24px;letter-spacing:-.7px}.category-band svg{grid-column:2;grid-row:1/3;background:var(--plum);color:white;width:34px;height:34px;border-radius:50%;padding:7px}.section{padding-top:66px;padding-bottom:66px}.heading-row{align-items:center}.heading-row h2{font-size:43px;line-height:1.05}.heading-row p{font-size:12px}.eyebrow{font-size:9px;font-weight:700;color:var(--pink);letter-spacing:1.3px}.filters button{border-radius:8px;font-size:11px;font-weight:600;padding:11px 18px}.filters button.selected{background:var(--pink);border-color:var(--pink)}.shop-controls input{border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:#faf7ff}.product-card{border:1px solid var(--line);border-radius:18px;padding:10px;background:white;box-shadow:0 5px 0 #f3ecf8}.product-grid{gap:25px 20px}.product-image{border-radius:12px;aspect-ratio:1/1.06}.product-image img{mix-blend-mode:normal}.size-chip{border-radius:20px;background:white;font-size:9px}.product-meta{padding:0 4px;font-size:8px;font-weight:700;color:var(--plum);margin-top:14px}.product-name{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:16px;padding:0 4px;letter-spacing:-.3px}.product-detail{padding:0 4px;font-size:10px}.product-buy{padding:12px 4px 4px;margin-top:15px;border:0;align-items:center;gap:6px}.product-buy strong{font-size:17px;color:var(--plum);letter-spacing:-.4px}.product-buy button{background:var(--pink);color:white;border-radius:30px;padding:10px 12px;font-weight:600;font-size:9px;gap:5px}.rose{background:#ffe3ed}.sand{background:#fff0d6}.sage{background:#e4f0ce}.lilac{background:#ede0fb}.peach{background:#ffedc7}.blue{background:#dceefa}.story{grid-template-columns:1.2fr 1fr;gap:30px;background:#faf7ff;padding-top:60px;padding-bottom:60px}.brand-manifesto{padding:35px 20px 25px 0}.brand-manifesto>span{font-size:9px;letter-spacing:1.6px;font-weight:700;color:var(--pink)}.brand-manifesto h2{font-size:49px;line-height:1.05;margin:20px 0}.brand-manifesto p{font-size:13px;color:var(--muted);line-height:1.8;max-width:420px}.brand-manifesto .btn{background:var(--plum);color:white;margin-top:25px;font-size:10px}.brand-poster{border-radius:20px;background:var(--pink);color:#fff;position:relative;padding:30px;overflow:hidden;display:flex;flex-direction:column;align-items:start;justify-content:center;transform:rotate(3deg);max-width:410px;width:100%;margin:auto}.brand-poster>span:not(.poster-flower){font-family:'Bricolage Grotesque',sans-serif;font-size:48px;line-height:.91;font-weight:800;letter-spacing:-2px;margin:8px 0;z-index:1}.brand-poster>span:nth-child(3){color:var(--yellow);align-self:end;text-align:right}.brand-poster strong{background:var(--yellow);color:var(--plum);font-size:17px;padding:6px 17px;border-radius:30px;transform:rotate(-8deg);z-index:1}.poster-flower{position:absolute;right:-10px;top:-15px;font-size:180px;line-height:1;color:#fa7dbb}.how{text-align:left;background:white}.how>.eyebrow{justify-content:start}.how h2{font-size:44px;line-height:1.05}.steps{gap:20px;margin-top:35px}.steps>div{background:#f2e9fc;border:0;border-radius:16px;padding:26px;position:relative}.steps>div:nth-child(2){background:#ffdfed}.steps>div:nth-child(3){background:#f6f1b8}.steps span{background:var(--plum);font-family:'DM Sans',sans-serif;color:white;font-size:12px;display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;font-weight:700}.steps h3{font-size:19px;font-weight:700;margin-top:20px;line-height:1.2}.steps p{font-size:12px;margin-top:12px;color:#655271}.how-note{background:#fff;border-left:3px solid var(--pink);font-size:10px;text-align:left}.review-section{background:#f2e9fc;gap:7%}.review-section h2{font-size:45px;line-height:1.05}.review-form{border:0;border-radius:20px;box-shadow:0 8px 0 #dfd0ef}.review-form h3{font-size:26px;font-weight:700}.review-form input,.review-form textarea,.review-form select{border-radius:8px;background:#fff;border-color:#e3d7ec}.review-form .btn{border-radius:30px}.first-review{border-top-color:#d3bce5}.first-review h3{font-size:22px;font-weight:700}.published-reviews blockquote{border-radius:15px;background:white}.final-cta{background:var(--pink);padding:60px 20px;overflow:hidden}.final-cta h2{font-size:51px;line-height:1.03}.final-cta h2 em{color:var(--yellow);font-style:normal}.final-cta .light{background:var(--yellow);color:var(--plum);font-weight:700}.final-cta>span{opacity:1;color:white}.site-footer{background:var(--plum);color:white;padding-top:40px}.site-footer .wordmark{color:white}.site-footer .wordmark span{color:var(--yellow)}.site-footer>p,.footer-bottom{color:#d3bde5}.footer-bottom{border-color:#ffffff25}.text-link{font-weight:600}.cart-drawer{background:#fff}.drawer-heading h2{font-size:34px}.cart-item h3{font-weight:700}.whatsapp{border-radius:35px}.modal-copy h2{font-weight:800}.modal-copy .eyebrow{color:var(--pink)}.toast{background:var(--plum);border:2px solid var(--yellow);border-radius:35px}.dash-sidebar .wordmark{font-style:normal}.dash-main h1{font-size:36px;font-weight:700}.dash-panel{border-radius:14px}.stat{border-radius:14px}.dash-nav .active{background:var(--pink)}.table-product{font-weight:600}.soft-notice{border-radius:10px}
@media(max-width:1100px){.tropical-hero h1{font-size:74px}.hero-flower{font-size:140px}.flower-one{left:0;top:45px}.flower-two{right:-15px;top:220px;font-size:110px}.product-buy{flex-wrap:wrap;gap:8px}.product-buy button{font-size:9px}.brand-manifesto h2{font-size:42px}.brand-poster>span:not(.poster-flower){font-size:42px}.category-band strong{font-size:22px}}
@media(max-width:760px){header{height:80px;padding:0 5%}.wordmark{font-size:32px;letter-spacing:-1.8px}.wordmark span{font-size:8px;letter-spacing:3px}.bag{font-size:10px;padding:10px 12px;gap:6px}.bag svg{width:16px}.mobile-toggle{margin-left:8px}.announcement{font-size:8px;letter-spacing:1.4px;padding:8px}.mobile-open{top:109px;background:white}.tropical-hero{padding:33px 5% 0}.hero-label{font-size:7px;letter-spacing:.8px;padding:7px 10px}.tropical-hero h1{font-size:50px;letter-spacing:-2.3px;line-height:1.02;margin:21px -8px 15px}.tropical-hero .hero-copy>p{font-size:11px;line-height:1.7;max-width:290px;margin:0 auto 20px}.tropical-hero .hero-copy>p br{display:none}.tropical-hero .primary{font-size:10px;padding:13px 20px;gap:12px}.hero-flower{font-size:70px}.flower-one{left:-23px;top:100px}.flower-two{right:-20px;top:245px;font-size:80px}.tropical-leaves{width:100px;height:150px;opacity:.85}.leaves-left{left:-75px;bottom:15px}.leaves-right{right:-85px;top:-60px}.tropical-leaves i{width:120px;height:45px}.hero-exhibit{gap:9px;margin-top:31px;width:100%}.exhibit-card{width:31%;height:163px;border-width:3px;border-bottom-width:0;border-radius:55px 55px 0 0}.exhibit-card img{height:133px;padding:9px 3px 3px}.exhibit-card>span{font-size:5px;line-height:1.2;padding:5px 2px;gap:3px;flex-direction:column}.exhibit-card strong{font-size:10px}.exhibit-lavender{height:191px}.exhibit-lavender img{height:161px}.exhibit-oat{height:178px}.exhibit-oat img{height:148px}.exhibit-olive{display:none}.hero-brandline{font-size:12px;letter-spacing:1.3px;gap:13px;padding:11px 5px;margin:0 -7%}.hero-brandline span{font-size:18px}.benefits{padding:14px 4%;font-size:8px;gap:9px}.benefits span{gap:5px}.category-band{padding:0 4%}.category-band>a{padding:17px 8px;grid-template-columns:1fr 20px;gap:4px 3px}.category-band span{font-size:6px;letter-spacing:.7px}.category-band strong{font-size:15px;line-height:1.1;letter-spacing:-.5px}.category-band svg{width:22px;height:22px;padding:4px}.section{padding-top:42px;padding-bottom:42px}.heading-row h2{font-size:32px;line-height:1.05;letter-spacing:-1.4px}.shop-controls{margin:22px 0}.filters{gap:6px}.filters button{font-size:8px;padding:9px 10px;border-radius:6px}.shop-controls input{padding:10px 13px}.product-grid{gap:18px 11px}.product-card{padding:7px;border-radius:13px;box-shadow:0 4px 0 #f3ecf8}.product-image{border-radius:8px;aspect-ratio:1/1.23}.product-meta{padding:0 2px;font-size:7px;letter-spacing:.4px;margin-top:11px}.product-name{font-size:13px;min-height:36px;line-height:1.25;padding:0 2px;margin-top:5px}.product-detail{font-size:8px;padding:0 2px;min-height:24px}.product-buy{margin-top:9px;padding:5px 2px 2px;flex-direction:column;align-items:stretch;gap:7px}.product-buy strong{font-size:15px}.product-buy button{font-size:9px;justify-content:space-between;padding:9px 12px}.size-chip{font-size:7px;top:7px;left:7px}.story{grid-template-columns:1fr;gap:25px}.brand-manifesto{padding:0}.brand-manifesto h2{font-size:37px;margin:16px 0}.brand-manifesto p{font-size:12px}.brand-manifesto .btn{font-size:9px;padding:14px 20px;margin-top:20px}.brand-poster{max-width:100%;padding:25px;transform:rotate(0deg);min-height:300px}.brand-poster>span:not(.poster-flower){font-size:43px}.brand-poster>span:nth-child(3){margin-top:-30px}.brand-poster strong{font-size:15px}.poster-flower{font-size:155px;top:0;right:15px}.how h2{font-size:34px}.steps{gap:13px;margin-top:25px}.steps>div{padding:20px;display:grid;grid-template-columns:35px 1fr;gap:7px 16px;border-radius:12px}.steps span{font-size:11px;width:30px;height:30px;grid-row:1/3}.steps h3{font-size:17px;margin:0}.steps p{font-size:11px;margin:0}.review-section{gap:25px}.review-section h2{font-size:34px}.review-form{border-radius:16px;padding:23px}.review-form h3{font-size:24px}.final-cta{padding:43px 15px}.final-cta h2{font-size:35px;letter-spacing:-1.4px}.final-cta>span{font-size:8px}.site-footer{padding:35px 5% 20px}.cart-drawer{padding:22px 18px}.drawer-heading h2{font-size:30px}.modal-copy h2{font-size:29px}.toast{font-size:10px;border-width:1px}.dash-main h1{font-size:27px}}
@media(max-width:360px){.tropical-hero h1{font-size:44px}.filters button{font-size:7px;padding:8px}.category-band strong{font-size:13px}.product-buy button{font-size:8px}}
.saved-order{margin-top:15px;padding:18px;border:1px solid #d9c0eb;border-radius:12px;background:#faf5ff;display:flex;flex-direction:column;gap:8px;font-size:12px}.saved-order>span{font-size:10px;color:var(--muted)}.saved-order a,.saved-order button{align-self:start}.order-controls{display:flex;gap:12px;margin:20px 0}.order-controls input{flex:1;margin:0}.order-controls select{width:250px;margin:0}.orders-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.orders-heading>div{display:flex;gap:7px;flex-wrap:wrap}.order-card{border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:18px}.order-summary{display:flex;justify-content:space-between;gap:15px}.order-summary>div>strong{font-size:13px}.order-summary>div>span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.order-summary h3{font-size:19px;margin-top:7px}.order-badges{display:flex;align-items:start;gap:6px;flex-wrap:wrap;justify-content:end;max-width:55%}.order-badges>strong{font-size:18px;width:100%;text-align:right}.order-contact{font-size:11px;color:var(--muted);margin:12px 0}.order-items>div{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:11px}.order-items img{height:40px;width:35px;object-fit:contain}.order-items span{flex:1}.order-items strong{font-weight:600}.order-finances{border-top:1px solid var(--line);margin-top:10px;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px}.order-finances span{color:var(--muted)}.order-finances strong{display:block;color:var(--ink);font-size:12px}.order-edit{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:15px;border-top:1px solid var(--line);margin-top:17px;padding-top:7px}.order-edit input,.order-edit select{font-size:11px;padding:10px}.order-edit .text-link{font-size:9px;margin-top:5px}.order-edit>.btn{align-self:end;grid-column:1/-1;justify-self:end;padding:12px 20px}.order-edit-note{grid-column:1/-1;font-size:9px;color:var(--muted)}.stage-awaiting{background:#fff0bc}.stage-confirmed,.stage-ready{background:#eee0fa}.stage-fulfilled{background:#dff2e4}.stage-cancelled{background:#f7dfe5}
@media(max-width:760px){.order-controls{flex-direction:column}.order-controls select{width:100%}.order-card{padding:15px}.order-summary>div>strong{font-size:10px}.order-summary h3{font-size:16px}.order-badges{max-width:48%}.order-badges .badge{font-size:8px}.order-badges>strong{font-size:16px}.order-finances{flex-wrap:wrap;font-size:9px;gap:10px}.order-finances>.small-btn{width:100%}.order-edit{grid-template-columns:1fr}.order-edit>.btn{justify-self:stretch}.order-contact{font-size:10px}.order-items>div{font-size:10px}.order-items img{height:34px}.order-summary{gap:8px}}

.duplicate-warning{border:1px solid #e0ad3c;border-left:4px solid #d18b12;border-radius:10px;background:#fff8df;padding:15px;margin:15px 0;color:#593d13}.duplicate-warning>strong{font-size:12px}.duplicate-warning p{font-size:11px;margin:6px 0 10px}.duplicate-warning>div{display:flex;flex-wrap:wrap;gap:7px}.duplicate-warning .small-btn{background:#fff4ce;border-color:#e2c578;color:#654408}.duplicate-warning small{display:block;font-size:9px;margin-top:9px}.duplicate-attention{background:#fff8df;padding:10px;border-radius:6px;color:#654408!important}.duplicate-attention .small-btn{margin-left:8px}

.testimonial-product{font-size:13px;font-weight:700;color:var(--plum);line-height:1.4;margin:0 0 8px}.testimonial-note{font-size:10px!important;line-height:1.6;color:var(--muted);margin-top:18px!important}.customer-video{margin:28px 0 0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.customer-video video{display:block;width:100%;max-height:420px;object-fit:contain;background:#221333}.customer-video figcaption{padding:17px;display:flex;flex-direction:column;gap:5px}.customer-video figcaption strong{font-size:14px}.customer-video figcaption span{font-size:10px;color:var(--muted)}.review-form{align-self:start}.published-reviews blockquote{margin-top:18px}

.migration-banner{background:#fff2c2;color:#59421a;text-align:center;padding:10px 18px;font:12px Arial,sans-serif}.merchant-actions{display:flex;gap:15px;align-items:center;font-size:12px}.merchant-actions a{text-decoration:underline}
