.nivar-home{--nv-dark:#08383f;--nv-deep:#062e35;--nv-teal:#24bdb4;--nv-ink:#12383e;--nv-muted:#56747a;--nv-line:#d7e9e5;--nv-light:#f0f8f5;direction:rtl;text-align:right;color:var(--nv-ink);font-family:inherit;line-height:1.8;overflow:hidden}.nivar-home *{box-sizing:border-box}.nivar-home a{text-decoration:none}.nivar-home .nv-container{max-width:1200px;margin-inline:auto;padding-inline:24px}.nivar-home .nv-section{padding:70px 0}.nivar-home .nv-heading{margin-bottom:26px;text-align:right}.nivar-home .nv-heading h2{font-size:clamp(24px,2.6vw,34px);line-height:1.4;margin:6px 0;color:var(--nv-ink)}.nivar-home .nv-heading p{margin:4px 0;color:var(--nv-muted)}.nivar-home .nv-kicker{color:#168f87;font-size:13px;font-weight:700}.nivar-home .nv-heading-row{display:flex;align-items:end;justify-content:space-between;gap:16px}.nivar-home .nv-inline-link{font-weight:700;color:#087f79;white-space:nowrap}.nivar-home .nv-hero{background:radial-gradient(circle at 14% 25%,#146a69 0%,transparent 40%),linear-gradient(120deg,#08383f,#06272f);color:white;padding:78px 0 82px}.nivar-home .nv-hero-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}.nivar-home .nv-eyebrow{display:inline-block;color:#70e4d8;letter-spacing:2px;font-size:12px;font-weight:700}.nivar-home .nv-hero h1{font-size:clamp(32px,4vw,55px);line-height:1.35;color:#fff;margin:16px 0 18px;max-width:750px}.nivar-home .nv-hero p{font-size:17px;color:#d2e7e4;max-width:650px;margin:0 0 25px}.nivar-home .nv-actions{display:flex;flex-wrap:wrap;gap:12px}.nivar-home .nv-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:12px;padding:12px 23px;font-weight:700;transition:transform .15s ease}.nivar-home .nv-button:hover{transform:translateY(-2px)}.nivar-home .nv-button-primary{background:var(--nv-teal);color:#062e35}.nivar-home .nv-button-outline{color:white;border:1px solid #83aead;background:transparent}.nivar-home .nv-search{display:flex;max-width:570px;background:#fff;border-radius:12px;padding:5px;margin-top:28px;gap:5px}.nivar-home .nv-search input{flex:1;min-width:0;background:#fff!important;color:#12383e!important;border:0!important;box-shadow:none!important;padding:10px 14px!important;text-align:right}.nivar-home .nv-search button{background:#1baaa3;color:#07343b;border:0;border-radius:9px;padding:8px 20px;font-weight:700;cursor:pointer}.nivar-home .nv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.nivar-home .nv-hero-visual{height:310px;position:relative;display:flex;align-items:center;justify-content:center}.nivar-home .nv-orbit{position:absolute;border:1px solid #368b8c;border-radius:50%;width:280px;height:280px}.nivar-home .nv-orbit-two{width:210px;height:210px;border-style:dashed;opacity:.65}.nivar-home .nv-core{width:145px;height:145px;border-radius:36px;background:linear-gradient(135deg,#36d4b8,#0b6474);box-shadow:0 20px 70px #001d2699;display:flex;align-items:center;justify-content:center;font-size:80px;font-weight:900;color:#fff;direction:ltr}.nivar-home .nv-core span{font-size:25px;align-self:flex-start;margin-top:24px}.nivar-home .nv-pill{position:absolute;background:#174d54;border:1px solid #388e8e;color:#b9f1e9;border-radius:50px;padding:5px 13px;font-size:11px;direction:ltr}.nivar-home .nv-pill-a{top:22px;right:0}.nivar-home .nv-pill-b{bottom:40px;left:0}.nivar-home .nv-pill-c{top:65px;left:4px}.nivar-home .nv-paths{background:#f1f8f6}.nivar-home .nv-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nivar-home .nv-path{display:flex;flex-direction:column;align-items:flex-start;text-align:right;direction:rtl;background:#fff;border:1px solid var(--nv-line);border-radius:18px;padding:26px;min-height:245px;color:var(--nv-ink);box-shadow:0 10px 35px #063d3d0a}.nivar-home .nv-path-icon{background:#e5f6f1;color:#137f79;border-radius:14px;padding:7px 13px;font-size:25px}.nivar-home .nv-path h3{font-size:21px;margin:16px 0 6px;color:#103d42}.nivar-home .nv-path p{color:var(--nv-muted);font-size:14px;margin:0 0 16px}.nivar-home .nv-more{margin-top:auto;font-weight:700;color:#078c83}.nivar-home .nv-categories{background:#fff}.nivar-home .nv-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nivar-home .nv-category{background:#f6fbf9;border:1px solid var(--nv-line);border-radius:12px;padding:15px;display:flex;gap:10px;align-items:center;direction:rtl;text-align:right;color:#12383e;font-weight:700}.nivar-home .nv-category-mark{color:#159e93;font-size:22px}.nivar-home .nv-category-arrow{margin-right:auto;color:#159e93}.nivar-home .nv-products{background:#f5faf8}.nivar-home .nv-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nivar-home .nv-product{background:#fff;border:1px solid var(--nv-line);border-radius:16px;overflow:hidden;text-align:right;direction:rtl;min-width:0}.nivar-home .nv-product-image{display:flex;align-items:center;justify-content:center;background:#eaf4f1;aspect-ratio:1.5;overflow:hidden}.nivar-home .nv-product-image img{width:100%;height:100%;object-fit:contain}.nivar-home .nv-product-content{padding:18px}.nivar-home .nv-product h3{font-size:16px;line-height:1.6;margin:0 0 12px}.nivar-home .nv-product h3 a{color:#12383e}.nivar-home .nv-price{font-weight:700;color:#0d726d;min-height:32px}.nivar-home .nv-product-link{display:block;margin-top:10px;color:#087f79;font-weight:700;font-size:14px}.nivar-home .nv-expertise{background:#08383f;color:#e0f2ee}.nivar-home .nv-expertise-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.nivar-home .nv-expertise h2{color:white;font-size:clamp(25px,3vw,36px);line-height:1.45;margin:10px 0}.nivar-home .nv-expertise p{color:#c9e2dd;margin-bottom:24px}.nivar-home .nv-expertise-list{display:grid;gap:12px}.nivar-home .nv-expertise-list a{display:flex;flex-direction:column;align-items:flex-start;text-align:right;background:#165058;border:1px solid #33767a;border-radius:13px;padding:16px 20px;color:white}.nivar-home .nv-expertise-list span{color:#c7e2dc;font-size:13px}.nivar-home .nv-trust{background:white}.nivar-home .nv-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nivar-home .nv-trust-grid>div{background:#f4faf8;border-radius:15px;padding:22px;text-align:right}.nivar-home .nv-trust-grid span{font-weight:900;color:#169e94}.nivar-home .nv-trust-grid h3{margin:7px 0;font-size:19px}.nivar-home .nv-trust-grid p{margin:0;color:var(--nv-muted);font-size:14px}.nivar-home .nv-journal{background:#f0f8f5}.nivar-home .nv-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nivar-home .nv-post{padding:23px;background:#fff;border:1px solid var(--nv-line);border-radius:14px;text-align:right}.nivar-home .nv-post span{font-size:12px;color:#168f87}.nivar-home .nv-post h3{font-size:18px}.nivar-home .nv-post a{color:#116466}.nivar-home .nv-note{grid-column:1/-1;text-align:right;padding:20px;border:1px dashed #9bcac1;border-radius:12px;color:#56747a}.nivar-home .nv-contact{background:#0d4a50;padding:40px 0;color:white}.nivar-home .nv-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.nivar-home .nv-contact h2{color:white;font-size:25px;margin:0 0 7px}.nivar-home .nv-contact p{color:#d5e8e5;margin:0}
@media(max-width:900px){.nivar-home .nv-hero-layout{grid-template-columns:1fr}.nivar-home .nv-hero-visual{display:none}.nivar-home .nv-path-grid{grid-template-columns:1fr 1fr}.nivar-home .nv-category-grid,.nivar-home .nv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nivar-home .nv-expertise-layout{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.nivar-home .nv-container{padding-inline:16px}.nivar-home .nv-section{padding:45px 0}.nivar-home .nv-hero{padding:55px 0}.nivar-home .nv-hero h1{font-size:32px}.nivar-home .nv-hero p{font-size:15px}.nivar-home .nv-path-grid,.nivar-home .nv-trust-grid,.nivar-home .nv-post-grid{grid-template-columns:1fr}.nivar-home .nv-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nivar-home .nv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nivar-home .nv-product-content{padding:12px}.nivar-home .nv-heading-row{align-items:start}.nivar-home .nv-inline-link{font-size:12px}.nivar-home .nv-contact-inner{flex-direction:column;align-items:stretch}.nivar-home .nv-search button{padding-inline:12px}.nivar-home .nv-path{min-height:0}}

/* v1.2.1: editable official contact channels */
.nivar-home .nv-social-section{padding:38px 0 48px;background:#f0f8f5;direction:rtl;text-align:right}
.nivar-home .nv-social-section h2{font-size:23px;color:#08383f;margin:0 0 18px;text-align:right}
.nivar-home .nv-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nivar-home .nv-social-item{display:flex;flex-direction:column;align-items:flex-start;text-align:right;gap:4px;background:#fff;border:1px solid #d7e9e5;border-radius:12px;padding:15px;min-width:0;color:#12383e}
.nivar-home .nv-social-item:hover{border-color:#24bdb4}
.nivar-home .nv-social-label{font-size:13px;color:#56747a}
.nivar-home .nv-social-value{font-size:14px;font-weight:700;color:#087f79;max-width:100%;overflow-wrap:anywhere;text-align:left}
@media(max-width:900px){.nivar-home .nv-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nivar-home .nv-social-grid{grid-template-columns:1fr 1fr;gap:9px}.nivar-home .nv-social-item{padding:12px}.nivar-home .nv-social-value{font-size:12px}}

/* Contact page */
.nivar-home.nv-contact-page{text-align:right;direction:rtl}
.nv-contact-page *{box-sizing:border-box}
.nv-contact-hero{background:#08383f;color:#fff;padding:66px 0}
.nv-contact-hero h1{color:#fff;font-size:clamp(30px,4vw,52px);margin:12px 0}
.nv-contact-hero p{color:#d4e9e7;max-width:700px}
.nv-contact-layout{display:grid;grid-template-columns:0.85fr 1.15fr;gap:30px;align-items:start}
.nv-contact-details,.nv-contact-form-wrap{background:#fff;border:1px solid #d9e9e6;border-radius:20px;padding:26px;text-align:right}
.nv-contact-page h2{margin:0 0 10px;font-size:25px}
.nv-contact-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:17px 0;border-bottom:1px solid #e8efee;color:#08383f;text-decoration:none!important;text-align:right}
.nv-contact-detail:last-child{border:0}
.nv-contact-detail span{unicode-bidi:isolate;color:#075477}
.nv-contact-form{display:grid;gap:15px;margin-top:22px;text-align:right}
.nv-contact-form label{display:grid;gap:7px;font-weight:600;text-align:right;color:#08383f}
.nv-contact-form input,.nv-contact-form select,.nv-contact-form textarea{width:100%;border:1px solid #bed6d3;background:#fff;border-radius:10px;padding:12px 14px;color:#123d42;text-align:right;font:inherit}
.nv-contact-form input[dir=ltr]{text-align:left}
.nv-contact-form :is(input,select,textarea):focus{outline:2px solid #27c5c1;outline-offset:1px}
.nv-contact-form textarea{resize:vertical}
.nv-form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nv-contact-form .nv-button{border:0;cursor:pointer;justify-self:start}
.nv-field-hint{font-size:13px;color:#647b7a;margin:0}
.nv-form-alert{background:#edf7f5;border-right:4px solid #27c5c1;padding:12px;border-radius:8px}
.nv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:780px){.nv-contact-layout,.nv-form-two{grid-template-columns:1fr}.nv-contact-hero{padding:42px 0}.nv-contact-details,.nv-contact-form-wrap{padding:19px}}

/* v1.3.1: layout refinement; scoped to Nivar only, Astra header untouched */
.nivar-home{width:100%;max-width:100%;isolation:isolate}
.nivar-home :is(.nv-path,.nv-category,.nv-product,.nv-post,.nv-expertise-list a,.nv-contact-detail,.nv-contact-form-wrap,.nv-contact-details){direction:rtl;text-align:right}
.nivar-home :is(.nv-path,.nv-expertise-list a) :is(h3,p,strong,span){text-align:right}
.nivar-home .nv-expertise-list a{text-decoration:none!important;align-items:stretch;gap:4px;transition:background .2s,border-color .2s}
.nivar-home .nv-expertise-list a:hover{background:#1d6269;border-color:#57b9b1}
.nivar-home .nv-expertise-list a strong{color:#fff;text-decoration:none!important;font-size:17px}
.nivar-home .nv-expertise-list a span{color:#d2e9e4;text-decoration:none!important}
.nivar-home .nv-expertise-layout{gap:36px;align-items:center}
.nivar-home .nv-expertise{padding-block:54px}
.nivar-home .nv-section{padding-block:54px}
.nivar-home .nv-path{padding:22px;min-height:210px}
.nivar-home .nv-path h3{margin-top:12px}
.nivar-home .nv-path:hover{border-color:#27c5c1;box-shadow:0 14px 28px #063d3d15}
.nivar-home .nv-hero{padding-block:55px}
.nivar-home .nv-hero-layout{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr)}
.nivar-home .nv-hero-visual.nv-capabilities{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;background:#ffffff0b;border:1px solid #78d4cd55;border-radius:20px;padding:22px;direction:rtl;text-align:right}
.nivar-home .nv-capabilities-title{color:#77e7db;font-size:14px;font-weight:800;margin-bottom:4px}
.nivar-home .nv-capability{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:12px 14px;background:#ffffff0b;border:1px solid #ffffff16;border-radius:11px;text-align:right}
.nivar-home .nv-capability strong{color:#fff;font-size:15px}
.nivar-home .nv-capability span{color:#c9e4df;font-size:12px}
.nivar-home.nv-contact-page .nv-contact-hero{padding-block:43px;background:linear-gradient(120deg,#08383f,#0c4a50)}
.nivar-home.nv-contact-page .nv-contact-hero h1{font-size:clamp(30px,3.2vw,44px);margin:5px 0 10px}
.nivar-home.nv-contact-page .nv-contact-hero p{margin:0}
.nivar-home.nv-contact-page>.nv-section{background:#f1f8f6;padding-block:40px}
.nivar-home.nv-contact-page .nv-contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px}
.nivar-home.nv-contact-page :is(.nv-contact-details,.nv-contact-form-wrap){padding:24px;background:#fff;color:#12383e;box-shadow:0 8px 25px #063d3d0a}
.nivar-home.nv-contact-page :is(.nv-contact-details,.nv-contact-form-wrap)>p{margin:0;color:#56747a}
.nivar-home.nv-contact-page .nv-contact-detail{gap:8px;align-items:baseline}
.nivar-home.nv-contact-page .nv-contact-detail span{max-width:100%;overflow-wrap:anywhere}
.nivar-home.nv-contact-page .nv-contact-form{margin-top:14px;gap:12px}
.nivar-home.nv-contact-page .nv-contact-form :is(input,textarea,select){background:#fff;color:#12383e;max-width:100%;min-height:44px}
.nivar-home.nv-contact-page .nv-contact-form .nv-button{background:#24bdb4;color:#062e35;text-decoration:none}
@media(max-width:900px){.nivar-home .nv-hero-layout{grid-template-columns:1fr}.nivar-home .nv-hero-visual.nv-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.nivar-home .nv-capabilities-title{grid-column:1/-1}.nivar-home.nv-contact-page .nv-contact-layout{grid-template-columns:1fr 1.2fr}}
@media(max-width:700px){.nivar-home .nv-hero-visual.nv-capabilities{grid-template-columns:1fr}.nivar-home .nv-hero{padding-block:42px}.nivar-home .nv-section{padding-block:40px}.nivar-home.nv-contact-page .nv-contact-layout{grid-template-columns:1fr}.nivar-home.nv-contact-page .nv-contact-hero{padding-block:34px}.nivar-home.nv-contact-page :is(.nv-contact-details,.nv-contact-form-wrap){padding:18px}}

.nivar-home.nv-contact-page :is(.nv-contact-details,.nv-contact-form-wrap) h2{color:#08383f!important;text-align:right!important;font-size:25px;line-height:1.5;margin:0 0 10px}
.nivar-home.nv-contact-page .nv-contact-hero h1{line-height:1.4;position:relative;z-index:1}


/* Services page v1.4 — scoped to shortcode content; Astra header remains theme-owned */
.nivar-home.nv-services-page{direction:rtl;text-align:right}
.nv-services-page *{box-sizing:border-box}
.nv-services-hero{background:linear-gradient(115deg,#08383f,#075477);color:#fff;padding:76px 0 62px}
.nv-services-hero-inner{text-align:right;max-width:1160px}
.nv-services-hero h1{color:#fff;font-size:clamp(30px,4vw,53px);line-height:1.35;max-width:850px;margin:14px 0}
.nv-services-hero p{color:#d5eae8;max-width:760px;line-height:2;margin:0 0 22px}
.nv-services-hero .nv-button-outline{color:#fff;border-color:#b5d8d5}
.nv-services-page .nv-heading,.nv-services-page .nv-heading p{text-align:right}
.nv-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.nv-service-card{padding:28px;border:1px solid #d5e8e5;border-radius:18px;background:#fff;text-align:right;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.nv-service-icon{background:#e9f7f5;color:#075477;border-radius:12px;width:49px;height:49px;display:grid;place-items:center;font-size:26px;margin-bottom:14px}
.nv-service-card h3{font-size:23px;margin:0 0 10px;color:#08383f;text-align:right}
.nv-service-card p{color:#506e70;line-height:1.9;margin:0 0 14px;text-align:right}
.nv-service-card ul{list-style:none;padding:0;margin:0 0 20px;width:100%;text-align:right}
.nv-service-card li{position:relative;padding:7px 23px 7px 0;color:#173e44;line-height:1.8;text-align:right}
.nv-service-card li:before{content:'✓';position:absolute;right:0;color:#139f98;font-weight:bold}
.nv-service-link{margin-top:auto;color:#075477;font-weight:700;text-decoration:none!important;border-bottom:1px solid #27c5c1;padding-bottom:5px}
.nv-service-shop{background:#edf7f5}
.nv-services-process{background:#f4faf9}
@media(max-width:760px){.nv-services-grid{grid-template-columns:1fr}.nv-services-hero{padding:52px 0 42px}.nv-service-card{padding:22px}}


/* Make section headings readable on dark site backgrounds and keep all card content RTL. */
.nivar-home.nv-services-page .nv-services-main .nv-heading h2,
.nivar-home.nv-services-page .nv-services-main .nv-heading p {color:#f0fbfa!important;text-align:right}
.nivar-home.nv-services-page .nv-services-main .nv-heading .nv-kicker{color:#4bd4cb!important}
.nivar-home.nv-services-page .nv-services-process .nv-heading h2{color:#08383f!important;text-align:right}
.nivar-home.nv-services-page .nv-service-card,
.nivar-home.nv-services-page .nv-service-card :is(h3,p,ul,li){direction:rtl;text-align:right}
.nivar-home.nv-services-page .nv-services-hero :is(h1,p){position:relative;z-index:1}

/* v1.5.0 About and Blog — entirely scoped, Astra header left untouched */
.nivar-home.nv-editorial-page{direction:rtl;text-align:right}
.nv-editorial-page *{box-sizing:border-box}
.nv-editorial-hero{background:linear-gradient(115deg,#08383f,#075477);color:#fff;padding:68px 0 60px}
.nv-editorial-hero .nv-container{text-align:right}
.nv-editorial-hero .nv-kicker{color:#69e2d8}
.nv-editorial-hero h1{font-size:clamp(29px,3.7vw,49px);line-height:1.45;max-width:850px;color:#fff;margin:12px 0 18px;text-align:right}
.nv-editorial-hero p{color:#d4eae7;line-height:1.95;max-width:790px;text-align:right}
.nv-editorial-hero .nv-button-outline{color:#fff;border-color:#b2d8d4}

.nv-editorial-page .nv-editorial-light{background:#f4faf9}
.nv-editorial-page .nv-editorial-light .nv-heading h2,.nv-editorial-page .nv-editorial-light h2{color:#08383f!important;text-align:right}
.nv-editorial-page .nv-editorial-light .nv-heading p{color:#56747a!important}
.nv-about-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
.nv-about-intro h2{font-size:clamp(25px,3vw,36px);line-height:1.5;margin:10px 0}
.nv-about-intro p{color:#31565c;line-height:2;margin:0 0 14px}
.nv-editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nv-editorial-card{background:#fff;border:1px solid #d8e9e5;border-radius:16px;padding:24px;min-width:0;text-align:right}
.nv-editorial-card h3{color:#08383f;font-size:19px;margin:12px 0}
.nv-editorial-card p{color:#506d72;line-height:1.9;margin:0}
.nv-editorial-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#e8f7f4;color:#075477;font-size:26px}
.nv-about-process{background:#08383f}
.nv-about-process .nv-heading h2{color:#fff!important}
.nv-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.nv-steps article{padding:23px;background:#ffffff12;border:1px solid #ffffff30;border-radius:16px;text-align:right}
.nv-steps b{color:#6be1d6;font-size:25px}
.nv-steps h3{color:#fff;margin:12px 0}
.nv-steps p{color:#d2e9e4;line-height:1.9}
.nv-editorial-link{font-weight:700;color:#075477;text-decoration:none!important}
.nv-blog-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px;direction:rtl}
.nv-blog-filters a{padding:9px 16px;border-radius:30px;background:#fff;border:1px solid #d3e6e3;color:#24585c;text-decoration:none!important}
.nv-blog-filters a.is-active{background:#08383f;color:#fff}
.nv-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nv-blog-card{background:#fff;border:1px solid #d9e9e6;border-radius:16px;overflow:hidden;min-width:0;text-align:right}
.nv-blog-thumb{display:flex;aspect-ratio:16/9;background:#dceeea;align-items:center;justify-content:center;text-decoration:none!important;color:#075477;font-weight:800;letter-spacing:2px}
.nv-blog-thumb img{width:100%;height:100%;object-fit:cover}
.nv-blog-card-body{padding:22px;text-align:right}
.nv-blog-meta{font-size:12px;color:#6b8283}
.nv-blog-card h2{font-size:20px;line-height:1.6;margin:10px 0}
.nv-blog-card h2 a{color:#08383f;text-decoration:none!important}
.nv-blog-card p{color:#506d72;line-height:1.9}
.nv-blog-empty{padding:40px;border:1px dashed #bddad4;border-radius:16px;background:#fff;text-align:right}
.nv-blog-pagination{display:flex;gap:8px;justify-content:center;margin-top:30px}
.nv-blog-pagination a{padding:7px 13px;background:#fff;border:1px solid #cde4df;border-radius:8px;text-decoration:none!important}
.nv-blog-pagination a[aria-current=page]{background:#08383f;color:#fff}
@media(max-width:921px){.nv-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.nv-editorial-hero{padding:48px 0 42px}.nv-about-intro,.nv-editorial-grid,.nv-steps,.nv-blog-grid{grid-template-columns:1fr}.nv-editorial-card{padding:20px}}

/* v1.5.1 — Unified inner-page header geometry, without altering the homepage.
   Astra transparent header is absolutely positioned. Reserve space before the
   shortcode content rather than extending the hero background behind the header. */
body.nivar-inner-shortcode.ast-theme-transparent-header .site-content {background:#09272d;}
body.nivar-inner-shortcode.ast-theme-transparent-header .entry-content {padding-top:185px!important;margin-top:0!important;}
body.nivar-inner-shortcode .entry-header {display:none!important;}
body.nivar-inner-shortcode.ast-theme-transparent-header .ast-primary-header-bar {background:#09272d!important;border-bottom:0!important;}
body.nivar-inner-shortcode.ast-theme-transparent-header .main-header-bar {border-bottom:0!important;}
body.nivar-inner-shortcode.ast-theme-transparent-header .site-header {border-bottom:0!important;}
body.nivar-inner-shortcode .entry-content > .nivar-home {margin-top:0!important;}
@media(max-width:921px){
 body.nivar-inner-shortcode.ast-theme-transparent-header .entry-content {padding-top:110px!important;}
}

/* v1.5.2 — unified surface palette across Nivar shortcode pages. */
.nivar-home{--nv-light:#edf7f5;--nv-teal:#27c5c1}
.nivar-home.nv-contact-page>.nv-section,
.nivar-home .nv-editorial-light,
.nivar-home .nv-services-process,
.nivar-home .nv-paths,
.nivar-home .nv-journal,
.nivar-home .nv-social-section{background:#edf7f5}
/* Astra's standard WordPress article template (not shortcode pages). */
body.single-post .site-content .ast-container,
body.single-post .site-content article,
body.single-post .site-content .entry-content,
body.single-post .site-content .entry-header,
body.single-post .site-content .entry-meta,
body.single-post .site-content .comments-area,
body.single-post .site-content .comment-respond{direction:rtl;text-align:right}
body.single-post .entry-content :is(p,h1,h2,h3,h4,h5,h6,ul,ol,li,blockquote,figcaption),
body.single-post .entry-title,
body.single-post .entry-meta,
body.single-post .comments-area :is(h2,h3,p,label){text-align:right}
body.single-post .entry-content :is(ul,ol){padding-right:1.5em;padding-left:0}
body.single-post .entry-content :is(a,code,pre){unicode-bidi:plaintext}
body.single-post .comments-area :is(input,textarea){text-align:right;direction:rtl}
body.single-post .comments-area input[type=email],
body.single-post .comments-area input[type=url]{direction:ltr;text-align:left}

/* v1.5.3 — consistent brand surfaces and readable Persian body typography.
   Keep Astra header and existing display-heading typography unchanged. */
.nivar-home{--nv-dark:#08383f;--nv-deep:#062e35;--nv-teal:#27c5c1;--nv-light:#edf7f5;--nv-surface:#edf7f5;--nv-card:#fff}
/* A consistent hero on all INNER pages; homepage's multi-tone hero stays as designed. */
.nivar-home.nv-contact-page .nv-contact-hero,
.nivar-home .nv-services-hero,
.nivar-home .nv-editorial-hero{background:linear-gradient(120deg,#08383f 0%,#075477 100%)}
/* Use one shared light surface for matching inner-page sections. */
.nivar-home.nv-contact-page>.nv-section,
.nivar-home .nv-editorial-light,
.nivar-home .nv-services-process,
.nivar-home .nv-service-shop,
.nivar-home .nv-blog-section,
.nivar-home .nv-blog-list,
.nivar-home .nv-paths,
.nivar-home .nv-journal,
.nivar-home .nv-social-section{background:var(--nv-surface)}
/* Apply new body font to copy and controls, not titles/headings or brand/navigation. */
.nivar-home :is(p,li,small,blockquote,figcaption,label,input,textarea,select,button),
.nivar-home :is(.nv-contact-details,.nv-contact-form-wrap,.nv-service-card,.nv-editorial-card,.nv-blog-card) :is(span,a:not(h1 a):not(h2 a):not(h3 a)),
body.single-post .entry-content :is(p,li,blockquote,figcaption),
body.single-post .comments-area :is(p,label,input,textarea){font-family:'Vazirmatn',Tahoma,Arial,sans-serif;line-height:1.95}
.nivar-home :is(p,li){font-size:16px}
.nivar-home :is(.nv-capability span,.nv-path p,.nv-service-card p,.nv-editorial-card p,.nv-blog-card p){font-size:15px}
body.single-post .entry-content :is(p,li){font-size:17px;line-height:2}
@media(max-width:700px){.nivar-home :is(p,li){font-size:15px}body.single-post .entry-content :is(p,li){font-size:16px}}

/* Nivar Shop v1.6.0 — scoped WooCommerce storefront */
body.woocommerce.archive,body.woocommerce-page{font-family:Vazirmatn,Tahoma,sans-serif}
.woocommerce .nv-shop-hero{background:linear-gradient(125deg,#083f43,#0c6765 70%,#0c8980);border-radius:24px;color:#fff;margin:20px 0 22px;overflow:hidden;direction:rtl}
.woocommerce .nv-shop-hero-inner{max-width:1180px;margin:auto;padding:42px 38px;display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:center}
.woocommerce .nv-shop-eyebrow{font-size:12px;letter-spacing:2px;color:#b1f5e7;display:block;margin-bottom:10px;direction:ltr;text-align:right}
.woocommerce .nv-shop-hero h1{font-size:clamp(25px,3.2vw,42px);line-height:1.5;color:#fff;margin:0 0 10px;font-weight:800}
.woocommerce .nv-shop-hero p{color:#e0f5f0;font-size:15px;line-height:2;max-width:650px}
.woocommerce .nv-shop-hero-aside{padding:24px;background:#ffffff14;border:1px solid #ffffff35;border-radius:20px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.woocommerce .nv-shop-hero-aside span{font-size:50px;color:#8debd7}.woocommerce .nv-shop-hero-aside strong{color:#fff;font-size:19px}.woocommerce .nv-shop-hero-aside small{color:#d1f2eb}
.woocommerce .nv-shop-search{display:flex;max-width:560px;margin-top:24px;background:#fff;padding:5px;border-radius:13px;gap:5px}
.woocommerce .nv-shop-search input{border:0!important;box-shadow:none!important;flex:1;min-width:0;background:transparent;padding:11px 14px;color:#183e3c}
.woocommerce .nv-shop-search button{background:#16a99a!important;color:#fff!important;border:0;border-radius:9px;padding:10px 18px;white-space:nowrap}
.woocommerce .nv-shop-categories{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px;direction:rtl}
.woocommerce .nv-shop-categories a{border:1px solid #c7e4df;border-radius:30px;background:#effaf7;color:#155c59;padding:9px 17px;font-size:13px;text-decoration:none;transition:.2s}
.woocommerce .nv-shop-categories a:hover{background:#0b6963;color:#fff}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;direction:rtl;clear:both}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:16px!important;background:#fff;border:1px solid #e2eeea;border-radius:18px;box-shadow:0 7px 26px #0b4c4510;overflow:hidden;text-align:right;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{aspect-ratio:1.35;object-fit:contain;background:#f2faf7;border-radius:12px;margin-bottom:14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#173f3b;font-size:17px!important;line-height:1.9;min-height:48px}
.woocommerce ul.products li.product .price{color:#087c72!important;font-weight:800;font-size:19px!important}
.woocommerce ul.products li.product .button{background:#0d726c!important;color:white!important;border-radius:11px;padding:13px 17px;text-align:center;margin-top:auto}
.woocommerce .nv-toman-price small{font-size:.7em;font-weight:500}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:24px}
.woocommerce div.product .summary{direction:rtl}.woocommerce div.product .product_title{color:#164d48}
@media(max-width:800px){.woocommerce .nv-shop-hero-inner{grid-template-columns:1fr;padding:27px 20px}.woocommerce .nv-shop-hero-aside{display:none}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce .nv-shop-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.woocommerce .nv-shop-categories a{flex-shrink:0}}
@media(max-width:520px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce .nv-shop-search{flex-wrap:wrap}.woocommerce .nv-shop-search button{width:100%}}

/* v1.6.1 storefront layout hotfix: shop_intro now inside WooCommerce main content */
body.post-type-archive-product .site-content,body.post-type-archive-product .site-main{min-width:0}
body.post-type-archive-product .woocommerce{display:block!important;min-width:0;width:100%}
body.post-type-archive-product .nv-shop-hero,body.post-type-archive-product .nv-shop-categories{box-sizing:border-box;clear:both;width:100%;max-width:100%;float:none!important;position:relative}
body.post-type-archive-product .nv-shop-hero{margin:18px 0 20px;border-radius:22px;background:linear-gradient(120deg,#07363d,#08646a);overflow:hidden}
body.post-type-archive-product .nv-shop-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:12px;min-height:295px;padding:30px 38px;align-items:center}
body.post-type-archive-product .nv-shop-hero-copy{min-width:0;z-index:1}
body.post-type-archive-product .nv-shop-hero h1{font-size:clamp(25px,3vw,39px);line-height:1.6;margin:0 0 8px}
body.post-type-archive-product .nv-shop-hero p{font-size:14px;line-height:2;max-width:570px}
body.post-type-archive-product .nv-shop-hero-art{width:100%;height:255px;object-fit:contain;display:block;filter:drop-shadow(0 12px 30px #002b30)}
body.post-type-archive-product .nv-shop-search{max-width:480px;margin-top:16px}
body.post-type-archive-product .nv-shop-categories{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:0;overflow:visible}
body.post-type-archive-product .nv-shop-categories .nv-shop-category{display:flex;min-width:0;min-height:108px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;border-radius:16px;background:linear-gradient(145deg,#0d4952,#0b3039);border:1px solid #1a6670;color:#fff!important;padding:14px 8px;text-decoration:none!important;box-sizing:border-box}
body.post-type-archive-product .nv-shop-category-icon{font-size:27px;line-height:1;color:#55e0d1}
body.post-type-archive-product .nv-shop-category strong{font-size:14px;color:#fff;line-height:1.6}
body.post-type-archive-product .nv-shop-category small{font-size:11px;color:#c0e1df;line-height:1.6}
body.post-type-archive-product .woocommerce-breadcrumb{direction:rtl;text-align:right}
body.post-type-archive-product .woocommerce-products-header{text-align:right;direction:rtl}
body.post-type-archive-product .woocommerce-products-header__title{font-size:25px!important;margin:12px 0 20px!important}
body.post-type-archive-product ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%;margin-top:18px}
body.post-type-archive-product ul.products li.product{min-width:0!important;box-sizing:border-box}
body.post-type-archive-product ul.products li.product img{height:165px;object-fit:contain}
@media(max-width:920px){body.post-type-archive-product .nv-shop-categories{grid-template-columns:repeat(3,minmax(0,1fr))}body.post-type-archive-product .nv-shop-hero-inner{padding:25px;grid-template-columns:1fr 190px}}
@media(max-width:650px){body.post-type-archive-product .nv-shop-hero-inner{display:block;padding:25px 18px}body.post-type-archive-product .nv-shop-hero-art{height:140px;margin-top:10px}body.post-type-archive-product .nv-shop-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.post-type-archive-product ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.post-type-archive-product ul.products li.product{padding:10px!important}body.post-type-archive-product ul.products li.product img{height:110px}}

/* v1.6.2: second-level WooCommerce category navigation */
.woocommerce .nv-subcategory-section{clear:both;width:100%;margin:20px 0 30px;direction:rtl}
.woocommerce .nv-subcategory-heading h2{color:#fff;font-size:clamp(20px,2.3vw,29px);margin:0 0 7px}
.woocommerce .nv-subcategory-heading p{color:#a8d6d2;font-size:14px;margin:0 0 20px}
.woocommerce .nv-subcategory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.woocommerce .nv-subcategory-card{background:linear-gradient(135deg,#104650,#0b3039);border:1px solid #22757b;border-radius:18px;min-height:150px;padding:23px 16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;text-decoration:none!important;transition:transform .2s,border-color .2s}
.woocommerce .nv-subcategory-card:hover{transform:translateY(-3px);border-color:#4be2d3}
.woocommerce .nv-subcategory-symbol{font-size:29px;color:#4be2d3}
.woocommerce .nv-subcategory-card strong{font-size:17px;color:#fff;line-height:1.7}
.woocommerce .nv-subcategory-card span:last-child{font-size:12px;color:#a7d8d4}
@media(max-width:850px){.woocommerce .nv-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.woocommerce .nv-subcategory-grid{gap:10px}.woocommerce .nv-subcategory-card{padding:14px;min-height:125px}.woocommerce .nv-subcategory-card strong{font-size:14px}}

/* v1.7.0 premium storefront */
body.post-type-archive-product .ast-container{max-width:1480px}
body.post-type-archive-product .nv-shop-hero{background:radial-gradient(ellipse at 35% 50%,#087588 0%,transparent 50%),linear-gradient(120deg,#041b27,#064451 65%,#075b5c);border:1px solid #176979;box-shadow:0 14px 36px #0003}
body.post-type-archive-product .nv-shop-hero-inner{min-height:335px;grid-template-columns:minmax(0,1.4fr) minmax(230px,.9fr);padding:36px 42px}
body.post-type-archive-product .nv-shop-hero h1{font-size:clamp(30px,3.6vw,51px);line-height:1.45}
body.post-type-archive-product .nv-shop-hero-art{height:305px;filter:drop-shadow(0 0 25px #13e9d966)}
body.post-type-archive-product .nv-shop-categories{gap:14px}
body.post-type-archive-product .nv-shop-categories .nv-shop-category{min-height:138px;border-radius:17px;box-shadow:0 10px 24px #0002;transition:transform .2s}
body.post-type-archive-product .nv-shop-category:hover{transform:translateY(-5px)}
body.post-type-archive-product .nv-shop-category:nth-child(1){background:linear-gradient(135deg,#07545d,#092f40)}
body.post-type-archive-product .nv-shop-category:nth-child(2){background:linear-gradient(135deg,#0a6481,#062c36)}
body.post-type-archive-product .nv-shop-category:nth-child(3){background:linear-gradient(135deg,#3c266c,#0b3043)}
body.post-type-archive-product .nv-shop-category:nth-child(4){background:linear-gradient(135deg,#52234b,#112e43)}
body.post-type-archive-product .nv-shop-category:nth-child(5){background:linear-gradient(135deg,#0b477c,#092a3e)}
body.post-type-archive-product .nv-shop-category-icon{font-size:34px}
body.post-type-archive-product .nv-shop-toolbar{clear:both;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;margin:22px 0 18px;border:1px solid #205b63;border-radius:15px;background:#0a303a;color:white}
body.post-type-archive-product .nv-shop-toolbar strong{color:white;font-size:20px}
body.post-type-archive-product .nv-shop-toolbar form{display:flex;gap:8px;max-width:480px;flex:1}
body.post-type-archive-product .nv-shop-toolbar input{min-width:0;flex:1;background:#102c37;border:1px solid #2d6670;border-radius:9px;padding:10px 12px;color:white}
body.post-type-archive-product .nv-shop-toolbar button{background:#0caa9d;color:white;border:0;border-radius:9px;padding:10px 16px}
body.post-type-archive-product ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important}
body.post-type-archive-product ul.products li.product{background:#edf7fa;border:1px solid #1b5761;border-radius:17px;padding:0!important;overflow:hidden;text-align:center;box-shadow:0 9px 24px #0002}
body.post-type-archive-product ul.products li.product img{height:185px!important;aspect-ratio:1.5!important;object-fit:contain;background:linear-gradient(135deg,#123b50,#071d31)!important;border-radius:0!important;padding:12px;margin:0!important;width:100%}
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;color:#0d3040;padding:14px 10px 3px!important;min-height:56px;text-align:center}
body.post-type-archive-product ul.products li.product .price{color:#063b4d!important;text-align:center;font-size:18px!important;margin:4px 0 12px}
body.post-type-archive-product ul.products li.product .button{margin:0 12px 12px!important;background:linear-gradient(90deg,#07a899,#0c8f98)!important;border-radius:10px;text-align:center}
@media(max-width:1050px){body.post-type-archive-product ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:800px){body.post-type-archive-product .nv-shop-hero-inner{grid-template-columns:1fr 190px;padding:24px}body.post-type-archive-product .nv-shop-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){body.post-type-archive-product .nv-shop-hero-inner{display:flex;flex-direction:column;padding:25px 18px}body.post-type-archive-product .nv-shop-hero-art{height:190px}body.post-type-archive-product .nv-shop-categories{grid-template-columns:repeat(2,minmax(0,1fr))}body.post-type-archive-product .nv-shop-toolbar{flex-direction:column;align-items:stretch}body.post-type-archive-product ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.post-type-archive-product ul.products li.product img{height:130px!important}}

/* v1.8.0: hero faithfully composed as live HTML and original brand-only 3D artwork */
body.post-type-archive-product .nv-hero18{background:radial-gradient(ellipse at 70% 45%,#05566c 0%,transparent 52%),linear-gradient(100deg,#021a26 0%,#063e4d 65%,#032332 100%)!important;border:1px solid #12657b!important;border-radius:24px!important;overflow:hidden!important}
body.post-type-archive-product .nv-hero18 .nv-shop-hero-inner{direction:ltr!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr)!important;gap:0!important;align-items:center!important;padding:26px 32px!important;min-height:320px!important}
body.post-type-archive-product .nv-hero18 .nv-shop-hero-copy{direction:rtl!important;text-align:right!important;grid-column:1;grid-row:1;min-width:0!important;z-index:2}
body.post-type-archive-product .nv-hero18 .nv-shop-hero-art{grid-column:2;grid-row:1;object-fit:contain!important;width:100%!important;max-width:620px!important;height:315px!important;margin:0!important;filter:drop-shadow(0 0 15px #0df6ef50)!important}
body.post-type-archive-product .nv-hero18 h1{font-size:clamp(26px,3.05vw,45px)!important;line-height:1.35!important;letter-spacing:-.6px!important;max-width:none!important;margin:13px 0 12px!important;color:white!important;font-weight:850!important}
body.post-type-archive-product .nv-hero18 h1 em{font-style:normal;color:#27eee4}
body.post-type-archive-product .nv-hero18 .nv-shop-eyebrow{font-size:12px;letter-spacing:2.2px;color:#60f3ee}
body.post-type-archive-product .nv-hero18 p{font-size:clamp(13px,1.2vw,17px)!important;color:#e4f6f7!important;margin:0 0 20px!important}
body.post-type-archive-product .nv-hero18-perks,body.post-type-archive-product .nv-hero18 .nv-hero18-perks{display:flex;gap:15px;flex-wrap:wrap;color:#d9f8fa;font-size:12px;margin:0 0 22px}
body.post-type-archive-product .nv-hero18 .nv-hero18-perks span{padding-left:13px;border-left:1px solid #2b8291}
body.post-type-archive-product .nv-hero18 .nv-hero18-cta{display:inline-block;padding:12px 25px;border:1px solid #31e8e1;background:linear-gradient(100deg,#0b969a,#035b74);color:white!important;border-radius:12px;text-decoration:none!important;font-weight:700;box-shadow:0 0 18px #05dbd440}
body.post-type-archive-product .nv-hero18 .nv-hero18-cta:hover{background:#0aafa9}
@media(max-width:850px){body.post-type-archive-product .nv-hero18 .nv-shop-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;padding:23px!important}body.post-type-archive-product .nv-hero18 .nv-shop-hero-art{height:250px!important}}
@media(max-width:600px){body.post-type-archive-product .nv-hero18 .nv-shop-hero-inner{display:flex!important;flex-direction:column!important;padding:22px 17px!important}body.post-type-archive-product .nv-hero18 .nv-shop-hero-copy{width:100%}body.post-type-archive-product .nv-hero18 h1{font-size:clamp(26px,7vw,36px)!important}body.post-type-archive-product .nv-hero18 .nv-shop-hero-art{height:210px!important;margin-top:10px!important}body.post-type-archive-product .nv-hero18 .nv-hero18-perks{gap:8px;font-size:10px}}

/* v1.8.1: shared hero on WooCommerce category archives */
body.tax-product_cat .nv-shop-hero{margin:22px 0 22px;background:radial-gradient(ellipse at 70% 45%,#05566c 0%,transparent 52%),linear-gradient(100deg,#021a26 0%,#063e4d 65%,#032332 100%)!important;border:1px solid #12657b!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 14px 36px #0003}
body.tax-product_cat .nv-shop-hero-inner{direction:ltr!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr)!important;gap:0!important;align-items:center!important;padding:26px 32px!important;min-height:320px!important}
body.tax-product_cat .nv-shop-hero-copy{direction:rtl!important;text-align:right!important;grid-column:1;grid-row:1;min-width:0!important;z-index:2}
body.tax-product_cat .nv-shop-hero-art{grid-column:2;grid-row:1;object-fit:contain!important;width:100%!important;max-width:620px!important;height:315px!important;margin:0!important;filter:drop-shadow(0 0 15px #0df6ef50)!important}
body.tax-product_cat .nv-hero18 h1{font-size:clamp(26px,3.05vw,45px)!important;line-height:1.35!important;letter-spacing:-.6px!important;max-width:none!important;margin:13px 0 12px!important;color:white!important;font-weight:850!important}
body.tax-product_cat .nv-hero18 h1 em{font-style:normal;color:#27eee4}
body.tax-product_cat .nv-shop-eyebrow{font-size:12px;letter-spacing:2.2px;color:#60f3ee}
body.tax-product_cat .nv-hero18 p{font-size:clamp(13px,1.2vw,17px)!important;color:#e4f6f7!important;margin:0 0 20px!important}
body.tax-product_cat .nv-hero18-perks{display:flex;gap:15px;flex-wrap:wrap;color:#d9f8fa;font-size:12px;margin:0 0 22px}
body.tax-product_cat .nv-hero18-perks span{padding-left:13px;border-left:1px solid #2b8291}
body.tax-product_cat .nv-hero18-cta{display:inline-block;padding:12px 25px;border:1px solid #31e8e1;background:linear-gradient(100deg,#0b969a,#035b74);color:white!important;border-radius:12px;text-decoration:none!important;font-weight:700}
@media(max-width:850px){body.tax-product_cat .nv-shop-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;padding:23px!important}body.tax-product_cat .nv-shop-hero-art{height:250px!important}}
@media(max-width:600px){body.tax-product_cat .nv-shop-hero-inner{display:flex!important;flex-direction:column!important;padding:22px 17px!important}body.tax-product_cat .nv-shop-hero-copy{width:100%}body.tax-product_cat .nv-hero18 h1{font-size:clamp(26px,7vw,36px)!important}body.tax-product_cat .nv-shop-hero-art{height:210px!important;margin-top:10px!important}body.tax-product_cat .nv-hero18-perks{gap:8px;font-size:10px}}

/* v1.8.2 — Persian body typography on WooCommerce pages only.
   Keep Astra and Nivar display headings unchanged. */
body.woocommerce.archive .nv-shop-hero p,
body.woocommerce.archive .nv-hero18-perks,
body.woocommerce.archive .nv-hero18-cta,
body.woocommerce.archive .nv-shop-category small,
body.woocommerce.archive .nv-shop-toolbar input,
body.woocommerce.archive .nv-shop-toolbar button,
body.woocommerce.archive .woocommerce-result-count,
body.woocommerce.archive .woocommerce-ordering select,
body.woocommerce.archive ul.products li.product .price,
body.woocommerce.archive ul.products li.product .button,
body.tax-product_cat .nv-shop-hero p,
body.tax-product_cat .nv-hero18-perks,
body.tax-product_cat .nv-hero18-cta,
body.tax-product_cat .nv-subcategory-card p,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_cat ul.products li.product .price,
body.tax-product_cat ul.products li.product .button,
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-tabs .panel,
body.single-product .summary .price,
body.single-product .summary form.cart button,
body.single-product .product_meta {
  font-family:'Vazirmatn',Tahoma,Arial,sans-serif!important;
  font-weight:400;
  line-height:1.95;
  letter-spacing:0;
}
body.woocommerce.archive .nv-shop-hero p,
body.tax-product_cat .nv-shop-hero p{font-weight:450!important;line-height:2!important}
body.woocommerce.archive .nv-hero18-perks,
body.tax-product_cat .nv-hero18-perks{font-weight:500!important;line-height:1.8!important}
body.woocommerce.archive .nv-shop-category small{font-size:12px!important;line-height:1.85!important}
body.woocommerce.archive .nv-shop-toolbar button,
body.woocommerce.archive ul.products li.product .button,
body.tax-product_cat ul.products li.product .button,
body.tax-product_cat .nv-hero18-cta,
body.woocommerce.archive .nv-hero18-cta{font-weight:650!important}
body.woocommerce.archive .nv-shop-toolbar input,
body.tax-product_cat .nv-shop-toolbar input{font-size:14px!important}

/* 1.8.3: consistent Persian typography across every category depth.
   Prior selectors missed strong/span inside .nv-subcategory-card. */
body.woocommerce .nv-subcategory-section,
body.woocommerce .nv-subcategory-section *,
body.woocommerce .nv-shop-hero p,
body.woocommerce .nv-shop-hero .nv-hero18-perks,
body.woocommerce .nv-shop-hero .nv-hero18-cta,
body.woocommerce .nv-shop-categories,
body.woocommerce .nv-shop-categories *,
body.woocommerce .nv-shop-toolbar,
body.woocommerce .nv-shop-toolbar *,
body.woocommerce .woocommerce-products-header__description,
body.woocommerce .term-description,
body.woocommerce .term-description *,
body.woocommerce .woocommerce-result-count,
body.woocommerce .woocommerce-ordering,
body.woocommerce .woocommerce-ordering *,
body.woocommerce ul.products li.product .price,
body.woocommerce ul.products li.product .button {
 font-family:'Vazirmatn',Tahoma,Arial,sans-serif!important;
 letter-spacing:0!important;
 font-style:normal!important;
}
body.woocommerce .nv-subcategory-heading p,
body.woocommerce .term-description,
body.woocommerce .term-description p{
 font-size:15px!important;line-height:2!important;font-weight:400!important;
}
body.woocommerce .nv-subcategory-card strong{
 font-size:17px!important;line-height:1.8!important;font-weight:700!important;
}
body.woocommerce .nv-subcategory-card span:last-child{
 font-size:13px!important;line-height:1.8!important;font-weight:500!important;
}
body.woocommerce .nv-subcategory-card{gap:10px!important}
body.woocommerce .nv-subcategory-heading h2{
 font-size:clamp(23px,2.5vw,32px)!important;line-height:1.6!important;
}
@media(max-width:480px){
 body.woocommerce .nv-subcategory-card strong{font-size:15px!important}
 body.woocommerce .nv-subcategory-heading p{font-size:13px!important}
}
/* Keep prominent display headings in the existing site typeface. */
body.woocommerce .nv-shop-hero h1,
body.woocommerce .nv-subcategory-heading h2,
body.woocommerce ul.products li.product .woocommerce-loop-product__title{
 font-family:inherit;
}

/* v1.8.4: localized WooCommerce controls across shop and categories */
body.woocommerce .woocommerce-ordering select{color:#e5ffff!important;background:#0b2d36!important;border:1px solid #25717b!important;border-radius:10px!important;font-family:'Vazirmatn',Tahoma,sans-serif!important;padding:10px 14px!important;min-width:205px}
body.woocommerce ul.products li.product .onsale{font-family:'Vazirmatn',Tahoma,sans-serif!important;font-size:12px!important;line-height:1.6!important;padding:6px 10px!important}
body.woocommerce ul.products li.product .button{font-family:'Vazirmatn',Tahoma,sans-serif!important;font-size:14px!important;line-height:1.8!important}

/* 1.8.5 — result count, sorting and sale badge, WooCommerce archive pages */
body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count{
  float:none!important;display:inline-flex!important;align-items:center;
  color:#d5f3f1!important;background:#103741!important;border:1px solid #246774!important;
  border-radius:10px!important;padding:10px 16px!important;margin:12px 0 20px!important;
  font-family:'Vazirmatn',Tahoma,sans-serif!important;font-size:14px!important;
  line-height:1.8!important;direction:rtl;text-align:right;min-height:48px;
}
body.woocommerce-shop form.woocommerce-ordering,
body.tax-product_cat form.woocommerce-ordering,
body.post-type-archive-product form.woocommerce-ordering{
 float:none!important;display:inline-flex!important;vertical-align:middle;
 margin:12px 0 20px 12px!important;max-width:100%;
}
body.woocommerce-shop form.woocommerce-ordering select,
body.tax-product_cat form.woocommerce-ordering select,
body.post-type-archive-product form.woocommerce-ordering select{
 box-sizing:border-box!important;display:block!important;min-height:48px!important;
 height:auto!important;line-height:1.8!important;padding:9px 36px 9px 15px!important;
 font-family:'Vazirmatn',Tahoma,sans-serif!important;font-size:14px!important;
 color:#eafffb!important;background-color:#0d3944!important;border:1px solid #2a7581!important;
 border-radius:11px!important;direction:rtl;text-align:right;max-width:100%;
}
body.woocommerce ul.products li.product .onsale,
body.woocommerce span.onsale{
 box-sizing:border-box!important;min-width:unset!important;width:auto!important;height:auto!important;
 min-height:unset!important;display:inline-flex!important;align-items:center;justify-content:center;
 position:absolute;top:14px!important;right:14px!important;left:auto!important;
 margin:0!important;padding:5px 13px!important;white-space:nowrap!important;
 background:#047d79!important;color:#fff!important;border:1px solid #30d4c4!important;
 border-radius:999px!important;box-shadow:0 5px 14px #0003!important;
 font-family:'Vazirmatn',Tahoma,sans-serif!important;font-size:12px!important;
 font-weight:700!important;line-height:1.7!important;letter-spacing:0!important;
}
@media(max-width:650px){
 body.woocommerce-shop form.woocommerce-ordering,
 body.tax-product_cat form.woocommerce-ordering{display:flex!important;margin:10px 0!important}
 body.woocommerce-shop .woocommerce-result-count,
 body.tax-product_cat .woocommerce-result-count{display:flex!important;margin:10px 0!important}
}

/* 1.8.6 — correct RTL archive controls, Astra/WooCommerce both use floats */
body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count{
 float:right!important;direction:rtl!important;text-align:right!important;
 margin:12px 0 20px 12px!important;
}
body.woocommerce-shop form.woocommerce-ordering,
body.tax-product_cat form.woocommerce-ordering,
body.post-type-archive-product form.woocommerce-ordering{
 float:right!important;direction:rtl!important;display:inline-flex!important;
 margin:12px 0 20px 12px!important;
}
body.woocommerce-shop .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select{
 direction:rtl!important;text-align:right!important;
}
body.woocommerce-shop ul.products,
body.tax-product_cat ul.products,
body.post-type-archive-product ul.products{clear:both!important}
body.woocommerce-shop .nv-toman-price,
body.tax-product_cat .nv-toman-price,
body.single-product .nv-toman-price{direction:rtl!important;unicode-bidi:isolate;font-variant-numeric:normal}
@media(max-width:650px){
 body.woocommerce-shop .woocommerce-result-count,
 body.tax-product_cat .woocommerce-result-count,
 body.woocommerce-shop form.woocommerce-ordering,
 body.tax-product_cat form.woocommerce-ordering{
  float:none!important;display:flex!important;width:100%;margin:8px 0!important;
 }
}

/* Nivar 1.9 — WooCommerce product cards and detail pages; generic, scalable, no stock changes */
body.woocommerce ul.products li.product{overflow:hidden}
body.woocommerce ul.products li.product .nv-product-visual{
 position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;
 width:100%;height:210px;overflow:hidden;border-radius:12px;
 background:radial-gradient(circle at 60% 35%,#117d92 0%,#0b4564 36%,#061e33 85%);
 color:#eaffff;isolation:isolate;
}
body.woocommerce ul.products li.product .nv-product-visual:before,
body.single-product .nv-product-visual:before{
 content:"";position:absolute;width:65%;aspect-ratio:1;border:1px solid #55e3ed60;
 border-radius:50%;transform:rotate(-25deg) scaleY(.5);box-shadow:0 0 28px #16dfec50;z-index:-1;
}
body.woocommerce .nv-product-visual-icon{font-family:Arial,sans-serif;font-size:78px;line-height:1;color:#61fff1;text-shadow:0 0 20px #23e2e6;filter:drop-shadow(0 10px 10px #0007)}
body.woocommerce .nv-product-visual-caption{font-family:'Vazirmatn',Tahoma,sans-serif;font-size:14px;line-height:1.8;font-weight:600;color:#d9ffff;margin-top:12px;text-align:center}
body.woocommerce ul.products li.product .nv-product-visual{border-radius:0;height:195px}
body.woocommerce ul.products li.product .nv-product-visual-icon{font-size:65px}
body.woocommerce ul.products li.product .nv-product-visual-caption{font-size:12px}
body.single-product div.product{direction:rtl}
body.single-product div.product .product_title{color:#fff;font-size:clamp(25px,3vw,39px);line-height:1.65}
body.single-product div.product .summary{color:#e1f5f4;font-family:'Vazirmatn',Tahoma,sans-serif}
body.single-product div.product .summary .price{font-size:26px;color:#46e4d6!important;margin:14px 0}
body.single-product div.product .woocommerce-product-details__short-description{font-size:15px;line-height:2.15;color:#d1e6e8}
body.single-product div.product .woocommerce-product-gallery{border-radius:18px;overflow:hidden;background:#0c3445;border:1px solid #235f69}
body.single-product .nv-single-visual .nv-product-visual{height:420px;border-radius:18px}
body.single-product .nv-single-visual .nv-product-visual-icon{font-size:120px}
body.single-product div.product .single_add_to_cart_button,
body.single-product div.product .button{background:linear-gradient(110deg,#0b9e94,#087d91)!important;border-radius:11px!important;padding:14px 25px!important;font-family:'Vazirmatn',Tahoma,sans-serif!important}
body.single-product div.product .quantity input{border-radius:10px;background:#fff;color:#123b42;min-height:47px}
body.single-product .nv-product-assurance{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;padding:15px;background:#0b3541;border:1px solid #1d6870;border-radius:14px}
body.single-product .nv-product-assurance span{font-family:'Vazirmatn',Tahoma,sans-serif;font-size:12px;color:#c6f2ef}
body.single-product .woocommerce-tabs{direction:rtl;font-family:'Vazirmatn',Tahoma,sans-serif}
body.single-product .woocommerce-tabs .tabs li a{font-family:'Vazirmatn',Tahoma,sans-serif}
body.single-product .related.products>h2{color:#fff;font-size:25px}
@media(max-width:650px){
 body.woocommerce ul.products li.product .nv-product-visual{height:150px}
 body.woocommerce ul.products li.product .nv-product-visual-icon{font-size:48px}
 body.single-product .nv-single-visual .nv-product-visual{height:260px}
 body.single-product .nv-single-visual .nv-product-visual-icon{font-size:90px}
 body.single-product .nv-product-assurance{flex-direction:column}
}

/* 1.9.1 – consistent, dynamic category tiles and WooCommerce product-only archive */
body.woocommerce-shop ul.products li.product-category,
body.tax-product_cat ul.products li.product-category {display:none!important}
body.woocommerce-shop .nv-shop-categories-wrap{margin:20px 0 24px;clear:both}
body.woocommerce-shop .nv-shop-section-head{direction:rtl;text-align:right;margin:0 0 14px}
body.woocommerce-shop .nv-shop-section-head h2{font-size:23px;color:#fff;margin:0 0 3px;line-height:1.65}
body.woocommerce-shop .nv-shop-section-head p{font:400 13px/1.9 'Vazirmatn',Tahoma,sans-serif;color:#b9dcde;margin:0}
body.woocommerce-shop .nv-shop-categories{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:14px!important;direction:rtl}
body.woocommerce-shop .nv-shop-categories .nv-category-v2,
body.tax-product_cat .nv-subcategory-grid .nv-category-v2{
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  min-width:0;min-height:166px;padding:22px!important;gap:10px!important;direction:rtl;text-align:right;
  border-radius:18px!important;background:radial-gradient(circle at 8% 10%,#14758a45,transparent 65%),linear-gradient(130deg,#0d4656,#082937)!important;
  border:1px solid #226b78!important;box-shadow:0 9px 24px #0002!important;
  text-decoration:none!important;transition:transform .2s,border-color .2s,box-shadow .2s!important;
}
body.woocommerce-shop .nv-shop-categories .nv-category-v2:nth-child(4n+2){background:radial-gradient(circle at 8% 10%,#2d8dd044,transparent 65%),linear-gradient(130deg,#123b62,#102b43)!important}
body.woocommerce-shop .nv-shop-categories .nv-category-v2:nth-child(4n+3){background:radial-gradient(circle at 8% 10%,#8e50c744,transparent 65%),linear-gradient(130deg,#382850,#132b44)!important}
body.woocommerce-shop .nv-shop-categories .nv-category-v2:nth-child(4n+4){background:radial-gradient(circle at 8% 10%,#cc548044,transparent 65%),linear-gradient(130deg,#4b2948,#122f43)!important}
body.woocommerce-shop .nv-shop-categories .nv-category-v2:hover,
body.tax-product_cat .nv-subcategory-grid .nv-category-v2:hover{transform:translateY(-4px)!important;border-color:#42e6db!important;box-shadow:0 16px 35px #0005!important}
body.woocommerce .nv-category-v2-icon{display:inline-flex!important;align-items:center;justify-content:center;width:50px;height:50px;border-radius:15px;background:#14b9b71b;color:#54eee2}
body.woocommerce .nv-cat-svg{display:block;width:30px;height:30px}
body.woocommerce .nv-category-v2 strong{font-family:'Vazirmatn',Tahoma,sans-serif!important;font-size:16px!important;font-weight:700!important;color:#fff!important;line-height:1.7!important}
body.woocommerce .nv-category-v2-action{font-family:'Vazirmatn',Tahoma,sans-serif!important;font-size:12px!important;font-weight:500!important;color:#b9e8e7!important;line-height:1.8!important}
body.tax-product_cat .nv-subcategory-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))!important;gap:14px!important}
body.woocommerce-shop .nv-shop-toolbar{clear:both}
@media(max-width:680px){body.woocommerce-shop .nv-shop-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}body.woocommerce-shop .nv-shop-categories .nv-category-v2,body.tax-product_cat .nv-subcategory-grid .nv-category-v2{min-height:135px;padding:14px!important}body.woocommerce .nv-category-v2-icon{width:40px;height:40px}body.woocommerce .nv-cat-svg{width:25px;height:25px}body.woocommerce .nv-category-v2 strong{font-size:14px!important}}

/* 1.9.2 — readable cards, RTL review UI, and accessible review form */
body.woocommerce.archive ul.products li.product,body.tax-product_cat ul.products li.product{position:relative}
body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,body.tax-product_cat ul.products li.product .woocommerce-loop-product__title{color:#0b3040!important;line-height:1.75!important;min-height:0!important;margin:10px 12px 6px!important;padding:0!important}
body.woocommerce.archive ul.products li.product .price,body.tax-product_cat ul.products li.product .price{color:#084d5a!important;margin:4px 12px 14px!important;font-weight:800!important}
body.woocommerce.archive ul.products li.product .nivar-coming-soon,body.tax-product_cat ul.products li.product .nivar-coming-soon{display:inline-flex!important;align-self:center!important;align-items:center;justify-content:center;margin:0 10px 14px!important;padding:7px 15px!important;background:#d7f7f2!important;border:1px solid #58bdb2;border-radius:100px;color:#07574f!important;font:700 13px/1.8 'Vazirmatn',Tahoma,sans-serif!important;opacity:1!important}
body.single-product #reviews,body.single-product #review_form_wrapper,body.single-product #comments{direction:rtl;text-align:right;color:#e0f4f5;font-family:'Vazirmatn',Tahoma,sans-serif}
body.single-product .woocommerce-tabs ul.tabs{direction:rtl;text-align:right}
body.single-product .woocommerce-tabs ul.tabs li a,body.single-product .woocommerce-tabs .panel h2,body.single-product #reviews h2,body.single-product #reviews h3,body.single-product #reviews label{color:#e9f9f9!important;font-family:'Vazirmatn',Tahoma,sans-serif!important}
body.single-product #reviews p,body.single-product #reviews .comment-form-rating,body.single-product #reviews .comment-form-comment{color:#cde6e8!important;line-height:2}
body.single-product #reviews input:not([type=checkbox]):not([type=submit]),body.single-product #reviews textarea{background:#f3fbfc!important;color:#123744!important;border:1px solid #39717b!important;border-radius:10px!important;padding:11px!important;max-width:100%}
body.single-product #reviews input[type=submit]{background:#069d97!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:12px 24px!important}
body.single-product #reviews .stars a{color:#4fe3d4!important}body.single-product #reviews .commentlist li{color:#e8f7f7!important}
body.single-product .product_meta{color:#bcdde0!important}body.single-product .product_meta a{color:#63e8d9!important}
@media(max-width:650px){body.woocommerce.archive ul.products li.product .nivar-coming-soon,body.tax-product_cat ul.products li.product .nivar-coming-soon{font-size:11px!important;padding:5px 9px!important}}

/* v1.9.3: clean legacy Apple artwork, sale positioning, untranslated metadata and RTL counters */
body.woocommerce ul.products li.product img.nv-apple-refreshed,
body.single-product .woocommerce-product-gallery img.nv-apple-refreshed{
 display:block!important;width:100%!important;height:100%!important;max-width:100%!important;
 object-fit:contain!important;background:#071c30!important;margin:0!important;border-radius:0!important;
}
body.woocommerce ul.products li.product a img.nv-apple-refreshed{height:235px!important;object-fit:contain!important}
body.single-product .nv-clean-gallery{width:100%;min-height:390px;background:#071c30;border-radius:16px;overflow:hidden}
body.single-product .nv-clean-gallery img.nv-apple-refreshed{height:390px!important;object-fit:contain!important}
body.single-product div.product{position:relative!important}
body.single-product div.product > span.onsale,
body.single-product div.product .onsale{
 position:absolute!important;left:18px!important;right:auto!important;top:18px!important;
 margin:0!important;z-index:20!important;transform:none!important;
}
body.single-product .product_meta .posted_in{direction:rtl;unicode-bidi:plaintext}
body.woocommerce ul.products li.product .ast-woo-product-category,
body.woocommerce ul.products li.product .ast-woo-product-category a{color:#376473!important}
@media(max-width:767px){
 body.single-product div.product .onsale{top:12px!important;left:12px!important;right:auto!important}
 body.single-product .nv-clean-gallery,body.single-product .nv-clean-gallery img.nv-apple-refreshed{min-height:260px;height:260px!important}
 body.woocommerce ul.products li.product a img.nv-apple-refreshed{height:180px!important}
}

/* v1.9.4 — category label hierarchy and inherited image for products without thumbnails */
body.woocommerce ul.products li.product .ast-woo-product-category,
body.woocommerce ul.products li.product .ast-woo-product-category a,
body.woocommerce ul.products li.product .ast-woo-product-category span{
 font-family:'Vazirmatn',Tahoma,sans-serif!important;
 font-size:13px!important;font-weight:600!important;line-height:1.9!important;
 color:#426d7b!important;letter-spacing:0!important;text-decoration:none!important;
}
body.woocommerce ul.products li.product .ast-woo-product-category{display:block!important;margin:12px 14px 3px!important;text-align:right!important;direction:rtl!important;opacity:1!important}
body.woocommerce ul.products li.product img.nv-inherited-category-image{display:block!important;width:100%!important;height:235px!important;object-fit:contain!important;background:#071c30!important}
body.single-product .nv-single-visual img.nv-apple-refreshed,
body.single-product .nv-single-visual img.nv-inherited-category-image{height:390px!important;width:100%!important;object-fit:contain!important}
@media(max-width:767px){body.woocommerce ul.products li.product .ast-woo-product-category{margin:8px 10px 2px!important}body.woocommerce ul.products li.product .ast-woo-product-category a{font-size:12px!important}body.woocommerce ul.products li.product img.nv-inherited-category-image{height:180px!important}body.single-product .nv-single-visual img.nv-apple-refreshed,body.single-product .nv-single-visual img.nv-inherited-category-image{height:260px!important}}

/* v1.9.5 — edge-to-edge consistent product visuals */
body.woocommerce.archive ul.products li.product a img.nv-apple-refreshed,
body.tax-product_cat ul.products li.product a img.nv-apple-refreshed,
body.woocommerce.archive ul.products li.product img.nv-inherited-category-image {
 width:100%!important;height:235px!important;max-height:none!important;
 object-fit:cover!important;object-position:center!important;padding:0!important;
 display:block!important;background:#061b2e!important;
}
body.woocommerce.archive ul.products li.product .ast-woo-product-category,
body.tax-product_cat ul.products li.product .ast-woo-product-category{margin-top:12px!important}
@media(max-width:767px){body.woocommerce.archive ul.products li.product a img.nv-apple-refreshed,body.tax-product_cat ul.products li.product a img.nv-apple-refreshed,body.woocommerce.archive ul.products li.product img.nv-inherited-category-image{height:150px!important}}

/* v1.9.6: one visual viewport for ALL WooCommerce product thumbnails.
   Overrides older selective apple/inherited sizing and generic Astra image rules. */
body.woocommerce.archive ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_cat ul.products li.product a.woocommerce-LoopProduct-link{display:block}
body.woocommerce.archive ul.products li.product a img,
body.tax-product_cat ul.products li.product a img,
body.woocommerce.archive ul.products li.product a img.nv-apple-refreshed,
body.tax-product_cat ul.products li.product a img.nv-apple-refreshed,
body.woocommerce.archive ul.products li.product img.nv-inherited-category-image,
body.tax-product_cat ul.products li.product img.nv-inherited-category-image{
 box-sizing:border-box!important;display:block!important;width:100%!important;
 height:235px!important;min-height:235px!important;max-height:235px!important;
 aspect-ratio:auto!important;object-fit:cover!important;object-position:center center!important;
 padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
 background:#08263a!important;
}
@media(max-width:767px){
 body.woocommerce.archive ul.products li.product a img,
 body.tax-product_cat ul.products li.product a img,
 body.woocommerce.archive ul.products li.product a img.nv-apple-refreshed,
 body.tax-product_cat ul.products li.product a img.nv-apple-refreshed,
 body.woocommerce.archive ul.products li.product img.nv-inherited-category-image,
 body.tax-product_cat ul.products li.product img.nv-inherited-category-image{height:180px!important;min-height:180px!important;max-height:180px!important}
}

/* Nivar 1.9.7: cart access, typography and WooCommerce notices */
.nivar-cart-shortcut{position:fixed;top:18px;left:18px;z-index:9998;display:flex;align-items:center;gap:8px;direction:rtl;padding:9px 13px;background:#0b3b47;color:#eaffff!important;border:1px solid #23bcb6;border-radius:999px;box-shadow:0 8px 25px #001c2499;font:700 13px/1.8 'Vazirmatn',Tahoma,sans-serif;text-decoration:none!important}
.nivar-cart-shortcut:hover{background:#086a71;color:#fff!important}
.nivar-cart-count{min-width:22px;height:22px;border-radius:50%;background:#2cd1c3;color:#06333c;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}
.nivar-cart-icon{font-size:17px}
@media(max-width:767px){.nivar-cart-shortcut{top:auto;bottom:18px;left:14px;padding:9px 12px}.nivar-cart-label{font-size:12px}}
body.woocommerce .woocommerce-notices-wrapper .woocommerce-message,body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message,body.woocommerce .woocommerce-message,body.woocommerce-page .woocommerce-message{direction:rtl;text-align:right;background:#0b3641!important;color:#e8fffc!important;border:1px solid #20b8b0!important;border-top:3px solid #27d4c5!important;border-radius:14px!important;box-shadow:0 8px 25px #001c2455;font-family:'Vazirmatn',Tahoma,sans-serif!important;line-height:2!important;padding:18px 55px 18px 20px!important}
body.woocommerce .woocommerce-message::before,body.woocommerce-page .woocommerce-message::before{color:#35d6ca!important;right:20px!important;left:auto!important}
body.woocommerce .woocommerce-message .button,body.woocommerce-page .woocommerce-message .button{float:left!important;background:#20bcb2!important;color:#06323b!important;border:0!important;border-radius:10px!important;font:700 13px/1.8 'Vazirmatn',Tahoma,sans-serif!important;padding:10px 18px!important;margin:0 10px!important}
body.woocommerce .woocommerce-message a,body.woocommerce-page .woocommerce-message a{color:#9ffbf0}
.nivar-home,.nivar-home :is(p,span,a,button,input,select,textarea,small,label,h2,h3,h4),body.home .site-header,body.home .site-header :is(a,span,button){font-family:'Vazirmatn',Tahoma,Arial,sans-serif!important}
/* Preserve existing hero headline typography */
.nivar-home .nv-hero h1{font-family:inherit}

/* 1.9.8: header-adjacent cart and consistent WooCommerce block UI */
.nivar-cart-shortcut{top:76px!important;right:max(16px,calc((100vw - 1280px)/2))!important;left:auto!important;bottom:auto!important;z-index:1000!important;box-shadow:0 6px 18px #001a2266!important}
@media(max-width:921px){.nivar-cart-shortcut{top:auto!important;bottom:16px!important;right:16px!important;left:auto!important;z-index:1000!important}}
body.woocommerce-cart,body.woocommerce-checkout{font-family:'Vazirmatn',Tahoma,sans-serif!important;direction:rtl}
body.woocommerce-cart :is(h1,h2,h3,h4,p,span,a,button,input,select,label,div),body.woocommerce-checkout :is(h1,h2,h3,h4,p,span,a,button,input,select,label,div){font-family:'Vazirmatn',Tahoma,sans-serif}
body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout .wc-block-checkout{direction:rtl;color:#e6f8f7}
body.woocommerce-cart .wc-block-cart :is(.wc-block-cart-items,.wc-block-components-totals-wrapper,.wc-block-cart__totals-title),body.woocommerce-checkout .wc-block-checkout :is(.wc-block-components-order-summary,.wc-block-components-totals-wrapper){border-color:#23636c!important}
body.woocommerce-cart .wc-block-components-product-name,body.woocommerce-checkout .wc-block-components-product-name{color:#d6fff9!important;font-weight:700}
body.woocommerce-cart .wc-block-components-product-metadata,body.woocommerce-cart .wc-block-components-product-details,body.woocommerce-checkout .wc-block-components-product-metadata{color:#b9dcdb!important;font-size:13px!important;line-height:1.9}
body.woocommerce-cart .wc-block-components-button,body.woocommerce-checkout .wc-block-components-button{background:#18b6ac!important;color:#062f39!important;border:0!important;border-radius:12px!important;font-weight:700!important}
body.woocommerce-cart .wc-block-components-button:hover,body.woocommerce-checkout .wc-block-components-button:hover{background:#40d8cc!important}
body.woocommerce-cart .wc-block-components-quantity-selector,body.woocommerce-cart .wc-block-components-quantity-selector input{background:#123b45!important;color:#fff!important;border-color:#38747b!important}
body.woocommerce-cart .wc-block-components-totals-coupon-link,body.woocommerce-cart .wc-block-components-product-price,body.woocommerce-cart .wc-block-formatted-money-amount{color:#e4ffff!important}
body.woocommerce-cart .wp-block-woocommerce-cart,body.woocommerce-checkout .wp-block-woocommerce-checkout{text-align:right}
body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title{color:#fff!important;font-family:'Vazirmatn',Tahoma,sans-serif!important}
body.woocommerce-cart .wc-block-cart__submit-button,body.woocommerce-checkout .wc-block-components-checkout-place-order-button{background:#20c4b9!important;color:#052d35!important}
body.woocommerce .woocommerce-error,body.woocommerce-page .woocommerce-error{direction:rtl;text-align:right;background:#14343e!important;color:#fff!important;border:1px solid #e67b7b!important;border-top:3px solid #e35e68!important;border-radius:12px!important;font-family:'Vazirmatn',Tahoma,sans-serif!important}
body.woocommerce .woocommerce-error:before,body.woocommerce-page .woocommerce-error:before{color:#ff8a91!important}

/* v1.9.9 — consistent stacked header actions and checkout localization */
.nv-header-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:7px!important;min-width:146px!important;max-width:200px!important;direction:rtl!important;flex-shrink:0!important}
.nv-header-actions .nv-header-consult,.nv-header-actions a.nivar-cart-shortcut{position:static!important;inset:auto!important;transform:none!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:39px!important;box-sizing:border-box!important;border:1px solid #22c4be!important;border-radius:999px!important;padding:7px 12px!important;background:#0a3c47!important;color:#eaffff!important;font:700 12px/1.7 'Vazirmatn',Tahoma,sans-serif!important;white-space:nowrap!important;box-shadow:none!important;text-decoration:none!important}
.nv-header-actions .nv-header-consult:hover,.nv-header-actions a.nivar-cart-shortcut:hover{background:#086c72!important;color:#fff!important}
.nv-header-actions .nivar-cart-count{font:700 12px/1 'Vazirmatn',Tahoma,sans-serif!important}
@media(max-width:921px){.nv-header-actions{min-width:110px!important;max-width:150px!important;gap:5px!important}.nv-header-actions .nv-header-consult,.nv-header-actions a.nivar-cart-shortcut{min-height:34px!important;font-size:11px!important;padding:5px 8px!important}}
/* If theme has no header consultation link, keep cart out of the header controls */
body.woocommerce-checkout .wc-block-checkout,body.woocommerce-cart .wc-block-cart{font-family:'Vazirmatn',Tahoma,sans-serif!important}
body.woocommerce-checkout .wc-block-checkout :is(input,select,textarea,button,label,.wc-block-components-text-input,.wc-block-components-formatted-money-amount),body.woocommerce-cart .wc-block-cart :is(input,select,textarea,button,label){font-family:'Vazirmatn',Tahoma,sans-serif!important}
body.woocommerce-checkout .wc-block-checkout input::placeholder,body.woocommerce-cart .wc-block-cart input::placeholder{font:400 13px/1.8 'Vazirmatn',Tahoma,sans-serif!important;color:#58717b!important;opacity:1!important}
body.woocommerce-checkout .wc-block-components-notice-banner{font-family:'Vazirmatn',Tahoma,sans-serif!important;direction:rtl!important;text-align:right!important}

/* v1.9.10 — remove Astra consultation button's nested square border and hover inversion */
.nv-header-actions .nv-header-consult,
.nv-header-actions .nv-header-consult:is(:hover,:focus,:active),
.nv-header-actions .nv-header-consult:focus-visible,
.nv-header-actions a.nivar-cart-shortcut:is(:hover,:focus,:active){
  appearance:none!important;-webkit-appearance:none!important;
  border:1px solid #22c4be!important;border-radius:999px!important;
  background:#0a3c47!important;color:#eaffff!important;
  box-shadow:none!important;outline:none!important;text-decoration:none!important;
  transition:background-color .18s ease,border-color .18s ease!important;
}
.nv-header-actions .nv-header-consult:hover,
.nv-header-actions a.nivar-cart-shortcut:hover{background:#086c72!important;border-color:#31d9cd!important;color:#fff!important}
.nv-header-actions .nv-header-consult::before,.nv-header-actions .nv-header-consult::after{border:0!important;box-shadow:none!important;background:transparent!important}
.nv-header-actions .nv-header-consult :is(.ast-custom-button,.ast-button,.ast-builder-button-wrap,.ast-builder-button-wrap .ast-custom-button,button,span),
.nv-header-actions .nv-header-consult:is(:hover,:focus,:active) :is(.ast-custom-button,.ast-button,.ast-builder-button-wrap,button,span){
  background:transparent!important;color:inherit!important;border:0!important;
  border-radius:inherit!important;box-shadow:none!important;outline:none!important;
  text-decoration:none!important;
}
.nv-header-actions .nv-header-consult *::before,.nv-header-actions .nv-header-consult *::after{border:0!important;box-shadow:none!important}

/* v1.9.11 — identical header action outer dimensions */
.nv-header-actions{width:212px!important;min-width:212px!important;max-width:212px!important;gap:8px!important;align-items:stretch!important}
.nv-header-actions > .nv-header-consult,
.nv-header-actions > a.nivar-cart-shortcut{display:flex!important;flex:0 0 48px!important;width:212px!important;min-width:212px!important;max-width:212px!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0 14px!important;box-sizing:border-box!important;border-width:1px!important;line-height:1.5!important;justify-content:center!important;align-items:center!important}
@media(max-width:921px){.nv-header-actions{width:160px!important;min-width:160px!important;max-width:160px!important;gap:6px!important}.nv-header-actions > .nv-header-consult,.nv-header-actions > a.nivar-cart-shortcut{width:160px!important;min-width:160px!important;max-width:160px!important;height:42px!important;min-height:42px!important;max-height:42px!important;flex-basis:42px!important}}

/* Nivar 1.9.13 — WooCommerce customer account only */
body.woocommerce-account .site-content,body.woocommerce-account .site-main{direction:rtl}
body.woocommerce-account .entry-title,body.woocommerce-account .woocommerce,body.woocommerce-account .woocommerce *,body.woocommerce-account .woocommerce-page,body.woocommerce-account .woocommerce-page *{font-family:Vazirmatn,Tahoma,sans-serif}
body.woocommerce-account .woocommerce{direction:rtl;text-align:right;color:#e4f3f4;line-height:1.9}
body.woocommerce-account .entry-title{color:#f0ffff;font-weight:800}
body.woocommerce-account .woocommerce-MyAccount-navigation{float:right;width:25%}
body.woocommerce-account .woocommerce-MyAccount-content{float:left;width:72%;color:#e4f3f4}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:12px;list-style:none;background:#09262d;border:1px solid #23535b;border-radius:16px}
body.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;margin:3px 0}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 15px;border-radius:10px;color:#d5eeee;text-decoration:none}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#0d444b;color:#60eeee}
body.woocommerce-account .woocommerce-MyAccount-content{background:#09262d;border:1px solid #23535b;border-radius:16px;padding:24px;box-sizing:border-box}
body.woocommerce-account .woocommerce-MyAccount-content a{color:#57dfe0}
body.woocommerce-account .woocommerce table.shop_table{border:1px solid #28535a;border-radius:12px;overflow:hidden;color:#e5f5f5;border-collapse:separate;background:#0b3037}
body.woocommerce-account .woocommerce table.shop_table th,body.woocommerce-account .woocommerce table.shop_table td{border-color:#24515a;color:#e5f5f5;padding:13px 12px;text-align:right}
body.woocommerce-account .woocommerce table.shop_table th{background:#0c3a42;font-weight:700}
body.woocommerce-account .woocommerce .button,body.woocommerce-account .woocommerce button.button{background:#13bfc4;color:#04272c;border:0;border-radius:9px;padding:10px 16px;font-weight:700;text-decoration:none}
body.woocommerce-account .woocommerce .button:hover{background:#70e9e9;color:#04272c}
body.woocommerce-account .woocommerce input.input-text,body.woocommerce-account .woocommerce select,body.woocommerce-account .woocommerce textarea{background:#0b3037;color:#fff;border:1px solid #36626a;border-radius:8px}
body.woocommerce-account .woocommerce .woocommerce-message,body.woocommerce-account .woocommerce .woocommerce-info{background:#0b333a;color:#e9fafa;border-top-color:#13bfc4}
body.woocommerce-account .woocommerce .woocommerce-message a,body.woocommerce-account .woocommerce .woocommerce-info a{color:#6de9e9}
body.woocommerce-account .woocommerce .woocommerce-order-details,body.woocommerce-account .woocommerce .woocommerce-customer-details{direction:rtl}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content code{direction:ltr;unicode-bidi:embed}
.nivar-account-menu-item>a:before{content:'♙';display:inline-block;margin-left:7px;color:#18cbd0;font-size:1.1em}
@media(max-width:768px){body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;margin:0 0 16px}body.woocommerce-account .woocommerce-MyAccount-content{padding:14px}body.woocommerce-account .woocommerce table.shop_table{display:block;overflow-x:auto}}
/* 1.9.15 account RTL refinements */
body.woocommerce-account .woocommerce-orders-table{direction:rtl}
body.woocommerce-account .woocommerce-orders-table th,body.woocommerce-account .woocommerce-orders-table td{text-align:right!important;vertical-align:middle}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{white-space:normal}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button{display:inline-block;margin:3px}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{direction:rtl;text-align:right;line-height:2}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before{right:1em;left:auto}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{padding-right:3.5em;padding-left:1em}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details{text-align:right}

/* 1.9.16: account verification notice and localized digits */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{direction:rtl;text-align:right;unicode-bidi:plaintext}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button{float:none;display:inline-block;margin:0 0.5em;vertical-align:middle}
body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number{direction:rtl}

/* Nivar 1.9.18 — account forms, keyboard access, and mobile polish.
   Presentation-only: WooCommerce forms, actions, URLs and account data stay native. */
body.woocommerce-account .woocommerce #customer_login{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch;direction:rtl}
body.woocommerce-account .woocommerce #customer_login>.u-column1,
body.woocommerce-account .woocommerce #customer_login>.u-column2{float:none;width:auto;min-width:0;flex:1 1 320px;margin:0;padding:24px;background:#09262d;border:1px solid #23535b;border-radius:16px;box-sizing:border-box}
body.woocommerce-account .woocommerce #customer_login h2{color:#f0ffff;font-weight:800;margin:0 0 18px}
body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register,
body.woocommerce-account .woocommerce form.lost_reset_password{border:0;background:transparent;padding:0;margin:0;color:#e4f3f4}
body.woocommerce-account .woocommerce form .form-row{min-width:0}
body.woocommerce-account .woocommerce form .form-row label{color:#e4f3f4}
body.woocommerce-account .woocommerce form .input-text{width:100%;max-width:100%;min-height:44px;box-sizing:border-box;padding:9px 12px}
body.woocommerce-account .woocommerce form .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:6px;margin:8px 0}
body.woocommerce-account .woocommerce form .woocommerce-form-login__rememberme input{accent-color:#13bfc4}
body.woocommerce-account .woocommerce a:focus-visible,
body.woocommerce-account .woocommerce button:focus-visible,
body.woocommerce-account .woocommerce input:focus-visible,
body.woocommerce-account .woocommerce select:focus-visible,
body.woocommerce-account .woocommerce textarea:focus-visible{outline:3px solid #70e9e9;outline-offset:3px}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation a[aria-current="page"]{background:#0d444b;color:#70e9e9}
body.woocommerce-account .woocommerce-MyAccount-content{min-width:0;overflow-wrap:anywhere}
body.woocommerce-account .woocommerce .woocommerce-error{direction:rtl;text-align:right;background:#302025;color:#fff0f0;border-top-color:#ed798a}
body.woocommerce-account .woocommerce .woocommerce-error::before{right:1em;left:auto}
body.woocommerce-account .woocommerce .woocommerce-error{padding-right:3.5em;padding-left:1em}
@media(max-width:768px){
 body.woocommerce-account .woocommerce #customer_login{display:block}
 body.woocommerce-account .woocommerce #customer_login>.u-column1,
 body.woocommerce-account .woocommerce #customer_login>.u-column2{width:100%;padding:18px;margin:0 0 16px}
 body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px}
 body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation a{padding:10px 8px;text-align:center;line-height:1.5}
 body.woocommerce-account .woocommerce .woocommerce-MyAccount-content{padding:16px}
}
@media(max-width:380px){body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}}

/* Nivar 1.9.19 — customer orders and secure-delivery presentation only.
   No changes to order ownership checks, metadata, encryption, or fulfilment state. */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details {
  width:100%;border:1px solid #28555c;border-collapse:separate;border-spacing:0;
  border-radius:14px;overflow:hidden;background:#09262d;color:#e6f5f6;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details thead th{
  background:#103940;color:#91eeee;font-size:.92rem;font-weight:750;
  padding:14px 12px;text-align:right;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th{
  border-top:1px solid #245057;padding:13px 12px;text-align:right;color:#e6f5f6;vertical-align:middle;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover{background:#10343c}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table a,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details a{color:#78e7e7}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table a.button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;
  white-space:normal;border:1px solid #29bab9;border-radius:9px;background:#0c484e;
  color:#f4ffff!important;text-decoration:none;font-size:.87rem;line-height:1.5;margin:2px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table a.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-button:hover{background:#117078}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title{color:#dcf9f8;text-align:right}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details{direction:rtl;text-align:right}
/* Secure delivery is inserted by nivar-order-manager within the WooCommerce order-details section. */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details > section[dir="rtl"],
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details section[dir="rtl"][style*="border"]{
  box-sizing:border-box;margin:24px 0!important;padding:20px!important;
  border:1px solid #2bbab7!important;border-radius:16px!important;
  background:#0a3037;color:#e8f7f7;text-align:right;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details section[dir="rtl"][style*="border"] h2{color:#7df0ed;margin:0 0 10px}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details section[dir="rtl"][style*="border"] h3{color:#e6ffff;margin:0 0 12px;overflow-wrap:anywhere}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details section[dir="rtl"][style*="border"] > div{
  border:1px solid #31666b!important;border-radius:12px!important;
  background:#103b43;padding:16px!important;margin:14px 0!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details section[dir="rtl"][style*="border"] code{
  display:inline-block;max-width:100%;direction:ltr;unicode-bidi:isolate;
  overflow-wrap:anywhere;white-space:pre-wrap;padding:5px 8px;
  background:#061e25;color:#bffbf7;border:1px solid #25575b;border-radius:6px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details section[dir="rtl"][style*="border"] p{line-height:1.95;overflow-wrap:anywhere}
@media(max-width:768px){
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details{
    display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td{padding:10px 9px;font-size:.84rem}
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details section[dir="rtl"][style*="border"]{padding:14px!important}
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details section[dir="rtl"][style*="border"] > div{padding:12px!important}
}

/* 1.9.20 – explicit customer signup and resend panel */
body.woocommerce-account .woocommerce form.register .nivar-register-note{color:#a9dee0;font-size:.9rem;line-height:1.9;margin:12px 0}
body.woocommerce-account .woocommerce form.register .nivar-confirm-password{clear:both}
body.woocommerce-account .nivar-verification-help{direction:rtl;text-align:right;max-width:800px;margin:0 auto 18px;color:#e9f8f8;background:#09262d;border:1px solid #23535b;border-radius:12px;padding:12px 16px}
body.woocommerce-account .nivar-verification-help summary{cursor:pointer;font-weight:700;color:#94eeee}
body.woocommerce-account .nivar-verification-help form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px}
body.woocommerce-account .nivar-verification-help label{flex:1 0 100%}
body.woocommerce-account .nivar-verification-help input{flex:1 1 210px;min-height:44px;border-radius:7px}
body.woocommerce-account .nivar-verification-help button{min-height:44px}


/* v1.9.21 — scoped classic checkout / cart visual refinement only.
   Does not modify checkout fields, payment providers, data, or order behavior. */
body.woocommerce-checkout .woocommerce,
body.woocommerce-cart .woocommerce{direction:rtl;text-align:right;color:#e9fbfa;font-family:'Vazirmatn',Tahoma,sans-serif}
body.woocommerce-checkout .woocommerce form.checkout{display:flow-root;direction:rtl}
body.woocommerce-checkout .woocommerce :is(h3,#order_review_heading),
body.woocommerce-cart .woocommerce :is(h2,h3){color:#f2ffff!important;font-weight:800;line-height:1.8}
body.woocommerce-checkout .woocommerce form .form-row{margin-bottom:15px}
body.woocommerce-checkout .woocommerce form .form-row label{display:block;color:#e9fafa!important;font-weight:600;margin-bottom:7px;text-align:right}
body.woocommerce-checkout .woocommerce form .form-row :is(input.input-text,textarea,select),
body.woocommerce-checkout .woocommerce .select2-container .select2-selection--single{width:100%;min-height:46px;box-sizing:border-box;background:#11333d!important;color:#f6ffff!important;border:1px solid #37636d!important;border-radius:10px!important;padding:10px 14px!important;box-shadow:none!important;font:500 14px/1.65 'Vazirmatn',Tahoma,sans-serif!important;direction:rtl;text-align:right}
body.woocommerce-checkout .woocommerce form .form-row textarea{min-height:95px}
body.woocommerce-checkout .woocommerce form .form-row :is(input.input-text,textarea)::placeholder{color:#a8c4c9!important;opacity:1}
body.woocommerce-checkout .woocommerce form .form-row :is(input.input-text,textarea,select):focus,
body.woocommerce-checkout .woocommerce .select2-container--focus .select2-selection--single{border-color:#1ed1c6!important;outline:2px solid #1ed1c633!important;outline-offset:1px}
body.woocommerce-checkout .woocommerce .select2-selection__rendered{color:#f6ffff!important;line-height:25px!important;text-align:right;padding-right:5px!important;padding-left:25px!important}
body.woocommerce-checkout .woocommerce .select2-selection__arrow{left:8px!important;right:auto!important;top:9px!important}
body.woocommerce-checkout .woocommerce :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){color:#e9fbfa}
body.woocommerce-checkout .woocommerce #order_review{border:1px solid #31515a;border-radius:14px;padding:22px;background:#0b2731;box-sizing:border-box}
body.woocommerce-checkout .woocommerce table.shop_table,
body.woocommerce-cart .woocommerce table.shop_table{border:1px solid #31545d!important;border-radius:12px!important;background:transparent!important;color:#e9fbfa!important;border-collapse:separate!important;overflow:hidden}
body.woocommerce-checkout .woocommerce table.shop_table :is(th,td),
body.woocommerce-cart .woocommerce table.shop_table :is(th,td){padding:13px 11px!important;border-color:#31545d!important;background:transparent!important;color:#eefdfd!important;text-align:right!important;line-height:1.8}
body.woocommerce-checkout .woocommerce table.shop_table tfoot .order-total :is(th,td){color:#64efe3!important;font-weight:800!important}
body.woocommerce-checkout .woocommerce #payment{background:#102f39!important;color:#e9fbfa!important;border:1px solid #34535c;border-radius:11px;padding:12px!important}
body.woocommerce-checkout .woocommerce #payment :is(.woocommerce-notice,.woocommerce-info,.woocommerce-error,.woocommerce-privacy-policy-text){font:400 14px/1.95 'Vazirmatn',Tahoma,sans-serif!important;direction:rtl;text-align:right}
body.woocommerce-checkout .woocommerce #payment .woocommerce-privacy-policy-text{color:#cfe5e4!important}
body.woocommerce-checkout .woocommerce #payment .woocommerce-privacy-policy-text a{color:#5ee6d8!important;text-decoration:underline}
body.woocommerce-checkout .woocommerce #payment .place-order{padding:12px 0 0!important;margin:0!important}
body.woocommerce-checkout .woocommerce #payment .place-order .button,
body.woocommerce-checkout .woocommerce button#place_order,
body.woocommerce-checkout .woocommerce a.button,
body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce input.button,
body.woocommerce-cart .woocommerce a.checkout-button{background:#16c5ca!important;background-color:#16c5ca!important;color:#05262d!important;border:1px solid #16c5ca!important;border-radius:10px!important;box-shadow:none!important;padding:13px 20px!important;font:800 15px/1.8 'Vazirmatn',Tahoma,sans-serif!important;text-align:center!important;text-decoration:none!important;transition:background-color .2s ease,color .2s ease}
body.woocommerce-checkout .woocommerce #payment .place-order .button{width:100%!important;display:block!important;float:none!important}
body.woocommerce-checkout .woocommerce button#place_order:hover,
body.woocommerce-checkout .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce :is(a.button,button.button,input.button,a.checkout-button):hover{background:#0fa9ae!important;color:#fff!important;border-color:#0fa9ae!important}
body.woocommerce-checkout .woocommerce button#place_order:focus-visible,
body.woocommerce-cart .woocommerce a.button:focus-visible{outline:3px solid #b3fff8!important;outline-offset:3px}
body.woocommerce-checkout .woocommerce #payment :is(.woocommerce-error,.woocommerce-info){border-radius:10px!important;box-sizing:border-box}
body.woocommerce-checkout .woocommerce .required{color:#ff8e96!important}
@media(max-width:767px){body.woocommerce-checkout .woocommerce #customer_details .col-1,body.woocommerce-checkout .woocommerce #customer_details .col-2{width:100%!important;float:none!important}body.woocommerce-checkout .woocommerce #order_review{padding:13px!important}body.woocommerce-checkout .woocommerce form .form-row-first,body.woocommerce-checkout .woocommerce form .form-row-last{float:none!important;width:100%!important}body.woocommerce-checkout .woocommerce table.shop_table :is(th,td){padding:10px 7px!important}}
