/* ==========================================================================
   AFC Asian Cup Saudi Arabia 2027 – Official Store
   Theme: TBG/afc27 (child of Olegnax/athlete2)
   Tokens from the XD design kit (desktop 1920 / mobile 430).
   ========================================================================== */

/* ---- r42: Arabic brand font (AFC brand guide p.43) ----
   The guide sets Arabic in Noto Sans Arabic: SemiBold for headlines (to pair with Ubuntu
   Bold) and Regular for body. The Arabic stack below already NAMED the family, but the font
   was never shipped, so Arabic fell through Ubuntu - which has no Arabic glyphs - to
   whatever the visitor's OS happened to supply. That is why Arabic looked off-brand and
   differed between machines. One variable woff2 covers weights 100-900.
   Ubuntu deliberately stays FIRST in the stack: the browser falls through per GLYPH, so
   Latin on an Arabic page keeps the brand's Latin face while Arabic resolves to Noto. The
   unicode-range confines this file to Arabic, so English pages never download it. */
@font-face{font-family:'Noto Sans Arabic';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/noto-sans-arabic/noto-sans-arabic-var.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;}
@font-face{font-family:'Ubuntu';font-weight:300;font-style:normal;font-display:swap;src:url(../fonts/ubuntu/ubuntu-300.woff2) format('woff2');}
@font-face{font-family:'Ubuntu';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/ubuntu/ubuntu-400.woff2) format('woff2');}
@font-face{font-family:'Ubuntu';font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/ubuntu/ubuntu-500.woff2) format('woff2');}
@font-face{font-family:'Ubuntu';font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/ubuntu/ubuntu-700.woff2) format('woff2');}
@font-face{font-family:'Ubuntu';font-weight:400;font-style:italic;font-display:swap;src:url(../fonts/ubuntu/ubuntu-italic-400.woff2) format('woff2');}
@font-face{font-family:'Ubuntu';font-weight:700;font-style:italic;font-display:swap;src:url(../fonts/ubuntu/ubuntu-italic-700.woff2) format('woff2');}

/* ---- r41: opt out of Chrome's automatic dark mode ----
   Reported repeatedly as "the background goes green/dark when I scroll", on both phone and
   desktop, while every CSS rule, computed style and DOM probe showed the row over a white
   body. It is not our CSS: Chrome's "Auto Dark Mode for Web Contents" (force-dark, on by
   default for Android and behind a desktop flag) darkens any page that does not declare a
   colour scheme, and it does so at PAINT time, after computed styles -- which is exactly why
   it never showed up in getComputedStyle and why five CSS fixes missed it. Reproduced with
   --force-dark-mode + WebContentsForceDark, which renders the dark bands behind the product
   tiles identically. Declaring a scheme makes Chrome skip the page. Keep this: it is the whole
   fix, and the symptom returns the moment it is removed. */
:root{
  color-scheme: only light;
  --afc-dark:#0C272D;
  --afc-neon:#74FA93;
  --afc-neon-15:rgba(116,250,147,.15);
  --afc-sand-light:#F1EAD8;
  --afc-sand:#CBBB9D;
  --afc-premium:#221400;
  --afc-mint:#EBFFEF;
  --afc-g50:#F6F6F6; --afc-g100:#F5F5F5; --afc-g150:#F2F2F2; --afc-g200:#EFEFEF; --afc-g220:#EEEEEE;
  --afc-g300:#E4E4E4; --afc-g350:#D9D9D9; --afc-g400:#D8D8D8; --afc-g500:#C4C4C4; --afc-g550:#C1C1C1;
  --afc-g600:#A5A5A5; --afc-g650:#959595; --afc-g700:#707070;
  --afc-error:#FF0000; --afc-link:#0050F0;
  --afc-font:'Ubuntu','Helvetica Neue',Arial,sans-serif;
  --afc-gutter:100px;
  --afc-announce:"Show your passion with exclusive motifs only found here.";
  --afc-official:"AFC Official Product";
  --afc-bag:"Bag";
  /* Athlete2 variable overrides */
  --a2-font:'Ubuntu';
  --a2-font-base:'Ubuntu','Helvetica Neue',Arial,sans-serif;
  --a2-font-content:'Ubuntu','Helvetica Neue',Arial,sans-serif;
  --a2-font-title:'Ubuntu';
  --a2-btn-ff:'Ubuntu','Helvetica Neue',Arial,sans-serif;
  --a2-btn-ls:0;
  --a2-main-color:#74FA93;
  --a2-highlight:#0C272D;
  --a2-header4-item-width:60px;
  --a2-grid-item-padding:0;
  --a2-owl-nav-bg:#F2F2F2;
  --a2-owl-nav-arrow:#000000;
  --a2-owl-nav-bg-hover:#0C272D;
  --a2-owl-nav-arrow-hover:#ffffff;
  --a2-dot-color:#0C272D;
  --a2-cart-btn-height:60px;
  --a2-modal-overlay:rgba(0,0,0,.45);
  --a2-hscrollbar-thumb:#959595;
  --a2-hscrollbar-track:rgba(165,165,165,.1);
}
html[lang="ar"]{
  /* r42: headings, buttons, nav, badges all read --afc-font, so redefining it here is
     what actually puts Arabic text into the brand face. */
  --afc-font:'Ubuntu','Noto Sans Arabic','Helvetica Neue',Arial,sans-serif;
  --afc-announce:"أظهر شغفك بتصاميم حصرية لن تجدها إلا هنا.";
  --afc-official:"منتج رسمي من الاتحاد الآسيوي";
  --afc-bag:"الحقيبة";
}
html[lang="ar"] body,html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] select,html[lang="ar"] textarea{font-family:'Ubuntu','Noto Sans Arabic','Segoe UI',Tahoma,Arial,sans-serif;}

/* --------------------------------------------------------------------------
   Base / typography / squares everywhere
   -------------------------------------------------------------------------- */
body,button,input,select,textarea,.page-footer,.footer.content,.footer.content .footer-block-content,.footer.content .footer-block-content-after{font-family:var(--afc-font);}
body{color:#000;font-size:14px;line-height:1.6;background:#fff;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.page-title,.block-title strong,.filter-options-title,.footer.content h5,.footer.content h4{font-family:var(--afc-font);font-weight:700;color:#000;text-transform:uppercase;letter-spacing:0;}
h1,.h1{font-size:46px;line-height:50px;}
h2,.h2{font-size:30px;line-height:50px;}
h3,.h3{font-size:26px;line-height:30px;}
h4,.h4{font-size:20px;line-height:30px;}
a,.alink,a:visited{color:#000;}
a:hover{color:var(--afc-dark);}
.std a,.cms-page-view .column.main a,.afc-policy a{color:var(--afc-link);text-decoration:underline;}
.page-wrapper{background:#fff;}

button,.button,.action.primary,.action.secondary,.action-primary,.action-secondary,input,select,textarea,.field .control input,.form-control,
.product-item-photo,.product-image-container,.product-image-wrapper,.swatch-option,.ox-checkbox,.ox-dialog,.modal-popup .modal-inner-wrap,
.block-minicart,.ox-slideout,.filter-options-content .item .ox-checkbox,.pages .item a,.pages strong.page,.owl-nav button,.owl-carousel .owl-nav button,
.toolbar-sorter select,.cart-summary,.opc-block-summary,.checkout-container .fieldset>.field>.control input,.minicart-items .product-item-photo img{border-radius:0!important;}

/* Buttons */
button,.button,a.button,.action.primary,.action.secondary,button.action,.primary>.action,.cart.table-wrapper .actions-toolbar>.action{
  font-family:var(--afc-font)!important;font-weight:700!important;font-size:16px!important;text-transform:uppercase!important;letter-spacing:0!important;
  line-height:1!important;min-height:55px;padding:0 30px!important;box-shadow:none!important;border:0!important;transition:background .2s,color .2s;}
.action.primary,button.action.primary,.button.primary,.primary>.action,.action.tocart.primary,.cart-summary .checkout-methods-items .action.primary,
.opc-wrapper .action.primary,.checkout-payment-method .action.primary.checkout,.afc-btn-neon{background:var(--afc-neon)!important;color:var(--afc-dark)!important;}
.action.primary:hover,button.action.primary:hover,.button.primary:hover,.primary>.action:hover,.action.tocart.primary:hover,.afc-btn-neon:hover{background:#5fe883!important;color:var(--afc-dark)!important;}
.action.secondary,.button.secondary,button.action-secondary,.afc-btn-dark,a.afc-btn-dark{background:var(--afc-dark)!important;color:#fff!important;}
.action.secondary:hover,.button.secondary:hover,.afc-btn-dark:hover,a.afc-btn-dark:hover{background:#143c44!important;color:#fff!important;}
.afc-btn-neon,.afc-btn-dark,.afc-btn-premium,a.afc-btn-premium{display:inline-flex;align-items:center;justify-content:center;height:55px;padding:0 30px;font-family:var(--afc-font);font-weight:700;font-size:16px;text-transform:uppercase;text-decoration:none!important;min-width:190px;}
.afc-btn-premium,a.afc-btn-premium{background:var(--afc-premium)!important;color:#fff!important;}
.afc-btn-premium:hover,a.afc-btn-premium:hover{background:#3a2400!important;color:#fff!important;}
.afc-textlink,.afc-textlink:visited{font-weight:700;font-size:16px;text-transform:uppercase;color:#000!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:8px;}
.afc-textlink svg{width:20px;height:20px;}

/* Form fields */
.fieldset>.field:not(.choice)>.control input[type="text"],.fieldset>.field:not(.choice)>.control input[type="email"],.fieldset>.field:not(.choice)>.control input[type="tel"],
.fieldset>.field:not(.choice)>.control input[type="password"],.fieldset>.field:not(.choice)>.control input[type="number"],.fieldset>.field:not(.choice)>.control select,
.form.minisearch input,.field .control input.input-text,.control select,.control textarea,input.input-text,select,textarea{
  height:56px;border:1px solid rgba(0,0,0,.2)!important;background:#fff;box-shadow:none!important;font-family:var(--afc-font);font-size:14px;font-weight:500;padding:0 16px;}
textarea{height:auto;padding:14px 16px;}
.field .control input:focus,select:focus,textarea:focus{border-color:#000!important;outline:0;}
.fieldset>.field>.label,.fieldset>.fields>.field>.label,.field>.label{font-family:var(--afc-font);font-weight:500;font-size:12px;color:#000;}
.inputs-style--underlined .fieldset>.field:not(.choice)>.control input{border:1px solid rgba(0,0,0,.2)!important;}

/* --------------------------------------------------------------------------
   Layout container
   -------------------------------------------------------------------------- */
@media (min-width:1025px){
  .page-main,.container,.page-wrapper>.breadcrumbs,.header--layout-4.page-header.header--full-width .header__content-wrapper{max-width:1920px;}
  .page-header .header__content{padding-left:var(--afc-gutter);padding-right:var(--afc-gutter);}
  .page-header .top-bar{padding-left:var(--afc-gutter);padding-right:var(--afc-gutter)!important;}
}
@media (min-width:1025px) and (max-width:1600px){:root{--afc-gutter:60px;}}
@media (min-width:1025px) and (max-width:1300px){:root{--afc-gutter:40px;}}

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
.page-header,.page-header .sticky-wrapper{background:var(--afc-dark);}
.page-header .top-bar{background:var(--afc-neon)!important;min-height:50px;height:50px;position:relative;display:flex;align-items:center;justify-content:flex-end;gap:34px;}
body .page-header .header__content-wrapper .top-bar::before{content:var(--afc-announce);display:block;font-size:14px!important;line-height:1;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--afc-font);font-weight:500;font-size:14px;color:var(--afc-dark);white-space:nowrap;padding:0 40px;}
.page-header .top-bar::after{content:"";position:absolute;left:50%;top:50%;width:520px;height:8px;transform:translate(-50%,-50%);pointer-events:none;
  background:linear-gradient(var(--afc-dark),var(--afc-dark)) no-repeat left center/8px 8px,linear-gradient(var(--afc-dark),var(--afc-dark)) no-repeat right center/8px 8px;
  -webkit-mask:linear-gradient(#000,#000) no-repeat left center/8px 8px,linear-gradient(#000,#000) no-repeat right center/8px 8px;mask:linear-gradient(#000,#000) no-repeat left center/8px 8px,linear-gradient(#000,#000) no-repeat right center/8px 8px;opacity:0;}
.page-header .top-bar .flex-left{order:2;margin:0;}
.page-header .top-bar .flex-right{order:1;margin:0;}
.page-header .top-bar .switcher .action.toggle,.page-header .top-bar .switcher .action.toggle span,.page-header .top-bar .header__toplinks a,.page-header .top-bar .header__toplinks li{
  font-family:var(--afc-font)!important;font-weight:700!important;font-size:14px!important;text-transform:uppercase;color:var(--afc-dark)!important;letter-spacing:0;}
.page-header .top-bar .switcher.currency{display:none!important;}
.page-header .top-bar .switcher.language .action.toggle{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent!important;}
.page-header .top-bar .switcher.language .action.toggle::before{content:"";width:16px;height:16px;background:url(../images/language.svg) center/contain no-repeat;}
.page-header .top-bar .switcher.language .action.toggle::after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--afc-dark);margin-left:2px;}
.page-header .top-bar .switcher.language .action.toggle svg{display:none;}
body .page-header .top-bar .switchers__item .switcher.language .action.toggle .language-current.name,body .page-header .top-bar .switcher .action.toggle .language-current{font-size:0!important;line-height:1;}
body .page-header .top-bar .switcher .action.toggle .language-current::after{font-size:14px!important;font-weight:700;}
.page-header .top-bar .switcher .language-current.name.view-en::after{content:"EN";}
.page-header .top-bar .switcher .language-current.name.view-ar::after{content:"AR";}
.page-header .top-bar .switcher .language-current.name.view-afc27::after{content:"EN";}
.page-header .top-bar .header__toplinks{display:flex;gap:0;margin:0;}
.page-header .top-bar .header__toplinks li{display:none;margin:0;}
.page-header .top-bar .header__toplinks li:has(a[href*="customer/account/login"]),.page-header .top-bar .header__toplinks li:has(a[href*="customer/account/logout"]),.page-header .top-bar .header__toplinks li:first-child{display:block;}
.page-header .top-bar .header__toplinks li:first-child:has(a[href$="customer/account/"]){display:none;}
.page-header .top-bar .header__toplinks a{display:inline-flex;align-items:center;gap:6px;padding:0!important;background:transparent!important;}
.page-header .top-bar .header__toplinks a svg{display:none;}
.page-header .top-bar .header__toplinks a[href*="customer/account/login"]::before{content:"";width:16px;height:16px;background:url(../images/person.svg) center/contain no-repeat;}
.page-header .top-bar .header__toplinks a:hover{opacity:.75;}

/* dark bar */
.header--layout-4 .header__content{min-height:110px!important;background:var(--afc-dark);align-items:center;}
.header--layout-4 .header__content .logo__container{background:transparent!important;padding:0!important;width:auto!important;min-width:0!important;display:flex;align-items:center;}
.header--layout-4 .header__content .logo__container::before{display:none!important;}
.logo__container .logo{padding:0;}
.logo__container .logo img.afc-logo--desktop{max-width:274px!important;max-height:58px!important;width:274px;height:auto;display:block;}
.logo__container .logo img.afc-logo--mobile{display:none;}
.header--layout-4 .header__content .flex-left{margin-left:60px;}
.page-header .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top,.page-header .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top span.name,.page-header .navigation .level0>.level-top{
  font-family:var(--afc-font)!important;font-weight:700!important;font-size:16px!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:0!important;}
.page-header .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top{padding:0 20px!important;line-height:110px!important;background:transparent!important;}
.page-header .ox-megamenu-navigation>li.level0:hover>.ox-mm-a-wrap>a.level-top span.name,.page-header .ox-megamenu-navigation>li.level0.active>.ox-mm-a-wrap>a.level-top span.name{color:var(--afc-neon)!important;}
.page-header .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top::after,.page-header .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top::before{display:none!important;}
/* header right: search + bag */
.header--layout-4 .header__content .flex-right .header__item .button,.header--layout-4 .header__content .minicart-wrapper .action.showcart{background:transparent!important;color:#fff!important;}
.header--layout-4 .header__content .flex-right .header__item .button:hover,.header--layout-4 .header__content .minicart-wrapper .action.showcart:hover{background:rgba(255,255,255,.06)!important;}
.header--layout-4 .header__content .minicart-wrapper .action.showcart{display:inline-flex!important;align-items:center;gap:10px;padding:0 0 0 24px!important;min-width:0!important;width:auto!important;overflow:visible!important;font-size:14px!important;}
.header--layout-4 .header__content .minicart-wrapper .action.showcart svg{width:22px;height:24px;}
.header--layout-4 .header__content .minicart-wrapper .action.showcart::after{content:var(--afc-bag);display:inline-block;font-family:var(--afc-font);font-weight:700;font-size:14px!important;line-height:1;text-transform:uppercase;color:#fff;}
.header--layout-4 .header__content .minicart-wrapper .action.showcart .counter.qty{position:static;background:var(--afc-neon)!important;color:var(--afc-dark)!important;font-family:var(--afc-font);font-weight:700;font-size:11px;min-width:18px;height:18px;line-height:18px;border-radius:9px!important;padding:0 5px;margin:0;order:3;}
.header--layout-4 .header__content .minicart-wrapper .action.showcart .counter.qty.empty{display:none;}
.header--layout-4 .header__content .flex-right .header__item .button.action-search-slideout{display:inline-flex!important;align-items:center;gap:8px;padding:0 20px!important;width:auto!important;overflow:visible!important;font-size:14px!important;}
.header--layout-4 .header__content .action-search-slideout svg{width:20px;height:20px;}
.header--layout-4 .header__content .flex-right .header__item .button.action-search-slideout::after{content:"Search";display:inline-block;font-family:var(--afc-font);font-weight:700;font-size:14px!important;line-height:1;text-transform:uppercase;color:#fff;}
html[lang="ar"] .header--layout-4 .header__content .flex-right .header__item .button.action-search-slideout::after{content:"بحث";}
.page-header .header__item-search .header__search-wrapper{background:var(--afc-dark);}
.header__search-wrapper input#search{color:#000;background:#fff;}
/* sticky */
.sticky-header .page-header .top-bar,.page-header.is-sticky .top-bar{display:none;}
.page-header.is-sticky .header__content,.sticky-header .header--layout-4 .header__content{min-height:70px!important;}
.page-header.is-sticky .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top{line-height:70px!important;}
.page-header.is-sticky .logo__container .logo img{max-height:40px!important;width:auto;}
/* dropdowns / mega menu */
.ox-megamenu__dropdown,.page-header .ox-megamenu .level0 .submenu{border-radius:0;box-shadow:0 12px 30px rgba(0,0,0,.12);}
.ox-dialog.ox-modal-language{border-radius:0;}

/* mobile header (<1025) */
@media (max-width:1024px){
  .page-header .top-bar{display:none!important;}
  .page-header .header__content{min-height:110px!important;background:var(--afc-dark);}
  .mobile-header--layout-1 .logo__container{width:auto!important;min-width:0!important;padding:12px 20px!important;background:transparent!important;}
  .logo__container .logo img.afc-logo--desktop{display:none;}
  .logo__container .logo img.afc-logo--mobile{display:block;max-width:172px!important;max-height:87px!important;width:172px;height:auto;}
  .slide-out-menu--mobile .hamburger-menu-icon-small span{background:#fff!important;height:3px;}
  .slide-out-menu--mobile{padding:6px 20px!important;justify-content:flex-end;}
  .header--layout-4 .header__content .flex-right .header__item.header__item-search .button,.header--layout-4 .header__content .minicart-wrapper{display:none!important;}
}

/* mobile bottom nav */
.ox-bnav,.bnav{background:var(--afc-dark)!important;}
.ox-bnav a,.ox-bnav .bnav__item,.ox-bnav .bnav__item span{color:#fff!important;font-family:var(--afc-font);font-weight:500;font-size:12px;}
.ox-bnav .bnav__item.active,.ox-bnav .bnav__item.active span,.ox-bnav .bnav__item.active svg{color:var(--afc-neon)!important;fill:var(--afc-neon)!important;}
.ox-bnav svg{fill:currentColor;}

/* mobile slide-out menu */
.ox-nav-sections{background:#fff!important;}
.ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top span.name{color:var(--afc-dark)!important;font-weight:700;font-size:22px;text-transform:uppercase;}
.ox-nav-sections .ox-nav-sections-item-title{background:var(--afc-dark);}
.ox-nav-sections .ox-nav-sections-item-title a{color:#fff;font-family:var(--afc-font);font-weight:700;text-transform:uppercase;}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.page-footer{background:var(--afc-dark)!important;color:#fff;}
.page-footer .footer.content{padding:90px var(--afc-gutter) 40px;color:#fff;max-width:1920px;display:flex;flex-wrap:wrap;align-items:flex-start;}
.page-footer .footer-side{flex:0 0 auto;width:auto;margin-right:auto;}
.page-footer .footer-side .afc-footer-logo{display:block;width:293px;height:auto;}
.page-footer .footer-main{flex:0 0 auto;width:auto;min-width:0;}
.page-footer .footer-block-content{padding:0;float:none;width:auto;}
.afc-footer-cols{display:flex;gap:80px;}
.afc-footer-cols h5{font-family:var(--afc-font);font-weight:700;font-size:20px;line-height:30px;text-transform:uppercase;color:#fff!important;margin:0 0 12px;}
.afc-footer-cols ul{list-style:none;margin:0;padding:0;}
.afc-footer-cols li{margin:0;}
.afc-footer-cols a,.page-footer .footer.content .afc-footer-cols a{font-family:var(--afc-font);font-weight:300;font-size:16px;line-height:42px;color:#fff!important;text-decoration:none;background:transparent!important;padding:0!important;}
.afc-footer-cols a:hover{color:var(--afc-neon)!important;}
.page-footer .footer-block-content-after{flex:0 0 100%;width:100%;float:none;margin:110px 0 0;padding:0;border:0!important;}
.afc-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.afc-footer-bottom .afc-copy{font-family:var(--afc-font);font-weight:300;font-size:12px;color:#fff;margin:0;}
.afc-footer-bottom .afc-pay{display:flex;align-items:center;gap:8px;}
.afc-footer-bottom .afc-pay img,.afc-footer-bottom .afc-pay svg{height:26px;width:auto;}
.page-footer .copyright-footer-cutom,.page-footer .block_newsletter_wrapper,.page-footer .athlete2-social-icons,.page-footer .whatsapp-float-btn{display:none!important;}
@media (max-width:1024px){
  .page-footer .footer.content{padding:50px 20px 30px;flex-direction:column;gap:40px;}
  .page-footer .footer-side{margin:0;}
  .page-footer .footer-side .afc-footer-logo{width:220px;}
  .afc-footer-cols{flex-direction:column;gap:30px;}
  .page-footer .footer-block-content-after{margin-top:40px;}
  .afc-footer-bottom{flex-direction:column;align-items:flex-start;}
}

/* --------------------------------------------------------------------------
   Product card (grid + sliders)
   -------------------------------------------------------------------------- */
.product-item .product-item-info{background:transparent;box-shadow:none!important;border:0!important;}
.product-item .product-grid__image-wrapper{background:var(--afc-g200);position:relative;}
.products-grid .product-item .product-grid__image-wrapper{background:var(--afc-g220);}
.product-item .product-item-photo,.product-item .product-image-container,.product-item .product-image-wrapper{background:transparent;}
.product-item .product-image-wrapper{padding-bottom:110%!important;}
.products-grid .product-item .product-image-wrapper{padding-bottom:100%!important;}
.product-item .product-image-photo{object-fit:contain;padding:8%;box-sizing:border-box;}
.product-item .product-grid-overlay,.product-item .product-item-inner,.product-item .actions-secondary,.product-item .ox-product-grid__categories,.product-item .ox-product-grid__brand-wrap,
.product-item .product-reviews-summary,.product-item .ox-sale-price-dif,.product-item .product-item-actions,.product-item .ox-quickview-btn,.product-item .price-box .price-label,.product-item .swatch-attribute{display:none!important;}
.product-item .product-item-details{display:flex;flex-direction:column;gap:2px;padding:14px 0 0;text-align:left!important;background:#fff;align-items:flex-start;}
.product-item .product-item-details.-footer{padding-top:0;}
html[lang="ar"] .product-item .product-item-details{text-align:right;}
.product-item .product-item-details:not(.-footer)::before{content:var(--afc-official);order:1;font-family:var(--afc-font);font-weight:700;font-size:15px;line-height:20px;color:#000;}
.product-item .product-item-details .product-item-name{order:2;margin:0!important;padding:0!important;text-align:left;width:100%;font-family:var(--afc-font);font-weight:500;font-size:15px;line-height:20px;text-transform:none;min-height:0;}
.product-item .product-item-details .product-item-name a,.product-item .product-item-details .product-item-link{color:#000!important;font-weight:500;font-size:15px;line-height:20px;text-decoration:none;}
.product-item .product-item-details .price-box{order:3;margin:10px 0 0;}
.product-item .product-item-details .price-box .price,.product-item .product-item-details .price-box .price-wrapper .price{font-family:var(--afc-font);font-weight:700;font-size:17px;line-height:20px;color:#000!important;}
.product-item .product-item-details .price-box .old-price .price{font-weight:400;color:var(--afc-g700)!important;text-decoration:line-through;}
.owl-carousel .product-item .product-item-details:not(.-footer)::before,.owl-carousel .product-item .product-item-details .product-item-name a{font-size:20px;line-height:26px;}
.owl-carousel .product-item .product-item-details .price-box .price{font-size:24px;line-height:28px;}
/* Olegnax labels -> EXCLUSIVE badge on the image bottom edge */
.product-item .ox-product-labels-wrapper,.product-item .ox-product-labels,.product-grid__image-wrapper .ox-product-labels-wrapper{position:absolute;left:8px!important;bottom:0!important;top:auto!important;right:auto!important;z-index:2;margin:0;padding:0;}
.ox-product-label,.product-item .ox-product-label,.ox-product-labels .ox-product-label,.ox-product-labels-wrapper span[class*="ox-product-label"]{display:inline-block;background:var(--afc-neon)!important;color:#000!important;font-family:var(--afc-font)!important;font-weight:500!important;font-size:12px!important;line-height:13px!important;letter-spacing:.05em!important;text-transform:uppercase!important;padding:5px 12px!important;border-radius:0!important;margin:0!important;min-width:0;height:auto;}
.product-item .ox-product-label.ox-sale-label{background:var(--afc-dark)!important;color:#fff!important;}

/* Listing grid spacing */
.products-grid .product-items{gap:20px;}
.products-grid .product-item{padding:0!important;margin:0 0 30px!important;}
.products-grid.product-columns-l-4 .product-item{width:calc(25% - 15px);}

/* --------------------------------------------------------------------------
   Sliders (Olegnax owl) – title row, arrows, progress
   -------------------------------------------------------------------------- */
.afc-section{padding:0 var(--afc-gutter);max-width:1920px;margin:0 auto;box-sizing:border-box;}
.afc-section-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 26px;}
.afc-section-head h2,.afc-section h2.ox-title,.afc-section .block-title strong,.afc-section .ox-product-slider__title,.afc-section .widget-title,.afc-section .ox-widget-title{font-family:var(--afc-font);font-weight:700;font-size:30px;line-height:50px;text-transform:uppercase;color:#000;margin:0;text-align:left;}
.afc-section-head .afc-viewall{font-family:var(--afc-font);font-weight:500;font-size:20px;color:#000;text-decoration:none;display:inline-flex;align-items:center;gap:10px;}
.afc-section-head .afc-viewall::after{content:"";width:22px;height:22px;background:url(../images/arrow_forward.svg) center/contain no-repeat;transform:scaleX(-1);}
html[lang="ar"] .afc-section-head .afc-viewall::after{transform:none;}
.afc-section .owl-carousel .owl-nav{position:static;display:flex;justify-content:flex-end;gap:10px;margin:20px 0 0;}
.afc-section .owl-carousel .owl-nav button.owl-prev,.afc-section .owl-carousel .owl-nav button.owl-next{position:static;width:54px;height:54px;background:var(--afc-g150)!important;opacity:1;transform:none;margin:0;border-radius:0!important;}
/* owl-nav hover moved into r37, hover-capable devices only */
.afc-section .owl-carousel .owl-nav button.owl-prev.disabled,.afc-section .owl-carousel .owl-nav button.owl-next.disabled{opacity:.35;}
.afc-section .owl-carousel .owl-dots{display:none!important;}
.afc-section .owl-carousel .ox-progress,.afc-section .ox-hscroll__track,.afc-section .owl-carousel .owl-progress{height:10px;background:rgba(165,165,165,.1);border-radius:20px!important;}
.afc-section .owl-carousel .ox-progress-line,.afc-section .owl-carousel .owl-progress-line{background:var(--afc-g650);border-radius:20px;}
.afc-section .owl-item .product-item{padding:0!important;}
.afc-section .ox-product-slider,.afc-section .block.widget{margin:0;}

/* --------------------------------------------------------------------------
   Home page
   -------------------------------------------------------------------------- */
.cms-index-index .page-main,.cms-index-index .column.main{padding:0;max-width:none;}
.cms-index-index .page-title-wrapper{display:none;}
.afc-hero{display:grid;grid-template-columns:39% 61%;min-height:873px;background:var(--afc-sand-light);}
.afc-hero__panel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:0 60px 120px var(--afc-gutter);background:var(--afc-sand-light) url(../images/sadu-motif-diamond.svg) no-repeat -210px -170px/560px auto;}
.afc-hero__panel h1{font-family:var(--afc-font);font-weight:700;font-size:46px;line-height:50px;text-transform:uppercase;color:var(--afc-dark);margin:0 0 20px;max-width:520px;}
.afc-hero__panel p{font-family:var(--afc-font);font-weight:500;font-size:20px;line-height:30px;color:var(--afc-dark);margin:0 0 40px;max-width:560px;}
.afc-hero__photo{position:relative;overflow:hidden;}
.afc-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}

.afc-cats{padding:120px var(--afc-gutter) 0;}
.afc-cats h2{margin:0 0 20px;}
.afc-cats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.afc-cat{position:relative;display:block;aspect-ratio:560/618;overflow:hidden;text-decoration:none!important;background:var(--afc-dark);}
.afc-cat img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.afc-cat:hover img{transform:scale(1.03);}
.afc-cat::after{content:"";position:absolute;left:0;right:0;bottom:0;height:171px;background:linear-gradient(to bottom,rgba(0,0,0,0),#000);}
.afc-cat__text{position:absolute;left:30px;right:80px;bottom:30px;z-index:2;color:#fff;}
.afc-cat__text small{display:block;font-family:var(--afc-font);font-weight:500;font-size:20px;line-height:24px;color:#fff;}
.afc-cat__text strong{display:block;font-family:var(--afc-font);font-weight:700;font-size:26px;line-height:30px;color:#fff;}
.afc-cat__arrow{position:absolute;right:30px;bottom:34px;z-index:2;width:28px;height:28px;background:url(../images/arrow_forward.svg) center/contain no-repeat;filter:invert(1);transform:scaleX(-1);}
html[lang="ar"] .afc-cat__arrow{right:auto;left:30px;transform:none;}

.afc-featured{padding:120px var(--afc-gutter) 0;}
.afc-premium{margin:120px var(--afc-gutter) 0;display:grid;grid-template-columns:1fr 913px;min-height:500px;background:var(--afc-sand-light);}
.afc-premium__panel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:0 60px 80px 60px;background:var(--afc-sand-light) url(../images/sadu-motif-diamond-sand.svg) no-repeat -120px -110px/460px auto;}
.afc-premium__panel h2{font-family:var(--afc-font);font-weight:700;font-size:46px;line-height:50px;text-transform:uppercase;color:var(--afc-premium);margin:0 0 10px;}
.afc-premium__panel p{font-family:var(--afc-font);font-weight:500;font-size:20px;line-height:30px;color:var(--afc-premium);margin:0 0 30px;}
.afc-premium__photo{position:relative;overflow:hidden;}
.afc-premium__photo::before{content:"";position:absolute;left:0;top:0;bottom:0;width:70px;background:url(../images/sadu-motif-premium-sand.svg) repeat-y left top/70px auto;z-index:2;}
.afc-premium__photo img{width:100%;height:100%;object-fit:cover;display:block;}
.afc-nations{padding:120px var(--afc-gutter) 120px;}

@media (max-width:1300px){
  .afc-hero{min-height:640px;}
  .afc-premium{grid-template-columns:1fr 55%;}
}
@media (max-width:1024px){
  .afc-hero{grid-template-columns:1fr;min-height:0;}
  .afc-hero__photo{order:1;aspect-ratio:430/378;}
  .afc-hero__panel{order:2;padding:70px 24px 60px;text-align:center;align-items:center;background-image:url(../images/sadu-motif-diamond-sand.svg),url(../images/sadu-motif-diamond-sand.svg);background-repeat:repeat-x,repeat-x;background-size:120px auto,120px auto;background-position:center top,center bottom;}
  .afc-hero__panel h1{font-size:30px;line-height:33px;max-width:none;}
  .afc-hero__panel p{font-size:12px;line-height:20px;max-width:none;}
  .afc-cats{padding:50px 0 0 20px;}
  .afc-cats h2,.afc-section-head h2,.afc-section h2.ox-title{font-size:24px;line-height:32px;}
  .afc-cats__grid{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;padding-right:20px;-webkit-overflow-scrolling:touch;}
  .afc-cat{flex:0 0 176px;aspect-ratio:176/194;scroll-snap-align:start;}
  .afc-cat::after{display:none;}
  .afc-cat__text{position:static;color:var(--afc-dark);padding-top:8px;}
  .afc-cat__text small{display:none;}
  .afc-cat__text strong{color:var(--afc-dark);font-size:18px;line-height:21px;}
  .afc-cat__arrow{display:none;}
  .afc-cats__grid .afc-cat{background:transparent;}
  .afc-cats__grid .afc-cat img{aspect-ratio:176/194;height:auto;}
  .afc-featured,.afc-nations{padding:50px 20px 0;}
  .afc-nations{padding-bottom:60px;}
  .afc-premium{grid-template-columns:1fr;margin:60px 0 0;}
  .afc-premium__photo{order:1;aspect-ratio:430/378;}
  .afc-premium__photo::before{display:none;}
  .afc-premium__panel{order:2;padding:60px 24px 50px;text-align:center;align-items:center;background-image:url(../images/sadu-motif-diamond-sand.svg);background-repeat:repeat-x;background-size:120px auto;background-position:center top;}
  .afc-premium__panel h2{font-size:30px;line-height:33px;}
  .afc-premium__panel p{font-size:12px;line-height:20px;}
  .owl-carousel .product-item .product-item-details:not(.-footer)::before,.owl-carousel .product-item .product-item-details .product-item-name a{font-size:12px;line-height:14px;}
  .owl-carousel .product-item .product-item-details .price-box .price{font-size:14px;line-height:16px;}
  .afc-section .owl-carousel .owl-nav{justify-content:center;}
  .afc-section .owl-carousel .owl-nav button.owl-prev,.afc-section .owl-carousel .owl-nav button.owl-next{width:44px;height:44px;}
}

/* --------------------------------------------------------------------------
   Category / listing page
   -------------------------------------------------------------------------- */
.catalog-category-view .page-title-wrapper .page-title{font-size:26px;line-height:30px;}
.catalog-category-view .category-view,.catalog-category-view .category-description{margin-bottom:20px;}
.toolbar-products{display:flex;align-items:center;justify-content:space-between;padding:0;margin:0 0 24px;}
.toolbar-products .toolbar-amount{font-family:var(--afc-font);font-weight:500;font-size:14px;color:#000;order:1;margin:0;padding:0;}
.toolbar-products .toolbar-amount .amount-count-line{display:none;}
.toolbar-products .toolbar-sorter{order:3;margin:0;}
.toolbar-products .modes,.toolbar-products .limiter,.toolbar-products .filters-action{display:none!important;}
.toolbar-products .sorter-label{display:none;}
.toolbar-sorter .sorter-options,.toolbar-sorter .js-toolbar-switch,.toolbar-sorter select{height:45px;min-width:173px;background:var(--afc-g150)!important;border:0!important;font-family:var(--afc-font);font-weight:500;font-size:14px;text-transform:uppercase;color:#000;padding:0 40px 0 16px;}
.toolbar-sorter .sorter-action{display:none;}
.toolbar-products .pages{order:4;}
.products.wrapper~.toolbar .pages{display:block;}
.pages .item a,.pages strong.page{border-radius:0!important;font-family:var(--afc-font);font-weight:700;}
.pages strong.page{background:var(--afc-dark)!important;color:#fff!important;}

/* Sidebar filters */
.sidebar-main .block.filter{background:transparent;padding:0;}
.sidebar-main .block.filter .block-title.filter-title{display:none;}
.block.filter .filter-current{background:var(--afc-neon-15);padding:20px 22px;margin:0 0 30px;}
.block.filter .filter-current .block-subtitle,.block.filter .filter-current-subtitle{font-family:var(--afc-font);font-weight:700;font-size:16px;text-transform:uppercase;color:#000;display:flex;align-items:center;gap:10px;border:0;padding:0;margin:0 0 8px;}
.block.filter .filter-current-subtitle .filter-current-count,.filter-current-count{background:var(--afc-neon)!important;color:#000!important;font-size:10px;font-weight:700;padding:0 6px;border-radius:8px!important;height:15px;line-height:15px;}
.block.filter .filter-current .items{font-family:var(--afc-font);font-size:12px;line-height:20px;color:#000;}
.block.filter .filter-current .item{margin:0;padding:0;}
.block.filter .filter-actions{margin:6px 0 0;}
.block.filter .filter-actions a{font-family:var(--afc-font);font-weight:500;font-size:12px;color:#000;text-decoration:underline;}
.filter-options .filter-options-item{border-bottom:.5px solid #000!important;padding:24px 0;margin:0;}
.filter-options .filter-options-item:first-child{border-top:0;}
.filter-options-title{font-family:var(--afc-font)!important;font-weight:700!important;font-size:16px!important;text-transform:uppercase!important;color:#000!important;padding:0!important;letter-spacing:0!important;}
.filter-options-title .toggle-minus span{background:#000;}
.filter-options-content{padding:18px 0 0;}
.filter-options-content .item,.filter-options-content .ox-layered__items--checkbox .label,.filter-options-content a{font-family:var(--afc-font);font-size:14px;line-height:30px;color:#000!important;padding:0!important;}
.filter-options-content .item .ox-checkbox,.filter-options-content .item label .ox-checkbox{width:19px!important;height:19px!important;flex:0 0 19px!important;border:1px solid #000!important;background:#fff;border-radius:0!important;margin-right:10px;}
.filter-options-content .item input:checked+label .ox-checkbox,.filter-options-content .ox-seleted-item.item .ox-checkbox{background:var(--afc-neon)!important;border-color:var(--afc-neon)!important;}
.filter-options-content .item .ox-checkbox::before,.filter-options-content .item .ox-checkbox::after{background:var(--afc-dark)!important;}
.filter-options-content .count{color:#000;font-size:14px;}
.filter-options-content .count::before{content:" (";}
.filter-options-content .count::after{content:")";}
.filter-options-content .count .filter-count-label{display:none;}
.filter-options-content .swatch-option.text{width:82px;min-width:82px!important;height:35px;min-height:35px!important;line-height:33px!important;padding:0!important;margin:0 8px 8px 0;border:1px solid var(--afc-g400)!important;background:#fff!important;font-family:var(--afc-font);font-weight:500;font-size:12px;color:#000!important;text-transform:uppercase;border-radius:0!important;box-sizing:border-box;}
.filter-options-content .swatch-option.text.selected,.filter-options-content .swatch-option.text:hover{background:var(--afc-dark)!important;color:#fff!important;border-color:var(--afc-dark)!important;}
.filter-options-content .swatch-option.color,.filter-options-content .swatch-option.image{width:37px;height:37px;min-width:37px;border:1px solid rgba(0,0,0,.1)!important;margin:0 7px 7px 0;border-radius:0!important;}
.filter-options-content .swatch-option.color.selected{outline:2px solid var(--afc-dark);outline-offset:1px;}
/* price slider */
.ox-price-slider,.ox-price-slider .ui-slider{background:var(--afc-g300)!important;height:5px!important;border-radius:0!important;}
.ox-price-slider .ui-slider-range{background:var(--afc-neon)!important;}
.ox-price-slider .ui-slider-handle{width:20px!important;height:20px!important;background:#fff!important;border:1px solid var(--afc-g550)!important;border-radius:50%!important;box-shadow:0 1px 4px rgba(0,0,0,.15);top:-8px!important;}
.ox-price-filter__values{font-family:var(--afc-font);font-size:12px;color:#000;}
.item-price-slider .ox-price-filter__values input{height:30px;width:55px;border:1px solid var(--afc-g550)!important;text-align:center;padding:0 4px;font-size:12px;}
.item-price-slider .ox-price-slider__button,.item-price-slider button{background:var(--afc-neon)!important;color:var(--afc-dark)!important;height:30px;min-height:30px;padding:0 12px!important;font-size:12px!important;}
@media (min-width:1025px){
  .page-layout-2columns-left .sidebar-main{width:262px;padding-right:30px;flex:0 0 292px;}
  .page-layout-2columns-left .column.main{width:calc(100% - 292px);}
}

/* --------------------------------------------------------------------------
   Product page
   -------------------------------------------------------------------------- */
.catalog-product-view .product-info-main{padding-top:0;}
.catalog-product-view .product-info-main::before{content:var(--afc-official);display:block;font-family:var(--afc-font);font-weight:500;font-size:16px;color:#000;margin:0 0 6px;}
.catalog-product-view .product-info-main .page-title-wrapper .page-title{font-family:var(--afc-font);font-weight:700;font-size:32px;line-height:40px;text-transform:none;color:#000;margin:0 0 12px;letter-spacing:0!important;}
.catalog-product-view .product-info-main .price-box .price-wrapper .price,.catalog-product-view .product-info-main .price-box .price{font-family:var(--afc-font)!important;font-weight:500!important;font-size:30px!important;line-height:40px;color:#000!important;}
.catalog-product-view .product-info-main .product-info-price{border:0;margin:0 0 20px;padding:0;}
.catalog-product-view .product-info-main .product.attribute.overview,.catalog-product-view .product-info-main .product-reviews-summary,.catalog-product-view .product-info-main .product-info-stock-sku{display:none;}
.catalog-product-view .product-info-main .swatch-attribute-label{font-family:var(--afc-font);font-weight:500;font-size:16px;color:#000;text-transform:none;}
.catalog-product-view .product-info-main .swatch-attribute-selected-option{font-family:var(--afc-font);font-weight:500;font-size:16px;color:#000;padding-left:6px;}
.catalog-product-view .product-info-main .swatch-attribute{margin:0 0 16px;}
.catalog-product-view .product-info-main .swatch-attribute-options{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;}
.catalog-product-view .product-info-main .swatch-option.text{--col:6;min-width:0!important;width:calc((100% - 5*8px)/6)!important;height:50px!important;min-height:50px!important;line-height:48px!important;padding:0!important;margin:0!important;border:1px solid var(--afc-g350)!important;background:#fff!important;color:#000!important;font-family:var(--afc-font);font-weight:700;font-size:16px!important;text-transform:uppercase;box-sizing:border-box;border-radius:0!important;box-shadow:none!important;}
.catalog-product-view .product-info-main .swatch-option.text.selected{background:var(--afc-dark)!important;color:#fff!important;border-color:var(--afc-dark)!important;}
.catalog-product-view .product-info-main .swatch-option.text:hover{border-color:var(--afc-dark)!important;outline:0!important;}
.catalog-product-view .product-info-main .swatch-option.text.disabled{background:var(--afc-g220)!important;color:var(--afc-g500)!important;border-color:var(--afc-g220)!important;position:relative;overflow:hidden;}
.catalog-product-view .product-info-main .swatch-option.text.disabled::after{content:"";position:absolute;left:-10%;top:50%;width:120%;height:1px;background:var(--afc-g700);transform:rotate(-33deg);}
.afc-fit-note,.catalog-product-view .product-info-main .afc-fit-note{display:flex;align-items:center;gap:10px;background:var(--afc-g150);padding:14px 16px;font-family:var(--afc-font);font-size:14px;color:#000;margin:20px 0 26px;}
.afc-fit-note::before{content:"i";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #000;border-radius:50%;font-size:10px;font-weight:700;flex:0 0 16px;}
.catalog-product-view .product-info-main .box-tocart{margin:20px 0 0;}
.catalog-product-view .product-info-main .box-tocart .field.qty{display:none;}
.catalog-product-view .product-info-main .box-tocart .actions{width:100%;display:block;padding:0;}
.catalog-product-view .product-info-main .box-tocart .action.tocart{width:100%!important;height:60px!important;min-height:60px!important;background:var(--afc-neon)!important;color:var(--afc-dark)!important;font-size:16px!important;}
.catalog-product-view .product-info-main .box-tocart .action.tocart:hover{background:#5fe883!important;}
.catalog-product-view .product-info-main .box-tocart .action.tocart svg{display:none;}
.catalog-product-view .product-info-main .product-social-links{margin:18px 0 0;padding:0 0 22px;border-bottom:1px solid rgba(0,0,0,.2);}
.catalog-product-view .product-info-main .product-social-links .action{font-family:var(--afc-font);font-size:14px;color:#000;text-decoration:underline;}
.catalog-product-view .product-info-main .product-addto-links .action.towishlist,.catalog-product-view .product-info-main .product-addto-links .action.tocompare{display:none;}
.catalog-product-view .product-info-main .afc-share{display:inline-flex;align-items:center;gap:8px;font-family:var(--afc-font);font-size:14px;color:#000;text-decoration:underline;}
.catalog-product-view .product-info-main .afc-share::before{content:"";width:16px;height:16px;background:url(../images/share.svg) center/contain no-repeat;}
.catalog-product-view .afc-details,.catalog-product-view .product-info-main .afc-details{margin:22px 0 0;}
.catalog-product-view .afc-details h3{font-family:var(--afc-font);font-weight:700;font-size:18px;line-height:24px;text-transform:uppercase;color:#000;margin:0 0 10px;}
.catalog-product-view .afc-details ul{margin:0 0 14px;padding:0 0 0 18px;font-family:var(--afc-font);font-size:12px;line-height:25px;color:#000;}
.catalog-product-view .afc-details .afc-meta{font-family:var(--afc-font);font-size:12px;line-height:25px;color:#000;}
/* gallery */
.catalog-product-view .product.media .fotorama__stage,.catalog-product-view .product.media .gallery-placeholder__image{background:var(--afc-g220);}
.catalog-product-view .product.media .fotorama__thumb{background:var(--afc-g220);}
.catalog-product-view .product.media .fotorama__thumb-border{border-color:var(--afc-dark)!important;border-radius:0;}
@media (min-width:1025px){
  .catalog-product-view .product.media{width:62%!important;padding-right:60px;box-sizing:border-box;}
  .catalog-product-view .product-info-main{width:38%!important;max-width:508px;}
}
/* product tabs / description */
.catalog-product-view .product.info.detailed .product.data.items>.item.title>.switch{font-family:var(--afc-font);font-weight:700;text-transform:uppercase;font-size:14px;}
.catalog-product-view .product.info.detailed .product.data.items>.item.title.active>.switch{background:var(--afc-dark)!important;color:#fff!important;}
.catalog-product-view .afc-section{padding-top:80px;padding-bottom:80px;}

/* --------------------------------------------------------------------------
   Cart
   -------------------------------------------------------------------------- */
.checkout-cart-index .page-title-wrapper .page-title{font-size:26px;line-height:30px;padding-bottom:12px;border-bottom:.5px solid #000;}
.cart.table-wrapper .item .product-item-photo{background:var(--afc-g50);}
.cart.table-wrapper .product-item-name{font-family:var(--afc-font);font-weight:500;font-size:18px;}

.cart.table-wrapper .item-options dt,.cart.table-wrapper .item-options dd{font-family:var(--afc-font);font-size:12px;color:#000;}
.cart.table-wrapper .col.price .price,.cart.table-wrapper .col.subtotal .price{font-family:var(--afc-font);font-weight:500;font-size:18px;color:#000;}
.cart.table-wrapper .item .col.qty .input-text{width:84px;height:40px;border:.5px solid var(--afc-g550)!important;}
.cart.table-wrapper .actions-toolbar>.action-delete,.cart.table-wrapper .actions-toolbar>.action.action-delete{background:var(--afc-g150)!important;color:#000!important;font-family:var(--afc-font)!important;font-weight:400!important;font-size:12px!important;text-transform:none!important;height:25px;min-height:25px;line-height:25px!important;padding:0 12px!important;border-radius:13px!important;}
.cart.table-wrapper .actions-toolbar>.action-delete::before{content:"✕";margin-right:6px;}
.cart.table-wrapper .actions-toolbar>.action-edit,.cart.table-wrapper .actions-toolbar>.action-towishlist{display:none;}
.cart-container .form-cart .actions .action.update,.cart-container .form-cart .actions .action.continue,.cart-container .form-cart .actions .action.clear{background:transparent!important;color:#000!important;padding:0!important;min-height:0;height:auto;}
.cart-container .form-cart .actions .action.update::before{content:"↻ ";}
.cart-summary{background:transparent!important;padding:0!important;}
.cart-summary>.title{font-family:var(--afc-font);font-weight:700;font-size:26px;line-height:30px;text-transform:uppercase;color:#000;padding:0 0 12px;border-bottom:.5px solid #000;}
.cart-summary .block.shipping,.cart-summary .block.discount{display:none;}
.cart-summary .cart-totals th,.cart-summary .cart-totals td{font-family:var(--afc-font);font-size:14px;color:#000;padding:6px 0;background:transparent;}
.cart-summary .cart-totals .grand.totals th,.cart-summary .cart-totals .grand.totals td,.cart-summary .cart-totals .grand.totals .price{font-weight:700;font-size:22px;text-transform:uppercase;}
.cart-summary .cart-totals .grand.totals{border-top:.5px solid #000;}
.cart-summary .checkout-methods-items .action.primary.checkout{width:100%;height:55px;background:var(--afc-neon)!important;color:var(--afc-dark)!important;}
.cart-summary .checkout-methods-items .action.multicheckout{display:none;}
.checkout-cart-index .afc-freeship{display:flex;align-items:center;gap:10px;font-family:var(--afc-font);font-weight:500;font-size:14px;color:#000;margin:14px 0 20px;}
.checkout-cart-index .afc-freeship::before{content:"";width:22px;height:22px;background:url(../images/local_shipping.svg) center/contain no-repeat;}

/* --------------------------------------------------------------------------
   Checkout
   -------------------------------------------------------------------------- */
.checkout-index-index .page-header,.checkout-index-index .header.content,.checkout-index-index .checkout-header{background:var(--afc-dark);min-height:130px;display:flex;align-items:center;justify-content:center;}
.checkout-index-index .logo img{max-width:336px;max-height:72px;}
.checkout-index-index .opc-progress-bar{display:flex;justify-content:space-between;margin:30px 0 40px;counter-reset:afc-step;}
.checkout-index-index .opc-progress-bar-item{flex:1;position:relative;text-align:center;font-family:var(--afc-font);font-size:12px;color:#000;padding-top:40px;}
.checkout-index-index .opc-progress-bar-item::before{content:"";position:absolute;top:14px;left:-50%;right:50%;height:3px;background:rgba(12,39,45,.3);}
.checkout-index-index .opc-progress-bar-item:first-child::before{display:none;}
.checkout-index-index .opc-progress-bar-item>span{position:static;}
.checkout-index-index .opc-progress-bar-item>span::before{counter-increment:afc-step;content:counter(afc-step);position:absolute;left:50%;top:0;transform:translateX(-50%);width:30px;height:30px;border:2px solid var(--afc-dark);border-radius:50%;background:#fff;font-family:var(--afc-font);font-weight:700;font-size:12px;line-height:26px;color:var(--afc-dark);text-align:center;box-sizing:border-box;}
.checkout-index-index .opc-progress-bar-item>span::after{display:none;}
.checkout-index-index .opc-progress-bar-item._complete>span::before{background:var(--afc-neon);border-color:var(--afc-neon);}
.checkout-index-index .opc-progress-bar-item._active>span::before{border-color:var(--afc-neon);}
.checkout-index-index .opc-progress-bar-item._complete::before,.checkout-index-index .opc-progress-bar-item._active::before{background:var(--afc-neon);}
.checkout-index-index .step-title{font-family:var(--afc-font)!important;font-weight:700!important;font-size:20px!important;text-transform:uppercase;color:#000;border:0;padding:0 0 14px;}
.checkout-index-index .opc-block-summary{background:transparent!important;padding:0;}
.checkout-index-index .opc-block-summary>.title{font-family:var(--afc-font);font-weight:700;font-size:26px;text-transform:uppercase;border-bottom:.5px solid #000;padding:0 0 12px;}
.checkout-index-index .opc-block-summary .table-totals th,.checkout-index-index .opc-block-summary .table-totals td{font-family:var(--afc-font);font-size:14px;color:#000;background:transparent;}
.checkout-index-index .opc-block-summary .table-totals .grand.totals th,.checkout-index-index .opc-block-summary .table-totals .grand.totals td{font-weight:700;font-size:22px;text-transform:uppercase;border-top:.5px solid #000;}
.checkout-index-index .opc-block-summary .items-in-cart>.title strong{font-family:var(--afc-font);font-weight:700;font-size:20px;text-transform:uppercase;}
.checkout-index-index .payment-method,.checkout-index-index .table-checkout-shipping-method tbody td{border:1px solid rgba(0,0,0,.2);}
.checkout-index-index .payment-method{margin-bottom:10px;padding:14px 16px;}
.checkout-index-index .payment-method._active{background:var(--afc-neon-15);border-color:var(--afc-neon);}
.checkout-index-index .payment-method-title label,.checkout-index-index .table-checkout-shipping-method .col-method{font-family:var(--afc-font);font-weight:700;font-size:14px;color:#000;}
.checkout-index-index .actions-toolbar .action.primary{background:var(--afc-neon)!important;color:var(--afc-dark)!important;min-width:280px;}
.checkout-index-index .actions-toolbar .action.secondary,.checkout-index-index .action.action-back{background:transparent!important;color:#000!important;font-size:12px!important;text-transform:none!important;padding:0!important;}
.checkout-index-index .opc-wrapper .form-login,.checkout-index-index .opc-wrapper .form-shipping-address{max-width:none;}
.checkout-index-index .checkout-agreements-block label{font-family:var(--afc-font);font-size:12px;color:#000;}
.checkout-index-index .discount-code .actions-toolbar .action{background:var(--afc-dark)!important;color:#fff!important;height:50px;min-height:50px;}
/* success */
.checkout-onepage-success .page-title-wrapper .page-title{font-size:26px;line-height:30px;text-align:center;}
.checkout-onepage-success .checkout-success{text-align:center;font-family:var(--afc-font);}
.checkout-onepage-success .checkout-success .action.primary{background:var(--afc-neon)!important;color:var(--afc-dark)!important;}

/* --------------------------------------------------------------------------
   CMS policy pages / FAQ
   -------------------------------------------------------------------------- */
.cms-page-view .page-title-wrapper .page-title{font-size:26px;line-height:30px;}
.cms-page-view .column.main{max-width:1100px;font-family:var(--afc-font);font-size:14px;line-height:25px;color:#000;}
.cms-page-view .column.main h2,.cms-page-view .column.main h3{font-family:var(--afc-font);font-weight:500;font-size:16px;line-height:25px;text-transform:none;margin:22px 0 6px;}
.cms-page-view .column.main ul{padding-left:20px;}
.afc-faq details{border-bottom:.5px solid #000;padding:14px 0;}
.afc-faq summary{font-family:var(--afc-font);font-weight:700;font-size:16px;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.afc-faq summary::after{content:"+";font-size:22px;font-weight:300;}
.afc-faq details[open] summary::after{content:"−";}
.afc-faq details p{margin:10px 0 0;font-size:14px;line-height:25px;}
.afc-faq-search{display:flex;gap:0;margin:0 0 30px;max-width:640px;}
.afc-faq-search input{flex:1;height:56px;border:1px solid rgba(0,0,0,.2);padding:0 16px;font-family:var(--afc-font);}
.afc-size-guide table{width:100%;border-collapse:collapse;font-family:var(--afc-font);font-size:14px;}
.afc-size-guide th{font-weight:700;text-transform:uppercase;text-align:left;padding:10px 12px;background:var(--afc-g150);}
.afc-size-guide td{padding:10px 12px;border-bottom:1px solid var(--afc-g300);}
.afc-size-guide tr:nth-child(even) td{background:var(--afc-g50);}

/* --------------------------------------------------------------------------
   Misc: breadcrumbs, messages, minicart, modals, customer account
   -------------------------------------------------------------------------- */
.breadcrumbs{font-family:var(--afc-font);font-size:12px;}
.breadcrumbs .items{padding:14px var(--afc-gutter);max-width:1920px;}
.breadcrumbs a{color:#000;}
.message.success{background:var(--afc-neon-15);color:#000;border-left:3px solid var(--afc-neon);}
.message.error{background:#fff2f2;color:#000;border-left:3px solid var(--afc-error);}
.block-minicart .block-content>.actions>.primary .action.primary{background:var(--afc-neon)!important;color:var(--afc-dark)!important;}
.block-minicart .block-content>.actions .action.viewcart{background:var(--afc-dark)!important;color:#fff!important;}
.minicart-items .product-item-name a{font-family:var(--afc-font);font-weight:500;color:#000;}
.modal-popup .modal-title{font-family:var(--afc-font);font-weight:700;text-transform:uppercase;font-size:20px;border:0;}
.modal-popup .action-close::before{color:#000;}
.account .sidebar-main .account-nav .item.current a,.account .sidebar-main .account-nav .item.current strong{border-color:var(--afc-neon);}
.account .sidebar-main .account-nav .item a{font-family:var(--afc-font);}
.login-container .fieldset:after{display:none;}
.ox-to-top,.to-top{background:var(--afc-dark)!important;border-radius:0!important;}
.newsletter .action.subscribe{background:var(--afc-neon)!important;color:var(--afc-dark)!important;}

/* Hide the paused-orders modal remnants if any */
#acl-order-pause,.acl-order-pause{display:none!important;}
html body a.whatsapp-float-btn.whatsapp-float-btn{display:none!important;}

/* ---- round 3 fixes ---- */
body .page-header .header__content-wrapper .top-bar::before{display:none!important;content:none!important;}
body .page-header .header__content-wrapper .top-bar::after{display:none!important;}
body .page-header .top-bar .switcher.language .action.toggle{position:relative;padding:0 14px 0 0!important;display:inline-flex!important;align-items:center;gap:6px;}
body .page-header .top-bar .switcher.language .action.toggle::before{position:static!important;display:inline-block!important;content:""!important;width:16px;height:16px;background:url(../images/language.svg) center/contain no-repeat;margin:0;}
body .page-header .top-bar .switcher.language .action.toggle::after{position:absolute!important;right:0!important;top:50%!important;margin-top:-2px!important;content:""!important;width:0!important;height:0!important;border-left:4px solid transparent!important;border-right:4px solid transparent!important;border-top:5px solid var(--afc-dark)!important;background:none!important;transform:none!important;}
body .page-header .top-bar .switcher .action.toggle .language-current{position:static!important;display:inline-block!important;padding:0!important;margin:0!important;}
.header--layout-4 .header__content .flex-right .header__item .button.action-search-slideout::after,.header--layout-4 .header__content .minicart-wrapper .action.showcart::after{display:inline-block!important;font-size:14px!important;opacity:1!important;visibility:visible!important;position:static!important;width:auto!important;height:auto!important;background:none!important;transform:none!important;}
.header--layout-4 .header__content .flex-right .header__item .button.action-search-slideout,.header--layout-4 .header__content .minicart-wrapper .action.showcart{text-indent:0!important;white-space:nowrap;}
/* mobile overflow: grid children must be allowed to shrink */
.afc-hero__panel,.afc-hero__photo,.afc-premium__panel,.afc-premium__photo,.afc-section,.afc-cats,.afc-featured,.afc-nations{min-width:0;max-width:100%;box-sizing:border-box;}
.afc-hero,.afc-premium,.afc-cats,.afc-section{overflow:hidden;}
.afc-hero__photo img,.afc-premium__photo img,.afc-hero__photo picture{max-width:100%;}
.page-wrapper,.page-main,.column.main{overflow-x:clip;}
/* PLP */
.sidebar-additional,.sidebar-main .block.block-compare,.sidebar-main .block.block-wishlist{display:none!important;}
.filter-options-title .toggle-minus{background:transparent!important;width:20px;height:20px;position:relative;}
.filter-options-title .toggle-minus span{position:absolute;left:4px;top:9px;width:12px;height:2px;background:#000!important;display:block;}
.filter-options-title .toggle-minus span::after{display:none!important;}
.toolbar-products .js-toolbar-switch::after,.toolbar-sorter .sorter-options::after,.js-toolbar-switch:after{font-family:'athlete2'!important;}
.toolbar-products .toolbar-amount{order:0!important;margin-right:auto!important;}
.toolbar-products .js-toolbar-dropdown,.toolbar-products .toolbar-sorter{order:5;}
.catalog-category-view .breadcrumbs{padding:0;}
/* PDP */
.catalog-product-view .product.media .ox-product-labels-wrapper,.catalog-product-view .product.media .ox-product-labels{display:none!important;}
.catalog-product-view .block.related,.catalog-product-view .block.upsell,.catalog-product-view .block.crosssell{padding:80px var(--afc-gutter) 60px;max-width:1920px;margin:0 auto;box-sizing:border-box;}
.catalog-product-view .block.related .block-title strong,.catalog-product-view .block.upsell .block-title strong,.catalog-product-view .block.related .title strong,.catalog-product-view .block.upsell .title strong,.catalog-product-view .block.related .block-title,.catalog-product-view .block.upsell .block-title{font-family:var(--afc-font)!important;font-weight:700!important;font-size:30px!important;line-height:50px!important;text-transform:uppercase!important;color:#000!important;letter-spacing:0!important;}
.catalog-product-view .product.info.detailed{margin:0;}
.catalog-product-view .product.info.detailed .product.data.items>.item.title{display:none;}
.catalog-product-view .product.info.detailed .product.data.items>.item.content{border:0;padding:0;margin:0;}
.catalog-product-view .product.info.detailed .product.data.items>.item.content::before{content:"Product details";display:block;font-family:var(--afc-font);font-weight:700;font-size:18px;line-height:24px;text-transform:uppercase;color:#000;margin:0 0 10px;}
html[lang="ar"] .catalog-product-view .product.info.detailed .product.data.items>.item.content::before{content:"تفاصيل المنتج";}
.catalog-product-view .additional-attributes-wrapper .additional-attributes th,.catalog-product-view .additional-attributes-wrapper .additional-attributes td{font-family:var(--afc-font);font-size:12px;line-height:25px;color:#000;padding:0 12px 0 0;text-transform:none;font-weight:400;}
.catalog-product-view .additional-attributes-wrapper .additional-attributes th{font-weight:500;}
.catalog-product-view .additional-attributes-wrapper .additional-attributes th::after{content:":";}
.catalog-product-view .product-info-main .product-social-links .action.mailto,.catalog-product-view .product-info-main .product-social-links .action.mailto span{font-family:var(--afc-font);font-size:14px;text-transform:none;font-weight:400;}

@media (max-width:1024px){.catalog-product-view .block.related,.catalog-product-view .block.upsell{padding:40px 20px;}}

/* ---- round 4: announcement slot, toolbar, price slider, PDP details ---- */
.page-header .top-bar.topline-3col{justify-content:flex-end;}
.page-header .top-bar .flex-center{position:absolute;left:50%;top:0;bottom:0;transform:translateX(-50%);display:flex;align-items:center;margin:0;width:auto;}
.page-header .top-bar .flex-center .topline-block{margin:0;padding:0;}
.afc-announce{display:inline-flex;align-items:center;gap:56px;font-family:var(--afc-font);font-weight:500;font-size:14px;color:var(--afc-dark);white-space:nowrap;text-transform:none;letter-spacing:0;}
.afc-announce__arrow{display:inline-block;width:8px;height:8px;border:solid var(--afc-dark);border-width:0 0 1.5px 1.5px;transform:rotate(45deg);}
.afc-announce__arrow--next{transform:rotate(-135deg);}
@media (max-width:1024px){.page-header .top-bar .flex-center{display:none;}}
/* toolbar */
.toolbar-products.flex-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;background:transparent;padding:0;margin:0 0 26px;min-height:0;}
.toolbar-products .flex-right{order:1;margin-right:auto;}
.toolbar-products .flex-left{order:2;}
.toolbar-products .modes,.toolbar-products .limiter,.toolbar-products .sorter-action,.toolbar-products .sorter-label,.toolbar-products .amount-count-line{display:none!important;}
.toolbar-products .toolbar-amount{margin:0;padding:0;}
.toolbar-products .toolbar-amount .amount-wrap{font-family:var(--afc-font);font-weight:500;font-size:14px;color:#000;}
.toolbar-products .toolbar-sorter{margin:0;}
.toolbar-products .toolbar-sorter .js-toolbar-switch{position:relative;display:flex;align-items:center;height:45px;min-width:173px;background:var(--afc-g150)!important;padding:0 40px 0 16px;box-sizing:border-box;cursor:pointer;}
.toolbar-products .toolbar-sorter .js-toolbar-switch label.current{font-family:var(--afc-font);font-weight:500;font-size:14px;text-transform:uppercase;color:#000;padding:0;margin:0;cursor:pointer;}
.toolbar-products .toolbar-sorter .js-toolbar-switch label.current::before{content:"Sort by · ";font-weight:500;}
html[lang="ar"] .toolbar-products .toolbar-sorter .js-toolbar-switch label.current::before{content:"ترتيب · ";}
.toolbar-products .toolbar-sorter .js-toolbar-switch::after,.toolbar-products .js-toolbar-switch::before,.toolbar-products .js-toolbar-switch label::after{content:""!important;position:absolute!important;right:16px!important;top:50%!important;width:7px!important;height:7px!important;margin-top:-5px!important;border:solid #000!important;border-width:0 1.5px 1.5px 0!important;transform:rotate(45deg)!important;background:none!important;font-size:0!important;line-height:0!important;}
.toolbar-products .js-toolbar-switch::before,.toolbar-products .js-toolbar-switch label::after{display:none!important;}
.toolbar-products .js-toolbar-dropdown{background:#fff!important;border:1px solid var(--afc-g300);box-shadow:0 10px 30px rgba(0,0,0,.08);border-radius:0;min-width:173px;}
.toolbar-products .js-toolbar-dropdown>div{font-family:var(--afc-font);font-size:14px;color:#000!important;padding:8px 16px;}
.toolbar-products .js-toolbar-dropdown>div:hover{background:var(--afc-dark)!important;color:#fff!important;}
@media (min-width:1025px){.toolbar-products .filters-action{display:none!important;}}
@media (max-width:1024px){.toolbar-products .filters-action{order:0;display:inline-flex;align-items:center;gap:8px;height:45px;padding:0 14px;background:var(--afc-g150);font-family:var(--afc-font);font-weight:500;font-size:14px;color:#000;margin:0;}}
/* price slider (noUiSlider) */
.item-price-slider .ox-price-slider.noUi-target{height:5px!important;background:var(--afc-g300)!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:14px 10px 40px;}
.item-price-slider .noUi-connect{background:var(--afc-neon)!important;}
.item-price-slider .noUi-handle{width:20px!important;height:20px!important;top:-8px!important;right:-10px!important;background:#fff!important;border:1px solid var(--afc-g550)!important;border-radius:50%!important;box-shadow:0 1px 4px rgba(0,0,0,.15)!important;cursor:pointer;}
.item-price-slider .noUi-handle::before,.item-price-slider .noUi-handle::after{display:none!important;}
.item-price-slider .noUi-pips{display:none!important;}
.item-price-slider .noUi-tooltip{display:none!important;}
.item-price-slider .ox-price-filter__values{display:flex;justify-content:space-between;font-family:var(--afc-font);font-size:12px;color:#000;margin-top:-26px;}
/* PDP details tab content: undo Luma tab float trick */
.catalog-product-view .product.info.detailed .product.data.items>.item.content{float:none!important;margin-left:0!important;width:auto!important;position:static!important;box-sizing:border-box;}
.catalog-product-view .product.info.detailed .product.data.items{margin:0;}
.catalog-product-view .additional-attributes-wrapper .additional-attributes{width:auto;table-layout:auto;}
.catalog-product-view .additional-attributes-wrapper .additional-attributes .table-caption{display:none;}
.catalog-product-view .additional-attributes-wrapper .additional-attributes th{white-space:nowrap;width:auto;}
@media (min-width:1025px){.catalog-product-view .product-info-main .product.info.detailed{width:100%;max-width:none;margin:0;padding:0;float:none;}}
/* PDP gallery placeholder bg + related grid as row */
.catalog-product-view .gallery-placeholder__image{background:var(--afc-g220);}
.catalog-product-view .block.related .products-grid .product-items,.catalog-product-view .block.upsell .products-grid .product-items{display:flex;flex-wrap:wrap;gap:20px;}
.catalog-product-view .block.related .products-grid .product-item,.catalog-product-view .block.upsell .products-grid .product-item{width:calc(25% - 15px);margin:0!important;}

/* ---- round 5: top bar 3-col layout ---- */
body .page-header .top-bar.topline-3col .flex-left,body .page-header .top-bar.topline-3col .flex-right{position:static!important;transform:none!important;flex:0 0 auto!important;width:auto!important;left:auto!important;right:auto!important;justify-content:flex-end!important;}
body .page-header .top-bar.topline-3col{display:flex!important;justify-content:flex-end!important;align-items:center!important;}
body .page-header .top-bar.topline-3col .flex-center{position:absolute!important;left:50%!important;right:auto!important;top:0!important;bottom:0!important;transform:translateX(-50%)!important;width:auto!important;flex:none!important;}

/* ---- round 6: PDP details heading (Athlete2 uses :before as a hairline) ---- */
.catalog-product-view .product.info.detailed .product.data.items>.item.content::before{position:static!important;height:auto!important;width:auto!important;background:none!important;top:auto!important;}
.catalog-product-view .product.info.detailed .product.data.items>.item.content{padding:0!important;margin:22px 0 0!important;}
.catalog-product-view .product-info-main .product.info.detailed{clear:both;margin:0 0 25px;}
.catalog-product-view .additional-attributes-wrapper .additional-attributes tr{display:block;}
.catalog-product-view .additional-attributes-wrapper .additional-attributes th,.catalog-product-view .additional-attributes-wrapper .additional-attributes td{display:inline;padding:0;}
.catalog-product-view .additional-attributes-wrapper .additional-attributes th::before{content:"• ";}
.catalog-product-view .additional-attributes-wrapper .additional-attributes td{padding-left:4px;}

/* ---- v2 design kit: hero 50/50 with Sadu borders, premium gradient + strip, footer badges ---- */
.afc-hero{grid-template-columns:1fr 1fr;min-height:700px;}
.afc-hero__panel{justify-content:center;padding:100px 60px 100px calc(var(--afc-gutter) + 19px);background:var(--afc-sand-light) url(../images/hero-sadu-border-top-960x80.svg) repeat-x left top/960px 80px,var(--afc-sand-light) url(../images/hero-sadu-border-bottom-960x80.svg) repeat-x left bottom/960px 80px;background-color:var(--afc-sand-light);}
.afc-hero__panel{background-image:url(../images/hero-sadu-border-top-960x80.svg),url(../images/hero-sadu-border-bottom-960x80.svg);background-repeat:repeat-x,repeat-x;background-position:left top,left bottom;background-size:960px 80px,960px 80px;}
.afc-hero__panel h1{max-width:560px;}
.afc-hero__photo{min-height:700px;}
.afc-premium{grid-template-columns:1fr 1019px;min-height:500px;background:linear-gradient(90deg,#F1EAD8 0%,#CBBB9D 100%);position:relative;}
.afc-premium__panel{justify-content:center;padding:0 40px 0 111px;background:none;}
.afc-premium__photo{position:relative;}
.afc-premium__photo::before{content:"";position:absolute;left:-62px;top:0;bottom:0;width:125px;background:url(../images/premium-sadu-strip-125x500.svg) no-repeat center/125px 500px;z-index:2;}
.afc-premium{overflow:visible;}
.afc-footer-bottom .afc-pay img{height:26px;}
@media (max-width:1300px){.afc-premium{grid-template-columns:1fr 55%;}.afc-premium__photo::before{background-size:auto 100%;}}
@media (max-width:1024px){
  .afc-hero{grid-template-columns:1fr;min-height:0;}
  .afc-hero__photo{min-height:0;aspect-ratio:430/378;}
  .afc-hero__panel{padding:100px 24px 100px;background-image:url(../images/hero-sadu-border-top-960x80.svg),url(../images/hero-sadu-border-bottom-960x80.svg);background-size:480px 40px,480px 40px;}
  .afc-premium{grid-template-columns:1fr;background:linear-gradient(180deg,#F1EAD8 0%,#CBBB9D 100%);}
  .afc-premium__panel{padding:60px 24px 50px;background-image:url(../images/hero-sadu-border-top-960x80.svg);background-repeat:repeat-x;background-size:480px 40px;background-position:center top;}
  .afc-premium__photo::before{display:none;}
}
/* premium banner: proportional columns (1019/1720 photo), strip overlaps 62px onto the panel */
@media (min-width:1025px){
  .afc-premium{grid-template-columns:40.8% 59.2%!important;}
  .afc-premium__panel{padding:0 90px 0 6.5%!important;}
  .afc-premium__panel h2{font-size:clamp(32px,2.4vw,46px);line-height:1.1;}
}
@media (min-width:1025px) and (max-width:1300px){.afc-premium__photo::before{left:-40px;width:90px;background-size:90px auto;}}
/* ---- CMS pages (policies, FAQ, size guide) ---- */
.cms-page-view .page-main{max-width:1230px;margin:0 auto;padding:40px 20px 80px;}
.cms-page-view .column.main{max-width:none;}
.cms-page-view .page-title-wrapper{margin:0 0 26px;}
.cms-page-view .page-title-wrapper .page-title{font-size:26px;line-height:30px;text-transform:uppercase;font-weight:700;margin:0;}
.afc-policy{font-family:var(--afc-font);font-size:14px;line-height:25px;color:#000;max-width:1230px;}
.afc-policy h2{font-family:var(--afc-font);font-weight:500;font-size:16px;line-height:25px;text-transform:none;color:#000;margin:24px 0 4px;}
.afc-policy p{margin:0 0 14px;}
.afc-policy ul{margin:0 0 14px;padding-left:18px;}
.afc-policy li{margin:0;}
.afc-policy a{color:var(--afc-link);text-decoration:underline;}
/* FAQ */
.cms-faqs .page-title-wrapper{display:none;}
.afc-faq{max-width:1230px;font-family:var(--afc-font);color:#000;}
.afc-faq__lead{font-size:16px;font-weight:400;margin:0 0 14px;}
.afc-faq-search{position:relative;max-width:614px;margin:0 0 40px;}
.afc-faq-search input{width:100%;height:56px;border:1px solid rgba(0,0,0,.2);padding:0 48px 0 16px;font-family:var(--afc-font);font-size:14px;box-sizing:border-box;}
.afc-faq-search__icon{position:absolute;right:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);background:url(../images/search.svg) center/contain no-repeat;pointer-events:none;}
.afc-faq__rule{border:0;border-top:1.5px solid #000;margin:0 0 40px;}
.afc-faq__title{font-size:26px;line-height:30px;text-transform:uppercase;font-weight:700;margin:0 0 30px;}
.afc-faq__item{border-bottom:1px solid var(--afc-g300);padding:0;}
.afc-faq__item:first-child{border-top:1px solid var(--afc-g300);}
.afc-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:28px 24px;font-size:16px;font-weight:400;text-transform:none;}
.afc-faq__item summary::-webkit-details-marker{display:none;}
.afc-faq__item summary::after{content:"";width:14px;height:14px;border:1px solid #000;flex:0 0 14px;background:linear-gradient(#000,#000) center/8px 1px no-repeat,linear-gradient(#000,#000) center/1px 8px no-repeat;}
.afc-faq__item[open] summary::after{background:linear-gradient(#000,#000) center/8px 1px no-repeat;}
.afc-faq__a{padding:0 24px 28px;font-size:14px;line-height:25px;}
.afc-faq__a p{margin:0;}
.afc-faq__a a{color:var(--afc-link);text-decoration:underline;}
.afc-faq__none{font-size:14px;color:var(--afc-g700);margin:20px 0 0;}
/* Size guide */
.afc-size-guide{max-width:1000px;font-family:var(--afc-font);color:#000;}
.afc-size-guide__head{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px;}
.afc-size-guide__head h2{font-size:16px;font-weight:700;text-transform:uppercase;margin:0;}
.afc-unit{display:inline-flex;}
.afc-unit button{min-height:0!important;height:26px;padding:0 8px!important;font-size:11px!important;font-weight:700!important;background:var(--afc-g150)!important;color:#000!important;border:0!important;}
.afc-unit button.is-active{background:var(--afc-neon)!important;}
.afc-size-guide__table{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:12px;}
.afc-size-guide__table th,.afc-size-guide__table td{text-align:center;padding:9px 10px;font-weight:400;text-transform:none;border:0;background:transparent;}
.afc-size-guide__table thead th{font-weight:700;text-transform:uppercase;font-size:12px;padding-bottom:10px;}
.afc-size-guide__table tbody tr:nth-child(odd) th,.afc-size-guide__table tbody tr:nth-child(odd) td{background:var(--afc-g220);}
.afc-size-guide__table tbody th{font-weight:400;}
.afc-size-guide__how{display:grid;grid-template-columns:284px 1fr;gap:40px;align-items:start;margin:50px 0 0;}
.afc-size-guide__how h2{font-size:16px;font-weight:700;text-transform:uppercase;margin:0 0 12px;}
.afc-size-guide__how p,.afc-size-guide__how ol{font-size:14px;line-height:25px;margin:0 0 10px;padding-left:18px;}
.afc-size-guide__how p{padding:0;}
@media (max-width:760px){.afc-size-guide__how{grid-template-columns:1fr;}.afc-faq__item summary{padding:20px 12px;}.afc-faq__a{padding:0 12px 20px;}}
/* size guide modal (PDP) */
.afc-sg-modal .modal-inner-wrap{max-width:1090px;border-radius:0;}
.afc-sg-modal .modal-header{padding:30px 40px 0;border:0;}
.afc-sg-modal .modal-content{padding:20px 80px 60px;}
.afc-sg-modal .modal-footer{display:none;}

/* CMS page container + heading specificity fixes */
.cms-page-view .page-title-wrapper{display:none;}
.afc-page{max-width:1230px;margin:0 auto;padding:50px 20px 90px;box-sizing:border-box;}
.cms-page-view .column.main .afc-page-title,.afc-page-title{font-family:var(--afc-font);font-weight:700;font-size:26px;line-height:30px;text-transform:uppercase;color:#000;margin:0 0 30px;}
.cms-page-view .column.main .afc-faq__title{font-size:26px;line-height:30px;font-weight:700;text-transform:uppercase;margin:0 0 30px;}
.cms-page-view .column.main .afc-size-guide__head h2,.cms-page-view .column.main .afc-size-guide__how h2{font-size:16px;font-weight:700;text-transform:uppercase;margin:0;}
.cms-page-view .column.main .afc-size-guide__how h2{margin-bottom:12px;}
.cms-page-view .column.main .afc-policy h2{font-weight:500;font-size:16px;text-transform:none;margin:24px 0 4px;}
.afc-size-guide__table tbody tr:nth-child(odd) th,.afc-size-guide__table tbody tr:nth-child(odd) td{background:var(--afc-g220);}
.afc-size-guide__table tbody tr:nth-child(even) th,.afc-size-guide__table tbody tr:nth-child(even) td{background:#fff;}
@media (max-width:640px){.afc-page{padding:30px 16px 60px;}.cms-page-view .column.main .afc-page-title,.afc-page-title{font-size:22px;}}
/* ==================== Cart (verified markup) ==================== */
.checkout-cart-index .page-main{max-width:1920px;padding:30px var(--afc-gutter) 80px;}
.checkout-cart-index .page-title-wrapper .page-title{display:inline-block;font-size:26px;line-height:30px;text-transform:uppercase;border-bottom:0;padding:0;}
.checkout-cart-index .page-title-wrapper{border-bottom:.5px solid #000;padding-bottom:12px;margin-bottom:24px;}
.checkout-cart-index .message.success{background:var(--afc-neon-15);border:0;color:#000;font-family:var(--afc-font);text-transform:none;font-weight:400;}
.checkout-cart-index .message.success>*:first-child::before,.checkout-cart-index .message.success .icon{background:var(--afc-neon)!important;}
.cart.table-wrapper thead{display:none;}
.cart.table-wrapper .item-info>td{border:0;padding:20px 0;vertical-align:middle;}
.cart.table-wrapper .item-info{border-bottom:1px solid #000;}
.cart.table-wrapper .col.item{display:flex;align-items:center;gap:24px;}
.cart.table-wrapper .product-item-photo{position:static;width:130px;height:130px;background:var(--afc-g50);display:flex;align-items:center;justify-content:center;flex:0 0 130px;padding:0;}
.cart.table-wrapper .product-item-photo img{width:110px;height:110px;object-fit:contain;}
.cart.table-wrapper .product-item-details{padding:0;}
.cart.table-wrapper .product-item-details::before{content:var(--afc-official);display:block;font-family:var(--afc-font);font-weight:300;font-size:14px;line-height:20px;color:#000;text-transform:none;margin:0 0 2px;}
.cart.table-wrapper .product-item-name,.cart.table-wrapper .product-item-name a{font-family:var(--afc-font)!important;font-weight:500!important;font-size:18px!important;line-height:24px;text-transform:none!important;color:#000!important;letter-spacing:0!important;margin:0;}
.cart.table-wrapper .item-options{display:flex;gap:6px;margin:6px 0 0;font-family:var(--afc-font);font-size:12px;line-height:20px;color:#000;text-transform:none!important;font-weight:400!important;}
.cart.table-wrapper .item-options dt{font-weight:400;text-transform:none!important;font-size:12px;}
.cart.table-wrapper .item-options dt::after{content:":";}
.cart.table-wrapper .item-options dd{margin:0;font-weight:500;}
.cart.table-wrapper .col.price .price,.cart.table-wrapper .col.subtotal .price{font-family:var(--afc-font)!important;font-weight:500!important;font-size:18px!important;color:#000!important;}
.cart.table-wrapper .col.qty .field.qty .label{display:none;}
.cart.table-wrapper .qty-controls-wrap{width:84px;height:40px;border:.5px solid var(--afc-g550)!important;background:#fff;border-radius:0!important;}
.cart.table-wrapper .qty-controls-wrap .input-text.qty{height:38px;border:0!important;font-family:var(--afc-font);font-size:14px;font-weight:500;}
.cart.table-wrapper .qty-controls-wrap .qty-minus,.cart.table-wrapper .qty-controls-wrap .qty-plus{background:var(--afc-g150)!important;}
.cart.table-wrapper .item-actions td{padding:0 0 14px;border:0;}
.cart.table-wrapper .actions-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-top:-58px;position:relative;z-index:1;}
.cart.table-wrapper .actions-toolbar .action-edit,.cart.table-wrapper .actions-toolbar .gift-options-cart-item,.cart.table-wrapper .actions-toolbar .action-towishlist{display:none!important;}
.cart.table-wrapper .actions-toolbar .action-delete{display:inline-flex!important;align-items:center;gap:6px;height:25px;min-height:25px!important;padding:0 12px!important;border-radius:13px!important;background:var(--afc-g150)!important;color:#000!important;font-family:var(--afc-font)!important;font-size:12px!important;font-weight:400!important;text-transform:none!important;line-height:25px!important;width:auto;}
.cart.table-wrapper .actions-toolbar .action-delete::before{content:"✕";font-size:11px;}
.cart.table-wrapper .actions-toolbar .action-delete::after{content:"Delete";}
html[lang="ar"] .cart.table-wrapper .actions-toolbar .action-delete::after{content:"حذف";}
.cart.table-wrapper .actions-toolbar .action-delete span,.cart.table-wrapper .actions-toolbar .action-delete svg{display:none;}
.cart-container .form-cart .actions.main,.cart-container .form-cart>.actions{display:flex;justify-content:space-between;align-items:center;padding:20px 0 0;}
.cart-container .form-cart .actions .action{font-family:var(--afc-font)!important;font-weight:700!important;font-size:16px!important;text-transform:uppercase!important;background:transparent!important;color:#000!important;padding:0!important;min-height:0;height:auto;display:inline-flex;align-items:center;gap:8px;}
.cart-container .form-cart .actions .action.update::before{content:"";width:18px;height:18px;background:url(../images/replay.svg) center/contain no-repeat;}
.cart-container .form-cart .actions .action.continue::after{content:"";width:18px;height:18px;background:url(../images/arrow_forward.svg) center/contain no-repeat;transform:scaleX(-1);}
.cart-container .form-cart .actions .action.clear{display:none;}
.cart-container .form-cart .actions .action svg{display:none;}
/* summary */
.cart-summary{background:transparent!important;padding:0!important;width:100%;}
.cart-summary .summary.title{display:block;font-family:var(--afc-font);font-weight:700;font-size:26px;line-height:30px;text-transform:uppercase;text-align:left;color:#000;border-bottom:.5px solid #000;padding:0 0 12px;margin:0 0 20px;}
.cart-summary .checkout-methods-items:has(~ .cart-totals),.cart-summary .block.shipping,.cart-summary .block.discount{display:none!important;}
.cart-summary .cart-totals{border:0;padding:0;margin:0;}
.cart-summary .cart-totals .table-wrapper{margin:0;}
.cart-summary .cart-totals table{width:100%;}
.cart-summary .cart-totals th,.cart-summary .cart-totals td{font-family:var(--afc-font);font-weight:400;font-size:14px;line-height:30px;color:#000;padding:0;border:0;background:transparent;text-transform:none;}
.cart-summary .cart-totals td{text-align:right;}
.cart-summary .cart-totals .grand.totals th,.cart-summary .cart-totals .grand.totals td,.cart-summary .cart-totals .grand.totals .price{font-weight:700;font-size:22px;line-height:30px;text-transform:uppercase;}
.cart-summary .cart-totals .grand.totals th{padding-top:16px;}
.cart-summary .cart-totals .grand.totals td{padding-top:16px;vertical-align:baseline;}
.cart-summary .cart-totals .grand.totals th::before,.cart-summary .cart-totals .grand.totals td::before{display:none;}
.cart-summary .cart-totals .grand.totals{position:relative;}
.cart-summary .cart-totals .grand.totals th,.cart-summary .cart-totals .grand.totals td{border-top:.5px solid #000!important;}
.cart-summary .cart-totals .grand.totals .mark strong,.cart-summary .cart-totals .grand.totals .mark{font-size:22px;}
.cart-summary .cart-totals .grand.totals .mark strong::after{content:"";}
.cart-summary .checkout-methods-items{margin:20px 0 0;padding:0!important;background:transparent!important;}
.cart-summary .checkout-methods-items .action.primary.checkout{width:100%;height:55px;}
.cart-summary .checkout-methods-items .item{margin:0;}
.cart-summary~*,.cart-summary .checkout-methods-items+div{background:transparent!important;}
.checkout-cart-index .cart-summary-bottom,.checkout-cart-index .cart-summary .summary-bottom{background:transparent!important;}
.cart-summary .checkout-methods-items::after{content:"By continuing, I confirm that I have read and accept the terms and conditions and the privacy policy.";display:block;margin:20px 0 0;font-family:var(--afc-font);font-size:12px;line-height:20px;color:#000;text-transform:none;font-weight:400;}
html[lang="ar"] .cart-summary .checkout-methods-items::after{content:"بالمتابعة، أؤكد أنني قرأت وأوافق على الشروط والأحكام وسياسة الخصوصية.";}

@media (max-width:1024px){.checkout-cart-index .page-main{padding:20px 16px 60px;}.cart-summary .cart-totals{margin:0!important;width:100%!important;left:0;}.cart-summary .cart-totals table,.cart-summary .cart-totals .table-wrapper{width:100%;margin:0;}.cart.table-wrapper .col.item{gap:14px;}.cart.table-wrapper .product-item-photo{width:100px;height:100px;flex-basis:100px;}.cart.table-wrapper .product-item-photo img{width:84px;height:84px;}.cart.table-wrapper .actions-toolbar{margin-top:0;justify-content:flex-start;}.cart.table-wrapper .item .col.qty,.cart.table-wrapper .item .col.price,.cart.table-wrapper .item .col.subtotal{padding:6px 0;}.cart.table-wrapper .item .col.qty::before,.cart.table-wrapper .item .col.price::before,.cart.table-wrapper .item .col.subtotal::before{font-family:var(--afc-font);font-weight:500;font-size:12px;text-transform:none;}}

/* ==================== Checkout (verified markup) ==================== */
.checkout-index-index .opc-sidebar,.checkout-index-index .opc-sidebar .modal-inner-wrap,.checkout-index-index .opc-block-summary{background:#fff!important;}
.checkout-index-index .opc-sidebar{padding:0 0 0 40px;}
.checkout-index-index .opc-block-summary>.title{display:block;font-family:var(--afc-font);font-weight:700;font-size:26px;line-height:30px;text-transform:uppercase;color:#000;border-bottom:.5px solid #000;padding:0 0 12px;margin:0 0 16px;}
.checkout-index-index .ox-cart-items__title strong,.checkout-index-index .ox-cart-items__title{font-family:var(--afc-font);font-weight:700;font-size:20px;text-transform:uppercase;color:#000;}
.checkout-index-index .ox-faster-checkout{background:var(--afc-g100)!important;padding:26px 24px;margin:0 0 30px;}
.checkout-index-index .ox-faster-checkout__heading,.checkout-index-index .ox-faster-checkout__heading span{font-family:var(--afc-font);font-weight:700;font-size:22px;line-height:30px;text-transform:none;letter-spacing:0;color:#000;margin:0 0 16px;}
.checkout-index-index .ox-faster-checkout__actions{display:flex;align-items:center;gap:30px;}
.checkout-index-index .ox-btn-signin{background:var(--afc-dark)!important;color:#fff!important;width:344px;max-width:100%;height:55px;}
.checkout-index-index .ox-faster-checkout__guest,.checkout-index-index .ox-faster-checkout__guest span{font-family:var(--afc-font);font-size:14px;color:#000;text-decoration:underline;}
.checkout-index-index .ox-faster-checkout__terms,.checkout-index-index .ox-faster-checkout__terms span{font-family:var(--afc-font);font-size:12px;line-height:20px;color:#000;}
.checkout-index-index .ox-faster-checkout__terms a{color:var(--afc-link);}
/* progress bar -> numbered circles */
.checkout-index-index .opc-progress-bar{display:flex;justify-content:space-between;margin:10px 0 40px;padding:0;counter-reset:afcstep;border:0;}
.checkout-index-index .opc-progress-bar-item{flex:1;position:relative;margin:0;padding:38px 0 0;text-align:center;}
.checkout-index-index .opc-progress-bar-item::before{content:"";position:absolute;left:-50%;right:50%;top:14px;height:3px;background:rgba(12,39,45,.3)!important;border:0;width:auto;}
.checkout-index-index .opc-progress-bar-item:first-child::before{display:none;}
.checkout-index-index .opc-progress-bar-item._complete::before,.checkout-index-index .opc-progress-bar-item._active::before{background:var(--afc-neon)!important;}
.checkout-index-index .opc-progress-bar-item>span{display:block;position:static;}
.checkout-index-index .opc-progress-bar-item .ox-step-icon{display:none!important;}
.checkout-index-index .opc-progress-bar-item .ox-step-label,.checkout-index-index .opc-progress-bar-item .ox-step-label span{font-family:var(--afc-font)!important;font-weight:400!important;font-size:12px!important;color:#000!important;text-transform:none!important;letter-spacing:0!important;}
.checkout-index-index .opc-progress-bar-item>span::before{counter-increment:afcstep;content:counter(afcstep);position:absolute;left:50%;top:0;transform:translateX(-50%);width:30px;height:30px;box-sizing:border-box;border:2px solid var(--afc-dark);border-radius:50%;background:#fff;font-family:var(--afc-font);font-weight:700;font-size:12px;line-height:26px;color:var(--afc-dark);text-align:center;}
.checkout-index-index .opc-progress-bar-item._active>span::before{border-color:var(--afc-neon);}
.checkout-index-index .opc-progress-bar-item._complete>span::before{background:var(--afc-neon);border-color:var(--afc-neon);}
/* steps + fields */
.checkout-index-index .opc-wrapper .step-title{font-family:var(--afc-font)!important;font-weight:700!important;font-size:20px!important;line-height:30px;text-transform:uppercase;color:#000;border:0;padding:0 0 14px;margin:0;}
.checkout-index-index .opc-wrapper .fieldset>.field>.label,.checkout-index-index .opc-wrapper .field>.label,.checkout-index-index .opc-wrapper .field>.label span{font-family:var(--afc-font)!important;font-weight:500!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important;color:#000!important;}
.checkout-index-index .opc-wrapper .field .control input,.checkout-index-index .opc-wrapper .field .control select{height:56px;border:1px solid rgba(0,0,0,.2)!important;font-family:var(--afc-font);font-size:14px;font-weight:500;}
.checkout-index-index .opc-wrapper .field-tooltip{top:18px;}
.checkout-index-index .opc-wrapper .form-shipping-address .fieldset{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;}
.checkout-index-index .opc-wrapper .form-shipping-address .fieldset>.field{margin:0;}
.checkout-index-index .opc-wrapper .form-shipping-address .fieldset>.field[name*="street"],.checkout-index-index .opc-wrapper .form-shipping-address .fieldset>.field.street{grid-column:1 / -1;}
.checkout-index-index .opc-wrapper .form-shipping-address .fieldset>.field[name*="company"]{display:none!important;}
.checkout-index-index .opc-wrapper .form-login .fieldset{margin:0 0 20px;}
.checkout-index-index .opc-wrapper .form-login .field.note{font-family:var(--afc-font);font-size:12px;}
/* shipping method cards */
.checkout-index-index .ox-shipping-card{border:1px solid rgba(0,0,0,.2)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;}
.checkout-index-index .ox-shipping-card._active{border-color:var(--afc-neon)!important;background:var(--afc-neon-15)!important;}
.checkout-index-index .ox-shipping-card *{font-family:var(--afc-font);color:#000;}
.checkout-index-index .ox-shipping-card .radio{accent-color:var(--afc-dark);}
.checkout-index-index .ox-shipping-card__icon svg{fill:#000;}
/* actions */
.checkout-index-index .opc-wrapper .actions-toolbar{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;margin:30px 0 0;}
.checkout-index-index .opc-wrapper .actions-toolbar .action.primary{background:var(--afc-neon)!important;color:var(--afc-dark)!important;min-width:280px;height:55px;}
.checkout-index-index .opc-wrapper .actions-toolbar .action.secondary,.checkout-index-index .opc-wrapper .actions-toolbar .action-back,.checkout-index-index .opc-wrapper .actions-toolbar .action.remind{background:transparent!important;color:#000!important;font-size:12px!important;font-weight:400!important;text-transform:none!important;padding:0!important;min-height:0;}
/* payment step */
.checkout-index-index .payment-method{border:1px solid rgba(0,0,0,.2)!important;border-radius:0;margin:0 0 10px;padding:14px 16px;background:#fff;}
.checkout-index-index .payment-method._active{border-color:var(--afc-neon)!important;background:var(--afc-neon-15);}
.checkout-index-index .payment-method-title,.checkout-index-index .payment-method-title label,.checkout-index-index .payment-method-title span{font-family:var(--afc-font)!important;font-weight:700!important;font-size:14px!important;color:#000!important;text-transform:none!important;}
.checkout-index-index .payment-method-content{padding:10px 0 0;}
.checkout-index-index .checkout-agreements-block label,.checkout-index-index .checkout-agreements-block button{font-family:var(--afc-font);font-size:12px;color:#000;text-transform:none!important;}
.checkout-index-index .discount-code .actions-toolbar .action{background:var(--afc-dark)!important;color:#fff!important;height:50px;min-height:50px!important;padding:0 20px!important;}
/* footer on checkout = minimal */
.checkout-index-index .page-footer .footer.content{padding:30px var(--afc-gutter);}
.checkout-index-index .page-footer .footer-side,.checkout-index-index .page-footer .footer-main .footer-block-content{display:none;}
.checkout-index-index .page-footer .footer-block-content-after{margin:0;}
.checkout-index-index .ox-to-top,.checkout-index-index #toTop{display:none!important;}
@media (max-width:1024px){
  .checkout-index-index .opc-sidebar{padding:0;}
  .checkout-index-index .opc-wrapper .form-shipping-address .fieldset{grid-template-columns:1fr;}
  .checkout-index-index .ox-faster-checkout__actions{flex-direction:column;align-items:flex-start;gap:14px;}
  .checkout-index-index .ox-btn-signin{width:100%;}
  .checkout-index-index .opc-estimated-wrapper{background:#fff;border:0;font-family:var(--afc-font);}
  .checkout-index-index .opc-wrapper .actions-toolbar{flex-direction:column;gap:14px;}
  .checkout-index-index .opc-wrapper .actions-toolbar .action.primary{width:100%;min-width:0;}
}
/* ==================== Mobile listing: 2 columns + filter button ==================== */
@media (max-width:640px){
  .products-grid .product-items{gap:10px!important;}
  .products-grid .product-item{width:calc(50% - 5px)!important;flex:0 0 calc(50% - 5px)!important;max-width:calc(50% - 5px)!important;margin:0 0 24px!important;}
  .product-item .product-item-details::before,.product-item .product-item-details .product-item-name a{font-size:12px;line-height:14px;}
  .product-item .product-item-details .price-box .price{font-size:14px;line-height:16px;}
  .product-item .ox-product-label{font-size:8px!important;line-height:9px!important;padding:3px 6px!important;}
}
@media (max-width:1024px){
  body .toolbar-products .filters-action{display:inline-flex!important;align-items:center;gap:8px;height:45px;padding:0 14px;background:var(--afc-g150);font-family:var(--afc-font);font-weight:500;font-size:14px;color:#000;margin:0;order:0;cursor:pointer;}
  body .toolbar-products .filters-action .label{font-family:var(--afc-font);font-weight:500;font-size:14px;text-transform:none;}
  body .toolbar-products .filters-action .icon svg{width:18px;height:18px;fill:#000;}
  .toolbar-products .toolbar-sorter .js-toolbar-switch{min-width:0;padding:0 34px 0 12px;}
  .toolbar-products.flex-row{gap:10px;}
  .afc-section-head{align-items:center;gap:10px;}
  .afc-section-head h2{font-size:24px;line-height:30px;}
  .afc-section-head .afc-viewall{font-size:14px;white-space:nowrap;flex:0 0 auto;}
  .afc-section-head .afc-viewall::after{width:18px;height:18px;}
}

/* ---- cart/checkout/mobile fixes r2 ---- */
.cart.table-wrapper .product-item-name::before{display:none!important;content:none!important;}
.cart.table-wrapper .actions-toolbar{margin-top:0;position:absolute;right:0;top:50%;transform:translateY(-50%);}
.cart.table-wrapper .item-info{position:relative;}
.cart.table-wrapper .item-actions{display:none;}
.cart.table-wrapper .item-info .col.subtotal{padding-right:110px!important;}
.cart.table-wrapper .item-info .col.actions,.cart.table-wrapper .col.actions .action-delete{display:none!important;}
.cart.table-wrapper .item-info .col.item .product-item-details{position:static;}
.cart.table-wrapper .item-info::after{content:"";}
.cart.table-wrapper .item-info .col.subtotal{position:relative;}
.cart.table-wrapper .item-info .col.subtotal::after{content:"✕ Delete";position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;height:25px;padding:0 12px;border-radius:13px;background:var(--afc-g150);font-family:var(--afc-font);font-size:12px;color:#000;pointer-events:none;}
html[lang="ar"] .cart.table-wrapper .item-info .col.subtotal::after{content:"✕ حذف";}
.cart.table-wrapper .item-info .col.subtotal .action-delete-hit{position:absolute;inset:0;}
.cart-container .form-cart .actions.main,.cart-container .form-cart>.actions{position:static!important;transform:none!important;width:100%!important;margin:0!important;float:none!important;}
.cart-container .form-cart .actions.main .action,.cart-container .form-cart>.actions .action{position:static!important;margin:0!important;float:none!important;}
@media (max-width:1024px){
  .checkout-cart-index .cart-container,.checkout-cart-index .cart-summary,.checkout-cart-index .form-cart,.checkout-cart-index .cart-summary .cart-totals,.checkout-cart-index .cart-summary .checkout-methods-items{margin-left:0!important;margin-right:0!important;width:auto!important;max-width:none!important;transform:none!important;left:auto!important;right:auto!important;padding-left:0!important;padding-right:0!important;}
  .cart.table-wrapper .item-info .col.subtotal{padding-right:0!important;}
  .cart.table-wrapper .item-info .col.subtotal::after{position:static;transform:none;margin-left:12px;}
  .cart-container .form-cart .actions.main,.cart-container .form-cart>.actions{flex-direction:column;align-items:flex-start;gap:14px;}
}
/* mobile listing grid: force 2 columns */
@media (max-width:640px){
  .products-grid .product-items:not(.owl-carousel){display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px 10px!important;margin:0!important;width:100%!important;}
  .products-grid .product-items:not(.owl-carousel)>.product-item{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;}
  .products-grid .product-item .product-image-container{width:100%!important;}
}
/* checkout progress circles + arrows + action order */
.checkout-index-index .opc-progress-bar-item>span::before{display:block!important;content:counter(afcstep)!important;z-index:2;}
.checkout-index-index .opc-progress-bar-item{overflow:visible!important;min-height:60px;}
.checkout-index-index .opc-progress-bar-item::after{display:none!important;}
.checkout-index-index .ox-cart-items__arrow svg{display:none!important;}
.checkout-index-index .ox-cart-items__arrow::after{content:"";display:inline-block;width:9px;height:9px;border:solid #000;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);}
.checkout-index-index .ox-cart-items.active .ox-cart-items__arrow::after{transform:rotate(-135deg);}
.checkout-index-index .opc-wrapper .actions-toolbar{flex-direction:row;}
.checkout-index-index .opc-wrapper .actions-toolbar .primary{order:2;margin-left:auto;}
.checkout-index-index .opc-wrapper .actions-toolbar .secondary{order:1;}
/* ---- r3: cart summary order/columns, checkout icons, mobile filter drawer ---- */
.checkout-cart-index .cart-summary{display:flex!important;flex-direction:column;}
.checkout-cart-index .cart-summary>.summary.title{order:1;}
.checkout-cart-index .cart-summary>.cart-totals{order:2;}
.checkout-cart-index .cart-summary>.checkout-methods-items{order:3;}
.checkout-cart-index .checkout-methods-items:not(.cart-summary > .checkout-methods-items),.checkout-cart-index .cart-summary-bottom,.checkout-cart-index .ox-cart-summary-bottom{display:none!important;}
.checkout-cart-index .cart-summary .checkout-methods-items+*{display:none;}
.cart.table-wrapper .item-info .col.item{width:auto;}
.cart.table-wrapper .item-info .col.price{width:160px;white-space:nowrap;}
.cart.table-wrapper .item-info .col.qty{width:130px;}
.cart.table-wrapper .item-info .col.qty .qty-controls-wrap{margin:0 auto;}
.cart.table-wrapper .item-info .col.subtotal{width:240px;text-align:left;white-space:nowrap;}
.cart.table-wrapper .item-info .col.subtotal .price{display:inline-block;min-width:70px;}
.cart.table-wrapper .item-info .col.item .product-item-details{max-width:none;}
.cart.table-wrapper .col.item .product-item-name{white-space:normal;}
.cart-container .form-cart .actions .action.update::before{position:static!important;margin:0 8px 0 0;display:inline-block;}
.cart-container .form-cart .actions .action.update::after,.cart-container .form-cart .actions .action.continue::before{display:none!important;content:none!important;}
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item .ox-step-icon,html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item>span::after{display:none!important;}
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item>span::before{content:counter(afcstep)!important;font-family:var(--afc-font)!important;font-size:12px!important;line-height:26px!important;display:block!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#fff!important;border:2px solid var(--afc-dark)!important;color:var(--afc-dark)!important;left:50%!important;top:0!important;transform:translateX(-50%)!important;position:absolute!important;text-indent:0!important;}
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._active>span::before{border-color:var(--afc-neon)!important;}
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._complete>span::before{background:var(--afc-neon)!important;border-color:var(--afc-neon)!important;}
.checkout-index-index .ox-cart-items__arrow{font-size:0;line-height:0;display:inline-flex;align-items:center;}
.checkout-index-index .ox-cart-items__arrow svg,.checkout-index-index .ox-cart-items__arrow i{display:none!important;width:0!important;height:0!important;}
/* ---- r4 ---- */
@media (max-width:1024px){
  body .toolbar-products .filters-action{display:none!important;}
}
.checkout-index-index .ox-cart-items__arrow{visibility:hidden;position:relative;width:16px;height:16px;}
.checkout-index-index .ox-cart-items__arrow::after{visibility:visible;position:absolute;right:4px;top:2px;}
.checkout-cart-index .cart-summary>.checkout-methods-items:first-child,.checkout-cart-index .cart-summary .summary.title~.checkout-methods-items~.checkout-methods-items{display:none!important;}
.checkout-cart-index .page-title-wrapper .action.primary.checkout,.checkout-cart-index .cart.page-title-wrapper>button{display:none!important;}

/* mobile: Filter & Sort button -> Athlete2 filters slide-out */
button.afc-filters-open,.afc-filters-bar,.afc-filters-sort{display:none;}
@media (max-width:1024px){
  .toolbar-products .afc-filters-open{display:inline-flex!important;align-items:center;gap:10px;height:45px;padding:0 14px;background:var(--afc-g150)!important;color:#000!important;font-family:var(--afc-font)!important;font-weight:500!important;font-size:14px!important;text-transform:none!important;min-height:0;order:0;}
  .toolbar-products .afc-filters-open::before{content:"";width:16px;height:12px;background:linear-gradient(#000,#000) 0 1px/16px 2px no-repeat,linear-gradient(#000,#000) 0 5px/10px 2px no-repeat,linear-gradient(#000,#000) 0 9px/6px 2px no-repeat;}
  .toolbar-products.flex-row{justify-content:space-between;}
  .toolbar-products .flex-left{order:2;}
  .toolbar-products .flex-right{order:1;flex:0 0 100%;margin:0 0 10px;}
  .ox-modals__holder .ui-dialog{border-radius:0!important;background:#fff;}
  .ox-modals__holder .ui-dialog .block.filter{padding:20px;}
  .ox-modals__holder .ui-dialog .block-title.filter-title{display:flex!important;align-items:center;justify-content:space-between;height:60px;border-bottom:1px solid var(--afc-g300);margin:0 0 10px;}
  .ox-modals__holder .ui-dialog .block-title.filter-title strong{font-family:var(--afc-font);font-weight:700;font-size:18px;text-transform:uppercase;color:#000;}
  .ox-modals__holder .ui-dialog .filter-options-title{font-size:16px!important;}
  .ox-modals__holder .ui-dialog .ox-overlay-close-btn span::before,.ox-modals__holder .ui-dialog .ox-overlay-close-btn span::after{background:#000;}
}
.checkout-index-index .ox-cart-items__arrow svg{display:none!important;}
.checkout-index-index .ox-cart-items__arrow{visibility:visible;}
/* PDP size guide link + modal */
.catalog-product-view .product-info-main .swatch-attribute{position:relative;}
.catalog-product-view .product-info-main .afc-size-guide-link{position:absolute;right:0;top:0;font-family:var(--afc-font);font-weight:700;font-size:12px;text-transform:uppercase;color:#000!important;text-decoration:underline;display:inline-flex;align-items:center;gap:6px;z-index:2;}
.catalog-product-view .product-info-main .afc-size-guide-link::before{content:"";width:16px;height:16px;background:url(../images/arrows_outward.svg) center/contain no-repeat;}
.catalog-product-view .product-info-main .swatch-attribute-label::after{content:":";}
.afc-sg-modal-body{display:none;}
.modal-popup.afc-sg-modal .afc-sg-modal-body{display:block;}
.modal-popup.afc-sg-modal .modal-inner-wrap{max-width:1090px;border-radius:0;box-shadow:none;}
.modal-popup.afc-sg-modal .modal-header{padding:24px 30px 0;border:0;min-height:0;}
.modal-popup.afc-sg-modal .modal-content{padding:10px 80px 60px;}
.modal-popup.afc-sg-modal .modal-footer{display:none;}
.modal-popup.afc-sg-modal .afc-size-guide{max-width:none;}
.modal-popup.afc-sg-modal .afc-size-guide__how{display:none;}
.modal-popup.afc-sg-modal .action-close{top:14px;right:16px;}
.modal-popup.afc-sg-modal .action-close::before{color:#000;font-size:22px;}
@media (max-width:767px){.modal-popup.afc-sg-modal .modal-content{padding:10px 20px 40px;}}

/* size guide: keep the CMS block out of the page flow until the modal takes it */
.product-info-main .afc-page,.product-info-main .afc-size-guide{display:none;}
.modal-popup.afc-sg-modal .afc-page{display:block;padding:0;max-width:none;}
.modal-popup.afc-sg-modal .afc-page .afc-page-title{display:none;}
.modal-popup.afc-sg-modal .afc-size-guide{display:block;}
.catalog-product-view .product-info-main .swatch-attribute{position:relative!important;}
.catalog-product-view .product-info-main .swatch-attribute .afc-size-guide-link{position:absolute!important;right:0!important;top:0!important;left:auto!important;}
.catalog-product-view .product-info-main .afc-size-guide-link{position:static;}
/* mobile filter drawer (own implementation) */
.afc-drawer{display:none;}
@media (max-width:1024px){
  .afc-drawer{display:flex;flex-direction:column;position:fixed;inset:0;z-index:1300;background:#fff;transform:translateX(100%);transition:transform .25s ease;}
  body.afc-filters-open .afc-drawer{transform:none;}
  body.afc-filters-open{overflow:hidden;}
  .afc-drawer__bar{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 20px;border-bottom:1px solid var(--afc-g300);flex:0 0 auto;}
  .afc-drawer__title{font-family:var(--afc-font);font-weight:700;font-size:18px;text-transform:uppercase;color:#000;}
  .afc-drawer__close{width:40px;height:40px;background:transparent!important;border:0!important;padding:0!important;min-height:0!important;position:relative;}
  .afc-drawer__close::before,.afc-drawer__close::after{content:"";position:absolute;left:10px;top:19px;width:20px;height:2px;background:#000;transform:rotate(45deg);}
  .afc-drawer__close::after{transform:rotate(-45deg);}
  .afc-drawer__sort{padding:14px 20px;border-bottom:.5px solid #000;}
  .afc-drawer__sort .toolbar-sorter{display:block!important;}
  .afc-drawer__sort .toolbar-sorter .js-toolbar-switch{width:100%;min-width:0;box-sizing:border-box;}
  .afc-drawer__body{flex:1 1 auto;overflow-y:auto;padding:0 20px 20px;-webkit-overflow-scrolling:touch;}
  .afc-drawer__body .block.filter{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important;width:auto!important;height:auto!important;max-height:none!important;margin:0;padding:0;}
  .afc-drawer__body .block.filter .block-content,.afc-drawer__body .block.filter .filter-content,.afc-drawer__body .block.filter .filter-options{display:block!important;}
  .afc-drawer__body .filter-options-title{display:flex!important;justify-content:space-between;align-items:center;}
  .afc-drawer__foot{flex:0 0 auto;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--afc-g300);background:#fff;}
  .afc-drawer__apply{width:100%;height:55px;background:var(--afc-neon)!important;color:var(--afc-dark)!important;}
  .toolbar-products .flex-left{display:none;}
  .toolbar-products .afc-filters-open{margin-left:auto;}
  .ox-bnav,.bnav{z-index:1200;}
  body.afc-filters-open .ox-bnav,body.afc-filters-open .bnav{display:none!important;}
}

@media (max-width:1024px){
  .afc-drawer{top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:100vw!important;height:100vh!important;height:100dvh!important;box-sizing:border-box;}
}

@media (max-width:1024px){
  .afc-drawer__sort .js-toolbar-switch{position:relative;display:flex;align-items:center;height:45px;background:var(--afc-g150)!important;padding:0 40px 0 16px;box-sizing:border-box;}
  .afc-drawer__sort .js-toolbar-switch label.current{font-family:var(--afc-font);font-weight:500;font-size:14px;text-transform:uppercase;color:#000;margin:0;padding:0;}
  .afc-drawer__sort .js-toolbar-switch label.current::before{content:"Sort by · ";}
  .afc-drawer__sort .js-toolbar-switch::after{content:""!important;position:absolute!important;right:16px!important;top:50%!important;width:7px!important;height:7px!important;margin-top:-5px!important;border:solid #000!important;border-width:0 1.5px 1.5px 0!important;transform:rotate(45deg)!important;background:none!important;font-size:0!important;}
  .afc-drawer__sort .js-toolbar-switch::before,.afc-drawer__sort .js-toolbar-switch label::after,.afc-drawer__sort .sorter-label{display:none!important;}
  .afc-drawer__sort .js-toolbar-dropdown{position:static;display:none;background:#fff;border:1px solid var(--afc-g300);}
  .afc-drawer__sort .js-toolbar-switch.over .js-toolbar-dropdown,.afc-drawer__sort .js-toolbar-switch:hover .js-toolbar-dropdown{display:block;}
  .afc-drawer__sort .js-toolbar-dropdown>div{padding:8px 16px;font-family:var(--afc-font);font-size:14px;}
}
/* close buttons polish */
.afc-drawer__close::before,.afc-drawer__close::after{display:none!important;content:none!important;}
.afc-drawer__close{font-size:26px!important;line-height:40px!important;color:#000!important;font-weight:300!important;text-transform:none!important;}
.afc-drawer__close::before{display:block!important;content:"✕"!important;position:static!important;background:none!important;width:auto!important;height:auto!important;transform:none!important;}
.modal-popup.afc-sg-modal .modal-header{background:#fff!important;}
.modal-popup.afc-sg-modal .action-close,.modal-popup.afc-sg-modal .action-close:hover{background:transparent!important;width:44px;height:44px;padding:0!important;min-height:0!important;}
.modal-popup.afc-sg-modal .action-close::before{color:#000!important;font-size:24px!important;line-height:44px!important;}
.modal-popup.afc-sg-modal .action-close span{display:none;}
/* ==================== Mobile slide-out menu (design: dark header, categories, HELP/LEGAL, language) ==================== */
.afc-mmenu-extra{display:none;}
@media (max-width:1024px){
  .ox-dialog.ox-slideout.ox-slideout-left,.ox-dialog.ox-slideout{width:100vw!important;max-width:100vw!important;left:0!important;--a2-slideout-width:100vw;}
  .ox-nav-sections.ox-modal-content{padding:0!important;background:#fff;}
  .ox-nav-sections::before{content:"";display:block;height:110px;background:var(--afc-dark) url(../images/logo-mobile.png) no-repeat 20px center/172px auto;}
  .ox-nav-sections .ox-nav-sections-items{padding:0;}
  .ox-nav-sections .ox-nav-sections-item-title{display:none!important;}
  .ox-nav-sections .ox-nav-sections-item-content{display:block!important;padding:0;}
  .ox-nav-sections #store\.links,.ox-nav-sections #store\.settings{display:none!important;}
  .ox-nav-sections .ox-megamenu-navigation{padding:24px 20px 10px;}
  .ox-nav-sections .ox-megamenu-navigation>li.level0{border:0;margin:0;}
  .ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top{display:flex;align-items:center;justify-content:space-between;padding:16px 0!important;line-height:1.2!important;}
  .ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top span.name{font-family:var(--afc-font)!important;font-weight:700!important;font-size:22px!important;text-transform:uppercase!important;color:var(--afc-dark)!important;}
  .ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top::after{content:""!important;display:block!important;width:10px;height:10px;border:solid var(--afc-dark);border-width:2px 2px 0 0;transform:rotate(45deg);position:static!important;background:none!important;margin-left:12px;}
  html[lang="ar"] .ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top::after{transform:rotate(-135deg);}
  .ox-nav-sections .ox-megamenu-navigation>li.level0 .ox-mm-arrow,.ox-nav-sections .ox-megamenu-navigation>li.level0 .ox-mm-sub-icon{display:none!important;}
  .afc-mmenu-extra{display:block;padding:0 20px 40px;}
  .afc-mmenu-group{border-top:1px solid var(--afc-g300);padding:24px 0 10px;}
  .afc-mmenu-group__title{font-family:var(--afc-font);font-weight:700;font-size:18px;text-transform:uppercase;color:#7E8A8C;margin:0 0 8px;}
  .afc-mmenu-group ul{list-style:none;margin:0;padding:0;}
  .afc-mmenu-group li{margin:0;}
  .afc-mmenu-group a{display:block;padding:10px 0;font-family:var(--afc-font);font-weight:500;font-size:18px;color:var(--afc-dark)!important;text-decoration:none;}
  .afc-mmenu-lang{display:inline-flex;align-items:center;gap:10px;margin:24px 0 0;padding:0 18px;height:48px;border-radius:24px;background:var(--afc-g150);font-family:var(--afc-font);font-weight:700;font-size:16px;}
  .afc-mmenu-lang a{color:var(--afc-g700)!important;text-decoration:none;}
  .afc-mmenu-lang a.is-active{color:var(--afc-dark)!important;}
  .afc-mmenu-lang span{color:var(--afc-g500);}
  .ox-slideout .ox-overlay-close-btn{position:absolute!important;top:33px!important;right:20px!important;left:auto!important;width:44px!important;height:44px!important;background:transparent!important;z-index:5;}
  .ox-slideout .ox-overlay-close-btn span::before,.ox-slideout .ox-overlay-close-btn span::after{background:#fff!important;width:26px!important;height:3px!important;}
  html[lang="ar"] .ox-nav-sections::before{background-position:calc(100% - 20px) center;}
  html[lang="ar"] .ox-slideout .ox-overlay-close-btn{right:auto!important;left:20px!important;}
}
@media (max-width:1024px){
  .ox-nav-sections .ox-nav-sections-items,.ox-nav-sections .ox-nav-sections-item-content#store\.menu{margin:0!important;padding:0!important;}
  .ox-nav-sections .ox-megamenu-navigation{padding:14px 20px 4px!important;margin:0!important;}
  .ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap{display:block;width:100%;}
  .ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top{display:flex!important;width:100%!important;box-sizing:border-box;}
  .ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top span.name{flex:1 1 auto;padding-right:12px;}
  .ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top::after{flex:0 0 auto;margin-left:auto!important;}
  .ui-dialog.ox-slideout .ox-overlay-close-btn,.ui-dialog.ox-slideout button.ox-overlay-close-btn{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:33px!important;right:20px!important;left:auto!important;width:44px!important;height:44px!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;z-index:2147483001!important;pointer-events:auto;}
  .ui-dialog.ox-slideout .ox-overlay-close-btn span{display:block;width:44px;height:44px;position:relative;}
  .ui-dialog.ox-slideout .ox-overlay-close-btn span::before,.ui-dialog.ox-slideout .ox-overlay-close-btn span::after{content:"";position:absolute;left:8px;top:21px;width:28px;height:3px;background:#fff!important;transform:rotate(45deg);}
  .ui-dialog.ox-slideout .ox-overlay-close-btn span::after{transform:rotate(-45deg);}
}

.afc-mmenu-close{display:none;}
@media (max-width:1024px){
  .ui-dialog.ox-slideout.active .afc-mmenu-close{display:block;position:fixed;top:33px;right:20px;width:44px;height:44px;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;z-index:2147483001;}
  .afc-mmenu-close span{display:block;width:44px;height:44px;position:relative;}
  .afc-mmenu-close span::before,.afc-mmenu-close span::after{content:"";position:absolute;left:8px;top:21px;width:28px;height:3px;background:#fff;transform:rotate(45deg);}
  .afc-mmenu-close span::after{transform:rotate(-45deg);}
  html[lang="ar"] .ui-dialog.ox-slideout.active .afc-mmenu-close{right:auto;left:20px;}
}
/* ==================== Search overlay (desktop + mobile) ==================== */
.ui-dialog.ox-slideout.ox-slideout-top{background:var(--afc-dark)!important;}
.ui-dialog.ox-slideout.ox-slideout-top .header__search-wrapper{background:var(--afc-dark);padding:40px 20px 34px;max-width:900px;margin:0 auto;position:relative;}
.ui-dialog.ox-slideout.ox-slideout-top .search_form_wrap{display:flex;gap:0;align-items:stretch;}
.ui-dialog.ox-slideout.ox-slideout-top .field.search{flex:1 1 auto;margin:0;}
.ui-dialog.ox-slideout.ox-slideout-top .field.search .control{position:relative;}
.ui-dialog.ox-slideout.ox-slideout-top input#search{height:56px!important;background:#fff!important;border:0!important;padding:0 16px!important;font-family:var(--afc-font)!important;font-size:16px!important;font-weight:400!important;text-transform:none!important;color:#000!important;width:100%;box-sizing:border-box;}
.ui-dialog.ox-slideout.ox-slideout-top input#search::placeholder{color:#8a8a8a;}
.ui-dialog.ox-slideout.ox-slideout-top .label.animated-text--masked,.ui-dialog.ox-slideout.ox-slideout-top .flashing-cursor,.ui-dialog.ox-slideout.ox-slideout-top .nested{display:none!important;}
.ui-dialog.ox-slideout.ox-slideout-top .actions{margin:0;}
.ui-dialog.ox-slideout.ox-slideout-top .action.search{height:56px!important;min-height:56px!important;width:auto!important;padding:0 24px!important;background:var(--afc-neon)!important;color:var(--afc-dark)!important;font-size:14px!important;display:inline-flex;align-items:center;gap:8px;}
.ui-dialog.ox-slideout.ox-slideout-top .action.search[disabled]{opacity:1;}
.ui-dialog.ox-slideout.ox-slideout-top .action.search svg{width:18px;height:18px;fill:var(--afc-dark);}
.ui-dialog.ox-slideout.ox-slideout-top .action.search span:not(.search-icon-wrapper){display:none;}
.ui-dialog.ox-slideout.ox-slideout-top .ox-overlay-close-btn{position:absolute;right:20px;top:8px;width:32px;height:32px;background:transparent!important;}
.ui-dialog.ox-slideout.ox-slideout-top .ox-overlay-close-btn span::before,.ui-dialog.ox-slideout.ox-slideout-top .ox-overlay-close-btn span::after{background:#fff!important;}
.ui-dialog.ox-slideout.ox-slideout-top .search-autocomplete{background:#fff;border:0;font-family:var(--afc-font);}
@media (max-width:1024px){
  .ui-dialog.ox-slideout.ox-slideout-top .header__search-wrapper{padding:60px 16px 24px;}
  .ui-dialog.ox-slideout.ox-slideout-top .search_form_wrap{flex-direction:row;}
  .ui-dialog.ox-slideout.ox-slideout-top input#search{height:50px!important;font-size:15px!important;}
  .ui-dialog.ox-slideout.ox-slideout-top .action.search{height:50px!important;min-height:50px!important;padding:0 16px!important;}
}
/* ==================== Login / register / account (mobile + desktop) ==================== */
.customer-account-login .page-main,.customer-account-create .page-main,.customer-account-forgotpassword .page-main{max-width:1120px;padding:40px 20px 80px;}
.customer-account-login .page-title-wrapper .page-title,.customer-account-create .page-title-wrapper .page-title{font-size:26px;line-height:30px;}
.login-container .block{background:transparent;padding:0;}
.login-container .block .block-title{border:0;padding:0;margin:0 0 16px;}
.login-container .block .block-title strong{font-family:var(--afc-font);font-weight:700;font-size:20px;text-transform:uppercase;}
.login-container .fieldset>.field>.label,.form-create-account .fieldset>.field>.label{font-family:var(--afc-font);font-weight:500;font-size:12px;}
.login-container .actions-toolbar .primary .action,.form-create-account .actions-toolbar .primary .action{background:var(--afc-dark)!important;color:#fff!important;width:100%;max-width:344px;height:55px;}
.login-container .actions-toolbar .secondary .action,.form-create-account .actions-toolbar .secondary .action{font-family:var(--afc-font);font-size:14px;color:#000;text-decoration:underline;background:transparent!important;padding:0!important;min-height:0;text-transform:none!important;font-weight:400!important;}
.login-container .block-new-customer .actions-toolbar .primary .action{background:var(--afc-neon)!important;color:var(--afc-dark)!important;}
.customer-account-login .page-main .fieldset::after,.customer-account-create .page-main .fieldset::after{display:none;}
.account .page-main{padding:40px 20px 80px;}
.account .page-title-wrapper .page-title{font-size:26px;line-height:30px;}
.account .block-title strong,.account .legend span{font-family:var(--afc-font);font-weight:700;text-transform:uppercase;font-size:18px;}
.account .box-actions .action,.account .block-title .action{font-family:var(--afc-font);color:#000;text-decoration:underline;}
.account .sidebar-main .account-nav .items{font-family:var(--afc-font);}
.account .sidebar-main .account-nav .item a{color:#000;padding:10px 0;}
.account .sidebar-main .account-nav .item.current a,.account .sidebar-main .account-nav .item.current strong{border-color:var(--afc-neon)!important;color:#000;font-weight:700;}
@media (max-width:1024px){
  .customer-account-login .page-main,.customer-account-create .page-main,.account .page-main{padding:24px 16px 60px;}
  .login-container .block{margin-bottom:34px;}
  .login-container .actions-toolbar .primary .action,.form-create-account .actions-toolbar .primary .action{max-width:none;}
}
/* empty cart */
.checkout-cart-index .cart-empty{text-align:center;font-family:var(--afc-font);padding:40px 0 60px;}
.checkout-cart-index .cart-empty p{font-size:14px;color:#000;}
.checkout-cart-index .cart-empty .empty-title,.checkout-cart-index .cart-empty h2{font-size:26px;line-height:30px;text-transform:uppercase;font-weight:700;margin:20px 0 16px;}
.checkout-cart-index .cart-empty a.action,.checkout-cart-index .cart-empty .action.primary{display:inline-flex;align-items:center;justify-content:center;height:55px;padding:0 30px!important;background:var(--afc-dark)!important;color:#fff!important;text-decoration:none;}
/* search results page */
.catalogsearch-result-index .page-title-wrapper .page-title{font-size:26px;line-height:30px;text-transform:none;}
.catalogsearch-result-index .page-title-wrapper .page-title span{text-transform:none;}
.catalogsearch-result-index .search.results .block{margin:0 0 20px;}
.catalogsearch-result-index .message.notice{background:var(--afc-g100);color:#000;border:0;font-family:var(--afc-font);}
/* search overlay: visible placeholder + icon; hide to-top on mobile */
.ui-dialog.ox-slideout.ox-slideout-top input#search{text-indent:0!important;opacity:1!important;line-height:normal!important;}
.ui-dialog.ox-slideout.ox-slideout-top input#search::placeholder{color:#8a8a8a!important;opacity:1!important;text-transform:none;}
.ui-dialog.ox-slideout.ox-slideout-top .action.search .search-icon-wrapper{display:inline-flex!important;width:20px;height:20px;}
.ui-dialog.ox-slideout.ox-slideout-top .action.search svg,.ui-dialog.ox-slideout.ox-slideout-top .action.search svg *{fill:var(--afc-dark)!important;stroke:var(--afc-dark)!important;color:var(--afc-dark)!important;}
.ui-dialog.ox-slideout.ox-slideout-top .action.search::after{content:"Search";font-family:var(--afc-font);font-weight:700;font-size:14px;text-transform:uppercase;}
html[lang="ar"] .ui-dialog.ox-slideout.ox-slideout-top .action.search::after{content:"بحث";}
@media (max-width:1024px){.ox-to-top,#toTop,.to-top{display:none!important;}}
.ui-dialog.ox-slideout.ox-slideout-top input#search,.ui-dialog.ox-slideout.ox-slideout-top input#search::placeholder{-webkit-text-fill-color:#000!important;}
.ui-dialog.ox-slideout.ox-slideout-top input#search::placeholder{-webkit-text-fill-color:#8a8a8a!important;}
.ui-dialog.ox-slideout.ox-slideout-top input#search::-webkit-input-placeholder{color:#8a8a8a!important;opacity:1!important;}
.ui-dialog.ox-slideout.ox-slideout-top .action.search{position:relative!important;width:auto!important;min-width:120px!important;padding:0 20px!important;text-indent:0!important;overflow:visible!important;justify-content:center;}
.ui-dialog.ox-slideout.ox-slideout-top .action.search::before{display:none!important;content:none!important;}
.ui-dialog.ox-slideout.ox-slideout-top .action.search::after{position:static!important;text-indent:0!important;display:inline-block!important;width:auto!important;height:auto!important;line-height:1!important;color:var(--afc-dark)!important;font-size:14px!important;}
.ui-dialog.ox-slideout.ox-slideout-top .action.search .search-icon-wrapper{display:none!important;}
.ui-dialog.ox-slideout.ox-slideout-top input#search,.ui-dialog.ox-slideout.ox-slideout-top input#search::placeholder,.ui-dialog.ox-slideout.ox-slideout-top .action.search,.ui-dialog.ox-slideout.ox-slideout-top .action.search::after,.ui-dialog.ox-slideout.ox-slideout-top .action.search span{font-family:var(--afc-font)!important;}
.ui-dialog.ox-slideout.ox-slideout-top .header__search-wrapper,.ui-dialog.ox-slideout.ox-slideout-top .search_form_wrap,.ui-dialog.ox-slideout.ox-slideout-top form,.ui-dialog.ox-slideout.ox-slideout-top .field.search,.ui-dialog.ox-slideout.ox-slideout-top .control{opacity:1!important;transform:none!important;visibility:visible!important;animation:none!important;}
/* Athlete2 animates button ::after with scaleX(0) (hover underline) — our label must not inherit that */
.ui-dialog.ox-slideout.ox-slideout-top .action.search::after,.ui-dialog.ox-slideout.ox-slideout-top .action.search:hover::after{transform:none!important;opacity:1!important;background:none!important;inset:auto!important;}
.ui-dialog.ox-slideout.ox-slideout-top input#search::placeholder{color:#8a8a8a!important;-webkit-text-fill-color:#8a8a8a!important;opacity:1!important;transform:none!important;}
.ui-dialog.ox-slideout.ox-slideout-top input#search{color:#000!important;-webkit-text-fill-color:#000!important;caret-color:#000;}

/* ==================== r5: cart / checkout / success — aligned to kit screens 10–15 ==================== */

/* ---------- Cart: two-column grid (title + items left, summary right) ---------- */
@media (min-width:1025px){
  .checkout-cart-index .column.main{display:grid;grid-template-columns:minmax(0,1fr) 492px;column-gap:80px;align-items:start;}
  .checkout-cart-index .column.main>*{grid-column:1;}
  .checkout-cart-index .column.main>.page.messages{grid-column:1 / -1;}
  .checkout-cart-index .cart-container{display:contents;}
  .checkout-cart-index .cart-container>*{grid-column:1;}
  .checkout-cart-index .cart-container .form-cart{width:100%!important;float:none!important;margin:0;}
  body.checkout-cart-index .cart-container .cart-summary{grid-column:2;grid-row:1 / span 6;width:100%!important;float:none!important;margin:0!important;position:static!important;top:auto;}
}
.checkout-cart-index .page-title-wrapper{border-bottom:.5px solid #000;padding-bottom:12px;margin-bottom:0;}
.checkout-cart-index .page-title-wrapper .page-title{font-size:26px;line-height:30px;margin:0;}
/* line item = grid: image | details+price | qty | delete */
.cart.table-wrapper{margin:0;}
.cart.table-wrapper .cart.items,.cart.table-wrapper .cart.item{display:block;width:100%;}
.cart.table-wrapper .item-info{display:grid!important;grid-template-columns:130px minmax(0,1fr) 130px 100px;grid-template-rows:auto auto;column-gap:24px;row-gap:6px;align-items:start;padding:24px 0;border-bottom:1px solid #000;position:static;}
.cart.table-wrapper .item-info>td{display:block;padding:0!important;border:0!important;width:auto!important;text-align:left;}
.cart.table-wrapper .item-info>td::before{display:none!important;content:none!important;}
.cart.table-wrapper .item-info .col.item{display:contents;}
.cart.table-wrapper .item-info .product-item-photo{grid-column:1;grid-row:1 / 3;width:130px;height:130px;flex:none;}
.cart.table-wrapper .item-info .product-item-details{grid-column:2;grid-row:1;padding:4px 0 0;position:static;max-width:none;}
.cart.table-wrapper .item-info .col.price{grid-column:2;grid-row:2;width:auto;}
.cart.table-wrapper .item-info .col.price .price-excluding-tax::before,.cart.table-wrapper .price-excluding-tax::before{display:none!important;}
.cart.table-wrapper .item-info .col.qty{grid-column:3;grid-row:1 / 3;align-self:center;justify-self:center;width:auto!important;padding:0!important;}
.cart.table-wrapper .item-info .col.subtotal{display:none!important;}
.cart.table-wrapper .item-info .col.subtotal::after{display:none!important;content:none!important;}
.cart.table-wrapper .item-info .col.actions{display:flex!important;grid-column:4;grid-row:1 / 3;align-self:center;justify-self:end;}
.cart.table-wrapper .item-info .col.actions .action-delete{display:inline-flex!important;align-items:center;gap:6px;height:25px;min-height:25px!important;padding:0 12px!important;border-radius:13px!important;background:var(--afc-g150)!important;color:#000!important;font-family:var(--afc-font)!important;font-size:12px!important;font-weight:400!important;line-height:25px!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap;}
.cart.table-wrapper .item-info .col.actions .action-delete::before{content:"✕";font-size:11px;}
.cart.table-wrapper .item-info .col.actions .action-delete::after{content:"Delete";}
html[lang="ar"] .cart.table-wrapper .item-info .col.actions .action-delete::after{content:"حذف";}
.cart.table-wrapper .item-info .col.actions .action-delete span,.cart.table-wrapper .item-info .col.actions .action-delete svg{display:none!important;}
.cart.table-wrapper .item-actions,.cart.table-wrapper .actions-toolbar{display:none!important;}
/* qty stepper: 84×40, value left, stacked chevrons right (kit) */
.cart.table-wrapper .qty-controls-wrap{position:relative;display:block;width:84px;height:40px;margin:0;padding:0;border:.5px solid var(--afc-g550)!important;background:#fff;box-sizing:border-box;}
.cart.table-wrapper .qty-controls-wrap .input-text.qty{position:absolute;left:0;top:0;width:54px;height:38px;margin:0;padding:0 0 0 14px!important;border:0!important;background:transparent;text-align:left;font-family:var(--afc-font);font-size:14px;font-weight:500;color:#000;-moz-appearance:textfield;appearance:textfield;}
.cart.table-wrapper .qty-controls-wrap .input-text.qty::-webkit-outer-spin-button,.cart.table-wrapper .qty-controls-wrap .input-text.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.cart.table-wrapper .qty-controls-wrap .qty-plus,.cart.table-wrapper .qty-controls-wrap .qty-minus{position:absolute;left:auto;right:0;width:29px;height:19px;margin:0;padding:0;border:0;background:var(--afc-g150)!important;font-size:0!important;line-height:0;transform:none;cursor:pointer;box-sizing:border-box;}
.cart.table-wrapper .qty-controls-wrap .qty-plus{top:0;bottom:auto;}
.cart.table-wrapper .qty-controls-wrap .qty-minus{top:auto;bottom:0;}
.cart.table-wrapper .qty-controls-wrap .qty-plus::after,.cart.table-wrapper .qty-controls-wrap .qty-minus::after{display:none!important;content:none!important;}
.cart.table-wrapper .qty-controls-wrap .qty-plus::before,.cart.table-wrapper .qty-controls-wrap .qty-minus::before{content:""!important;position:absolute;left:50%;top:50%;width:6px;height:6px;border:solid #000;border-width:0 1.5px 1.5px 0;background:none!important;font-size:0;}
.cart.table-wrapper .qty-controls-wrap .qty-plus::before{transform:translate(-50%,-25%) rotate(-135deg);}
.cart.table-wrapper .qty-controls-wrap .qty-minus::before{transform:translate(-50%,-75%) rotate(45deg);}
/* bottom actions: only "Update shopping cart" stays in the form (right) */
.cart-container .form-cart .actions.main,.cart-container .form-cart>.actions{justify-content:flex-end;padding:24px 0 0;}
/* summary */
.checkout-cart-index .cart-summary .summary.title{margin:0 0 16px;}
.cart-summary .cart-totals table,.cart-summary .cart-totals tbody{display:block;width:100%;}
.cart-summary .cart-totals tr{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0;}
.cart-summary .cart-totals th,.cart-summary .cart-totals td{display:block;width:auto;flex:0 0 auto;}
.cart-summary .cart-totals th{flex:1 1 auto;}
.cart-summary .cart-totals .totals.shipping .mark .value{display:none;}
.cart-summary .cart-totals .totals.shipping .mark .label::after{content:" (Delivery)";}
html[lang="ar"] .cart-summary .cart-totals .totals.shipping .mark .label::after{content:" (التوصيل)";}
.cart-summary .cart-totals .grand.totals{margin-top:12px;padding-top:14px;border-top:.5px solid #000;}
.cart-summary .cart-totals .grand.totals th,.cart-summary .cart-totals .grand.totals td{border:0!important;padding:0;}
.cart-summary .cart-totals .grand.totals .mark strong{font-size:0;line-height:0;}
.cart-summary .cart-totals .grand.totals .mark strong::before{content:"Total";font-size:22px;line-height:30px;font-weight:700;text-transform:uppercase;}
html[lang="ar"] .cart-summary .cart-totals .grand.totals .mark strong::before{content:"الإجمالي";}
.cart-summary .cart-totals .grand.totals .amount .price{font-size:22px;line-height:30px;font-weight:700;}
.cart-summary .checkout-methods-items{margin:24px 0 0;}
.cart-summary .checkout-methods-items::after{display:none!important;content:none!important;}
.cart-summary .action.continue.afc-continue{order:4;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 0;font-family:var(--afc-font)!important;font-weight:700!important;font-size:14px!important;text-transform:uppercase!important;color:#000!important;text-decoration:none!important;background:transparent!important;padding:0!important;min-height:0;height:auto;}
.cart-summary .action.continue.afc-continue::before{content:"";width:16px;height:16px;background:url(../images/arrow_forward.svg) center/contain no-repeat;}
html[lang="ar"] .cart-summary .action.continue.afc-continue::before{transform:scaleX(-1);}
.cart-summary .action.continue.afc-continue svg{display:none;}
.checkout-cart-index .cart-summary::after{content:"By continuing, I confirm that I have read and accept the terms and conditions and the privacy policy.";order:5;display:block;margin:20px 0 0;font-family:var(--afc-font);font-size:12px;line-height:20px;color:#000;text-transform:none;font-weight:400;}
html[lang="ar"] .checkout-cart-index .cart-summary::after{content:"بالمتابعة، أؤكد أنني قرأت وأوافق على الشروط والأحكام وسياسة الخصوصية.";}
/* cart: mobile */
@media (max-width:1024px){
  .checkout-cart-index .page-main{padding:24px 16px 60px;}
  .checkout-cart-index .page-title-wrapper{margin-bottom:0;}
  .cart.table-wrapper .item-info{grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:16px;row-gap:8px;padding:20px 0;}
  .cart.table-wrapper .item-info .product-item-photo{grid-column:1;grid-row:1 / 3;width:120px;height:120px;}
  .cart.table-wrapper .item-info .product-item-photo img{width:100px;height:100px;}
  .cart.table-wrapper .item-info .product-item-details{grid-column:2;grid-row:1;}
  .cart.table-wrapper .item-info .col.price{grid-column:2;grid-row:2;}
  .cart.table-wrapper .item-info .col.qty{grid-column:1 / 3;grid-row:3;justify-self:start;align-self:center;margin-top:6px;}
  .cart.table-wrapper .item-info .col.actions{grid-column:2;grid-row:3;justify-self:end;align-self:center;margin-top:6px;}
  .cart.table-wrapper .qty-controls-wrap{width:132px;height:44px;}
  .cart.table-wrapper .qty-controls-wrap .input-text.qty{left:44px;width:44px;height:42px;padding:0!important;text-align:center;}
  .cart.table-wrapper .qty-controls-wrap .qty-minus,.cart.table-wrapper .qty-controls-wrap .qty-plus{top:0;bottom:0;width:44px;height:42px;}
  .cart.table-wrapper .qty-controls-wrap .qty-minus{left:0;right:auto;}
  .cart.table-wrapper .qty-controls-wrap .qty-plus{right:0;left:auto;}
  .cart.table-wrapper .qty-controls-wrap .qty-minus::before,.cart.table-wrapper .qty-controls-wrap .qty-plus::before{content:"−"!important;width:auto;height:auto;border:0;font-size:18px;line-height:1;transform:translate(-50%,-50%);font-family:var(--afc-font);color:#000;}
  .cart.table-wrapper .qty-controls-wrap .qty-plus::before{content:"+"!important;}
  .cart-container .form-cart .actions.main,.cart-container .form-cart>.actions{flex-direction:row;justify-content:flex-end;padding:16px 0 0;}
  body.checkout-cart-index .cart-container .cart-summary{background:var(--afc-g150)!important;padding:30px 20px!important;margin:30px -16px 0!important;width:auto!important;max-width:none!important;}
  .checkout-cart-index .cart-summary .summary.title{font-size:24px;}
  .checkout-cart-index .cart-summary .cart-totals,.checkout-cart-index .cart-summary .cart-totals table{background:transparent!important;}
  .cart-summary .action.continue.afc-continue{align-self:center;}
}

/* ---------- Checkout: page frame ---------- */
.checkout-index-index .page-main{padding:50px 40px 60px;max-width:1440px;}
.checkout-index-index .checkout-container{display:flex;align-items:flex-start;gap:90px;margin:0;}
.checkout-index-index .checkout-container .ox-checkout-main{flex:1 1 auto;min-width:0;width:auto;max-width:815px;}
body.checkout-index-index .checkout-container .opc-sidebar{flex:0 0 495px;width:495px!important;margin:0!important;padding:0!important;position:static!important;float:none!important;}
.checkout-index-index .opc-wrapper{width:100%!important;float:none;}
.checkout-index-index .authentication-wrapper,.checkout-index-index .ox-auth-wrapper{border:0!important;margin:0 0 30px;padding:0;width:100%;float:none;}
.checkout-index-index .ox-faster-checkout{padding:26px 24px 20px;margin:0;}
.checkout-index-index .ox-faster-checkout__terms{margin:14px 0 0;}
/* stepper */
.checkout-index-index .opc-progress-bar{border:0!important;margin:0 0 50px!important;padding:0;background:transparent;box-shadow:none;}
.checkout-index-index .opc-progress-bar::before,.checkout-index-index .opc-progress-bar::after{display:none!important;}
.checkout-index-index .opc-progress-bar-item{height:auto!important;min-height:0;margin:0!important;padding:40px 0 0!important;width:auto;}
.checkout-index-index .opc-progress-bar-item>span{display:block!important;position:static!important;height:auto!important;padding:0!important;margin:0;opacity:1!important;text-align:center!important;background:transparent!important;}
.checkout-index-index .opc-progress-bar-item .ox-step-label,.checkout-index-index .opc-progress-bar-item .ox-step-label span{position:static!important;display:block!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:auto!important;text-align:center!important;font-family:var(--afc-font)!important;font-weight:500!important;font-size:12px!important;line-height:16px!important;color:#000!important;opacity:1!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap;}
.checkout-index-index .opc-progress-bar-item:not(._active):not(._complete) .ox-step-label,.checkout-index-index .opc-progress-bar-item:not(._active):not(._complete) .ox-step-label span{color:var(--afc-g600)!important;}
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item:not(._active):not(._complete)>span::before{border-color:var(--afc-g550)!important;color:var(--afc-g600)!important;}
/* step headings */
.checkout-index-index .opc-wrapper .step-title{margin:0 0 16px!important;padding:0!important;}
.checkout-index-index .opc-wrapper .ox-form-subtitle,.checkout-index-index .opc-wrapper .form-shipping-address legend.legend{display:block;font-family:var(--afc-font);font-weight:500;font-size:14px;line-height:20px;color:#000;margin:0 0 14px;grid-column:1 / -1;}
/* fields: floating label inside the 56px box */
.checkout-index-index .opc-wrapper .fieldset>.field:not(.choice),.checkout-index-index .opc-wrapper .fieldset>.fields>.field:not(.choice),.checkout-index-index .opc-wrapper .form-login .fieldset>.field:not(.choice){position:relative;margin:0 0 14px;}
.checkout-index-index .opc-wrapper .field:not(.choice)>.label,.checkout-index-index .opc-wrapper .fieldset>.field.street>legend.label{position:absolute;left:16px;top:9px;z-index:3;margin:0!important;padding:0!important;width:auto;font-family:var(--afc-font)!important;font-weight:500!important;font-size:12px!important;line-height:14px!important;color:#000!important;text-transform:none!important;pointer-events:none;background:transparent;}
html[lang="ar"] .checkout-index-index .opc-wrapper .field:not(.choice)>.label,html[lang="ar"] .checkout-index-index .opc-wrapper .fieldset>.field.street>legend.label{left:auto;right:16px;}
.checkout-index-index .opc-wrapper .field.required>.label::after,.checkout-index-index .opc-wrapper .field._required>.label::after,.checkout-index-index .opc-wrapper .field.street.required>legend.label::after{content:"*"!important;color:#000!important;margin:0!important;font-size:12px!important;}
.checkout-index-index .opc-wrapper .field:not(.choice)>.control>input.input-text,.checkout-index-index .opc-wrapper .field:not(.choice)>.control>input[type="text"],.checkout-index-index .opc-wrapper .field:not(.choice)>.control>input[type="email"],.checkout-index-index .opc-wrapper .field:not(.choice)>.control>input[type="tel"],.checkout-index-index .opc-wrapper .field:not(.choice)>.control>input[type="password"],.checkout-index-index .opc-wrapper .field:not(.choice)>.control>select,.checkout-index-index .opc-wrapper .field.street .control .field>.control>input{height:56px!important;padding:22px 16px 6px!important;border:1px solid rgba(0,0,0,.2)!important;background:#fff;font-family:var(--afc-font);font-size:14px;font-weight:500;color:#000;width:100%!important;box-sizing:border-box;}
.checkout-index-index .opc-wrapper .field:not(.choice)>.control>input:focus,.checkout-index-index .opc-wrapper .field:not(.choice)>.control>select:focus{border-color:#000!important;}
.checkout-index-index .opc-wrapper .control._with-tooltip{position:relative;}
.checkout-index-index .opc-wrapper .control._with-tooltip input{width:100%!important;margin:0!important;}
.checkout-index-index .opc-wrapper .field-tooltip,.checkout-index-index .opc-wrapper .paypal-fastlane-powered-by{display:none!important;}
.checkout-index-index .opc-wrapper .form-login .field .note,.checkout-index-index .opc-wrapper .field .note{display:block;margin:8px 0 0;padding:0;font-family:var(--afc-font);font-size:12px;line-height:18px;color:var(--afc-g700);}
.checkout-index-index .opc-wrapper .field .note::before{display:none!important;content:none!important;}
.checkout-index-index .opc-wrapper .form-login .fieldset{margin:0 0 24px;}
.checkout-index-index .opc-wrapper .form-login .fieldset>.field.required{margin:0;}
/* street: single line, legend as floating label, second line hidden */
.checkout-index-index .opc-wrapper .fieldset>.field.street{position:relative;margin:0;padding:0;border:0;}
.checkout-index-index .opc-wrapper .field.street>.control{display:block;}
.checkout-index-index .opc-wrapper .field.street .control .field{margin:0;}
.checkout-index-index .opc-wrapper .field.street .control .field>.label{display:none!important;}
.checkout-index-index .opc-wrapper .field.street .control .field.additional{display:none!important;}
.checkout-index-index .opc-wrapper .form-shipping-address .fieldset>.field{margin:0;}
/* checkbox (newsletter / billing same / agreements) */
.checkout-index-index .field.choice{display:flex;align-items:center;gap:10px;margin:0 0 14px;}
.checkout-index-index .field.choice input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;border:1px solid #000;background:#fff;position:relative;flex:0 0 20px;cursor:pointer;top:0;}
.checkout-index-index .field.choice input[type="checkbox"]:checked{background:var(--afc-neon);border-color:var(--afc-neon);}
.checkout-index-index .field.choice input[type="checkbox"]:checked::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--afc-dark);border-width:0 2px 2px 0;transform:rotate(45deg);}
.checkout-index-index .field.choice>label,.checkout-index-index .field.choice .label{margin:0;padding:0;font-family:var(--afc-font)!important;font-size:12px!important;font-weight:400!important;line-height:18px;color:#000!important;text-transform:none!important;cursor:pointer;}
/* shipping method cards */
.checkout-index-index .checkout-shipping-method .step-title{font-size:16px!important;margin:30px 0 14px!important;}
.checkout-index-index .ox-shipping-card{padding:16px 20px;margin:0 0 10px;cursor:pointer;}
.checkout-index-index .ox-shipping-card__inner{display:flex;align-items:center;gap:14px;}
.checkout-index-index .ox-shipping-card .radio{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;border:2px solid #000;border-radius:50%;background:#fff;flex:0 0 20px;cursor:pointer;}
.checkout-index-index .ox-shipping-card .radio:checked{border-width:7px;}
.checkout-index-index .ox-shipping-card__icon{display:flex;}
.checkout-index-index .ox-shipping-card__icon svg{width:24px;height:24px;}
.checkout-index-index .ox-shipping-card__info{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;}
.checkout-index-index .ox-shipping-card__title{font-family:var(--afc-font)!important;font-weight:700!important;font-size:14px!important;line-height:18px;text-transform:none!important;}
.checkout-index-index .ox-shipping-card__carrier{font-family:var(--afc-font)!important;font-weight:400!important;font-size:12px!important;line-height:16px;color:#000;}
.checkout-index-index .ox-shipping-card__price .price{font-family:var(--afc-font)!important;font-weight:700!important;font-size:14px!important;}
/* actions: ← Back  |  CONTINUE */
.checkout-index-index .opc-wrapper .actions-toolbar{border:0!important;padding:0!important;margin:30px 0 0!important;}
.checkout-index-index .ox-btn-back-cart,.checkout-index-index .ox-btn-back,.checkout-index-index .ox-btn-back-cart:visited,.checkout-index-index .ox-btn-back:visited{display:inline-flex;align-items:center;gap:8px;font-family:var(--afc-font)!important;font-weight:400!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;color:#000!important;text-decoration:none!important;background:transparent!important;padding:0!important;min-height:0;}
.checkout-index-index .ox-btn-back-cart svg,.checkout-index-index .ox-btn-back svg{width:18px;height:18px;fill:#000;}
html[lang="ar"] .checkout-index-index .ox-btn-back-cart svg,html[lang="ar"] .checkout-index-index .ox-btn-back svg{transform:scaleX(-1);}
.checkout-index-index .ox-btn-back-cart span,.checkout-index-index .ox-btn-back span{font-size:0!important;line-height:0;}
.checkout-index-index .ox-btn-back-cart span::after,.checkout-index-index .ox-btn-back span::after{content:"Back";font-size:14px;line-height:1;}
html[lang="ar"] .checkout-index-index .ox-btn-back-cart span::after,html[lang="ar"] .checkout-index-index .ox-btn-back span::after{content:"رجوع";}
.checkout-index-index .opc-wrapper .actions-toolbar .action.primary,.checkout-index-index .opc-wrapper .ox-btn-next{min-width:378px;height:55px;}
.checkout-index-index .ox-btn-next span{font-size:0!important;line-height:0;}
.checkout-index-index .ox-btn-next span::after{content:"Continue";font-size:16px;line-height:1;}
html[lang="ar"] .checkout-index-index .ox-btn-next span::after{content:"متابعة";}
/* ---------- Checkout: order summary (right) ---------- */
.checkout-index-index .opc-block-summary>.title{margin:0 0 16px!important;}
.checkout-index-index .opc-block-summary::before,.checkout-index-index .opc-block-summary::after{display:none!important;content:none!important;}
.checkout-index-index .ox-totals-heading{display:none!important;}
.checkout-index-index .opc-block-summary .table-totals{margin:0;width:100%;border:0;}
.checkout-index-index .opc-block-summary .table-totals tbody{display:block;width:100%;}
.checkout-index-index .opc-block-summary .table-totals tr{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0;border:0;}
.checkout-index-index .opc-block-summary .table-totals th,.checkout-index-index .opc-block-summary .table-totals td{display:block;width:auto;flex:0 0 auto;padding:0!important;border:0!important;background:transparent!important;font-family:var(--afc-font);font-weight:400;font-size:14px;line-height:30px;color:#000;text-transform:none;}
.checkout-index-index .opc-block-summary .table-totals th{flex:1 1 auto;text-align:left;}
html[lang="ar"] .checkout-index-index .opc-block-summary .table-totals th{text-align:right;}
.checkout-index-index .opc-block-summary .table-totals .mark .value{display:none;}
.checkout-index-index .opc-block-summary .table-totals .totals.shipping .mark .label::after{content:" (Delivery)";}
html[lang="ar"] .checkout-index-index .opc-block-summary .table-totals .totals.shipping .mark .label::after{content:" (التوصيل)";}
.checkout-index-index .opc-block-summary .table-totals .amount .price,.checkout-index-index .opc-block-summary .table-totals .amount{font-size:14px;font-weight:400;}
.checkout-index-index .opc-block-summary .table-totals .grand.totals{margin-top:12px;padding-top:14px!important;border-top:.5px solid #000!important;}
.checkout-index-index .opc-block-summary .table-totals .grand.totals th,.checkout-index-index .opc-block-summary .table-totals .grand.totals td{border-top:0!important;padding:0!important;}
.checkout-index-index .opc-block-summary .table-totals .grand.totals .mark strong{font-size:0!important;line-height:0;}
.checkout-index-index .opc-block-summary .table-totals .grand.totals .mark strong::before{content:"Total";font-size:22px;line-height:30px;font-weight:700;text-transform:uppercase;color:#000;}
html[lang="ar"] .checkout-index-index .opc-block-summary .table-totals .grand.totals .mark strong::before{content:"الإجمالي";}
.checkout-index-index .opc-block-summary .table-totals .grand.totals .amount strong,.checkout-index-index .opc-block-summary .table-totals .grand.totals .amount .price{font-size:22px!important;line-height:30px!important;font-weight:700!important;color:#000!important;}
.checkout-index-index .opc-block-summary .table-totals .grand.totals .amount strong .price{font-size:22px!important;}
/* promo code (moved under totals by afc/extras.phtml) */
.checkout-index-index .opc-block-summary .discount-code.afc-promo{margin:20px 0 0;padding:0;border:0;}
.checkout-index-index .opc-block-summary .discount-code.afc-promo .payment-option-title{display:none!important;}
.checkout-index-index .opc-block-summary .discount-code.afc-promo .payment-option-content{display:block!important;padding:0;margin:0;}
.checkout-index-index .opc-block-summary .discount-code.afc-promo .form-discount{display:flex;align-items:stretch;gap:0;}
.checkout-index-index .opc-block-summary .discount-code.afc-promo .payment-option-inner{flex:1 1 auto;margin:0;}
.checkout-index-index .opc-block-summary .discount-code.afc-promo .field{margin:0;}
.checkout-index-index .opc-block-summary .discount-code.afc-promo .field>.label{display:none!important;}
.checkout-index-index .opc-block-summary .discount-code.afc-promo input.input-text{height:50px;width:100%;border:1px solid rgba(0,0,0,.2)!important;border-right:0!important;padding:0 16px!important;font-family:var(--afc-font);font-size:12px;font-weight:400;box-sizing:border-box;}
html[lang="ar"] .checkout-index-index .opc-block-summary .discount-code.afc-promo input.input-text{border-right:1px solid rgba(0,0,0,.2)!important;border-left:0!important;}
.checkout-index-index .opc-block-summary .discount-code.afc-promo .actions-toolbar{flex:0 0 auto;margin:0!important;padding:0!important;display:block;}
.checkout-index-index .opc-block-summary .discount-code.afc-promo .actions-toolbar .primary{display:block;float:none;margin:0;}
.checkout-index-index .opc-block-summary .discount-code.afc-promo .actions-toolbar .action{height:50px;min-height:50px!important;padding:0 24px!important;min-width:0;width:auto;background:var(--afc-dark)!important;color:#fff!important;font-family:var(--afc-font)!important;font-weight:700!important;font-size:14px!important;text-transform:uppercase!important;}
.checkout-index-index .opc-block-summary .discount-code.afc-promo .messages{margin:6px 0 0;}
/* cart items in the summary -> "MY CART" */
.checkout-index-index .ox-cart-items{border:0!important;margin:28px 0 0;padding:0;}
.checkout-index-index .ox-cart-items__title{display:flex!important;align-items:center;justify-content:space-between;border:0!important;border-bottom:.5px solid #000!important;padding:0 0 12px!important;margin:0 0 18px;cursor:pointer;background:transparent!important;}
.checkout-index-index .ox-cart-items__title::before,.checkout-index-index .ox-cart-items__title::after{display:none!important;content:none!important;}
.checkout-index-index .ox-cart-items__title strong{font-size:0!important;line-height:0!important;}
.checkout-index-index .ox-cart-items__title strong span{display:none!important;}
.checkout-index-index .ox-cart-items__title strong::before{content:"My cart";font-family:var(--afc-font);font-weight:700;font-size:20px;line-height:30px;text-transform:uppercase;color:#000;}
html[lang="ar"] .checkout-index-index .ox-cart-items__title strong::before{content:"سلتي";}
.checkout-index-index .ox-cart-items__arrow{visibility:visible;position:relative;width:16px;height:16px;flex:0 0 16px;}
.checkout-index-index .ox-cart-items__arrow::after{content:"";position:absolute;right:4px;top:2px;width:9px;height:9px;border:solid #000;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);visibility:visible;}
.checkout-index-index .ox-cart-items.active .ox-cart-items__arrow::after{transform:rotate(-135deg);top:6px;}
.checkout-index-index .ox-cart-items__content{padding:0!important;margin:0!important;border:0!important;}
.checkout-index-index .ox-cart-items__list{list-style:none;margin:0;padding:0;}
.checkout-index-index .ox-cart-item{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--afc-g300);}
.checkout-index-index .ox-cart-item:last-child{border-bottom:0;margin-bottom:0;}
.checkout-index-index .ox-cart-item .product{display:flex;align-items:flex-start;gap:16px;}
.checkout-index-index .ox-cart-item .product-image-container{flex:0 0 70px;width:70px!important;height:70px;background:var(--afc-g50);display:flex;align-items:center;justify-content:center;}
.checkout-index-index .ox-cart-item .product-image-wrapper{padding:0!important;height:auto;display:block;}
.checkout-index-index .ox-cart-item .product-image-wrapper img{width:60px;height:60px;object-fit:contain;display:block;margin:0 auto;}
.checkout-index-index .ox-summary-item-details{flex:1 1 auto;min-width:0;padding:0;}
.checkout-index-index .ox-summary-item-details::before{content:var(--afc-official);display:block;font-family:var(--afc-font);font-weight:300;font-size:12px;line-height:16px;color:#000;}
.checkout-index-index .ox-summary-item-details .product-item-inner{display:block;}
.checkout-index-index .ox-summary-item-details .product-item-name{display:block;margin:2px 0 4px;font-family:var(--afc-font)!important;font-weight:500!important;font-size:14px!important;line-height:20px;text-transform:none!important;color:#000!important;}
.checkout-index-index .ox-summary-item-details .product-item-meta{font-family:var(--afc-font);font-size:12px;line-height:18px;color:#000;}
.checkout-index-index .ox-summary-item-details .subtotal{margin:6px 0 0;}
.checkout-index-index .ox-summary-item-details .subtotal .price{font-family:var(--afc-font)!important;font-weight:500!important;font-size:14px!important;color:#000!important;}
.checkout-index-index .opc-block-summary .price-excluding-tax::before,.checkout-index-index .opc-block-summary .price-including-tax::before{display:none!important;}
/* ship-to / delivery summary (compact) */
.checkout-index-index .opc-block-shipping-information{margin:28px 0 0;padding:0;}
.checkout-index-index .shipping-information .ship-to,.checkout-index-index .shipping-information .ship-via{margin:0 0 18px;}
.checkout-index-index .shipping-information-title{display:flex!important;align-items:center;justify-content:space-between;border:0!important;border-bottom:.5px solid #000!important;padding:0 0 8px!important;margin:0 0 10px!important;font-family:var(--afc-font)!important;font-weight:700!important;font-size:14px!important;line-height:20px;text-transform:uppercase!important;color:#000!important;}
.checkout-index-index .shipping-information-title>span{font:inherit;}
.checkout-index-index .shipping-information-title .action-edit{position:static!important;margin:0!important;height:28px;min-height:28px!important;padding:0 14px!important;background:#fff!important;border:1px solid #000!important;color:#000!important;font-family:var(--afc-font)!important;font-weight:700!important;font-size:11px!important;text-transform:uppercase!important;line-height:26px!important;}
.checkout-index-index .shipping-information-title .action-edit::before,.checkout-index-index .shipping-information-title .action-edit::after{display:none!important;}
.checkout-index-index .shipping-information-title .action-edit span{font-size:0!important;}
.checkout-index-index .shipping-information-title .action-edit span::after{content:"Change";font-size:11px;}
html[lang="ar"] .checkout-index-index .shipping-information-title .action-edit span::after{content:"تغيير";}
.checkout-index-index .shipping-information-content{font-family:var(--afc-font);font-size:12px;line-height:20px;color:#000;}
.checkout-index-index .shipping-information-content a{color:#000;text-decoration:none;}
/* ---------- Checkout: payment step ---------- */
.checkout-index-index .checkout-payment-method .step-title{display:none!important;}
.checkout-index-index .checkout-payment-method .opc-payment{margin:0;}
.checkout-index-index .payment-method{display:block;border:1px solid rgba(0,0,0,.2)!important;margin:0 0 10px!important;padding:0!important;background:#fff;}
.checkout-index-index .payment-method._active{border-color:var(--afc-neon)!important;background:var(--afc-neon-15)!important;}
.checkout-index-index .payment-method-title{display:flex!important;align-items:center;gap:14px;padding:18px 20px!important;margin:0!important;border:0!important;background:transparent!important;}
.checkout-index-index .payment-method-title::before,.checkout-index-index .payment-method-title::after,.checkout-index-index .payment-method-content::before,.checkout-index-index .payment-method-content::after{display:none!important;content:none!important;}
.checkout-index-index .payment-method-title .radio{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;border:2px solid #000;border-radius:50%;background:#fff;flex:0 0 20px;position:static;top:auto;cursor:pointer;}
.checkout-index-index .payment-method-title .radio:checked{border-width:7px;}
.checkout-index-index .payment-method-title .label{display:flex!important;align-items:center;gap:14px;flex:1 1 auto;margin:0!important;padding:0!important;font-family:var(--afc-font)!important;font-weight:700!important;font-size:14px!important;line-height:20px;text-transform:none!important;color:#000!important;cursor:pointer;}
.checkout-index-index .payment-method-title .label>span{order:1;}
.checkout-index-index .payment-method-title .label img.payment-icon,.checkout-index-index .payment-method-title .label img{order:2;margin-left:auto;max-height:26px;width:auto!important;max-width:200px;}
html[lang="ar"] .checkout-index-index .payment-method-title .label img{margin-left:0;margin-right:auto;}
.checkout-index-index .payment-method-content{padding:0 20px 20px!important;margin:0!important;border:0!important;}
.checkout-index-index .payment-method-content .fieldset{margin:0;}
.checkout-index-index .payment-method-content .actions-toolbar{display:flex;align-items:center;justify-content:flex-end;margin:20px 0 0!important;padding:0!important;border:0!important;}
.checkout-index-index .payment-method-content .actions-toolbar .primary{float:none;margin:0;}
.checkout-index-index .payment-method-content .actions-toolbar .action.primary.checkout{min-width:378px;height:55px;background:var(--afc-neon)!important;color:var(--afc-dark)!important;}
.checkout-index-index .payment-method-content .actions-toolbar .action.primary.checkout.disabled,.checkout-index-index .payment-method-content .actions-toolbar .action.primary.checkout[disabled]{opacity:.5;}
.checkout-index-index .checkout-billing-address{margin:0;}
.checkout-index-index .checkout-billing-address .billing-address-same-as-shipping-block{margin:0 0 10px;}
.checkout-index-index .checkout-agreements-block{margin:16px 0 0;}
.checkout-index-index .ox-ssl-notice{display:flex;align-items:center;gap:10px;margin:20px 0 0;font-family:var(--afc-font);font-size:12px;color:#000;}
.checkout-index-index .ox-ssl-notice svg{height:28px;width:auto;}
.checkout-index-index .ox-ssl-notice a{color:#000;text-decoration:underline;}
/* promo block while still inside the payment step (before JS moves it): keep it tidy */
.checkout-index-index .opc-wrapper .opc-payment-additional.discount-code{margin:20px 0 0;border:1px solid rgba(0,0,0,.2);padding:14px 20px;}
.checkout-index-index .opc-wrapper .discount-code .payment-option-title{padding:0;border:0;}
.checkout-index-index .opc-wrapper .discount-code .payment-option-title .action-toggle{font-family:var(--afc-font);font-weight:700;font-size:14px;text-transform:none;color:#000;}
/* checkout footer = terms line; hide theme footer + mobile-menu extras */
.checkout-index-index .page-footer{display:none!important;}
.checkout-index-index .afc-mmenu-extra{display:none!important;}
.afc-checkout-footer{display:flex;gap:30px;justify-content:center;padding:10px 20px 40px;font-family:var(--afc-font);font-size:12px;}
.afc-checkout-footer a{color:#000;text-decoration:underline;}
.checkout-index-index .opc-estimated-wrapper{display:none!important;}
/* checkout: tablet/mobile */
@media (max-width:1300px){
  .checkout-index-index .checkout-container{gap:50px;}
  body.checkout-index-index .checkout-container .opc-sidebar{flex-basis:400px;width:400px!important;}
}
@media (max-width:1024px){
  .checkout-index-index .page-main{padding:20px 16px 30px;}
  .checkout-index-index .checkout-container{flex-direction:column;gap:30px;}
  .checkout-index-index .checkout-container .ox-checkout-main{order:1;max-width:none;width:100%;}
  body.checkout-index-index .checkout-container .opc-sidebar{order:2;flex:none;width:100%!important;}
  .checkout-index-index .opc-block-summary,.checkout-index-index .opc-sidebar .modal-inner-wrap{background:var(--afc-g150)!important;padding:24px 20px!important;}
  .checkout-index-index .opc-block-summary .discount-code.afc-promo input.input-text,.checkout-index-index .ox-cart-item .product-image-container{background:#fff;}
  .checkout-index-index .ox-faster-checkout__heading,.checkout-index-index .ox-faster-checkout__heading span{font-size:20px;line-height:26px;}
  .checkout-index-index .ox-faster-checkout__guest,.checkout-index-index .ox-faster-checkout__guest span{font-weight:700;font-size:14px;text-transform:uppercase;text-decoration:none;}
  .checkout-index-index .ox-faster-checkout__actions{align-items:center;}
  .checkout-index-index .opc-progress-bar{margin:0 0 30px!important;}
  .checkout-index-index .opc-wrapper .actions-toolbar{flex-direction:column-reverse!important;align-items:stretch!important;gap:16px;}
  .checkout-index-index .opc-wrapper .actions-toolbar .primary{margin:0!important;width:100%;}
  .checkout-index-index .opc-wrapper .actions-toolbar .action.primary,.checkout-index-index .opc-wrapper .ox-btn-next,.checkout-index-index .payment-method-content .actions-toolbar .action.primary.checkout{width:100%;min-width:0;}
  .checkout-index-index .ox-btn-back-cart,.checkout-index-index .ox-btn-back{align-self:flex-start;}
  .checkout-index-index .payment-method-title{padding:14px 16px!important;}
  .checkout-index-index .payment-method-title .label img{max-width:120px;}
}

/* ---------- Order success (kit screen 15) ---------- */
.checkout-onepage-success .page-main{padding:50px 20px 90px;max-width:none;}
.checkout-onepage-success .column.main{max-width:830px;margin:0 auto;padding:0;}
.checkout-onepage-success .page-title-wrapper,.checkout-onepage-success .success-icon-wrapper,.checkout-onepage-success .afc-success__additional:empty{display:none;}
.afc-success{border:1px solid var(--afc-g350);border-top:2px solid var(--afc-neon);background:#fff;font-family:var(--afc-font);color:#000;text-align:left;}
html[lang="ar"] .afc-success{text-align:right;}
.afc-success__head{text-align:center;padding:40px 30px 30px;border-bottom:1px solid var(--afc-g350);}
.afc-success__icon{display:block;width:72px;height:72px;margin:0 auto 18px;background:var(--afc-neon);-webkit-mask:url(../images/task_alt.svg) center/contain no-repeat;mask:url(../images/task_alt.svg) center/contain no-repeat;}
.afc-success__head h1{font-family:var(--afc-font);font-weight:700;font-size:22px;line-height:30px;text-transform:uppercase;margin:0 0 10px;color:#000;}
.afc-success__head p{font-size:12px;line-height:20px;margin:0;color:#000;}
.afc-success__meta{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--afc-g350);}
.afc-success__meta>div{padding:14px 24px;border-right:1px solid var(--afc-g350);min-width:0;}
html[lang="ar"] .afc-success__meta>div{border-right:0;border-left:1px solid var(--afc-g350);}
.afc-success__meta>div:last-child{border:0;}
.afc-success__meta small{display:block;font-size:11px;line-height:16px;font-weight:400;color:#000;}
.afc-success__meta strong{display:block;font-size:13px;line-height:18px;font-weight:700;text-transform:uppercase;overflow-wrap:anywhere;}
.afc-success__meta strong a{color:#000;text-decoration:none;}
.afc-success__items{padding:20px 30px 6px;border-bottom:1px solid var(--afc-g350);}
.afc-success h3{font-family:var(--afc-font);font-weight:700;font-size:14px;line-height:20px;text-transform:none;color:#000;margin:0 0 4px;padding:0 0 10px;border-bottom:1px solid var(--afc-g350);}
.afc-success__item{display:flex;align-items:flex-start;gap:18px;padding:16px 0;border-bottom:1px solid var(--afc-g300);}
.afc-success__item:last-child{border-bottom:0;}
.afc-success__item img{flex:0 0 100px;width:100px;height:100px;object-fit:contain;background:var(--afc-g50);}
.afc-success__item>div{flex:1 1 auto;min-width:0;}
.afc-success__item small{display:block;font-weight:300;font-size:11px;line-height:16px;}
.afc-success__item .name{display:block;font-weight:500;font-size:13px;line-height:18px;margin:2px 0 4px;}
.afc-success__item .opt{display:block;font-size:11px;line-height:18px;}
.afc-success__item .opt strong{font-weight:500;}
.afc-success__item .price{display:block;font-weight:500;font-size:12px;line-height:18px;margin:6px 0 0;}
.afc-success__cols{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--afc-g350);}
.afc-success__cols>div{padding:20px 30px;min-width:0;}
.afc-success__cols>div:first-child{border-right:1px solid var(--afc-g350);}
html[lang="ar"] .afc-success__cols>div:first-child{border-right:0;border-left:1px solid var(--afc-g350);}
.afc-success__cols h3{border:0;padding:0;margin:0 0 10px;}
.afc-success__cols p{font-size:12px;line-height:18px;margin:0;}
.afc-success__cols p.name{font-weight:700;margin:0 0 2px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.afc-badge-free{display:inline-block;background:var(--afc-neon);color:#000;font-weight:700;font-size:11px;line-height:18px;padding:0 10px;text-transform:uppercase;}
.afc-success__help{display:flex;align-items:flex-start;gap:12px;padding:20px 30px 0;}
.afc-success__help::before{content:"";flex:0 0 22px;width:22px;height:22px;margin-top:1px;background:url(../images/support_agent.svg) center/contain no-repeat;}
.afc-success__help strong{display:block;font-size:13px;line-height:18px;}
.afc-success__help p{font-size:12px;line-height:18px;margin:0;}
.afc-success__help a{color:#000;text-decoration:underline;}
.afc-success__additional{padding:0 30px;}
.afc-success__actions{text-align:center;padding:26px 30px 30px;margin:0;}
.afc-success__actions .primary{float:none;display:block;}
.afc-success__actions .action.primary{display:inline-flex;align-items:center;justify-content:center;min-width:378px;height:55px;padding:0 30px;background:var(--afc-neon)!important;color:var(--afc-dark)!important;font-family:var(--afc-font)!important;font-weight:700!important;font-size:16px!important;text-transform:uppercase!important;text-decoration:none!important;}
.afc-success__actions .action.primary:hover{background:#5fe883!important;}
.checkout-onepage-success .page-footer{display:none!important;}
.checkout-onepage-success .afc-mmenu-extra{display:none!important;}
@media (max-width:767px){
  .checkout-onepage-success .page-main{padding:20px 16px 50px;}
  .afc-success__head{padding:30px 20px 24px;}
  .afc-success__meta{grid-template-columns:1fr 1fr;}
  .afc-success__meta>div{padding:12px 16px;border-bottom:1px solid var(--afc-g350);}
  .afc-success__meta>div:nth-child(2n){border-right:0;}
  .afc-success__meta>div:nth-last-child(-n+2){border-bottom:0;}
  .afc-success__items,.afc-success__cols>div,.afc-success__help,.afc-success__actions{padding-left:16px;padding-right:16px;}
  .afc-success__cols{grid-template-columns:1fr;}
  .afc-success__cols>div:first-child{border-right:0;border-bottom:1px solid var(--afc-g350);}
  .afc-success__actions .action.primary{width:100%;min-width:0;}
}

/* ---- r5b: specificity fixes found in the browser ---- */
/* qty stepper geometry (beat Athlete2 + earlier .item .col.qty rules) */
.cart.table-wrapper .item .col.qty .qty-controls-wrap .input-text.qty{width:54px!important;min-width:0!important;height:38px!important;border:0!important;box-shadow:none!important;padding:0 0 0 14px!important;}
.cart.table-wrapper .item .col.qty .qty-controls-wrap .qty-plus,.cart.table-wrapper .item .col.qty .qty-controls-wrap .qty-minus{width:29px!important;height:19px!important;left:auto!important;right:0!important;line-height:19px!important;}
.cart.table-wrapper .item .col.qty .qty-controls-wrap .qty-plus{top:0!important;bottom:auto!important;}
.cart.table-wrapper .item .col.qty .qty-controls-wrap .qty-minus{top:auto!important;bottom:0!important;}
.cart.table-wrapper .item .col.qty .qty-controls-wrap .qty-plus::before,.cart.table-wrapper .item .col.qty .qty-controls-wrap .qty-minus::before{top:50%!important;left:50%!important;}
/* delete pill: Athlete2 fixes the anchor + its icon to 27px */
.cart.table-wrapper .item .col.actions .action-delete{width:auto!important;min-width:0!important;height:25px!important;overflow:visible;}
.cart.table-wrapper .item .col.actions .action-delete::before{position:static!important;width:auto!important;height:auto!important;line-height:1!important;background:none!important;margin:0!important;}
.cart.table-wrapper .item .col.actions .action-delete::after{width:auto!important;height:auto!important;line-height:1!important;}
/* grand total: one row (Athlete2 stacks it as a column) */
.cart-summary .cart-totals .grand.totals,.checkout-index-index .opc-block-summary .table-totals .grand.totals{flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline!important;}
.cart-summary .cart-totals .grand.totals th,.checkout-index-index .opc-block-summary .table-totals .grand.totals th{flex:1 1 auto!important;width:auto!important;}
.cart-summary .cart-totals .grand.totals td,.checkout-index-index .opc-block-summary .table-totals .grand.totals td{flex:0 0 auto!important;width:auto!important;text-align:right!important;}
.cart-summary .cart-totals .price,.checkout-index-index .opc-block-summary .table-totals .price,.cart-summary .cart-totals .grand.totals .amount .price,.checkout-index-index .opc-block-summary .table-totals .grand.totals .amount .price{letter-spacing:0!important;}
.cart-summary .cart-totals .grand.totals .amount strong,.checkout-index-index .opc-block-summary .table-totals .grand.totals .amount strong{display:inline!important;width:auto!important;}
/* stepper: li is a flex container in Athlete2 -> centre the label block */
.checkout-index-index .opc-progress-bar-item{display:block!important;}
.checkout-index-index .opc-progress-bar-item>span{width:100%!important;}
/* round radios (global input{border-radius:0!important} wins otherwise) */
.checkout-index-index .ox-shipping-card input.radio,.checkout-index-index .payment-method-title input.radio{border-radius:50%!important;}
/* back link: plain text (translated via i18n), no pseudo duplication */
.checkout-index-index .ox-btn-back-cart span,.checkout-index-index .ox-btn-back span{font-size:14px!important;line-height:1;}
.checkout-index-index .ox-btn-back-cart span::after,.checkout-index-index .ox-btn-back span::after{content:none!important;display:none!important;}
/* MY CART list in the summary: always open */
.checkout-index-index .ox-cart-items__content{display:block!important;}
.checkout-index-index .ox-cart-items__title{cursor:default;pointer-events:none;}
.checkout-index-index .ox-cart-items__arrow{display:none!important;}
.checkout-index-index .ox-cart-items .actions-toolbar{display:none!important;}
@media (max-width:1024px){
  .cart.table-wrapper .item-info .col.actions{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;}
  .cart.table-wrapper .item .col.qty .qty-controls-wrap .input-text.qty{left:44px!important;width:44px!important;height:42px!important;padding:0!important;text-align:center!important;}
  .cart.table-wrapper .item .col.qty .qty-controls-wrap .qty-minus,.cart.table-wrapper .item .col.qty .qty-controls-wrap .qty-plus{top:0!important;bottom:0!important;width:44px!important;height:42px!important;line-height:42px!important;}
  .cart.table-wrapper .item .col.qty .qty-controls-wrap .qty-minus{left:0!important;right:auto!important;}
  .cart.table-wrapper .item .col.qty .qty-controls-wrap .qty-plus{right:0!important;left:auto!important;}
  .checkout-index-index .ox-shipping-card__inner{gap:10px;}
  .checkout-index-index .ox-shipping-card__icon{display:none;}
}

/* ---- r5c: success page frame (Athlete2 wraps it in a narrow centred panel) + checkout-style header ---- */
.checkout-onepage-success .page-header,.checkout-onepage-success .header.content,.checkout-onepage-success .checkout-header{background:var(--afc-dark);min-height:130px;display:flex;align-items:center;justify-content:center;}
.checkout-onepage-success .page-header .header__content-wrapper,.checkout-onepage-success .page-header .logo__container{display:flex;justify-content:center;align-items:center;width:100%;padding:0!important;min-width:0!important;background:transparent!important;}
.checkout-onepage-success .page-header .logo__container::before{display:none!important;}
.checkout-onepage-success .logo img,.checkout-onepage-success .logo__container .logo img.afc-logo--desktop{max-width:336px!important;max-height:72px!important;width:auto;}
.checkout-onepage-success .page-header .flex-right{display:none;}
.checkout-onepage-success .column.main,.checkout-onepage-success .checkout-success-wrapper{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;text-align:left;}
.checkout-onepage-success .page-main{max-width:none;padding:50px 20px 90px;}
.afc-success{max-width:830px;margin:0 auto;}
.afc-success,.afc-success p,.afc-success h3,.afc-success div,.afc-success span{text-align:left;}
html[lang="ar"] .afc-success,html[lang="ar"] .afc-success p,html[lang="ar"] .afc-success h3,html[lang="ar"] .afc-success div{text-align:right;}
.afc-success__head,.afc-success__head *,.afc-success__actions{text-align:center!important;}
.afc-success__meta strong{text-transform:none;}
.afc-success__meta strong.order-number,.afc-success__meta strong a{text-transform:uppercase;}
.afc-success p{margin:0;}
.checkout-onepage-success .afc-mmenu-extra,.checkout-onepage-success .ox-bnav,.checkout-onepage-success .bnav{display:none!important;}
/* (KO strings are translated via i18n/en_US.csv — Review & Payments, Shipping Methods, Place Order, Ship To:, Apply Discount …) */
.afc-success__actions,.afc-success__actions .primary{text-align:center!important;}

/* ---- r5d: empty cart state ---- */
.checkout-cart-index .column.main:has(.cart-empty){display:block;}
.checkout-cart-index .cart-empty{grid-column:1 / -1;width:100%;max-width:none;margin:0 auto;padding:90px 20px 120px;text-align:center;font-family:var(--afc-font);}
.checkout-cart-index .cart-empty .empty-cart-icon{width:90px;height:90px;margin:0 auto 24px;opacity:.9;}
.checkout-cart-index .cart-empty .cart-empty-big-text{font-family:var(--afc-font);font-weight:700;font-size:26px;line-height:30px;text-transform:uppercase;color:#000;margin:0 0 10px;}
.checkout-cart-index .cart-empty .cart-empty-big-text::after{content:"Browse the collection and add your favourites to the bag.";display:block;margin:10px 0 0;font-weight:400;font-size:14px;line-height:22px;text-transform:none;}
html[lang="ar"] .checkout-cart-index .cart-empty .cart-empty-big-text::after{content:"تصفّح المجموعة وأضف ما يعجبك إلى الحقيبة.";}
.checkout-cart-index .cart-empty p{margin:0;}
.checkout-cart-index .cart-empty p:last-child{margin-top:28px;}
.checkout-cart-index .cart-empty a.button,.checkout-cart-index .cart-empty a.button:visited{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:55px;min-width:280px;padding:0 30px!important;background:var(--afc-neon)!important;color:var(--afc-dark)!important;font-family:var(--afc-font)!important;font-weight:700!important;font-size:16px!important;line-height:1!important;text-transform:uppercase!important;text-decoration:none!important;}
.checkout-cart-index .cart-empty a.button:hover{background:#5fe883!important;}
.checkout-cart-index .cart-empty a.button::after{content:"";width:16px;height:16px;background:url(../images/arrow_forward.svg) center/contain no-repeat;transform:scaleX(-1);}
html[lang="ar"] .checkout-cart-index .cart-empty a.button::after{transform:none;}
@media (max-width:1024px){
  .checkout-cart-index .cart-empty{padding:50px 16px 70px;}
  .checkout-cart-index .cart-empty .cart-empty-big-text{font-size:22px;line-height:28px;}
  .checkout-cart-index .cart-empty a.button{width:100%;min-width:0;}
}
/* r5d.1: empty cart uses the afc27 template text; no pseudo arrow (Athlete2 positions .button::after absolutely) */
.checkout-cart-index .cart-empty .cart-empty-big-text::after{display:none!important;content:none!important;}
.checkout-cart-index .cart-empty .cart-empty-hint{font-size:14px;line-height:22px;margin:10px 0 0!important;}
.checkout-cart-index .cart-empty a.button::after,.checkout-cart-index .cart-empty a.button::before{display:none!important;content:none!important;}

/* ==================== r6: XD v2 pixel pass — page frame, home, PLP, PDP, footer ==================== */
/* Page frame: 1920 artboard with 100px gutters (PLP uses 74/75; checkout keeps its own frame) */
@media (min-width:1025px){
  html body:not(.checkout-index-index):not(.checkout-onepage-success):not(.cms-index-index) .page-wrapper .page-main{max-width:1920px!important;width:100%;box-sizing:border-box;padding-left:var(--afc-gutter)!important;padding-right:var(--afc-gutter)!important;}
  html body.catalog-category-view .page-wrapper .page-main{padding-left:calc(var(--afc-gutter) - 26px)!important;padding-right:calc(var(--afc-gutter) - 25px)!important;padding-top:60px!important;}
  html body.catalog-product-view .page-wrapper .page-main{padding-top:52px!important;}
  html body.cms-index-index .page-wrapper .page-main{max-width:none!important;padding:0!important;}
}
/* ---- Home: hero copy block + 190px buttons ---- */
.afc-hero__panel{align-items:flex-start;}
.afc-hero__panel h1{max-width:500px;}
.afc-hero__panel p{max-width:540px;}
.afc-hero__panel a.afc-btn-dark,.afc-hero__panel .afc-btn-dark{width:190px!important;min-width:0!important;padding:0!important;flex:none;}
/* ---- Home: section rhythm (artboard y: cats title 968, tiles 1005–1623, featured 1732/1769, premium 2559–3059, nations 3178/3216) ---- */
@media (min-width:1025px){
  .afc-cats{padding-top:70px;}
  .afc-cats h2{margin:0 0 25px;}
  .afc-featured{padding-top:71px;}
  .afc-section-head{margin:0 0 25px;}
  .afc-premium{margin-top:81px;}
  .afc-nations{padding-top:81px;padding-bottom:125px;}
}
/* ---- Home: premium banner — two-line title at x211, baseline rhythm, 190px button, kit strip ---- */
@media (min-width:1025px){
  .afc-premium__panel{justify-content:flex-start!important;align-items:flex-start;padding:165px 40px 0 111px!important;}
  .afc-premium__panel h2{font-size:46px!important;line-height:50px!important;max-width:420px;margin:0 0 35px;}
  .afc-premium__panel p{margin:0 0 25px;}
  .afc-premium__panel a.afc-btn-premium,.afc-premium__panel .afc-btn-premium{width:190px!important;min-width:0!important;padding:0!important;flex:none;}
  /* r45: was `701px 1019px!important`. Both tracks were fixed, totalling 1720px, so the
     photo was cut off on every viewport under ~1820px (measured: container 1480 at a
     1600px viewport, photo right edge 1780). minmax(0,..) drops the min-content floor
     an fr track otherwise inherits from the panel text, and min(1019px,60%) keeps the
     designed 1019px photo on wide screens while letting it shrink below that. */
  .afc-premium{grid-template-columns:minmax(0,1fr) minmax(0,min(1019px,60%))!important;}
  .afc-premium__photo::before{left:-62px!important;width:125px!important;background:url(../images/premium-sadu-strip-125x500.svg) no-repeat left top/125px 500px!important;}
}
/* ---- Footer: logo at x217, columns at 980/1234/1488, copyright + badges row at the bottom ---- */
@media (min-width:1025px){
  .page-footer .footer.content{position:relative;min-height:540px;padding:90px var(--afc-gutter) 40px;box-sizing:border-box;align-items:flex-start;}
  .page-footer .footer-side{margin:0 0 0 117px;}
  .page-footer .footer-main{flex:0 0 840px;width:840px;margin-left:auto;}
  .afc-footer-cols{display:grid;grid-template-columns:254px 254px minmax(0,1fr);gap:0;}
  .page-footer .footer-block-content-after{position:absolute;left:217px;right:var(--afc-gutter);bottom:62px;margin:0;width:auto;}
  .afc-footer-bottom .afc-pay img{height:26px;width:auto;}
}
/* ---- PLP: no breadcrumbs/title; sidebar 262 at x74; main from x376; 4 columns of 353 ---- */
.catalog-category-view .breadcrumbs,.catalog-category-view .page-title-wrapper,.catalog-category-view .category-view,.catalog-product-view .breadcrumbs{display:none!important;}
@media (min-width:1025px){
  .catalog-category-view .page-layout-2columns-left .sidebar-main,.page-layout-2columns-left .sidebar-main{width:302px!important;flex:0 0 302px!important;padding-right:40px!important;box-sizing:border-box;}
  .catalog-category-view .page-layout-2columns-left .column.main,.page-layout-2columns-left .column.main{width:calc(100% - 302px)!important;}
  /* r46: was scoped to .catalog-category-view, so SEARCH RESULTS never got it and fell
     back to the theme's flex:0 1 25% + max-width:25%. With the 20px gap that is
     4x25% + 3x20px = 60px wider than the row, so only three products fitted per row
     while categories showed four. calc(25% - 15px) subtracts each item's share of the
     gaps (3 gaps x 20px / 4 items = 15px), which is why the category rule fits.
     .page-products is the class Magento puts on EVERY product-list page - category,
     search and brand - so one selector keeps all listings on the same 4-up grid. */
  .page-products .products-grid .product-item{width:calc(25% - 15px)!important;max-width:none!important;flex:none!important;margin:0 0 30px!important;}
  .page-products .products-grid .product-items{display:flex!important;flex-wrap:wrap;gap:20px!important;margin:0!important;}
}
/* toolbar: "N Products" left, 173×45 "SORT BY ⌄" right */
.toolbar-products.flex-row{margin:0 0 25px;}
.toolbar-products.flex-row>.flex-left,.toolbar-products.flex-row>.flex-right{display:contents;}
.toolbar-products .toolbar-amount{order:0!important;margin:0 auto 0 0!important;text-align:left!important;font-size:0;}
.toolbar-products .toolbar-amount .amount-wrap,.toolbar-products .toolbar-amount .toolbar-number{font-size:14px;font-weight:500;}
.toolbar-products .toolbar-amount .amount-wrap{font-size:0;}
.toolbar-products .toolbar-amount .amount-wrap::after{content:" Products";font-size:14px;font-weight:500;}
html[lang="ar"] .toolbar-products .toolbar-amount .amount-wrap::after{content:" منتج";}
.toolbar-products .toolbar-sorter{order:5;margin:0 0 0 auto!important;}
.toolbar-products .toolbar-sorter .js-toolbar-switch label.current{font-size:0!important;}
.toolbar-products .toolbar-sorter .js-toolbar-switch label.current::before{content:"Sort by";font-size:14px;font-weight:500;text-transform:uppercase;}
/* sidebar: hairline-separated sections, bold 16 uppercase titles with a minus */
.sidebar-main .block.filter{padding:0;margin:0;}
.sidebar-main .block.filter .filter-options.filter-options-item{border-bottom:.5px solid #000!important;border-top:0!important;padding:22px 0 24px!important;margin:0!important;background:transparent;}
.sidebar-main .block.filter .filter-options.filter-options-item:first-of-type{padding-top:0!important;}
.sidebar-main .filter-options-title{display:flex!important;align-items:center;justify-content:space-between;padding:0!important;margin:0;}
.sidebar-main .filter-options-title strong{font-family:var(--afc-font)!important;font-weight:700!important;font-size:16px!important;line-height:20px;text-transform:uppercase!important;color:#000!important;letter-spacing:0!important;}
.sidebar-main .filter-options-content{padding:18px 0 0!important;margin:0;}
.sidebar-main .filter-options-content .items{margin:0;padding:0;list-style:none;}
.sidebar-main .filter-options-content .item{display:flex;align-items:center;margin:0;padding:0!important;font-family:var(--afc-font);font-size:14px;line-height:30px;color:#000;}
.sidebar-main .filter-options-content .item>label{display:inline-flex;align-items:center;gap:10px;margin:0;padding:0;cursor:pointer;}
.sidebar-main .filter-options-content .item .label{font-size:14px;line-height:30px;color:#000;}
.sidebar-main .filter-options-content .item .count{float:none!important;position:static!important;margin:0 0 0 4px;font-size:14px;line-height:30px;color:#000;}
.sidebar-main .filter-options-content .swatch-attribute-options{display:flex;flex-wrap:wrap;gap:8px;margin:0;}
.sidebar-main .filter-options-content .swatch-option-link-layered{margin:0;display:block;}
.sidebar-main .filter-options-content .swatch-option.text{margin:0!important;font-weight:400;}
/* price: From / to inputs + APPLY above the slider */
.afc-price-inputs{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-family:var(--afc-font);font-size:12px;color:#000;}
.afc-price-inputs label{font-size:12px;font-weight:400;margin:0;}
.afc-price-inputs input{width:55px!important;height:30px!important;min-width:0;padding:0 4px!important;border:1px solid var(--afc-g550)!important;text-align:center;font-family:var(--afc-font);font-size:12px;box-sizing:border-box;}
.afc-price-inputs .afc-price-apply{height:30px;min-height:30px!important;padding:0 12px!important;background:var(--afc-neon)!important;color:var(--afc-dark)!important;font-family:var(--afc-font)!important;font-weight:700!important;font-size:12px!important;text-transform:uppercase!important;margin-left:auto;}
.item-price-slider .ox-price-slider.noUi-target{margin:16px 10px 30px!important;}
.item-price-slider .ox-price-filter__values{margin-top:-20px;}
/* ---- PDP: two 566px squares at x100, buy box 508 at x1312 ---- */
@media (min-width:1025px){
  .catalog-product-view .column.main{display:flex;flex-wrap:wrap;align-items:flex-start;}
  .catalog-product-view .product.media{width:1142px!important;flex:0 0 1142px!important;max-width:1142px;padding:0!important;margin:0 70px 0 0!important;float:none!important;}
  .catalog-product-view .product-info-main{width:508px!important;flex:0 0 508px;max-width:508px!important;margin:0!important;padding-top:8px!important;float:none!important;}
  .catalog-product-view .product.info.detailed,.catalog-product-view .block.related,.catalog-product-view .block.upsell,.catalog-product-view .afc-pdp-featured{flex:0 0 100%;width:100%;}
  .catalog-product-view .ox-gallery.gallery--2cols{display:flex!important;flex-wrap:nowrap;gap:10px;margin:0;}
  .catalog-product-view .ox-gallery.gallery--2cols .gallery__item{width:566px!important;flex:0 0 566px!important;margin:0!important;padding:0!important;}
  .catalog-product-view .ox-gallery .gallery__image-wrapper{background:var(--afc-g220);}
  .catalog-product-view .ox-gallery .gallery__image{width:100%;height:auto;display:block;}
  .catalog-product-view .product.media .action-skip-wrapper{display:none;}
}
.catalog-product-view .product-info-main .swatch-attribute-label{font-size:0!important;}
.catalog-product-view .product-info-main .swatch-attribute-label::before{content:"Size:";font-family:var(--afc-font);font-weight:500;font-size:16px;color:#000;}
html[lang="ar"] .catalog-product-view .product-info-main .swatch-attribute-label::before{content:"المقاس:";}
.catalog-product-view .product-info-main .swatch-attribute-label::after{content:none!important;display:none!important;}
.catalog-product-view .additional-attributes-wrapper .additional-attributes th{font-weight:400!important;text-transform:none!important;}
.catalog-product-view .additional-attributes-wrapper .additional-attributes th::after{content:":";}
.catalog-product-view .additional-attributes-wrapper .additional-attributes td{font-weight:400!important;}
/* PDP featured slider (replaces "You may also like") */
.catalog-product-view .afc-pdp-featured{padding:72px 0 60px;max-width:none;margin:0;}
.catalog-product-view .afc-pdp-featured .product-item .product-item-details:not(.-footer)::before,.catalog-product-view .afc-pdp-featured .product-item .product-item-details .product-item-name a{font-size:20px;line-height:26px;}
.catalog-product-view .afc-pdp-featured .product-item .product-item-details .price-box .price{font-size:24px;line-height:28px;}
@media (max-width:1024px){.catalog-product-view .afc-pdp-featured{padding:40px 0 30px;}}
/* ---- r6b ---- */
.sidebar-main .filter-options-content .item.item-price-slider{display:block!important;}
.sidebar-main .filter-options-content .item .count{flex:none;margin-left:4px!important;text-align:left;}
.sidebar-main .filter-options-content .item>label{flex:0 1 auto;}
.sidebar-main .filter-options-content .item .label{white-space:normal;line-height:20px;}
.sidebar-main .filter-options-content .item{align-items:flex-start;padding:5px 0!important;}
.sidebar-main .filter-options-content .item .ox-checkbox{margin-top:0;}
.toolbar-products .toolbar-amount .amount-wrap::after{content:"\00a0Products";}
html[lang="ar"] .toolbar-products .toolbar-amount .amount-wrap::after{content:"\00a0منتج";}
.catalog-product-view .block.related,.catalog-product-view .block.upsell,.catalog-product-view .block.crosssell{display:none!important;}
/* product sliders: 20px gutters between cards (owl margin is 0 in the widget) */
.afc-section .owl-carousel .owl-stage-outer{margin:0 -10px;padding:0;}
.afc-section .owl-carousel .owl-item{padding:0 10px;box-sizing:border-box;}
.afc-section .owl-carousel .owl-item .product-item-info{width:100%;}
/* ---- r6c: product sliders — owl item wrappers are .product-item (Olegnax itemClass); progress + arrows row ---- */
.afc-section .owl-carousel .owl-stage-outer{margin:0 -10px;padding:0;overflow:hidden;}
.afc-section .owl-carousel .owl-stage{display:flex;}
.afc-section .owl-carousel .owl-stage>.product-item{padding:0 10px!important;margin:0!important;box-sizing:border-box;float:none;}
.afc-section .owl-carousel .owl-stage>.product-item .product-item-info{width:100%;}
.afc-section .owl-carousel .owl-stage>.product-item .product-grid__image-wrapper{background:var(--afc-g200);}
.afc-section .owl-carousel .owl-dots{display:none!important;}
.afc-owl-foot{display:flex;align-items:center;gap:30px;margin:39px 0 0;}
.afc-owl-foot.is-hidden{display:none;}
.afc-owl-progress{position:relative;flex:1 1 auto;height:10px;background:rgba(165,165,165,.1);border-radius:20px;overflow:hidden;}
.afc-owl-progress__thumb{position:absolute;top:0;bottom:0;left:0;width:25%;background:var(--afc-g650);border-radius:20px;transition:left .3s,width .3s;}
.afc-section .owl-carousel .afc-owl-foot .owl-nav,.afc-section .owl-carousel .owl-nav{position:static!important;display:flex!important;gap:10px;margin:0!important;padding:0;width:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto;}
.afc-section .owl-carousel .owl-nav button.owl-prev,.afc-section .owl-carousel .owl-nav button.owl-next,.afc-section .owl-carousel .owl-nav .owl-prev,.afc-section .owl-carousel .owl-nav .owl-next{position:static!important;width:54px!important;height:54px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--afc-g150)!important;color:#000!important;font-size:0!important;line-height:0!important;opacity:1!important;transform:none!important;display:flex!important;align-items:center;justify-content:center;box-shadow:none!important;}
.afc-section .owl-carousel .owl-nav button span{display:none!important;}
.afc-section .owl-carousel .owl-nav button::before{content:"";width:9px;height:9px;border:solid #000;border-width:0 0 1.5px 1.5px;transform:rotate(45deg);margin-left:3px;}
.afc-section .owl-carousel .owl-nav button.owl-next::before{transform:rotate(-135deg);margin:0 0 0 -3px;}
/* moved into r37 (hover-capable devices only) */
/* moved into r37 */
.afc-section .owl-carousel .owl-nav button.disabled{opacity:.35!important;cursor:default;}
html[lang="ar"] .afc-section .owl-carousel .owl-nav button::before{transform:rotate(-135deg);} html[lang="ar"] .afc-section .owl-carousel .owl-nav button.owl-next::before{transform:rotate(45deg);}
@media (max-width:1024px){.afc-owl-foot{margin-top:24px;}.afc-section .owl-carousel .owl-nav button.owl-prev,.afc-section .owl-carousel .owl-nav button.owl-next{width:44px!important;height:44px!important;}.afc-section .owl-carousel .owl-stage-outer{margin:0 -5px;}.afc-section .owl-carousel .owl-stage>.product-item{padding:0 5px!important;}}
/* price inputs must not shrink */
.afc-price-inputs input{flex:0 0 55px!important;}
/* ---- r6d: mobile ---- */
.afc-section .owl-carousel.owl-loaded{display:block!important;}
.afc-section .owl-carousel .owl-stage-outer{width:auto;}
.afc-owl-foot{width:100%;box-sizing:border-box;}
@media (max-width:1024px){
  .afc-owl-foot{flex-direction:column;align-items:center;gap:20px;margin-top:24px;}
  .afc-owl-progress{width:100%;flex:none;}
  .afc-section .owl-carousel .owl-nav{justify-content:center;}
  .toolbar-products .toolbar-amount{display:block!important;margin:0!important;}
  .toolbar-products .toolbar-sorter{display:none!important;}
  .toolbar-products.flex-row{justify-content:space-between;align-items:center;}
  .toolbar-products .afc-filters-open{margin-left:auto;}
  .catalog-product-view .product.media{margin:0 -16px 24px!important;width:auto!important;max-width:none!important;}
  .catalog-product-view .ox-gallery .gallery__image-wrapper,.catalog-product-view .gallery-placeholder__image,.catalog-product-view .fotorama__stage{background:var(--afc-g220);}
  .catalog-product-view .additional-attributes-wrapper .additional-attributes th{text-transform:none!important;font-weight:400!important;}
}
/* ---- r6e: mobile toolbar row + PDP detail labels ---- */
@media (max-width:1024px){
  .toolbar-products.flex-row{flex-wrap:nowrap!important;gap:10px;}
  .toolbar-products .toolbar-amount{order:0!important;flex:0 0 auto;margin:0 auto 0 0!important;}
  .toolbar-products .afc-filters-open{order:2!important;margin-left:auto!important;}
  .toolbar-products .flex-right{flex:0 0 auto!important;margin:0!important;}
}
.catalog-product-view .product-info-main .additional-attributes-wrapper .additional-attributes tbody tr th.col.label,.catalog-product-view .product-info-main .additional-attributes-wrapper .additional-attributes th.col{text-transform:none!important;font-weight:400!important;letter-spacing:0!important;}
/* ---- r6f: PDP detail labels (beat Athlete2 mobile rules) ---- */
html body.catalog-product-view .product-info-main .additional-attributes-wrapper table.additional-attributes tbody tr th,html body.catalog-product-view .additional-attributes-wrapper table.additional-attributes th.col.label{text-transform:none!important;font-weight:400!important;letter-spacing:0!important;font-size:12px!important;}
/* owl slides: the inline width must win over any flex-basis rule */
.afc-section .owl-carousel .owl-stage>.product-item{flex:0 0 auto!important;max-width:none!important;min-width:0!important;}
html body div.afc-section div.products-grid div.product-items.owl-carousel div.owl-stage>div.product-item{flex:0 0 auto!important;max-width:none!important;min-width:0!important;}
/* ---- r6h: SKU / Article lines under Product details ---- */
.catalog-product-view .product-info-main .afc-sku-article{margin:14px 0 0;font-family:var(--afc-font);font-size:12px;line-height:25px;color:#000;}
.catalog-product-view .product-info-main .afc-sku-article p{margin:0;}
.catalog-product-view .product-info-main .afc-sku-article span{font-weight:400;}
/* ---- r6i: language dropdown — full-width rows, clear current state, hide the preview store view.
   Two things fight us here: jQuery UI writes an inline width on the dialog, and the theme sets
   .switcher-list :is(a,strong){display:inline-flex}, which shrinks each row to its own text.
   Both need !important to beat. ---- */
.ox-modal-language.ox-dropdown{left:auto!important;right:var(--afc-gutter)!important;top:50px!important;width:200px!important;min-width:200px!important;max-width:calc(100vw - 32px)!important;border-radius:0!important;border:1px solid rgba(12,39,45,.12)!important;box-shadow:0 12px 30px rgba(12,39,45,.14)!important;background:#fff!important;}
.ox-modal-language .ox-overlay-close-btn{display:none!important;}
.ox-modal-language .header__item-dropdown-content{padding:8px 0!important;max-width:none!important;}
.ox-modal-language .inner,.ox-modal-language .switcher.language,.ox-modal-language .switcher-options{padding:0!important;margin:0!important;width:100%!important;}
.ox-modal-language .switcher-list{list-style:none;margin:0!important;padding:0!important;width:100%!important;}
.ox-modal-language .switcher-option{display:block!important;width:100%!important;margin:0!important;}
.ox-modal-language .switcher-option.view-afc27{display:none!important;}
.ox-modal-language .switcher-option svg{display:none!important;}
.ox-modal-language .switcher-option>a,.ox-modal-language .switcher-option>strong{display:flex!important;box-sizing:border-box!important;width:100%!important;height:44px!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;padding:0 18px!important;margin:0!important;background:transparent;color:var(--afc-dark)!important;font-family:var(--afc-font)!important;font-weight:500!important;font-size:14px!important;line-height:1;letter-spacing:.02em;text-transform:uppercase;text-decoration:none!important;}
.ox-modal-language .switcher-option>a span,.ox-modal-language .switcher-option>strong span{font-size:inherit!important;line-height:inherit!important;}
.ox-modal-language .switcher-option.view-ar>a,.ox-modal-language .switcher-option.view-ar>strong{text-transform:none!important;font-size:16px!important;letter-spacing:0;}
.ox-modal-language .switcher-option.current>a,.ox-modal-language .switcher-option.current>strong{font-weight:700!important;background:var(--afc-neon-15)!important;box-shadow:inset 3px 0 0 var(--afc-neon);}
html[lang="ar"] .ox-modal-language .switcher-option.current>a,html[lang="ar"] .ox-modal-language .switcher-option.current>strong{box-shadow:inset -3px 0 0 var(--afc-neon);}
.ox-modal-language .switcher-option>a:hover,.ox-modal-language .switcher-option>a:focus{background:rgba(12,39,45,.06)!important;}
html[lang="ar"] .ox-modal-language.ox-dropdown{right:auto!important;left:var(--afc-gutter)!important;}
@media (max-width:1024px){.ox-modal-language.ox-dropdown{right:16px!important;width:190px!important;min-width:190px!important;max-width:calc(100vw - 24px)!important;}html[lang="ar"] .ox-modal-language.ox-dropdown{left:16px!important;}}
/* ---- r7: EN+AR review fixes ---- */
/* selected-size value: plain inline text after the label (Athlete2 renders it as a black badge) */
.catalog-product-view .product-info-main .swatch-attribute-selected-option{position:static!important;display:inline!important;background:none!important;color:#000!important;padding:0 0 0 6px!important;margin:0!important;font-family:var(--afc-font)!important;font-weight:500!important;font-size:16px!important;line-height:1.2;border:0!important;box-shadow:none!important;transform:none!important;width:auto!important;height:auto!important;}
.catalog-product-view .product-info-main .swatch-attribute-selected-option::before,.catalog-product-view .product-info-main .swatch-attribute-selected-option::after{display:none!important;content:none!important;}
html[lang="ar"] .catalog-product-view .product-info-main .swatch-attribute-selected-option{padding:0 6px 0 0!important;}
/* RTL: size-guide link on the left, detail label/value spacing */
html[lang="ar"] .catalog-product-view .product-info-main .swatch-attribute .afc-size-guide-link{right:auto!important;left:0!important;}
html[lang="ar"] .catalog-product-view .additional-attributes-wrapper .additional-attributes td{padding-left:0;padding-right:4px;}
html[lang="ar"] .catalog-product-view .product-info-main .afc-sku-article,html[lang="ar"] .catalog-product-view .additional-attributes-wrapper{text-align:right;}
/* AR sorter label */
html[lang="ar"] .toolbar-products .toolbar-sorter .js-toolbar-switch label.current::before{content:"ترتيب";}
/* AR cart totals: rows stay label-left / amount-right (mirrored) */
html[lang="ar"] .cart-summary .cart-totals tr,html[lang="ar"] .checkout-index-index .opc-block-summary .table-totals tr{display:flex!important;justify-content:space-between!important;align-items:baseline!important;flex-direction:row!important;}
html[lang="ar"] .cart-summary .cart-totals th,html[lang="ar"] .checkout-index-index .opc-block-summary .table-totals th{flex:1 1 auto!important;text-align:right!important;display:block!important;}
html[lang="ar"] .cart-summary .cart-totals td,html[lang="ar"] .checkout-index-index .opc-block-summary .table-totals td{flex:0 0 auto!important;text-align:left!important;display:block!important;}
html[lang="ar"] .cart-summary .cart-totals .grand.totals{flex-direction:row!important;}
/* AR: slider "View all" / continue arrows mirrored */
html[lang="ar"] .afc-section-head .afc-viewall::after{transform:none;}
/* ---- r7b: size row as a flex row (label · selected value · size guide), no swatch tooltip ---- */
.catalog-product-view .swatch-option-tooltip{display:none!important;}
.catalog-product-view .product-info-main .swatch-attribute{display:flex!important;flex-wrap:wrap;align-items:center;gap:0 6px;position:static!important;}
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-label{order:1;float:none!important;margin:0;}
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-selected-option{order:2;padding:0!important;}
.catalog-product-view .product-info-main .swatch-attribute .afc-size-guide-link{order:3;position:static!important;margin-inline-start:auto;float:none!important;}
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options{order:4;flex:0 0 100%;width:100%;}
/* product-detail labels on every breakpoint/locale */
html body.catalog-product-view table.additional-attributes th,html body.catalog-product-view table.additional-attributes th.col.label{font-weight:400!important;text-transform:none!important;letter-spacing:0!important;}
html body.catalog-product-view table.additional-attributes th::after{content:":\00a0";}
html body.catalog-product-view table.additional-attributes td{padding-left:2px;}
html[lang="ar"] body.catalog-product-view table.additional-attributes td{padding-left:0;padding-right:2px;}
/* ---- r7c: mobile detail rows — show the th, drop the uppercase data-th pseudo label ---- */
@media (max-width:1024px){
  html body.catalog-product-view table.additional-attributes tr{display:block;padding:0;}
  html body.catalog-product-view table.additional-attributes th,html body.catalog-product-view table.additional-attributes td{display:inline!important;padding:0!important;font-family:var(--afc-font);font-size:12px;line-height:25px;}
  html body.catalog-product-view table.additional-attributes td::before,html body.catalog-product-view table.additional-attributes td::after{display:none!important;content:none!important;}
  html body.catalog-product-view table.additional-attributes th::before{content:"• ";}
  html body.catalog-product-view table.additional-attributes th::after{content:":\00a0";}
}
/* ---- r8: sort dropdown — anchored below the control, natural height, click-to-open, selected value shown ---- */
.toolbar-products .toolbar-sorter{position:relative;}
.toolbar-products .toolbar-sorter .js-toolbar-dropdown{position:absolute!important;top:100%!important;left:0!important;right:auto!important;margin:4px 0 0!important;padding:6px 0!important;width:100%!important;min-width:173px!important;height:auto!important;max-height:none!important;overflow:visible!important;z-index:60;box-sizing:border-box;background:#fff!important;border:1px solid var(--afc-g300);box-shadow:0 10px 30px rgba(0,0,0,.08);border-radius:0!important;}
html[lang="ar"] .toolbar-products .toolbar-sorter .js-toolbar-dropdown{left:auto!important;right:0!important;}
.toolbar-products .toolbar-sorter .js-toolbar-dropdown>div{display:block;padding:10px 16px;font-family:var(--afc-font);font-weight:500;font-size:14px;line-height:20px;text-transform:uppercase;color:#000!important;background:transparent!important;cursor:pointer;white-space:nowrap;}
.toolbar-products .toolbar-sorter .js-toolbar-dropdown>div:hover{background:var(--afc-neon-15)!important;color:#000!important;}
.toolbar-products .toolbar-sorter .js-toolbar-dropdown>div[selected]{background:var(--afc-dark)!important;color:#fff!important;}
.toolbar-products .toolbar-sorter .js-toolbar-switch.has-value label.current{font-size:14px!important;}
.toolbar-products .toolbar-sorter .js-toolbar-switch.has-value label.current::before{content:"Sort by · ";}
html[lang="ar"] .toolbar-products .toolbar-sorter .js-toolbar-switch.has-value label.current::before{content:"ترتيب · ";}
.toolbar-products .toolbar-sorter .js-toolbar-switch.is-open::after{transform:rotate(-135deg)!important;margin-top:-1px!important;}
/* drawer copy on mobile: static list */
.afc-drawer__sort .toolbar-sorter .js-toolbar-dropdown{position:static!important;width:100%!important;margin:0!important;box-shadow:none;}
/* ---- r8b: mobile "Filter & Sort" drawer — sort as a plain always-open list ---- */
@media (max-width:1024px){
  .afc-drawer__sort{padding:16px 20px;}
  .afc-drawer__sort .toolbar-sorter{position:static;margin:0;}
  .afc-drawer__sort .toolbar-sorter .js-toolbar-switch{display:block!important;height:auto!important;min-width:0;padding:0!important;background:transparent!important;cursor:default;}
  .afc-drawer__sort .toolbar-sorter .js-toolbar-switch::after,.afc-drawer__sort .toolbar-sorter .js-toolbar-switch::before{display:none!important;}
  .afc-drawer__sort .toolbar-sorter .js-toolbar-switch label.current,.afc-drawer__sort .toolbar-sorter .js-toolbar-switch.has-value label.current{display:block;font-size:0!important;margin:0 0 8px;}
  .afc-drawer__sort .toolbar-sorter .js-toolbar-switch label.current::before{content:"Sort by";font-family:var(--afc-font);font-weight:700;font-size:16px;line-height:20px;text-transform:uppercase;color:#000;}
  html[lang="ar"] .afc-drawer__sort .toolbar-sorter .js-toolbar-switch label.current::before{content:"ترتيب";}
  .afc-drawer__sort .toolbar-sorter .js-toolbar-dropdown{display:block!important;position:static!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;opacity:1!important;height:auto!important;}
  .afc-drawer__sort .toolbar-sorter .js-toolbar-dropdown>div{padding:10px 12px;margin:0 0 6px;border:1px solid var(--afc-g350);font-size:14px;text-transform:uppercase;}
  .afc-drawer__sort .toolbar-sorter .js-toolbar-dropdown>div[selected]{background:var(--afc-dark)!important;color:#fff!important;border-color:var(--afc-dark);}
}
/* price From/to inputs must stay visible inside the mobile drawer */
.afc-price-inputs input.afc-price-from,.afc-price-inputs input.afc-price-to{display:inline-block!important;}
@media (max-width:1024px){.afc-drawer__sort .toolbar-sorter .js-toolbar-dropdown>div{display:block!important;width:100%!important;box-sizing:border-box;}}
@media (max-width:1024px){.afc-drawer__sort .toolbar-sorter,.afc-drawer__sort .toolbar-sorter .js-toolbar-switch{display:block!important;width:100%!important;max-width:none!important;}}
/* r9 — mobile header (logo left / hamburger right, no top bar), slide-out menu rows, XD bottom tab bar */
.afc-mbar{display:none;}
@media (max-width:1024px){
html body .page-header .top-bar.topline-3col,html body .page-header .header__content-wrapper .top-bar{display:none!important;}
html body .page-header .header__content{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;padding:0 20px!important;min-height:110px!important;}
html body .page-header .header__content .logo__container{order:1;flex:0 0 auto!important;padding:0!important;margin:0!important;}
html body .page-header .header__content .flex-left.modal__left{order:3;flex:0 0 auto!important;width:auto!important;margin:0!important;margin-inline-start:auto!important;justify-content:flex-end;}
html body .page-header .header__content .flex-right.modal__right{display:none!important;}
html body .page-header .header__content .action.slide-out-menu--mobile{padding:6px 0!important;margin:0!important;min-width:0!important;}
.ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top{flex-wrap:nowrap!important;align-items:center!important;}
.ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top span.name{flex:1 1 0!important;min-width:0;line-height:1.15;}
.ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top::after{flex:0 0 10px!important;align-self:center!important;}
html[lang="ar"] .ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top span.name{padding-right:0;padding-left:12px;}
html[lang="ar"] .ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top::after{margin-left:0!important;margin-right:auto!important;}
.afc-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;height:calc(84px + env(safe-area-inset-bottom,0px));padding:0 8px env(safe-area-inset-bottom,0px);box-sizing:border-box;background:var(--afc-dark);justify-content:space-around;align-items:center;}
.afc-mbar__item{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:64px;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#fff!important;text-decoration:none!important;font-family:var(--afc-font)!important;font-weight:700;font-size:13px!important;line-height:1!important;cursor:pointer;}
.afc-mbar__item svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.cms-index-index .afc-mbar__item--home,.customer-account-index .afc-mbar__item--account,.checkout-cart-index .afc-mbar__item--cart{color:var(--afc-neon)!important;}
.cms-index-index .afc-mbar__item--home svg,.customer-account-index .afc-mbar__item--account svg,.checkout-cart-index .afc-mbar__item--cart svg{stroke:var(--afc-neon);}
body:not(.checkout-index-index){padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;}
.checkout-index-index .afc-mbar{display:none!important;}
}
/* r9b — mobile PLP card type (XD 02-listing) + toolbar flush + tab-bar casing */
.afc-mbar__item,.afc-mbar__item span{text-transform:none!important;letter-spacing:0!important;}
@media (max-width:1024px){
html body .toolbar-products,html body .catalog-category-view .toolbar-products.flex-row{padding:0!important;margin:0 0 20px!important;}
html body .toolbar-products>.flex-left,html body .toolbar-products>.flex-right{padding:0!important;margin:0!important;}
html body .toolbar-products .toolbar-amount{padding:0!important;}
html body .toolbar-products .toolbar-amount .amount-wrap,html body .toolbar-products .toolbar-amount .toolbar-number,html body .toolbar-products .toolbar-amount .amount-wrap::after{color:var(--afc-g700)!important;font-size:14px!important;font-weight:500!important;}
html body .products-grid .product-item .product-item-details:not(.-footer){padding:12px 0 0!important;}
html body .products-grid .product-item .product-item-details:not(.-footer)::before{font-size:14px!important;line-height:18px!important;}
html body .products-grid .product-item .product-item-details .product-item-name{font-size:14px!important;line-height:18px!important;margin:2px 0 0!important;}
html body .products-grid .product-item .product-item-details .product-item-name a,html body .products-grid .product-item .product-item-details .product-item-link{font-size:14px!important;line-height:18px!important;font-weight:400!important;padding:0!important;margin:0!important;display:block;}
html body .products-grid .product-item .product-item-details .price-box{margin:8px 0 0!important;padding:0!important;}
html body .products-grid .product-item .product-item-details .price-box .price-container,html body .products-grid .product-item .product-item-details .price-box .price-wrapper{padding:0!important;margin:0!important;}
html body .products-grid .product-item .product-item-details .price-box .price{font-size:15px!important;line-height:18px!important;}
html body .products-grid .product-items{column-gap:10px!important;row-gap:24px!important;}
}
/* r9c — mobile toolbar flush with grid; keep " Items" hidden */
@media (max-width:1024px){
html body .toolbar-products::before,html body .toolbar-products::after{content:none!important;display:none!important;}
html body .toolbar-products>.flex-left{display:none!important;}
html body .toolbar-products .afc-filters-open{margin:0!important;}
html body .toolbar-products .toolbar-amount .amount-wrap{font-size:0!important;}
html body .toolbar-products .toolbar-amount .toolbar-number,html body .toolbar-products .toolbar-amount .amount-wrap::after{font-size:14px!important;}
}
/* r10 — mobile footer padding (Athlete2 60px/25px on footer-side/main), "Your filters" block per XD, price inputs with active filter */
@media (max-width:1024px){
html body .page-footer .footer-side,html body .page-footer .footer-main{padding:0!important;margin:0!important;}
html body .page-footer .footer.content{padding:40px 20px 30px!important;gap:32px!important;}
.afc-footer-cols a,.page-footer .footer.content .afc-footer-cols a{line-height:36px;}
html body .page-footer .footer-block-content-after{margin-top:32px!important;}
}
.block.filter .filter-current{padding:20px 22px 4px!important;margin:0!important;}
.block.filter .filter-current-subtitle{font-size:0!important;gap:8px;margin:0 0 6px!important;}
.block.filter .filter-current-subtitle::before{content:"Your filters";font-size:16px;font-weight:700;text-transform:uppercase;line-height:20px;}
html[lang="ar"] .block.filter .filter-current-subtitle::before{content:"فلاترك";}
.block.filter .filter-current-subtitle::after{content:attr(data-count);display:inline-block;background:var(--afc-neon);color:#000;font-size:10px;font-weight:700;line-height:15px;height:15px;padding:0 6px;border-radius:8px;}
.block.filter .filter-current-subtitle .toggle-minus{display:none!important;}
.block.filter .filter-current .items{display:block!important;margin:0!important;padding:0!important;list-style:none;}
.block.filter .filter-current .item{display:inline!important;margin:0!important;padding:0!important;font-size:12px;line-height:20px;}
.block.filter .filter-current .item .filter-label{display:none!important;}
.block.filter .filter-current .item .filter-value{font-family:var(--afc-font);font-weight:500;font-size:12px;color:#000;background:none!important;padding:0!important;margin:0!important;}
.block.filter .filter-current .item+.item .filter-value::before{content:", ";}
.block.filter .filter-current .item .action.remove{display:inline-block!important;position:static!important;width:auto!important;height:auto!important;min-height:0!important;margin:0 0 0 3px!important;padding:0!important;background:none!important;border:0!important;font-size:0!important;line-height:1!important;vertical-align:-1px;text-decoration:none!important;}
.block.filter .filter-current .item .action.remove::before{content:"\00d7"!important;display:inline-block!important;position:static!important;font-family:var(--afc-font)!important;font-size:15px!important;line-height:1!important;color:#000!important;background:none!important;width:auto!important;height:auto!important;transform:none!important;}
.block.filter .filter-current .item .action.remove::after{display:none!important;content:none!important;}
.block.filter .filter-current .item .action.remove span{display:none!important;}
.block.filter .filter-actions{background:var(--afc-neon-15)!important;margin:0 0 30px!important;padding:2px 22px 18px!important;text-align:left!important;display:block!important;}
html[lang="ar"] .block.filter .filter-actions{text-align:right!important;}
.block.filter .filter-actions a.filter-clear,.block.filter .filter-actions .action.clear{display:inline!important;width:auto!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;height:auto!important;min-height:0!important;line-height:20px!important;font-family:var(--afc-font)!important;font-size:12px!important;font-weight:500!important;text-transform:none!important;text-decoration:underline!important;color:#000!important;letter-spacing:0!important;}
.block.filter .filter-actions a.filter-clear span{font:inherit!important;text-transform:none!important;}
.item-price-slider .ox-price-filter__values input[name="filter[price]"]{display:none!important;}
.item-price-slider:not(.afc-has-slider) .ox-price-filter__values,.item-price-slider:not(.afc-has-slider) .ox-price-slider{display:none!important;}
.item-price-slider:not(.afc-has-slider) .afc-price-inputs{margin-bottom:6px;}
/* r10b — active-filter chip polish; drawer "Your filters" above Sort by */
.block.filter .filter-current .items,.block.filter .filter-current .item,.afc-drawer__current .filter-current .item{background:none!important;box-shadow:none!important;border:0!important;}
.block.filter .filter-current .item .action.remove,.afc-drawer__current .filter-current .item .action.remove{vertical-align:baseline!important;}
.block.filter .filter-current .item .action.remove::before,.afc-drawer__current .filter-current .item .action.remove::before{font-size:14px!important;line-height:20px!important;vertical-align:baseline!important;}
.afc-drawer__current:empty{display:none;}
.afc-drawer__current{padding:14px 20px 0;}
.afc-drawer__current .filter-current{background:var(--afc-neon-15);padding:16px 20px 2px!important;margin:0!important;}
.afc-drawer__current .filter-current-subtitle{font-family:var(--afc-font);font-size:0!important;font-weight:700;text-transform:uppercase;color:#000;display:flex;align-items:center;gap:8px;border:0;padding:0;margin:0 0 6px!important;}
.afc-drawer__current .filter-current-subtitle::before{content:"Your filters";font-size:16px;font-weight:700;text-transform:uppercase;line-height:20px;}
html[lang="ar"] .afc-drawer__current .filter-current-subtitle::before{content:"فلاترك";}
.afc-drawer__current .filter-current-subtitle::after{content:attr(data-count);display:inline-block;background:var(--afc-neon);color:#000;font-size:10px;font-weight:700;line-height:15px;height:15px;padding:0 6px;border-radius:8px;}
.afc-drawer__current .filter-current-subtitle .toggle-minus{display:none!important;}
.afc-drawer__current .filter-current .items{display:block!important;margin:0!important;padding:0!important;list-style:none;}
.afc-drawer__current .filter-current .item{display:inline!important;margin:0!important;padding:0!important;font-size:12px;line-height:20px;}
.afc-drawer__current .filter-current .item .filter-label{display:none!important;}
.afc-drawer__current .filter-current .item .filter-value{font-family:var(--afc-font);font-weight:500;font-size:12px;color:#000;background:none!important;padding:0!important;margin:0!important;}
.afc-drawer__current .filter-current .item+.item .filter-value::before{content:", ";}
.afc-drawer__current .filter-current .item .action.remove{display:inline-block!important;position:static!important;width:auto!important;height:auto!important;min-height:0!important;margin:0 0 0 3px!important;padding:0!important;background:none!important;border:0!important;font-size:0!important;text-decoration:none!important;}
.afc-drawer__current .filter-current .item .action.remove::before{content:"\00d7"!important;display:inline-block!important;position:static!important;font-family:var(--afc-font)!important;color:#000!important;background:none!important;width:auto!important;height:auto!important;transform:none!important;}
.afc-drawer__current .filter-current .item .action.remove::after,.afc-drawer__current .filter-current .item .action.remove span{display:none!important;}
.afc-drawer__current .filter-actions{background:var(--afc-neon-15)!important;margin:0!important;padding:0 20px 14px!important;text-align:left!important;display:block!important;}
html[lang="ar"] .afc-drawer__current .filter-actions{text-align:right!important;}
.afc-drawer__current .filter-actions a.filter-clear,.afc-drawer__current .filter-actions .action.clear{display:inline!important;width:auto!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;height:auto!important;min-height:0!important;line-height:20px!important;font-family:var(--afc-font)!important;font-size:12px!important;font-weight:500!important;text-transform:none!important;text-decoration:underline!important;color:#000!important;letter-spacing:0!important;}
.afc-drawer__current .filter-actions a.filter-clear span{font:inherit!important;text-transform:none!important;}
/* r10c — count pill next to title; lighter drawer divider; tighter mobile footer groups */
.block.filter .filter-current-subtitle,.afc-drawer__current .filter-current-subtitle{justify-content:flex-start!important;}
@media (max-width:1024px){
.afc-drawer__sort{border-bottom:1px solid var(--afc-g300)!important;}
.afc-footer-cols{gap:22px!important;}
.afc-footer-cols h5{margin:0 0 2px!important;line-height:26px!important;}
.afc-footer-cols a,.page-footer .footer.content .afc-footer-cols a{line-height:34px!important;}
}
/* r10d — active-filter × on the text baseline */
.block.filter .filter-current .item .action.remove,.afc-drawer__current .filter-current .item .action.remove{display:inline!important;font-size:14px!important;line-height:20px!important;vertical-align:baseline!important;position:static!important;top:auto!important;}
.block.filter .filter-current .item .action.remove::before,.afc-drawer__current .filter-current .item .action.remove::before{display:inline!important;font-size:14px!important;line-height:20px!important;vertical-align:baseline!important;}
/* r10e — filter option rows: checkbox + label + (count) on one baseline */
.filter-options-content .ox-layered__items--checkbox li.item,.filter-options-content li.item:has(> .count){display:flex!important;align-items:center!important;flex-wrap:nowrap;gap:0;margin:0!important;padding:0!important;min-height:40px;}
.filter-options-content li.item>label{display:flex!important;align-items:center!important;flex:0 1 auto;max-width:calc(100% - 44px);margin:0!important;padding:0!important;min-height:0!important;}
.filter-options-content li.item>label .label{margin:0!important;padding:0!important;line-height:20px!important;}
.filter-options-content li.item>label .ox-checkbox{margin:0 10px 0 0!important;align-self:center;}
html[lang="ar"] .filter-options-content li.item>label .ox-checkbox{margin:0 0 0 10px!important;}
.filter-options-content li.item>.count,.sidebar-main .filter-options-content .item .count{display:inline-block!important;flex:0 0 auto;align-self:center;margin:0 0 0 4px!important;padding:0!important;line-height:20px!important;font-size:14px!important;color:#000!important;background:none!important;float:none!important;position:static!important;}
html[lang="ar"] .filter-options-content li.item>.count{margin:0 4px 0 0!important;}
/* r10f — Athlete2 inverts filter labels on hover (black bg); our black text made them unreadable. Plain hover instead. */
.filter-options-content li.item label:hover .label,.filter-options-content li.item label .label:hover,.filter-options-content .ox-layered__items--checkbox label:hover .label,.filter-options-content li.item:hover .label,.filter-options-content a:hover,.filter-options-content a:hover .label,.filter-options-content li.item:hover a{background:transparent!important;color:#000!important;text-decoration:underline;text-underline-offset:3px;}
.filter-options-content li.item label:hover .ox-checkbox{border-color:#000!important;}
/* r10g — desktop footer: Athlete2's 60px column padding + fixed 840px main made the columns wrap under the logo below ~1500px */
@media (min-width:1025px){
html body .page-footer .footer-side,html body .page-footer .footer-main{padding:0!important;}
html body .page-footer .footer.content{flex-wrap:nowrap!important;min-height:0!important;padding:90px var(--afc-gutter) 40px!important;}
html body .page-footer .footer-side{flex:0 0 auto!important;margin:0 40px 0 min(117px,6vw)!important;}
html body .page-footer .footer-main{flex:0 1 840px!important;width:auto!important;max-width:840px;min-width:0!important;margin:0 0 0 auto!important;}
html body .afc-footer-cols{display:grid!important;grid-template-columns:minmax(0,254px) minmax(0,254px) minmax(0,1fr)!important;gap:0 24px!important;}
html body .page-footer .footer-block-content-after{flex:0 0 100%!important;margin:60px 0 0!important;}
html[lang="ar"] body .page-footer .footer-side{margin:0 min(117px,6vw) 0 40px!important;}
html[lang="ar"] body .page-footer .footer-main{margin:0 auto 0 0!important;}
}
/* r10h — mobile footer: a zero-height flex child was eating a 32px gap above the logo; use margins instead of gap */
@media (max-width:1024px){
html body .page-footer .footer.content{padding:32px 20px 28px!important;gap:0!important;}
html body .page-footer .footer-side .afc-footer-logo{width:200px;}
html body .page-footer .footer-main{margin-top:26px!important;}
html body .afc-footer-cols{gap:18px!important;}
html body .page-footer .footer-block-content-after{margin-top:26px!important;}
}
/* r10i — PDP desktop: XD 1920 geometry (1142 gallery / 70 gap / 508 buy box) expressed fluidly so the buy box never wraps under the gallery on narrower screens */
@media (min-width:1025px){
html body.catalog-product-view .column.main{flex-wrap:nowrap!important;flex-direction:row;}
html body.catalog-product-view .column.main>*{flex:0 0 100%;}
html body.catalog-product-view .product.media{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:1142px!important;margin:0 clamp(32px,4%,70px) 0 0!important;}
html body.catalog-product-view .product-info-main{flex:0 0 clamp(340px,29.5%,508px)!important;width:auto!important;max-width:508px!important;min-width:0;}
html body.catalog-product-view .ox-gallery.gallery--2cols .gallery__item{flex:1 1 0!important;width:auto!important;min-width:0;}
html body.catalog-product-view .ox-gallery.gallery--2cols .gallery__item .gallery__image-wrapper{aspect-ratio:1/1;overflow:hidden;}
html body.catalog-product-view .ox-gallery.gallery--2cols .gallery__item .gallery__image{width:100%;height:100%;object-fit:cover;}
html[lang="ar"] body.catalog-product-view .product.media{margin:0 0 0 clamp(32px,4%,70px)!important;}
}
/* below the gallery row the full-width sections must still wrap: use a wrapper-less approach via order + basis */
@media (min-width:1025px){
html body.catalog-product-view .column.main{flex-wrap:wrap!important;}
html body.catalog-product-view .product.media,html body.catalog-product-view .product-info-main{flex-shrink:1!important;}
html body.catalog-product-view .product.media{flex-basis:0!important;flex-grow:1!important;}
}
/* r10j — desktop nav must stay on one line below ~1400px (menu wrapped to 2 rows at 1280) */
@media (min-width:1025px){
html body .page-header .header__content .ox-megamenu-navigation{flex-wrap:nowrap!important;white-space:nowrap;}
html body .page-header .ox-megamenu-navigation>li.level0{flex:0 0 auto;}
html body .page-header .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top{white-space:nowrap;flex-wrap:nowrap!important;}
}
@media (min-width:1025px) and (max-width:1400px){
html body .page-header .header__content .flex-left{margin-left:24px!important;}
html body .page-header .header__content .ox-megamenu-navigation{padding-left:0!important;}
html body .page-header .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top{padding:0 12px!important;}
html body .page-header .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top,html body .page-header .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top span.name{font-size:14px!important;}
html body .page-header .header__content .flex-right .header__item .button.action-search-slideout{padding:0 12px!important;}
}
/* r11 — mobile menu chevron was computing 10x24 (a stretched slash, not a chevron); cart badge on the tab bar */
@media (max-width:1024px){
html body .ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top::after{width:11px!important;height:11px!important;min-width:0!important;min-height:0!important;max-height:11px!important;box-sizing:border-box!important;flex:0 0 11px!important;align-self:center!important;border:solid var(--afc-dark)!important;border-width:2px 2px 0 0!important;transform:rotate(45deg)!important;margin-right:2px!important;}
html[lang="ar"] body .ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top::after{transform:rotate(-135deg)!important;margin-right:0!important;margin-left:2px!important;}
}
.afc-mbar__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;}
.afc-mbar__count{position:absolute;top:-6px;left:60%;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:var(--afc-neon);color:var(--afc-dark);font-family:var(--afc-font);font-weight:700;font-size:11px;line-height:17px;text-align:center;}
.afc-mbar__count--empty{display:none;}
html[lang="ar"] .afc-mbar__count{left:auto;right:60%;}
/* r11b — checkout stepper per XD (screens 11 + m-/13): grey connector line between circles, all circles are rings */
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item{position:relative!important;overflow:visible!important;}
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item::before{content:""!important;display:block!important;position:absolute!important;left:-50%!important;right:50%!important;width:auto!important;top:14px!important;bottom:auto!important;height:2px!important;background:var(--afc-g550)!important;border:0!important;margin:0!important;padding:0!important;z-index:1!important;}
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item:first-child::before{display:none!important;}
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._complete::before,html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._active::before{background:var(--afc-g550)!important;}
/* every circle is a white ring; visited = neon border + dark number, pending = grey */
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._complete>span::before{background:#fff!important;border-color:var(--afc-neon)!important;color:var(--afc-dark)!important;}
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._active>span::before{background:#fff!important;border-color:var(--afc-neon)!important;color:var(--afc-dark)!important;}
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item .ox-step-label,html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item .ox-step-label span{color:var(--afc-dark)!important;}
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item:not(._active):not(._complete) .ox-step-label,html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item:not(._active):not(._complete) .ox-step-label span{color:var(--afc-dark)!important;}
/* r11c — RTL: the stepper lays out right-to-left, so the connector must run toward the right-hand neighbour */
html[lang="ar"] body.checkout-index-index .opc-progress-bar .opc-progress-bar-item::before{left:50%!important;right:-50%!important;}
html[lang="ar"] body.checkout-index-index .opc-progress-bar .opc-progress-bar-item:first-child::before{display:none!important;}
/* r11d — connector stops at the circle edges (no reliance on z-index), and ONLY the current step is neon */
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item::before{left:calc(-50% + 17px)!important;right:calc(50% + 17px)!important;}
html[lang="ar"] body.checkout-index-index .opc-progress-bar .opc-progress-bar-item::before{left:calc(50% + 17px)!important;right:calc(-50% + 17px)!important;}
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item>span::before{background:#fff!important;border-color:var(--afc-g550)!important;color:var(--afc-g600)!important;}
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._complete>span::before{background:#fff!important;border-color:var(--afc-g550)!important;color:var(--afc-g600)!important;}
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._active>span::before{background:#fff!important;border-color:var(--afc-neon)!important;color:var(--afc-dark)!important;}
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item .ox-step-label,html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item .ox-step-label span{color:var(--afc-g600)!important;}
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._active .ox-step-label,html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._active .ox-step-label span{color:var(--afc-dark)!important;font-weight:700!important;}
/* r12 — account sidebar: Athlete2 paints .item.current / a:hover black, our color:#000 won on specificity => invisible text */
html body.account .sidebar-main .account-nav .item a,html body.account .sidebar-main .account-nav .item>strong{display:block;padding:10px 14px!important;border-left:3px solid transparent;}
html[lang="ar"] body.account .sidebar-main .account-nav .item a,html[lang="ar"] body.account .sidebar-main .account-nav .item>strong{border-left:0;border-right:3px solid transparent;}
html body.account .sidebar-main .account-nav .item a:hover,html body.account .sidebar-main .account-nav .item a:focus{background-color:var(--afc-neon-15)!important;color:var(--afc-dark)!important;text-decoration:none!important;}
html body.account .sidebar-main .account-nav .item.current a,html body.account .sidebar-main .account-nav .item.current>strong{background-color:var(--afc-dark)!important;color:#fff!important;font-weight:700!important;border-left-color:var(--afc-neon)!important;}
html[lang="ar"] body.account .sidebar-main .account-nav .item.current a,html[lang="ar"] body.account .sidebar-main .account-nav .item.current>strong{border-left-color:transparent!important;border-right-color:var(--afc-neon)!important;}
html body.account .sidebar-main .account-nav .item.current a:hover{background-color:var(--afc-dark)!important;color:#fff!important;}
/* r12b — sign-in / create-account pages: card needs inner padding, button labels must sit on the button's centre line */
html body .login-container,html body .form-create-account,html body .form.password.forget,html body .form.send.confirmation{box-sizing:border-box;}
html body .login-container{padding:50px 60px!important;}
html body .login-container .block-new-customer,html body .login-container .block-new-customer .block-title,html body .login-container .block-new-customer .block-content{text-align:left!important;}
html body .login-container .actions-toolbar .primary .action,html body .form-create-account .actions-toolbar .primary .action,html body .login-container .block-new-customer .actions-toolbar .primary .action{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;box-sizing:border-box;}
@media (max-width:1024px){html body .login-container{padding:28px 20px!important;}}
/* r12c — sign-in: the two columns were flush (400+400 in an 800 inner width) and the right block was a flex row that centred its title */
html body .login-container{display:flex!important;align-items:flex-start!important;gap:60px!important;}
html body .login-container>.block{display:block!important;flex:1 1 0!important;width:auto!important;min-width:0!important;margin:0!important;text-align:left!important;}
html body .login-container>.block .block-title,html body .login-container>.block .block-content,html body .login-container>.block .block-title strong{display:block!important;width:auto!important;text-align:left!important;}
@media (max-width:1024px){html body .login-container{flex-direction:column!important;gap:34px!important;}}
/* r12d — Athlete2 injects an invisible "or" divider (::before, 44px) above the new-customer block, misaligning the two column headings */
html body .login-container .block-new-customer::before,html body .login-container .block-new-customer::after{content:none!important;display:none!important;}
/* r13 — stepper: show what is DONE as well as where you are.
   completed = filled neon + dark number, current = white with neon ring (bold label), pending = grey.
   The connector leading into a reached step turns neon, so the bar reads as progress. */
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._complete>span::before{background:var(--afc-neon)!important;border-color:var(--afc-neon)!important;color:var(--afc-dark)!important;font-weight:700!important;}
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._complete::before,html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._active::before{background:var(--afc-neon)!important;}
html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._complete .ox-step-label,html body.checkout-index-index .opc-progress-bar .opc-progress-bar-item._complete .ox-step-label span{color:var(--afc-dark)!important;}
/* r12e — both sign-in columns as flex columns so their headings share a baseline (display:block left a 96px gap above the right title) */
html body .login-container>.block{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;}
/* r12f — "Forgot your password?" was abutting the Sign in button */
html body .login-container .actions-toolbar{display:flex!important;align-items:center!important;gap:28px!important;flex-wrap:wrap;}
html body .login-container .actions-toolbar .primary,html body .login-container .actions-toolbar .secondary{margin:0!important;float:none!important;}
/* r14 — first item in the checkout order-summary cart list sat flush on the "MY CART" rule */
html body.checkout-index-index .opc-block-summary .ox-cart-items__content .ox-cart-items__list{padding-top:20px!important;}
/* r15 — mobile search: r9 hid the whole header .flex-right, which also contains the search slide-out panel,
   so tapping Search opened a 0px-tall modal. Keep the container, hide only its header buttons. */
@media (max-width:1024px){
html body .page-header .header__content .flex-right.modal__right{display:flex!important;flex:0 0 auto!important;width:auto!important;}
html body .page-header .header__content .flex-right .header__item.header__item-search>.button,html body .page-header .header__content .flex-right .minicart-wrapper,html body .page-header .header__content .flex-right .header__item-account{display:none!important;}
html body .page-header .header__content .flex-right .block.block-search{position:static;}
/* the opened search slide-out must be able to paint full-screen */
html body.ox-modal-opened .page-header .header__content .flex-right.modal__right,html body.ox-modal-opened .block.block-search{display:block!important;}
}
/* r15b — mobile sign-in actions: full-width button, link underneath */
@media (max-width:1024px){
html body .login-container .actions-toolbar{flex-direction:column!important;align-items:stretch!important;gap:16px!important;}
html body .login-container .actions-toolbar .primary .action,html body .form-create-account .actions-toolbar .primary .action,html body .login-container .block-new-customer .actions-toolbar .primary .action{width:100%!important;max-width:none!important;}
html body .login-container .actions-toolbar .secondary{text-align:center!important;}
}
/* r15c — take .flex-right out of the header flow instead of hiding it, so the logo/hamburger geometry is unaffected
   while the search slide-out it hosts can still paint */
@media (max-width:1024px){
html body .page-header .header__content .flex-right.modal__right{position:absolute!important;top:0!important;right:0!important;left:auto!important;width:0!important;height:0!important;min-width:0!important;padding:0!important;margin:0!important;overflow:visible!important;}
html[lang="ar"] body .page-header .header__content .flex-right.modal__right{right:auto!important;left:0!important;}
html body .page-header .header__content{position:relative;}
}
/* r15d — sign-in form content carried an explicit narrow width (188px) and sat centred inside its column */
html body .login-container>.block .block-content,html body .login-container>.block .form,html body .login-container>.block .fieldset,html body .login-container>.block .field,html body .login-container>.block .field>.control,html body .login-container>.block .field>.control input{width:100%!important;max-width:none!important;box-sizing:border-box;}
/* r16 — WebKit/Safari does not stretch .block-title inside the flex column (it rendered at x=0 / x=-66, outside the card).
   The flex column is only needed on desktop to line the two headings up; on mobile the columns stack, so use plain block there. */
@media (max-width:1024px){
html body .login-container>.block{display:block!important;}
}
html body .login-container>.block>.block-title,html body .login-container>.block>.block-content{align-self:stretch!important;flex:0 0 auto!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important;box-sizing:border-box;}

/* r17 — PDP gallery: 2 x 2 square grid (match SFL) */
@media (min-width:768px){
  html body.catalog-product-view .ox-gallery.gallery--2cols{
    display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:flex-start;
  }
  html body.catalog-product-view .ox-gallery.gallery--2cols .gallery__item{
    flex:0 0 calc(50% - 5px)!important;
    max-width:calc(50% - 5px)!important;
    width:calc(50% - 5px)!important;
    min-width:0!important;margin:0!important;
  }
  html body.catalog-product-view .ox-gallery.gallery--2cols .gallery__image-wrapper{
    position:relative;width:100%!important;aspect-ratio:1/1;
  }
  html body.catalog-product-view .ox-gallery.gallery--2cols .gallery__image{
    width:100%!important;height:100%!important;object-fit:contain;
  }
}

/* r18 — toolbar count: show the TOTAL only, then the CSS suffix " Products".
   The toolbar design prints "132 Products", so the stock wording is hidden with
   font-size:0 on .amount-wrap (line ~1696) and the suffix is added by ::after.
   Magento's markup is "Items <from>-<to> of <total>", so with the words invisible,
   showing every number runs the digits together — that is the old "11216 Products"
   bug, and briefly "112132 Products" on 2026-10-25. Only the last number may show.
   ⚠️ Verify this one on screen, not with innerText: innerText reports text that
   font-size:0 has made invisible, which is exactly how the regression slipped through. */
html body .toolbar-amount .toolbar-number{display:none!important;}
html body .toolbar-amount .toolbar-number:last-of-type{display:inline!important;}

/* r19 — reserve a square box for carousel tiles so lazy images don't shove the page on init */
html body .owl-carousel .product-image-container{
  width:100%!important;max-width:100%!important;display:block!important;
}
html body .owl-carousel .product-image-wrapper{
  position:relative!important;display:block!important;
  width:100%!important;height:0!important;padding-bottom:100%!important;overflow:hidden;
}
html body .owl-carousel .product-image-wrapper .product-image-photo{
  position:absolute!important;top:0;left:0;
  width:100%!important;height:100%!important;object-fit:contain;
}

/* r20 — PRE-ORDER: notice blocks + listing badge */
html body .afc-preorder{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;
  background:#f3f6f4;border-left:3px solid #74fa93;padding:12px 14px;margin:14px 0;border-radius:4px;}
html[lang="ar"] body .afc-preorder,
html[dir="rtl"] body .afc-preorder{border-left:0;border-right:3px solid #74fa93;}
html body .afc-preorder__tag{display:inline-block;background:#0d2220;color:#74fa93;
  font-weight:700;font-size:11px;letter-spacing:.06em;padding:4px 8px;border-radius:3px;white-space:nowrap;}
html body .afc-preorder__text{margin:0;font-size:13px;line-height:1.5;color:#0d2220;flex:1 1 220px;}

/* the notice blocks — more presence */
html body .afc-preorder{
  background:linear-gradient(135deg,#0d2220 0%,#143430 100%);
  border:0!important;border-radius:10px;padding:16px 18px;gap:12px;align-items:center;
  box-shadow:0 6px 20px rgba(7,32,28,.18);
}
html body .afc-preorder__tag{
  background:linear-gradient(135deg,#74fa93 0%,#35d97a 100%);color:#07201c;
  font-size:11px;letter-spacing:.09em;padding:7px 12px;border-radius:999px;
  box-shadow:0 0 0 1px rgba(255,255,255,.3) inset;
}
html body .afc-preorder__text{color:#eafff0;font-size:14px;line-height:1.55;}


/* r24 — rotating benefits bar + cart free-delivery progress */
html body .afc-announce--rotate .afc-announce__track{position:relative;display:inline-block;min-width:min(78vw,520px);height:1.3em;vertical-align:middle;overflow:hidden;}
html body .afc-announce--rotate .afc-announce__text{position:absolute;left:0;right:0;top:0;opacity:0;animation:afcRotate 25s infinite;}
html body .afc-announce--rotate .afc-announce__text--1{animation-delay:0s;}
html body .afc-announce--rotate .afc-announce__text--2{animation-delay:5s;}
html body .afc-announce--rotate .afc-announce__text--3{animation-delay:10s;}
html body .afc-announce--rotate .afc-announce__text--4{animation-delay:15s;}
html body .afc-announce--rotate .afc-announce__text--5{animation-delay:20s;}
@keyframes afcRotate{0%,2%{opacity:0;transform:translateY(6px);}4%,18%{opacity:1;transform:none;}20%,100%{opacity:0;transform:translateY(-6px);}}
@media (prefers-reduced-motion:reduce){
  html body .afc-announce--rotate .afc-announce__text{animation:none;opacity:0;}
  html body .afc-announce--rotate .afc-announce__text--1{opacity:1;}
}
html body .afc-freeship{background:#f3f6f4;border-radius:10px;padding:14px 16px;margin:0 0 16px;}
html body .afc-freeship__text{margin:0 0 8px;font-size:14px;font-weight:700;color:#0d2220;}
html body .afc-freeship__bar{height:8px;border-radius:999px;background:#dfe7e2;overflow:hidden;}
html body .afc-freeship__bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#74fa93,#35d97a);transition:width .4s ease;}
html body .afc-freeship__scale{margin:6px 0 0;font-size:12px;color:#5b6b66;}
html body .afc-freeship--done .afc-freeship__bar>span{background:#35d97a;}

/* r25 — product description typography.
   Descriptions used to arrive from Akeneo as bare text, and this rule honoured the line
   breaks with white-space:pre-line. They are now stored as real markup (h3 + ul + p,
   see var/afc-tools/afc_desc_format.php), so the pre-line hack is gone and the markup
   is styled directly. */
html body.catalog-product-view .product.attribute.description .value,
html body.catalog-product-view .product.attribute.overview .value{
  font-size:15px;line-height:1.65;color:#1c2b28;
}
html body .afc-desc__h{
  font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:#0d2220;margin:22px 0 10px;
}
html body .product.attribute.description .value > .afc-desc__h:first-child{margin-top:0;}
html body .afc-desc__list,
html body .afc-desc__specs{margin:0 0 4px;padding:0;list-style:none;}
html body .afc-desc__list li{
  position:relative;padding:0 0 0 18px;margin:0 0 7px;
}
html body .afc-desc__list li::before{
  content:"";position:absolute;left:4px;top:.62em;
  width:5px;height:5px;border-radius:50%;background:#35d97a;
}
html[lang="ar"] body .afc-desc__list li,
html[dir="rtl"] body .afc-desc__list li{padding:0 18px 0 0;}
html[lang="ar"] body .afc-desc__list li::before,
html[dir="rtl"] body .afc-desc__list li::before{left:auto;right:4px;}
/* Specifications read as label/value pairs, so they get a quiet rule between rows
   rather than bullets. */
html body .afc-desc__specs li{
  /* No flex-wrap: a long value must wrap inside its own column, not drop below the
     label and break the alignment of the rows above it. */
  display:flex;gap:10px;align-items:baseline;
  padding:7px 0;margin:0;border-bottom:1px solid #e8eeeb;
}
html body .afc-desc__specs li:last-child{border-bottom:0;}
html body .afc-desc__specs li strong{flex:0 0 112px;font-weight:600;color:#0d2220;}
@media (max-width:480px){
  html body .afc-desc__specs li strong{flex-basis:92px;}
}
html body .product.attribute.description .value p{margin:12px 0 0;}

/* r26 — hide the Tax line in CART and CHECKOUT only.
   Prices are VAT-inclusive, so the line adds nothing to the total and confuses shoppers.
   Deliberately NOT applied to the order confirmation, invoice PDF, order emails or the
   customer's order view — the tax invoice must still show VAT for ZATCA. */
html body.checkout-cart-index .cart-totals .totals-tax,
html body.checkout-cart-index #cart-totals .totals-tax,
html body.checkout-index-index .opc-block-summary .totals-tax,
html body.checkout-index-index .totals-tax{
  display:none!important;
}

/* r27 — let the product photo's own background show through the tile
   (was var(--afc-g220) grey, which boxed in images that already carry a studio background) */
html body .products-grid .product-item .product-grid__image-wrapper,
html body .owl-carousel .product-item-info .product-grid__image-wrapper{
  background:transparent!important;
}

/* r28 — PLP tile tidy-up
   1. the photo was inset ~19px inside its frame, so products floated small in the tile
   2. name + price carried a 5px left padding while the brand line was flush -> ragged left edge
   3. the price sat in normal flow, so a two-line name pushed it down and prices stopped
      lining up across a row; pin it to the bottom of an equal-height tile instead */

/* 1. let the photo fill the frame */
html body .products-grid .product-item .product-image-photo,
html body .owl-carousel .product-item-info .product-image-photo{
  padding:4px!important;
}

/* 3. equal-height tiles with the price pinned to the bottom */
html body .products-grid .product-item{display:flex!important;}
html body .products-grid .product-item .product-item-info{
  display:flex!important;flex-direction:column;width:100%;
}
html body .products-grid .product-item .product-item-details{
  display:flex!important;flex-direction:column;flex:1 1 auto;
  padding:12px 0 0 0!important;   /* 2. was 14px 30px 0 0 — the 30px right pad cramped the name */
}
html body .products-grid .product-item .price-box{
  margin:12px 0 0 0!important;margin-top:auto!important;
}

/* 2. flush left edge: brand, name and price on the same axis */
html body .products-grid .product-item .product-item-link{padding-left:0!important;padding-right:0!important;}
html body .products-grid .product-item .price-container{padding-left:0!important;padding-right:0!important;}

/* consistent vertical rhythm */
html body .products-grid .product-item .product-item-name{margin:0 0 2px!important;}
html body .products-grid .product-item .product-item-photo{margin-bottom:10px!important;}

/* r29 — PLP professional pass
   a) drop the hardcoded "AFC Official Product" label (review slide 2: it pushes the real
      name down and repeats on every tile)
   b) take the Pre-order badge off the photo — it collided with heads at the top and with
      legs at the bottom, and no fixed position works across varied photography — and put
      it in the slot the label vacated, above the name
   c) make the product NAME the primary element in the tile */

/* a) + b): repurpose the label slot as the badge */
html body .products-grid .product-item .product-item-details::before,
html body .owl-carousel .product-item-info .product-item-details::before{
  content:"Pre-order only"!important;
  display:inline-block!important;align-self:flex-start;
  background:linear-gradient(135deg,#74fa93 0%,#35d97a 100%);
  color:#07201c;
  font-family:'Ubuntu',Helvetica,Arial,sans-serif;
  font-size:10px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;
  padding:5px 10px;border-radius:999px;margin:0 0 8px 0!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.35) inset;
}
html[lang="ar"] body .products-grid .product-item .product-item-details::before,
html[lang="ar"] body .owl-carousel .product-item-info .product-item-details::before{
  content:"طلب مسبق فقط"!important;letter-spacing:0;
}

/* c) name carries the tile */
html body .products-grid .product-item .product-item-link{
  font-weight:600!important;font-size:15px!important;line-height:1.35!important;color:#0d2220!important;
}
html body .products-grid .product-item .price-container{
  font-weight:700!important;
}

/* r30 — one Pre-order badge per tile.
   The homepage carousels split the tile into TWO .product-item-details blocks
   (.-top holds the name, .-footer holds the price), so the r29 ::before printed
   the badge twice. Keep it on the block that carries the name only, and pin the
   type size, which the carousel otherwise inherits at 20px. */
html body .product-item .product-item-details.-footer::before,
html body .owl-carousel .product-item-info .product-item-details.-footer::before{
  content:none!important;
}
html body .products-grid .product-item .product-item-details::before,
html body .owl-carousel .product-item-info .product-item-details::before{
  font-size:10px!important;line-height:1!important;
}


/* r32 — "Shop by Team": a one-line team carousel and the kit cards beneath it.
   The grid version filled the whole first screen and pushed the products below the
   fold, so the strip now scrolls horizontally and the full list is one tap away
   through a pure-CSS checkbox toggle (no JS to break in a bundling change).
   The country code sits in a disc; swap in real flag art later by giving
   .afc-teams__flag a background-image and hiding its text. */
html body .afc-teams-head{display:flex;justify-content:flex-end;margin:0 0 8px;}
html body .afc-teams__more{
  cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:#0d2220;background:#eef3f0;border-radius:999px;padding:7px 14px;user-select:none;
}
html body .afc-teams__more:hover{background:#0d2220;color:#fff;}
html body .afc-teams{
  display:flex;gap:10px;margin:0 0 26px;padding:2px 2px 10px;
  overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;
}
html body .afc-teams__item{
  flex:0 0 auto;scroll-snap-align:start;
  display:flex;align-items:center;gap:9px;
  padding:10px 14px;border-radius:999px;text-decoration:none;
  background:#f3f6f4;border:1px solid #e4ebe7;white-space:nowrap;
}
html body .afc-teams__item:hover{background:#0d2220;border-color:#0d2220;text-decoration:none;}
html body .afc-teams__item:hover .afc-teams__name{color:#fff;}
html body .afc-teams__flag{
  flex:0 0 auto;width:28px;height:17px;border-radius:3px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#74fa93 0%,#35d97a 100%);
  color:#07201c;font-size:10px;font-weight:800;letter-spacing:.02em;
  overflow:hidden;
}
/* Flag art is letterboxed, never cropped. The hoist-side devices on the UAE,
   Kuwait, Qatar, Bahrain and Jordan flags live in the outer quarter, and a
   cover-crop into a disc cut every one of them off. The Tournament
   Collection has no flag and keeps the green chip with a star. */
html body .afc-teams__item--flag .afc-teams__flag{
  font-size:0;background:#fff;
  background-size:contain;background-position:center;background-repeat:no-repeat;
  box-shadow:0 0 0 1px rgba(13,34,32,.14) inset;
}
html body .afc-teams__name{font-weight:600;font-size:14px;color:#0d2220;}
html body .afc-teams__count{font-size:12px;font-weight:700;color:#5b6b66;}
/* the toggle opens the full list */
html body .afc-teams__toggle:checked ~ .afc-teams{flex-wrap:wrap;overflow:visible;}

/* kit cards — the point of the page is the bundles, not every product */
html body .afc-kits{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:18px;margin:0 0 10px;}
html body .afc-kit{background:#f3f6f4;border:1px solid #e4ebe7;border-radius:14px;padding:18px;}
html body .afc-kit__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;}
html body .afc-kit__title{margin:0;font-size:17px;font-weight:700;color:#0d2220;text-transform:none;letter-spacing:0;}
html body .afc-kit__tag{
  font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  background:#fff;border:1px solid #dfe7e2;border-radius:999px;padding:5px 11px;color:#0d2220;white-space:nowrap;
}
html body .afc-kit__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:10px;}
html body .afc-kit__item{
  position:relative;display:block;background:#fff;border-radius:10px;padding:8px;text-decoration:none;
  transition:transform .15s ease;
}
html body .afc-kit__item:hover{transform:translateY(-2px);text-decoration:none;}
/* The theme's lazy-loader parks images at opacity:0 and only reveals the ones it
   observes; images inside a category description are never observed, so they stay
   invisible. Force them visible. */
html body .afc-kit__img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;opacity:1!important;}
html body .afc-kit__price{display:block;text-align:center;font-size:12px;font-weight:700;color:#0d2220;margin-top:4px;}
html body .afc-kit__caption{margin:12px 0 0;font-size:13px;color:#5b6b66;text-transform:capitalize;}
html body .afc-kit__all{
  display:inline-block;margin:12px 0 0;font-size:12px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:#0d2220;border-bottom:2px solid #35d97a;text-decoration:none;padding-bottom:2px;
}
@media (max-width:600px){
  html body .afc-kits{grid-template-columns:1fr;}
  html body .afc-kit{padding:14px;}
}
@media (prefers-reduced-motion:reduce){ html body .afc-kit__item{transition:none;} }

/* Shop by Team is a regular PLP: the carousel sits above a normal grid, toolbar and
   filters. (It briefly hid them when the page led with kit cards instead.) */
/* ...but not the "Category" filter. On this page it lists the 56 team categories,
   most of them with a count of nothing, and its markup renders as a column of blanks.
   The carousel at the top and the "Team" attribute filter both already do that job.
   It is the first filter block on an anchor category, hence :first-child. */
html body.category-shop-by-team .filter-options-item:first-child{display:none!important;}

/* ---- r33: mobile PDP gallery — swipeable even when the carousel fails to start ----
   The theme wraps the gallery in .owl-carousel and initialises it lazily. When that init
   does not happen (observed on /6688657278720.html: four 382px items inside a 382px box
   with overflow hidden) the shopper sees image 1 and can reach none of the others.
   Rather than fight the JS, let the browser scroll it: these rules apply ONLY while the
   carousel has not taken over, so a successful owl init is untouched. */
@media (max-width: 767px) {
  html body .ox-gallery.owl-carousel:not(.owl-loaded){
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    gap:8px;
  }
  html body .ox-gallery.owl-carousel:not(.owl-loaded)::-webkit-scrollbar{display:none;}
  html body .ox-gallery.owl-carousel:not(.owl-loaded) > *{
    flex:0 0 100%;
    scroll-snap-align:center;
  }
}

/* ---- r34: keep the header reachable on mobile ----
   athlete2_settings/header/sticky_header_mobile exists but the theme never reads it — the
   helper that would apply it (UpdaterTemplate::setMobileSticky) is not referenced anywhere,
   so the setting does nothing and the header scrolls away: measured at y=-2000 after a
   2000px scroll, leaving the burger unreachable. Done in CSS instead, which does not depend
   on the theme's own sticky JS (that one is desktop-only here). */
@media (max-width: 1024px) {
  html body .page-header{
    position:sticky!important;
    top:0!important;
    z-index:120!important;
    background:var(--afc-dark);
  }
  /* the promo strip is not worth the height once the header is pinned */
  html body .page-header.is-scrolled .top-bar{display:none;}
}

/* ---- r36b: mobile menu rows never render dark on dark ----
   The row label is forced to --afc-dark so it reads on the white drawer, while the base theme
   paints a dark background on hover/active. On a touch device that state sticks after the tap
   that opened the drawer, so the first row showed as a solid dark block with its label and
   its chevron both invisible. Hold the row white in every state. */
@media (max-width: 1024px) {
  html body .ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top,
  html body .ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top:hover,
  html body .ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top:focus,
  html body .ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top:active,
  html body .ox-nav-sections .ox-megamenu-navigation>li.level0:hover>.ox-mm-a-wrap>a.level-top,
  html body .ox-nav-sections .ox-megamenu-navigation>li.level0.active>.ox-mm-a-wrap>a.level-top{
    background:#fff!important;-webkit-tap-highlight-color:transparent;
  }
  html body .ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top:hover span.name,
  html body .ox-nav-sections .ox-megamenu-navigation>li.level0>.ox-mm-a-wrap>a.level-top:active span.name,
  html body .ox-nav-sections .ox-megamenu-navigation>li.level0:hover>.ox-mm-a-wrap>a.level-top span.name,
  html body .ox-nav-sections .ox-megamenu-navigation>li.level0.active>.ox-mm-a-wrap>a.level-top span.name{
    color:var(--afc-dark)!important;
  }
  html body .ox-nav-sections .ox-megamenu-navigation>li.level0:hover>.ox-mm-a-wrap>a.level-top::after,
  html body .ox-nav-sections .ox-megamenu-navigation>li.level0.active>.ox-mm-a-wrap>a.level-top::after{
    border-color:var(--afc-dark)!important;
  }
}

/* ---- r37: carousel arrows must not keep their hover state after a tap ----
   Measured on a mobile WebKit viewport: tapping Next set the button background to
   var(--afc-dark) and it was STILL dark 24s later, because a tap leaves :hover applied on a
   touch screen. Next looked permanently lit while Prev sat at 35% opacity (it is genuinely
   .disabled at position 0, since loop and rewind are both off), which reads as a carousel
   that is running forward on its own and will not go back. It is not: the live owl options
   are autoplay:false, and the stage does not move for 24s.

   So the dark hover belongs only to devices that can really hover. On everything else the
   button keeps its resting colour, whatever state the browser leaves behind. */
@media (hover: hover) and (pointer: fine) {
  .afc-section .owl-carousel .owl-nav button:hover,
  .afc-section .owl-carousel .owl-nav button.owl-prev:hover,
  .afc-section .owl-carousel .owl-nav button.owl-next:hover{background:var(--afc-g350)!important;}
  .afc-section .owl-carousel .owl-nav button:hover::before{border-color:#000!important;}
}
@media (hover: none), (pointer: coarse) {
  html body .afc-section .owl-carousel .owl-nav button,
  html body .afc-section .owl-carousel .owl-nav button.owl-prev:hover,
  html body .afc-section .owl-carousel .owl-nav button.owl-next:hover,
  html body .afc-section .owl-carousel .owl-nav button.owl-prev:focus,
  html body .afc-section .owl-carousel .owl-nav button.owl-next:focus,
  html body .afc-section .owl-carousel .owl-nav button:hover,
  html body .afc-section .owl-carousel .owl-nav button:focus,
  html body .afc-section .owl-carousel .owl-nav button:focus-visible{
    background:var(--afc-g150)!important;
    -webkit-tap-highlight-color:transparent;
  }
  html body .afc-section .owl-carousel .owl-nav button.owl-prev:hover::before,
  html body .afc-section .owl-carousel .owl-nav button.owl-next:hover::before,
  html body .afc-section .owl-carousel .owl-nav button:hover::before,
  html body .afc-section .owl-carousel .owl-nav button:focus::before{border-color:#000!important;}
  /* the pressed moment still needs to register, so flash it only while the finger is down */
  html body .afc-section .owl-carousel .owl-nav button.owl-prev:active,
  html body .afc-section .owl-carousel .owl-nav button.owl-next:active,
  html body .afc-section .owl-carousel .owl-nav button:active{background:var(--afc-g350)!important;}
  html body .afc-section .owl-carousel .owl-nav button:active::before{border-color:#000!important;}
  /* an arrow that cannot do anything should look it, not merely sit faded */
  html body .afc-section .owl-carousel .owl-nav button.disabled{opacity:.3!important;}
}

/* ---- r38: a touch screen must not keep a hover state, and must not have its scroll taken
   over ----

   Two separate complaints from the same cause family.

   1. "auto scrolling even while scrolling manually". The homepage category strip is the only
      scroll-snap container on the site and it was `x mandatory`. Mandatory snapping hands the
      scroll to the browser the moment a finger lifts: it animates to the nearest tile and
      refuses to settle anywhere else, which is indistinguishable from the strip scrolling by
      itself and fighting you. Free scrolling instead. (Nothing on this page autoplays — the
      owl options are autoplay:false and the stage is static over 24s.)

   2. "background still shows green". A tap leaves :hover applied on a touch screen, so every
      rule that paints --afc-dark or --afc-neon on hover stays painted after the finger is
      gone. r36b covered the menu and r37 the carousel arrows; these are the rest of the ones
      a shopper actually touches. Selected and active states are deliberately untouched — only
      the stuck hover is cancelled, and the press still flashes via :active. */
@media (hover: none), (pointer: coarse) {
  html body .afc-cats__grid,
  html body .afc-teams{scroll-snap-type:none!important;scroll-behavior:auto!important;}
  html body .afc-cats__grid > *,
  html body .afc-teams > *{scroll-snap-align:none!important;}
  /* the PDP gallery keeps its snapping on purpose: one image per swipe is the point there */

  html body *{-webkit-tap-highlight-color:transparent;}

  /* size / colour filter swatches — .selected must still read as chosen */
  html body .filter-options-content .swatch-option.text:hover:not(.selected){
    background:#fff!important;color:#000!important;border-color:var(--afc-g400)!important;}
  html body .filter-options-content .swatch-option.text:active:not(.selected){
    background:var(--afc-dark)!important;color:#fff!important;}

  /* sort / show-per-page dropdown rows */
  html body .toolbar-products .js-toolbar-dropdown>div:hover:not(.selected),
  html body .toolbar-products .toolbar-sorter .js-toolbar-dropdown>div:hover:not(.selected){
    background:transparent!important;color:#000!important;}
  html body .toolbar-products .js-toolbar-dropdown>div:active,
  html body .toolbar-products .toolbar-sorter .js-toolbar-dropdown>div:active{
    background:var(--afc-neon-15)!important;color:#000!important;}

  /* language switcher rows */
  html body .ox-modal-language .switcher-option>a:hover,
  html body .ox-modal-language .switcher-option>a:focus{background:transparent!important;}
  html body .ox-modal-language .switcher-option.current>a{background:var(--afc-neon-15)!important;}

  /* account side nav */
  html body.account .sidebar-main .account-nav .item a:hover:not(:active),
  html body.account .sidebar-main .account-nav .item a:focus:not(:active){
    background-color:transparent!important;color:var(--afc-dark)!important;}
  html body.account .sidebar-main .account-nav .item.current a,
  html body.account .sidebar-main .account-nav .item.current a:hover{
    background-color:var(--afc-dark)!important;color:#fff!important;}
}

/* ---- r40 REMOVED 2026-10-28: the real Owl slider is back on phones ----
   r40 replaced Owl on mobile with a native-scroll row (display:contents on its
   wrappers, arrows and progress bar hidden) to work around a carousel that looked
   half-initialised, flashed a dark panel and fought the finger. Two of those were
   diagnosed later and fixed at source: the dark panel was the theme's hover-fill
   escaping its button (see r44) and the scroll-stealing was mandatory snap (r38).
   With those gone there is no reason to keep Owl disabled, and the theme already
   styles the slider for small screens (44px arrows at <=1024px, stacked
   .afc-owl-foot below that). So the override is gone and Owl drives the phone
   carousel again, with its progress bar and arrows.
   If swipe ever feels like it fights the page scroll again, the cause to look for
   is a transform:none!important landing on .owl-stage - that pins Owl's track and
   freezes the slider while leaving the chrome looking live. */

/* r42: the guide pairs Arabic SemiBold with Ubuntu Bold, so Arabic headings take 600,
   not the 700 the Latin headings use. */
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4,html[lang="ar"] h5,
html[lang="ar"] h6,html[lang="ar"] .h1,html[lang="ar"] .h2,html[lang="ar"] .h3,html[lang="ar"] .h4,
html[lang="ar"] .page-title,html[lang="ar"] .block-title strong,html[lang="ar"] .filter-options-title{
  font-weight:600;
}

/* ---- r43: the sadu strip has to read across BOTH halves of the premium banner ----
   The strip is 125px wide and sits at left:-62px so it straddles the seam between the beige
   panel and the photo. But .afc-premium__photo still carried overflow:hidden from the
   earlier layout, which clipped precisely the half meant to fall on the panel - so the motif
   read as a torn edge on the photo instead of a band spanning both sides. The <img> is
   object-fit:cover inside its own box and cannot overflow, so dropping the clip is safe.
   RTL mirrors the grid, so the strip is flipped to the other seam there. */
.afc-premium__photo{overflow:visible;}
html[dir="rtl"] .afc-premium__photo::before,
html[lang="ar"] .afc-premium__photo::before{left:auto;right:-62px;transform:scaleX(-1);}

/* ---- r44: kill the theme's expanding hover-fill behind the carousels ----
   Reported for weeks as "a dark green background on all owl carousels", and it was ours.
   Olegnax emits this from an admin colour setting, INLINE in the page (not in any .css file,
   which is why every grep missed it):
       .owl-nav button.owl-next:after, .owl-nav button.owl-prev:after
         { background-color: rgb(12,39,45); }
   That ::after is the theme's hover-fill: position:absolute; inset:0; z-index:-1; scaleX(0),
   expanding to scaleX(1) on hover. It is meant to fill the 54px button - but r37/line 1774
   forces position:static on those buttons, which removes their containing block, so the
   overlay resolves against .product-items.owl-carousel instead and measures 1480x588: the
   entire carousel. z-index:-1 then paints it BEHIND the cards, which is why the product
   tiles looked like white boxes floating on a dark field.
   Two fixes, because either alone leaves a trap:
     1. position:relative restores a containing block, so any theme pseudo-element stays
        inside the button (relative still overrides the theme's absolute and keeps the
        buttons in the flex row, exactly as static did).
     2. the fill itself is removed - we draw our own grey hover state in r37. */
html body .afc-section .owl-carousel .owl-nav button.owl-prev,
html body .afc-section .owl-carousel .owl-nav button.owl-next,
html body .owl-carousel.widget-product-grid .owl-nav button.owl-prev,
html body .owl-carousel.widget-product-grid .owl-nav button.owl-next{position:relative!important;}
html body .owl-nav button.owl-prev::after,
html body .owl-nav button.owl-next::after{display:none!important;}


/* r47 — size-guide link when the size attribute renders as the stock <select>
   (no .swatch-attribute to anchor to). Keeps the link on the size row, top-right. */
.catalog-product-view .product-info-main .product-options-wrapper .field.afc-has-size-guide{position:relative;padding-top:2px;}
.catalog-product-view .product-info-main .field.afc-has-size-guide > .afc-size-guide-link{position:absolute;right:0;top:0;left:auto;}
html[lang="ar"] .catalog-product-view .product-info-main .field.afc-has-size-guide > .afc-size-guide-link{right:auto;left:0;}

/* r48 — Arabic size-guide tables: a measurement range like "156 - 168" is digits around a
   bidi-neutral hyphen, so an RTL paragraph renders it "168 - 156". Isolate each data cell
   as LTR so the range reads in its true order. Size/age cells are left alone: they carry
   Arabic words and must stay RTL. */
html[lang="ar"] .afc-size-guide__table td{direction:ltr;unicode-bidi:isolate;}

/* r49 — category SEO copy now renders after the product grid, so it needs separation
   above it rather than below. */
.catalog-category-view .category-description{margin:44px 0 0;padding-top:28px;border-top:1px solid var(--afc-g300);}
.catalog-category-view .category-description h2{font-size:20px;line-height:26px;margin:0 0 12px;}
.catalog-category-view .category-description p{margin:0 0 12px;}
@media (max-width:767px){.catalog-category-view .category-description{margin-top:32px;padding-top:22px;}}

/* r50 — the supplier's original size-chart artwork, shown under the tables. */
.afc-size-guide__charts{margin:44px 0 0;padding-top:28px;border-top:1px solid var(--afc-g300);}
.afc-size-guide__charts h2{font-size:16px;font-weight:700;text-transform:uppercase;margin:0 0 8px;}
.afc-size-guide__charts p{font-size:14px;margin:0 0 18px;}
.afc-size-guide__charts img{display:block;width:100%;height:auto;max-width:900px;margin:0 0 20px;border:1px solid var(--afc-g300);}
