/* 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; }
}


/* Native Express Checkout: scoped styling that does not alter other storefront forms. */
.sdz-express-checkout { margin: 16px 0 20px; border: 1px solid rgba(8,116,67,.22); border-radius: 16px; background: #F8FCF9; padding: clamp(14px,2.2vw,20px); }
.sdz-express-checkout__heading { display:flex; gap:10px; align-items:center; margin:0 0 14px; }
.sdz-express-checkout__mark { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:50%; background:var(--sdz-green); color:#fff; font-weight:800; }
.sdz-express-checkout__heading h2 { font-size:1.08rem; line-height:1.4; margin:0 0 4px; color:var(--sdz-text); }
.sdz-express-checkout__heading p { margin:0; color:var(--sdz-muted); font-size:.86rem; line-height:1.55; }
.sdz-checkout-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.sdz-checkout-field { min-width:0; display:flex; flex-direction:column; gap:6px; }
.sdz-checkout-field--wide { grid-column:1 / -1; }
.sdz-checkout-field label { font-size:.85rem; color:var(--sdz-text); font-weight:700; }
.sdz-checkout-field label span { color:var(--sdz-red); }
.sdz-checkout-field input, .sdz-checkout-field select, .sdz-checkout-field textarea { width:100%; min-width:0; min-height:43px; box-sizing:border-box; border:1px solid #D8E2DC; border-radius:10px; background:#fff; padding:10px 12px; color:var(--sdz-text); font:inherit; font-size:.9rem; }
.sdz-checkout-field textarea { min-height:85px; resize:vertical; }
.sdz-checkout-field input:focus, .sdz-checkout-field select:focus, .sdz-checkout-field textarea:focus { outline:2px solid rgba(8,116,67,.2); border-color:var(--sdz-green); }
.sdz-express-submit { width:100%; min-height:48px; margin-top:14px; font-size:1rem; }
.sdz-express-checkout__note { margin:9px 0 0; text-align:center; color:var(--sdz-muted); font-size:.76rem; }
.sdz-express-checkout__form .errors { margin:0 0 12px; padding:10px 12px; border:1px solid #E7B2B2; border-radius:10px; background:#FFF5F5; color:#982525; }
.sdz-express-checkout__form .errors li { margin-block:4px; }
.sdz-form-success { padding:10px 12px; border-radius:10px; background:#E7F6EC; color:#135E39; }
.sdz-add-cart-panel { margin-top:18px; padding-top:16px; border-top:1px solid var(--sdz-border); }
.sdz-add-cart-panel h2 { font-size:1rem; margin:0 0 10px; color:var(--sdz-text); }
.sdz-add-cart-row { display:grid; grid-template-columns:auto minmax(80px,.6fr) minmax(130px,1fr); gap:10px; align-items:center; }
.sdz-quantity-label { font-weight:700; font-size:.88rem; color:var(--sdz-text); }
.sdz-quantity-control { display:flex; gap:4px; align-items:center; min-width:0; border:1px solid var(--sdz-border); background:#fff; padding:4px; border-radius:10px; }
.sdz-quantity-control input { width:100%; min-width:0; border:0; background:transparent; text-align:center; color:var(--sdz-text); font:inherit; padding:7px 0; }
.sdz-quantity-step { width:30px; height:30px; flex:0 0 30px; border:0; border-radius:7px; background:#EFF6F1; color:var(--sdz-green); font-size:1.1rem; font-weight:800; cursor:pointer; }
.sdz-add-cart-row yc-product-form { display:block; min-width:0; }
.sdz-add-to-cart-submit { width:100%; min-height:47px; }
.sdz-add-to-cart-submit:disabled, .sdz-express-submit:disabled { opacity:.55; cursor:not-allowed; }
@media (max-width: 820px) {
  .sdz-express-checkout { padding:14px; margin:14px 0 16px; }
  .sdz-checkout-fields { grid-template-columns:minmax(0,1fr); gap:10px; }
  .sdz-add-cart-row { grid-template-columns:minmax(0,1fr); gap:8px; }
}

/* Keep the custom YouCan product component in normal block flow; checkout is directly below the title. */
.sdz-product-detail__info > yc-product { display:block; min-width:0; }
.sdz-product-detail__info > h1 + yc-product .sdz-express-checkout { margin-top:0; }
.sdz-product-detail__info yc-variants { display:block; }
/* The Year of The Camel, retained from v0.1.8 and applied to product/checkout emphasis. */
.sdz-express-checkout__heading h2,
.sdz-add-cart-panel h2,
.sdz-checkout-field label,
.sdz-quantity-label,
.sdz-express-submit,
.sdz-add-to-cart-submit {
  font-family: 'The Year of The Camel', Tahoma, Arial, sans-serif;
}


/* v0.1.12 — quantity selector precedes Express Checkout and is associated with the later cart form. */
.sdz-quantity-panel { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin:16px 0 10px; padding:12px 14px; border:1px solid var(--sdz-border); border-radius:12px; background:#fff; }
.sdz-quantity-panel .sdz-quantity-control { width:min(220px,100%); }
.sdz-add-cart-panel { margin-top:12px; padding-top:14px; border-top:1px solid var(--sdz-border); }
.sdz-add-cart-form { display:block; }
.sdz-add-cart-form .sdz-add-to-cart-submit { display:block; width:100%; min-height:48px; }
.sdz-native-variant-select { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.sdz-money { display:inline-flex; align-items:baseline; gap:.28em; direction:ltr; unicode-bidi:isolate; white-space:nowrap; }
.sdz-money__amount { direction:ltr; unicode-bidi:isolate; }
.sdz-money__currency { direction:rtl; unicode-bidi:isolate; font-size:.88em; white-space:nowrap; }
@media (max-width:820px) {
  .sdz-quantity-panel { gap:8px; padding:10px 12px; }
  .sdz-quantity-panel .sdz-quantity-control { width:100%; max-width:240px; }
}


/* v0.1.13: native, progressive product-page markup. Keep the product content visible on all viewports. */
.sdz-product-page { display:block; width:100%; min-width:0; visibility:visible; }
.sdz-product-page .sdz-container, .sdz-product-page .sdz-product-detail,
.sdz-product-page .sdz-product-detail__image, .sdz-product-page .sdz-product-detail__info { min-width:0; }
.sdz-product-page .sdz-product-detail__info { overflow-wrap:anywhere; }
.sdz-product-page .sdz-description, .sdz-product-page .sdz-description * { max-width:100%; }
.sdz-product-page .sdz-variant-group { display:block; }
.sdz-product-page .sdz-variant-options label { cursor:pointer; }
@media (max-width:820px) {
  .sdz-product-page .sdz-product-detail { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; }
  .sdz-product-page .sdz-product-detail__image { display:grid; width:100%; max-width:100%; aspect-ratio:1/1; max-height:none; }
  .sdz-product-page .sdz-product-detail__image img { width:100%; height:100%; object-fit:contain; }
  .sdz-product-page .sdz-product-detail__info { display:block; width:100%; max-width:100%; padding:14px; }
  .sdz-product-page .sdz-express-checkout, .sdz-product-page .sdz-checkout-fields,
  .sdz-product-page .sdz-checkout-field { min-width:0; max-width:100%; }
  .sdz-product-page .sdz-checkout-fields { grid-template-columns:minmax(0,1fr); }
  .sdz-product-page input, .sdz-product-page select, .sdz-product-page textarea { max-width:100%; }
}

/* Thank-you page: clear confirmation state, phone-call expectation and return-shopping prompts. */
.sdz-thankyou-section { padding-block:clamp(28px,5vw,64px); }
.sdz-thankyou-card { position:relative; max-width:900px; margin:0 auto; overflow:hidden; padding:clamp(22px,4vw,48px); border:1px solid var(--sdz-border); border-radius:24px; background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFB 100%); box-shadow:0 14px 42px rgba(14,54,37,.07); text-align:center; }
.sdz-thankyou-confetti { position:absolute; inset-block-start:18px; inset-inline-start:20px; opacity:.15; font-size:3rem; pointer-events:none; }
.sdz-thankyou-check { display:grid; place-items:center; width:70px; height:70px; margin:24px auto 14px; border-radius:50%; background:var(--sdz-green); color:#fff; font-size:2.3rem; box-shadow:0 0 0 10px #EAF5ED; }
.sdz-thankyou-title { margin:12px auto; max-width:760px; color:var(--sdz-green); font-size:clamp(1.7rem,4vw,2.7rem); line-height:1.35; }
.sdz-thankyou-lead { margin:0 auto; max-width:680px; color:var(--sdz-muted); font-size:1.05rem; }
.sdz-thankyou-callout { display:flex; gap:14px; align-items:flex-start; max-width:720px; margin:26px auto; padding:18px; border:1px solid rgba(217,31,53,.2); border-radius:16px; background:#FFF8F8; text-align:start; }
.sdz-thankyou-callout__icon { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; border-radius:13px; background:#FCE7EA; font-size:1.35rem; }
.sdz-thankyou-callout h2 { margin:0 0 5px; color:var(--sdz-red); font-size:1.15rem; }
.sdz-thankyou-callout p { margin:0; line-height:1.8; color:#4F5D55; }
.sdz-thankyou-order { max-width:720px; margin:24px auto; padding:18px; border:1px solid var(--sdz-border); border-radius:16px; background:#fff; text-align:start; }
.sdz-thankyou-order__head { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; align-items:center; padding-bottom:12px; border-bottom:1px solid var(--sdz-border); }
.sdz-thankyou-order__head h2 { margin:0; font-size:1.12rem; }
.sdz-order-ref { border-radius:999px; padding:5px 10px; background:#EFF7F1; color:var(--sdz-green); font-size:.86rem; font-weight:800; }
.sdz-thankyou-item { display:flex; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid #EEF1EE; }
.sdz-thankyou-item img, .sdz-thankyou-item__placeholder { width:56px; height:56px; flex:0 0 56px; border:1px solid var(--sdz-border); border-radius:10px; object-fit:cover; background:#F7FAF7; }
.sdz-thankyou-item__placeholder { display:grid; place-items:center; font-size:1.4rem; }
.sdz-thankyou-item__details { display:flex; flex:1; min-width:0; flex-direction:column; gap:3px; }
.sdz-thankyou-item__details strong { overflow-wrap:anywhere; }
.sdz-thankyou-item__details span { color:var(--sdz-muted); font-size:.86rem; }
.sdz-thankyou-item__price { color:var(--sdz-green); font-weight:800; white-space:nowrap; }
.sdz-thankyou-total { display:flex; justify-content:space-between; gap:12px; padding-top:14px; font-weight:800; }
.sdz-thankyou-total strong { color:var(--sdz-green); }
.sdz-thankyou-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; max-width:720px; margin:28px auto; }
.sdz-thankyou-step { display:flex; min-width:0; flex-direction:column; align-items:center; gap:6px; padding:15px 9px; border:1px solid var(--sdz-border); border-radius:14px; background:#fff; }
.sdz-thankyou-step > span { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#F0F4F1; color:var(--sdz-green); font-weight:900; }
.sdz-thankyou-step--done > span { background:var(--sdz-green); color:#fff; }
.sdz-thankyou-step strong { font-size:.93rem; }
.sdz-thankyou-step small { color:var(--sdz-muted); text-align:center; }
.sdz-thankyou-marketing { max-width:680px; margin:28px auto 20px; padding:20px; border-radius:16px; background:#F0F7F2; }
.sdz-thankyou-marketing h2 { margin:0 0 8px; color:var(--sdz-green); font-size:1.3rem; }
.sdz-thankyou-marketing p { margin:0; color:#46594F; line-height:1.8; }
.sdz-thankyou-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:22px; }
.sdz-thankyou-footnote { margin:16px 0 0; color:var(--sdz-muted); font-size:.86rem; }
@media (max-width:520px) {
  .sdz-thankyou-card { padding:22px 14px; border-radius:18px; }
  .sdz-thankyou-confetti { inset-block-start:9px; inset-inline-start:10px; font-size:2rem; }
  .sdz-thankyou-callout { padding:13px; gap:10px; }
  .sdz-thankyou-steps { grid-template-columns:1fr; gap:8px; }
  .sdz-thankyou-step { display:grid; grid-template-columns:34px 1fr; text-align:start; align-items:center; }
  .sdz-thankyou-step small { grid-column:2; text-align:start; }
  .sdz-thankyou-item { align-items:flex-start; }
  .sdz-thankyou-item__price { font-size:.86rem; }
  .sdz-thankyou-actions { flex-direction:column; }
  .sdz-thankyou-actions .sdz-btn { width:100%; }
}


/* v0.1.14 — YouCan product runtime: block-level host element and responsive media thumbs. */
.sdz-product-page ui-product { display:block; width:100%; min-width:0; }
.sdz-product-component { display:block; width:100%; min-width:0; }
.sdz-product-component .sdz-product-detail { min-width:0; }
.sdz-product-media { min-width:0; }
.sdz-product-thumbs { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.sdz-product-thumb { display:block; width:70px; height:70px; padding:3px; border:1px solid var(--sdz-border); border-radius:10px; background:#fff; overflow:hidden; cursor:pointer; }
.sdz-product-thumb img { display:block; width:100%; height:100%; object-fit:cover; border-radius:7px; }
.sdz-product-thumb:focus-visible { outline:2px solid var(--sdz-green); outline-offset:2px; }
.sdz-add-cart-form ui-shop-button { display:block; width:100%; min-width:0; }
.sdz-add-cart-form ui-shop-button > button { width:100%; }
.sdz-variant-option--image { flex-direction:column; min-width:72px; }
.sdz-variant-option--image img { width:44px; height:44px; object-fit:cover; border-radius:8px; }
.sdz-product-page .sdz-variant-group[ui-variant] { min-width:0; }
.sdz-product-page .sdz-variant-options input { accent-color:var(--sdz-green); }
@media (max-width:820px) {
  .sdz-product-media { width:100%; min-width:0; }
  .sdz-product-thumbs { gap:6px; }
  .sdz-product-thumb { width:58px; height:58px; }
}

/* Product templates must remain visible while custom elements and SDK scripts load. */
.sdz-product-page,
.sdz-product-page .sdz-product-component,
.sdz-product-page .sdz-product-detail,
.sdz-product-page .sdz-product-media,
.sdz-product-page .sdz-product-detail__info,
.sdz-product-page .sdz-product-description-panel {
  visibility: visible;
  opacity: 1;
}
.sdz-product-page .sdz-product-component,
.sdz-product-page ui-product { display: block; }
@media (max-width: 820px) {
  .sdz-product-page .sdz-product-detail { grid-template-columns: minmax(0, 1fr); }
}

/* v0.1.15 — prevent product-page intrinsic-width overflow, especially on mobile. */
.sdz-main,
.sdz-product-page,
.sdz-product-page > .sdz-container,
.sdz-product-page .sdz-product-component,
.sdz-product-page ui-product,
.sdz-product-page .sdz-product-detail,
.sdz-product-page .sdz-product-media,
.sdz-product-page .sdz-product-detail__image,
.sdz-product-page .sdz-product-detail__info,
.sdz-product-page .sdz-product-description-panel,
.sdz-product-page .sdz-description {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
.sdz-product-page,
.sdz-product-page .sdz-product-component,
.sdz-product-page .sdz-product-detail,
.sdz-product-page .sdz-product-media,
.sdz-product-page .sdz-product-detail__info,
.sdz-product-page .sdz-product-description-panel,
.sdz-product-page .sdz-description {
  width: 100%;
}
/* Rich product descriptions may contain pasted HTML with fixed inline widths. */
.sdz-product-page .sdz-description * {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100% !important;
  overflow-wrap: anywhere;
}
.sdz-product-page .sdz-description img,
.sdz-product-page .sdz-description picture,
.sdz-product-page .sdz-description video,
.sdz-product-page .sdz-description iframe,
.sdz-product-page .sdz-description embed,
.sdz-product-page .sdz-description object,
.sdz-product-page .sdz-description canvas,
.sdz-product-page .sdz-description svg {
  display: block;
  width: auto;
  height: auto;
  max-width: 100% !important;
}
.sdz-product-page .sdz-description img { margin-inline: auto; }
.sdz-product-page .sdz-description table {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto;
}
.sdz-product-page .sdz-description pre,
.sdz-product-page .sdz-description code {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.sdz-product-page .sdz-product-thumbs,
.sdz-product-page .sdz-variant-options,
.sdz-product-page .sdz-price-row,
.sdz-product-page .sdz-add-cart-row,
.sdz-product-page .sdz-quantity-panel,
.sdz-product-page .sdz-express-checkout,
.sdz-product-page .sdz-checkout-fields,
.sdz-product-page .sdz-checkout-field {
  min-width: 0;
  max-width: 100%;
}
.sdz-product-page input,
.sdz-product-page select,
.sdz-product-page textarea,
.sdz-product-page button {
  max-width: 100%;
}
/* Safety net: never allow product-specific content to widen the phone viewport. */
@media (max-width: 820px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  @supports (overflow-x: clip) {
    html, body { overflow-x: clip; }
  }
  .sdz-main, .sdz-product-page { overflow-x: clip; }
  .sdz-product-page .sdz-container {
    width: calc(100% - 20px);
    max-width: calc(100% - 20px);
    margin-inline: auto;
  }
  .sdz-product-page .sdz-product-detail {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    gap: 14px;
  }
  .sdz-product-page .sdz-product-detail > *,
  .sdz-product-page .sdz-product-detail__image,
  .sdz-product-page .sdz-product-detail__info {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .sdz-product-page .sdz-product-detail__image {
    aspect-ratio: 1 / 1;
    height: auto;
  }
  .sdz-product-page .sdz-product-detail__image img {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
  }
  .sdz-product-page .sdz-checkout-fields { grid-template-columns: minmax(0, 1fr); }
  .sdz-product-page .sdz-description { overflow-x: clip; }
}



/* v0.1.16: YouCan-native express checkout/quantity widgets and strict mobile sizing. */
.sdz-product-page .sdz-product-order-form { min-width:0; width:100%; max-width:100%; margin:0; }
.sdz-product-page ui-variants { display:block; width:100%; min-width:0; max-width:100%; }
.sdz-product-page .sdz-variant-group { min-width:0; max-width:100%; }
.sdz-product-page .sdz-variant-label { display:block; margin-bottom:8px; font-weight:800; }
.sdz-product-page ui-quantity.sdz-quantity-control { display:flex; align-items:center; gap:6px; width:min(220px,100%); max-width:100%; min-width:0; padding:4px; border:1px solid var(--sdz-border); border-radius:10px; background:#fff; }
.sdz-product-page ui-quantity.sdz-quantity-control > button { flex:0 0 34px; width:34px; min-width:34px; min-height:36px; border:0; border-radius:8px; background:#EFF6F1; color:var(--sdz-green); font-size:1.15rem; font-weight:800; cursor:pointer; }
.sdz-product-page ui-quantity .sdz-quantity-value { display:block; flex:1; width:35px; text-align:center; }
.sdz-product-page ui-express-checkout.sdz-checkout-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; width:100%; min-width:0; max-width:100%; }
.sdz-product-page ui-express-checkout [ui-express-checkout="field"] { display:flex; flex-direction:column; gap:6px; min-width:0; max-width:100%; }
.sdz-product-page ui-express-checkout [ui-slot="label"] { display:block; color:var(--sdz-text); font-size:.85rem; font-weight:700; overflow-wrap:anywhere; }
.sdz-product-page .sdz-required { color:var(--sdz-red); }
.sdz-product-page ui-express-checkout input[ui-slot="input"],
.sdz-product-page ui-express-checkout textarea[ui-slot="textarea"],
.sdz-product-page ui-express-checkout select,
.sdz-product-page ui-express-checkout ui-select { width:100%; min-width:0; max-width:100%; box-sizing:border-box; }
.sdz-product-page ui-express-checkout input[ui-slot="input"],
.sdz-product-page ui-express-checkout textarea[ui-slot="textarea"] { min-height:43px; border:1px solid #D8E2DC; border-radius:10px; background:#fff; padding:10px 12px; color:var(--sdz-text); font:inherit; font-size:.9rem; }
.sdz-product-page ui-express-checkout textarea[ui-slot="textarea"] { min-height:85px; resize:vertical; }
.sdz-product-page .sdz-checkout-select [ui-slot="select-trigger"] { width:100%; min-height:43px; padding:10px 12px; border:1px solid #D8E2DC; border-radius:10px; background:#fff; color:var(--sdz-text); text-align:right; }
.sdz-product-page .sdz-checkout-select [ui-slot="select-content"] { max-width:min(90vw,360px); max-height:45vh; overflow:auto; border:1px solid var(--sdz-border); border-radius:12px; padding:6px; background:#fff; box-shadow:var(--sdz-shadow); }
.sdz-product-page .sdz-checkout-select [ui-slot="select-option"] { display:block; width:100%; min-height:38px; padding:7px 9px; border:0; border-radius:7px; background:#fff; text-align:right; }
.sdz-product-page .sdz-checkout-select [ui-slot="select-option"]:hover { background:#F0F7F2; }
.sdz-product-page .sdz-checkout-select [ui-slot="select-option"] label { display:flex; align-items:center; gap:8px; }
.sdz-product-page .sdz-express-shop-button { display:block; width:100%; min-width:0; margin-top:14px; }
.sdz-product-page .sdz-express-submit { width:100%; min-height:48px; margin:0; }
.sdz-product-page .sdz-shop-button-event-anchor { display:block; width:1px; height:1px; overflow:hidden; }
.sdz-product-page .sdz-add-cart-form ui-shop-button { display:block; width:100%; min-width:0; }
.sdz-product-page .sdz-add-cart-form ui-shop-button > button { width:100%; }
@media (max-width:820px) {
  .sdz-product-page, .sdz-product-page .sdz-container, .sdz-product-page .sdz-product-component,
  .sdz-product-page .sdz-product-detail, .sdz-product-page .sdz-product-media,
  .sdz-product-page .sdz-product-detail__info, .sdz-product-page .sdz-product-description-panel,
  .sdz-product-page .sdz-description, .sdz-product-page .sdz-product-order-form { width:100%; max-width:100%; min-width:0; }
  .sdz-product-page ui-express-checkout.sdz-checkout-fields { grid-template-columns:minmax(0,1fr); }
  .sdz-product-page .sdz-quantity-panel { display:flex; flex-direction:column; align-items:stretch; }
  .sdz-product-page ui-quantity.sdz-quantity-control { width:100%; max-width:250px; }
  .sdz-product-page .sdz-express-checkout { width:100%; min-width:0; max-width:100%; }
  .sdz-product-page .sdz-product-detail__info { overflow-x:clip; }
  html, body { width:100%; max-width:100%; overflow-x:clip; }
}

.sdz-product-page .sdz-product-carousel { display:flex; align-items:stretch; justify-content:flex-start; width:100%; max-width:100%; min-width:0; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; overscroll-behavior-inline:contain; scrollbar-width:none; }
.sdz-product-page .sdz-product-carousel::-webkit-scrollbar { display:none; }
.sdz-product-page .sdz-product-carousel-item { display:grid; flex:0 0 100%; width:100%; max-width:100%; min-width:0; place-items:center; scroll-snap-align:start; }
.sdz-product-page .sdz-product-carousel-item img { display:block; width:100%; height:100%; max-height:760px; object-fit:contain; }
@media (max-width:820px) { .sdz-product-page .sdz-product-carousel { width:100%; max-width:100%; } .sdz-product-page .sdz-product-carousel-item img { max-height:none; } }
