:root{--wine:#681330;--wine2:#8f2049;--pink:#e86596;--blush:#f7dce6;--cream:#fff9fb;--ink:#2e2026;--muted:#806b74;--white:#fff;--shadow:0 12px 36px #68133016}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Tahoma,Arial,sans-serif;background:var(--cream);color:var(--ink);direction:rtl}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.topbar{background:var(--wine);color:#fff;text-align:center;padding:9px 14px;font-size:13px}
.site-header{position:sticky;top:0;z-index:20;background:#fffcfded;backdrop-filter:blur(12px);box-shadow:0 4px 22px #6813300c}
.header-row{max-width:1180px;margin:auto;padding:14px 20px;display:flex;align-items:center;gap:16px}
.logo{font-size:25px;font-weight:900;color:var(--wine);white-space:nowrap}
.logo span{color:var(--pink)}
.search{display:flex;flex:1;overflow:hidden;border:1px solid #ecd2dc;border-radius:14px;background:#fff}
.search input{width:100%;border:0;outline:0;padding:13px;background:transparent}
.search button,.primary{border:0;background:var(--wine);color:#fff;padding:12px 20px;border-radius:12px;cursor:pointer}
.cart-link{border:1px solid #deb7c6;background:#fff;border-radius:12px;padding:11px 14px;white-space:nowrap}
.cart-count{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:20px;background:var(--pink);color:#fff;margin-right:6px}
nav{border-top:1px solid #f1dde5;overflow:auto}
.nav-inner{max-width:1180px;margin:auto;display:flex;gap:24px;padding:12px 20px;white-space:nowrap;font-size:14px}
.nav-inner a:hover,.active{color:var(--pink)}
main{min-height:56vh}
.container{max-width:1180px;margin:auto;padding:28px 20px}
.hero{max-width:1180px;margin:24px auto;padding:55px;border-radius:30px;min-height:390px;display:flex;align-items:center;background:radial-gradient(circle at 17% 25%,#fff7 0 7%,transparent 8%),radial-gradient(circle at 10% 70%,#fff5 0 12%,transparent 13%),linear-gradient(125deg,#ffeef4 42%,#d97698);overflow:hidden}
.hero-copy{max-width:600px}
.eyebrow{color:var(--wine2);font-weight:bold}
.hero h1{font-size:48px;line-height:1.35;margin:14px 0}
.hero p{line-height:2;color:#604750;margin-bottom:25px}
.button-row{display:flex;gap:10px;flex-wrap:wrap}
.secondary{display:inline-block;border:1px solid #d7aaba;background:#fff;padding:12px 20px;border-radius:12px}
.page-hero{background:linear-gradient(120deg,#f9dfe8,#fff);border:1px solid #f1d2de;border-radius:25px;padding:35px;margin-bottom:25px}
.page-hero h1{font-size:34px;color:var(--wine);margin-bottom:10px}
.page-hero p{color:var(--muted);line-height:1.9}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 20px}
.section-head h2{font-size:25px}
.section-head a{color:var(--wine2)}
.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.category-card{background:#fff;border:1px solid #f2e0e7;border-radius:19px;padding:20px 8px;text-align:center;box-shadow:var(--shadow);transition:.22s}
.category-card:hover,.product-card:hover{transform:translateY(-4px)}
.category-icon{width:74px;height:74px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:var(--blush);font-size:32px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.product-card{background:#fff;border:1px solid #f2e1e7;border-radius:20px;padding:14px;box-shadow:var(--shadow);transition:.22s;position:relative}
.product-visual{height:190px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#fff5f8,#e6adbf);font-size:65px}
.badge{position:absolute;top:24px;right:24px;background:var(--wine2);color:#fff;padding:5px 9px;border-radius:8px;font-size:12px}
.product-card h3{font-size:15px;line-height:1.8;margin:13px 0 7px;min-height:52px}
.old{color:#aaa;text-decoration:line-through;font-size:12px}
.price{color:var(--wine);font-weight:bold;margin:7px 0 12px}
.card-actions{display:grid;grid-template-columns:1fr auto;gap:7px}
.add{border:0;border-radius:10px;padding:11px;background:var(--blush);color:var(--wine);font-weight:bold;cursor:pointer}
.details{border:1px solid #e4bdcb;border-radius:10px;padding:10px 12px}
.feature-grid,.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.feature,.info-card{background:#fff;border:1px solid #edd5df;border-radius:17px;padding:22px;text-align:center;line-height:1.8}
.feature b{display:block;margin:7px}
.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.chip{padding:9px 14px;border:1px solid #dfbdca;background:#fff;border-radius:30px;cursor:pointer}
.chip.active{background:var(--wine);color:#fff}
.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.brand-card{background:#fff;border-radius:18px;padding:28px 15px;text-align:center;border:1px solid #ecd7df;font-weight:bold;color:var(--wine)}
.content-card{background:#fff;border:1px solid #efd8e1;border-radius:22px;padding:25px;box-shadow:var(--shadow);line-height:2}
.form{display:grid;gap:14px;max-width:680px}
.field label{display:block;margin-bottom:6px;font-size:14px}
.field input,.field textarea,.field select{width:100%;border:1px solid #dfc6cf;border-radius:12px;padding:13px;background:#fff;outline:0}
.field textarea{min-height:120px;resize:vertical}
.notice{padding:14px;border-radius:12px;background:#fce7ee;color:var(--wine);margin-top:14px}
.cart-row{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #eee}
.remove{border:0;background:#fff0f3;color:#a21243;padding:8px 11px;border-radius:9px;cursor:pointer}
.total{display:flex;justify-content:space-between;font-size:19px;font-weight:bold;margin:20px 0}
.empty{text-align:center;padding:50px 20px;color:var(--muted)}
.faq details{background:#fff;border:1px solid #ecd3dd;border-radius:14px;padding:16px;margin-bottom:10px}
.faq summary{font-weight:bold;cursor:pointer}
.faq p{padding-top:10px;color:var(--muted)}
footer{background:#2b0c18;color:#efdfe5;margin-top:45px;padding:42px 20px}
.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;line-height:2}
.footer-grid h3{color:#fff;margin-bottom:7px}
.toast{position:fixed;bottom:20px;right:20px;background:#2d1520;color:#fff;padding:13px 18px;border-radius:12px;opacity:0;transform:translateY(15px);pointer-events:none;transition:.25s;z-index:50}
.toast.show{opacity:1;transform:none}
@media(max-width:850px){.hero{margin:14px;padding:36px 25px;min-height:330px}
.hero h1{font-size:35px}
.category-grid{grid-template-columns:repeat(3,1fr)}
.product-grid{grid-template-columns:repeat(2,1fr)}
.feature-grid,.info-grid,.brand-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){.header-row{flex-wrap:wrap}
.logo{font-size:21px}
.search{order:3;flex-basis:100%}
.nav-inner{gap:18px}
.hero{min-height:310px}
.hero h1{font-size:29px}
.hero p{font-size:14px}
.page-hero h1{font-size:28px}
.category-grid{grid-template-columns:repeat(2,1fr)}
.product-grid{gap:10px}
.product-card{padding:9px}
.product-visual{height:145px;font-size:52px}
.product-card h3{font-size:13px}
.card-actions{grid-template-columns:1fr}
.details{text-align:center}
.feature-grid,.info-grid,.brand-grid,.footer-grid{grid-template-columns:1fr}
.cart-row{grid-template-columns:1fr auto}
.cart-row .price{grid-column:1/2}
.hero{border-radius:0;margin:0}
.container{padding:22px 14px}
}
.product-visual img{width:100%;height:100%;object-fit:contain;border-radius:15px;background:#fff}
.product-card>.badge{position:static;display:inline-block;margin:10px 0 0}
.product-brand{color:var(--muted);font-size:12px;margin-top:9px}
.card-description{color:var(--muted);font-size:12px;line-height:1.8;min-height:44px;margin:-3px 0 8px}
.price.inquiry{font-size:13px;color:var(--wine2)}
.product-detail{display:grid;grid-template-columns:minmax(280px,1fr) 1fr;gap:28px;align-items:start}
.product-detail .product-visual{height:480px}
.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.product-detail .product-gallery .product-visual{height:235px}
.product-detail h1{color:var(--wine);font-size:31px;line-height:1.6;margin:8px 0 14px}
.product-detail p{color:var(--muted);line-height:2;margin:12px 0 18px}
.detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}
.detail-meta span{background:var(--blush);color:var(--wine);padding:7px 12px;border-radius:20px;font-size:13px}
.add:disabled,.primary:disabled{opacity:.65;cursor:not-allowed}
.notice:empty{display:none}
@media(max-width:850px){.product-detail{grid-template-columns:1fr}.product-detail .product-visual{height:360px}.product-detail .product-gallery .product-visual{height:180px}}
@media(max-width:430px){.product-grid{grid-template-columns:1fr}.product-card{padding:13px}.product-visual{height:260px}.product-card h3{font-size:15px;min-height:auto}.content-card{padding:16px}.product-detail .product-gallery{grid-template-columns:1fr}.product-detail .product-gallery .product-visual{height:280px}.product-detail h1{font-size:25px}.cart-link{padding:9px 11px}}
