@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');
:root{--ink:#282124;--muted:#796c70;--rose:#b83e65;--rose-dark:#7e1e40;--blush:#fbf0f2;--line:#eee2e5;--cream:#fffaf9;--gold:#c6a06a;--shadow:0 14px 40px #4b15200c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdfc;color:var(--ink);font-family:"Vazirmatn",Tahoma,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{background:#241f22;color:#f9e9ed;text-align:center;font-size:12px;padding:7px 16px}.topbar span{color:#bd7d91;margin:0 8px}.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(4vw,20px);background:#fffdfcf2;backdrop-filter:blur(12px);border-bottom:1px solid #f3e8eb}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{font-size:38px;color:var(--rose);line-height:1}.brand b{display:block;font-size:28px;line-height:1.2;letter-spacing:-1px}.brand small{display:block;font-size:10px;color:var(--muted)}nav{display:flex;gap:22px;font-size:13px;color:#55494d}nav a:hover,nav a:first-child{color:var(--rose)}.header-actions{display:flex;gap:10px}.header-actions button,.mobile-menu,.icon-btn{border:1px solid var(--line);background:white;border-radius:12px;padding:9px 13px;color:var(--ink)}.header-actions button:first-child{font-size:22px}.cart-count{display:inline-grid;place-items:center;background:var(--rose);color:#fff;border-radius:50%;width:21px;height:21px;font-size:11px;margin-right:5px}.mobile-menu{display:none}.hero{margin:28px auto 0;width:min(1200px,92%);min-height:365px;border-radius:24px;overflow:hidden;background:linear-gradient(105deg,#f5dce1,#fff2f2 56%,#f8e3e7);display:grid;grid-template-columns:1fr 1fr;position:relative}.hero-copy{padding:50px 7% 38px;position:relative;z-index:2}.eyebrow{color:var(--rose);font-size:12px;font-weight:700;letter-spacing:.3px}.hero h1{font-size:clamp(26px,3.1vw,42px);line-height:1.5;margin:12px 0;color:#57162f;max-width:520px}.hero p{color:#765961;max-width:440px;font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;background:linear-gradient(135deg,#c84e73,#9f2b51);color:#fff;padding:12px 23px;border-radius:12px;font-weight:700;font-size:13px;box-shadow:0 8px 18px #a52c501c;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #a52c5030}.hero-notes{display:flex;gap:20px;margin-top:26px;font-size:11px;color:#875365}.hero-art{position:relative;min-height:330px;overflow:hidden;background:radial-gradient(ellipse at 35% 55%,#f3c7d0 0,transparent 45%),linear-gradient(135deg,#e7b8c2,#f9e8ea)}.fabric{position:absolute;filter:drop-shadow(0 12px 10px #7a253326);transform:rotate(-24deg);border-radius:48% 15% 48% 20%}.fabric-one{width:260px;height:330px;left:10%;top:-15%;background:repeating-linear-gradient(115deg,#6e1738 0 13px,#8d2448 14px 20px,#501329 21px 29px);border:1px solid #d99aaa}.fabric-two{width:230px;height:210px;left:30%;bottom:-20%;background:repeating-linear-gradient(25deg,#b43d60 0 9px,#d8758d 10px 13px,#8d2448 14px 21px);transform:rotate(18deg)}.gift-box{position:absolute;width:115px;height:80px;right:18%;top:17%;background:linear-gradient(135deg,#d9a6b0,#f2d4d9);box-shadow:0 12px 25px #66203b24;transform:rotate(-10deg);border-radius:5px}.gift-box:before{content:"";position:absolute;left:45%;width:17px;height:100%;background:#b63d61}.gift-box:after{content:"";position:absolute;left:35%;top:-20px;width:45px;height:25px;border:7px solid #b63d61;border-radius:50% 50% 0 50%;transform:rotate(20deg)}.flower{position:absolute;right:15%;bottom:15%;font-size:90px;color:#fff4f5;text-shadow:0 3px 10px #a24a6320}.hero-caption{position:absolute;bottom:20px;right:24px;color:#762441;font-size:12px;letter-spacing:4px;font-weight:700}.hero-caption small{display:block;font-size:8px;letter-spacing:2px;text-align:center}.trust-row{width:min(1120px,90%);margin:24px auto 44px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-row>div{display:flex;align-items:center;gap:12px;padding:15px;background:white;border:1px solid var(--line);border-radius:14px}.trust-row>div>b{display:grid;place-items:center;width:42px;height:42px;background:var(--blush);color:var(--rose);border-radius:12px;font-size:22px}.trust-row strong,.trust-row small{display:block}.trust-row strong{font-size:12px}.trust-row small{font-size:10px;color:var(--muted)}.section{width:min(1200px,92%);margin:65px auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2,.about h2{font-size:25px;margin:4px 0 0}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.category{border:1px solid var(--line);background:white;border-radius:17px;padding:12px;text-align:right;transition:.2s}.category:hover{transform:translateY(-4px);border-color:#dca1b2;box-shadow:var(--shadow)}.category-art{height:145px;border-radius:12px;margin-bottom:12px;display:grid;place-items:center;font-size:64px;color:#a83258;background:linear-gradient(145deg,#fbeef0,#f5dfe4);position:relative;overflow:hidden}.category-art:after{content:"";position:absolute;width:85px;height:120px;border:1px solid #c66d85;border-radius:48% 48% 18% 18%;transform:rotate(25deg);opacity:.3}.art-brief{color:#38272e;background:linear-gradient(145deg,#f9f1f0,#e6d8dc)}.art-set{color:#6f203b;background:linear-gradient(145deg,#f8e8eb,#edcbd4)}.art-night{color:#b9895e;background:linear-gradient(145deg,#f6eee7,#ead8d1)}.art-special{color:#3c3034;background:linear-gradient(145deg,#eee7e9,#d9c9ce)}.category b,.category small{display:block}.category b{font-size:14px}.category small{font-size:10px;color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters input,.filters select,.newsletter input{border:1px solid var(--line);border-radius:10px;background:white;padding:10px 12px;color:var(--ink);font-size:12px;outline-color:#d7839b}.filters input{width:190px}.filters select{max-width:180px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative;transition:.2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-visual{height:220px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#fbf0f1,#f2dfe3)}.product-visual:before{content:"";position:absolute;width:150px;height:170px;border-radius:48% 48% 25% 25%;background:linear-gradient(140deg,#ffffffa8,#dca7b5aa);filter:blur(1px)}.product-symbol{position:relative;font-size:83px;color:var(--product-color,#8c2446);text-shadow:0 8px 12px #57162f12}.product-visual:after{content:"";position:absolute;width:115px;height:150px;border:1px solid #fff9;border-radius:50%;transform:rotate(24deg)}.heart{position:absolute;top:10px;left:10px;border:0;background:#fffdfcdb;border-radius:50%;width:32px;height:32px;color:#a82f55;font-size:17px;z-index:1}.product-info{padding:14px}.product-info h3{font-size:13px;margin:0 0 5px}.product-info p{font-size:10px;color:var(--muted);margin:0 0 12px}.price{font-weight:800;font-size:14px;color:#6c1e3b}.old-price{font-size:10px;color:#a99a9f;text-decoration:line-through;margin-right:7px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.add-cart{border:0;background:var(--rose);color:white;border-radius:9px;padding:8px 10px;font-size:11px}.empty-state{text-align:center;color:var(--muted);padding:40px}.promo{width:min(1200px,92%);margin:65px auto;border-radius:24px;overflow:hidden;min-height:240px;background:linear-gradient(110deg,#4b142c,#8b294a);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center}.promo>div:first-child{padding:35px 9%}.promo .eyebrow{color:#f1b6c6}.promo h2{font-size:30px;margin:7px 0}.promo p{color:#f4dce3;font-size:13px}.btn-light{background:#fff;color:#7f2343;box-shadow:none}.promo-art{height:240px;position:relative;background:radial-gradient(ellipse at center,#b04b6c,#56172f 65%);display:grid;place-items:center;overflow:hidden}.ribbon{width:180px;height:130px;background:linear-gradient(135deg,#e6a0b3,#ad4567);box-shadow:0 20px 35px #2c061a60;transform:rotate(-15deg);position:relative}.ribbon:before{content:"";position:absolute;left:43%;height:100%;width:25px;background:#f0b4c2}.ribbon:after{content:"";position:absolute;top:-42px;left:28%;width:85px;height:50px;border:15px solid #d9829c;border-radius:50% 50% 0 50%;transform:rotate(25deg)}.promo-flower{position:absolute;right:10%;top:10%;font-size:85px;color:#f9dce4}.promo-art>span{position:absolute;bottom:14px;left:18px;font-size:10px;letter-spacing:3px;color:#f5d9e2}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;padding:15px 0}.about p{color:var(--muted);font-size:14px}.newsletter{background:var(--blush);padding:32px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;gap:20px}.newsletter h2{margin:0;font-size:21px}.newsletter p{margin:4px 0;color:var(--muted);font-size:12px}.newsletter form{display:flex;gap:8px;min-width:min(390px,100%)}.newsletter input{flex:1;min-width:0}footer{background:#241f22;color:#f7e9ed;padding:40px max(5vw,20px) 15px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:25px;font-size:12px}footer .brand b{color:white}footer .brand small,footer p,footer small{color:#c6b5bb}footer>div:not(.copyright){display:flex;flex-direction:column;gap:8px}footer>div>b{margin-bottom:5px}footer a:hover{color:#f1aabd}.copyright{grid-column:1/-1;text-align:center;border-top:1px solid #ffffff20;padding-top:15px;color:#bcaab1;font-size:10px}.overlay{position:fixed;inset:0;background:#1c1015a6;z-index:20;opacity:0;pointer-events:none;transition:.2s}.overlay.show{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:21;top:0;bottom:0;right:0;width:min(430px,100%);background:#fffdfc;transform:translateX(105%);transition:.25s;display:flex;flex-direction:column;padding:22px}.drawer.open{transform:translateX(0)}.drawer-head,.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.drawer-head h2,.modal-head h2{font-size:19px;margin:0}.icon-btn{font-size:24px;padding:0 10px}.cart-items{overflow:auto;flex:1;padding:15px 0}.cart-item{display:grid;grid-template-columns:65px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cart-thumb{height:65px;display:grid;place-items:center;background:var(--blush);border-radius:10px;color:var(--rose);font-size:28px}.cart-item h3{font-size:12px;margin:0}.cart-item small{color:var(--muted);font-size:10px}.qty{display:flex;align-items:center;gap:8px;margin-top:6px}.qty button{border:1px solid var(--line);background:white;border-radius:6px;width:24px;height:24px}.remove{border:0;background:none;color:#b32c50;font-size:11px}.cart-bottom{border-top:1px solid var(--line);padding-top:15px}.subtotal,.checkout-total{display:flex;justify-content:space-between;margin-bottom:15px}.full{width:100%}.cart-bottom small{display:block;color:var(--muted);font-size:10px;text-align:center;margin-top:8px}.modal{display:none;position:fixed;z-index:22;top:50%;left:50%;transform:translate(-50%,-50%);width:min(650px,calc(100% - 26px));max-height:90vh;overflow:auto;background:#fffdfc;border-radius:20px;padding:22px;box-shadow:0 20px 80px #1a061333}.modal.open{display:block}.checkout-form{padding-top:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{font-size:12px;color:#5b4b50}.form-grid input,.form-grid textarea,.form-grid select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:13px;outline-color:#d7839b}.form-grid .wide{grid-column:1/-1}.notice{background:#fff3e8;color:#805d35;padding:10px;border-radius:9px;font-size:11px}.success{padding:25px 5px;text-align:center;color:#35734b}.success h3{margin:0}.success p{font-size:13px}.success code{display:block;margin:10px}.no-items{color:var(--muted);text-align:center;padding:30px 0;font-size:13px}@media(max-width:950px){nav{gap:12px;font-size:11px}.header{gap:12px}.hero{min-height:320px}.trust-row{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.product-visual{height:190px}.category-art{height:115px}footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.topbar{font-size:10px}.header{padding:10px 4%;flex-wrap:wrap}.brand b{font-size:24px}.brand-mark{font-size:32px}.mobile-menu{display:block;margin-right:auto}.header-actions{order:3;width:100%;justify-content:flex-end}.header-actions button{padding:6px 10px}nav{display:none;order:4;width:100%;flex-direction:column;padding:10px 0;gap:5px}nav.open{display:flex}nav a{padding:7px}.hero{grid-template-columns:1fr;margin-top:15px}.hero-copy{padding:30px 7%}.hero h1{font-size:29px}.hero-art{min-height:180px}.fabric-one{width:150px;height:220px;left:13%;top:-15%}.fabric-two{width:160px;height:130px;left:30%;bottom:-20%}.gift-box{width:80px;height:55px;right:18%;top:12%}.flower{font-size:55px}.trust-row{margin:15px auto 35px;gap:8px}.trust-row>div{padding:10px;gap:8px}.trust-row>div>b{width:34px;height:34px;font-size:18px}.trust-row strong{font-size:11px}.trust-row small{font-size:9px}.section{margin:42px auto}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2,.about h2{font-size:22px}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category:last-child{grid-column:1/-1}.category-art{height:100px;font-size:48px}.category b{font-size:12px}.category small{font-size:9px}.filters{width:100%}.filters input{flex:1;min-width:100px;width:100%}.filters select{flex:1;min-width:0;font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-visual{height:155px}.product-symbol{font-size:62px}.product-info{padding:10px}.product-info h3{font-size:11px}.product-info p{font-size:9px}.price{font-size:12px}.card-bottom{align-items:flex-start;flex-direction:column}.add-cart{width:100%}.promo{grid-template-columns:1fr;margin:40px auto}.promo>div:first-child{padding:27px 7%}.promo h2{font-size:25px}.promo-art{height:150px}.about{grid-template-columns:1fr;gap:8px}.newsletter{flex-direction:column;align-items:stretch}.newsletter h2{font-size:19px}.newsletter form{min-width:0}.newsletter .btn{padding:10px 14px}footer{grid-template-columns:1fr 1fr;gap:22px;padding-top:30px}.footer-brand{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.modal{padding:16px}.drawer{padding:17px}}