/* =====================================================================
   Sport Style AA - light theme (white, Foot-Locker-style), shared by all
   pages except the home page (which has the same rules inline) and admin.
   Colours / type / corners / category list layout only. No logic changes.
   To go back to the old look: remove the <link ... theme-light.css> line
   from the page <head>.
   ===================================================================== */
:root{
  --ink:#ffffff; --bone:#111111; --bone-rgb:17,17,17;
  --gold:#111111; --gold-dim:#9a9a9a;
  --charcoal:#f5f5f5; --charcoal-2:#ececec;
  --red:#d6001c; --line:rgba(17,17,17,0.14);
}
/* areas that stay dark */
footer,.trust-bar,.club-box,.club-popup,.lps-soldout-tag{
  --ink:#0b0b0c; --bone:#f3f1ec; --bone-rgb:243,241,236; --gold:#ffffff;
  --gold-dim:rgba(243,241,236,0.45); --charcoal:#1a1a1c; --charcoal-2:#242426;
  --line:rgba(243,241,236,0.16); color:var(--bone);
}
html,body{background:#fff;color:#111;}
h1,h2,h3,.display,.footer-logo,.section-head .num{font-family:'Rubik',sans-serif;letter-spacing:0;}
.section-head h2{font-weight:700;letter-spacing:.02em;}
.section-head .sub{color:#6b6b6b;}
header{background:rgba(255,255,255,.94);}
.btn,.add-cart-btn,.qb-confirm-btn{border-radius:0;letter-spacing:.1em;font-weight:700;}
.btn:hover{background:#333;color:#fff;}
.discount-pct,.pg-badge,.badge{border-radius:0;}
.price-original{color:#8a8a8a;}
.price-sale{color:var(--red);}
.discount-pct{background:var(--red);color:#fff;}
.quick-buy-btn{background:rgba(255,255,255,.95);color:#111;border:1px solid #111;border-radius:0;}
.quick-buy-btn:hover{background:#111;color:#fff;}
.quick-buy-popover{border-color:#111;border-radius:0;box-shadow:0 10px 28px rgba(0,0,0,.18);}
.search-result-item:hover{background:rgba(17,17,17,.05);}
.cookie-banner{box-shadow:0 -4px 20px rgba(0,0,0,.12);}
.cookie-banner p{color:#444;}
.cookie-accept:hover{background:#333;color:#fff;}
.review-card,.review-form{border-radius:0;}
.star-picker button{color:rgba(17,17,17,.22);}
.accessibility-float,.floating-btn{box-shadow:0 4px 14px rgba(0,0,0,.25);}
.footer-grid > *{min-width:0;}
footer{background:#050505;}
.newsletter-row input{min-width:0;width:100%;}

/* ---------- category pages: product-by-product list on phones ---------- */
.pg-img-wrap{background:#f4f4f4;border-radius:0;}
.pg-card{border:1px solid var(--line);background:#fff;}
.pg-info{text-align:right;}
.pg-info .price-block,.pg-info .price-block.small{justify-content:flex-start;}
.card-sizes{justify-content:flex-start;}
.card-sizes .cs{border-radius:0;}
@media (max-width:700px){
  .product-grid{grid-template-columns:1fr;gap:14px;padding:18px 0 56px;}
  .pg-card{display:flex;flex-direction:row-reverse;align-items:stretch;min-height:176px;}
  .pg-card .pg-img-wrap{flex:0 0 46%;aspect-ratio:auto;min-height:176px;}
  .pg-card .pg-info{flex:1 1 auto;min-width:0;padding:16px 14px;display:flex;flex-direction:column;justify-content:center;}
  .pg-info h4{font-size:15px;font-weight:600;line-height:1.35;}
  .pg-info .price-block{margin-top:8px;flex-wrap:wrap;}
  .pg-info .price-sale,.pg-info .price{font-size:16px;font-weight:700;}
  .card-sizes{margin-top:12px;direction:rtl;}
}

/* ---------- product page ---------- */
.size-chip{border-radius:0;background:#fff;color:#111;border:1px solid rgba(17,17,17,.35);}
.size-chip.active,.size-chip.selected,.size-chip:hover{border-color:#111;box-shadow:inset 0 0 0 1px #111;}
.pd-thumb{border-radius:0;}
.pd-gallery-main{background:#f4f4f4;border-radius:0;}
.add-cart-btn{background:#111;color:#fff;border:0;}
.accordion-item{border-color:var(--line);}
@media (max-width:700px){
  .pg-card .pg-badge{right:auto;left:8px;top:8px;}
}

/* hamburger menu: gift card first, highlighted */
.nav-panel-list li.nav-gift{margin-bottom:10px;}
.nav-panel-list li.nav-gift a{background:#111;color:#fff;border:0;padding:16px 16px;text-align:center;display:flex;flex-direction:column;gap:4px;align-items:center;}
.nav-panel-list li.nav-gift a strong{font-size:18px;font-weight:800;letter-spacing:.14em;}
.nav-panel-list li.nav-gift a span{font-size:12.5px;font-weight:400;color:rgba(255,255,255,.75);}
.nav-panel-list li.nav-gift a:hover{background:#333;color:#fff;padding-right:16px;}

/* category title note (T-Shirts: last sizes) */
.cat-page-head h1 .cat-note{display:inline-block;vertical-align:middle;margin-inline-start:10px;font-family:'Rubik',sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--red);padding:5px 10px;line-height:1.2;}
@media (max-width:600px){.cat-page-head h1 .cat-note{display:block;width:fit-content;margin:10px 0 0;}}

.cat-page-head h1 .cat-note-soon{background:#111;color:#fff;}
