/* =========================================================
   Dorsah Shop Theme — دخترانه، صورتی و کاشی‌کاری ایرانی
   ========================================================= */
@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:Lalezar;src:url(../fonts/Lalezar-Arabic.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Great Vibes";src:url(../fonts/GreatVibes.woff2) format("woff2");font-display:swap}
@font-face{font-family:Playfair;src:url(../fonts/PlayfairDisplay-BoldItalic.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap}

:root{
  --bg:#fbe4eb;--bg-soft:#fff3f7;--card:#fff8fb;--line:#f1c9d7;
  --primary:#c2185b;--primary-2:#d63f7c;--primary-dark:#93114a;
  --teal:#1c4f4b;--teal-2:#2f7d74;--gold:#d9b56a;--gold-dark:#b98a2c;
  --text:#4a2833;--muted:#93707d;--ok:#1b7a5a;--err:#c0263b;
  --radius:18px;--shadow:0 8px 28px rgba(194,24,91,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Vazirmatn,Tahoma,sans-serif;color:var(--text);background:var(--bg);line-height:1.8;font-size:15px;
  background-image:radial-gradient(circle at 20% 10%,#fff4f8 0,transparent 40%),radial-gradient(circle at 80% 60%,#fdeef3 0,transparent 45%)}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-dark)}
img{max-width:100%;display:block}
h1,h2,h3,h4{line-height:1.5;margin:0 0 .5em}
.container{width:min(1240px,100% - 32px);margin-inline:auto}
.muted{color:var(--muted)}.center{text-align:center}.small{font-size:13px}
.ico{width:22px;height:22px;flex:none}
.hidden{display:none!important}
.ltr{direction:ltr;unicode-bidi:embed;display:inline-block}

/* ---------- Page decoration (floral corners) ---------- */
.site-wrap{position:relative;overflow-x:hidden;min-height:100vh}
.deco{position:absolute;width:230px;height:230px;background-size:contain;background-repeat:no-repeat;pointer-events:none;z-index:0;opacity:.95}
.deco.tl{top:-10px;left:-20px;background-image:url(../img/flower-tl.svg)}
.deco.tr{top:-10px;right:-20px;background-image:url(../img/flower-tr.svg)}
.deco.ml{top:620px;left:-60px;background-image:url(../img/flower-tl.svg);transform:rotate(-20deg)}
.deco.mr{top:860px;right:-60px;background-image:url(../img/flower-tr.svg);transform:rotate(20deg)}
main,.site-header,.site-footer{position:relative;z-index:1}

/* ---------- Buttons & forms ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,var(--primary-2),var(--primary));color:#fff;border:0;border-radius:999px;padding:10px 26px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 6px 16px rgba(194,24,91,.28);transition:.2s;white-space:nowrap}
.btn:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(194,24,91,.35)}
.btn .ico{width:18px;height:18px}
.btn-sm{padding:6px 16px;font-size:13px}
.btn-block{width:100%}
.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary);box-shadow:none}
.btn-outline:hover{background:var(--primary);color:#fff}
.btn-teal{background:linear-gradient(180deg,var(--teal-2),var(--teal));box-shadow:0 6px 16px rgba(28,79,75,.25)}
.btn-green{background:linear-gradient(180deg,#25d366,#128c7e);box-shadow:0 6px 16px rgba(18,140,126,.3)}
.btn-ghost{background:#fff;color:var(--text);box-shadow:none;border:1px solid var(--line)}
.btn[disabled]{opacity:.5;pointer-events:none}
label{display:block;font-weight:500;margin-bottom:10px;font-size:14px}
input,select,textarea{width:100%;font:inherit;color:var(--text);background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:10px 14px;margin-top:5px;outline:none;transition:.2s}
input:focus,select:focus,textarea:focus{border-color:var(--primary-2);box-shadow:0 0 0 4px rgba(214,63,124,.12)}
input[type=checkbox],input[type=radio]{width:auto;margin:0 0 0 6px;accent-color:var(--primary)}
label.check{display:flex;align-items:center;gap:4px;font-weight:400}
textarea{min-height:110px;resize:vertical}
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 14px}
.alert{padding:12px 16px;border-radius:14px;margin:10px 0;border:1px solid}
.alert-success{background:#e9f8f1;color:var(--ok);border-color:#b8e6d2}
.alert-error{background:#fdecef;color:var(--err);border-color:#f5c0c9}
.alert-info{background:#fff5e6;color:#8a5a00;border-color:#f3dbb0}
.badge{display:inline-block;padding:2px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#eee;color:#555}
.badge-pending,.badge-open,.badge-unpaid{background:#fff1d6;color:#99620a}
.badge-processing,.badge-customer_reply{background:#e3effd;color:#1f5fa8}
.badge-shipped,.badge-answered{background:#efe6fd;color:#6a35b5}
.badge-delivered,.badge-paid{background:#dff5ea;color:var(--ok)}
.badge-cancelled,.badge-failed,.badge-closed,.badge-refunded{background:#fde3e7;color:var(--err)}

/* ---------- Boxes ---------- */
.box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.box+.box{margin-top:18px}
.box-title{font-weight:800;color:var(--teal);font-size:17px;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.tile-frame{padding:9px;border-radius:30px;background:url(../img/tile.svg) repeat;background-size:36px;box-shadow:0 14px 40px rgba(28,79,75,.25)}
.tile-frame>.inner{border-radius:22px;overflow:hidden;border:2px solid var(--gold);background:var(--bg-soft);position:relative}

/* ---------- Header ---------- */
.topbar{background:var(--teal);color:#fbe4eb;font-size:13px;text-align:center;padding:5px 10px}
.topbar a{color:#ffd3e2}
.site-header{padding:10px 0 6px}
.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;background:rgba(255,247,250,.85);backdrop-filter:blur(6px);border-radius:26px;padding:8px 22px;border:1px solid #f6d3df;box-shadow:0 6px 20px rgba(194,24,91,.08)}
.main-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.main-nav a{display:block;padding:6px 14px;border-radius:999px;color:var(--text);font-weight:500;font-size:14px}
.main-nav a:hover{color:var(--primary)}
.main-nav a.active{background:linear-gradient(180deg,var(--primary-2),var(--primary));color:#fff;box-shadow:0 4px 12px rgba(194,24,91,.3)}
.main-nav li{position:relative}
.main-nav .sub{display:none;position:absolute;top:100%;right:0;min-width:200px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow);z-index:50;flex-direction:column}
.main-nav li:hover>.sub{display:flex}
.logo{text-align:center;color:var(--teal);line-height:1;display:block}
.logo .crown{width:30px;height:20px;margin:0 auto 2px;background:url(../img/crown.svg) center/contain no-repeat}
.logo .en{font-family:Playfair,serif;font-style:italic;font-weight:700;font-size:40px;color:var(--teal);letter-spacing:.5px;display:block}
.logo .sub{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--primary);margin-top:4px;font-family:Playfair,serif;font-style:italic;direction:ltr}
.logo .sub::before,.logo .sub::after{content:"";width:18px;height:1px;background:var(--primary)}
.logo img{max-height:70px;margin:auto}
.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.search-form{position:relative;flex:1;max-width:260px}
.search-form input{margin:0;border-radius:999px;padding:8px 16px 8px 40px;font-size:13px;background:#fff}
.search-form button{position:absolute;left:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--primary);cursor:pointer;display:flex}
.tool-btn{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--text);transition:.2s}
.tool-btn:hover{background:#fde3ec;color:var(--primary)}
.tool-btn .count{position:absolute;top:2px;left:2px;background:var(--primary);color:#fff;border-radius:999px;font-size:10px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;font-weight:700}
.menu-toggle{display:none}

/* ---------- Hero ---------- */
.hero{margin-top:10px}
.hero .inner{display:grid;grid-template-columns:21% 31% 1fr;min-height:380px;background:linear-gradient(90deg,#fbe0e9,#fdeef3)}
.hero-side{background-size:cover;background-position:center}
.hero-girl{background-size:cover;background-position:center 30%;position:relative}
.hero-girl::after{content:"";position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(270deg,rgba(253,238,243,.9) 0%,rgba(253,238,243,0) 22%)}
.hero-script{position:absolute;left:28px;top:70px;font-family:"Great Vibes",cursive;font-size:30px;line-height:1.25;color:#fff;text-shadow:0 2px 8px rgba(150,30,80,.45);direction:ltr;text-align:left;white-space:pre-line;z-index:2}
.hero-card-wrap{display:flex;align-items:center;justify-content:center;padding:20px 6px;position:relative;z-index:2}
.hero-card{position:relative;width:min(100%,330px);aspect-ratio:300/340;background:url(../img/arch.svg) center/100% 100% no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 34px 30px;filter:drop-shadow(0 12px 22px rgba(150,30,80,.2))}
.hero-card .crown{width:40px;height:26px;background:url(../img/crown.svg) center/contain no-repeat;margin-bottom:4px}
.hero-card h1{font-family:Lalezar,Vazirmatn,sans-serif;font-weight:400;font-size:58px;color:var(--teal);margin:0;line-height:1.2}
.hero-card .sub{font-weight:800;color:var(--primary);font-size:16px;margin:6px 0}
.hero-card p{font-size:13px;margin:0 0 14px;color:var(--text)}

/* ---------- Features bar ---------- */
.features{margin:22px auto 0;position:relative}
.features .bar{display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(180deg,#22605b,var(--teal));border:2px solid var(--gold);border-radius:38px;padding:16px 26px;color:#fff;box-shadow:0 12px 30px rgba(28,79,75,.3);position:relative}
.features .bar::before,.features .bar::after{content:"";position:absolute;top:50%;width:30px;height:30px;background:url(../img/tile.svg) center/24px;transform:translateY(-50%) rotate(45deg);border:2px solid var(--gold);border-radius:6px}
.features .bar::before{right:-16px}.features .bar::after{left:-16px}
.feature{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;flex-direction:column;padding:0 8px;border-left:1px solid rgba(217,181,106,.45)}
.feature:last-child{border-left:0}
.feature .ico{width:34px;height:34px;color:var(--gold);stroke-width:1.4}
.feature b{display:block;font-size:14px}.feature span{font-size:12px;color:#d8ebe8}

/* ---------- Section titles ---------- */
.section{margin-top:46px}
.section-title{text-align:center;margin-bottom:22px}
.section-title h2{font-family:Lalezar,Vazirmatn,sans-serif;font-weight:400;color:var(--primary);font-size:30px;margin:0;display:inline-flex;align-items:center;gap:14px}
.section-title h2::before,.section-title h2::after{content:"";width:80px;height:22px;background:url(../img/ornament.svg) center/contain no-repeat}
.section-title h2::after{transform:scaleX(-1)}
.section-title p{margin:0;color:var(--text);font-size:14px}
.section-title .bf{display:inline-block;width:26px;height:20px;background:url(../img/butterfly.svg) center/contain no-repeat;vertical-align:middle}

/* ---------- Categories ---------- */
.cats{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}
.cat-item{text-align:center;color:var(--text);font-weight:700;font-size:14px}
.cat-ring{position:relative;width:100%;max-width:140px;aspect-ratio:1;margin:18px auto 10px;border-radius:50%;padding:8px;background:url(../img/tile.svg) center/30px;box-shadow:0 8px 20px rgba(28,79,75,.25);transition:.3s}
.cat-ring::before{content:"";position:absolute;top:-18px;left:50%;width:36px;height:30px;transform:translateX(-50%);background:url(../img/tile.svg) center/22px;clip-path:polygon(50% 0,85% 55%,100% 100%,0 100%,15% 55%);border-radius:4px}
.cat-ring::after{content:"";position:absolute;inset:4px;border-radius:50%;border:2px solid var(--gold);pointer-events:none}
.cat-ring img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid #fde7ef;background:#fde7ef}
.cat-item:hover .cat-ring{transform:translateY(-6px) rotate(-2deg)}
.cat-item:hover{color:var(--primary)}

/* ---------- Promo banner ---------- */
.promo .inner{display:grid;grid-template-columns:28% 1fr 32%;align-items:stretch;min-height:200px;background:linear-gradient(90deg,#fde6ee,#fbd7e3)}
.promo-img{background-size:cover;background-position:center}
.promo-text{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;background:url(../img/tile.svg) left/36px repeat-y,linear-gradient(#fde9f0,#fde9f0);background-clip:padding-box}
.promo-text{background:radial-gradient(circle,#fff6f9 0,#fde6ee 70%)}
.promo-text h2{font-family:Lalezar,Vazirmatn,sans-serif;font-weight:400;color:var(--primary);font-size:34px;margin:0}
.promo-text p{font-weight:700;margin:4px 0 16px}

/* ---------- Product cards ---------- */
.products{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.products.cols-4{grid-template-columns:repeat(4,1fr)}
.p-card{position:relative;background:linear-gradient(180deg,#fff8fb,#fdeef3);border:1.5px solid #e9c99a;border-radius:16px;padding:10px 10px 14px;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(194,24,91,.08);transition:.25s}
.p-card::before{content:"";position:absolute;top:-10px;right:-8px;width:44px;height:44px;background:url(../img/flower-tr.svg) center/contain no-repeat;transform:scaleX(-1) rotate(10deg)}
.p-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(194,24,91,.18)}
.p-card .thumb{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fde7ef}
.p-card .thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.p-card:hover .thumb img{transform:scale(1.06)}
.p-card .off{position:absolute;top:16px;left:16px;width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;z-index:2;box-shadow:0 4px 10px rgba(194,24,91,.35);direction:ltr}
.p-card .wish{position:absolute;top:16px;right:16px;z-index:2;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.8);border:0;display:grid;place-items:center;color:var(--primary);cursor:pointer}
.p-card .wish .ico{width:20px;height:20px}
.p-card .wish.on .ico{fill:var(--primary)}
.p-card h3{font-size:15px;font-weight:800;margin:10px 4px 0}
.p-card h3 a{color:var(--text)}
.p-card .subt{font-size:12px;color:var(--muted);margin:0 4px}
.p-card .price-row{margin:6px 4px 10px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price-now{font-weight:800;color:var(--text);font-size:16px}
.price-now small{font-size:11px;font-weight:400;color:var(--muted)}
.price-old{text-decoration:line-through;color:#b9a0aa;font-size:12px}
.p-card .btn{margin-top:auto;padding:7px 10px;font-size:12.5px}
.p-card .out{margin-top:auto;text-align:center;color:var(--muted);font-size:13px;background:#f6e6ec;border-radius:999px;padding:7px}

/* ---------- Footer ---------- */
.site-footer{margin-top:70px;color:#fbe4eb}
.footer-wave{height:46px;background:var(--teal);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 46' preserveAspectRatio='none'%3E%3Cpath d='M0 46V20C150 0 300 40 450 22S750 0 900 20 1100 36 1200 14V46Z'/%3E%3C/svg%3E") center/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 46' preserveAspectRatio='none'%3E%3Cpath d='M0 46V20C150 0 300 40 450 22S750 0 900 20 1100 36 1200 14V46Z'/%3E%3C/svg%3E") center/100% 100%}
.footer-main{background:var(--teal);padding:18px 0 26px}
.footer-top{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(217,181,106,.35)}
.newsletter b{display:block;margin-bottom:6px}
.newsletter form{display:flex;background:#fff;border-radius:999px;padding:4px;max-width:380px}
.newsletter input{border:0;margin:0;border-radius:999px;font-size:13px;box-shadow:none}
.newsletter .btn{padding:6px 18px}
.footer-slogan{text-align:center;font-weight:800;font-size:17px;line-height:1.8}
.follow{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.follow .script{font-family:"Great Vibes",cursive;font-size:30px;color:#fbe4eb;direction:ltr}
.social a{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold);margin-inline:3px;transition:.2s}
.social a:hover{background:var(--gold);color:var(--teal)}
.social .ico{width:18px;height:18px}
.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:26px;padding-top:24px}
.footer-cols h4{color:var(--gold);font-size:15px}
.footer-cols ul{list-style:none;margin:0;padding:0}
.footer-cols li{margin-bottom:6px}
.footer-cols a{color:#f8d9e4;font-size:14px}
.footer-cols a:hover{color:#fff}
.footer-cols p{font-size:14px;color:#d8ebe8;margin:0 0 8px;display:flex;gap:8px;align-items:flex-start}
.footer-cols p .ico{width:18px;height:18px;color:var(--gold);margin-top:3px}
.trust{display:flex;gap:10px;flex-wrap:wrap}
.trust>*{background:#fff;border-radius:12px;padding:6px;min-width:80px;min-height:80px;display:grid;place-items:center}
.pay-logos{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.pay-logos img{height:28px;border-radius:6px}
.footer-strip{height:30px;background:url(../img/tile-strip.svg) repeat-x center/auto 30px;border-top:2px solid var(--gold)}
.copyright{background:#123a37;color:#a9c8c3;text-align:center;font-size:12.5px;padding:8px}

/* WhatsApp floating button */
.wa-float{position:fixed;bottom:20px;left:20px;z-index:90;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(37,211,102,.45);animation:pulse 2.4s infinite}
.wa-float:hover{color:#fff}
.wa-float .ico{width:30px;height:30px}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* ---------- Inner pages ---------- */
.page-head{margin:18px 0 22px;text-align:center}
.page-head h1{font-family:Lalezar,Vazirmatn,sans-serif;font-weight:400;color:var(--primary);font-size:32px;margin:0}
.breadcrumb{font-size:13px;color:var(--muted)}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--primary)}
.layout-side{display:grid;grid-template-columns:270px 1fr;gap:24px;align-items:start}
.side-box{position:sticky;top:16px}
.side-cats{list-style:none;margin:0;padding:0}
.side-cats li a{display:flex;justify-content:space-between;padding:7px 10px;border-radius:10px;color:var(--text);font-size:14px}
.side-cats li a:hover,.side-cats li a.active{background:#fde3ec;color:var(--primary)}
.side-cats ul{list-style:none;padding-right:14px;margin:0}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.sort-links{display:flex;gap:6px;flex-wrap:wrap;font-size:13px}
.sort-links a{padding:4px 12px;border-radius:999px;color:var(--text);background:#fff;border:1px solid var(--line)}
.sort-links a.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.pagination{display:flex;gap:6px;justify-content:center;margin:26px 0}
.pagination a,.pagination span{min-width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--text)}
.pagination .current{background:var(--primary);color:#fff;border-color:var(--primary)}
.empty{text-align:center;padding:40px 10px;color:var(--muted)}
.empty .ico{width:60px;height:60px;color:#e7a3bd;margin:0 auto 10px}

/* Product page */
.product-page{display:grid;grid-template-columns:1fr 1.1fr;gap:30px}
.gallery .main-img{border-radius:20px;overflow:hidden;background:#fde7ef;aspect-ratio:1}
.gallery .main-img img{width:100%;height:100%;object-fit:cover}
.gallery .thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.gallery .thumbs img{width:70px;height:70px;object-fit:cover;border-radius:12px;border:2px solid transparent;cursor:pointer}
.gallery .thumbs img.on{border-color:var(--primary)}
.p-info h1{font-size:24px;font-weight:800;margin-bottom:4px}
.p-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:10px}
.p-price{display:flex;align-items:center;gap:12px;margin:14px 0}
.p-price .price-now{font-size:26px}
.p-price .off-tag{background:var(--primary);color:#fff;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:800}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}
.qty button{border:0;background:none;width:38px;height:40px;font-size:18px;cursor:pointer;color:var(--primary)}
.qty input{width:50px;text-align:center;border:0;margin:0;padding:0;box-shadow:none}
.buy-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}
.bnpl-box{display:flex;gap:12px;align-items:center;background:#fff;border:1px dashed var(--primary-2);border-radius:16px;padding:10px 14px;margin:12px 0;flex-wrap:wrap}
.bnpl-box img{height:32px;border-radius:8px}
.bnpl-box .t{flex:1;font-size:13px;min-width:180px}
.specs{width:100%;border-collapse:collapse}
.specs td{padding:9px;border-bottom:1px dashed var(--line);font-size:14px}
.specs td:first-child{color:var(--muted);width:35%}
.tabs{display:flex;gap:6px;border-bottom:2px solid var(--line);margin-bottom:16px;flex-wrap:wrap}
.tabs a,.tabs button{padding:8px 18px;border:0;background:none;font:inherit;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}
.tabs .on{color:var(--primary);border-color:var(--primary)}
.tab-pane{display:none}.tab-pane.on{display:block}
.content{font-size:15px}
.content img{border-radius:14px;margin:10px 0}
.review{border-bottom:1px dashed var(--line);padding:12px 0}
.review .reply{background:#fdeef3;border-radius:12px;padding:8px 12px;margin-top:6px;font-size:14px}
.stars{color:#f0a500;letter-spacing:2px}.stars i{color:#e6d3da;font-style:normal}
.rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.rating-input input{display:none}
.rating-input label{font-size:24px;color:#e6d3da;cursor:pointer;margin:0}
.rating-input input:checked~label,.rating-input label:hover,.rating-input label:hover~label{color:#f0a500}

/* Cart & checkout */
.table{width:100%;border-collapse:separate;border-spacing:0}
.table th{background:#fde3ec;color:var(--teal);font-size:13px;padding:10px;text-align:right}
.table th:first-child{border-radius:0 12px 12px 0}.table th:last-child{border-radius:12px 0 0 12px}
.table td{padding:10px;border-bottom:1px dashed var(--line);vertical-align:middle;font-size:14px}
.cart-prod{display:flex;align-items:center;gap:10px}
.cart-prod img{width:64px;height:64px;border-radius:12px;object-fit:cover}
.summary-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px}
.summary-row.total{font-weight:800;font-size:17px;color:var(--primary);border:0}
.layout-cart{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}
.pay-options{display:grid;gap:10px}
.pay-option{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:16px;padding:10px 14px;cursor:pointer;background:#fff;margin:0;transition:.2s}
.pay-option:has(input:checked){border-color:var(--primary);background:#fff5f8;box-shadow:0 0 0 3px rgba(214,63,124,.12)}
.pay-option img{height:36px;width:84px;object-fit:contain;border-radius:8px}
.pay-option .t b{display:block;font-size:14px}.pay-option .t small{color:var(--muted)}
.pay-option .more{margin-inline-start:auto;font-size:12px}
.addr-card{border:1.5px solid var(--line);border-radius:14px;padding:10px 14px;display:flex;gap:10px;align-items:flex-start;background:#fff;margin-bottom:8px;cursor:pointer;font-weight:400}
.addr-card:has(input:checked){border-color:var(--primary);background:#fff5f8}
.bank-card{background:linear-gradient(135deg,var(--teal),#2f7d74);color:#fff;border-radius:20px;padding:20px;margin-bottom:12px;position:relative;overflow:hidden}
.bank-card::after{content:"";position:absolute;left:-30px;bottom:-30px;width:140px;height:140px;background:url(../img/tile.svg) center/30px;border-radius:50%;opacity:.35}
.bank-card .num{font-size:22px;letter-spacing:3px;direction:ltr;text-align:center;margin:12px 0;font-weight:700}
.copy{cursor:pointer;border:0;background:rgba(255,255,255,.2);color:inherit;border-radius:999px;padding:2px 12px;font:inherit;font-size:12px}
.wallet{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin-bottom:10px}
.wallet code{direction:ltr;display:block;word-break:break-all;background:#fdf1f5;border-radius:10px;padding:8px;margin:6px 0;font-size:13px}

/* Account */
.account-nav{list-style:none;margin:0;padding:0}
.account-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--text);font-weight:500}
.account-nav a:hover,.account-nav a.active{background:#fde3ec;color:var(--primary)}
.account-nav .ico{width:20px;height:20px}
.user-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:10px;border-bottom:1px dashed var(--line)}
.avatar{width:52px;height:52px;border-radius:50%;background:url(../img/tile.svg) center/24px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px;border:2px solid var(--gold)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px}
.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center}
.stat b{display:block;font-size:24px;color:var(--primary)}
.chat{display:flex;flex-direction:column;gap:12px}
.msg{max-width:80%;padding:12px 16px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.msg.me{align-self:flex-start;background:#fff}
.msg.admin{align-self:flex-end;background:#e6f2f0;border-color:#c5e0dc}
.msg .meta{font-size:12px;color:var(--muted);margin-bottom:4px}
.auth-box{max-width:440px;margin:20px auto}
.timeline{display:flex;justify-content:space-between;margin:16px 0;position:relative}
.timeline::before{content:"";position:absolute;top:14px;right:5%;left:5%;height:3px;background:var(--line)}
.timeline .st{position:relative;text-align:center;font-size:12px;flex:1}
.timeline .st i{display:block;width:30px;height:30px;border-radius:50%;background:#fff;border:3px solid var(--line);margin:0 auto 4px}
.timeline .st.done i{background:var(--primary);border-color:var(--primary)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.post-card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.post-card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.post-card .b{padding:14px}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .products{grid-template-columns:repeat(4,1fr)}
  .cats{grid-template-columns:repeat(4,1fr)}
  .footer-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .header-inner{grid-template-columns:auto 1fr auto;padding:8px 12px}
  .menu-toggle{display:grid}
  .main-nav{position:fixed;inset:0 0 0 auto;width:280px;background:#fff8fb;z-index:200;padding:20px;transform:translateX(110%);visibility:hidden;transition:.3s;box-shadow:-10px 0 30px rgba(0,0,0,.15);overflow:auto}
  .main-nav.open{transform:none;visibility:visible}
  .main-nav ul{flex-direction:column}
  .main-nav .sub{position:static;display:flex;box-shadow:none;border:0;padding:0 14px 0 0}
  .logo{order:0}.logo .en{font-size:30px}.logo .sub{font-size:10px;white-space:nowrap}.logo .sub::before,.logo .sub::after{width:10px}
  .search-form{display:none}
  .hero .inner{grid-template-columns:1fr;min-height:auto}
  .hero-side{display:none}
  .hero-girl{min-height:300px;order:-1}
  .hero-card-wrap{margin-top:-120px}
  .features .bar{grid-template-columns:repeat(2,1fr);gap:14px;border-radius:26px}
  .feature{border:0}
  .promo .inner{grid-template-columns:1fr}
  .promo-img{min-height:160px}
  .promo .promo-img:last-child{display:none}
  .layout-side,.layout-cart,.product-page{grid-template-columns:1fr}
  .side-box{position:static}
  .footer-top{grid-template-columns:1fr;text-align:center}
  .follow{justify-content:center}
  .newsletter form{margin:auto}
  .blog-grid{grid-template-columns:1fr 1fr}
  .deco{width:140px;height:140px}
}
@media (max-width:560px){
  .products,.products.cols-4{grid-template-columns:repeat(2,1fr);gap:12px}
  .cats{grid-template-columns:repeat(4,1fr);gap:8px}
  .cat-item{font-size:12px}
  .features .bar{grid-template-columns:1fr 1fr}
  .footer-cols{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .hero-card h1{font-size:44px}
  .table.responsive thead{display:none}
  .table.responsive tr{display:block;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;background:#fff}
  .table.responsive td{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--line)}
  .table.responsive td::before{content:attr(data-label);color:var(--muted);font-size:12px}
}
