/*
Theme Name: HisVigor
Description: A focused Arabic storefront with a considered, editorial product presentation.
Version: 1.0.0
Author: HisVigor
Text Domain: hisvigor
*/
@font-face{font-family:HisVigorArabic;src:url('assets/arabic.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#f7f6f0;--white:#fffefb;--ink:#163e32;--muted:#66706a;--gold:#ac8852;--line:#dadfd5;--soft:#eceee5;--serif:Georgia,'Times New Roman',serif;--font:HisVigorArabic,Tahoma,Arial,sans-serif;--radius:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-weight:400;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;flex:0 0 24px}button svg,a svg{width:21px;height:21px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b58a47;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h2{font-size:clamp(30px,3.4vw,48px);line-height:1.5;letter-spacing:-.025em}h3{font-size:25px;line-height:1.5}em{font-style:normal;color:var(--gold)}.wrap{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}.section-space{padding-block:98px}.eyebrow{font:500 11px/1.5 Arial,sans-serif;letter-spacing:2.2px;direction:ltr;text-align:right;color:var(--muted);margin-bottom:22px}.button{min-height:56px;padding:15px 28px;display:inline-flex;gap:30px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);font-weight:500;font-size:15px;transition:background .2s,transform .2s}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#245941;transform:translateY(-2px)}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;right:10px;z-index:100;background:#fff;padding:16px}.preview-bar{display:flex;justify-content:center;gap:24px;align-items:center;text-align:center;padding:9px 20px;font:11px/1.4 Arial,sans-serif;letter-spacing:1.3px;background:#e9dfc6;color:#463c26}.preview-bar span{font-size:12px;letter-spacing:0}.announcement{font-size:11px;text-align:center;letter-spacing:.2px;color:#e4e9df;background:var(--ink);padding:9px 20px}.announcement span{margin-inline:16px;color:#bd9c68}.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;direction:ltr}.wordmark{font:500 38px/1.1 var(--serif);letter-spacing:-2.5px}.wordmark-dot,.wordmark span{color:var(--gold)}.site-header nav{display:flex;gap:34px;direction:rtl;font-size:13px}.site-header nav a{border-bottom:1px solid transparent;padding:10px 0}.site-header nav a:hover{border-color:var(--gold)}.header-cta{display:flex;align-items:center;gap:22px;direction:rtl;font-size:13px;border-bottom:1px solid var(--ink);padding-block:7px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-block:22px 64px}.hero-copy{padding:18px 0 20px}.hero .eyebrow{display:flex;gap:11px;align-items:center;justify-content:flex-end;margin-bottom:27px;color:#536756}.eyebrow>span{height:6px;width:6px;display:inline-block;border-radius:50%;background:var(--gold)}h1{font-size:clamp(44px,5.8vw,78px);font-weight:500;line-height:1.35;letter-spacing:-.04em;margin-bottom:27px}.hero-intro{max-width:480px;color:var(--muted);font-size:16px;line-height:2}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:34px}.from-price{color:var(--muted);font-size:12px}.from-price b{font:500 24px/1.2 var(--serif);color:var(--ink);margin-inline:5px}.from-price small{font-size:11px}.hero-note{display:flex;gap:10px;align-items:center;margin-top:23px;font-size:11px;color:var(--muted)}.hero-note svg{width:17px;height:17px;flex-basis:17px}.hero-stage{position:relative;isolation:isolate;aspect-ratio:1/1.1;background:#123c31;overflow:hidden;border-radius:220px 220px 4px 4px;direction:ltr}.hero-stage img{width:100%;height:100%;object-fit:cover}.stage-top{position:absolute;top:9%;left:50%;transform:translateX(-50%);color:#e5d3b1;font:9px/1.4 Arial,sans-serif;letter-spacing:2px;white-space:nowrap}.stage-bottom{position:absolute;bottom:26px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;color:#e6e8da;border-top:1px solid #ffffff35;padding-top:16px;font-size:11px;direction:rtl}.stage-bottom span:last-child{font:10px Arial,sans-serif;letter-spacing:2px}.service-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px;gap:20px}.service-strip>div{display:flex;gap:17px;align-items:center;padding-inline:24px;border-inline-start:1px solid var(--line)}.service-strip>div:first-child{border-inline-start:0;padding-inline-start:0}.service-strip svg{color:var(--gold);width:30px;height:30px;flex-basis:30px}.service-strip span{font-size:13px}.service-strip small{display:block;font-size:10px;margin-top:4px;color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:44px}.section-heading>.eyebrow,.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{font-size:14px;color:var(--muted);line-height:2;max-width:380px}.product-editorial{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.product-line{display:flex;position:relative;gap:24px;padding:39px 0;overflow:hidden}.product-line:first-child{border-inline-end:1px solid var(--line);padding-inline-end:48px}.product-line:last-child{padding-inline-start:48px}.product-index{color:var(--gold);font:13px/1.6 var(--serif);padding-top:1px}.product-line .eyebrow{font-size:10px;margin:0 0 5px}.product-line h3{font-size:31px;margin-bottom:12px}.product-line p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:2;max-width:285px;position:relative;z-index:1}.product-line a{display:inline-flex;gap:34px;margin-top:21px;font-size:12px;font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:3px}.type-mark{font:130px/1 var(--serif);color:#173e3208;position:absolute;left:0;bottom:14px;direction:ltr;pointer-events:none}.product-care{font-size:11px;color:var(--muted);max-width:930px;padding-top:24px;line-height:1.9}.offers-section{background:var(--soft)}.offer-tabs{display:flex;gap:4px;margin-bottom:26px;border-bottom:1px solid #cbd3c6}.offer-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:12px 24px 16px;font-size:14px}.offer-tabs button:first-child{padding-inline-start:0}.offer-tabs button.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border:0;padding:0;margin:0}.offer-card{background:var(--paper);border:1px solid #cbd2c4;border-radius:var(--radius);padding:25px 28px;cursor:pointer;display:flex;flex-direction:column;position:relative;min-height:276px;transition:border-color .2s,box-shadow .2s}.offer-card[hidden]{display:none}.offer-card input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.offer-card:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:4px}.offer-card.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.offer-card:hover{border-color:var(--ink)}.offer-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin-bottom:27px}.radio-mark{width:18px;height:18px;border-radius:50%;border:1px solid #859181;background:transparent;position:relative}.selected .radio-mark{border-color:var(--ink);background:var(--ink)}.selected .radio-mark:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;inset:5px}.offer-label{font-size:21px;font-weight:500;line-height:1.5}.offer-description{font-size:11px;margin-top:7px;color:var(--muted)}.offer-price{display:flex;gap:10px;align-items:baseline;margin-block:22px}.offer-price b{font:500 47px/1.05 var(--serif);letter-spacing:-1px}.offer-price>span{font-size:13px}.offer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:auto;font-size:12px}.offer-bottom svg{width:18px}.offer-next{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px}.offer-next p{font-size:11px;color:var(--muted)}.steps{display:grid;grid-template-columns:1fr 2.2fr;gap:50px;align-items:center}.steps ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:0;padding:0}.steps li{border-top:1px solid var(--line);padding-top:18px}.steps li>span{font:13px/1 var(--serif);color:var(--gold);display:block;margin-bottom:27px}.steps h3{font-size:18px;margin-bottom:12px}.steps li p{font-size:12px;color:var(--muted)}.order-section{background:var(--ink);color:var(--paper)}.order-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:11%;align-items:start}.order-intro{position:sticky;top:40px}.order-intro>.eyebrow{color:#b9c4b8}.order-intro h2{font-size:47px;line-height:1.6}.order-intro h2 em{color:#c2a16d}.order-intro>p:not(.eyebrow){font-size:14px;color:#bccbbf;line-height:2;max-width:360px;margin-top:22px}.order-summary{margin-top:36px;padding:27px 0;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b}.order-summary>p{font-size:11px;color:#b9c4b8}.order-summary>h3{font-size:24px;margin:9px 0 20px}.order-summary dl{margin:0}.order-summary dl>div{display:flex;justify-content:space-between;font-size:13px;margin-top:12px;gap:20px}.order-summary dt{color:#bccbbf}.order-summary dd{margin:0}.order-summary .summary-total{border-top:1px solid #ffffff25;padding-top:19px;margin-top:19px;font-size:16px}.summary-total dt{color:var(--paper)}.order-summary small{display:flex;gap:8px;align-items:center;color:#bccbbf;font-size:10px;margin-top:23px}.order-summary small svg{width:18px;height:18px;flex-basis:18px}.whatsapp-link{display:flex;align-items:center;gap:12px;font-size:13px;margin-top:25px;color:#d9e5d6}.order-form{background:var(--white);color:var(--ink);padding:35px 38px;border-radius:var(--radius);position:relative;min-width:0}.form-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:26px}.form-heading h3{font-size:22px}.form-heading>span{font-size:9px;background:var(--soft);padding:5px 10px;border-radius:3px}.form-preview-note{font-size:12px;background:#f4efe1;border:1px solid #e1d5ba;padding:12px 15px;margin-bottom:20px;color:#6a5732}.order-form label:not(.check-label){display:block;font-size:12px;margin:17px 0 7px}.order-form label>span:not(.consent span){color:var(--gold)}.order-form input:not([type=checkbox]):not([type=hidden]){height:49px;width:100%;border:1px solid #d5dbd1;border-radius:3px;background:#fff;padding:10px 13px;color:var(--ink);font-size:13px;min-width:0}.order-form input::placeholder{color:#90988f;font-size:12px}.order-form input:focus{border-color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check-label{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.9;color:var(--muted);cursor:pointer}.check-label input{accent-color:var(--ink);height:16px;width:16px;flex:0 0 16px;margin:3px 0 0}.same-phone{margin-top:11px}.location-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px}.location-label label{margin:0 0 7px!important}.location-label button{border:0;color:var(--ink);background:none;font-size:10px;padding:6px 0;display:flex;gap:4px;align-items:center;white-space:nowrap}.location-label svg{width:14px;height:14px;flex-basis:14px}.field-help{font-size:10px;color:var(--muted);margin-top:8px;line-height:1.8}.consent{margin-top:24px}.consent a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.order-form>.button{width:100%;margin-top:25px;gap:18px}.form-foot{display:flex;gap:7px;align-items:center;justify-content:center;color:var(--muted);font-size:9px;margin-top:15px}.form-foot svg{height:14px;width:14px;flex-basis:14px}.honeypot{position:absolute!important;left:-10000px!important;top:0;width:1px;height:1px;overflow:hidden}#order-feedback{padding:15px;background:#f6eae3;color:#7d3726;border:1px solid #d5a996;margin-top:20px;font-size:13px;border-radius:3px}#order-feedback.success{background:#e9f0e4;color:#25492f;border-color:#9eaf90}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:100px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:16px;cursor:pointer;padding:22px 0;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font:24px/1 Arial;color:var(--gold);font-weight:300}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{padding-bottom:23px;font-size:13px;line-height:2;color:var(--muted)}.privacy{border-top:1px solid var(--line);padding-block:30px 55px}.privacy h2{font-size:13px;margin-bottom:12px}.privacy p{font-size:11px;line-height:2;color:var(--muted);max-width:960px}.privacy p+p{margin-top:10px}.site-footer{background:#eceee5;border-top:1px solid var(--line);padding:42px 0}.site-footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;direction:ltr}.site-footer .wordmark{font-size:36px}.site-footer p{font-size:12px;direction:rtl}.site-footer small{font:10px Arial;color:var(--muted)}.mobile-order-bar{display:none}
@media(min-width:1500px){.hero{gap:9%}.hero-stage{max-height:670px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:5%}.hero h1{font-size:57px}.hero-intro{font-size:14px}.hero-actions{gap:16px}.button{padding-inline:22px;gap:22px}.section-space{padding-block:75px}.offer-card{padding:22px}.offer-label{font-size:18px}.order-layout{gap:6%;grid-template-columns: .85fr 1.15fr}.order-form{padding:28px}.order-intro h2{font-size:38px}.steps{gap:30px}.steps ol{gap:20px}.faq{gap:60px}.product-line:first-child{padding-inline-end:30px}.product-line:last-child{padding-inline-start:30px}}
@media(max-width:900px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.preview-bar{font-size:8px;gap:12px;padding:8px 10px;letter-spacing:.5px}.preview-bar span{font-size:10px}.announcement{font-size:10px;padding-block:7px}.site-header{height:80px}.wordmark{font-size:34px}.site-header nav{display:none}.header-cta{font-size:11px;gap:15px}.header-cta svg{width:17px}.hero{display:flex;flex-direction:column;padding:25px 0 35px;gap:28px;align-items:stretch}.hero-copy{padding:0;text-align:center}.hero .eyebrow{justify-content:center;margin-bottom:18px;font-size:9px;letter-spacing:1.8px}.hero h1{font-size:49px;line-height:1.42;margin-bottom:19px;letter-spacing:-.03em}.hero-intro{max-width:350px;margin-inline:auto;font-size:13px;line-height:1.9}.hero-actions{justify-content:center;margin-top:25px;gap:20px}.hero-actions .button{min-height:51px;font-size:13px;padding-inline:22px;gap:20px}.from-price{font-size:10px}.from-price b{font-size:22px}.hero-note{justify-content:center;font-size:10px;margin-top:17px}.hero-stage{aspect-ratio:1/1.03;border-radius:190px 190px 3px 3px;width:100%;max-width:480px;margin-inline:auto}.stage-top{font-size:8px;top:9%}.stage-bottom{bottom:21px;left:23px;right:23px;font-size:10px;padding-top:12px}.service-strip{grid-template-columns:1fr;padding-block:9px;gap:0}.service-strip>div{border:0!important;border-bottom:1px solid var(--line)!important;padding:15px 8px!important;gap:17px}.service-strip>div:last-child{border-bottom:0!important}.service-strip span{font-size:12px}.service-strip small{font-size:10px;display:inline;margin-inline-start:12px}.service-strip svg{width:24px;height:24px;flex-basis:24px}.section-space{padding-block:57px}h2{font-size:31px;line-height:1.55}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:16px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:12px;margin-top:20px}.product-editorial{grid-template-columns:1fr}.product-line{padding:27px 0!important;border:0!important;gap:17px}.product-line+.product-line{border-top:1px solid var(--line)!important}.product-line h3{font-size:27px}.product-line p:not(.eyebrow){max-width:280px;font-size:12px}.product-line a{font-size:11px}.type-mark{font-size:110px}.product-care{font-size:10px;padding-top:18px}.offer-tabs{margin-bottom:20px}.offer-tabs button{font-size:12px;padding:10px 16px 14px}.offer-grid{grid-template-columns:1fr;gap:12px}.offer-card{min-height:0;padding:20px 22px;display:grid;grid-template-columns:1fr auto;column-gap:15px}.offer-top{grid-column:1 / -1;margin-bottom:14px}.offer-label{font-size:19px;grid-column:1;align-self:end}.offer-description{grid-column:1;grid-row:3;font-size:10px}.offer-price{grid-column:2;grid-row:2 / 4;margin:0;gap:6px;align-self:center}.offer-price b{font-size:37px}.offer-price>span{font-size:10px}.offer-bottom{grid-column:1/-1;margin-top:18px;padding-top:12px;font-size:11px}.offer-next{display:block;margin-top:20px}.offer-next p{font-size:10px;margin-bottom:17px}.offer-next .button{width:100%;font-size:13px}.steps{display:block}.steps ol{margin-top:30px;grid-template-columns:1fr;gap:22px}.steps li{display:grid;grid-template-columns:38px 1fr;gap:4px 15px;padding-top:18px}.steps li>span{grid-row:1 / 3;margin-top:8px;margin-bottom:0}.steps h3{font-size:17px;margin:0}.steps li p{font-size:11px;grid-column:2}.order-layout{display:flex;flex-direction:column;gap:30px}.order-intro{position:static;width:100%}.order-intro h2{font-size:35px}.order-intro>p:not(.eyebrow){font-size:13px;margin-top:16px;max-width:100%}.order-summary{margin-top:24px;padding-block:22px}.order-summary>h3{font-size:22px;margin-bottom:17px}.order-summary dl>div{font-size:12px}.order-summary .summary-total{font-size:15px;padding-top:15px;margin-top:15px}.order-summary small{font-size:10px;margin-top:18px}.order-form{width:100%;padding:25px 20px}.form-heading{margin-bottom:20px;gap:12px}.form-heading h3{font-size:21px}.form-heading>span{font-size:8px;padding:5px 7px}.form-row{grid-template-columns:1fr;gap:0}.order-form input:not([type=checkbox]):not([type=hidden]){font-size:16px;height:50px}.order-form input::placeholder{font-size:11px}.order-form label:not(.check-label){font-size:11px}.location-label button{font-size:9px}.consent{font-size:10px}.order-form>.button{font-size:12px;padding-inline:15px;gap:12px}.form-foot{font-size:8px}.form-foot svg{width:12px;height:12px;flex-basis:12px}.faq{display:block}.faq-list{margin-top:28px}.faq summary{font-size:14px;padding-block:20px}.faq details p{font-size:12px}.privacy{padding-block:25px 35px}.privacy p{font-size:10px}.site-footer{padding:30px 0 112px}.site-footer>.wrap{flex-wrap:wrap;gap:18px}.site-footer .wordmark{font-size:31px}.site-footer p{font-size:10px}.site-footer small{width:100%;font-size:9px}.mobile-order-bar{position:fixed;inset:auto 0 0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 20px max(13px,env(safe-area-inset-bottom));background:rgba(247,246,240,.98);border-top:1px solid var(--line);box-shadow:0 -4px 24px #153c3208}.mobile-order-bar>span{display:block;line-height:1.5}.mobile-order-bar small{display:block;font-size:9px;color:var(--muted)}.mobile-order-bar b{font-size:17px;font-weight:500}.mobile-order-bar .button{min-height:46px;font-size:12px;padding:10px 22px;gap:25px}}
.honeypot{left:0!important;right:auto!important;top:0;clip-path:inset(50%);pointer-events:none}.sr-only,.skip-link:not(:focus),.screen-reader-text{left:0;right:auto;margin:0;clip-path:inset(50%)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.mobile-order-bar[hidden]{display:none}
#hv-order{scroll-margin-block:20px}
.form-selection{padding:15px;background:var(--soft);border-radius:3px;margin-bottom:20px;font-size:13px}
.form-selection>p{line-height:1.7}
.form-selection>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px;flex-wrap:wrap}
.form-selection a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;font-size:12px}
@media(max-width:900px),(any-pointer:coarse){
  .header-cta,.product-line a,.offer-tabs button{min-height:44px;align-items:center}
  .check-label{min-height:44px;align-items:center;gap:10px;padding-block:8px;font-size:12px}
  .check-label input{width:20px;height:20px;flex-basis:20px;margin:0}
  .location-label{flex-wrap:wrap;gap:4px 12px}
  .location-label button{min-height:44px;padding:8px 10px;font-size:12px;border:1px solid var(--line);border-radius:3px}
  .order-form label:not(.check-label),.field-help{font-size:12px}
  .order-form input:not([type=checkbox]):not([type=hidden]){font-size:16px}
  .mobile-order-bar{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
}
