/* AL BARAKAH Saudi COD theme overrides */
:root{
  --ab-green:#0B5D3B;
  --ab-green-dark:#073F2A;
  --ab-green-soft:#EAF4EF;
  --ab-gold:#C89A35;
  --ab-gold-dark:#9B741D;
  --ab-cream:#FBF8F0;
  --ab-ink:#17241E;
  --ab-muted:#66736D;
  --ab-line:#E7E7E1;
  --ab-white:#FFFFFF;
  --ab-radius-sm:10px;
  --ab-radius:16px;
  --ab-radius-lg:24px;
  --ab-shadow:0 14px 40px rgba(11,93,59,.10);
  --ab-shadow-soft:0 6px 24px rgba(15,50,35,.07);
}

html{scroll-behavior:smooth;}
body{
  background:#fff;
  color:var(--ab-ink);
  line-height:1.65;
}
body,button,input,textarea,select{font-family:var(--yc-font-family);}
.main-content{background:#fff;}
.container{max-width:1180px !important;padding-inline:18px;}

/* Global typography */
h1,h2,h3,h4,h5,h6{color:var(--ab-ink);font-weight:700;letter-spacing:-.015em;}
p,div,span{font-weight:400;}
.yc-section-title{
  color:var(--ab-ink);
  font-size:30px;
  font-weight:800;
  margin:40px auto 24px;
  letter-spacing:-.02em;
}
.yc-section-title::after{
  content:"";
  display:block;
  width:54px;
  height:3px;
  border-radius:10px;
  background:var(--ab-gold);
  margin:10px auto 0;
}

/* Buttons */
.yc-btn,.express-checkout-button,.buy-btn{
  background:linear-gradient(135deg,var(--ab-green),var(--ab-green-dark)) !important;
  color:#fff !important;
  border-radius:12px !important;
  min-height:48px;
  font-weight:800 !important;
  letter-spacing:0;
  box-shadow:0 8px 20px rgba(11,93,59,.18);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.yc-btn:hover,.express-checkout-button:hover,.buy-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(11,93,59,.24);
  filter:brightness(1.02);
}
.yc-btn-secondary--large,.yc-btn-secondary{border-color:var(--ab-green);color:var(--ab-green);border-radius:12px;}

/* Notice bar */
.yc-notice{
  background:linear-gradient(90deg,var(--ab-green-dark),var(--ab-green)) !important;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.yc-notice .content{font-weight:700;letter-spacing:0;}
.yc-notice .notice-content,.yc-notice .notice-content *{color:#fff !important;font-weight:700 !important;}

/* Header */
.yc-header{
  border-bottom:1px solid rgba(11,93,59,.09) !important;
  box-shadow:0 3px 18px rgba(15,50,35,.045);
  backdrop-filter:saturate(140%) blur(8px);
}
.yc-header .yc-navbar{padding-block:7px;background:#fff !important;}
.yc-header .yc-navbar .logo img{max-height:70px;max-width:135px;object-fit:contain;}
.yc-header .yc-navbar .menu-item a{font-weight:700 !important;color:var(--ab-ink) !important;}
.yc-header .yc-navbar .menu-item a:hover{color:var(--ab-green) !important;opacity:1;}
.yc-header .yc-navbar .corner button ion-icon{color:var(--ab-green-dark) !important;}
.yc-header .yc-navbar .corner .cart #cart-items-badge{background:var(--ab-gold);color:var(--ab-green-dark);font-weight:800;}
.navigation-drawer{background:#fff;box-shadow:-12px 0 40px rgba(0,0,0,.13);}
.navigation-drawer .logo{border-bottom:1px solid var(--ab-line);}
.navigation-drawer .logo img{max-height:75px !important;}
.navigation-drawer .items-wrapper a{font-weight:700;}

/* AL BARAKAH homepage hero */
.ab-home-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#F9F6EC 0%,#FFFFFF 46%,#EAF4EF 100%);
  border-bottom:1px solid rgba(11,93,59,.08);
}
.ab-home-hero::before,.ab-home-hero::after{
  content:"";position:absolute;border-radius:999px;pointer-events:none;
}
.ab-home-hero::before{width:420px;height:420px;background:rgba(200,154,53,.10);inset-inline-end:-150px;top:-220px;}
.ab-home-hero::after{width:340px;height:340px;background:rgba(11,93,59,.07);inset-inline-start:-120px;bottom:-210px;}
.ab-home-hero__grid{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:56px;min-height:540px;padding-block:64px;
}
.ab-home-hero__eyebrow{
  display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(11,93,59,.15);background:rgba(255,255,255,.74);border-radius:999px;color:var(--ab-green);font-size:13px;font-weight:800;margin-bottom:18px;
}
.ab-home-hero__eyebrow ion-icon{color:var(--ab-gold);font-size:18px;}
.ab-home-hero h1{font-size:46px;line-height:1.2;margin:0 0 16px;font-weight:900;max-width:700px;}
.ab-home-hero h1 strong{color:var(--ab-green);font-weight:900;}
.ab-home-hero__lead{font-size:18px;line-height:1.9;color:var(--ab-muted);max-width:660px;margin:0 0 26px;}
.ab-home-hero__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.ab-home-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;background:linear-gradient(135deg,var(--ab-green),var(--ab-green-dark));color:#fff !important;border-radius:13px;font-weight:800;box-shadow:0 10px 24px rgba(11,93,59,.20);}
.ab-home-hero__cta--secondary{background:#fff;color:var(--ab-green) !important;border:1px solid rgba(11,93,59,.18);box-shadow:none;}
.ab-home-hero__mini-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:var(--ab-muted);font-size:13px;}
.ab-home-hero__mini-trust span{display:inline-flex;align-items:center;gap:6px;font-weight:700;}
.ab-home-hero__mini-trust ion-icon{color:var(--ab-green);font-size:18px;}
.ab-home-hero__visual{display:flex;align-items:center;justify-content:center;}
.ab-home-hero__logo-card{
  width:min(100%,430px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.88);border:1px solid rgba(200,154,53,.22);border-radius:34px;box-shadow:var(--ab-shadow);padding:44px;position:relative;
}
.ab-home-hero__logo-card::after{content:"الدفع عند الاستلام";position:absolute;bottom:20px;inset-inline:28px;text-align:center;background:var(--ab-green-soft);color:var(--ab-green-dark);padding:10px 14px;border-radius:12px;font-size:13px;font-weight:800;}
.ab-home-hero__logo-card img{width:100%;height:100%;object-fit:contain;}

/* Trust strip */
.ab-trust-strip{background:#fff;padding:22px 0 10px;}
.ab-trust-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.ab-trust-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid var(--ab-line);border-radius:14px;box-shadow:0 4px 15px rgba(15,50,35,.035);}
.ab-trust-card__icon{width:42px;height:42px;border-radius:12px;background:var(--ab-green-soft);color:var(--ab-green);display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:22px;}
.ab-trust-card strong{display:block;font-size:14px;color:var(--ab-ink);font-weight:800;line-height:1.35;}
.ab-trust-card small{display:block;color:var(--ab-muted);font-size:12px;margin-top:2px;}

/* Home products */
.yc-products,.product-listing,.featured-products{background:#fff;}
.product-holder,.product-block,.product-preview{
  border-radius:16px !important;
}
.product-holder{
  border:1px solid var(--ab-line) !important;
  overflow:hidden;
  background:#fff !important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.product-holder:hover{transform:translateY(-4px);box-shadow:var(--ab-shadow-soft);border-color:rgba(11,93,59,.18) !important;}
.product-holder .product-title{font-weight:800 !important;color:var(--ab-ink);}
.product-holder .product-price,.product-preview .product-price{color:var(--ab-green) !important;font-weight:800 !important;}
.tag{border-radius:999px !important;font-weight:800 !important;padding:5px 10px !important;}

/* Product page */
.yc-single-product{gap:48px !important;padding-top:24px;padding-bottom:34px;align-items:flex-start;}
.yc-single-product .product-images #img-zoomer-box{border-radius:18px !important;border:1px solid var(--ab-line) !important;background:#fff;box-shadow:var(--ab-shadow-soft);}
.yc-single-product .product-images .product-images-container .thumbnail-images .image-container{border-radius:10px !important;border-color:var(--ab-line) !important;background:#fff;overflow:hidden;}
.yc-single-product .product-images .product-images-container .thumbnail-images .image-container.active{border:2px solid var(--ab-green) !important;}
.yc-single-product .product-details{gap:14px !important;}
.product-block--product_title .product-name,.yc-single-product .product-details .product-name{font-size:30px !important;line-height:1.45 !important;font-weight:900 !important;color:var(--ab-ink);}
.yc-single-product .product-price{color:var(--ab-green) !important;font-size:29px !important;font-weight:900 !important;}
.yc-single-product .compare-price{color:#9A9F9C !important;font-size:15px !important;}
.yc-single-product .compare-container .tag{background:var(--ab-gold) !important;color:var(--ab-green-dark) !important;}
.yc-single-product .product-option-title{font-weight:800 !important;color:var(--ab-ink);}
.yc-options-item{border-radius:10px;border-color:#DADFD9;padding:12px 16px;}
.yc-options-item.active{border:2px solid var(--ab-green) !important;background:var(--ab-green-soft);color:var(--ab-green-dark);}
.quantity-field{border-color:#DADFD9;border-radius:12px;}

/* COD panel */
.product-block--express_checkout{margin-top:4px;}
#express-checkout-form,#bundle-express-checkout-form{
  position:relative;
  border:1px solid rgba(11,93,59,.22) !important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFDFB 100%) !important;
  border-radius:18px !important;
  padding:0 !important;
  box-shadow:0 12px 34px rgba(11,93,59,.10) !important;
  overflow:hidden;
}
.express-checkout-fields{background:transparent !important;padding:22px !important;gap:12px !important;}
.express-checkout-title{
  margin:-22px -22px 8px !important;padding:20px 22px 18px;background:linear-gradient(135deg,var(--ab-green),var(--ab-green-dark));color:#fff !important;font-size:18px !important;font-weight:900 !important;line-height:1.65 !important;position:relative;
}
.express-checkout-title::after{content:"الدفع عند الاستلام • لا حاجة للدفع الآن";display:block;font-size:12px;font-weight:600;opacity:.9;margin-top:3px;}
.express-checkout-field{position:relative;}
.custom-checkout-100 input{min-height:50px;}
#express-checkout-form input,#express-checkout-form select,#express-checkout-form textarea,#express-checkout-form .phone-fieldset,
#bundle-express-checkout-form input,#bundle-express-checkout-form select,#bundle-express-checkout-form textarea,#bundle-express-checkout-form .phone-fieldset{
  min-height:50px !important;border:1px solid #D9E1DC !important;border-radius:11px !important;background:#fff !important;color:var(--ab-ink) !important;font-size:14px !important;box-shadow:none !important;transition:border-color .18s ease,box-shadow .18s ease;
}
#express-checkout-form textarea,#bundle-express-checkout-form textarea{min-height:92px !important;padding-block:12px !important;}
#express-checkout-form input:focus,#express-checkout-form select:focus,#express-checkout-form textarea:focus,#express-checkout-form .phone-fieldset:focus-within,
#bundle-express-checkout-form input:focus,#bundle-express-checkout-form select:focus,#bundle-express-checkout-form textarea:focus,#bundle-express-checkout-form .phone-fieldset:focus-within{
  border-color:var(--ab-green) !important;box-shadow:0 0 0 3px rgba(11,93,59,.10) !important;
}
.express-checkout-button{min-height:54px !important;font-size:17px !important;margin-top:4px !important;}
.express-checkout-button span{font-weight:900 !important;}
.ab-cod-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px;}
.ab-cod-trust__item{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;background:var(--ab-green-soft);color:var(--ab-green-dark);font-size:12px;font-weight:800;line-height:1.35;}
.ab-cod-trust__item ion-icon{font-size:18px;color:var(--ab-green);flex:0 0 auto;}
.ab-cod-security{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ab-muted);font-size:11px;margin-top:3px;text-align:center;}
.ab-cod-security ion-icon{color:var(--ab-gold);font-size:15px;}

/* Product description and accordions */
.product-block--product_description{margin-top:8px;padding-top:18px;border-top:1px solid var(--ab-line);}
.yc-single-product .product-details .product-description{font-size:15px;color:#39443E;line-height:1.9;}
.accordion{border-radius:12px !important;border:1px solid var(--ab-line) !important;overflow:hidden;background:#fff !important;}
.accordion *{color:var(--ab-ink);}

/* Reviews */
.yc-reviews,.reviews-section{border-radius:18px;}

/* Cart, collections, pages */
.yc-cart .summary-box,.yc-pagination{border-radius:16px !important;border-color:var(--ab-line) !important;box-shadow:var(--ab-shadow-soft) !important;}
input:not([type=radio]):not(.bundle-checkbox),select,textarea{border-radius:10px;}

/* Footer */
.yc-footer{background:linear-gradient(135deg,#062F20,#0B5136) !important;padding:52px 0 26px !important;border-top:3px solid var(--ab-gold);}
.yc-footer .columns{gap:34px !important;}
.yc-footer .accordion-item .accordion-header{border-color:rgba(255,255,255,.13) !important;}
.yc-footer .accordion-item .accordion-header .title{font-size:17px;font-weight:800;color:#fff;}
.yc-footer .accordion-item .accordion-content .item{color:rgba(255,255,255,.76);font-weight:500;}
.yc-footer .copyright-wrapper{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:22px;}
.yc-footer .copyright-title{color:rgba(255,255,255,.74);}

@media (max-width:767px){
  .container{padding-inline:14px;}
  .yc-section-title{font-size:24px;margin:28px auto 18px;}
  .yc-header .yc-navbar{min-height:70px;padding:5px 14px;}
  .yc-header .yc-navbar .logo img{max-height:58px;max-width:108px;}
  .ab-home-hero__grid{grid-template-columns:1fr;gap:28px;min-height:0;padding-block:36px 42px;}
  .ab-home-hero__content{text-align:center;}
  .ab-home-hero h1{font-size:32px;line-height:1.35;}
  .ab-home-hero__lead{font-size:15px;line-height:1.85;}
  .ab-home-hero__actions{justify-content:center;}
  .ab-home-hero__cta{width:100%;}
  .ab-home-hero__mini-trust{justify-content:center;gap:10px 14px;}
  .ab-home-hero__logo-card{max-width:300px;padding:34px;border-radius:24px;}
  .ab-home-hero__visual{order:-1;}
  .ab-trust-strip__grid{grid-template-columns:repeat(2,1fr);gap:8px;}
  .ab-trust-card{padding:11px 10px;gap:8px;align-items:flex-start;}
  .ab-trust-card__icon{width:34px;height:34px;border-radius:9px;font-size:18px;}
  .ab-trust-card strong{font-size:12px;}
  .ab-trust-card small{font-size:10px;}
  .yc-single-product{gap:22px !important;padding-top:10px;padding-bottom:24px;}
  .yc-single-product .product-details{gap:12px !important;}
  .product-block--product_title .product-name,.yc-single-product .product-details .product-name{font-size:23px !important;}
  .yc-single-product .product-price{font-size:25px !important;}
  #express-checkout-form,#bundle-express-checkout-form{border-radius:15px !important;}
  .express-checkout-fields{padding:16px !important;}
  .express-checkout-title{margin:-16px -16px 7px !important;padding:17px 16px 15px;font-size:16px !important;}
  .ab-cod-trust{grid-template-columns:1fr 1fr;gap:6px;}
  .ab-cod-trust__item{padding:8px 7px;font-size:10.5px;}
  .yc-footer{padding-top:38px !important;}
}

/* How-to-order section */
.ab-home-info{padding:66px 0;background:var(--ab-cream);border-top:1px solid rgba(200,154,53,.10);border-bottom:1px solid rgba(11,93,59,.07);}
.ab-home-info__heading{text-align:center;max-width:680px;margin:0 auto 30px;}
.ab-home-info__heading>span{color:var(--ab-green);font-size:13px;font-weight:900;letter-spacing:.02em;}
.ab-home-info__heading h2{font-size:30px;margin:6px 0 8px;font-weight:900;}
.ab-home-info__heading p{color:var(--ab-muted);font-size:15px;}
.ab-home-info__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.ab-step-card{position:relative;background:#fff;border:1px solid rgba(11,93,59,.09);border-radius:18px;padding:24px;text-align:center;box-shadow:0 6px 20px rgba(15,50,35,.045);}
.ab-step-card__number{position:absolute;top:14px;inset-inline-start:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ab-gold);color:var(--ab-green-dark);font-weight:900;font-size:12px;}
.ab-step-card__icon{width:58px;height:58px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--ab-green-soft);color:var(--ab-green);font-size:29px;}
.ab-step-card h3{font-size:17px;margin:0 0 7px;font-weight:900;}
.ab-step-card p{color:var(--ab-muted);font-size:13px;line-height:1.8;}
.ab-home-info__promise{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--ab-green);color:#fff;border-radius:16px;padding:18px 22px;text-align:start;}
.ab-home-info__promise ion-icon{font-size:32px;color:#F2D27E;flex:0 0 auto;}
.ab-home-info__promise strong{display:block;color:#fff;font-weight:900;font-size:15px;}
.ab-home-info__promise span{display:block;color:rgba(255,255,255,.82);font-size:12px;margin-top:2px;}
@media(max-width:767px){
  .ab-home-info{padding:42px 0;}
  .ab-home-info__heading h2{font-size:24px;}
  .ab-home-info__steps{grid-template-columns:1fr;gap:10px;}
  .ab-step-card{padding:20px 18px;}
  .ab-home-info__promise{align-items:flex-start;padding:15px;}
}
.ab-footer-brand{flex:1.2 1 0;min-width:220px;}
.ab-footer-brand img{width:150px;max-height:115px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.12));}
.ab-footer-brand p{color:rgba(255,255,255,.75);font-size:13px;line-height:1.9;max-width:320px;margin-top:12px;}
.ab-footer-brand__trust{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:#F2D27E;font-size:12px;font-weight:800;}
.ab-footer-brand__trust ion-icon{font-size:18px;}
/* Branded system pages */
.yc-thankyou,.thankyou-container{border-radius:20px;}
.yc-thankyou h1,.thankyou-container h1{color:var(--ab-green) !important;font-weight:900 !important;}
.yc-cart .summary-box{background:#fff !important;}
.yc-cart .checkout-btn,.yc-cart .yc-btn{min-height:50px;border-radius:12px !important;}
.yc-pagination .active{background:var(--ab-green) !important;color:#fff !important;}

/* =========================================================
   AL BARAKAH PRODUCT PAGE V3 — refined purchase experience
   ========================================================= */

/* Gallery */
.yc-single-product .product-images{
  overflow:visible;
}
.yc-single-product .product-images .product-images-container{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}
.yc-single-product .product-images .ab-main-image-shell{
  width:100%;
  min-width:0;
}
.yc-single-product .product-images #img-zoomer-box{
  height:auto !important;
  aspect-ratio:1 / 1;
  min-height:420px;
  border-radius:22px !important;
  border:1px solid #E4E9E5 !important;
  background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%) !important;
  box-shadow:0 14px 36px rgba(12,53,38,.07) !important;
}
.yc-single-product .product-images #img-zoomer-box .main-image{
  object-fit:contain !important;
  padding:8px;
  transition:opacity .2s ease, transform .25s ease;
}
.yc-single-product .product-images #img-zoomer-box:hover .main-image{
  opacity:1;
}
.yc-single-product .product-images #img-zoomer-box:hover #magnified-image{
  opacity:0;
}
.ab-gallery-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:110;
  width:44px;
  height:44px;
  border:none;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.94);
  color:var(--ab-green-dark);
  box-shadow:0 8px 24px rgba(8,45,31,.14);
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
  backdrop-filter:blur(8px);
}
.ab-gallery-nav:hover{
  background:var(--ab-green);
  color:#fff;
  box-shadow:0 10px 28px rgba(11,93,59,.25);
}
.ab-gallery-nav:active{
  transform:translateY(-50%) scale(.94);
}
.ab-gallery-nav ion-icon{
  font-size:22px;
}
.ab-gallery-nav--prev{left:16px;}
.ab-gallery-nav--next{right:16px;}
[dir="rtl"] .ab-gallery-nav--prev{left:16px;right:auto;}
[dir="rtl"] .ab-gallery-nav--next{right:16px;left:auto;}
.ab-gallery-counter{
  position:absolute;
  bottom:14px;
  left:50%;
  transform:translateX(-50%);
  z-index:110;
  display:flex;
  align-items:center;
  gap:5px;
  min-width:62px;
  justify-content:center;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(7,63,42,.88);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.2px;
  box-shadow:0 7px 18px rgba(7,63,42,.18);
  backdrop-filter:blur(7px);
}
.yc-single-product .product-images .thumbnail-images{
  width:100% !important;
  order:2 !important;
  padding:0 !important;
  overflow:hidden;
}
.yc-single-product .product-images .thumbnail-images .splide__track{
  overflow:hidden;
}
.yc-single-product .product-images .product-images-container .splide__list{
  flex-direction:row !important;
  margin:0 !important;
  align-items:center;
}
.yc-single-product .product-images .product-images-container .thumbnail-images .image-container{
  width:82px !important;
  height:82px !important;
  margin:0 !important;
  border:1px solid #DCE3DE !important;
  border-radius:13px !important;
  background:#fff;
  overflow:hidden;
  opacity:.72;
  cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, opacity .18s ease, transform .18s ease;
}
.yc-single-product .product-images .product-images-container .thumbnail-images .image-container:hover{
  opacity:1;
  transform:translateY(-2px);
  border-color:rgba(11,93,59,.45) !important;
}
.yc-single-product .product-images .product-images-container .thumbnail-images .image-container.active{
  opacity:1;
  border:2px solid var(--ab-green) !important;
  box-shadow:0 0 0 3px rgba(11,93,59,.10);
}
.yc-single-product .product-images .product-images-container .thumbnail-images img{
  object-fit:cover !important;
  border-radius:11px !important;
}
.yc-single-product .product-images .thumbnail-images .splide__arrow{
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  background:#fff !important;
  border:1px solid #DFE5E1 !important;
  box-shadow:0 5px 14px rgba(12,53,38,.10) !important;
  opacity:1 !important;
}

/* Product information rhythm */
.yc-single-product .product-details{
  gap:12px !important;
}
.product-block--product_price{
  margin-top:2px;
}
.product-block--general_review{
  margin-top:-3px;
  margin-bottom:4px;
}
.product-block--general_review .yc-general-review-wrapper{
  align-items:center;
  gap:8px !important;
  padding:0;
  margin:0;
}
.product-block--general_review .yc-reviews-stars{
  --yc-reviews-stars-size:19px;
  --yc-reviews-stars-background:#E9B949;
}
.product-block--general_review .general-count{
  color:#6A756F !important;
  font-weight:700 !important;
  font-size:13px !important;
}

/* Elegant variants */
.ab-product-options{
  gap:18px !important;
}
.ab-product-option{
  padding:17px;
  border:1px solid #E2E8E3;
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#fcfdfc 100%);
}
.ab-option-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.ab-option-heading .product-option-title{
  margin:0 !important;
  font-size:15px !important;
  font-weight:900 !important;
  color:var(--ab-ink) !important;
}
.ab-option-hint{
  color:#849089;
  font-size:11px;
  font-weight:600;
  white-space:nowrap;
}
.ab-variant-pills{
  gap:9px !important;
}
.ab-variant-pills .yc-options-item{
  min-width:62px;
  min-height:44px;
  padding:10px 14px !important;
  border:1px solid #D8E0DA !important;
  border-radius:12px !important;
  background:#fff;
  color:#34423B;
  font-weight:700 !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  position:relative;
  box-shadow:0 2px 6px rgba(15,52,38,.025);
  transition:all .18s ease;
}
.ab-variant-pills .yc-options-item:hover{
  border-color:rgba(11,93,59,.45) !important;
  color:var(--ab-green-dark);
  transform:translateY(-1px);
}
.ab-variant-pills .yc-options-item.active{
  border:1.5px solid var(--ab-green) !important;
  background:#EEF7F1 !important;
  color:var(--ab-green-dark) !important;
  box-shadow:0 0 0 3px rgba(11,93,59,.08);
}
.ab-variant-check{
  display:none;
  font-size:16px;
  color:var(--ab-green);
}
.ab-variant-pills .yc-options-item.active .ab-variant-check{
  display:inline-block;
}
.ab-variant-dropdown{
  min-width:0 !important;
  max-width:none !important;
  width:100% !important;
  border:1px solid #D8E0DA !important;
  border-radius:12px !important;
  background:#fff;
}
.ab-variant-dropdown .dropbtn{
  min-height:48px;
  padding:12px 14px !important;
  font-weight:700 !important;
  color:#34423B;
}
.ab-variant-dropdown .dropdown-content{
  top:50px !important;
  border-radius:12px !important;
  border:1px solid #E0E6E1 !important;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(10,49,35,.12) !important;
}
.ab-variant-dropdown .dropdown-content li{
  padding:12px 14px !important;
}
.ab-variant-dropdown .dropdown-content li:hover,
.ab-variant-dropdown .dropdown-content li.selected{
  background:#EEF7F1 !important;
  color:var(--ab-green-dark) !important;
}
.ab-variant-radio{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px !important;
}
.ab-variant-radio .yc-radio-buttons{
  min-height:46px;
  padding:10px 12px;
  border:1px solid #D8E0DA;
  border-radius:12px;
  background:#fff;
}
.ab-variant-radio .yc-radio-buttons:has(input:checked){
  border-color:var(--ab-green);
  background:#EEF7F1;
  box-shadow:0 0 0 3px rgba(11,93,59,.08);
}
.ab-image-variants{
  gap:10px !important;
}
.ab-image-variants .yc-image-options-item{
  position:relative;
  width:72px !important;
  height:72px !important;
  padding:3px !important;
  border-radius:13px !important;
  overflow:hidden;
}
.ab-image-variants .yc-image-options-item.active{
  border:2px solid var(--ab-green) !important;
  box-shadow:0 0 0 3px rgba(11,93,59,.08);
}
.ab-image-variant-check{
  display:none;
  position:absolute;
  right:4px;
  top:4px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:var(--ab-green);
  color:#fff;
  align-items:center;
  justify-content:center;
  font-size:13px;
}
.ab-image-variants .yc-image-options-item.active .ab-image-variant-check{
  display:flex;
}
.ab-color-variants{
  gap:12px !important;
}
.ab-color-variants .color-item{
  width:40px !important;
  height:40px !important;
  border:2px solid #fff !important;
  box-shadow:0 0 0 1px #D4DDD6;
  transition:box-shadow .18s ease, transform .18s ease;
}
.ab-color-variants .color-item.active{
  padding:3px !important;
  box-shadow:0 0 0 2px var(--ab-green), 0 0 0 5px rgba(11,93,59,.08);
  transform:scale(1.04);
}

/* Elegant quantity stepper */
.ab-product-quantity{
  padding:17px;
  border:1px solid #E2E8E3;
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#fcfdfc 100%);
}
.ab-product-quantity .ab-option-heading{
  margin-bottom:12px;
}
.quantity-field{
  width:164px !important;
  height:50px;
  padding:4px !important;
  border:1px solid #D7DFD9 !important;
  border-radius:14px !important;
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(12,53,38,.02);
}
.quantity-field .decrement-button,
.quantity-field .increment-button{
  width:42px !important;
  height:40px !important;
  border-radius:10px !important;
  background:#EEF7F1 !important;
  color:var(--ab-green-dark) !important;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px !important;
  transition:background .18s ease, color .18s ease, transform .12s ease !important;
}
.quantity-field .decrement-button:hover,
.quantity-field .increment-button:hover{
  background:var(--ab-green) !important;
  color:#fff !important;
}
.quantity-field .decrement-button:active,
.quantity-field .increment-button:active{
  transform:scale(.93) !important;
  scale:1 !important;
}
.quantity-field .decrement-button ion-icon,
.quantity-field .increment-button ion-icon{
  font-size:19px;
}
.quantity-field .quantity-input{
  width:68px !important;
  font-size:18px !important;
  color:var(--ab-ink) !important;
  background:transparent !important;
}

/* Checkout heading — calmer, cleaner hierarchy */
.express-checkout-title{
  letter-spacing:0 !important;
}

@media (max-width:767px){
  .yc-single-product .product-images #img-zoomer-box{
    min-height:0;
    aspect-ratio:1 / 1;
    border-radius:16px !important;
  }
  .ab-gallery-nav{
    width:40px;
    height:40px;
  }
  .ab-gallery-nav--prev{left:10px !important;}
  .ab-gallery-nav--next{right:10px !important;}
  .yc-single-product .product-images .product-images-container .thumbnail-images .image-container{
    width:70px !important;
    height:70px !important;
  }
  .ab-product-option,
  .ab-product-quantity{
    padding:14px;
    border-radius:14px;
  }
  .ab-option-heading{
    align-items:flex-start;
  }
  .ab-option-hint{
    font-size:10px;
  }
  .ab-variant-radio{
    grid-template-columns:1fr;
  }
  .quantity-field{
    width:100% !important;
    height:52px;
  }
  .quantity-field .quantity-input{
    flex:1;
  }
}

/* =========================================================
   AL BARAKAH PRODUCT PAGE V4 — WOW Saudi COD experience
   ========================================================= */

/* Page atmosphere */
.ab-wow-product{
  position:relative;
  gap:54px !important;
  max-width:1220px !important;
  margin-top:26px !important;
  padding-top:30px !important;
  padding-bottom:56px !important;
}
.ab-wow-product::before{
  content:"";
  position:absolute;
  inset:-30px -36px auto;
  height:520px;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 17% 12%, rgba(200,154,53,.13), transparent 32%),
    radial-gradient(circle at 82% 8%, rgba(11,93,59,.10), transparent 36%);
  border-radius:42px;
}
.ab-wow-product-details{
  gap:15px !important;
}

/* WOW title card */
.product-block--product_title{
  margin-bottom:0 !important;
}
.ab-product-heading{
  position:relative;
  overflow:hidden;
  padding:21px 22px 20px;
  border:1px solid rgba(11,93,59,.14);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,253,251,.98)),
    #fff;
  box-shadow:0 14px 34px rgba(7,63,42,.08);
}
.ab-product-heading::before{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(200,154,53,.16),rgba(200,154,53,0) 68%);
  inset-inline-end:-52px;
  top:-70px;
  pointer-events:none;
}
.ab-product-heading::after{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:18px;
  bottom:18px;
  width:4px;
  border-radius:0 8px 8px 0;
  background:linear-gradient(180deg,var(--ab-gold),#F0D57B,var(--ab-green));
}
[dir="rtl"] .ab-product-heading::after{
  border-radius:8px 0 0 8px;
}
.ab-product-eyebrow{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 11px;
  margin-bottom:10px;
  border-radius:999px;
  background:linear-gradient(135deg,#F8F1DE,#FFF9E9);
  border:1px solid rgba(200,154,53,.25);
  color:var(--ab-gold-dark);
  font-size:11.5px;
  font-weight:900;
}
.ab-product-eyebrow__spark{
  color:var(--ab-gold);
  font-size:14px;
  animation:abSparkle 1.9s ease-in-out infinite;
}
@keyframes abSparkle{
  0%,100%{transform:scale(.9) rotate(0);opacity:.7}
  50%{transform:scale(1.18) rotate(12deg);opacity:1}
}
.ab-product-heading .product-name{
  margin:0 !important;
  font-size:clamp(29px,3vw,39px) !important;
  line-height:1.34 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
  color:var(--ab-green-dark) !important;
  text-wrap:balance;
  text-shadow:0 1px 0 rgba(255,255,255,.7);
}
.ab-product-title-accent{
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:13px;
}
.ab-product-title-accent span{
  display:block;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ab-gold),#E8C765);
}
.ab-product-title-accent span:nth-child(1){width:46px;}
.ab-product-title-accent span:nth-child(2){width:10px;opacity:.7;}
.ab-product-title-accent span:nth-child(3){width:5px;opacity:.5;}

/* Price and rating stage */
.ab-price-stage{
  position:relative;
  padding:16px 18px;
  border-radius:18px;
  background:linear-gradient(135deg,#F4FAF6 0%,#FBF8F0 100%);
  border:1px solid rgba(11,93,59,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.ab-price-stage__label{
  color:#718078;
  font-size:11px;
  font-weight:800;
  margin-bottom:3px;
}
.ab-price-stage .product-price-container{
  gap:10px !important;
}
.ab-price-stage .product-price{
  margin:0 !important;
  font-size:34px !important;
  line-height:1.18 !important;
  font-weight:950 !important;
  color:var(--ab-green) !important;
}
.ab-price-stage .compare-price{
  font-size:15px !important;
  color:#9A9F9C !important;
}
.ab-price-stage .tag{
  padding:6px 11px !important;
  border:1px solid rgba(7,63,42,.08);
  box-shadow:0 5px 13px rgba(200,154,53,.16);
}
.ab-price-stage__cod{
  position:absolute;
  inset-inline-end:14px;
  top:14px;
  display:flex;
  align-items:center;
  gap:5px;
  color:var(--ab-green-dark);
  background:#fff;
  border:1px solid rgba(11,93,59,.12);
  border-radius:999px;
  padding:6px 9px;
  font-size:10.5px;
  font-weight:900;
  box-shadow:0 4px 12px rgba(11,93,59,.06);
}
.ab-price-stage__cod ion-icon{font-size:15px;color:var(--ab-gold-dark);}
.ab-review-stage{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:2px 4px 5px;
}
.ab-review-stage .yc-reviews-stars{
  --yc-reviews-stars-size:20px;
  --yc-reviews-stars-background:#E8B33F;
  filter:drop-shadow(0 2px 2px rgba(232,179,63,.16));
}
.ab-review-stage__trust{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#607069;
  font-size:11px;
  font-weight:800;
}
.ab-review-stage__trust ion-icon{font-size:15px;color:var(--ab-green);}

/* Premium image frame */
.yc-single-product .product-images .ab-main-image-shell{
  position:relative;
  padding:3px;
  border-radius:29px;
  background:linear-gradient(135deg,#E5C56B 0%,#B88A25 22%,#0B5D3B 58%,#D9B75A 100%);
  box-shadow:
    0 24px 60px rgba(7,63,42,.16),
    0 10px 24px rgba(200,154,53,.10);
}
.yc-single-product .product-images .ab-main-image-shell::before{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:34px;
  border:1px solid rgba(200,154,53,.17);
  pointer-events:none;
}
.yc-single-product .product-images #img-zoomer-box{
  min-height:500px !important;
  border:none !important;
  border-radius:26px !important;
  background:
    radial-gradient(circle at 50% 43%,#fff 0%,#fff 50%,#F5F8F6 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.86) !important;
}
.yc-single-product .product-images #img-zoomer-box .main-image{
  padding:18px !important;
  transform:scale(.98);
  transition:transform .3s ease,filter .3s ease !important;
}
.yc-single-product .product-images #img-zoomer-box:hover .main-image{
  transform:scale(1.015);
  filter:drop-shadow(0 18px 20px rgba(15,50,35,.08));
}
.ab-gallery-featured-chip,
.ab-gallery-cod-chip{
  position:absolute;
  z-index:112;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border-radius:999px;
  backdrop-filter:blur(10px);
  box-shadow:0 7px 20px rgba(7,63,42,.12);
}
.ab-gallery-featured-chip{
  top:14px;
  inset-inline-start:14px;
  padding:8px 11px;
  background:rgba(255,251,239,.94);
  border:1px solid rgba(200,154,53,.28);
  color:var(--ab-gold-dark);
  font-size:11px;
  font-weight:900;
}
.ab-gallery-featured-chip__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--ab-gold);
  box-shadow:0 0 0 4px rgba(200,154,53,.12);
}
.ab-gallery-cod-chip{
  bottom:14px;
  inset-inline-end:14px;
  padding:8px 11px;
  background:rgba(7,63,42,.92);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.ab-gallery-cod-chip ion-icon{font-size:16px;color:#F4D779;}
.ab-gallery-counter{
  bottom:14px !important;
  background:rgba(255,255,255,.94) !important;
  color:var(--ab-green-dark) !important;
  border:1px solid rgba(11,93,59,.12);
  box-shadow:0 7px 20px rgba(7,63,42,.10) !important;
}
.ab-gallery-nav{
  width:48px !important;
  height:48px !important;
  border:1px solid rgba(11,93,59,.12) !important;
}
.ab-gallery-nav:hover{
  transform:translateY(-50%) scale(1.04);
}
.yc-single-product .product-images .product-images-container .thumbnail-images .image-container{
  border-radius:15px !important;
  border:1px solid #DDE5DF !important;
  background:#fff !important;
  box-shadow:0 4px 12px rgba(7,63,42,.04);
}
.yc-single-product .product-images .product-images-container .thumbnail-images .image-container.active{
  border:2px solid var(--ab-gold) !important;
  box-shadow:0 0 0 3px rgba(200,154,53,.15),0 8px 18px rgba(7,63,42,.08) !important;
}

/* Variants & quantity — luxurious but obvious */
.ab-product-option,
.ab-product-quantity{
  border-color:rgba(11,93,59,.12) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#fff 0%,#FCFEFC 100%) !important;
  box-shadow:0 8px 24px rgba(7,63,42,.045);
}
.ab-option-heading .product-option-title{
  font-size:16px !important;
  color:var(--ab-green-dark) !important;
}
.ab-option-hint{
  border-radius:999px;
  padding:4px 8px;
  background:#F4F7F5;
  color:#74827A !important;
}
.ab-variant-pills .yc-options-item{
  min-height:48px !important;
  border-radius:14px !important;
  font-weight:800 !important;
}
.ab-variant-pills .yc-options-item.active{
  border-color:var(--ab-gold) !important;
  background:linear-gradient(135deg,#FFF9E9,#F0F8F3) !important;
  color:var(--ab-green-dark) !important;
  box-shadow:0 0 0 3px rgba(200,154,53,.12) !important;
}
.quantity-field{
  height:54px !important;
  border-radius:16px !important;
}
.quantity-field .decrement-button,
.quantity-field .increment-button{
  border-radius:12px !important;
}

/* Primary and secondary COD forms */
.product-block--express_checkout{
  margin-top:4px !important;
}
.ab-primary-order-zone{
  position:relative;
  padding-top:2px;
}
.ab-primary-order-zone__mini-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  margin:0 auto -10px;
  position:relative;
  z-index:3;
  padding:7px 13px;
  border-radius:999px;
  background:linear-gradient(135deg,#FFF5D4,#F7E4A2);
  color:#725410;
  border:1px solid rgba(200,154,53,.30);
  box-shadow:0 5px 14px rgba(200,154,53,.13);
  font-size:11.5px;
  font-weight:900;
}
.ab-primary-order-zone__mini-title ion-icon{font-size:15px;}
.ab-express-checkout-form{
  position:relative;
  border:1px solid rgba(11,93,59,.18) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#fff 0%,#FBFDFB 100%) !important;
  box-shadow:0 18px 44px rgba(7,63,42,.11) !important;
  overflow:hidden;
}
.ab-checkout-primary{
  border-top:3px solid var(--ab-gold) !important;
}
.ab-checkout-secondary{
  border-top:3px solid var(--ab-green) !important;
  box-shadow:0 16px 40px rgba(7,63,42,.09) !important;
}
.ab-express-checkout-form .express-checkout-fields{
  padding:22px !important;
  gap:12px !important;
}
.ab-checkout-kicker{
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--ab-green-dark);
  font-size:11px;
  font-weight:900;
  margin-bottom:-2px;
}
.ab-checkout-kicker ion-icon{
  width:26px;
  height:26px;
  padding:5px;
  box-sizing:border-box;
  border-radius:8px;
  background:#EEF7F1;
  color:var(--ab-green);
}
.ab-express-checkout-form .express-checkout-title{
  margin:0 0 2px !important;
  padding:0 !important;
  background:none !important;
  color:var(--ab-green-dark) !important;
  font-size:21px !important;
  line-height:1.55 !important;
  font-weight:950 !important;
}
.ab-express-checkout-form .express-checkout-title::after{
  content:"الدفع عند الاستلام • سنتواصل معك للتأكيد" !important;
  display:block;
  margin-top:3px;
  color:#728078;
  opacity:1;
  font-size:11.5px;
  font-weight:700;
}
.ab-express-checkout-form input,
.ab-express-checkout-form select,
.ab-express-checkout-form textarea,
.ab-express-checkout-form .phone-fieldset{
  min-height:52px !important;
  border:1px solid #DCE4DE !important;
  border-radius:13px !important;
  background:#fff !important;
  color:var(--ab-ink) !important;
  box-shadow:0 2px 8px rgba(7,63,42,.025) !important;
}
.ab-express-checkout-form input:focus,
.ab-express-checkout-form select:focus,
.ab-express-checkout-form textarea:focus,
.ab-express-checkout-form .phone-fieldset:focus-within{
  border-color:var(--ab-gold) !important;
  box-shadow:0 0 0 3px rgba(200,154,53,.13) !important;
  outline:none !important;
}
.ab-express-checkout-form .express-checkout-button{
  min-height:58px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#0D6A44,#073F2A) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 12px 28px rgba(11,93,59,.24) !important;
  position:relative;
  overflow:hidden;
}
.ab-express-checkout-form .express-checkout-button::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-115%);
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);
  animation:abButtonShine 3.2s ease-in-out infinite;
  pointer-events:none;
}
@keyframes abButtonShine{
  0%,62%{transform:translateX(-115%)}
  82%,100%{transform:translateX(115%)}
}
.ab-express-checkout-form .ab-cod-trust__item{
  border:1px solid rgba(11,93,59,.07);
}
.ab-express-checkout-form.ab-order-highlight{
  animation:abOrderHighlight .85s ease;
}
@keyframes abOrderHighlight{
  0%{box-shadow:0 18px 44px rgba(7,63,42,.11)}
  45%{box-shadow:0 0 0 7px rgba(200,154,53,.18),0 20px 46px rgba(7,63,42,.16)}
  100%{box-shadow:0 18px 44px rgba(7,63,42,.11)}
}

/* Description as a real content section */
.product-block--product_description{
  margin-top:12px !important;
  padding-top:0 !important;
  border-top:none !important;
}
.ab-description-card{
  border:1px solid rgba(11,93,59,.11);
  border-radius:22px;
  padding:22px;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFCFB 100%);
  box-shadow:0 12px 32px rgba(7,63,42,.06);
}
.ab-description-card__heading{
  display:flex;
  align-items:center;
  gap:12px;
  padding-bottom:15px;
  margin-bottom:16px;
  border-bottom:1px solid #ECF0ED;
}
.ab-description-card__icon{
  width:46px;
  height:46px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#EEF7F1,#FFF6DA);
  color:var(--ab-green);
  font-size:22px;
  border:1px solid rgba(11,93,59,.08);
}
.ab-description-card__heading span{
  display:block;
  color:var(--ab-gold-dark);
  font-size:10.5px;
  font-weight:900;
  margin-bottom:1px;
}
.ab-description-card__heading h2{
  margin:0;
  color:var(--ab-green-dark);
  font-size:21px;
  font-weight:950;
}
.ab-description-card__content,
.ab-description-card__content *{
  line-height:1.95 !important;
}
.ab-description-card__content img{
  max-width:100%;
  height:auto;
  border-radius:14px;
  margin-block:10px;
}

/* Second ordering opportunity after description */
.ab-after-description-order{
  position:relative;
  margin-top:20px;
  padding:20px;
  border-radius:24px;
  background:
    radial-gradient(circle at 95% 0,rgba(200,154,53,.12),transparent 30%),
    linear-gradient(135deg,#F7FBF8,#FFFDF7);
  border:1px solid rgba(200,154,53,.20);
}
.ab-after-description-order__heading{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:15px;
}
.ab-after-description-order__badge{
  width:46px;
  height:46px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  background:linear-gradient(135deg,var(--ab-gold),#E5C86C);
  color:#fff;
  box-shadow:0 8px 18px rgba(200,154,53,.20);
  font-size:19px;
}
.ab-after-description-order__heading span{
  display:block;
  color:var(--ab-gold-dark);
  font-size:10.5px;
  font-weight:900;
  margin-bottom:2px;
}
.ab-after-description-order__heading h2{
  margin:0;
  color:var(--ab-green-dark);
  font-size:22px;
  font-weight:950;
  line-height:1.45;
}
.ab-after-description-order__heading p{
  margin:5px 0 0;
  color:#68756E;
  font-size:13px;
  line-height:1.7;
}

/* Floating sticky order CTA */
.ab-has-sticky-order{
  padding-bottom:86px;
}
.ab-sticky-order-bar{
  position:fixed;
  z-index:999;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  width:min(680px,calc(100% - 28px));
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
}
.ab-sticky-order-bar.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,18px);
}
.ab-sticky-order-bar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:9px 10px 9px 14px;
  border-radius:18px;
  background:rgba(7,63,42,.96);
  border:1px solid rgba(244,215,121,.35);
  box-shadow:0 18px 46px rgba(4,34,23,.28);
  backdrop-filter:blur(14px);
}
.ab-sticky-order-bar__info{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.ab-sticky-order-bar__mini{
  color:#D8E9DF;
  font-size:10px;
  font-weight:800;
}
.ab-sticky-order-bar__info strong{
  color:#F6D87E;
  font-size:18px;
  font-weight:950;
  line-height:1.25;
}
.ab-sticky-order-bar__button{
  border:none;
  min-width:190px;
  min-height:52px;
  padding:0 18px;
  border-radius:13px;
  background:linear-gradient(135deg,#D8AA42,#F0D57A);
  color:#073F2A;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:16px;
  font-weight:950;
  box-shadow:0 8px 22px rgba(200,154,53,.22);
  cursor:pointer;
  animation:abStickyPulse 2.2s ease-in-out infinite;
}
.ab-sticky-order-bar__button ion-icon{font-size:21px;}
@keyframes abStickyPulse{
  0%,100%{transform:scale(1);box-shadow:0 8px 22px rgba(200,154,53,.22)}
  50%{transform:scale(1.018);box-shadow:0 10px 28px rgba(240,213,122,.30)}
}

@media (min-width:768px){
  .ab-wow-product .product-images{
    width:51% !important;
  }
  .ab-wow-product .product-details{
    width:49%;
  }
}

@media (max-width:767px){
  .ab-wow-product{
    padding-top:10px !important;
    gap:24px !important;
  }
  .ab-wow-product::before{
    inset:-10px -14px auto;
    height:380px;
    border-radius:28px;
  }
  .ab-product-heading{
    padding:17px 16px 17px;
    border-radius:18px;
  }
  .ab-product-heading .product-name{
    font-size:27px !important;
    line-height:1.38 !important;
  }
  .ab-product-eyebrow{
    margin-bottom:8px;
  }
  .ab-price-stage{
    padding:15px;
  }
  .ab-price-stage .product-price{
    font-size:29px !important;
  }
  .ab-price-stage__cod{
    position:static;
    width:max-content;
    margin-top:9px;
  }
  .yc-single-product .product-images .ab-main-image-shell{
    margin-inline:0;
    padding:2px;
    border-radius:23px;
  }
  .yc-single-product .product-images #img-zoomer-box{
    min-height:0 !important;
    aspect-ratio:1 / 1;
    border-radius:21px !important;
  }
  .yc-single-product .product-images #img-zoomer-box .main-image{
    padding:12px !important;
  }
  .ab-gallery-featured-chip{
    top:10px;
    inset-inline-start:10px;
    padding:7px 9px;
    font-size:10px;
  }
  .ab-gallery-cod-chip{
    bottom:10px;
    inset-inline-end:10px;
    padding:7px 9px;
    font-size:10px;
  }
  .ab-gallery-counter{
    bottom:10px !important;
  }
  .ab-gallery-nav{
    width:40px !important;
    height:40px !important;
  }
  .ab-express-checkout-form,
  .ab-description-card,
  .ab-after-description-order{
    border-radius:18px !important;
  }
  .ab-express-checkout-form .express-checkout-fields{
    padding:16px !important;
  }
  .ab-express-checkout-form .express-checkout-title{
    font-size:19px !important;
  }
  .ab-description-card{
    padding:17px;
  }
  .ab-after-description-order{
    padding:16px;
  }
  .ab-after-description-order__heading h2{
    font-size:19px;
  }
  .ab-after-description-order__badge{
    width:40px;
    height:40px;
  }
  .ab-sticky-order-bar{
    width:calc(100% - 18px);
    bottom:8px;
  }
  .ab-sticky-order-bar__inner{
    padding:8px 8px 8px 12px;
    border-radius:16px;
    gap:8px;
  }
  .ab-sticky-order-bar__button{
    min-width:0;
    flex:1;
    min-height:50px;
    padding:0 14px;
    font-size:15px;
  }
  .ab-sticky-order-bar__info strong{
    font-size:15px;
  }
  .ab-sticky-order-bar__mini{
    font-size:9px;
  }
  .ab-has-sticky-order{
    padding-bottom:76px;
  }
}
