/* Display typography: The Year of The Camel (loaded on demand from jsDelivr; fallback remains immediate). */
@font-face {
  font-family: 'The Year of The Camel';
  src: url('https://cdn.jsdelivr.net/gh/mokhtarbsaid/rare-arabic-fonts/theyearofthecamel/theyearofthecamel-extrabold.otf') format('opentype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
/* Shofing DZ — lightweight, mobile-first, RTL-aware */
:root {
  --sdz-green: #087443;
  --sdz-red: #D91F35;
  --sdz-bg: #FFFFFF;
  --sdz-surface: #FFFFFF;
  --sdz-text: #18312A;
  --sdz-muted: #66756D;
  --sdz-width: 1240px;
  --sdz-radius: 18px;
  --sdz-border: #E2E9E4;
  --sdz-shadow: 0 12px 34px rgba(14, 54, 37, .07);
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--sdz-bg); color: var(--sdz-text);
  font-family: Tahoma, Arial, system-ui, sans-serif; line-height: 1.65;
  text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;
}
/* The display font is used for short, high-emphasis interface text; long copy and form fields retain the lightweight system font. */
.sdz-brand, .sdz-nav a, .sdz-btn, .sdz-section-head h2, .sdz-hero h1,
.sdz-product-title, .sdz-collection-tile strong, .sdz-benefit h3,
.sdz-category-circle, .sdz-promo-copy strong, .sdz-promo-cta,
.sdz-brand-note h2, .sdz-page-title, .sdz-product-detail__info h1,
.sdz-footer h3 {
  font-family: 'The Year of The Camel', Tahoma, Arial, sans-serif;
}
.sdz-brand small { font-family: Tahoma, Arial, system-ui, sans-serif; }

/* Keep content pages clean white; reserve the landmark art for the homepage hero and footer. */
body.sdz-national-bg { background-color: #FFFFFF; }
.sdz-national-bg .sdz-hero {
  background-color: #FFFFFF;
  background-image: linear-gradient(rgba(255,255,255,.40), rgba(255,255,255,.28)), var(--sdz-banner-bg);
  background-position: center 22%;
  background-repeat: no-repeat;
  background-size: cover;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, .sdz-btn { min-height: 44px; }
:focus-visible { outline: 3px solid #D91F35; outline-offset: 3px; }
.sdz-container { width: min(calc(100% - 28px), var(--sdz-width)); margin-inline: auto; }
.sdz-skip { position: absolute; inset-inline-start: -9999px; }
.sdz-skip:focus { inset-inline-start: 12px; top: 12px; z-index: 1000; background: white; padding: 12px; }
.sdz-announcement { background: var(--sdz-green); color: white; text-align: center; padding: 7px 12px; font-size: .83rem; }
.sdz-header { position: relative; z-index: 20; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--sdz-border); }
.sdz-header-row { min-height: 78px; display: flex; align-items: center; gap: 18px; }
.sdz-brand { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; font-size: 1.22rem; font-weight: 900; letter-spacing: -.04em; }
.sdz-mark { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 13px; background: var(--sdz-green); color: white; overflow: hidden; position: relative; }
.sdz-mark::before { content: ''; position: absolute; inset: 0 0 auto; height: 5px; background: white; box-shadow: 0 5px 0 var(--sdz-red); }
.sdz-mark svg { width: 22px; height: 22px; position: relative; }
.sdz-brand small { display: block; font-size: .63rem; color: var(--sdz-muted); letter-spacing: .02em; font-weight: 500; }
.sdz-nav-wrap { border-top:1px solid rgba(226,233,228,.72); background:rgba(255,255,255,.92); }
.sdz-nav { display: flex; align-items: center; justify-content:center; flex-wrap:wrap; gap:clamp(8px,1.8vw,25px); margin:0 auto; padding-block:4px; }
.sdz-nav a { padding: 9px 8px; border-radius: 10px; font-size: .87rem; font-weight: 800; color: #345147; white-space:nowrap; }
.sdz-nav a:hover { background: #EDF5EF; color: var(--sdz-green); }
.sdz-actions { display:flex; gap:8px; align-items:center; }
.sdz-icon-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--sdz-border); background:white; color:var(--sdz-text); border-radius:13px; min-width:44px; min-height:44px; padding:0 12px; cursor:pointer; }
.sdz-search { display:flex; align-items:center; gap:8px; min-width:180px; max-width:390px; width:clamp(210px,34vw,390px); margin-inline-start:auto; border:1px solid var(--sdz-border); background:#fff; border-radius:999px; padding:0 6px 0 14px; }
.sdz-search input { border:0; outline:0; background:transparent; width:100%; min-width:0; min-height:44px; color:var(--sdz-text); }
.sdz-search-submit { display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px; min-height:38px; border:0; border-radius:50%; background:var(--sdz-green); color:#fff; font-size:1.5rem; line-height:1; cursor:pointer; }
.sdz-mobile-menu { display:none; }
.sdz-btn { display:inline-flex; justify-content:center; align-items:center; gap:8px; padding:11px 18px; border:1px solid transparent; border-radius:13px; font-size:.93rem; font-weight:800; cursor:pointer; transition: transform .15s ease, background-color .15s ease; }
.sdz-btn:hover { transform: translateY(-1px); }
.sdz-btn-primary { background:var(--sdz-green); color:#fff; }
.sdz-btn-primary:hover { background:#065B35; }
.sdz-btn-secondary { background:white; border-color:var(--sdz-border); color:var(--sdz-text); }
.sdz-btn-red { background:var(--sdz-red); color:white; }
.sdz-section { padding-block: clamp(32px, 5vw, 66px); }
.sdz-section-head { margin-bottom: 22px; display:flex; align-items:end; justify-content:space-between; gap:14px; }
.sdz-section-head h2 { margin:0; font-size:clamp(1.35rem, 2.6vw, 2rem); letter-spacing:-.04em; line-height:1.3; }
.sdz-section-head p { margin:7px 0 0; color:var(--sdz-muted); font-size:.95rem; }
.sdz-kicker { display:inline-flex; align-items:center; gap:8px; padding:6px 11px; border:1px solid rgba(8,116,67,.16); border-radius:999px; color:var(--sdz-green); background:#EFF7F1; font-size:.8rem; font-weight:800; }
.sdz-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--sdz-red); }
.sdz-hero { padding:10px 0 8px; }
.sdz-hero-panel { position:relative; overflow:hidden; border-radius:0; color:var(--sdz-text); background:transparent; box-shadow:none; }
.sdz-hero-panel::before, .sdz-hero-panel::after { display:none; }
.sdz-hero-inner { display:block; max-width:900px; margin-inline:auto; text-align:center; padding:clamp(26px,4vw,46px) 22px; min-height:350px; }
.sdz-hero h1 { margin:12px auto 10px; max-width:780px; color:var(--sdz-green); font-size:clamp(2.25rem,5vw,4rem); line-height:1.1; letter-spacing:-.045em; font-weight:900; }
.sdz-hero-line { display:block; }
.sdz-hero-line--red { color:var(--sdz-red); }
.sdz-hero p { margin:0 auto; max-width:590px; color:#354A40; font-size:clamp(.98rem,1.6vw,1.12rem); font-weight:600; }
.sdz-hero-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:22px; }
.sdz-hero .sdz-btn-primary { background:var(--sdz-green); color:white; border-radius:999px; min-width:190px; box-shadow:0 7px 18px rgba(8,116,67,.14); }
.sdz-hero .sdz-btn-secondary { background:rgba(255,255,255,.9); border-color:var(--sdz-border); color:var(--sdz-text); border-radius:999px; }
.sdz-hero-art, .sdz-flag-emblem { display:none !important; }
.sdz-crescent, .sdz-pattern { display:none !important; }
.sdz-trust-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:14px; }
.sdz-trust-item { display:flex; align-items:center; gap:12px; padding:13px 14px; background:rgba(255,255,255,.94); border:1px solid rgba(226,233,228,.92); border-radius:16px; box-shadow:0 5px 18px rgba(14,54,37,.025); }
.sdz-trust-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:13px; background:#EFF7F1; color:var(--sdz-green); flex-shrink:0; }
.sdz-trust-item strong { display:block; font-size:.91rem; }
.sdz-trust-item small { display:block; margin-top:2px; color:var(--sdz-muted); font-size:.77rem; line-height:1.4; }
.sdz-product-grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.sdz-product-card { overflow:hidden; border:1px solid var(--sdz-border); border-radius:var(--sdz-radius); background:var(--sdz-surface); min-width:0; transition:box-shadow .18s ease, transform .18s ease; }
.sdz-product-card:hover { box-shadow:var(--sdz-shadow); transform:translateY(-2px); }
.sdz-product-image { display:block; position:relative; aspect-ratio:1/1; background:#EFF4F0; overflow:hidden; }
.sdz-product-image img { width:100%; height:100%; object-fit:cover; }
.sdz-product-placeholder { height:100%; display:grid; place-items:center; font-size:3.2rem; background:linear-gradient(140deg,#F4F6F3,#E6EFE8); color:var(--sdz-green); }
.sdz-product-info { padding:14px; }
.sdz-product-title { display:block; font-size:.94rem; font-weight:800; line-height:1.5; min-height:2.8em; }
.sdz-price-row { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px; margin:8px 0 12px; }
.sdz-price { font-size:1.12rem; color:var(--sdz-green); font-weight:900; }
.sdz-compare { font-size:.82rem; color:#87928B; text-decoration:line-through; }
.sdz-product-info .sdz-btn { width:100%; }
.sdz-discount { position:absolute; top:10px; inset-inline-start:10px; background:var(--sdz-red); color:white; font-size:.72rem; font-weight:900; padding:4px 8px; border-radius:8px; }
.sdz-collection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.sdz-collection-tile { display:block; height:100%; overflow:hidden; padding:0 0 18px; background:#FFFFFF; border:1px solid var(--sdz-border); border-radius:var(--sdz-radius); box-shadow:0 6px 20px rgba(14,54,37,.035); transition:box-shadow .18s ease, transform .18s ease; }
.sdz-collection-tile:hover { box-shadow:var(--sdz-shadow); transform:translateY(-2px); }
.sdz-collection-tile__image { display:block; width:100%; aspect-ratio:16/7; background:linear-gradient(120deg,#EFF7F1,#FFF5F5); overflow:hidden; }
.sdz-collection-tile__image img { width:100%; height:100%; object-fit:cover; }
.sdz-collection-tile__body { padding:16px 18px 0; }
.sdz-collection-tile strong { display:block; font-size:1.02rem; }
.sdz-collection-tile p { color:var(--sdz-muted); font-size:.87rem; margin:5px 0 0; }
.sdz-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.sdz-benefit { display:flex; gap:13px; align-items:flex-start; padding:18px; border:1px solid var(--sdz-border); border-radius:var(--sdz-radius); background:white; }
.sdz-benefit-icon { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; border-radius:14px; background:#EEF7F0; color:var(--sdz-green); font-size:1.25rem; }
.sdz-benefit h3 { margin:0; font-size:1rem; }
.sdz-benefit p { margin:5px 0 0; color:var(--sdz-muted); font-size:.86rem; }

/* Category circles and dual promo panels mirror the approved Algerian homepage reference. */
.sdz-category-section { padding-block:20px 10px; }
.sdz-category-circles { display:flex; gap:clamp(12px,2vw,28px); align-items:flex-start; justify-content:space-between; overflow-x:auto; padding:5px 2px 12px; scrollbar-width:thin; }
.sdz-category-circle { display:flex; flex:0 0 104px; min-width:0; flex-direction:column; align-items:center; text-align:center; gap:8px; font-size:.84rem; font-weight:800; }
.sdz-category-orb { width:88px; height:88px; display:grid; place-items:center; overflow:hidden; border-radius:50%; background:linear-gradient(145deg,#F7E9E9,#E9F3EC); border:1px solid rgba(8,116,67,.08); color:var(--sdz-green); font-size:1.8rem; }
.sdz-category-orb img { width:100%; height:100%; object-fit:cover; }
.sdz-category-circle:nth-child(3n+2) .sdz-category-orb { background:linear-gradient(145deg,#EDF5EE,#F3E8EA); }
.sdz-category-circle:nth-child(3n) .sdz-category-orb { background:linear-gradient(145deg,#F6EEEE,#F1F4EE); }
.sdz-promo-section { padding-block:12px 20px; }
.sdz-promo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.sdz-promo-card { position:relative; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:126px; overflow:hidden; padding:22px clamp(18px,3vw,34px); border-radius:16px; color:white; isolation:isolate; }
.sdz-promo-card::after { content:''; position:absolute; width:180px; height:180px; border:20px solid rgba(255,255,255,.08); border-radius:50%; inset-inline-start:-42px; bottom:-122px; z-index:-1; }
.sdz-promo-card--green { background:linear-gradient(105deg,#075A36,#087443 65%,#168451); }
.sdz-promo-card--red { background:linear-gradient(105deg,#C91F32,#D91F35 65%,#A91E2C); }
.sdz-promo-copy { display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
.sdz-promo-copy strong { font-size:clamp(1.1rem,2vw,1.5rem); line-height:1.25; }
.sdz-promo-copy small { color:rgba(255,255,255,.82); font-size:.85rem; }
.sdz-promo-cta { display:inline-flex; align-items:center; justify-content:center; gap:7px; background:#fff; color:var(--sdz-green); border-radius:999px; padding:8px 16px; margin-top:7px; font-size:.82rem; font-weight:900; }
.sdz-promo-card--red .sdz-promo-cta { color:var(--sdz-red); }
.sdz-promo-icon { font-size:clamp(2.5rem,6vw,4.2rem); opacity:.92; flex-shrink:0; }
.sdz-brand-note { padding:clamp(22px,4vw,42px); border:1px solid rgba(226,233,228,.9); border-radius:var(--sdz-radius); background-color:rgba(255,255,255,.94); box-shadow:var(--sdz-shadow); }
.sdz-national-bg .sdz-brand-note { background-color:rgba(255,255,255,.96); background-image:none; }
.sdz-brand-note h2 { margin:14px 0 8px; color:var(--sdz-green); font-size:clamp(1.45rem,3vw,2.25rem); line-height:1.25; }
.sdz-brand-note p { max-width:760px; margin:0; color:#3B5147; }
.sdz-brand-note .sdz-btn { margin-top:18px; }

.sdz-page-title { margin:0 0 18px; font-size:clamp(1.6rem, 3vw, 2.6rem); letter-spacing:-.04em; }
.sdz-listing-toolbar { display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; align-items:center; margin-bottom:20px; }
.sdz-search-input, .sdz-select { border:1px solid var(--sdz-border); background:white; border-radius:12px; padding:11px 13px; min-height:44px; }
.sdz-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; align-items:center; color:var(--sdz-muted); font-size:.86rem; margin-bottom:18px; }
.sdz-breadcrumb a { color:var(--sdz-green); font-weight:700; }
.sdz-product-detail { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(20px,3.2vw,42px); align-items:start; }
.sdz-product-detail__image { border-radius:var(--sdz-radius); overflow:hidden; background:#F8FAF8; border:1px solid var(--sdz-border); aspect-ratio:1/1; display:grid; place-items:center; min-width:0; }
.sdz-product-detail__image img { display:block; width:100%; height:100%; max-height:760px; object-fit:contain; }
.sdz-product-detail__info { padding:clamp(18px,2.5vw,32px); background:#FFFFFF; border:1px solid var(--sdz-border); border-radius:var(--sdz-radius); box-shadow:0 8px 24px rgba(14,54,37,.045); min-width:0; }
.sdz-product-detail__info h1 { font-size:clamp(1.55rem,3vw,2.45rem); line-height:1.3; margin:10px 0 14px; overflow-wrap:anywhere; }
.sdz-product-description-panel { margin-top:28px; padding:clamp(18px,3vw,36px); background:#FFFFFF; border:1px solid var(--sdz-border); border-radius:var(--sdz-radius); min-width:0; }
.sdz-product-description-head { display:flex; align-items:center; gap:12px; padding-bottom:15px; margin-bottom:18px; border-bottom:1px solid var(--sdz-border); }
.sdz-product-description-head::before { content:''; width:5px; height:28px; flex:0 0 5px; border-radius:99px; background:linear-gradient(to bottom,var(--sdz-green) 0 50%,var(--sdz-red) 50% 100%); }
.sdz-product-description-head h2 { margin:0; font-size:clamp(1.25rem,2.2vw,1.75rem); color:var(--sdz-text); }
.sdz-description { width:100%; max-width:100%; color:#43594F; line-height:1.85; overflow-wrap:anywhere; }
.sdz-description > * { max-width:100%; }
.sdz-description p { margin-block:0 1rem; }
.sdz-description img { display:block; max-width:min(100%,1000px) !important; height:auto !important; margin:16px auto; border-radius:12px; }
.sdz-description iframe, .sdz-description video { display:block; max-width:100% !important; margin:16px auto; }
.sdz-description table { width:100% !important; max-width:100%; border-collapse:collapse; }
.sdz-description a { color:var(--sdz-green); text-decoration:underline; text-underline-offset:3px; }
.sdz-description ul, .sdz-description ol { padding-inline-start:1.5em; }
.sdz-variant-group { margin-block:17px; border:0; padding:0; }
.sdz-variant-group legend { font-weight:800; margin-bottom:8px; }
.sdz-variant-options { display:flex; flex-wrap:wrap; gap:8px; }
.sdz-variant-options label { display:inline-flex; align-items:center; border:1px solid var(--sdz-border); border-radius:10px; padding:7px 12px; background:white; gap:6px; }
.sdz-variant-options input { accent-color:var(--sdz-green); }
.sdz-cart-layout { display:grid; grid-template-columns:1fr 340px; gap:22px; align-items:start; }
.sdz-cart-items, .sdz-cart-summary { background:white; border:1px solid var(--sdz-border); border-radius:var(--sdz-radius); padding:18px; }
.sdz-cart-item { display:grid; grid-template-columns:80px 1fr; gap:14px; padding:14px 0; border-bottom:1px solid var(--sdz-border); }
.sdz-cart-item:last-child { border-bottom:0; }
.sdz-cart-item img { width:80px; aspect-ratio:1; object-fit:cover; background:#EFF4F0; border-radius:12px; }
.sdz-cart-summary .total { display:flex; justify-content:space-between; padding:12px 0; font-size:1.1rem; font-weight:900; }
.sdz-footer { margin-top:30px; background-color:#fff; color:var(--sdz-text); padding:36px 0 20px; border-top:1px solid var(--sdz-border); }
.sdz-national-bg .sdz-footer { background-image:linear-gradient(rgba(255,255,255,.68),rgba(255,255,255,.78)),var(--sdz-landmark-bg); background-size:cover; background-position:center 65%; }
.sdz-footer-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:26px; }
.sdz-footer p, .sdz-footer a { color:var(--sdz-muted); font-size:.9rem; }
.sdz-footer h3 { margin:0 0 10px; font-size:1rem; color:var(--sdz-green); }
.sdz-footer-links { display:grid; gap:8px; }
.sdz-footer-bottom { margin-top:25px; padding-top:15px; border-top:1px solid var(--sdz-border); color:var(--sdz-muted); font-size:.8rem; }
.sdz-empty { text-align:center; padding:50px 20px; border:1px dashed #CFDBD2; border-radius:var(--sdz-radius); background:white; }
.sdz-prose { max-width:820px; background:white; border:1px solid var(--sdz-border); border-radius:var(--sdz-radius); padding:clamp(20px,4vw,42px); overflow-wrap:anywhere; }

.sdz-stock-note { margin:12px 0 16px; color:var(--sdz-green); font-size:.9rem; font-weight:800; }
.sdz-stock-note span { display:inline-grid; place-items:center; width:20px; height:20px; margin-inline-end:4px; background:#EAF5ED; border-radius:50%; }
.sdz-stock-note--out { color:var(--sdz-red); }
.sdz-buy-button { width:100%; min-height:52px; margin-top:14px; font-size:1rem; border-radius:13px; }
.sdz-product-trust { margin-top:18px; background:#F8FBF8; }
.sdz-pagination { display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:center; margin-top:26px; }
.sdz-pagination a, .sdz-pagination span { display:inline-flex; min-width:40px; min-height:40px; align-items:center; justify-content:center; padding:8px 12px; border:1px solid var(--sdz-border); border-radius:10px; background:#FFFFFF; }
.sdz-pagination [aria-current="page"] { background:var(--sdz-green); border-color:var(--sdz-green); color:#FFFFFF; font-weight:800; }

.sdz-mobile-bottom { display:none; }
@media (min-width: 1500px) { .sdz-container { width:min(calc(100% - 48px), var(--sdz-width)); } }
@media (max-width: 1100px) {
  .sdz-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .sdz-search { min-width:140px; width:20vw; }
  .sdz-nav a { padding-inline:8px; }
}
@media (max-width: 820px) {
  .sdz-header-row { min-height:0; gap:8px; flex-wrap:wrap; padding-block:9px 10px; }
  .sdz-nav-wrap { display:none; }
  .sdz-mobile-menu { display:block; }
  .sdz-mobile-menu details { position:relative; }
  .sdz-mobile-menu summary { list-style:none; cursor:pointer; }
  .sdz-mobile-menu summary::-webkit-details-marker { display:none; }
  .sdz-mobile-panel { position:absolute; z-index:50; top:calc(100% + 10px); inset-inline-end:0; min-width:220px; background:white; border:1px solid var(--sdz-border); border-radius:15px; box-shadow:var(--sdz-shadow); padding:10px; }
  .sdz-mobile-panel a { display:block; padding:10px; border-radius:10px; }
  .sdz-mobile-menu { order:0; }
  .sdz-brand { order:1; margin-inline-start:0; }
  .sdz-actions { order:2; margin-inline-start:0; }
  .sdz-search { order:3; flex:0 0 100%; width:100%; max-width:none; min-width:0; margin-inline-start:0; }
  .sdz-actions .sdz-cart-label { display:none; }
  .sdz-search-submit { flex-basis:36px; width:36px; height:36px; min-height:36px; }
  .sdz-hero-inner { padding:24px 16px; min-height:320px; }
  .sdz-trust-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sdz-category-circles { justify-content:flex-start; }
  .sdz-category-circle { flex-basis:92px; }
  .sdz-category-orb { width:76px; height:76px; }
  .sdz-promo-card { min-height:115px; padding:17px; }
  .sdz-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
  .sdz-collection-grid, .sdz-benefits { grid-template-columns:1fr; }
  .sdz-trust-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sdz-product-detail { grid-template-columns:minmax(0,1fr); gap:16px; }
  .sdz-product-detail__image { max-height:520px; aspect-ratio:1/1; }
  .sdz-product-description-panel { margin-top:18px; padding:16px; }
  .sdz-product-description-head { margin-bottom:12px; }
  .sdz-cart-layout { grid-template-columns:1fr; }
  .sdz-footer-grid { grid-template-columns:1fr 1fr; }
  .sdz-footer-grid > :first-child { grid-column:1/-1; }
}
@media (max-width: 420px) {
  .sdz-container { width:calc(100% - 20px); }
  .sdz-brand { font-size:1rem; gap:7px; }
  .sdz-mark { width:35px; height:35px; border-radius:11px; }
  .sdz-search { padding-inline:7px; }
  .sdz-search input { font-size:.85rem; }
  .sdz-icon-btn { min-width:40px; min-height:40px; padding-inline:9px; }
  .sdz-hero { padding-top:14px; }
  .sdz-hero-inner { padding:20px 10px; min-height:300px; }
  .sdz-hero h1 { font-size:2.25rem; }
  .sdz-hero p { max-width:330px; }
  .sdz-promo-grid { grid-template-columns:1fr; gap:10px; }
  .sdz-promo-card { min-height:105px; }
  .sdz-trust-strip { gap:8px; }
  .sdz-trust-item { padding:10px; gap:8px; }
  .sdz-trust-icon { width:36px; height:36px; }
  .sdz-section { padding-block:32px; }
  .sdz-product-info { padding:10px; }
  .sdz-product-detail__info { padding:16px; }
  .sdz-description img { max-width:100% !important; }
  .sdz-product-title { font-size:.85rem; }
  .sdz-price { font-size:1rem; }
  .sdz-product-info .sdz-btn { padding-inline:8px; font-size:.85rem; }
  .sdz-footer-grid { grid-template-columns:1fr; }
  .sdz-footer-grid > :first-child { grid-column:auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}
