/* =====================================================
   ترند التسوق - تصميم بأسلوب أمازون
   ===================================================== */

:root{
  /* الألوان الأساسية (أمازون-like) */
  --navy-dark:#131A22;       /* الشريط العلوي */
  --navy:#232F3E;            /* شريط الفئات */
  --navy-hover:#37475A;      /* hover عناصر الـ nav */
  --orange:#FF9900;          /* accent */
  --orange-dark:#E47911;     
  --yellow:#FFD814;          /* زر الشراء */
  --yellow-hover:#F7CA00;
  --yellow-border:#FCD200;
  --red:#CC0C39;             /* شارة الخصم */
  --price-red:#B12704;       /* لون السعر القديم/الخصم */
  --link:#007185;            /* روابط زرقاء */
  --star:#FFA41C;            /* نجوم تقييم */
  
  /* محايد */
  --bg:#EAEDED;              /* خلفية الصفحة */
  --surface:#fff;            /* بطاقات */
  --border:#D5D9D9;          /* حدود */
  --border-soft:#E7E7E7;
  --text:#0F1111;            /* نص أساسي */
  --text-soft:#565959;       /* نص ثانوي */
  --text-muted:#888;
  
  /* تنسيقات */
  --radius:8px;
  --radius-sm:6px;
  --radius-btn:100px;
  --shadow:0 1px 4px rgba(15,17,17,0.08);
  --shadow-hover:0 2px 8px rgba(15,17,17,0.12);
  --maxw:1400px;
}

/* ===================== RESET ===================== */
*{box-sizing:border-box;margin:0;padding:0}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  overflow-x:hidden;
}
body{
  font-family:'Tajawal','Segoe UI',Tahoma,system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.5;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  overflow-x:hidden;
  max-width:100vw;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-decoration:none;transition:color .15s}
a:hover{color:var(--orange-dark);text-decoration:underline}
ul{list-style:none}

/* ===================== CONTAINER ===================== */
.container{
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 14px;
  width:100%;
}

/* ===================== HEADER ===================== */
.site-header{
  background:#fff;
  color:var(--text);
  font-size:.9rem;
  border-bottom:1px solid var(--border);
}
.header-top{
  display:flex;align-items:center;gap:14px;
  padding:8px 14px;
  max-width:var(--maxw);
  margin:0 auto;
}
.header-logo{
  display:flex;align-items:center;gap:8px;
  font-weight:900;font-size:1.5rem;
  color:var(--text);letter-spacing:-.5px;
  white-space:nowrap;
  flex-shrink:0;
}
.header-logo:hover{color:var(--text);text-decoration:none}
.header-logo img{height:42px;width:auto}
.header-logo .accent{color:var(--orange-dark)}

/* شريط البحث */
.search-form{
  flex:1;
  display:flex;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  overflow:hidden;
  min-width:0;
  max-width:800px;
  height:40px;
}
.search-form:focus-within{
  outline:2px solid var(--orange);
  outline-offset:0;
  border-color:transparent;
}
.search-form input[type=search]{
  flex:1;
  border:none;
  padding:0 14px;
  font-size:.95rem;
  font-family:inherit;
  color:var(--text);
  outline:none;
  min-width:0;
  background:#fff;
}
.search-form button{
  background:var(--orange);
  border:none;
  width:46px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  color:var(--text);
  transition:background .15s;
}
.search-form button:hover{background:var(--orange-dark)}
.search-form button svg{width:22px;height:22px}

/* عناصر الـ header اليسارية */
.header-actions{
  display:flex;align-items:center;gap:14px;
  font-size:.78rem;
  white-space:nowrap;
}
.header-action{
  color:var(--text);display:block;cursor:default;
  padding:6px 6px;border-radius:4px;
  border:1px solid transparent;
}
.header-action:hover{
  border-color:var(--text);color:var(--text);text-decoration:none;
}
.header-action small{
  display:block;opacity:.7;font-size:.72rem;line-height:1.2;
}
.header-action strong{
  display:block;font-size:.88rem;font-weight:700;
}

/* شريط الفئات (sub-header) */
.subheader{
  background:var(--navy);
  color:#fff;
  font-size:.85rem;
}
.subheader-inner{
  max-width:var(--maxw);
  margin:0 auto;
  padding:6px 14px;
  display:flex;align-items:center;gap:16px;
  overflow-x:auto;
  scrollbar-width:none;
}
.subheader-inner::-webkit-scrollbar{display:none}
.subheader a, .subheader-link{
  color:#fff;
  white-space:nowrap;
  padding:6px 8px;
  border-radius:4px;
  border:1px solid transparent;
  font-weight:500;
  display:inline-flex;align-items:center;gap:6px;
}
.subheader a:hover, .subheader-link:hover{
  border-color:#fff;
  color:#fff;
  text-decoration:none;
}
.subheader a.active{
  background:var(--navy-hover);
}

/* ===================== DEAL BANNER ===================== */
.deal-banner{
  background:linear-gradient(90deg,#CC0C39 0%,#A0092D 100%);
  color:#fff;
  padding:16px 18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-radius:var(--radius);
  margin-bottom:18px;
  flex-wrap:wrap;
  gap:14px;
}
.deal-banner h2{
  font-size:1.5rem;font-weight:900;
  margin-bottom:4px;line-height:1.2;
}
.deal-banner p{font-size:.85rem;opacity:.95;margin:0}
.deal-countdown{
  font-family:'Inter','Tajawal',sans-serif;
  font-weight:900;
  font-size:1.6rem;
  line-height:1;
  text-align:left;
}
.deal-countdown small{
  display:block;font-size:.7rem;opacity:.9;
  font-weight:400;margin-top:4px;
}

/* ===================== MAIN ===================== */
.site-main{
  flex:1;
  padding:18px 0;
}
.page-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:18px;
}
@media (max-width:980px){
  .page-layout{grid-template-columns:minmax(0,1fr)}
}

/* ===================== SECTION ===================== */
.section{
  background:var(--surface);
  border-radius:var(--radius);
  padding:18px;
  margin-bottom:14px;
  box-shadow:var(--shadow);
}
.section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
  border-bottom:1px solid var(--border-soft);
  padding-bottom:12px;
}
.section-head h1,
.section-head h2{
  font-size:1.25rem;
  font-weight:700;
  color:var(--text);
  margin:0;
}
.section-head .section-desc{
  font-size:.85rem;color:var(--text-soft);margin-top:2px;
}

/* ===================== PRODUCTS GRID ===================== */
.products-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
@media (max-width:1100px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:680px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:380px){.products-grid{grid-template-columns:minmax(0,1fr)}}

/* ===================== PRODUCT CARD ===================== */
.product-card{
  background:var(--surface);
  border:1px solid var(--border-soft);
  border-radius:var(--radius);
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:border-color .15s, transform .15s;
}
.product-card:hover{
  border-color:var(--orange);
}
.product-link{
  display:block;color:var(--text);text-decoration:none;flex:1;
}
.product-link:hover{color:var(--text);text-decoration:none}

.product-img-wrap{
  position:relative;
  background:#fff;
  aspect-ratio:1;
  display:flex;align-items:center;justify-content:center;
  padding:14px;
}
.product-img-wrap img{
  max-height:100%;width:auto;
  object-fit:contain;
  transition:transform .25s;
}
.product-card:hover .product-img-wrap img{
  transform:scale(1.04);
}

/* شارة الخصم */
.discount-badge{
  position:absolute;
  top:0;right:0;
  background:var(--red);
  color:#fff;
  font-family:'Inter','Tajawal',sans-serif;
  font-weight:900;
  font-size:.78rem;
  padding:3px 8px;
  letter-spacing:-.3px;
  z-index:2;
}
.discount-badge.big{
  font-size:1.05rem;
  padding:6px 12px;
}

/* placeholder */
.img-placeholder{
  font-size:3rem;color:#ccc;
  display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;
}

/* معلومات المنتج */
.product-info{
  padding:10px 12px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.product-title{
  font-size:.88rem;
  font-weight:500;
  line-height:1.4;
  color:var(--text);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.5em;
  word-wrap:break-word;
  overflow-wrap:break-word;
}
.product-title:hover{color:var(--link)}

/* السعر بنمط أمازون */
.product-price{
  display:flex;
  align-items:baseline;
  gap:6px;
  margin-top:4px;
  flex-wrap:wrap;
}
.price-currency{
  font-size:.75rem;
  color:var(--text);
  font-weight:400;
}
.price-now{
  font-family:'Inter','Tajawal',sans-serif;
  font-weight:700;
  font-size:1.25rem;
  color:var(--text);
  line-height:1;
  letter-spacing:-.3px;
}
.price-now .frac{
  font-size:.75rem;
  vertical-align:top;
  font-weight:500;
}
.price-was-line{
  font-size:.75rem;
  color:var(--text-soft);
  margin-top:2px;
}
.price-was-line .price-was{
  text-decoration:line-through;
}

/* زر الشراء بنمط أمازون */
.btn-buy{
  background:var(--yellow);
  color:var(--text);
  border:1px solid var(--yellow-border);
  border-radius:var(--radius-btn);
  padding:8px 12px;
  text-align:center;
  font-size:.85rem;
  font-weight:500;
  font-family:inherit;
  margin:0 12px 12px;
  cursor:pointer;
  display:block;
  transition:background .15s;
}
.btn-buy:hover{
  background:var(--yellow-hover);
  color:var(--text);
  text-decoration:none;
}
.btn-buy.big{
  font-size:1rem;
  padding:12px 20px;
  margin:14px 0 0;
  width:100%;
}

/* ===================== SHARE - زر دائري + قائمة منبثقة ===================== */
.product-detail-img{position:relative}
.product-card{position:relative}

/* الزر الدائري */
.share-trigger{
  position:absolute;
  top:14px;
  left:14px;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#fff;
  border:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:5;
  color:var(--text-soft);
  transition:all .15s;
  padding:0;
}
.share-trigger:hover{
  border-color:var(--orange);
  color:var(--orange-dark);
  transform:scale(1.05);
}

/* الزر على بطاقة المنتج: أصغر */
.card-share-trigger{
  top:8px;
  left:8px;
  width:28px;
  height:28px;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(4px);
}
.card-share-trigger svg{width:13px;height:13px}

/* قائمة منبثقة - أيقونات فقط */
.share-menu{
  position:absolute;
  top:14px;
  left:14px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:0 6px 20px rgba(0,0,0,.12);
  padding:32px 6px 6px;
  display:none;
  z-index:10;
}
.share-menu.open{
  display:flex;
  flex-direction:column;
  gap:4px;
  animation:fadeInScale .15s ease-out;
}
@keyframes fadeInScale{
  from{opacity:0;transform:scale(.95)}
  to{opacity:1;transform:scale(1)}
}
.share-menu-close{
  position:absolute;
  top:4px;
  left:4px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:none;
  border:none;
  cursor:pointer;
  font-size:.9rem;
  color:var(--text-soft);
  line-height:1;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.share-menu-close:hover{background:#f3f4f6;color:var(--text)}
.share-menu-title{display:none}
.share-menu-item{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:none;
  border:none;
  cursor:pointer;
  text-decoration:none;
  color:var(--text-soft);
  font-family:inherit;
  padding:0;
  transition:all .15s;
}
.share-menu-item span{display:none}
.share-menu-item:hover{background:#f3f4f6;transform:scale(1.1);text-decoration:none}
.share-menu-item svg{flex-shrink:0;width:18px;height:18px}
.share-menu-item.whatsapp svg{color:#25D366}
.share-menu-item.whatsapp:hover{background:#e8f9ee}
.share-menu-item.twitter svg{color:#000}
.share-menu-item.twitter:hover{background:#f0f0f0}
.share-menu-item.telegram svg{color:#0088cc}
.share-menu-item.telegram:hover{background:#e6f3fa}
.share-menu-item.copy svg{color:var(--text-soft)}
.share-menu-item.copy:hover{background:#fff8eb}
.share-menu-item.copy:hover svg{color:var(--orange-dark)}
.share-menu-item.copy.copied{background:#dcfce7}
.share-menu-item.copy.copied svg{color:#16a34a}

/* قائمة المشاركة على بطاقة المنتج: أصغر */
.card-share-menu{
  top:8px;
  left:8px;
  padding:24px 4px 4px;
}
.card-share-menu .share-menu-item{width:30px;height:30px}
.card-share-menu .share-menu-item svg{width:14px;height:14px}
.card-share-menu .share-menu-close{
  width:18px;
  height:18px;
  font-size:.75rem;
  top:3px;
  left:3px;
}

/* ===================== PRODUCT PAGE ===================== */
.breadcrumbs{
  font-size:.85rem;
  color:var(--text-soft);
  padding:10px 0;
  display:flex;align-items:center;gap:8px;
  flex-wrap:wrap;
}
.breadcrumbs a{color:var(--link)}
.breadcrumbs span{color:var(--text-muted)}

.product-page{
  background:var(--surface);
  border-radius:var(--radius);
  padding:24px;
  box-shadow:var(--shadow);
}
.product-detail{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}
@media (max-width:780px){.product-detail{grid-template-columns:1fr}}

.product-detail-img{
  position:relative;
  background:#fff;
  border-radius:var(--radius);
  padding:20px;
  display:flex;align-items:center;justify-content:center;
  min-height:300px;
}
.product-detail-img img{
  max-height:400px;
  width:auto;
  object-fit:contain;
}
.product-detail-info h1{
  font-size:1.4rem;
  font-weight:500;
  line-height:1.4;
  color:var(--text);
  margin-bottom:14px;
}
.product-detail-price{
  border-top:1px solid var(--border-soft);
  border-bottom:1px solid var(--border-soft);
  padding:14px 0;
  margin:14px 0;
}
.product-detail-price .price-now{
  font-size:2rem;
}
.product-detail-price .discount-tag{
  display:inline-block;
  background:var(--red);
  color:#fff;
  font-family:'Inter','Tajawal',sans-serif;
  font-weight:700;
  font-size:1rem;
  padding:4px 10px;
  border-radius:4px;
  margin-left:8px;
}
.product-detail-desc{
  font-size:.95rem;
  color:var(--text);
  line-height:1.7;
  margin:14px 0;
  white-space:pre-line;
}

/* ===================== SIDEBAR ===================== */
.sidebar{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.side-card{
  background:var(--surface);
  border:1px solid var(--border-soft);
  border-radius:var(--radius);
  padding:18px;
  text-align:center;
}
.side-logo-img{
  max-width:140px;
  max-height:120px;
  margin:0 auto 10px;
  display:block;
  object-fit:contain;
}
.side-logo{
  font-size:1.3rem;
  font-weight:800;
  color:var(--text);
  margin-bottom:6px;
  letter-spacing:-.5px;
}
.side-card h3{
  font-size:1rem;
  font-weight:700;
  color:var(--text);
  margin-bottom:8px;
}
.side-text, .side-card p{
  font-size:.85rem;
  color:var(--text-soft);
  line-height:1.6;
  margin-bottom:10px;
}

/* أيقونة */
.side-icon{
  font-size:2rem;margin-bottom:8px;
}

/* سوشال */
.side-social{
  display:flex;
  gap:8px;
  justify-content:center;
  margin-top:10px;
  flex-wrap:wrap;
}
.side-social a{
  width:34px;height:34px;
  border-radius:50%;
  background:var(--navy);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:.95rem;
  transition:background .15s;
}
.side-social a:hover{background:var(--orange);text-decoration:none}

/* نموذج الاشتراك */
.sub-form{
  display:flex;
  flex-direction:column;
  gap:8px;
  position:relative;
}
.side-input{
  padding:9px 12px;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  font-family:inherit;
  font-size:.9rem;
  outline:none;
}
.side-input:focus{
  border-color:var(--orange);
  box-shadow:0 0 0 2px rgba(255,153,0,.2);
}
.btn-side{
  background:var(--yellow);
  color:var(--text);
  border:1px solid var(--yellow-border);
  padding:9px 12px;
  border-radius:var(--radius-btn);
  font-family:inherit;
  font-size:.9rem;
  font-weight:500;
  cursor:pointer;
  text-align:center;
  text-decoration:none;
  display:inline-block;
  transition:background .15s;
}
.btn-side:hover{
  background:var(--yellow-hover);
  color:var(--text);
  text-decoration:none;
}
.sub-msg{
  padding:8px 12px;
  border-radius:var(--radius-sm);
  font-size:.85rem;
  margin-bottom:6px;
}
.sub-success{background:#E0F4E5;color:#067D2E;border:1px solid #99D6A8}
.sub-error{background:#FCEAEA;color:#B12704;border:1px solid #F2B5B5}

/* البانر */
.side-banner{
  background:var(--navy);
  color:#fff;
  border-radius:var(--radius);
  padding:20px 18px;
  text-align:center;
}
.side-banner h3{color:#fff;margin-bottom:8px}
.side-banner p{color:rgba(255,255,255,.85);margin-bottom:12px}
.side-banner .btn-side{
  background:var(--orange);
  border-color:var(--orange-dark);
  color:#fff;
}
.side-banner .btn-side:hover{
  background:var(--orange-dark);
  color:#fff;
}

/* قائمة أحدث المنتجات في السايدبار */
.side-card-products{text-align:right}
.side-products{display:flex;flex-direction:column;gap:6px}
.side-product{
  display:flex;
  gap:10px;
  align-items:center;
  padding:8px;
  border-radius:var(--radius-sm);
  text-decoration:none;
  color:var(--text);
  transition:background .15s;
}
.side-product:hover{
  background:#f9fafb;
  color:var(--text);
  text-decoration:none;
}
.side-product img,
.side-product-ph{
  width:56px;
  height:56px;
  flex-shrink:0;
  object-fit:contain;
  background:#fff;
  border:1px solid var(--border-soft);
  border-radius:var(--radius-sm);
  padding:4px;
}
.side-product-ph{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.5rem;
  color:var(--text-muted);
}
.side-product-info{flex:1;min-width:0}
.side-product-title{
  font-size:.8rem;
  font-weight:500;
  color:var(--text);
  line-height:1.4;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  margin-bottom:4px;
}
.side-product:hover .side-product-title{color:var(--link)}
.side-product-meta{
  display:flex;
  align-items:center;
  gap:6px;
}
.side-product-price{
  font-size:.85rem;
  font-weight:700;
  color:var(--text);
  font-family:'Inter','Tajawal',sans-serif;
}
.side-product-disc{
  background:var(--red);
  color:#fff;
  font-size:.7rem;
  font-weight:700;
  padding:1px 6px;
  border-radius:3px;
  font-family:'Inter','Tajawal',sans-serif;
}

/* غلاف المنتج الجانبي */
.side-product-wrap{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding-bottom:8px;
  border-bottom:1px solid var(--border-soft);
}
.side-product-wrap:last-child{border-bottom:none;padding-bottom:0}

/* زر شراء صغير في القائمة الجانبية */
.side-product-buy{
  background:var(--yellow);
  color:var(--text);
  border:1px solid var(--yellow-border);
  border-radius:var(--radius-btn);
  padding:5px 10px;
  text-align:center;
  font-size:.75rem;
  font-weight:500;
  text-decoration:none;
  display:block;
  margin:0 8px;
  transition:background .15s;
}
.side-product-buy:hover{
  background:var(--yellow-hover);
  color:var(--text);
  text-decoration:none;
}

/* ===================== PAGINATION ===================== */
.pagination{
  display:flex;justify-content:center;
  gap:6px;margin-top:18px;flex-wrap:wrap;align-items:center;
}
.pagination a, .pagination .page-link{
  padding:8px 14px;
  border-radius:var(--radius-sm);
  background:#fff;
  color:var(--link);
  font-weight:500;
  font-size:.9rem;
  border:1px solid var(--border);
  display:inline-block;
  text-decoration:none;
  transition:all .15s;
}
.pagination a:hover, .pagination .page-link:hover{
  background:#F7F8F8;
  border-color:var(--orange);
  color:var(--orange-dark);
  text-decoration:none;
}
.pagination a.active, .pagination .page-link.active{
  background:var(--orange);
  border-color:var(--orange-dark);
  color:#fff;
}
.pagination .page-ellipsis{
  padding:8px 6px;color:var(--text-muted);
}

/* ===================== EMPTY ===================== */
.empty{
  background:#fff;
  border-radius:var(--radius);
  text-align:center;padding:50px 20px;
  color:var(--text-soft);font-size:1rem;
}

/* ===================== ABOUT ===================== */
.about-page{
  background:var(--surface);
  border-radius:var(--radius);
  padding:30px;
  box-shadow:var(--shadow);
}
.about-page h1{
  font-size:1.6rem;font-weight:700;
  color:var(--text);margin-bottom:14px;
}
.about-page h2{
  font-size:1.2rem;font-weight:700;
  color:var(--text);margin:18px 0 8px;
}
.about-page p{
  font-size:.95rem;
  line-height:1.7;
  color:var(--text);
  margin-bottom:10px;
}

/* ===================== FOOTER ===================== */
.site-footer{
  background:var(--navy-dark);
  color:#fff;
  margin-top:30px;
}
.footer-back-top{
  background:var(--navy);
  text-align:center;
  padding:14px;
  color:#fff;
  font-size:.85rem;
  cursor:pointer;
  transition:background .15s;
  display:block;
}
.footer-back-top:hover{
  background:var(--navy-hover);
  color:#fff;
  text-decoration:none;
}
.footer-main{
  padding:30px 14px 24px;
  max-width:var(--maxw);
  margin:0 auto;
  text-align:center;
}
.footer-logo{
  font-size:1.4rem;font-weight:900;
  color:#fff;letter-spacing:-.5px;
  margin-bottom:10px;
  display:inline-block;
}
.footer-logo .accent{color:var(--orange)}
.footer-links{
  display:flex;justify-content:center;gap:18px;
  margin:14px 0;flex-wrap:wrap;
  font-size:.85rem;
}
.footer-links a{color:rgba(255,255,255,.85)}
.footer-links a:hover{color:#fff}
.footer-copyright{
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:14px;
  font-size:.78rem;
  color:rgba(255,255,255,.6);
}

/* ===================== UTILITIES ===================== */
@media (max-width:760px){
  .header-top{flex-wrap:wrap;gap:8px;padding:8px 10px}
  .header-logo{font-size:1.25rem}
  .header-logo img{height:30px}
  .search-form{order:3;flex-basis:100%;height:38px}
  .header-actions{margin-right:auto;font-size:.7rem;gap:8px}
  .subheader-inner{gap:8px;padding:6px 10px;font-size:.78rem}
  .deal-banner{padding:12px 14px}
  .deal-banner h2{font-size:1.15rem}
  .deal-countdown{font-size:1.25rem}
  .section{padding:14px}
  .product-detail{gap:18px}
}
