/*
 * Sheikh Alashabeen identity layer.
 * Loaded last so the red / black / white system is consistent across the
 * storefront while all existing WooCommerce behavior remains untouched.
 */
:root{
 --primary:#d71920!important;--primary-rgb:215,25,32!important;
 --primary-dark:#090909!important;--primary-light:#fce8e9!important;
 --site-bg:#f7f7f7!important;--card-bg:#fff!important;
 --header-bg:#090909!important;--header-text:#fff!important;
 --header-cart-bg:#d71920!important;--header-cart-icon:#fff!important;
 --announcement-bg:#d71920!important;--announcement-text:#fff!important;
 --footer-bg:#090909!important;--footer-text:#d7d7d7!important;
 --button-radius:8px!important;--radius:16px!important;
}
body.fv-body{background:#f7f7f7;color:#2b2b2b}
body.fv-body h1,body.fv-body h2,body.fv-body h3,body.fv-body h4{color:#090909}
::selection{background:#d71920;color:#fff}
:focus-visible{outline:3px solid rgba(215,25,32,.38);outline-offset:3px}
.fv-announce{background:#d71920!important;border:0;color:#fff!important;letter-spacing:.1px}
.fv-header{background:#090909!important;border-bottom-color:rgba(255,255,255,.1)!important;box-shadow:0 8px 28px rgba(0,0,0,.14)}
.fv-header .fv-nav a,.fv-header .fv-search-toggle,.fv-header .fv-menu-toggle{color:#fff!important}
.fv-header .fv-nav a:hover,.fv-header .fv-nav .current-menu-item>a{color:#ff5c62!important}
.fv-header-search{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff}
.fv-header-search input,.fv-header-search input::placeholder,.fv-header-search button{color:#fff!important}
.khairat-brand img,.sheikh-brand img{border:2px solid #d71920!important;background:#090909!important;box-shadow:0 0 0 3px rgba(255,255,255,.1)}
.khairat-brand span,.fv-header .khairat-brand span{color:#fff!important}
.fv-cart-icon{background:#d71920!important;color:#fff!important;border-radius:8px!important}
.fv-cart-count{background:#fff!important;color:#090909!important}
.fv-header-products{background:#171717!important;border-color:#2b2b2b!important;color:#fff}
.fv-header-products a:hover,.fv-header-shop-link{color:#ff5c62!important}
.fv-hero-modern,.fv-store-hero,.ahmedraafat-checkout-intro{background:radial-gradient(circle at 15% 5%,rgba(215,25,32,.32),transparent 30%),linear-gradient(135deg,#1c1c1c,#090909 68%)!important}
.fv-hero-modern:before,.fv-store-hero:before,.fv-store-hero:after{border-color:rgba(215,25,32,.28)!important}
.fv-eyebrow,.fv-section-kicker,.fv-best-category{color:#ff5c62!important}
.fv-btn,.button,button[type=submit],input[type=submit],.fv-btn-hero,.fv-best-button,.single_add_to_cart_button,.checkout-button,#place_order{
 background:#d71920!important;color:#fff!important;border-color:#d71920!important;border-radius:8px!important;
 box-shadow:0 9px 22px rgba(215,25,32,.2)!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important
}
.fv-btn:hover,.button:hover,button[type=submit]:hover,input[type=submit]:hover,.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover{
 background:#a70e14!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 13px 28px rgba(167,14,20,.27)!important
}
.fv-hero-product-badge,.onsale,.ahmedraafat-in-cart-badge{background:#d71920!important;color:#fff!important}
.fv-hero-product-info{background:rgba(9,9,9,.94)!important}.fv-hero-product-info b{color:#ff5c62!important}
.fv-feature-icon,.fv-process-number{background:#fce8e9!important;color:#d71920!important}
.fv-features-grid,.fv-feature,.fv-testimonial,.fv-process-card,.fv-home-faq-list details,
ul.products li.product,.woocommerce form.checkout>.col2-set,.woocommerce #order_review,
.woocommerce-cart-form,.cart_totals,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{
 border-color:#e4e4e4!important;background:#fff!important;box-shadow:0 12px 34px rgba(9,9,9,.06)!important
}
ul.products li.product:hover{border-color:rgba(215,25,32,.4)!important;box-shadow:0 20px 45px rgba(9,9,9,.12)!important}
.price,.woocommerce-Price-amount,.fv-best-price{color:#d71920!important}
.fv-collections-products,.woocommerce.archive main.fv-wc-page,body.woocommerce-cart main,body.woocommerce-account main{background:#f7f7f7!important}
.fv-home-product-filters a.active,.fv-home-product-filters a:hover,.woocommerce-MyAccount-navigation-link.is-active a{
 background:#090909!important;border-color:#090909!important;color:#fff!important
}
.fv-best-showcase{background:#f0f0f0!important}.fv-best-lead{background:#090909!important;border-color:#d71920!important}
.fv-best-rank{background:#d71920!important;color:#fff!important}.fv-best-rank b{background:#fff!important;color:#090909!important}
.woocommerce-message,.woocommerce-info{border-top-color:#d71920!important}.woocommerce-message:before,.woocommerce-info:before{color:#d71920!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.select2-selection{
 border-color:#d5d5d5!important;border-radius:8px!important;background:#fff!important
}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce select:focus{
 border-color:#d71920!important;box-shadow:0 0 0 4px rgba(215,25,32,.1)!important
}
.woocommerce-cart .cart_totals tr.order-total{border-top-color:#d71920!important}
.woocommerce-checkout #payment{background:#f5f5f5!important}.woocommerce-checkout #payment div.payment_box{background:#fff!important}
.woocommerce-MyAccount-navigation a{border-radius:8px}.woocommerce-MyAccount-navigation a:hover{color:#d71920!important}
.fv-footer{background:#090909!important;color:#d7d7d7!important;border-top:4px solid #d71920}
.fv-footer h2,.fv-footer h3,.fv-footer h4,.fv-footer .khairat-brand span{color:#fff!important}
.fv-footer a:hover{color:#ff5c62!important}
.fv-copyright{border-top-color:#292929!important}
.fv-drawer{background:#090909!important;color:#fff!important}.fv-drawer a,.fv-drawer-title{color:#fff!important}
.fv-drawer-product{border-color:#292929!important}.fv-drawer-product-arrow{color:#ff5c62!important}
@media(max-width:780px){.fv-header{position:relative}.fv-hero-modern{padding-top:34px}.fv-header .khairat-brand span{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v6.2 — unified Al-Attar inspired interface */
body.fv-body{--sheikh-red:#c92127;--sheikh-red-dark:#9f1217;--sheikh-black:#070707;--sheikh-panel:#141414}
.fv-header-inner{min-height:90px!important}.fv-nav a{position:relative;padding-block:12px!important}
.fv-nav a:after{content:"";position:absolute;right:50%;bottom:3px;width:0;height:2px;background:var(--sheikh-red);transition:.2s ease}
.fv-nav a:hover:after,.fv-nav .current-menu-item>a:after{right:0;width:100%}
.fv-hero-modern{min-height:650px!important;background:radial-gradient(circle at 72% 48%,rgba(201,33,39,.12),transparent 27%),linear-gradient(90deg,#050505,#101010 58%,#050505)!important}
.fv-hero-modern:after{background-image:none!important}
.fv-hero-modern h1{max-width:620px;font-size:clamp(48px,6vw,78px)!important;line-height:1.05!important}
.fv-hero-content>p{max-width:560px;color:#dedede!important;font-size:19px!important}
.fv-hero-product{border-color:rgba(201,33,39,.58)!important;border-radius:20px!important;background:#111!important;box-shadow:0 28px 80px rgba(0,0,0,.55)!important}
.fv-hero-product>img{border-radius:13px!important}
.fv-section-title:before,.fv-section-title:after{content:"❧";margin-inline:12px;color:var(--sheikh-red);font-size:.55em;vertical-align:middle}
.fv-collections-products{background:#fff!important}
.fv-collection-card{border-radius:10px!important}
.fv-best-showcase{background:linear-gradient(135deg,#151515,#050505)!important;color:#fff}
.fv-best-showcase h2,.fv-best-showcase .fv-section-title,.fv-best-footer a{color:#fff!important}
.fv-best-showcase .fv-best-heading p{color:#aaa!important}
.fv-best-compact{border-color:#2b2b2b!important;background:#171717!important;color:#fff!important}
.fv-best-compact:hover{background:#202020!important}.fv-best-compact-copy strong{color:#fff!important}
.fv-best-compact-copy small,.fv-best-compact-copy b{color:#fff!important}
.fv-best-lead{border-radius:14px!important}.fv-best-lead-copy{background:#111}
.fv-cta-section{background:linear-gradient(110deg,#b3161b,#d52a30)!important;color:#fff}
.fv-cta-section .fv-btn{background:#070707!important;border-color:#070707!important;color:#fff!important}

/* Every commercial button follows one consistent red system. */
body.fv-body a.button,body.fv-body button.button,body.fv-body input.button,
body.fv-body .wp-element-button,body.fv-body .wp-block-button__link,
body.fv-body .wc-block-components-button,body.fv-body .woocommerce-button,
body.fv-body .add_to_cart_button,body.fv-body .product_type_simple,
body.fv-body .product_type_variable,body.fv-body .single_add_to_cart_button,
body.fv-body .checkout-button,body.fv-body #place_order,
body.fv-body .fv-btn,body.fv-body .fv-cart-float,body.fv-body .fv-minicart-checkout,
body.fv-body .ahmedraafat-popup-checkout button[type=submit]{
 border:1px solid var(--sheikh-red)!important;border-radius:6px!important;
 background:var(--sheikh-red)!important;color:#fff!important;
 box-shadow:none!important;font-weight:800!important
}
body.fv-body a.button:hover,body.fv-body button.button:hover,body.fv-body input.button:hover,
body.fv-body .wp-element-button:hover,body.fv-body .wp-block-button__link:hover,
body.fv-body .wc-block-components-button:hover,body.fv-body .woocommerce-button:hover,
body.fv-body .add_to_cart_button:hover,body.fv-body .single_add_to_cart_button:hover,
body.fv-body .checkout-button:hover,body.fv-body #place_order:hover,
body.fv-body .fv-btn:hover,body.fv-body .fv-minicart-checkout:hover{
 border-color:var(--sheikh-red-dark)!important;background:var(--sheikh-red-dark)!important;color:#fff!important
}
body.fv-body .coupon .button,body.fv-body .woocommerce-form-login__submit,
body.fv-body .woocommerce-MyAccount-content .button{background:#111!important;border-color:#111!important;color:#fff!important}

/* Sale price is neutral; only the crossed-out regular price is red. */
body.fv-body .price,body.fv-body .price ins,body.fv-body .price ins .woocommerce-Price-amount,
body.fv-body .fv-best-price,body.fv-body .fv-best-price ins,
body.fv-body .fv-best-price ins .woocommerce-Price-amount,
body.fv-body .fv-spotlight-price,body.fv-body .fv-spotlight-price ins,
body.fv-body .fv-hero-product-info b,body.fv-body .fv-unit-price{
 color:#111!important;background:none!important;text-decoration:none!important
}
body.fv-body .price del,body.fv-body .price del .woocommerce-Price-amount,
body.fv-body .fv-best-price del,body.fv-body .fv-best-price del .woocommerce-Price-amount,
body.fv-body .fv-spotlight-price del,body.fv-body .fv-spotlight-price del .woocommerce-Price-amount{
 color:var(--sheikh-red)!important;opacity:1!important;text-decoration-color:var(--sheikh-red)!important
}
.fv-best-showcase .price,.fv-best-showcase .price ins,.fv-best-showcase .price ins .woocommerce-Price-amount,
.fv-best-showcase .fv-best-price,.fv-best-showcase .fv-best-price ins,
.fv-best-lead .price,.fv-best-lead .price ins,.fv-hero-product-info b{color:#fff!important}
.fv-best-showcase .price del,.fv-best-showcase .price del .woocommerce-Price-amount,
.fv-best-showcase .fv-best-price del,.fv-best-showcase .fv-best-price del .woocommerce-Price-amount,
.fv-hero-product-info del,.fv-hero-product-info del .woocommerce-Price-amount{color:#ef3d43!important}

@media(max-width:780px){
 .fv-header-inner{min-height:68px!important}
 .fv-hero-modern{min-height:0!important}
 .fv-hero-modern h1{font-size:clamp(39px,12vw,56px)!important}
 .fv-section-title:before,.fv-section-title:after{margin-inline:7px}
}

body.woocommerce-checkout .ahmedraafat-checkout-intro h1,
body.woocommerce-checkout .ahmedraafat-checkout-intro .ahmedraafat-checkout-intro-copy h1{
 color:#fff!important;-webkit-text-fill-color:#fff!important
}

/* Checkout optional add-ons */
body.woocommerce-checkout .ahmedraafat-cart-upsell--checkout{
 border:1px solid #dedede!important;border-radius:12px!important;background:#f7f7f7!important;color:#111!important;
 box-shadow:none!important
}
body.woocommerce-checkout .ahmedraafat-cart-upsell--checkout .ahmedraafat-cart-upsell__header span{
 background:#fcebec!important;color:#9f1217!important
}
body.woocommerce-checkout .ahmedraafat-cart-upsell--checkout .ahmedraafat-cart-upsell__header h3{
 color:#111!important;-webkit-text-fill-color:#111!important
}
body.woocommerce-checkout .ahmedraafat-cart-upsell--checkout .ahmedraafat-cart-upsell__item{
 border:1px solid #e1e1e1!important;background:#fff!important
}
body.woocommerce-checkout .ahmedraafat-cart-upsell--checkout .ahmedraafat-cart-upsell__copy>a{
 color:#111!important;-webkit-text-fill-color:#111!important
}
body.woocommerce-checkout .ahmedraafat-cart-upsell--checkout .ahmedraafat-cart-upsell__copy>span,
body.woocommerce-checkout .ahmedraafat-cart-upsell--checkout .ahmedraafat-cart-upsell__copy ins,
body.woocommerce-checkout .ahmedraafat-cart-upsell--checkout .ahmedraafat-cart-upsell__copy ins .woocommerce-Price-amount{
 color:#111!important;-webkit-text-fill-color:#111!important;text-decoration:none!important
}
body.woocommerce-checkout .ahmedraafat-cart-upsell--checkout .ahmedraafat-cart-upsell__copy del,
body.woocommerce-checkout .ahmedraafat-cart-upsell--checkout .ahmedraafat-cart-upsell__copy del .woocommerce-Price-amount{
 color:#c92127!important;-webkit-text-fill-color:#c92127!important;opacity:1!important;text-decoration-color:#c92127!important
}
body.woocommerce-checkout .ahmedraafat-cart-upsell--checkout .ahmedraafat-cart-upsell__add{
 min-width:62px!important;min-height:38px!important;border:1px solid #c92127!important;border-radius:6px!important;
 background:#c92127!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:900!important;box-shadow:none!important
}
body.woocommerce-checkout .ahmedraafat-cart-upsell--checkout .ahmedraafat-cart-upsell__add:hover{
 border-color:#9f1217!important;background:#9f1217!important;color:#fff!important
}

/* v6.5.3 — product assurance, demand and reviews */
body.lp-body .lp-cta-sub{display:flex!important;min-height:46px;align-items:center;justify-content:center;margin-top:10px!important;padding:10px 16px;border:1px solid #dedede;border-radius:10px;background:#f7f7f7;color:#222!important;font-size:15px!important;font-weight:850!important}
body.lp-body .lp-hero-trust-mini{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;margin-top:14px!important}
body.lp-body .lp-hero-trust-mini span{min-height:78px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px!important;padding:12px 8px!important;border:1px solid #dedede!important;border-radius:12px!important;background:#fff!important;color:#111!important;font-size:14px!important;font-weight:900!important;text-align:center;box-shadow:0 8px 22px rgba(0,0,0,.045)}
body.lp-body .lp-hero-trust-mini i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#c92127;color:#fff!important;font-size:17px!important;font-style:normal!important}
body.lp-body .lp-demand-panel{margin-top:16px!important;padding:0!important;border:0!important;background:transparent!important}
body.lp-body .lp-demand-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
body.lp-body .lp-purchase-panel .lp-demand-card{min-height:104px;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;padding:17px!important;border:1px solid #dedede!important;border-radius:12px!important;background:#fafafa!important;text-align:right!important}
body.lp-body .lp-demand-icon{display:grid!important;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:11px!important;background:#111!important;color:#fff!important;font-size:19px!important}
body.lp-body .lp-demand-copy{display:flex!important;min-width:0;flex:1;flex-direction:column;gap:4px!important}
body.lp-body .lp-demand-copy small{color:#777!important;font-size:12px!important;font-weight:800!important}
body.lp-body .lp-demand-copy strong{color:#111!important;font-size:15px!important;line-height:1.55!important}
body.lp-body .lp-stock-bar{height:7px!important;margin-top:6px!important;background:#e5e5e5!important}
body.lp-body .lp-stock-fill{background:#c92127!important}
body.lp-body .lp-countdown-wrap{min-height:112px;display:grid!important;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:18px!important;margin-top:10px!important;padding:17px 20px!important;border:1px solid #dedede!important;border-radius:12px!important;background:#f7f7f7!important;color:#111!important}
body.lp-body .lp-countdown-heading{display:flex!important;align-items:center;gap:12px!important;color:#111!important}
body.lp-body .lp-countdown-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#c92127;font-size:20px}
body.lp-body .lp-countdown-heading small{display:block;color:#ef555a!important;font-size:12px!important;font-weight:900!important}
body.lp-body .lp-countdown-label{display:block;color:#111!important;font-size:16px!important;font-weight:900!important}
body.lp-body .lp-countdown{display:flex!important;align-items:center;gap:7px!important}
body.lp-body .lp-cd-item{min-width:57px;padding:8px 7px!important;border:1px solid #363636!important;border-radius:10px!important;background:#1c1c1c!important;text-align:center}
body.lp-body .lp-cd-num{display:block;color:#fff!important;font-size:23px!important;font-weight:950!important}
body.lp-body .lp-cd-lbl{color:#aaa!important;font-size:10px!important}
body.lp-body .lp-cd-sep{color:#ef555a!important;font-size:22px!important;font-weight:900!important}

body.lp-body .lp-reviews-section{position:relative;overflow:hidden;padding-block:76px!important;background:#090909!important;color:#fff!important}
body.lp-body .lp-reviews-section:before{content:"";position:absolute;width:430px;height:430px;top:-260px;inset-inline-end:-150px;border:1px solid rgba(201,33,39,.28);border-radius:50%;box-shadow:0 0 0 62px rgba(201,33,39,.035),0 0 0 125px rgba(201,33,39,.02)}
body.lp-body .lp-reviews-section .lp-section-inner{position:relative}
body.lp-body .lp-reviews-heading{max-width:760px;margin:0 auto 32px;text-align:center}
body.lp-body .lp-reviews-kicker{display:inline-flex;margin-bottom:12px;padding:6px 13px;border:1px solid rgba(239,85,90,.35);border-radius:999px;background:rgba(201,33,39,.12);color:#ef555a;font-size:12px;font-weight:900}
body.lp-body .lp-reviews-section .lp-section-title{margin-bottom:8px!important;color:#fff!important;font-size:clamp(28px,4vw,43px)!important}
body.lp-body .lp-reviews-section .lp-section-desc{margin-bottom:18px!important;color:#bbb!important;font-size:16px!important}
body.lp-body .lp-reviews-score{width:max-content;max-width:100%;display:flex;align-items:center;gap:13px;margin:0 auto 15px;padding:10px 16px;border:1px solid #303030;border-radius:12px;background:#151515;text-align:right}
body.lp-body .lp-reviews-score>strong{color:#fff!important;font-size:30px!important}
body.lp-body .lp-reviews-score span{display:flex;flex-direction:column}
body.lp-body .lp-reviews-score b{color:#efc24b!important;font-size:14px;letter-spacing:2px}
body.lp-body .lp-reviews-score small{color:#aaa!important;font-size:10px}
body.lp-body .lp-reviews-section .lp-reviews-note{margin:0 auto!important;border-color:#333!important;background:#151515!important;color:#999!important}
body.lp-body .lp-reviews-section .lp-testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.lp-body .lp-reviews-section .lp-testimonial{min-height:260px!important;padding:0 22px 22px!important;border:1px solid #303030!important;border-top:4px solid #c92127!important;border-radius:14px!important;background:linear-gradient(145deg,#191919,#121212)!important;box-shadow:0 18px 40px rgba(0,0,0,.24)!important}
body.lp-body .lp-reviews-section .lp-testimonial-top{padding:20px 0 0!important}
body.lp-body .lp-reviews-section .lp-testimonial-text{margin-inline:0!important;color:#eee!important;font-size:15px!important}
body.lp-body .lp-reviews-section .lp-testimonial-author{margin-inline:0!important;padding:17px 0 0!important}
@media(max-width:780px){
 body.lp-body .lp-hero-trust-mini{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
 body.lp-body .lp-hero-trust-mini span{min-height:98px;flex-direction:column!important;justify-content:center!important;padding:9px 4px!important;font-size:11px!important;line-height:1.35!important}
 body.lp-body .lp-hero-trust-mini i{width:31px;height:31px;font-size:15px!important}
 body.lp-body .lp-demand-grid{grid-template-columns:1fr!important}
 body.lp-body .lp-countdown-wrap{grid-template-columns:1fr!important;justify-items:center;text-align:center}
 body.lp-body .lp-countdown-heading{text-align:right}
 body.lp-body .lp-reviews-section{padding-block:54px!important}
 body.lp-body .lp-reviews-section .lp-testimonials-grid{display:flex!important;grid-template-columns:none!important}
 body.lp-body .lp-reviews-section .lp-testimonial{flex:0 0 min(84vw,310px)!important}
}

/* v6.5.5 — thank-you page typography and contrast */
body.ahmedraafat-custom-thankyou{background:#f3f3f3!important;color:#222!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-thankyou-v3{background:#f7f7f7!important;color:#222!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-thankyou-hero{background:linear-gradient(125deg,#070707,#171717 70%,#351012)!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-thankyou-hero :is(h1,.ahmedraafat-thankyou-text){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-success-kicker{color:#ef555a!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-thankyou-check{border-color:#c92127!important;background:rgba(201,33,39,.16)!important;color:#fff!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-thankyou-hero-notes span{border-color:#353535!important;background:#202020!important;color:#fff!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-thankyou-card,
body.ahmedraafat-custom-thankyou .ahmedraafat-thankyou-carousel-section{border-color:#dedede!important;background:#fff!important;color:#222!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-thankyou :is(h2,h3,.ahmedraafat-product-title){color:#111!important;-webkit-text-fill-color:#111!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-thankyou :is(p,small,.ahmedraafat-carousel-hint,.ahmedraafat-thankyou-action-note,.ahmedraafat-thankyou-signoff){color:#666!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-coupon-kicker,
body.ahmedraafat-custom-thankyou .ahmedraafat-status-head small{color:#a9161b!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-copy-code{border-color:#c92127!important;background:#111!important;color:#fff!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-copy-code :is(span,small){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-status-icon{background:#111!important;color:#fff!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-order-steps li>span{color:#111!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-order-steps li>span small{color:#707070!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-order-steps b{border-color:#d7d7d7!important;background:#fff!important;color:#333!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-order-steps .is-active b{border-color:#c92127!important;background:#c92127!important;color:#fff!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-order-item{color:#222!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-order-item b{color:#111!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-order-item small{color:#707070!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-order-item strong,
body.ahmedraafat-custom-thankyou .ahmedraafat-recommend-price,
body.ahmedraafat-custom-thankyou .ahmedraafat-recommend-price ins,
body.ahmedraafat-custom-thankyou .woocommerce-Price-amount{color:#111!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-recommend-price del,
body.ahmedraafat-custom-thankyou .ahmedraafat-recommend-price del .woocommerce-Price-amount{color:#c92127!important;opacity:1!important;text-decoration-color:#c92127!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-thankyou-summary .total{background:#111!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-thankyou-summary .total :is(span,strong,.woocommerce-Price-amount){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-customer-data dt{color:#777!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-customer-data dd,
body.ahmedraafat-custom-thankyou .ahmedraafat-customer-data dd *{color:#111!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-thankyou-eta{background:#f3f3f3!important;color:#111!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-thankyou-eta strong{color:#111!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-thankyou-eta small{color:#666!important}
body.ahmedraafat-custom-thankyou .ahmedraafat-thankyou-contact{border-color:#efc7c9!important;background:#fcebec!important;color:#7f1115!important}
body.ahmedraafat-custom-thankyou :is(.ahmedraafat-add-existing-order,.ahmedraafat-thankyou-share-button,.ahmedraafat-recommend-button){
 border-color:#c92127!important;background:#c92127!important;color:#fff!important;-webkit-text-fill-color:#fff!important
}
body.ahmedraafat-custom-thankyou :is(.ahmedraafat-add-existing-order,.ahmedraafat-thankyou-share-button,.ahmedraafat-recommend-button) *{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.ahmedraafat-custom-thankyou :is(.ahmedraafat-start-new-order,.ahmedraafat-thankyou-continue){border-color:#111!important;background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* v6.5.6 — paired availability cards */
body.lp-body .lp-demand-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.lp-body .lp-purchase-panel .lp-demand-card{
 position:relative;overflow:hidden;min-height:118px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr);
 align-items:center!important;gap:14px!important;padding:20px 18px!important;border:1px solid #dedede!important;
 border-radius:14px!important;background:linear-gradient(145deg,#fff,#f5f5f5)!important;box-shadow:0 10px 26px rgba(0,0,0,.055)!important
}
body.lp-body .lp-purchase-panel .lp-demand-card:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:#c92127}
body.lp-body .lp-purchase-panel .lp-demand-card:after{content:"";position:absolute;width:90px;height:90px;inset-inline-end:-55px;bottom:-58px;border:16px solid rgba(201,33,39,.045);border-radius:50%;pointer-events:none}
body.lp-body .lp-demand-card .lp-demand-icon{
 position:relative;z-index:1;width:48px!important;height:48px!important;display:grid!important;place-items:center;
 border-radius:13px!important;background:#c92127!important;color:#fff!important;font-size:23px!important;font-weight:950!important;
 box-shadow:0 7px 18px rgba(201,33,39,.2)
}
body.lp-body .lp-demand-card .lp-demand-copy{position:relative;z-index:1;gap:5px!important}
body.lp-body .lp-demand-card .lp-demand-copy small{color:#777!important;font-size:12px!important;font-weight:850!important}
body.lp-body .lp-demand-card .lp-demand-copy strong{color:#111!important;font-size:15px!important;font-weight:950!important;line-height:1.55!important}
body.lp-body .lp-urgency-viewers .lp-demand-copy strong:after{content:"";display:inline-block;width:7px;height:7px;margin-inline-start:7px;border-radius:50%;background:#27a45d;box-shadow:0 0 0 4px rgba(39,164,93,.12)}
body.lp-body .lp-demand-card .lp-stock-bar{height:6px!important;margin-top:5px!important;border-radius:999px!important;background:#ddd!important}
body.lp-body .lp-demand-card .lp-stock-fill{border-radius:999px!important;background:linear-gradient(90deg,#9f1217,#ef3d43)!important}
@media(max-width:580px){
 body.lp-body .lp-demand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 body.lp-body .lp-purchase-panel .lp-demand-card{min-height:142px!important;grid-template-columns:1fr!important;align-content:center!important;justify-items:center!important;gap:8px!important;padding:15px 8px!important;text-align:center!important}
 body.lp-body .lp-demand-card .lp-demand-icon{width:40px!important;height:40px!important;border-radius:11px!important;font-size:19px!important}
 body.lp-body .lp-demand-card .lp-demand-copy{width:100%;align-items:center}
 body.lp-body .lp-demand-card .lp-demand-copy small{font-size:10px!important}
 body.lp-body .lp-demand-card .lp-demand-copy strong{font-size:12px!important;line-height:1.45!important}
 body.lp-body .lp-demand-card .lp-stock-bar{width:88%!important}
}

/* v6.5.7 — payment first and modern checkout assurances */
body.woocommerce-checkout form.checkout>#order_review,
body.woocommerce-checkout form.checkout>.woocommerce-checkout-review-order{display:flex!important;flex-direction:column!important}
body.woocommerce-checkout form.checkout :is(#order_review,.woocommerce-checkout-review-order)>#payment{order:1!important;margin:0 0 18px!important}
body.woocommerce-checkout form.checkout :is(#order_review,.woocommerce-checkout-review-order)>.woocommerce-checkout-review-order-table{order:2!important;margin:0!important}
body.woocommerce-checkout form.checkout :is(#order_review,.woocommerce-checkout-review-order)>.ahmedraafat-cart-upsell{order:3!important}
body.woocommerce-checkout #payment{padding:18px!important;border:1px solid #dedede!important;border-radius:14px!important;background:#f7f7f7!important}
body.woocommerce-checkout #payment ul.payment_methods{margin:0 0 13px!important;padding:0!important;border:0!important}
body.woocommerce-checkout #payment ul.payment_methods>li{
 position:relative;margin:0!important;padding:15px 54px 15px 15px!important;border:1px solid #dedede!important;
 border-radius:11px!important;background:#fff!important;color:#111!important
}
body.woocommerce-checkout #payment ul.payment_methods>li:before{
 content:"💵";position:absolute;top:50%;right:12px;width:32px;height:32px;display:grid;place-items:center;
 transform:translateY(-50%);border-radius:9px;background:#fcebec;font-size:17px
}
body.woocommerce-checkout #payment ul.payment_methods>li label{color:#111!important;font-size:15px!important;font-weight:950!important}
body.woocommerce-checkout #payment .place-order{display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.woocommerce-checkout #payment #place_order{order:1!important;min-height:58px!important;margin:0!important;font-size:17px!important}
body.woocommerce-checkout #payment .ahmedraafat-checkout-trust{
 order:2!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin:12px 0 0!important
}
body.woocommerce-checkout #payment .ahmedraafat-checkout-trust span{
 min-width:0;min-height:104px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px!important;
 padding:10px 6px!important;border:1px solid #dedede!important;border-radius:11px!important;background:#fff!important;text-align:center
}
body.woocommerce-checkout #payment .ahmedraafat-checkout-trust i{
 display:grid;width:34px;height:34px;place-items:center;margin-bottom:3px;border-radius:10px;background:#c92127;
 color:#fff!important;font-size:17px;font-style:normal
}
body.woocommerce-checkout #payment .ahmedraafat-checkout-trust b{color:#111!important;font-size:11px!important;font-weight:950!important;line-height:1.35!important}
body.woocommerce-checkout #payment .ahmedraafat-checkout-trust small{color:#777!important;font-size:9px!important;line-height:1.35!important}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text{order:3!important;margin-top:10px}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text p{color:#666!important;font-size:11px!important}
@media(max-width:580px){
 body.woocommerce-checkout #payment{padding:12px!important}
 body.woocommerce-checkout #payment .ahmedraafat-checkout-trust{gap:5px!important}
 body.woocommerce-checkout #payment .ahmedraafat-checkout-trust span{min-height:98px;padding:8px 3px!important}
 body.woocommerce-checkout #payment .ahmedraafat-checkout-trust i{width:30px;height:30px;font-size:14px}
 body.woocommerce-checkout #payment .ahmedraafat-checkout-trust b{font-size:9px!important}
 body.woocommerce-checkout #payment .ahmedraafat-checkout-trust small{font-size:7.5px!important}
}

/* v6.5.8 — checkout upsell is the final page section */
body.woocommerce-checkout form.checkout>.ahmedraafat-checkout-upsell-last{
 grid-column:1/-1!important;grid-row:auto!important;order:99!important;width:100%!important;max-width:none!important;
 margin:8px 0 0!important;padding:22px!important;border-radius:14px!important
}
@media(max-width:780px){
 body.woocommerce-checkout form.checkout>.ahmedraafat-checkout-upsell-last{margin-top:16px!important;padding:14px!important}
}

/* v6.5.9 — larger three-up checkout assurance cards */
body.woocommerce-checkout #payment .ahmedraafat-checkout-trust{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.woocommerce-checkout #payment .ahmedraafat-checkout-trust span{
 min-height:126px!important;gap:5px!important;padding:14px 8px!important;border-radius:13px!important
}
body.woocommerce-checkout #payment .ahmedraafat-checkout-trust i{
 width:43px!important;height:43px!important;margin-bottom:5px!important;border-radius:12px!important;font-size:21px!important
}
body.woocommerce-checkout #payment .ahmedraafat-checkout-trust b{
 font-size:14px!important;line-height:1.35!important;white-space:normal!important
}
body.woocommerce-checkout #payment .ahmedraafat-checkout-trust small{
 color:#666!important;font-size:11px!important;line-height:1.45!important;white-space:normal!important
}
@media(max-width:580px){
 body.woocommerce-checkout #payment .ahmedraafat-checkout-trust{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
 body.woocommerce-checkout #payment .ahmedraafat-checkout-trust span{min-height:116px!important;padding:11px 4px!important}
 body.woocommerce-checkout #payment .ahmedraafat-checkout-trust i{width:38px!important;height:38px!important;font-size:18px!important}
 body.woocommerce-checkout #payment .ahmedraafat-checkout-trust b{font-size:11px!important}
 body.woocommerce-checkout #payment .ahmedraafat-checkout-trust small{font-size:9px!important}
}

/* v6.4 — hard contrast rules for buttons, badges and customer reviews */
body.fv-body :is(
 a.button,button.button,input.button,.wp-element-button,.wp-block-button__link,
 .wc-block-components-button,.woocommerce-button,.add_to_cart_button,
 .product_type_simple,.product_type_variable,.single_add_to_cart_button,
 .checkout-button,#place_order,.fv-btn,.fv-btn-hero,.fv-best-button,
 .fv-minicart-checkout,.fv-cart-float
){background:#c92127!important;border-color:#c92127!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.fv-body :is(
 a.button,button.button,input.button,.wp-element-button,.wp-block-button__link,
 .wc-block-components-button,.woocommerce-button,.add_to_cart_button,
 .product_type_simple,.product_type_variable,.single_add_to_cart_button,
 .checkout-button,#place_order,.fv-btn,.fv-btn-hero,.fv-best-button,
 .fv-minicart-checkout,.fv-cart-float
) :is(span,strong,b,small,i,svg,path){color:#fff!important;fill:currentColor!important;-webkit-text-fill-color:#fff!important}
body.fv-body :is(.onsale,.fv-badge,.fv-hero-product-badge,.ahmedraafat-in-cart-badge,.fv-best-rank,.fv-collections-products ul.products li.product:before){
 background:#c92127!important;border-color:#c92127!important;color:#fff!important;-webkit-text-fill-color:#fff!important
}
body.fv-body :is(.onsale,.fv-badge,.fv-hero-product-badge,.ahmedraafat-in-cart-badge,.fv-best-rank) *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.fv-hero-actions .fv-btn-hero{background:#c92127!important;color:#fff!important}
.fv-hero-link{color:#fff!important}.fv-hero-link:hover{color:#ef555a!important}
.fv-hero-product-links>small{color:#fff!important;font-size:12px!important}
.fv-hero-product-links a{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important}
.fv-hero-product-links a strong{color:#fff!important}
.fv-hero-product-links a span,.fv-hero-product-links a span ins,.fv-hero-product-links a span ins .woocommerce-Price-amount{color:#fff!important}
.fv-hero-product-links a span del,.fv-hero-product-links a span del .woocommerce-Price-amount{color:#ef555a!important}

.fv-testimonials-section{position:relative;overflow:hidden;background:#0b0b0b!important;color:#fff}
.fv-testimonials-section:before{content:"";position:absolute;top:-260px;right:-220px;width:520px;height:520px;border:1px solid rgba(201,33,39,.24);border-radius:50%;box-shadow:0 0 0 75px rgba(201,33,39,.035)}
.fv-testimonials-section>.fv-container{position:relative}
.fv-testimonials-section .fv-section-title{color:#fff!important}
.fv-testimonials-section .fv-section-desc{color:#aaa!important}
.fv-testimonials-grid{gap:16px!important}
.fv-testimonial{position:relative;min-height:255px;display:flex!important;flex-direction:column;padding:26px!important;border:1px solid #2d2d2d!important;border-top:3px solid #c92127!important;border-radius:12px!important;background:#171717!important;color:#fff!important;box-shadow:none!important}
.fv-testimonial:before{content:"“";position:absolute;top:4px;left:18px;color:rgba(201,33,39,.34);font-size:62px;font-weight:900;line-height:1}
.fv-testimonial-stars{color:#efc24b!important;font-size:15px!important;letter-spacing:2px}
.fv-testimonial-text{flex:1;margin-block:18px!important;color:#e8e8e8!important;font-size:16px!important;line-height:1.9!important}
.fv-testimonial-author{padding-top:16px;border-top:1px solid #303030}
.fv-testimonial-avatar{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:#c92127!important;color:#fff!important;font-weight:900}
.fv-testimonial-name{color:#fff!important;font-weight:900}
.fv-testimonial-badge{color:#aaa!important;font-size:11px!important}
@media(max-width:780px){.fv-testimonial{min-height:225px;padding:21px!important}.fv-testimonial-text{font-size:14px!important}}

/* v6.5 — checkout and cart visual system (classic + WooCommerce Blocks) */
body.woocommerce-checkout main.fv-wc-page,
body.woocommerce-cart main.fv-wc-page{background:linear-gradient(180deg,#f2f2f2 0,#fafafa 300px)!important;color:#222!important}
body.woocommerce-checkout .fv-entry-content,
body.woocommerce-cart .fv-entry-content{color:#222!important}
body.woocommerce-checkout :is(h1,h2,h3,h4,label,.woocommerce-billing-fields__field-wrapper),
body.woocommerce-cart :is(h1,h2,h3,h4){color:#111!important}
body.woocommerce-checkout form.checkout>.col2-set,
body.woocommerce-checkout form.checkout>#order_review,
body.woocommerce-checkout form.checkout>.woocommerce-checkout-review-order,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals,
.wc-block-checkout__main,.wc-block-checkout__sidebar,
.wc-block-cart-items,.wc-block-cart__sidebar{
 border:1px solid #dedede!important;border-radius:14px!important;background:#fff!important;color:#222!important;
 box-shadow:0 16px 44px rgba(0,0,0,.07)!important
}
body.woocommerce-checkout form.checkout>.col2-set{padding:30px!important}
body.woocommerce-checkout form.checkout>#order_review,
body.woocommerce-checkout form.checkout>.woocommerce-checkout-review-order{padding:26px!important}
body.woocommerce-checkout form.checkout :is(input.input-text,textarea,select),
.wc-block-components-text-input input,.wc-block-components-combobox-control input{
 min-height:50px!important;border:1px solid #d5d5d5!important;border-radius:8px!important;background:#fff!important;color:#111!important;
 box-shadow:none!important
}
body.woocommerce-checkout form.checkout :is(input.input-text,textarea,select):focus,
.wc-block-components-text-input input:focus,.wc-block-components-combobox-control input:focus{
 border-color:#c92127!important;outline:0!important;box-shadow:0 0 0 3px rgba(201,33,39,.1)!important
}
body.woocommerce-checkout form.checkout label,
.wc-block-components-text-input label,.wc-block-components-form .wc-block-components-checkout-step__description{color:#4a4a4a!important}
body.woocommerce-checkout table.shop_table,
body.woocommerce-cart table.shop_table{border-color:#e2e2e2!important;background:#fff!important;color:#222!important}
body.woocommerce-checkout table.shop_table :is(th,td),
body.woocommerce-cart table.shop_table :is(th,td){border-color:#e8e8e8!important;color:#222!important}
body.woocommerce-checkout table.shop_table thead th,
body.woocommerce-cart table.shop_table thead th{background:#f5f5f5!important;color:#111!important}
body.woocommerce-checkout #payment{border:1px solid #e1e1e1!important;border-radius:10px!important;background:#f7f7f7!important;color:#222!important}
body.woocommerce-checkout #payment .payment_box{background:#fff!important;color:#444!important}
body.woocommerce-checkout #payment .payment_box:before{border-bottom-color:#fff!important}

/* Current totals are neutral; crossed-out prices alone carry the red accent. */
body.woocommerce-checkout :is(.amount,.woocommerce-Price-amount,.product-total,.cart-subtotal td,.order-total td),
body.woocommerce-cart :is(.amount,.woocommerce-Price-amount,.product-price,.product-subtotal,.cart-subtotal td,.order-total td),
.wc-block-components-product-price__value,.wc-block-components-totals-item__value,
.wc-block-components-order-summary-item__individual-price{
 color:#111!important;-webkit-text-fill-color:#111!important
}
body.woocommerce-checkout :is(ins,ins .amount,ins .woocommerce-Price-amount),
body.woocommerce-cart :is(ins,ins .amount,ins .woocommerce-Price-amount),
.wc-block-components-product-price__value.is-discounted{color:#111!important;-webkit-text-fill-color:#111!important;text-decoration:none!important}
body.woocommerce-checkout :is(del,del .amount,del .woocommerce-Price-amount),
body.woocommerce-cart :is(del,del .amount,del .woocommerce-Price-amount),
.wc-block-components-product-price__regular{
 color:#c92127!important;-webkit-text-fill-color:#c92127!important;opacity:1!important;text-decoration-color:#c92127!important
}
body.woocommerce-checkout tr.order-total :is(th,td,.amount),
body.woocommerce-cart tr.order-total :is(th,td,.amount),
.wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){
 color:#111!important;font-weight:950!important
}

/* Every checkout action keeps white copy, including nested spans/icons. */
body.woocommerce-checkout :is(#place_order,button.button,input.button,a.button,.checkout-button),
body.woocommerce-cart :is(.checkout-button,button.button,input.button,a.button),
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
.wc-block-components-button{
 border:1px solid #c92127!important;border-radius:7px!important;background:#c92127!important;color:#fff!important;
 -webkit-text-fill-color:#fff!important;box-shadow:none!important;font-weight:900!important
}
body.woocommerce-checkout :is(#place_order,button.button,input.button,a.button,.checkout-button) *,
body.woocommerce-cart :is(.checkout-button,button.button,input.button,a.button) *,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button *,
.wc-block-cart__submit-button *,.wc-block-components-button *{
 color:#fff!important;fill:currentColor!important;-webkit-text-fill-color:#fff!important
}
body.woocommerce-checkout :is(#place_order,button.button,input.button,a.button,.checkout-button):hover,
body.woocommerce-cart :is(.checkout-button,button.button,input.button,a.button):hover,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover,.wc-block-components-button:hover{
 border-color:#9f1217!important;background:#9f1217!important;color:#fff!important
}
.woocommerce-error,.woocommerce-info,.woocommerce-message,
.wc-block-components-notice-banner{border-color:#c92127!important;background:#fff!important;color:#222!important}
.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before{color:#c92127!important}
@media(max-width:780px){
 body.woocommerce-checkout form.checkout>.col2-set,
 body.woocommerce-checkout form.checkout>#order_review,
 body.woocommerce-checkout form.checkout>.woocommerce-checkout-review-order{padding:18px!important;border-radius:11px!important}
}

/* Checkout intro sits on a dark panel, so its headline must stay white. */
body.woocommerce-checkout .ahmedraafat-checkout-intro .ahmedraafat-checkout-intro-copy h1{
 color:#fff!important;-webkit-text-fill-color:#fff!important
}
