/* AL BARAKAH premium storefront - styling-only override for YouCan Meraki 4.6.6 */
:root{--ab-deep:#103E2D;--ab-forest:#126143;--ab-forest-dark:#0C4431;--ab-gold:#BE9851;--ab-cream:#F9F6EB;--ab-ink:#193C2B;--ab-muted:#65796D;--ab-line:#DFEADF;--ab-soft:#F5F9F5;--ab-radius:18px;--ab-shadow:0 15px 45px rgba(20,63,42,.085);--yc-nav-border:1px solid #e3ede5}
html,body{scroll-behavior:smooth;overflow-x:clip}
body{background:#fff;color:var(--ab-ink);font-family:Cairo,Tahoma,Arial,sans-serif}
.container{max-width:1240px!important;padding-inline:clamp(15px,3vw,32px)}
button,a,input,textarea,select{font-family:inherit}
:focus-visible{outline:3px solid #d6b36b;outline-offset:3px}
/* Announcement and navigation */
.yc-notice{letter-spacing:0;background:#0b3d2b}
.yc-notice .notice-content,.yc-notice .notice-content *{font-size:13px!important;font-weight:650;color:#fff5df!important}
.yc-header{box-shadow:0 5px 24px rgba(9,61,35,.045)}
.yc-header .yc-navbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;min-height:78px}
.yc-header .yc-navbar .logo a{display:inline-flex;align-items:center;text-decoration:none}
.ab-brand-lockup{display:flex;gap:10px;align-items:center;min-width:0}
.ab-brand-lockup img{display:block;flex:0 0 auto;width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;object-fit:contain}
.ab-brand-names{display:flex;flex-direction:column;align-items:start;gap:0;white-space:nowrap;line-height:1.15}
.ab-brand-names b{font-size:25px;font-weight:900;color:var(--ab-forest);line-height:1.3}
.ab-brand-names small{font-family:Georgia,serif;letter-spacing:.15em;font-size:10px;font-weight:700;color:var(--ab-gold)}
.yc-header .yc-navbar .corner{gap:10px}
.yc-header .yc-navbar .corner>button{border-radius:13px;padding:10px;background:#F1F8F3;transition:background .2s,transform .2s}
.yc-header .yc-navbar .corner>button:hover{background:#e6f0e8;transform:translateY(-1px)}
.yc-header .yc-navbar .corner .cart #cart-items-badge{background:var(--ab-gold)!important;color:#153d2b!important;font-weight:800}
.yc-header .yc-navbar .menu-list{gap:clamp(12px,2vw,30px)}
.yc-header .yc-navbar .menu-item a{font-weight:700}
#mobile-menu{background:#fff}
/* Hero */
.ab-hero{background:linear-gradient(115deg,#fffdf5 0%,#f8f5ea 45%,#edf6ef 100%);overflow:hidden;position:relative}
.ab-hero:after{content:"";position:absolute;width:480px;height:480px;left:-250px;bottom:-280px;background:#d8e9d8;border-radius:50%;opacity:.42;pointer-events:none}
.ab-hero-layout{min-height:560px;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(20px,4vw,65px);align-items:center;padding-block:46px 58px;position:relative;z-index:1}
.ab-hero-copy{position:relative;z-index:1}
.ab-eyebrow,.ab-kicker{font-size:13px;font-weight:800;letter-spacing:.01em;color:var(--ab-forest);display:inline-flex;align-items:center;gap:9px}
.ab-eyebrow{background:#e8f4eb;border:1px solid #d3e6d8;border-radius:100px;padding:8px 16px}
.ab-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--ab-gold)}
.ab-hero h1{font-weight:900;color:#103D2A;font-size:clamp(38px,5vw,68px);line-height:1.35;max-width:620px;letter-spacing:-.018em;margin:22px 0 16px}
.ab-hero-subtitle{font-size:clamp(15px,1.5vw,19px);color:#536C5E;line-height:2.05;max-width:555px}
.ab-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:29px}
.ab-button{display:inline-flex;gap:22px;align-items:center;justify-content:center;padding:13px 29px;border-radius:13px;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s;text-decoration:none}
.ab-button:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(15,73,46,.16)}
.ab-button-main{color:#fff!important;background:linear-gradient(120deg,#166b45,#0d4531);box-shadow:0 12px 24px rgba(17,89,55,.17)}
.ab-button-main span,.ab-button-outline span{font-size:18px}
.ab-button-outline{border:1.5px solid var(--ab-forest);color:var(--ab-forest);background:#fff}
.ab-hero-secondary{font-weight:800;color:var(--ab-forest);display:inline-flex;align-items:center;gap:9px}
.ab-hero-micro{margin-top:27px;color:#617C69;font-size:13px;font-weight:650}
.ab-sep{padding-inline:9px;color:var(--ab-gold)}
.ab-hero-visual{min-height:455px;display:grid;place-items:center;position:relative}
.ab-hero-plate{position:relative;z-index:1;max-width:425px;width:min(100%,425px);aspect-ratio:1.03;background:radial-gradient(circle at 45% 35%,#fffef7 0%,#fdfaf0 62%,#ecf4e9 100%);border:1px solid rgba(188,158,96,.35);border-radius:38% 38% 23% 23%;box-shadow:0 32px 70px rgba(16,75,39,.10),inset 0 0 0 12px rgba(255,255,255,.65);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:23px;transform:rotate(-2deg)}
.ab-hero-plate:after{content:"";position:absolute;inset:14px;border:1px solid #d1ba7e;border-radius:36% 36% 21% 21%;opacity:.55;pointer-events:none}
.ab-hero-plate img{width:min(90%,320px);height:auto;max-height:320px;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(12,62,36,.06))}
.ab-hero-plate-top{font-family:Georgia,serif;letter-spacing:.25em;color:#b2935e;font-size:10px}
.ab-hero-plate-bottom{font-size:13px;font-weight:700;color:#57715f;text-align:center}
.ab-hero-plate-bottom span{color:var(--ab-gold);padding-inline:5px}
.ab-hero-ornament{position:absolute;border:1px solid rgba(184,153,89,.25);border-radius:50%}
.ab-ornament-one{width:510px;height:510px;left:50%;top:50%;transform:translate(-50%,-50%)}
.ab-ornament-two{width:575px;height:575px;left:50%;top:50%;transform:translate(-50%,-50%);border-style:dashed}
.ab-hero-spark{position:absolute;font-size:45px;color:var(--ab-gold)}.ab-spark-one{top:9%;right:3%}.ab-spark-two{bottom:9%;left:8%}
/* Confidence cards */
.ab-benefits{position:relative;z-index:2;background:#fff;border-bottom:1px solid #e8eee8}
.ab-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-block:25px}
.ab-benefit{display:flex;align-items:center;gap:13px;border-inline-end:1px solid #e1e8e1;padding-inline:4px 18px;min-width:0}
.ab-benefit:last-child{border-inline-end:none}
.ab-benefit-icon{width:49px;height:49px;flex:0 0 49px;border-radius:15px;background:#eff7f0;color:var(--ab-forest);display:grid;place-items:center}
.ab-benefit-icon svg{width:26px;height:26px}
.ab-benefit strong{display:block;font-size:14px;color:#214634;font-weight:800}
.ab-benefit small{display:block;font-size:12px;color:#738779;margin-top:4px;line-height:1.6}
/* Featured actual products */
.ab-featured{padding:72px 0 67px;background:#fff}
.ab-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.ab-section-heading h2,.ab-how-header h2{font-size:clamp(26px,3vw,38px);font-weight:900;line-height:1.45;color:var(--ab-deep);margin:7px 0}
.ab-section-heading p,.ab-how-header p{font-size:14px;color:var(--ab-muted)}
.ab-text-link{font-size:14px;color:var(--ab-forest);font-weight:800;display:inline-flex;gap:10px;align-items:center;white-space:nowrap}
.ab-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ab-product-card,.yc-product-listing-container .product-block,.yc-featured-products .product-block{overflow:hidden;border:1px solid #e3eee5!important;border-radius:17px!important;background:#fff;box-shadow:0 7px 24px rgba(14,56,34,.045);transition:box-shadow .2s,transform .2s}
.ab-product-card:hover,.yc-product-listing-container .product-block:hover,.yc-featured-products .product-block:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(14,56,34,.10)}
.ab-product-card .product-thumbnail{border-radius:0!important;background:#f7faf7!important;overflow:hidden;position:relative}
.ab-product-card .product-thumbnail img{object-fit:contain!important;max-height:100%}
.ab-product-card .product-details,.ab-product-card .prices{padding-inline:14px}
.ab-product-card .product-title{display:block!important;line-height:1.65;font-size:14px;font-weight:700;color:#223e2e;min-height:45px}
.ab-product-card .prices{margin:8px 0 12px}.ab-product-card .product-price{color:var(--ab-forest)!important;font-weight:900;font-size:19px}
.ab-product-card .product-link-mobile{display:block!important;margin:12px 14px 16px!important;width:auto!important}
.ab-product-card .product-link-mobile .yc-btn{display:block!important;padding:11px 12px;text-align:center!important;width:100%!important;border-radius:11px!important;color:#fff!important;background:var(--ab-forest)!important;font-weight:800!important}
.ab-all-products{text-align:center;margin-top:35px}
.ab-no-products{background:#f7faf7;border:1px solid #dbe8df;border-radius:16px;padding:40px;text-align:center}
.ab-no-products p{margin-bottom:18px}
/* Order steps + editorial banner */
.ab-how-section{padding:66px 0;background:linear-gradient(170deg,#f4f9f5,#f8f7ef)}
.ab-how-header{text-align:center;margin:0 auto 33px}.ab-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ab-step{padding:30px;border:1px solid #e4ede5;border-radius:20px;background:#fff;box-shadow:0 7px 25px rgba(16,62,37,.025)}
.ab-step-number{width:55px;height:55px;border-radius:16px;display:grid;place-items:center;background:#e8f3eb;color:var(--ab-forest);font:700 20px Georgia,serif;letter-spacing:.03em}
.ab-step h3{font-size:20px;font-weight:850;margin:20px 0 6px;color:var(--ab-deep)}.ab-step p{font-size:14px;color:#60776a;line-height:1.9}
.ab-how-banner{background:linear-gradient(120deg,#10432f,#176545);border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:33px 39px;margin-top:32px;color:#fff}
.ab-how-banner>div{display:flex;flex-direction:column;gap:8px}.ab-how-banner>div span{font-family:Georgia,serif;letter-spacing:.12em;color:#e7c68a;font-size:12px}.ab-how-banner strong{font-size:21px;font-weight:850}
.ab-how-banner a{border:1px solid rgba(255,255,255,.55);padding:12px 24px;border-radius:13px;font-weight:800;white-space:nowrap;color:white}
/* Universal buttons, cards, notices, collections without touching behavior */
.yc-btn:not(.is_sticky),.product-link-mobile .yc-btn{border-radius:11px}
.yc-section-title{font-size:clamp(24px,3vw,34px)!important;font-weight:900!important;color:var(--ab-forest-dark)!important}
.yc-product-listing-container .product-list{gap:19px!important}
.yc-product-listing-container .product-list .product-block .product-thumbnail{background:#F5F9F5!important}
.yc-product-listing-container .product-price,.product-home .product-price{color:var(--ab-forest)!important}
/* Product page */
.ab-page-product{background:linear-gradient(#f7faf7 0,#fff 550px)}
.ab-page-product .main-content{overflow:visible}
.yc-single-product.container{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;gap:clamp(22px,3vw,45px)!important;align-items:start!important;margin:30px auto 55px!important;max-width:1240px!important}
.yc-single-product .product-images{margin:0!important;width:100%!important;min-width:0!important;position:sticky;top:calc(var(--yc-nav-height, 78px) + 15px)}
.yc-single-product .product-images .product-images-container{gap:13px!important}
.yc-single-product .product-images #img-zoomer-box{width:100%!important;height:clamp(350px,40vw,540px)!important;border:1px solid #dbe9de!important;border-radius:23px!important;background:#fff!important;box-shadow:var(--ab-shadow)}
.yc-single-product .product-images #img-zoomer-box .main-image{object-fit:contain!important;padding:10px;border-radius:23px}
.yc-single-product .product-images .product-images-container .thumbnail-images .image-container{border:2px solid #e0eae1!important;border-radius:13px!important;overflow:hidden!important;background:white}
.yc-single-product .product-images .product-images-container .thumbnail-images .image-container.active{border-color:var(--ab-forest)!important}
.yc-single-product .product-images .thumbnail-images img{object-fit:contain!important;border-radius:12px}
.yc-single-product .product-details{width:100%!important;min-width:0!important;gap:14px!important;padding:clamp(18px,2vw,27px)!important;border:1px solid #DFEADD!important;border-radius:23px;background:#fff;box-shadow:0 10px 35px rgba(14,57,34,.045)}
.yc-single-product .product-details .product-name{font-size:clamp(24px,2.8vw,35px)!important;font-weight:900!important;line-height:1.5!important;color:var(--ab-deep)!important;margin:0!important}
.yc-single-product .product-price-container{background:#f3f9f4;border:1px solid #daebdc;border-radius:13px;padding:14px 16px;gap:13px}
.yc-single-product .product-price-container .product-price{color:var(--ab-forest)!important;font-weight:900!important;font-size:clamp(25px,2.7vw,34px)!important}
.yc-single-product .product-price-container del{color:#8a9a8f!important}
.yc-single-product .product-options,.yc-single-product .product-quantity{margin-block:2px}
.yc-single-product .product-details .product-option-title{color:var(--ab-deep)!important;font-size:15px!important;font-weight:850!important}
.yc-single-product .product-details .product-description{padding-top:19px;border-top:1px solid #e1ece2;line-height:1.95;color:#385345;overflow-wrap:anywhere;min-width:0}
.yc-single-product .product-details .product-description img{width:auto!important;height:auto!important;max-width:100%!important;object-fit:contain;display:block;margin:16px auto;border-radius:13px}
.yc-single-product .product-details .product-description iframe,.yc-single-product .product-details .product-description video{max-width:100%;height:auto}
.yc-single-product .product-details .product-description *:not(img):not(iframe):not(video){max-width:100%!important;box-sizing:border-box}
.yc-single-product .product-details .product-description table{display:block;overflow-x:auto;max-width:100%}
.ab-primary-checkout-heading{display:flex;flex-direction:column;gap:4px;border-inline-start:3px solid var(--ab-gold);padding-inline-start:13px;padding-block:4px}
.ab-primary-checkout-heading>span{color:var(--ab-gold);line-height:1}
.ab-primary-checkout-heading strong{font-size:19px;color:var(--ab-deep);font-weight:850;line-height:1.55}
.ab-primary-checkout-heading small{font-size:12px;color:#6b8070}
.ab-primary-checkout-note{display:flex;gap:8px 17px;flex-wrap:wrap;color:var(--ab-forest);font-size:12px;font-weight:800;padding-top:4px}
.yc-single-product .product-details .custom-checkout-1{background:#fff}
.yc-single-product .product-details form[id="express-checkout-form"],.ab-bottom-form form[id="albarakah-bottom-checkout-form"]{background:#fff!important;border:1px solid #d8e8dc!important;border-radius:18px!important;padding:15px!important;box-shadow:0 9px 22px rgba(10,80,44,.035)}
.yc-single-product form[id="express-checkout-form"] .express-checkout-fields,.ab-bottom-form .express-checkout-fields{gap:12px!important;padding:0!important}
.yc-single-product .express-checkout-title,.ab-bottom-form .express-checkout-title{font-weight:900!important;font-size:16px!important;color:var(--ab-deep)!important}
.yc-single-product form[id="express-checkout-form"] input,.yc-single-product form[id="express-checkout-form"] select,.yc-single-product form[id="express-checkout-form"] textarea,.yc-single-product form[id="express-checkout-form"] fieldset,.ab-bottom-form input,.ab-bottom-form select,.ab-bottom-form textarea,.ab-bottom-form fieldset{min-height:47px!important;border-radius:11px!important;border:1px solid #d5e6da!important;background:#fbfdfb!important;font-size:14px!important;outline-offset:1px}
.yc-single-product form[id="express-checkout-form"] :is(input,textarea,select):focus,.ab-bottom-form :is(input,textarea,select):focus{border-color:var(--ab-forest)!important;box-shadow:0 0 0 3px #daf0e0}
.yc-single-product .express-checkout-button,.ab-bottom-form .express-checkout-button{min-height:52px;border-radius:12px!important;background:linear-gradient(115deg,#19764b,#0d5135)!important;color:white!important;font-size:16px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(18,97,67,.17);cursor:pointer}
.yc-single-product .express-checkout-button span,.ab-bottom-form .express-checkout-button span{color:#fff!important}
.yc-single-product .product-details .accordion{border-radius:12px;overflow:hidden}
/* Bottom native checkout after recommendations/reviews */
.ab-bottom-checkout-section{padding:66px 0 76px;background:linear-gradient(125deg,#f5f9f5,#f9f6ec)}
.ab-bottom-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,5vw,85px);align-items:center}
.ab-bottom-aside h2{font-size:clamp(28px,3.1vw,42px);font-weight:900;color:var(--ab-deep);margin:15px 0}
.ab-bottom-aside p{font-size:16px;line-height:2;color:#627868;max-width:480px}
.ab-bottom-perks{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 30px}.ab-bottom-perks span{font-size:12px;background:#e5f2e9;border-radius:40px;padding:7px 12px;color:var(--ab-forest);font-weight:800}
.ab-bottom-product-name{font-size:19px;font-weight:850;color:var(--ab-deep)}.ab-bottom-price{color:var(--ab-forest);font-size:28px;font-weight:900;margin-top:8px}
.ab-bottom-form{background:#fff;border:1px solid #e1ecdf;border-radius:23px;padding:clamp(18px,3vw,29px);box-shadow:var(--ab-shadow)}
.ab-bottom-form-heading{display:grid;gap:5px;margin-bottom:14px}.ab-bottom-form-heading>span{color:var(--ab-gold);font-size:24px}.ab-bottom-form-heading strong{font-size:20px;font-weight:900;color:var(--ab-deep)}.ab-bottom-form-heading small{font-size:13px;color:var(--ab-muted)}
.ab-checkout-note{font-size:11px;color:#7f8c81;line-height:1.75;margin-top:13px}
/* Footer */
.yc-footer{padding-top:48px!important;background:#103e2d!important;color:#f5f3e9!important}
.yc-footer .columns{align-items:start!important;gap:23px}
.yc-footer .footer-logo img{width:125px!important;height:125px!important;object-fit:contain!important;background:#fffdf7;border-radius:19px;padding:9px;filter:none;opacity:1}
.ab-footer-intro{max-width:420px}.ab-footer-intro strong{color:#e1c083;font-size:18px;font-weight:850}.ab-footer-intro p{color:#d7e4da;line-height:1.95;margin-top:12px;font-size:13px}
.yc-footer a,.yc-footer .title,.yc-footer .copyright-title{color:#f5f3e9!important}.yc-footer .copyright-title{font-size:12px;opacity:.8}
.yc-footer .copyright-wrapper{border-top:1px solid rgba(255,255,255,.14);padding-block:16px}
@media(max-width:1024px){.ab-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-benefit:nth-child(2){border:0}.ab-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-hero-layout{min-height:480px}.yc-header .yc-navbar .menu-list{gap:12px}}
@media(max-width:767px){
  .yc-header .yc-navbar{min-height:67px!important;padding-block:4px;grid-template-columns:1fr auto 1fr;gap:2px}
  .ab-brand-lockup{gap:5px}.ab-brand-lockup img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important}
  .ab-brand-names b{font-size:18px}.ab-brand-names small{font-size:8px;letter-spacing:.08em}
  .yc-header .yc-navbar .corner{gap:5px}.yc-header .yc-navbar .corner>button{padding:7px;border-radius:9px}.yc-header .yc-navbar .corner .search,.yc-header .yc-navbar .corner .cart{font-size:1.28rem}
  .ab-hero-layout{grid-template-columns:1fr;gap:14px;padding-block:34px 40px}
  .ab-hero-copy{text-align:center}.ab-eyebrow{margin:auto}.ab-hero h1{font-size:clamp(34px,8.2vw,46px);margin:15px auto 9px}.ab-hero-subtitle{font-size:15px;line-height:1.85;margin:auto}
  .ab-hero-actions{justify-content:center;margin-top:22px;gap:15px}.ab-hero-micro{margin-top:16px}
  .ab-hero-visual{min-height:250px}.ab-hero-plate{width:min(75vw,285px);border-radius:34% 34% 20% 20%;padding:18px;box-shadow:0 18px 40px rgba(22,68,41,.08)}
  .ab-hero-plate img{max-width:210px}.ab-hero-plate-top{font-size:8px}.ab-hero-plate-bottom{font-size:10px}.ab-ornament-one{width:330px;height:330px}.ab-ornament-two{width:365px;height:365px}.ab-hero-spark{font-size:25px}
  .ab-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px;padding-block:19px}
  .ab-benefit{gap:9px;padding-inline:0!important;border:0}.ab-benefit-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px}.ab-benefit-icon svg{width:22px;height:22px}.ab-benefit strong{font-size:12px}.ab-benefit small{font-size:10px}
  .ab-featured{padding:46px 0 48px}.ab-section-heading{align-items:start}.ab-section-heading h2{font-size:25px}.ab-section-heading p{font-size:12px}.ab-text-link{font-size:12px;align-self:center}
  .ab-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ab-product-card .product-details,.ab-product-card .prices{padding-inline:10px}.ab-product-card .product-title{font-size:12px;min-height:40px}.ab-product-card .product-link-mobile{margin:9px 10px 11px!important}
  .ab-how-section{padding:48px 0}.ab-how-grid{grid-template-columns:1fr;gap:13px}.ab-step{display:grid;grid-template-columns:55px 1fr;gap:0 16px;padding:20px}.ab-step-number{grid-row:1/3}.ab-step h3{font-size:17px;margin:0}.ab-step p{margin:0;font-size:12px}
  .ab-how-banner{flex-direction:column;align-items:start;padding:25px 23px}.ab-how-banner strong{font-size:18px}.ab-how-banner a{align-self:stretch;text-align:center}
  .yc-single-product.container{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;margin:14px auto 30px!important;padding-inline:15px!important}
  .yc-single-product .product-images{position:static!important;margin:0!important;width:100%!important}
  .yc-single-product .product-images #img-zoomer-box{height:clamp(310px,82vw,460px)!important;border-radius:17px!important}
  .yc-single-product .product-details{border-radius:18px!important;padding:18px!important;gap:13px!important}
  .yc-single-product .product-details .product-name{font-size:24px!important}
  .yc-single-product .product-images .product-images-container{gap:8px!important}
  .yc-single-product .product-details .product-description img{max-width:100%!important}
  .ab-bottom-layout{grid-template-columns:1fr;gap:21px}.ab-bottom-checkout-section{padding:40px 0 52px}.ab-bottom-aside h2{font-size:28px}.ab-bottom-aside p{font-size:14px;line-height:1.8}.ab-bottom-perks{margin:13px 0}.ab-bottom-form{padding:17px;border-radius:17px}
  .yc-footer .footer-logo img{width:100px!important;height:100px!important}
}
@media(max-width:350px){.ab-brand-names small{display:none}.ab-brand-names b{font-size:16px}.ab-brand-lockup img{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important}.ab-hero-secondary{font-size:13px}}
@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}.ab-button,.ab-product-card,.yc-header .yc-navbar .corner>button{transition:none}}

/* Keep image geometry from native product cards in the custom featured grid */
.yc-featured-products .ab-product-grid.product-list{gap:20px}
@media(max-width:767px){.yc-featured-products .ab-product-grid.product-list{gap:12px}}

/* AL BARAKAH v2: real quantity totals, clear confirmation instructions, and inline second order form */
body.ab-page-product .yc-single-product .ab-quantity-price-caption{font-size:12px!important;font-weight:750;color:#68836f!important;margin:4px 0 0;grid-column:1/-1}
body.ab-page-product .yc-single-product .product-price-container{flex-wrap:wrap}
body.ab-page-product .yc-single-product .ab-inline-second-checkout{margin-top:12px;padding:22px;background:linear-gradient(135deg,#f5faf4,#fffaf0);border:1px solid #d7e6d7;border-radius:20px;box-shadow:0 12px 38px rgba(14,65,38,.065);width:100%;min-width:0}
body.ab-page-product .ab-inline-second-heading{margin-bottom:16px}
body.ab-page-product .ab-inline-second-heading .ab-inline-kicker{font-size:12px;font-weight:800;color:var(--ab-forest)}
body.ab-page-product .ab-inline-second-heading h2{font-weight:900;font-size:clamp(21px,2vw,26px);line-height:1.4;color:var(--ab-deep);margin:4px 0 7px}
body.ab-page-product .ab-inline-second-heading p{color:#5b7867;font-size:13px;line-height:1.8;margin:0}
body.ab-page-product .ab-inline-second-checkout form[id="albarakah-bottom-checkout-form"]{background:#fff!important;border:1px solid #dae9df!important;border-radius:15px!important;padding:clamp(12px,2vw,21px)!important;box-shadow:none}
body.ab-page-product .ab-inline-second-checkout .express-checkout-fields{padding:0!important;gap:12px!important}
body.ab-page-product .ab-inline-second-checkout :is(input,select,textarea,fieldset.phone-fieldset){min-height:46px;border-radius:11px!important}
body.ab-page-product .ab-inline-second-checkout .express-checkout-button{min-height:52px;width:100%;max-width:none;background:linear-gradient(115deg,#19764b,#0d5135)!important;color:#fff!important;border-radius:12px!important;font-weight:900}
body.ab-page-product .ab-inline-second-checkout .express-checkout-button span{color:#fff!important}
body.ab-page-product .ab-inline-second-checkout .express-checkout-title{font-weight:850;color:var(--ab-deep);font-size:16px}
body.ab-page-product .ab-confirm-before-shipping{display:flex;align-items:flex-start;gap:10px;border:1px solid #cce4d3;border-radius:12px;background:#edf7ef;color:#215039;padding:11px 13px;font-weight:700;font-size:13px;line-height:1.8}
body.ab-page-product .ab-confirm-before-shipping>span:first-child{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#d7eddb;color:#0d5c3b;font-weight:900}
body.ab-page-product .yc-product-reviews,body.ab-page-product .yc-reviews-stars,body.ab-page-product .yc-single-product .general-review{display:none!important}
.ab-thankyou-next-step{display:flex;align-items:flex-start;gap:18px;max-width:900px;margin:30px auto 25px;padding:24px 26px;border:1px solid #cce4d3;border-radius:18px;background:linear-gradient(110deg,#f1f9f1,#fffdf5);box-shadow:0 12px 30px rgba(13,75,40,.07)}
.ab-thankyou-next-step .ab-next-step-symbol{flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#dceee0;color:#0e5e3c;display:grid;place-items:center;font-size:27px}
.ab-thankyou-next-step h2{font-weight:900;color:#0e4d34;font-size:clamp(17px,2.1vw,22px);line-height:1.5;margin:0 0 7px}
.ab-thankyou-next-step p{font-size:14px;color:#41624e;line-height:1.95;margin:0}
@media(max-width:767px){body.ab-page-product .yc-single-product .ab-inline-second-checkout{padding:15px;border-radius:17px}.ab-thankyou-next-step{margin:22px 15px;padding:18px;gap:12px}.ab-thankyou-next-step .ab-next-step-symbol{width:38px;height:38px;flex-basis:38px;font-size:21px}}


/* AL BARAKAH V4 | Small floating order shortcut. Product page only. */
body.ab-page-product .ab-floating-order-link {
  position: fixed;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  left: 50%;
  transform: translateX(-50%);
  z-index: 990;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: max-content;
  max-width: calc(100vw - 36px);
  min-height: 43px;
  padding: 10px 23px;
  background: #126143;
  border: 1px solid #BE9851;
  border-radius: 999px;
  box-shadow: 0 7px 25px rgba(11, 61, 38, .27), 0 0 0 3px rgba(255,255,255,.9);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: box-shadow .2s ease, background-color .2s ease, transform .2s ease;
}
body.ab-page-product .ab-floating-order-link:hover {
  color: #fff;
  background: #0C4431;
  box-shadow: 0 9px 30px rgba(11, 61, 38, .33), 0 0 0 3px rgba(255,255,255,.95);
  transform: translateX(-50%) translateY(-2px);
}
body.ab-page-product .ab-floating-order-link:focus-visible {
  outline: 3px solid #BE9851;
  outline-offset: 4px;
}
body.ab-page-product .ab-floating-order-link .ab-floating-order-icon {
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
}
body.ab-page-product .yc-single-product form#express-checkout-form {
  scroll-margin-top: 105px;
}
@media(max-width:767px) {
  body.ab-page-product .ab-floating-order-link {
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    padding: 10px 19px;
    min-height: 41px;
    font-size: 13px;
  }
  body.ab-page-product .yc-single-product form#express-checkout-form {
    scroll-margin-top: 80px;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.ab-page-product .ab-floating-order-link { transition: none; }
}
