*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff9f5;color:#17131a;font-family:Poppins,system-ui,sans-serif}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:10}.topbar{height:78px;padding:12px 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(255,249,245,.88);backdrop-filter:blur(16px);border-bottom:1px solid #f1e5df}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#17131a;font-family:"Baloo 2";font-size:30px;font-weight:800}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.brand span span{color:#ed1578}.topbar nav{display:flex;gap:34px}.topbar nav a{color:#5c5158;text-decoration:none;font-size:14px;font-weight:600}.cart-pill{border:0;background:#17131a;color:#fff;border-radius:30px;padding:10px 15px;display:flex;align-items:center;gap:8px;cursor:pointer}.cart-icon{font-size:17px}.cart-pill b{background:#f52b89;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:11px}.hero{min-height:650px;padding:75px 8vw 60px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;overflow:hidden;background:radial-gradient(circle at 90% 15%,#ffb46f 0 7%,transparent 28%),linear-gradient(135deg,#fff9f5 40%,#ffd9e9 100%);position:relative}.hero:after{content:"";position:absolute;right:-150px;bottom:-220px;width:600px;height:600px;border-radius:50%;background:#ed0f75;opacity:.1}.eyebrow,.kicker{letter-spacing:2px;font-size:11px;font-weight:800;color:#dc2c7d}.hero h1{font:800 clamp(46px,6vw,78px)/.92 "Baloo 2";margin:16px 0 22px;letter-spacing:-2px}.hero h1 em,.section-head em,.promo em,.about em,.contact em{font-style:normal;color:#e7187c}.hero-copy>p{max-width:520px;color:#685e64;line-height:1.8;font-size:15px}.hero-actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none;border:0;border-radius:14px;padding:14px 22px;font:700 13px Poppins;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:#e7187c;color:#fff;box-shadow:0 12px 25px #e7187c33}.btn.ghost{border:1px solid #ddd0d4;color:#332a30;background:#fff8}.btn.light{background:#fff;color:#e7187c}.mini-proof{display:flex;align-items:center;gap:12px}.avatars{display:flex}.avatars i{width:28px;height:28px;border-radius:50%;background:#f9a45b;border:3px solid #fff;margin-right:-7px}.avatars i:nth-child(2){background:#e7187c}.avatars i:nth-child(3){background:#6b4b35}.mini-proof strong,.mini-proof small{display:block;font-size:11px}.mini-proof small{color:#81757b}.hero-art{height:510px;position:relative;display:block}.hero-glow{position:absolute;width:430px;height:430px;border-radius:50%;right:6%;top:35px;background:linear-gradient(135deg,#ffb25f,#ed177b);opacity:.13;filter:blur(1px)}.hero-label{position:absolute;right:4%;top:30px;z-index:4;width:88px;height:88px;border-radius:50%;background:#17131a;color:#fff;display:grid;place-items:center;text-align:center;font:800 13px/1 "Baloo 2";transform:rotate(8deg)}.hero-label small{font:700 8px Poppins;letter-spacing:1px}.photo-main,.photo-small{position:absolute;overflow:hidden;background:#fff;box-shadow:0 25px 55px #3d132522}.photo-main{width:370px;height:400px;right:12%;top:58px;border-radius:30px;transform:rotate(2deg)}.photo-small{width:180px;height:180px;left:5%;bottom:35px;border-radius:24px;transform:rotate(-7deg);z-index:3}.photo-main img,.photo-small img{width:100%;height:100%;object-fit:cover;display:block}.photo-main img{object-position:center}.photo-small img{object-position:center}.hero-card{position:absolute;bottom:22px;right:27%;background:#fff;padding:14px 16px;border-radius:16px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 40px #3a182515;z-index:5}.hero-card span{color:#ff9e50;font-size:20px}.hero-card b,.hero-card small{display:block}.hero-card b{font-size:11px}.hero-card small{font-size:9px;color:#8b7e84}.hero-card>strong{color:#e7187c;font-size:13px;margin-left:10px}.categories{padding:90px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-head h2,.promo h2,.about h2,.contact h2{font:800 44px/1 "Baloo 2";margin:10px 0 0;letter-spacing:-1px}.category-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.category-tabs button{border:1px solid #e7dce0;background:#fff;color:#71656b;padding:10px 15px;border-radius:30px;font:600 11px Poppins;cursor:pointer}.category-tabs button.active{background:#17131a;color:#fff;border-color:#17131a}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:#fff;border:1px solid #f0e5e1;border-radius:22px;padding:12px;position:relative;overflow:hidden;transition:.25s}.product:hover{transform:translateY(-5px);box-shadow:0 18px 35px #46182a10}.product-image{height:205px;border-radius:17px;background:#f8eef2;display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto;transition:transform .35s ease}.product-info{padding:12px 4px 4px}.product-info h3{font:800 20px "Baloo 2";margin:0}.product-info p{font-size:10px;color:#92858b;margin:1px 0 10px}.product-row{display:flex;justify-content:space-between;align-items:center}.price{font-weight:800;color:#e7187c;font-size:15px}.add{width:34px;height:34px;border:0;border-radius:11px;background:#17131a;color:#fff;font-size:20px;cursor:pointer}.tag{position:absolute;top:20px;left:20px;background:#fff;border-radius:20px;padding:5px 9px;font-size:8px;font-weight:800;color:#e7187c;z-index:2}.promo{margin:10px 7vw 90px;padding:55px 6%;border-radius:35px;background:linear-gradient(120deg,#e7187c,#f2378d 55%,#ff9c52);color:#fff;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.promo .kicker{color:#ffd7e9}.promo h2{font-size:52px}.promo p{max-width:470px;color:#ffe7f0;font-size:13px;line-height:1.7}.promo-boxes{display:grid;grid-template-columns:repeat(2,130px);gap:14px;transform:rotate(-8deg);margin-right:7%}.promo-boxes span{height:130px;border-radius:28px;background:#fff;color:#e7187c;display:grid;place-items:center;font-size:60px;box-shadow:0 15px 35px #7b0d3e44}.about{padding:20px 7vw 100px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-image{min-height:370px;border-radius:35px;background:linear-gradient(135deg,#fbe0eb,#ffac67);position:relative;overflow:hidden}.about-image:after{content:"DOLCE";position:absolute;inset:auto -20px -40px;color:#fff6;font:800 130px "Baloo 2"}.about-copy p{color:#6d6268;line-height:1.8;max-width:500px}.stats{display:flex;gap:35px;margin-top:35px}.stats b,.stats span{display:block}.stats b{font:800 24px "Baloo 2";color:#e7187c}.stats span{font-size:10px;color:#8b7e84}.contact{margin:0 7vw 70px;background:#17131a;border-radius:28px;padding:38px 5%;display:flex;align-items:center;justify-content:space-between;color:#fff}.contact .kicker{color:#ff9d55}.contact h2{font-size:42px}.contact p{font-size:12px;color:#bdb2b7}.contact .btn{white-space:nowrap}footer{background:#fff;padding:25px 7vw;border-top:1px solid #eee0e3;display:flex;align-items:center;gap:20px;color:#8c7f86;font-size:11px}.footer-brand{display:flex;align-items:center;gap:7px;color:#17131a;font:800 18px "Baloo 2";margin-right:auto}.footer-brand img{width:35px;height:35px;border-radius:50%;object-fit:cover}.cart-backdrop{position:fixed;inset:0;background:#17131a77;opacity:0;pointer-events:none;transition:.25s;z-index:30}.cart{position:fixed;z-index:31;right:0;top:0;height:100vh;width:min(430px,94vw);background:#fffaf7;transform:translateX(105%);transition:.3s;box-shadow:-20px 0 60px #1b0a1430;display:flex;flex-direction:column}.cart.open{transform:none}.cart-backdrop.open{opacity:1;pointer-events:auto}.cart-head{padding:28px 25px;border-bottom:1px solid #eadfe2;display:flex;justify-content:space-between}.cart-head h3{font:800 32px "Baloo 2";margin:5px 0}.cart-head button{border:0;background:#f3e9ec;width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer}.cart-items{padding:20px;overflow:auto;flex:1}.empty{text-align:center;margin-top:35%;color:#8e8188;font-size:13px;line-height:2}.empty a{color:#e7187c;text-decoration:none;font-weight:700}.cart-item{display:grid;grid-template-columns:65px 1fr auto;gap:12px;align-items:center;margin-bottom:14px}.cart-item img{width:65px;height:65px;border-radius:14px;object-fit:cover;mix-blend-mode:multiply;background:#fff}.cart-item h4{font:800 17px "Baloo 2";margin:0}.cart-item small{color:#8e8188}.qty{display:flex;align-items:center;gap:8px;margin-top:5px}.qty button{width:24px;height:24px;border:0;border-radius:7px;background:#eee2e5;cursor:pointer}.cart-item>.remove{border:0;background:none;color:#c5b7bc;cursor:pointer}.cart-foot{padding:20px 25px;border-top:1px solid #eadfe2;background:#fff}.total{display:flex;justify-content:space-between;margin-bottom:15px}.total strong{color:#e7187c}.checkout{width:100%}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;background:#17131a;color:#fff;padding:12px 18px;border-radius:12px;font-size:12px;z-index:50;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:950px){.hero{grid-template-columns:1fr;padding-top:45px}.hero-art{height:390px}.product-grid{grid-template-columns:repeat(3,1fr)}.section-head{align-items:start;flex-direction:column}.category-tabs{justify-content:flex-start}.about{grid-template-columns:1fr}.about-image{min-height:280px}.promo-boxes{margin-right:0}}@media(max-width:650px){.topbar{padding:10px 18px}.topbar nav{display:none}.brand{font-size:26px}.hero{padding:45px 22px 30px}.hero h1{font-size:52px}.hero-art{height:360px}.donut-orbit{width:290px;height:290px}.hero-donut{width:150px;height:150px}.d3{width:125px;height:125px}.hero-card{bottom:10px;left:0}.categories{padding:65px 18px}.section-head h2{font-size:38px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-image{height:145px}.product-info h3{font-size:17px}.promo{margin:0 18px 70px;padding:38px 25px}.promo h2{font-size:42px}.promo-boxes{display:none}.about{padding:10px 18px 70px;gap:35px}.contact{margin:0 18px 45px;padding:30px 25px;display:block}.contact .btn{margin-top:12px;width:100%}footer{padding:22px 18px;flex-wrap:wrap}.footer-brand{margin-right:0;width:100%}.product{border-radius:18px;padding:9px}.tag{top:14px;left:14px}.product-image img{object-fit:cover}.photo-main{width:300px;height:330px;right:4%;top:25px}.photo-small{width:135px;height:135px;left:2%;bottom:18px}.hero-card{right:18%;bottom:0}.hero-label{right:1%;top:0}}

.product:hover .product-image img{transform:scale(1.045)}

/* Checkout experience */
.checkout-overlay{position:fixed;inset:0;background:#fffaf7;z-index:60;opacity:0;visibility:hidden;transform:translateY(18px);transition:.28s;overflow:auto}
.checkout-overlay.open{opacity:1;visibility:visible;transform:none}
.checkout-shell{min-height:100vh}
.checkout-top{height:76px;border-bottom:1px solid #eee1e4;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;background:#fffaf7;position:sticky;top:0;z-index:2}
.checkout-back{justify-self:start;border:0;background:none;color:#4f444b;font:600 12px Poppins;cursor:pointer;padding:10px 0}
.checkout-brand{display:flex;align-items:center;gap:9px;font:700 13px Poppins;color:#272026}
.checkout-brand img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.checkout-step{justify-self:end;display:flex;align-items:center}.step-dot{width:9px;height:9px;border-radius:50%;background:#ddd1d5}.step-dot.active{background:#e7187c;box-shadow:0 0 0 5px #e7187c18}.step-line{width:32px;height:1px;background:#ddd1d5}
.checkout-body{max-width:1120px;margin:0 auto;padding:55px 28px 70px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:60px}
.checkout-intro h2{font:800 48px/.95 "Baloo 2";margin:12px 0}.checkout-intro h2 em{font-style:normal;color:#e7187c}.checkout-intro p{color:#8a7d84;font-size:12px;margin-bottom:34px}
.form-section{padding:25px 0;border-top:1px solid #eadfe2}.form-section-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.form-section-title>span{width:29px;height:29px;border-radius:9px;background:#fbe3ed;color:#e7187c;display:grid;place-items:center;font:800 11px Poppins}.form-section-title b,.form-section-title small{display:block}.form-section-title b{font-size:13px}.form-section-title small{font-size:10px;color:#968990;margin-top:2px}
.form-grid{display:grid;gap:13px}.form-grid.two{grid-template-columns:1fr 1fr}form label{display:block;font-size:10px;font-weight:700;color:#4d4349;margin-bottom:12px}form input,form select,form textarea{width:100%;margin-top:7px;border:1px solid #e5d9dd;background:#fff;border-radius:12px;padding:13px 14px;font:500 12px Poppins;color:#272026;outline:none;transition:.2s}form textarea{resize:vertical;min-height:72px}form input:focus,form select:focus,form textarea:focus{border-color:#e7187c;box-shadow:0 0 0 4px #e7187c0c}form input.invalid,form select.invalid,form textarea.invalid{border-color:#df4c67;background:#fff8fa}
.delivery-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.delivery-option{margin:0!important;border:1px solid #e5d9dd;background:#fff;border-radius:14px;padding:12px 14px;cursor:pointer;display:flex!important;align-items:center;gap:10px}.delivery-option input{width:auto;margin:0;accent-color:#e7187c}.delivery-option span{display:block}.delivery-option strong,.delivery-option small{display:block}.delivery-option strong{font-size:11px}.delivery-option small{font-size:9px;color:#93868d;margin-top:2px}.delivery-option.selected{border-color:#e7187c;background:#fff4f8}
.place-order{width:100%;margin-top:5px;padding:16px}.checkout-disclaimer{text-align:center;color:#a1959b;font-size:9px;margin-top:11px}
.checkout-summary{align-self:start;background:#fff;border:1px solid #eee1e4;border-radius:24px;padding:25px;position:sticky;top:105px;box-shadow:0 18px 45px #3913230b}.summary-top{display:flex;justify-content:space-between;align-items:end}.summary-top>span:last-child{font-size:9px;color:#9a8e94}.summary-items{margin:18px 0;max-height:320px;overflow:auto}.summary-item{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;margin-bottom:13px}.summary-item img{width:58px;height:58px;border-radius:12px;object-fit:cover;background:#f8eef2}.summary-item h4{font:800 15px "Baloo 2";margin:0}.summary-item small{font-size:9px;color:#95888f}.summary-item strong{font-size:11px;color:#e7187c}.summary-divider{height:1px;background:#eee2e5;margin:8px 0 14px}.summary-row,.summary-total{display:flex;justify-content:space-between;align-items:center;margin:9px 0;font-size:11px;color:#766a71}.summary-row b{color:#332a30}.summary-total{margin-top:18px;padding-top:16px;border-top:1px dashed #dfd3d7;color:#272026;font-size:14px}.summary-total strong{font:800 23px "Baloo 2";color:#e7187c}.summary-note{display:flex;gap:10px;background:#fff6f9;border-radius:13px;padding:12px;margin-top:18px}.summary-note>span{color:#e7187c}.summary-note b,.summary-note small{display:block}.summary-note b{font-size:10px}.summary-note small{font-size:8px;color:#988b91;line-height:1.5;margin-top:2px}
.order-success{position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,#ffd7e8,#fffaf7 48%);display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.checkout-overlay.success .checkout-shell{display:none}.checkout-overlay.success .order-success{display:flex}.success-mark{width:78px;height:78px;border-radius:50%;background:#e7187c;color:#fff;display:grid;place-items:center;font-size:34px;font-weight:700;box-shadow:0 18px 35px #e7187c33;margin-bottom:20px}.order-success h2{font:800 58px "Baloo 2";margin:8px 0}.order-success p{color:#7d7077;font-size:13px}.order-success p strong{color:#e7187c}.success-card{background:#fff;border:1px solid #eee1e4;border-radius:15px;padding:14px 24px;margin:15px 0 25px;box-shadow:0 15px 35px #3913230b}.success-card span,.success-card b{display:block}.success-card span{font-size:9px;color:#968990}.success-card b{font-size:13px;margin-top:3px}
@media(max-width:850px){.checkout-body{grid-template-columns:1fr;gap:25px;padding-top:35px}.checkout-summary{position:static;order:-1}.checkout-intro h2{font-size:42px}.checkout-top{grid-template-columns:1fr auto}.checkout-brand{display:none}.checkout-step{justify-self:end}}
@media(max-width:600px){.checkout-top{padding:0 18px;height:65px}.checkout-back span{display:none}.checkout-body{padding:28px 18px 45px}.checkout-intro h2{font-size:39px}.form-grid.two{grid-template-columns:1fr}.checkout-summary{padding:18px}.summary-items{max-height:230px}.delivery-toggle{grid-template-columns:1fr 1fr}.order-success h2{font-size:50px}}

.card-quantity{display:flex;align-items:center;gap:7px;background:#f7eef1;border-radius:11px;padding:3px}
.card-quantity span{min-width:20px;text-align:center;font-size:11px;font-weight:800;color:#332a30}
.qty-btn{width:27px;height:27px;border:0;border-radius:8px;background:#fff;color:#332a30;font-size:17px;line-height:1;cursor:pointer;box-shadow:0 2px 7px #39132310}
.qty-btn.add-qty{background:#17131a;color:#fff}
.qty-btn:active{transform:scale(.94)}
@media(max-width:650px){
  .card-quantity{gap:4px}
  .qty-btn{width:25px;height:25px}
}
