/* Daziron product-first storefront and journal. */
.daziron-site {
  --daz-ink: #321b2b;
  --daz-deep: #5a3147;
  --daz-teal: #2f9e88;
  --daz-teal-dark: #237867;
  --daz-red: #a94442;
  --daz-gold: #e7b84b;
  --daz-mist: #f1e9ed;
  --daz-paper: #ffffff;
  --daz-soft: #f8f6f7;
  --daz-border: #dccfd6;
  --daz-muted: #695d64;
  color: var(--daz-ink);
  letter-spacing: 0;
}

.daziron-site *,
.daziron-site *::before,
.daziron-site *::after { letter-spacing: 0; }
.daziron-site .container { width: min(1200px, calc(100% - 40px)); }
.daziron-site .site-main,
.daziron-site .site-main > *,
.daziron-site main { min-width: 0; }
.daziron-site h1,
.daziron-site h2,
.daziron-site h3 { color: var(--daz-ink); overflow-wrap: anywhere; letter-spacing: 0; }

/* Header and navigation */
.daz-header { background: var(--daz-deep); }
.daz-header .header-inner { min-height: 72px; gap: 24px; }
.daz-header .site-branding { flex: 0 1 250px; }
.daz-header .site-title,
.daz-header .custom-logo-link { font-weight: 800; }
.daz-header .site-tagline { font-size: 12px; opacity: .72; white-space: nowrap; }
.daz-nav { margin-left: auto; }
.daz-nav ul { align-items: center; gap: 2px; }
.daz-nav a { padding: 10px 11px; font-size: 14px; border-radius: 4px; }
.daz-nav__cart a { border: 1px solid rgba(255,255,255,.35); }
.daz-nav__cart span {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  margin-left: 5px;
  padding: 0 5px;
  border-radius: 50%;
  background: var(--daz-gold);
  color: var(--daz-ink);
  font-size: 11px;
  font-weight: 800;
}

/* Shared controls */
.daz-kicker,
.daz-section-label,
.daz-topic {
  margin: 0 0 8px;
  color: var(--daz-teal-dark);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  text-transform: uppercase;
}
.daz-hero .daz-kicker { color: #9bd6ce; }
.daz-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 11px 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 750;
  line-height: 1.25;
}
.daz-button--primary { background: var(--daz-teal); color: #fff; }
.daz-button--primary:hover { background: var(--daz-teal-dark); color: #fff; }
.daz-button--secondary { border-color: rgba(255,255,255,.7); color: #fff; }
.daz-button--secondary:hover { background: #fff; color: var(--daz-ink); }
.daz-button--dark { background: var(--daz-ink); color: #fff; }
.daz-button--dark:hover { background: var(--daz-deep); color: #fff; }
.daz-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0 20px; }
.daz-text-link,
.daz-section-head > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--daz-teal-dark);
  font-weight: 750;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.daz-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}
.daz-section-head > * { min-width: 0; }
.daz-section-head h2 { margin: 0; font-size: 30px; }
.daz-product-search {
  display: flex;
  width: min(100%, 590px);
  min-height: 48px;
}
.daz-product-search input[type="search"] {
  min-width: 0;
  flex: 1;
  height: 48px;
  padding: 0 16px;
  border: 1px solid var(--daz-border);
  border-radius: 4px 0 0 4px;
  background: #fff;
  color: var(--daz-ink);
  font-size: 15px;
}
.daz-product-search button {
  min-width: 108px;
  min-height: 48px;
  padding: 0 18px;
  border: 0;
  border-radius: 0 4px 4px 0;
  background: var(--daz-teal);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.daz-product-search button:hover { background: var(--daz-teal-dark); }

/* Product-first home */
.daz-hero {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  background: var(--daz-ink);
  color: #fff;
}
.daz-hero__inner { position: relative; min-height: 500px; padding-top: 68px; padding-bottom: 60px; }
.daz-hero__copy { position: relative; z-index: 3; width: 57%; max-width: 650px; }
.daz-hero h1 { margin: 0; color: #fff; font-size: 58px; line-height: 1; }
.daz-hero__offer { margin: 12px 0 14px; color: #fff; font-size: 27px; font-weight: 750; line-height: 1.25; }
.daz-hero__lead { max-width: 590px; margin: 0; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.7; }
.daz-hero .daz-product-search { margin-top: 4px; }
.daz-hero .daz-product-search input[type="search"] { border-color: transparent; }
.daz-hero__products { position: absolute; z-index: 1; top: 0; right: -20px; width: 52%; height: 100%; }
.daz-hero__pack {
  position: absolute;
  width: 250px;
  height: 330px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 24px 55px rgba(0,0,0,.28);
  object-fit: contain;
  object-position: center;
}
.daz-hero__pack--1 { top: 80px; right: 0; transform: rotate(5deg); }
.daz-hero__pack--2 { top: 135px; right: 175px; transform: rotate(-4deg); }
.daz-hero__pack--3 { top: 48px; right: 345px; transform: rotate(2deg); }

.daz-facts { border-bottom: 1px solid var(--daz-border); background: var(--daz-paper); }
.daz-facts dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; }
.daz-facts dl > div { padding: 21px 24px; border-right: 1px solid var(--daz-border); }
.daz-facts dl > div:first-child { padding-left: 0; }
.daz-facts dl > div:last-child { border-right: 0; }
.daz-facts dt { margin: 0 0 2px; color: var(--daz-ink); font-size: 18px; font-weight: 850; }
.daz-facts dd { margin: 0; color: var(--daz-muted); font-size: 13px; }

.daz-products { padding: 46px 0 58px; background: var(--daz-paper); }
.daz-products.home-products { padding-top: 46px; }
.daziron-site .daz-products .woocommerce ul.products { gap: 18px; }
.daziron-site .woocommerce ul.products li.product {
  border-color: var(--daz-border);
  border-radius: 6px;
  box-shadow: none;
}
.daziron-site .woocommerce ul.products li.product:hover { box-shadow: 0 8px 24px rgba(32,33,43,.12); }
.daziron-site .woocommerce ul.products li.product .button {
  min-height: 44px;
  border-radius: 4px;
  background: var(--daz-teal);
  color: #fff;
}
.daziron-site .woocommerce ul.products li.product .price { color: var(--daz-red); }

.daz-brands { padding: 50px 0 56px; background: var(--daz-mist); }
.daz-brands ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.daz-brands li { min-width: 0; }
.daz-brands li a {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 15px 16px;
  border: 1px solid var(--daz-border);
  border-radius: 5px;
  background: #fff;
  color: var(--daz-ink);
  text-decoration: none;
}
.daz-brands li a:hover { border-color: var(--daz-teal); }
.daz-brands strong { overflow-wrap: anywhere; }
.daz-brands span { flex: 0 0 auto; color: var(--daz-muted); font-size: 12px; }

.daz-journal-preview { padding: 58px 0; background: var(--daz-paper); }
.daz-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.daz-guide-card,
.daz-story-card {
  overflow: hidden;
  border: 1px solid var(--daz-border);
  border-radius: 6px;
  background: #fff;
}
.daz-guide-card__image,
.daz-story-card__image {
  display: block;
  height: 230px;
  overflow: hidden;
  background: var(--daz-soft);
}
.daz-guide-card__image img,
.daz-story-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 14px;
  object-fit: contain;
  object-position: center;
  transition: transform .2s ease;
}
.daz-guide-card:hover img,
.daz-story-card:hover img { transform: scale(1.025); }
.daz-guide-card__body,
.daz-story-card__body { padding: 20px; }
.daz-guide-card h3,
.daz-story-card h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.3; }
.daz-guide-card h3 a,
.daz-story-card h3 a { color: var(--daz-ink); text-decoration: none; }
.daz-guide-card h3 a:hover,
.daz-story-card h3 a:hover { color: var(--daz-teal-dark); }
.daz-guide-card__body > p:not(.daz-topic),
.daz-story-card__body > p:not(.daz-topic) { color: var(--daz-muted); font-size: 14px; line-height: 1.7; }

.daz-policy-strip { padding: 34px 0; background: var(--daz-deep); color: #fff; }
.daz-policy-strip .container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.daz-policy-strip h2 { margin: 0; color: #fff; font-size: 24px; }
.daz-policy-strip .daz-section-label { color: #9bd6ce; }
.daz-policy-strip nav { display: flex; flex-wrap: wrap; gap: 8px; }
.daz-policy-strip nav a { min-height: 44px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.32); border-radius: 4px; color: #fff; text-decoration: none; }
.daz-policy-strip nav a:hover { border-color: #fff; }
.daz-adult-notice { padding: 28px 0; border-bottom: 4px solid var(--daz-gold); background: var(--daz-soft); }
.daz-adult-notice .container { display: grid; grid-template-columns: 220px 1fr; gap: 28px; align-items: start; }
.daz-adult-notice h2 { margin: 0; font-size: 19px; }
.daz-adult-notice p { margin: 0; color: var(--daz-muted); font-size: 14px; line-height: 1.7; }

/* Brand directory */
.daz-page-head,
.daz-shop-head { padding: 48px 0 0; background: var(--daz-mist); }
.daz-page-head h1,
.daz-shop-head h1 { max-width: 780px; margin: 0 0 12px; font-size: 42px; }
.daz-page-head .container > p:not(.daz-kicker),
.daz-shop-head .container > p:not(.daz-kicker) { max-width: 740px; color: var(--daz-muted); font-size: 17px; line-height: 1.7; }
.daz-page-head .daz-product-search,
.daz-shop-head .daz-product-search { margin-top: 22px; padding-bottom: 38px; }
.daz-brand-grid-section { padding: 50px 0 60px; }
.daz-brand-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.daz-brand-card { min-width: 0; border: 1px solid var(--daz-border); border-radius: 6px; background: #fff; overflow: hidden; }
.daz-brand-card > a { display: block; color: var(--daz-ink); text-decoration: none; }
.daz-brand-card__image { display: block; height: 230px; background: var(--daz-soft); overflow: hidden; }
.daz-brand-card__image img { display: block; width: 100%; height: 100%; padding: 15px; object-fit: contain; object-position: center; }
.daz-brand-card__copy { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 10px; padding: 16px; }
.daz-brand-card__copy strong { overflow-wrap: anywhere; }
.daz-brand-card__copy small { flex: 0 0 auto; color: var(--daz-muted); }
.daz-brand-card:hover { border-color: var(--daz-teal); }
.daz-directory-note { padding: 28px 0; background: var(--daz-deep); color: #fff; }
.daz-directory-note .container { display: flex; gap: 20px; justify-content: space-between; }
.daz-directory-note span { color: rgba(255,255,255,.75); }

/* Journal landing and category */
.daz-journal-head { padding: 54px 0 42px; background: var(--daz-mist); }
.daz-journal-head h1 { max-width: 850px; margin: 0 0 12px; font-size: 46px; }
.daz-journal-head .container > p:not(.daz-kicker) { max-width: 800px; margin: 0; color: var(--daz-muted); font-size: 18px; line-height: 1.65; }
.daz-category-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.daz-category-nav a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  border: 1px solid var(--daz-border);
  border-radius: 4px;
  background: #fff;
  color: var(--daz-ink);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
.daz-category-nav a:hover,
.daz-category-nav a.is-current { border-color: var(--daz-teal); background: var(--daz-teal); color: #fff; }
.daz-category-nav span { min-width: 20px; text-align: center; font-size: 11px; }
.daz-featured-story { padding: 48px 0; border-bottom: 1px solid var(--daz-border); }
.daz-featured-story__layout { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 400px; border: 1px solid var(--daz-border); border-radius: 6px; overflow: hidden; }
.daz-featured-story__image { min-width: 0; background: var(--daz-soft); overflow: hidden; }
.daz-featured-story__image img { display: block; width: 100%; height: 100%; min-height: 400px; padding: 26px; object-fit: contain; object-position: center; }
.daz-featured-story__copy { display: flex; flex-direction: column; justify-content: center; padding: 42px; background: #fff; }
.daz-featured-story__copy h2 { margin: 0 0 14px; font-size: 34px; line-height: 1.2; }
.daz-featured-story__copy h2 a { color: var(--daz-ink); text-decoration: none; }
.daz-featured-story__copy > p:not(.daz-topic) { color: var(--daz-muted); font-size: 16px; line-height: 1.7; }
.daz-featured-story__copy .daz-button { align-self: flex-start; margin-top: 20px; }
.daz-story-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; color: var(--daz-muted); font-size: 12px; }
.daz-story-meta a { color: var(--daz-teal-dark); }
.daz-story-list { padding: 50px 0 64px; }
.daz-story-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.daz-story-grid--archive { grid-template-columns: repeat(3, 1fr); }
.daz-story-card { display: flex; min-height: 100%; flex-direction: column; }
.daz-story-card__body { display: flex; flex: 1; flex-direction: column; }
.daz-story-card__body .daz-story-meta { margin-top: auto; padding-top: 10px; }
.daz-story-card__body .daz-text-link { margin-top: 16px; align-self: flex-start; }
.daz-journal-store { padding: 38px 0; background: var(--daz-deep); color: #fff; }
.daz-journal-store .container { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.daz-journal-store h2 { margin: 0 0 8px; color: #fff; font-size: 25px; }
.daz-journal-store p { max-width: 720px; margin: 0; color: rgba(255,255,255,.74); }
.daz-journal-store .daz-section-label { color: #9bd6ce; }
.daz-crumbs { display: flex; align-items: center; gap: 8px; margin-bottom: 24px; color: var(--daz-muted); font-size: 13px; }
.daz-crumbs a { display: inline-flex; min-height: 44px; align-items: center; color: var(--daz-teal-dark); }
.daz-category-description { max-width: 810px; color: var(--daz-muted); font-size: 17px; line-height: 1.7; }
.daz-category-description p { margin: 0; }
.daz-empty-state { padding: 50px 0; }

/* Journal article */
.daz-article-head { padding: 50px 0 34px; background: var(--daz-mist); }
.daz-article-head__inner { max-width: 900px; }
.daz-article-head h1 { max-width: 880px; margin: 0 0 16px; font-size: 46px; line-height: 1.15; }
.daz-article-deck { max-width: 810px; margin: 0 0 18px; color: var(--daz-muted); font-size: 19px; line-height: 1.65; }
.daz-article-image { max-width: 1120px; height: 480px; margin-top: 38px; margin-bottom: 38px; background: var(--daz-soft); overflow: hidden; }
.daz-article-image img { display: block; width: 100%; height: 100%; padding: 30px; object-fit: contain; object-position: center; }
.daz-article-layout { display: grid; grid-template-columns: minmax(0, 760px) 280px; justify-content: space-between; gap: 70px; align-items: start; }
.daz-article-layout .entry-content { min-width: 0; overflow-wrap: anywhere; font-size: 17px; line-height: 1.82; }
.daz-article-layout .entry-content h2 { margin-top: 42px; margin-bottom: 14px; font-size: 28px; line-height: 1.25; }
.daz-article-layout .entry-content p { margin-bottom: 20px; }
.daz-article-layout .entry-content ul { margin-bottom: 24px; }
.daz-article-layout .entry-content a { color: var(--daz-teal-dark); font-weight: 650; text-underline-offset: 3px; }
.daz-article-faq { margin-top: 48px; padding-top: 8px; border-top: 3px solid var(--daz-teal); }
.daz-article-faq__item { padding: 20px 0; border-top: 1px solid var(--daz-border); }
.daz-article-faq__item:first-of-type { border-top: 0; }
.daz-article-layout .entry-content .daz-article-faq__item h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.35; }
.daz-article-layout .entry-content .daz-article-faq__item p { margin: 0; color: var(--daz-muted); }
.daz-article-aside { position: sticky; top: 100px; border-left: 1px solid var(--daz-border); padding-left: 24px; }
.daz-article-aside section { padding: 0 0 26px; margin-bottom: 26px; border-bottom: 1px solid var(--daz-border); }
.daz-article-aside h2 { margin: 0 0 12px; font-size: 18px; }
.daz-article-aside a { display: flex; min-height: 44px; align-items: center; padding: 9px 0; color: var(--daz-teal-dark); font-size: 14px; font-weight: 700; }
.daz-related { margin-top: 64px; padding: 48px 0; background: var(--daz-mist); }
.daz-related__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.daz-related article { padding: 22px 0; border-top: 3px solid var(--daz-teal); }
.daz-related h3 { margin: 0 0 10px; font-size: 21px; }
.daz-related h3 a { color: var(--daz-ink); text-decoration: none; }
.daz-related article > p:not(.daz-topic) { color: var(--daz-muted); }

/* Shop catalogue header and tools */
.daz-shop-head { padding-bottom: 0; }
.daz-shop-brands { display: flex; gap: 8px; padding-bottom: 30px; overflow-x: auto; scrollbar-width: thin; }
.daz-shop-brands a {
  display: inline-flex;
  min-height: 44px;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border: 1px solid var(--daz-border);
  border-radius: 4px;
  background: #fff;
  color: var(--daz-ink);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}
.daz-shop-brands a:hover,
.daz-shop-brands a.is-current { border-color: var(--daz-teal); background: var(--daz-teal); color: #fff; }
.daz-shop-brands span { font-size: 11px; }
.daz-shop-facts { border-top: 1px solid var(--daz-border); background: #fff; }
.daz-shop-facts .container { display: grid; grid-template-columns: repeat(4, 1fr); }
.daz-shop-facts span { padding: 16px 18px; border-right: 1px solid var(--daz-border); color: var(--daz-muted); text-align: center; font-size: 13px; font-weight: 700; }
.daz-shop-facts span:last-child { border-right: 0; }
.daz-wc-content { padding-top: 42px; }
.daz-wc-content .woocommerce-breadcrumb { margin-bottom: 18px; }

/* Footer */
.daziron-site .site-footer { margin-top: 0; background: var(--daz-ink); }

@media (max-width: 1120px) {
  .daz-hero__copy { width: 62%; }
  .daz-hero__products { right: -100px; }
  .daz-hero__pack { width: 220px; height: 300px; }
  .daz-hero__pack--3 { display: none; }
  .daz-brands ul,
  .daz-brand-grid { grid-template-columns: repeat(3, 1fr); }
  .daz-story-grid--archive { grid-template-columns: repeat(2, 1fr); }
  .daz-article-layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 42px; }
}

@media (max-width: 900px) {
  .daz-header .site-branding { flex-basis: auto; }
  .daz-header .site-tagline { display: none; }
  .daz-hero__copy { width: 72%; }
  .daz-hero__products { right: -160px; opacity: .72; }
  .daz-facts dl { grid-template-columns: repeat(2, 1fr); }
  .daz-facts dl > div { border-bottom: 1px solid var(--daz-border); }
  .daz-facts dl > div:nth-child(2) { border-right: 0; }
  .daz-facts dl > div:nth-last-child(-n+2) { border-bottom: 0; }
  .daz-brands ul,
  .daz-brand-grid { grid-template-columns: repeat(2, 1fr); }
  .daz-guide-grid { grid-template-columns: 1fr; }
  .daz-guide-card { display: grid; grid-template-columns: 230px 1fr; }
  .daz-guide-card__image { height: 100%; min-height: 220px; }
  .daz-featured-story__layout { grid-template-columns: 1fr; }
  .daz-featured-story__image img { min-height: 360px; }
  .daz-article-layout { grid-template-columns: 1fr; }
  .daz-article-aside { position: static; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; border-left: 0; padding-left: 0; }
}

@media (max-width: 768px) {
  .daziron-site .container { width: min(100% - 28px, 1200px); }
  .daz-header .header-inner { min-height: 68px; }
  .daz-header .nav-toggle { min-width: 44px; min-height: 44px; }
  .daz-nav { top: 68px; padding: 10px 14px 16px; border-top: 1px solid rgba(255,255,255,.16); }
  .daz-nav ul { align-items: stretch; }
  .daz-nav a { min-height: 44px; display: flex; align-items: center; justify-content: space-between; }
  .daz-hero { min-height: 620px; }
  .daz-hero__inner { min-height: 620px; padding-top: 44px; padding-bottom: 42px; }
  .daz-hero__copy { width: 100%; max-width: 620px; }
  .daz-hero h1 { font-size: 44px; }
  .daz-hero__offer { max-width: 320px; font-size: 24px; }
  .daz-hero__lead { max-width: 470px; padding-right: 120px; font-size: 16px; }
  .daz-hero__products { right: -90px; top: 120px; width: 270px; opacity: .28; }
  .daz-hero__pack { width: 220px; height: 290px; }
  .daz-hero__pack--1 { top: 0; right: 0; }
  .daz-hero__pack--2,
  .daz-hero__pack--3 { display: none; }
  .daz-hero .daz-product-search { position: relative; z-index: 4; max-width: 100%; }
  .daz-section-head { align-items: flex-start; }
  .daz-section-head h2 { font-size: 27px; }
  .daz-policy-strip .container,
  .daz-journal-store .container,
  .daz-directory-note .container { align-items: flex-start; flex-direction: column; }
  .daz-adult-notice .container { grid-template-columns: 1fr; gap: 8px; }
  .daz-page-head,
  .daz-shop-head { padding-top: 38px; }
  .daz-page-head h1,
  .daz-shop-head h1,
  .daz-journal-head h1,
  .daz-article-head h1 { font-size: 36px; }
  .daz-journal-head { padding: 42px 0 34px; }
  .daz-featured-story__copy { padding: 28px; }
  .daz-featured-story__copy h2 { font-size: 28px; }
  .daz-story-grid,
  .daz-story-grid--archive { grid-template-columns: 1fr; }
  .daz-guide-card h3 a,
  .daz-story-card h3 a,
  .daz-featured-story__copy h2 a,
  .daz-related h3 a,
  .daz-story-meta a { display: flex; min-height: 44px; align-items: center; }
  .daz-article-image { height: 380px; margin-top: 28px; }
  .daz-shop-facts .container { grid-template-columns: repeat(2, 1fr); }
  .daz-shop-facts span:nth-child(2) { border-right: 0; }
  .daz-shop-facts span:nth-child(-n+2) { border-bottom: 1px solid var(--daz-border); }
  .daziron-site .woocommerce ul.products li.product a img,
  .daziron-site .woocommerce ul.products li.product img { height: 280px; min-height: 280px; object-fit: contain; }
  .daziron-site .woocommerce a.button,
  .daziron-site .woocommerce button.button,
  .daziron-site .woocommerce input.button,
  .daziron-site .pagination a { min-width: 44px; min-height: 44px; }
}

@media (max-width: 520px) {
  .daz-actions { flex-direction: column; align-items: stretch; }
  .daz-button { width: 100%; }
  .daz-product-search { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .daz-product-search input[type="search"],
  .daz-product-search button { width: 100%; border-radius: 4px; }
  .daz-hero { min-height: 700px; }
  .daz-hero__inner { min-height: 700px; }
  .daz-hero__lead { padding-right: 0; }
  .daz-hero__products { top: 150px; opacity: .16; }
  .daz-facts dl > div { padding: 17px 12px; }
  .daz-facts dl > div:first-child { padding-left: 12px; }
  .daz-facts dt { font-size: 16px; }
  .daz-products { padding-top: 36px; }
  .daz-section-head { display: block; }
  .daz-section-head > a { display: inline-flex; margin-top: 12px; }
  .daz-brands ul,
  .daz-brand-grid { grid-template-columns: 1fr; }
  .daz-guide-card { grid-template-columns: 1fr; }
  .daz-guide-card__image { height: 235px; }
  .daz-brand-card__image { height: 245px; }
  .daz-category-nav { flex-direction: column; align-items: stretch; }
  .daz-category-nav a { justify-content: space-between; }
  .daz-featured-story__image img { min-height: 300px; }
  .daz-featured-story__copy { padding: 22px; }
  .daz-article-image { height: 300px; }
  .daz-article-image img { padding: 18px; }
  .daz-article-layout .entry-content { font-size: 16px; }
  .daz-article-aside,
  .daz-related__grid { grid-template-columns: 1fr; }
}

/* Daziron independent visual system: report. */
.daziron-site .daz-utility { background: var(--daz-soft); border-bottom: 1px solid var(--daz-border); color: var(--daz-ink); }
.daz-utility .container { display: flex; min-height: 34px; align-items: center; justify-content: space-between; gap: 18px; font-size: 12px; font-weight: 750; }
.daz-utility span:last-child { color: var(--daz-teal-dark); }
.daz-nav { z-index: 120; }
.daz-home { display: flex; flex-direction: column; }
.daz-hero { order: 1; }
.daz-facts { order: 2; }
.daz-method { order: 4; padding: 52px 0; background: var(--daz-soft); border-block: 1px solid var(--daz-border); }
.daz-method__grid { display: grid; grid-template-columns: minmax(220px,.8fr) minmax(0,1.7fr); gap: 54px; align-items: start; }
.daz-method h2 { margin: 0; font-size: 32px; }
.daz-method ol { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 0; padding: 1px; list-style: none; background: var(--daz-border); }
.daz-method li { min-width: 0; padding: 24px; background: var(--daz-paper); font-size: 16px; font-weight: 750; overflow-wrap: anywhere; }
.daz-method li::before { display: block; margin-bottom: 22px; color: var(--daz-teal-dark); content: counter(list-item, decimal-leading-zero); font-size: 13px; font-weight: 850; }
.daz-products { order: 3; }
.daz-brands { order: 5; }
.daz-journal-preview { order: 6; }
.daz-policy-strip { order: 7; }
.daz-adult-notice { order: 8; }
.daziron-site .woocommerce ul.products li.product a img,
.daziron-site .woocommerce ul.products li.product img { aspect-ratio: 1 / 1; width: 100%; object-fit: contain; object-position: center; background: #fff; }
.daz-footer { margin-top: 0; padding: 46px 0 26px; background: var(--daz-ink); color: rgba(255,255,255,.78); }
.daz-footer__grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 48px; align-items: start; }
.daz-footer__brand { color: #fff; font-size: 24px; }
.daz-footer p { max-width: 650px; }
.daz-footer .footer-nav ul { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 0; list-style: none; }
.daz-footer a { color: #fff; }
.daz-footer__notice { display: flex; justify-content: space-between; gap: 30px; margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.18); font-size: 13px; }
.daz-footer__notice p { margin: 0; }
.daz-journal--report .daz-journal-head,
.daz-category-page.daz-layout-report .daz-journal-head { border-bottom: 4px solid var(--daz-gold); }
.daz-article-page.daz-layout-report .daz-article-aside section { border-top: 3px solid var(--daz-teal); }

@media (max-width: 768px) {
  .daz-utility .container { min-height: 40px; }
  .daz-utility span:last-child { display: none; }
  .daz-nav { z-index: 120; background: var(--daz-deep); box-shadow: 0 16px 28px rgba(0,0,0,.3); max-height: calc(100vh - 108px); overflow-y: auto; }
  .daz-nav.is-open { border-bottom: 2px solid var(--daz-gold); }
  .daz-method__grid { grid-template-columns: 1fr; gap: 24px; }
  .daz-method ol { grid-template-columns: 1fr; }
  .daz-method li { min-height: 72px; padding: 18px; }
  .daz-method li::before { display: inline-block; margin: 0 14px 0 0; }
  .daz-footer__grid { grid-template-columns: 1fr; gap: 24px; }
  .daz-footer__notice { flex-direction: column; gap: 10px; }
  .daz-hero__copy { width: 100% !important; margin: 0 !important; text-align: left !important; }
  .daz-hero__products { top: 145px !important; right: -95px !important; left: auto !important; width: 275px !important; opacity: .18 !important; transform: none !important; }
  .daz-hero__pack { width: 220px !important; height: 290px !important; transform: none !important; }
  .daz-hero__pack--2, .daz-hero__pack--3 { display: none !important; }
}

.daz-layout-report .daz-hero__copy { width: 49%; }
.daz-layout-report .daz-hero { background: var(--daz-ink); }
.daz-layout-report .daz-hero::before { position: absolute; inset: 0 0 0 61%; background: var(--daz-deep); content: ''; }
.daz-layout-report .daz-hero__pack { transform: none; border-radius: 2px; box-shadow: 12px 14px 0 rgba(231,184,75,.18); }
.daz-layout-report .daz-hero__pack--1 { top: 55px; right: 10px; }
.daz-layout-report .daz-hero__pack--2 { top: 115px; right: 205px; }
.daz-layout-report .daz-hero__pack--3 { top: 45px; right: 400px; }
.daz-layout-report .daz-guide-grid { grid-template-columns: 1.3fr 1fr 1fr; }
.daz-layout-report .daz-method { order: 3; }
.daz-layout-report .daz-products { order: 4; }

@media (max-width: 768px) {
  .daz-header .header-inner {
    flex-wrap: wrap;
    align-content: center;
    row-gap: 0;
  }
  .daz-nav {
    position: static !important;
    inset: auto !important;
    order: 3;
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-height: none;
    margin: 0 0 8px !important;
    overflow-y: visible;
  }
  .daz-home .daz-hero { min-height: 0 !important; }
  .daz-home .daz-hero__inner {
    display: flex;
    flex-direction: column;
    min-height: 0 !important;
    padding-top: 24px !important;
    padding-bottom: 8px !important;
  }
  .daz-home .daz-hero .daz-hero__products {
    position: static !important;
    inset: auto !important;
    z-index: 2;
    display: flex !important;
    box-sizing: border-box;
    width: 100% !important;
    height: auto !important;
    margin: 16px 0 0 !important;
    padding-inline: 4px;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 8px !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .daz-home .daz-hero__products .daz-hero__pack {
    position: static !important;
    inset: auto !important;
    display: block !important;
    box-sizing: border-box;
    flex: 0 1 calc((100% - 16px) / 3) !important;
    width: calc((100% - 16px) / 3) !important;
    max-width: 190px;
    height: clamp(132px, 23vw, 176px) !important;
    padding: 8px !important;
    object-fit: contain;
    object-position: center;
    opacity: 1 !important;
    transform: none !important;
  }
  .daz-layout-evidence .daz-hero::after { content: none !important; }
  .daz-shop-brands {
    flex-wrap: wrap !important;
    overflow: visible !important;
  }
  .daz-shop-brands a {
    max-width: 100%;
    white-space: nowrap;
  }
  .daziron-site.woocommerce nav.woocommerce-pagination ul li a,
  .daziron-site.woocommerce nav.woocommerce-pagination ul li span {
    display: inline-flex !important;
    box-sizing: border-box;
    min-width: 44px !important;
    min-height: 44px !important;
    align-items: center;
    justify-content: center;
  }
}
