/*
Theme Name: TopPeat
Description: Mobile-first RTL catalog theme for TopPeat (demo v1).
Version: 0.2.0
Text Domain: toppeat
*/
@font-face{font-family:'Vazirmatn';src:url('assets/fonts/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('assets/fonts/Vazirmatn-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{
  --bg:#FAF6ED; --card:#FFFFFF; --ink:#1D1B17; --ink2:#5C5448;
  --green:#1F5A43; --green-deep:#14392B; --peat:#4A3426;
  --amber:#F2A900; --amber-ink:#1D1B17; --line:#E4DCC9;
  --ok:#2E7D32; --radius:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Vazirmatn',Tahoma,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:18px;line-height:1.9;direction:rtl;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--green)}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
@media (min-width:1024px){.wrap{max-width:1240px;padding:0 24px}}
/* header */
.tp-header{z-index:50;background:rgba(246,242,233,.96);border-bottom:1px solid var(--line)}
.tp-header-in{display:flex;align-items:center;justify-content:space-between;height:58px}
.tp-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.tp-logo svg{flex:none}
.tp-logo b{font-size:22px;line-height:1.1}
.tp-logo small{display:block;font-size:11.5px;color:var(--ink2);font-weight:400}
/* buttons */
.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:13px 30px;border-radius:12px;border:0;font-family:inherit;font-size:17.5px;font-weight:700;text-decoration:none;cursor:pointer}
.tp-btn-cta{background:var(--amber);color:var(--amber-ink)}
.tp-btn-green{background:var(--green);color:#fff}
.tp-btn-call{background:var(--green);color:#fff}
.tp-btn-outline{background:transparent;color:var(--green);border:2px solid var(--green)}
.tp-btn-ghost{background:transparent;color:var(--green);border:1.5px solid var(--green)}
.tp-btn-block{width:100%}
/* hero */
.tp-hero{background:linear-gradient(180deg,#FBF9F2, var(--bg));padding:44px 0 0}
.tp-hero-grid{display:grid;gap:18px;align-items:center}
.tp-badge{display:inline-block;background:#EAF3EE;color:var(--green);border:1px solid #CFE3D6;padding:2px 12px;border-radius:999px;font-size:13.5px;font-weight:700}
.tp-hero h1{font-size:clamp(40px,5.6vw,68px);line-height:1.3;margin:0 0 16px}
.tp-hero .tp-sub{color:var(--ink2);margin:0 0 28px;font-size:21px;line-height:1.9}
.tp-hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.tp-hero-cta .tp-btn{border-radius:999px}
.tp-hero-note{margin:18px 0 0;color:var(--ink2);font-size:15.5px}
.tp-hero-visual{position:relative;margin-top:8px;background:url('assets/pattern.svg') center center/132% auto no-repeat}
.tp-hero-cut{position:relative;z-index:2;width:100%;height:auto;margin-bottom:-64px}
.tp-after-hero{padding-top:100px !important}
.tp-hero-img{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.tp-hero-img img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10}
/* sections */
.tp-section{padding:46px 0}
.tp-section h2{font-size:36px;line-height:1.4;margin:0 0 8px}
.tp-section .tp-lead{color:var(--ink2);margin:0 0 22px;font-size:18.5px}
/* product cards */
.tp-cards{display:grid;gap:16px}
.tp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.tp-card img{aspect-ratio:16/9;object-fit:cover;width:100%}
.tp-card-body{padding:16px}
.tp-card h3{margin:0 0 4px;font-size:23px}
.tp-card p{margin:0 0 12px;color:var(--ink2);font-size:17px}
.tp-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.tp-spec-chip{background:#F1ECDD;border:1px solid var(--line);border-radius:999px;padding:2px 12px;font-size:13.5px}
.tp-status{display:inline-block;font-size:13px;font-weight:700;padding:1px 10px;border-radius:999px;background:#E8F3E9;color:var(--ok);margin-bottom:8px}
.tp-card-actions{display:flex;gap:10px;flex-wrap:wrap}
/* why */
.tp-why{display:grid;gap:12px}
.tp-why-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.tp-why-item b{display:block;margin-bottom:2px;font-size:19px}
.tp-why-item span{color:var(--ink2);font-size:16.5px}
/* form */
.tp-form-card{background:var(--card);border:1.5px solid var(--amber);border-radius:var(--radius);padding:18px}
.tp-field-label{display:block;font-weight:700;margin-bottom:6px}
.tp-phone{width:100%;min-height:52px;font-size:19px;padding:8px 14px;border:1.5px solid var(--line);border-radius:12px;font-family:inherit;text-align:left}
.tp-phone:focus{outline:2px solid var(--amber);border-color:var(--amber)}
.tp-lead-form .tp-chips{margin:12px 0}
.tp-chip{display:inline-flex;cursor:pointer}
.tp-chip input{position:absolute;opacity:0}
.tp-chip span{border:1.5px solid var(--line);background:#FBF9F2;border-radius:999px;padding:6px 14px;font-size:14.5px}
.tp-chip input:checked+span{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}
.tp-consent{font-size:12.5px;color:var(--ink2);margin:10px 0 0;line-height:1.7}
.tp-success{background:#E8F3E9;border:1px solid #BFE0C3;color:#1B5E20;border-radius:12px;padding:10px 14px;margin-bottom:12px;font-weight:700}
.tp-error{background:#FDECEA;border:1px solid #F3C1BB;color:#8E2018;border-radius:12px;padding:10px 14px;margin-bottom:12px;font-weight:700}
.tp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* product page */
.tp-product-hero{display:grid;gap:18px;padding:22px 0}
.tp-product-hero img.main{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:4/3;object-fit:cover;width:100%}
.tp-specbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.tp-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.tp-table th,.tp-table td{padding:10px 14px;text-align:right;border-bottom:1px solid var(--line);font-size:15.5px}
.tp-table tr:nth-child(even){background:#FBF8F0}
.tp-table th{width:42%;color:var(--ink2);font-weight:400}
.tp-table td{font-weight:700}
/* contact/footer */
.tp-contact-grid{display:grid;gap:12px}
.tp-footer{background:var(--peat);color:#EFE7DA;margin-top:34px;padding:28px 0 90px}
.tp-footer a{color:var(--amber)}
.tp-footer .tp-demo{font-size:13px;opacity:.75}
/* nav */
.tp-nav-list{display:flex;gap:28px;list-style:none;margin:0;padding:10px 2px;overflow-x:auto;scrollbar-width:none}
.tp-nav-list::-webkit-scrollbar{display:none}
.tp-nav-list a{color:var(--ink);text-decoration:none;font-weight:700;font-size:17.5px;white-space:nowrap}
.tp-nav-list a:hover{color:var(--green)}
/* stats */
.tp-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px 18px;box-shadow:0 16px 36px rgba(20,52,42,.10)}
.tp-stat{text-align:center}
.tp-stat b{display:block;font-size:31px;color:var(--green);line-height:1.3}
.tp-stat span{color:var(--ink2);font-size:15.5px}
/* testimonials */
.tp-testi{display:grid;gap:14px}
.tp-testi-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:0}
.tp-testi-item blockquote{margin:0 0 12px;font-size:17.5px;line-height:2;color:var(--ink)}
.tp-testi-item figcaption b{display:block;font-size:17px}
.tp-testi-item figcaption span{color:var(--ink2);font-size:14.5px}
/* magazine cards */
.tp-post-grid{display:grid;gap:16px}
.tp-post-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.tp-post-card img{aspect-ratio:16/9;object-fit:cover;width:100%}
.tp-post-body{padding:16px}
.tp-post-body h3{margin:0 0 6px;font-size:21px;line-height:1.5}
.tp-post-body h3 a{color:var(--ink);text-decoration:none}
.tp-post-body p{margin:0 0 10px;color:var(--ink2);font-size:16px}
.tp-more{font-weight:700;color:var(--green);text-decoration:none}
/* ===== v4 complete-site components ===== */
/* topbar */
.tp-topbar{background:#EAF3EC;color:var(--ink2);font-size:14px;border-bottom:1px solid var(--line)}
.tp-topbar-in{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;flex-wrap:wrap}
.tp-topbar a{color:var(--green-dark);text-decoration:none;font-weight:700}
.tp-topbar-sep{margin:0 8px;opacity:.5}
/* header v2 */
.tp-header-in{height:auto;padding:12px 0;gap:14px;flex-wrap:wrap}
.tp-search{order:3;flex:1 1 100%;display:flex;background:#fff;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;min-height:50px}
.tp-search input{flex:1;border:0;padding:8px 18px;font:inherit;font-size:16px;background:transparent;min-width:0}
.tp-search input:focus{outline:none}
.tp-search button{border:0;background:transparent;font-size:19px;padding:0 18px;cursor:pointer}
.tp-header-actions{display:flex;align-items:center;gap:14px;margin-inline-start:auto}
.tp-account{color:var(--ink);text-decoration:none;font-weight:700;font-size:15.5px;white-space:nowrap}
.tp-header-call{min-height:46px;padding:8px 18px}
.tp-navrow{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line)}
.tp-navrow .tp-nav-list{padding:9px 0}
.tp-nav-advice{color:var(--ink2);text-decoration:none;font-size:15px;white-space:nowrap;display:none}
.tp-nav-advice b{color:var(--green-dark)}
/* footer v2 */
.tp-foot-strip{background:var(--green);color:#fff;margin-top:44px}
.tp-foot-strip-in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;flex-wrap:wrap}
.tp-foot-strip p{margin:0;font-size:18px;font-weight:700}
.tp-btn-light{background:#fff;color:var(--green-dark)}
.tp-footer{background:#15261F;color:#D7E2D9;margin-top:0;padding:0}
.tp-footer a{color:#D7E2D9}
.tp-foot-grid{display:grid;gap:30px;padding:40px 0 28px}
.tp-logo-light{color:#fff}
.tp-logo-light small{color:#A9BCAE}
.tp-foot-brand p{color:#B9C8BC;font-size:15.5px;line-height:1.95}
.tp-socials{display:flex;gap:10px;margin:16px 0}
.tp-soc{width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#EAF1EA}
.tp-soc svg{width:20px;height:20px}
.tp-soc:hover{background:rgba(255,255,255,.1)}
.tp-badges{display:flex;gap:10px}
.tp-badge{border:1.5px dashed rgba(255,255,255,.3);border-radius:12px;padding:10px 14px;font-size:13.5px;color:#C4D2C6;text-align:center;line-height:1.7}
.tp-badge small{opacity:.7}
.tp-foot-col h4{color:var(--amber);margin:0 0 14px;font-size:18px}
.tp-foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tp-foot-col a{text-decoration:none;font-size:16px}
.tp-foot-col a:hover{color:#fff}
.tp-foot-contact li{font-size:15.5px;line-height:1.9}
.tp-foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding:14px 0 96px;font-size:14px;color:#A9BCAE}
.tp-foot-bottom .wrap{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
/* shop + magazine heads */
.tp-shop-head{background:linear-gradient(180deg,#E9F2EA,#FAF6ED);border-bottom:1px solid var(--line);padding:32px 0 24px}
.tp-shop-head h1{font-size:38px;margin:0 0 8px}
.tp-shop-head p{color:var(--ink2);margin:0;max-width:720px;font-size:18px}
.tp-shop-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.tp-shop-points span,.tp-cat-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:15px;font-weight:700;color:var(--green-dark)}
.tp-cat-chip{text-decoration:none}
.tp-shop-note{background:var(--card);border:1.5px solid var(--amber);border-radius:var(--radius);padding:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}
.tp-shop-note b{display:block;font-size:20px}
.tp-shop-note span{color:var(--ink2)}
/* magazine */
.tp-featured{display:grid;gap:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:22px}
.tp-featured-img img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.tp-featured-body{padding:22px}
.tp-featured-body h2{font-size:29px;line-height:1.45;margin:8px 0}
.tp-featured-body h2 a{color:var(--ink);text-decoration:none}
.tp-post-meta{color:var(--ink2);font-size:14px;margin:6px 0}
.tp-article{max-width:800px;margin:0 auto}
.tp-article h1{font-size:36px;line-height:1.4}
.tp-article-img{border-radius:var(--radius);margin:10px 0 18px}
.tp-article-body{font-size:19px;line-height:2.05}
.tp-article-body h2{font-size:27px;margin:26px 0 8px}
.tp-article-cta{background:var(--card);border:1.5px solid var(--amber);border-radius:var(--radius);padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}
.tp-article-cta b{display:block;font-size:19px}
.tp-article-cta span{color:var(--ink2)}
.tp-article-nav{display:flex;justify-content:space-between;gap:14px;margin-top:22px;flex-wrap:wrap}
.tp-article-nav a{color:var(--green-dark);font-weight:700;text-decoration:none}
/* contact (fixino-style) */
.tp-contact-cards{display:grid;gap:16px;margin-bottom:22px}
.tp-icard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;position:relative}
.tp-icard-ic{width:52px;height:52px;border-radius:14px;background:#EAF3EC;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:12px}
.tp-icard h3{margin:0 0 8px;font-size:22px}
.tp-icard p{color:var(--ink2);margin:0 0 8px;font-size:16px}
.tp-icard p b{color:var(--ink)}
.tp-icard-badge{position:absolute;top:16px;inset-inline-end:16px;background:#15261F;color:#fff;font-size:12.5px;border-radius:999px;padding:4px 12px}
.tp-icard-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.tp-btn-dark{background:#15261F;color:#fff}
.tp-icard-dark{background:#17382E;color:#EAF3EC;border-color:#17382E}
.tp-icard-dark p{color:#BFD2C2}
.tp-icard-dark p b,.tp-icard-dark h3{color:#fff}
.tp-icard-dark .tp-icard-ic{background:rgba(255,255,255,.12)}
.tp-contact-grid{display:grid;gap:20px;align-items:start}
.tp-side-card{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:12px;align-items:flex-start}
.tp-side-ic{width:46px;height:46px;flex:none;border-radius:50%;background:#15261F;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}
.tp-side-card small{display:block;color:var(--ink2);font-size:13px;letter-spacing:.02em}
.tp-side-card b{font-size:17px}
.tp-side-card span{display:block;color:var(--ink2);font-size:14px}
.tp-hours{list-style:none;margin:8px 0 0;padding:0;width:100%}
.tp-hours li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line);font-size:15.5px}
.tp-hours li:last-child{border-bottom:0}
.tp-contact-side .tp-btn{margin-bottom:10px}
.tp-form-panel{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px}
.tp-form-panel h2{margin:0 0 4px;font-size:27px}
.tp-form-panel>p{color:var(--ink2);margin:0 0 14px}
.tp-form-panel .wpcf7 label{display:block;font-weight:700;margin:14px 0 6px;font-size:16px}
.tp-form-panel .wpcf7 input[type="text"],.tp-form-panel .wpcf7 input[type="email"],.tp-form-panel .wpcf7 input[type="tel"],.tp-form-panel .wpcf7 select,.tp-form-panel .wpcf7 textarea{width:100%;min-height:52px;border:1.5px solid var(--line);border-radius:12px;padding:10px 14px;font:inherit;font-size:16.5px;background:#fff}
.tp-form-panel .wpcf7 textarea{min-height:130px}
.tp-form-panel .wpcf7 input:focus,.tp-form-panel .wpcf7 textarea:focus{outline:2px solid var(--amber);border-color:var(--amber)}
.tp-form-panel .wpcf7 input[type="submit"]{background:var(--amber);color:#221A08;border:0;border-radius:999px;min-height:54px;padding:10px 34px;font:inherit;font-weight:700;font-size:17px;cursor:pointer;margin-top:16px}
.tp-map-band{display:grid;gap:0;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-top:22px}
.tp-map-embed iframe{width:100%;height:100%;min-height:300px;border:0;display:block}
.tp-map-text{padding:26px}
.tp-map-text h2{margin:0 0 8px;font-size:27px}
.tp-map-text p{color:var(--ink2)}
.tp-dark-badge{display:inline-block;background:#15261F;color:#fff;border-radius:12px;padding:10px 16px;font-weight:700;font-size:15px;margin-top:8px}
/* about */
.tp-about-hero{display:grid;gap:22px;align-items:stretch}
.tp-about-hero img{border-radius:20px;object-fit:cover;width:100%;height:100%;min-height:260px}
.tp-about-hero h2{margin-top:0}
.tp-name{width:100%;min-height:52px;font-size:17px;padding:8px 14px;border:1.5px solid var(--line);border-radius:12px;font-family:inherit;margin-bottom:12px}
.tp-name:focus{outline:2px solid var(--amber);border-color:var(--amber)}
@media (min-width:760px){
  .tp-search{order:0;flex:1;max-width:540px}
  .tp-nav-advice{display:block}
  .tp-featured{grid-template-columns:1.15fr 1fr}
  .tp-contact-cards{grid-template-columns:repeat(3,1fr)}
  .tp-about-hero{grid-template-columns:1fr 1.15fr}
  .tp-map-band{grid-template-columns:1.2fr 1fr}
}
@media (min-width:1024px){
  .tp-foot-grid{grid-template-columns:1.5fr 1.05fr .8fr .9fr}
  .tp-foot-bottom{padding-bottom:16px}
  .tp-contact-grid{grid-template-columns:380px 1fr}
}
/* ===== v5: kolbe-exact header + yogi-exact hero ===== */
.tp-k-top{background:#F2F7ED;color:#43543E;font-size:13.5px}
.tp-k-top-in{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;flex-wrap:wrap}
.tp-k-slogan{color:#3E5A34}
.tp-k-top-links{display:flex;gap:20px;align-items:center}
.tp-k-top-links a{color:#43543E;text-decoration:none}
.tp-k-top-links a:hover{color:#69A03C}
.tp-k-top-phone{font-weight:700}
.tp-k-head{background:#fff;z-index:60;box-shadow:0 1px 0 #E6EEE0}
.tp-k-main{display:flex;align-items:center;gap:26px;padding:14px 0;flex-wrap:wrap}
.tp-k-main .tp-logo b{color:#22301F}
.tp-k-main .tp-logo small{color:#7A8A74}
.tp-k-search{flex:1 1 100%;order:3;display:flex;align-items:center;background:#EDF3E6;border-radius:999px;height:52px;padding:0 8px;max-width:660px;margin-inline:auto}
.tp-k-search-ic{padding-inline-start:8px;opacity:.7;font-size:16px}
.tp-k-search input{flex:1;min-width:0;background:transparent;border:0;font:inherit;font-size:15px;color:#22301F;padding:0 10px}
.tp-k-search input::placeholder{color:#8A9A84}
.tp-k-search input:focus{outline:none}
.tp-k-search button{width:38px;height:38px;flex:none;border:0;background:transparent;font-size:19px;color:#5B7263;cursor:pointer}
.tp-k-actions{display:flex;align-items:center;gap:20px;margin-inline-start:auto}
.tp-k-login{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #D9E4D2;border-radius:14px;padding:11px 18px;color:#22301F;text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap}
.tp-k-login:hover{border-color:#69A03C}
.tp-k-call{display:flex;align-items:center;gap:10px;text-decoration:none;color:#22301F}
.tp-k-call-ic{font-size:27px;line-height:1}
.tp-k-call-tx b{display:block;font-size:15.5px;line-height:1.25}
.tp-k-call-tx small{color:#7A8A74;font-size:12.5px}
.tp-k-navwrap{border-top:1px solid #E4EDDD;background:#fff}
.tp-k-navrow{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:50px}
.tp-k-nav{display:flex;align-items:center;gap:27px;overflow-x:auto;scrollbar-width:none}
.tp-k-nav::-webkit-scrollbar{display:none}
.tp-k-nav a{color:#26332A;text-decoration:none;font-size:15.5px;white-space:nowrap}
.tp-k-nav a:hover{color:#69A03C}
.tp-k-cat{font-weight:800;color:#22301F !important;display:flex;gap:9px;align-items:center}
.tp-k-burger{font-size:16px}
.tp-k-special{color:#D98A1F !important;font-weight:700}
.tp-k-advice{color:#26332A;text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap;display:none}
/* yogi hero */
.tp-hero{background:#EDF4EC;padding:40px 0 0}
.tp-hero h1{font-size:clamp(46px,6.2vw,80px);line-height:1.22}
.tp-hero .tp-sub{color:#5A6B5E;max-width:530px}
.tp-hero-visual{background:url('assets/pattern-palm-fan.png') center 36%/138% auto no-repeat;margin-top:-14px}
.tp-hero-cut{width:107%;max-width:none;margin-inline-start:-3.5%;margin-bottom:-72px}
.tp-hero-cta .tp-btn{min-height:58px;padding:14px 32px;font-size:18px}
.tp-after-hero{background:#fff;padding-top:112px}
@media (min-width:760px){
  .tp-k-search{order:0;flex:1}
  .tp-k-advice{display:block}
  .tp-hero{padding-top:54px}
  .tp-hero-cut{margin-bottom:-118px}
  .tp-after-hero{padding-top:158px}
}
/* ===== v6: kolbe type scale + feature strip + hero depth ===== */
body{font-size:15.5px;line-height:1.85}
.tp-logo b{font-size:20px}
.tp-logo small{font-size:11px}
.tp-btn{font-size:15px;min-height:48px;padding:10px 24px}
.tp-section{padding:48px 0}
.tp-section h2{font-size:28px}
.tp-lead{font-size:16.5px}
.tp-hero{padding-top:36px}
.tp-hero h1{font-size:clamp(36px,4.3vw,50px);line-height:1.3}
.tp-hero .tp-sub{font-size:17.5px;line-height:1.9}
.tp-hero-note{font-size:14px}
.tp-hero-cta .tp-btn{min-height:54px;padding:12px 30px;font-size:16px}
.tp-card h3{font-size:19px}
.tp-card p{font-size:14.5px}
.tp-why-item b{font-size:16.5px}
.tp-why-item span{font-size:14px}
.tp-shop-head{padding:28px 0 20px}
.tp-shop-head h1{font-size:30px}
.tp-shop-head p{font-size:15.5px}
.tp-shop-points span,.tp-cat-chip{font-size:14px}
.tp-shop-note b{font-size:18px}
.tp-shop-note span{font-size:14.5px}
.tp-featured-body h2{font-size:25px}
.tp-post-body h3{font-size:18px}
.tp-post-body p{font-size:14.5px}
.tp-article h1{font-size:30px}
.tp-article-body{font-size:17px;line-height:2}
.tp-article-body h2{font-size:23px}
.tp-testi-item blockquote{font-size:15.5px}
.tp-icard h3{font-size:20px}
.tp-icard p{font-size:15px}
.tp-form-panel h2{font-size:24px}
.tp-map-text h2{font-size:24px}
.tp-stat b{font-size:26px}
.tp-stat span{font-size:14px}
.tp-foot-col h4{font-size:16.5px}
.tp-foot-col a{font-size:15px}
.tp-foot-brand p{font-size:14.5px}
.tp-foot-strip p{font-size:16.5px}
.tp-k-nav a{font-size:15px}
.tp-k-login{font-size:14.5px;padding:10px 16px}
.tp-k-search input{font-size:14.5px}
.tp-k-advice{font-size:14.5px}
.tp-k-callpill{display:flex;align-items:center;gap:8px;background:var(--green);color:#fff;text-decoration:none;font-weight:700;font-size:15px;border-radius:999px;padding:12px 20px;white-space:nowrap}
.tp-k-callpill span{font-weight:400;font-size:13.5px;opacity:.9}
.tp-k-callpill:hover{background:var(--green-dark)}
/* kolbe feature strip */
.tp-after-hero{border-bottom:1px solid #E7EEE2;padding-top:150px}
.tp-features{display:grid;gap:20px}
.tp-feature{display:flex;gap:14px;align-items:flex-start}
.tp-feature svg{width:37px;height:37px;flex:none;color:#69A03C;margin-top:2px}
.tp-feature b{display:block;font-size:17.5px;line-height:1.5;color:#22301F}
.tp-feature span{color:#7A8A74;font-size:13.5px;line-height:1.8}
/* hero: lower + 3d */
.tp-hero-grid{align-items:start}
.tp-hero-text{padding-top:22px}
.tp-hero-visual{margin-top:30px}
.tp-hero-cut{margin-bottom:-100px;filter:drop-shadow(0 26px 24px rgba(23,56,46,.20))}
@media (min-width:760px){
  .tp-features{grid-template-columns:repeat(3,1fr)}
  .tp-hero-visual{margin-top:48px}
  .tp-hero-cut{margin-bottom:-185px}
  .tp-after-hero{padding-top:228px}
  .tp-hero-text{padding-top:34px}
}
/* ===== v7: header cleanup + sms panel ===== */
.tp-k-socials{display:flex;gap:8px;align-items:center}
.tp-k-soc{width:31px;height:31px;border:1px solid #CFE0C8;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#3E5A34;text-decoration:none;transition:all .18s ease}
.tp-k-soc svg{width:15.5px;height:15.5px}
.tp-k-soc:hover{background:var(--green);border-color:var(--green);color:#fff}
.tp-k-sheetpill{background:#fff;border:1.5px solid #B9CDB2;color:#2F5D33;border-radius:999px;padding:11px 20px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .18s ease}
.tp-k-sheetpill:hover{border-color:var(--green);background:#F2F7ED}
.tp-k-callpill{transition:all .18s ease}
.tp-k-callpill:hover{background:#173F30;color:#fff;text-decoration:none;box-shadow:0 8px 18px rgba(23,56,46,.28);transform:translateY(-1px)}
.tp-k-callpill:hover span{opacity:1}
/* sms panel */
.tp-sms{position:relative;overflow:hidden;background:linear-gradient(135deg,#17382E,#1F5A43);border-radius:24px;padding:30px 24px;display:grid;gap:26px;color:#EAF3EC}
.tp-sms::before{content:"";position:absolute;width:520px;height:520px;left:-140px;bottom:-220px;background:url('assets/pattern-palm-fan.png') center/contain no-repeat;opacity:.10;pointer-events:none}
.tp-sms-copy{position:relative}
.tp-sms-tag{display:inline-block;background:rgba(242,169,0,.16);color:#F2C14E;border:1px solid rgba(242,169,0,.45);border-radius:999px;padding:4px 14px;font-size:13.5px;font-weight:700;margin-bottom:14px}
.tp-sms-copy h2{color:#fff;font-size:27px;margin:0 0 10px}
.tp-sms-copy p{color:#C4D8C6;margin:0 0 14px}
.tp-sms-points{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:7px;font-size:15.5px}
.tp-sms-alt{color:#C4D8C6 !important}
.tp-sms-call{color:#F2C14E;font-weight:700;text-decoration:none;white-space:nowrap}
.tp-sms-call:hover{text-decoration:underline}
.tp-sms-form{position:relative}
.tp-sms-form .tp-form-card{background:#fff;border:0;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.25);padding:22px}
@media (min-width:860px){
  .tp-sms{grid-template-columns:1.08fr .92fr;padding:42px 46px;align-items:center}
}
/* sticky bottom bar */
.tp-stickybar{position:fixed;bottom:0;right:0;left:0;z-index:60;background:#fff;border-top:1px solid var(--line);display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
.tp-stickybar .tp-btn{flex:1;min-height:52px}
.tp-stickybar .tp-btn-call{flex:.8}
/* bottom sheet */
.tp-sheet-back{position:fixed;inset:0;background:rgba(20,25,20,.5);z-index:70;display:none}
.tp-sheet{position:fixed;right:0;left:0;bottom:0;z-index:71;background:var(--bg);border-radius:20px 20px 0 0;padding:18px 16px 26px;transform:translateY(105%);transition:transform .25s ease;max-height:88vh;overflow:auto}
.tp-sheet.open{transform:translateY(0)}
.tp-sheet-back.open{display:block}
.tp-sheet h3{margin:0 0 10px}
.tp-sheet-close{float:left;background:none;border:0;font-size:22px;cursor:pointer}
.tp-page{padding:24px 0}
@media(min-width:760px){
  .tp-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center}
  .tp-hero-cut{margin-bottom:-88px}
  .tp-cards{grid-template-columns:1fr 1fr}
  .tp-why{grid-template-columns:repeat(4,1fr)}
  .tp-stats{grid-template-columns:repeat(4,1fr)}
  .tp-testi{grid-template-columns:repeat(3,1fr)}
  .tp-post-grid{grid-template-columns:repeat(3,1fr)}
  .tp-product-hero{grid-template-columns:1fr 1fr}
  .tp-contact-grid{grid-template-columns:1fr 1fr}
  .tp-stickybar{display:none}
  .tp-footer{padding-bottom:28px}
}
.tp-sec-white{background:#fff}
/* cards on white sections: warm tile fill + soft shadow so they never vanish */
.tp-why-item{background:#F8F4EB;border-color:#E9E1CE}
.tp-why-ic{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#EAF3EC;color:var(--green);margin-bottom:10px}
.tp-why-ic svg{width:22px;height:22px}
.tp-testi-item,.tp-post-card{box-shadow:0 3px 14px rgba(29,27,23,.05)}
.tp-steps{display:grid;gap:14px}
@media (min-width:760px){.tp-steps{grid-template-columns:repeat(3,1fr)}}
/* ===== v10: palm mandala motif across sections ===== */
.tp-motif{position:relative;overflow:visible}
.tp-motif>.wrap{position:relative;z-index:1}
.tp-motif::before{content:"";position:absolute;width:460px;height:460px;background:url('assets/pattern-palm-fan.png') center/contain no-repeat;opacity:.45;pointer-events:none;z-index:0}
.tp-motif-a::before{top:-180px;inset-inline-start:-160px}
.tp-motif-b::before{bottom:-190px;inset-inline-end:-160px}
.tp-shop-head{position:relative;overflow:visible}
.tp-shop-head::before{content:"";position:absolute;top:-200px;inset-inline-end:-130px;width:440px;height:440px;background:url('assets/pattern-palm-fan.png') center/contain no-repeat;opacity:.5;pointer-events:none}
.tp-shop-head .wrap{position:relative}
.tp-footer{position:relative;overflow:hidden}
.tp-footer::before{content:"";position:absolute;bottom:-230px;inset-inline-start:-170px;width:540px;height:540px;background:url('assets/pattern-palm-fan.png') center/contain no-repeat;opacity:.07;pointer-events:none}
.tp-footer .wrap{position:relative}
/* ===== v11: top-view palm hero, uncut motifs ===== */
.tp-hero{position:relative}
.tp-hero::before{content:"";position:absolute;bottom:-80px;left:50%;transform:translateX(-50%);width:min(640px,96vw);aspect-ratio:1;background:url('assets/pattern-palm-fan.png') center/contain no-repeat;opacity:.85;pointer-events:none}
.tp-hero-grid{position:relative;z-index:1}
.tp-hero-visual{background:none}
@media (min-width:760px){
  .tp-hero::before{bottom:auto;top:50%;left:auto;inset-inline-end:-80px;transform:translateY(-47%);width:min(820px,57vw)}
}
/* ===== v12: swirl palm hero + unique motif per section ===== */
.tp-hero::before{background-image:url('assets/pattern-palm-fan.png')}
.tp-sms::before{background-image:url('assets/pattern-palm-fan.png')}
.tp-shop-head::before{background-image:url('assets/pattern-palm-fan.png')}
.tp-footer::before{background-image:url('assets/pattern-palm-fan.png')}
.tp-motif::before{width:440px;height:440px;opacity:.42;background-image:url('assets/pattern-palm-fan.png')}
.tp-motif-a::before{top:-140px;inset-inline-start:-120px}
.tp-motif-b::before{bottom:-150px;inset-inline-end:-120px}
.tp-m-products::before{background-image:url('assets/motif-products.png')}
.tp-m-lab::before{background-image:url('assets/motif-lab.png')}
.tp-m-truck::before{background-image:url('assets/motif-truck.png')}
.tp-m-quote::before{background-image:url('assets/motif-quote.png')}
.tp-m-book::before{background-image:url('assets/motif-book.png')}
.tp-m-pin::before{background-image:url('assets/motif-pin.png')}
/* ===== v13: lead form spacing fix ===== */
.tp-lead-form{display:flex;flex-direction:column;gap:10px}
.tp-lead-form .tp-field-label{margin:2px 0 -3px}
.tp-name{width:100%;min-height:52px;font-size:17px;padding:8px 14px;border:1.5px solid var(--line);border-radius:12px;font-family:inherit;background:#fff;color:var(--ink)}
.tp-name:focus{outline:2px solid var(--amber);border-color:var(--amber)}
.tp-lead-form .tp-btn{margin-top:6px}
.tp-lead-form .tp-consent{margin:2px 0 0}
/* ===== v14: hero halo mandala ===== */
.tp-hero::before{background-image:url('assets/pattern-palm-mandala.png');opacity:.8}
@media (min-width:760px){.tp-hero::before{width:min(920px,63vw)}}
/* ===== v15: mandala compact, behind product only ===== */
.tp-hero::before{width:min(430px,88vw);bottom:-30px}
@media (min-width:760px){
  .tp-hero::before{width:min(660px,45vw);inset-inline-end:6px;transform:translateY(-43%)}
}
/* ===== v16: TEMP hero = low-angle fan (comparison) ===== */
.tp-hero::before{background-image:url('assets/pattern-palm-fan.png')}
/* ===== v18: full palm tree as general watermark (hero untouched) ===== */
.tp-sms::before{background-image:url('assets/pattern-palm-tree.png');width:280px;height:560px;left:-46px;bottom:-190px}
.tp-shop-head::before{background-image:url('assets/pattern-palm-tree.png');width:300px;height:600px;top:-300px;inset-inline-end:-36px;opacity:.45}
.tp-footer::before{background-image:url('assets/pattern-palm-tree.png');width:330px;height:660px;bottom:-270px;inset-inline-start:-76px}
/* ===== v19: page-head palm shorter, base stays put ===== */
.tp-shop-head::before{width:190px;height:340px;top:-40px;inset-inline-end:-8px}
/* ===== v20: page-head palm shorter still (base fixed at +300) ===== */
.tp-shop-head::before{width:150px;height:230px;top:70px;inset-inline-end:-4px}
/* ===== v21: card action buttons breathing room ===== */
.tp-card-actions{gap:16px;padding-top:16px}
.tp-actions-bottom{margin-top:auto}
.tp-card-actions .tp-btn{flex:1 1 190px}
/* ===== v22: page-head palm back to full size, shifted down ===== */
.tp-shop-head::before{width:300px;height:600px;top:-215px;inset-inline-end:-36px}
/* ===== v23: page-head palm, trunk shortened ===== */
.tp-shop-head::before{background-image:url('assets/pattern-palm-tree2.png');width:300px;height:430px;top:-160px;inset-inline-end:-36px}
/* ===== v24: page-head palm nudged down ===== */
.tp-shop-head::before{top:-120px}
/* ===== v25: page-head palm a bit lower again ===== */
.tp-shop-head::before{top:-80px}
/* ===== v26: page-head palm lower, step 3 ===== */
.tp-shop-head::before{top:-40px}
/* ===== v27: rebuild — expo, trust, faq, prices, wa, reveal ===== */
.tp-hero::before{background-image:url('assets/pattern-palm-fan2.png')}
.tp-hero-cta2{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.tp-btn{transition:transform .12s ease,background .18s ease,box-shadow .18s ease}
.tp-btn:active{transform:scale(.98)}
.tp-btn-wa{color:#178A4C;border-color:#A9DDBB;background:#F2FBF4}
.tp-k-sheetpill{text-decoration:none;display:inline-flex;align-items:center}
.tp-expo{display:grid;gap:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}
.tp-expo-tag{display:inline-block;background:#FFF3D6;color:#8A6100;border:1px solid #F0D48A;font-size:13.5px;font-weight:800;border-radius:999px;padding:3px 12px;margin-bottom:10px}
.tp-expo h2{margin:0 0 8px}
.tp-expo p{margin:0;color:var(--ink2)}
.tp-expo-facts{display:grid;gap:10px}
.tp-expo-facts div{display:flex;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px}
.tp-expo-facts span{color:var(--ink2)}
@media (min-width:860px){.tp-expo{grid-template-columns:1.15fr .85fr;align-items:center}}
.tp-steps-strip{display:grid;gap:10px;margin-top:22px}
.tp-step-mini{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.tp-step-mini>b{font-size:28px;line-height:1;color:var(--amber)}
.tp-step-mini b{display:block}
.tp-step-mini span{color:var(--ink2);font-size:14.5px}
@media (min-width:860px){.tp-steps-strip{grid-template-columns:repeat(3,1fr)}}
.tp-testi-compact{margin-top:22px}
@media (min-width:860px){.tp-testi-compact{grid-template-columns:1fr 1fr}}
.tp-faq details{border:1px solid var(--line);border-radius:14px;background:#fff;padding:2px 18px;margin-bottom:10px}
.tp-faq summary{font-weight:800;padding:13px 0;cursor:pointer;font-size:16.5px}
.tp-faq details p{margin:0 0 14px;color:var(--ink2)}
.tp-prices{margin-top:14px;border:1.5px solid var(--green);border-radius:14px;padding:16px;background:#F7FBF3}
.tp-prices-head{font-weight:800;font-size:16.5px;margin-bottom:10px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.tp-prices-head span{color:var(--ink2);font-weight:400;font-size:14px}
.tp-prices-note{font-size:13.5px;color:var(--ink2);margin:10px 0 0}
.tp-sms::before{display:none}
.tp-stickybar{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px}
.tp-foot-call{margin:0 0 14px}
.tp-fit{margin:12px 0 0}
.tp-js .tp-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.tp-js .tp-reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.tp-js .tp-reveal{opacity:1;transform:none;transition:none}}
/* ===== v28: fan3 hero, f2 footer, wa float, contact/about rebuild ===== */
.tp-hero::before{background-image:url('assets/pattern-palm-fan3.png')}
.tp-wa-float{position:fixed;left:18px;bottom:18px;z-index:66;width:56px;height:56px;border-radius:50%;background:#25D366;display:none;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(18,90,50,.35);transition:transform .15s ease}
.tp-wa-float:hover{transform:scale(1.07)}
.tp-wa-float svg{width:31px;height:31px}
@media (min-width:860px){.tp-wa-float{display:flex}}
.tp-stickybar{display:none}
@media (max-width:859px){.tp-stickybar{display:grid}}
.tp-f2{background:var(--deep,#15261F)}
.tp-f2-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:28px 0 6px}
.tp-f2-cta b{display:block;font-size:22px;color:#fff;margin-bottom:4px}
.tp-f2-cta span{color:#B9CFC0;font-size:15px}
.tp-f2-cta-btns{display:flex;gap:10px;flex-wrap:wrap}
.tp-btn-wa-solid{background:#25D366;color:#fff;border-radius:12px}
.tp-btn-wa-solid:hover{background:#1EB856}
.tp-f2-grid{display:grid;gap:30px;padding:30px 0 30px}
@media (min-width:900px){.tp-f2-grid{grid-template-columns:1.35fr .8fr .8fr 1.05fr}}
.tp-f2-brand p{color:#B9CFC0;font-size:14.5px;line-height:1.9}
.tp-f2-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.tp-f2-badges span{border:1px dashed #47624F;color:#9DB8A7;font-size:12.5px;border-radius:999px;padding:3px 10px}
.tp-f2-col h4{color:#fff;margin:0 0 14px;font-size:16.5px}
.tp-f2-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tp-f2-col a{color:#B9CFC0;text-decoration:none}
.tp-f2-col a:hover{color:#fff}
.tp-f2-contact li{color:#B9CFC0;font-size:14.5px;line-height:1.8}
.tp-f2-contact b{color:#fff}
.tp-info-cards{display:grid;gap:12px;margin:26px 0 18px}
@media (min-width:900px){.tp-info-cards{grid-template-columns:repeat(4,1fr)}}
.tp-info-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 18px}
.tp-info-card small{display:block;color:var(--ink2);font-size:13px;margin-bottom:6px}
.tp-info-card b{display:block;font-size:16.5px;margin-bottom:4px}
.tp-info-card b a{color:inherit;text-decoration:none}
.tp-info-card span{color:var(--ink2);font-size:13.5px}
.tp-info-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#EAF3EA;color:var(--green);margin-bottom:12px}
.tp-info-ic svg{width:24px;height:24px}
.tp-info-featured{border-color:var(--amber);border-width:1.5px}
.tp-info-badge{position:absolute;top:14px;inset-inline-end:14px;font-style:normal;background:#FFF3D6;color:#8A6100;border:1px solid #F0D48A;font-size:11.5px;font-weight:800;border-radius:999px;padding:2px 9px}
.tp-hours-line{font-size:20px!important}
.tp-wa-band{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#EFFAF1;border:1px solid #BFE3C8;border-radius:16px;padding:18px 20px;margin-bottom:22px}
.tp-wa-band b{display:block;font-size:17px;margin-bottom:2px}
.tp-wa-band span{color:var(--ink2);font-size:14px}
.tp-contact-grid2{display:grid;gap:16px;margin-bottom:26px}
@media (min-width:900px){.tp-contact-grid2{grid-template-columns:1.25fr .75fr}}
.tp-form-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.tp-form-panel h2{margin-top:0}
.tp-form-panel>p{color:var(--ink2)}
.tp-side-cards{display:grid;gap:12px;align-content:start}
.tp-side-card{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.tp-side-card .tp-info-ic{margin:0;flex:none}
.tp-side-card b{display:block;margin-bottom:2px}
.tp-side-card span{color:var(--ink2);font-size:14px}
.tp-about-story{display:grid;gap:8px;margin-top:8px}
@media (min-width:900px){.tp-about-story{grid-template-columns:1fr 1fr;gap:34px}}
.tp-about-story p{color:var(--ink2);line-height:2}
.tp-stats-note{text-align:center;color:var(--ink2);font-size:12.5px;margin-top:8px}
.tp-about-h{margin:34px 0 16px}
.tp-about-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--deep,#15261F);border-radius:18px;padding:24px;margin:30px 0 8px}
.tp-about-cta b{display:block;color:#fff;font-size:19px;margin-bottom:3px}
.tp-about-cta span{color:#B9CFC0;font-size:14.5px}
.tp-about-cta-btns{display:flex;gap:10px;flex-wrap:wrap}
/* ===== v29: Rubik 900 headings ===== */
@font-face{font-family:'Rubik';src:url('assets/fonts/Rubik-900b.woff2') format('woff2');font-weight:900;font-display:swap}
h1,h2,.tp-card h3,.tp-post-body h3,.tp-f2-cta b,.tp-about-cta b{font-family:'Rubik','Vazirmatn',Tahoma,sans-serif;font-weight:900;line-height:1.5;letter-spacing:0}
/* ===== v30: contact page breathing room ===== */
.tp-info-cards{margin:36px 0 10px}
.tp-wa-band{margin:38px 0}
.tp-contact-grid2{gap:38px;margin:38px 0 8px}
.tp-map-band{margin-top:42px;margin-bottom:72px}
.tp-map-text p{margin-bottom:6px}
/* ===== v31: mobile overflow + layout fixes ===== */
html{overflow-x:clip}
@media (max-width:700px){
  .tp-shop-head::before{width:170px;height:245px;top:-24px;inset-inline-end:-14px;opacity:.32}
  .tp-card-actions{flex-direction:column;gap:10px}
  .tp-card-actions .tp-btn{flex:none;width:100%}
  .tp-form-panel .wpcf7 p{margin:0}
}
.tp-lead-form .tp-field-label{color:var(--ink);font-weight:700}
@media (max-width:700px){.tp-k-actions{flex:none}.tp-k-callpill{flex:none;width:auto}}
/* ===== v32: map embed sizing fix ===== */
.tp-map-embed{position:relative;aspect-ratio:16/10;min-height:280px}
.tp-map-embed iframe{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;display:block}
/* ===== v33: wholesale single product ===== */
.tp-crumbs{font-size:13.5px;color:var(--ink2);margin:0 0 6px}
.tp-crumbs a{color:var(--ink2);text-decoration:none}
.tp-p-grid{display:grid;grid-template-columns:1.6fr .95fr;gap:34px;align-items:start;padding:30px 0 4px}
.tp-p-gallery img{width:100%;border-radius:18px;aspect-ratio:4/3;object-fit:cover;display:block}
.tp-fit-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0 4px}
.tp-fit-chips span{background:#EDF3E6;border:1px solid var(--line);border-radius:999px;padding:5px 13px;font-size:13.5px}
.tp-p-sec{padding:26px 0 4px}
.tp-p-note{font-size:13.5px;color:var(--ink2)}
.tp-logi{display:grid;gap:12px}
.tp-logi>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.tp-logi b{display:block;margin-bottom:3px}
.tp-logi span{color:var(--ink2);font-size:14.5px}
.tp-p-faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 16px;margin-bottom:10px}
.tp-p-faq summary{font-weight:700;cursor:pointer}
.tp-p-faq p{color:var(--ink2);margin:8px 0 2px}
.tp-buybox{position:sticky;top:18px;background:var(--card);border:1.5px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 6px 24px rgba(29,27,23,.06)}
.tp-buybox-t{font-size:19px;display:block;margin-bottom:10px}
.tp-buybox-specs{list-style:none;margin:0 0 6px;padding:0}
.tp-buybox-specs li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:14px}
.tp-buybox-specs span{color:var(--ink2)}
.tp-buybox .tp-btn{width:100%;margin-top:10px}
.tp-buybox-form{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.tp-buybox-form p{color:var(--ink2);font-size:14px;margin:4px 0 10px}
.tp-price-box{margin-top:18px;background:#F2F7ED;border:1.5px solid var(--green);border-radius:14px;padding:14px 16px}
.tp-price-row{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:15px}
.tp-price-box p{color:var(--ink2);font-size:13.5px;margin:8px 0 0}
.tp-buybox-trust{list-style:none;margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--line);color:var(--ink2);font-size:13.5px}
.tp-buybox-trust li{padding:2px 0}
.tp-p-other{display:flex;gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;text-decoration:none;color:inherit}
.tp-p-other img{width:170px;height:120px;object-fit:cover;border-radius:12px;flex:none}
.tp-p-other small{display:block;color:var(--ink2);margin-top:4px}
.tp-p-other em{color:var(--green);font-style:normal;font-weight:700;display:inline-block;margin-top:6px}
@media (max-width:900px){
  .tp-p-grid{display:flex;flex-direction:column}
  .tp-buybox{position:static;order:-1;width:100%}
  .tp-p-other img{width:110px;height:88px}
}
/* ===== v34: product print sheet ===== */
.tp-print-foot{display:none}
@media print{
  body{background:#fff}
  .tp-k-top,.tp-k-head,.tp-footer,.tp-buybox,.tp-p-gallery,.tp-p-faq,.tp-p-other,.tp-wa-float,.tp-print-btn,.tp-shop-points{display:none!important}
  .tp-p-grid{display:block;padding-top:6px}
  .tp-shop-head{background:#fff;border:0;padding:6px 0}
  .tp-print-foot{display:block!important;margin-top:20px;border-top:1.5px solid #17382E;padding-top:10px;font-size:13px;color:#333}
  a{text-decoration:none;color:#000}
}
/* ===== v35: page-head palm tamed on desktop ===== */
@media (min-width:701px){
  .tp-shop-head::before{width:230px;height:323px;top:-14px;inset-inline-end:-16px;opacity:.42}
}
/* ===== v36: page-head palm fully inside the band (no nav overlap) ===== */
@media (min-width:701px){.tp-shop-head::before{top:6px}}
@media (max-width:700px){.tp-shop-head::before{top:-4px}}
/* ===== v37: product hero (no head band; title in buy panel) ===== */
.tp-crumbs{margin-top:20px}
.tp-buybox{position:static}
.tp-buybox-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.tp-chip-mini{background:#EDF3E6;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}
.tp-buybox h1{font-size:29px;line-height:1.45;margin:10px 0 6px}
.tp-p-short{color:var(--ink2);margin:0 0 12px}
/* ===== v38: product title block above grid + palm returns ===== */
.tp-p-titleblock{position:relative;padding:12px 0 2px}
.tp-p-titleblock::before{content:"";position:absolute;top:-10px;inset-inline-end:-14px;width:180px;height:253px;background:url('assets/pattern-palm-tree2.png') center/contain no-repeat;opacity:.4;pointer-events:none}
.tp-p-titleblock h1{margin:10px 0 6px}
.tp-p-titleblock .tp-p-short{max-width:820px;margin:0}
@media (max-width:700px){
  .tp-p-titleblock::before{width:118px;height:166px;top:-6px;inset-inline-end:-8px;opacity:.3}
  .tp-p-titleblock h1{font-size:26px}
}
/* ===== v39: more air before footer on product pages ===== */
body.single-product main{padding-bottom:52px}
/* ===== v40: shop + product rebuild (feature rows, gallery) ===== */
.tp-prod-rows{display:grid;gap:26px;margin-top:34px}
.tp-prod-row{display:grid;grid-template-columns:44% 56%;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(46,74,38,.07)}
.tp-prod-media{position:relative;display:block;min-height:300px}
.tp-prod-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tp-status-onimg{position:absolute;top:14px;inset-inline-start:14px;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.tp-prod-info{padding:26px 28px;display:flex;flex-direction:column;gap:10px}
.tp-prod-info h2{margin:0;font-size:26px}
.tp-prod-info h2 a{color:var(--ink);text-decoration:none}
.tp-prod-short{margin:0;color:var(--ink2)}
.tp-prod-specs{list-style:none;margin:4px 0 0;padding:12px 0 0;border-top:1px dashed var(--line);display:grid;grid-template-columns:1fr 1fr;gap:7px 22px}
.tp-prod-specs li{display:flex;justify-content:space-between;gap:10px;font-size:14.5px}
.tp-prod-specs li span{color:var(--ink2)}
.tp-prod-fit{margin:2px 0 0;color:var(--ink2);font-size:14.5px}
.tp-prod-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.tp-shop-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:38px 0 6px}
.tp-shop-step{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.tp-shop-step>b{flex:none;width:38px;height:38px;border-radius:50%;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}
.tp-shop-step strong{display:block;margin-bottom:4px}
.tp-shop-step span{color:var(--ink2);font-size:14.5px}
.tp-price-band{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;background:var(--gd);color:#fff;border-radius:22px;padding:36px;margin:34px 0 10px}
.tp-price-band h2{color:#fff;margin:0 0 10px}
.tp-price-band p{color:#DDEBD6;margin:0 0 18px}
.tp-price-band-form{background:#fff;border-radius:16px;padding:22px;color:var(--ink)}
.tp-gal-main{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#EFE9DC}
.tp-gal-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}
.tp-gal-img.is-on{opacity:1}
.tp-gal-thumbs{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.tp-gal-thumb{width:88px;height:66px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:#EFE9DC}
.tp-gal-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tp-gal-thumb.is-on{border-color:var(--g)}
@media (max-width:900px){
  .tp-prod-row{grid-template-columns:1fr}
  .tp-prod-media{min-height:230px}
  .tp-shop-steps{grid-template-columns:1fr}
  .tp-price-band{grid-template-columns:1fr;padding:26px}
}
@media (max-width:700px){
  .tp-prod-specs{grid-template-columns:1fr}
  .tp-prod-actions .tp-btn{flex:1;justify-content:center}
  .tp-gal-thumb{width:70px;height:52px}
}
/* ===== v41: v40 used undefined --g/--gd vars; point them at the real palette ===== */
.tp-price-band{background:var(--green-deep)}
.tp-shop-step>b{background:var(--green)}
.tp-gal-thumb.is-on{border-color:var(--green)}
/* ===== v42: price-band pale text leaked into the white form card ===== */
.tp-price-band p{color:inherit;margin:0}
.tp-price-band-txt p{color:#DDEBD6;margin:0 0 18px}
.tp-price-band-form p{color:var(--ink2)}
.tp-price-band-form .tp-consent{color:var(--ink2)}
/* ===== v43: approved critique batch (buttons, stats, product head, mobile order) ===== */
.tp-ic{width:18px;height:18px;vertical-align:-3px;flex:none}
.tp-btn{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.tp-btn:hover{transform:translateY(-1px)}
.tp-btn:active{transform:scale(.98)}
.tp-btn-wa{background:#1FA855;border:1.5px solid #1FA855;color:#fff}
.tp-btn-wa:hover{background:#1FA855}
.tp-p-head{background:linear-gradient(180deg,#E9F2EA,#FAF6ED);border-bottom:1px solid var(--line);padding:14px 0;position:relative;overflow:visible}
.tp-p-head .tp-crumbs{margin:0}
.tp-p-head::before{content:"";position:absolute;top:6px;inset-inline-end:-16px;width:230px;height:323px;background:url('assets/pattern-palm-tree2.png') center/contain no-repeat;opacity:.42;pointer-events:none}
.tp-p-grid{position:relative;z-index:1}
.tp-p-titleblock::before{content:none}
.tp-gal-main .tp-status-onimg{z-index:3}
.tp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 12px}
.tp-stat{text-align:center;padding:0 8px}
.tp-stat+.tp-stat{border-inline-start:1px dashed var(--line)}
.tp-stat b{display:block;font-family:'Rubik',sans-serif;font-weight:900;font-size:32px;color:var(--green-deep);line-height:1.3}
.tp-stat>span{color:var(--ink2);font-size:14.5px}
.tp-price-line{color:var(--green-deep);font-weight:700;margin:6px 0 0}
.tp-price-line span{color:var(--ink2);font-weight:400;font-size:.9em}
.tp-buybox-price{margin:0 0 12px}
.tp-volume{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font:inherit;background:#fff;margin:0 0 12px;color:var(--ink)}
.tp-lead-form .tp-field-label{display:block;margin:10px 0 6px}
.tp-f2-badges:empty{display:none}
@media (max-width:900px){
  .tp-p-grid{display:flex;flex-direction:column}
  .tp-p-main{display:contents}
  .tp-gal{order:1}
  .tp-p-titleblock{order:2}
  .tp-buybox{order:3}
  .tp-fit-chips{order:4}
  .tp-p-sec{order:5}
  .tp-stats{grid-template-columns:1fr 1fr;gap:18px 6px}
  .tp-stat+.tp-stat{border-inline-start:none}
}
@media (max-width:700px){
  .tp-p-head::before{width:170px;height:245px;top:-4px;opacity:.32}
}
/* ===== v44: stat number bidi fix (his screenshot: digits/units scrambled) ===== */
.tp-stat b{direction:ltr;unicode-bidi:isolate}
.tp-stat-num{font-family:'Vazirmatn',Tahoma,sans-serif;font-weight:700}
.tp-hero .tp-btn-wa{background:transparent;color:var(--green-deep);border-color:var(--green)}
