:root {
  --daza-ink: #101b2a;
  --daza-muted: #5c6470;
  --daza-blue: #356aa8;
  --daza-blue-dark: #28578e;
  --daza-blue-soft: #e6eef8;
  --daza-sale: #d92f3f;
  --daza-cream: #f6f1eb;
  --daza-line: #e5e5e7;
  --daza-white: #fff;
  --daza-shadow: 0 8px 28px rgba(29, 44, 64, .09);
  --daza-radius: 18px;
  --daza-serif: "Playfair Display", Georgia, serif;
  --daza-sans: "DM Sans", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--daza-ink); background: var(--daza-white); font-family: var(--daza-sans); font-size: 16px; line-height: 1.55; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
body.admin-bar .daza-header { top: 32px; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
p { margin: 0 0 1em; }
.daza-container { width: min(1280px, calc(100% - 48px)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { top: 10px; left: 10px; z-index: 99999; width: auto; height: auto; padding: 12px 16px; clip: auto; background: #fff; }
.daza-section { padding: 28px 0; }

.daza-header { position: sticky; top: 0; z-index: 1000; height: 76px; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--daza-line); backdrop-filter: blur(15px); }
.daza-header-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; min-height: 76px; }
.daza-brand { display: inline-flex; align-items: center; color: #101722; font-size: 30px; font-weight: 700; letter-spacing: .13em; line-height: 1; }
.daza-logo-image { width: auto; max-height: 44px; }
.daza-main-nav { justify-self: end; }
.daza-menu { display: flex; align-items: center; gap: clamp(20px, 2.4vw, 38px); padding: 0; margin: 0; list-style: none; }
.daza-menu a { position: relative; display: block; padding: 26px 0; font-size: 14px; font-weight: 600; }
.daza-menu a::after { position: absolute; right: 0; bottom: 18px; left: 0; height: 2px; content: ""; background: var(--daza-blue); transform: scaleX(0); transition: transform .2s ease; }
.daza-menu a:hover::after, .daza-menu a:focus-visible::after { transform: scaleX(1); }
.daza-header-actions { display: flex; align-items: center; gap: 18px; }
.daza-cart-link { position: relative; display: grid; width: 36px; height: 36px; place-items: center; }
.daza-cart-link svg { width: 25px; fill: none; stroke: var(--daza-blue-dark); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.daza-cart-count { position: absolute; top: -2px; right: -2px; display: grid; min-width: 18px; height: 18px; padding: 0 4px; color: #fff; background: var(--daza-blue-dark); border: 2px solid #fff; border-radius: 999px; place-items: center; font-size: 10px; font-weight: 700; }
.daza-menu-toggle { display: none; padding: 5px; background: transparent; border: 0; }
.daza-menu-toggle > span:not(.screen-reader-text) { display: block; width: 24px; height: 2px; margin: 5px; background: var(--daza-ink); transition: .2s; }

.daza-button { display: inline-flex; min-height: 52px; padding: 12px 28px; align-items: center; justify-content: center; gap: 10px; color: #fff; background: linear-gradient(135deg, #3e77b8, #2d609d); border: 0; border-radius: 10px; box-shadow: 0 8px 18px rgba(53,106,168,.18); font-weight: 700; line-height: 1; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.daza-button:hover, .daza-button:focus-visible { color: #fff; box-shadow: 0 12px 26px rgba(53,106,168,.25); transform: translateY(-2px); }
.daza-button.loading { opacity: .7; pointer-events: none; }
.daza-button.added::after { content: "✓"; }
a.added_to_cart.wc-forward { display: none; }
.daza-button-small { min-height: 42px; padding: 10px 24px; border-radius: 9px; font-size: 14px; }
.daza-button-wide { width: 285px; }

.daza-hero { position: relative; overflow: hidden; background: linear-gradient(90deg, #fff 0%, #fff 33%, #f7f3ef 100%); }
.daza-hero::after { position: absolute; right: -15%; bottom: -40%; width: 70%; height: 80%; content: ""; background: radial-gradient(ellipse, rgba(224,213,202,.44), transparent 70%); pointer-events: none; }
.daza-hero-grid { position: relative; z-index: 1; display: grid; min-height: 540px; align-content: center; align-items: stretch; grid-template-areas: "copy visual" "description visual" "commerce visual"; grid-template-columns: minmax(360px, .78fr) 1.22fr; grid-template-rows: auto auto auto; }
.daza-hero-copy { z-index: 2; display: flex; padding: 58px 10px 0 20px; flex-direction: column; justify-content: flex-end; grid-area: copy; }
.daza-hero-commerce { z-index: 2; padding: 0 10px 42px 20px; grid-area: commerce; }
.daza-hero-copy h1 { max-width: 540px; margin: 0 0 24px; font-family: var(--daza-serif); font-size: clamp(42px, 4.2vw, 64px); font-weight: 500; letter-spacing: -.035em; line-height: 1.08; }
.daza-hero-description { z-index: 2; width: 100%; max-width: 450px; padding: 0 10px 0 20px; color: #2e3440; grid-area: description; font-size: 16px; line-height: 1.55; }
.daza-hero-description p { margin-bottom: 16px; }
.daza-price-line { display: flex; min-height: 58px; align-items: center; gap: 12px; }
.daza-price { margin: 2px 0 12px; color: var(--daza-blue); font-family: var(--daza-serif); font-size: 38px; font-weight: 600; }
.daza-price del { margin-right: 10px; color: #8b929b; font-size: .65em; }
.daza-price ins { text-decoration: none; }
.daza-sale-badge { display: inline-flex; padding: 7px 11px; align-items: center; color: #fff; background: var(--daza-sale); border-radius: 999px; box-shadow: 0 6px 14px rgba(217,47,63,.2); font-family: var(--daza-sans); font-size: 11px; font-weight: 800; letter-spacing: .08em; line-height: 1; vertical-align: middle; }
.woocommerce .price del { margin-right: 8px; color: #858d97; opacity: 1; }
.woocommerce .price ins { color: var(--daza-blue); text-decoration: none; }
.woocommerce span.onsale { min-width: 0; min-height: 0; padding: 7px 12px; background: var(--daza-sale); border-radius: 999px; line-height: 1.2; }
.daza-hero-visual { position: relative; display: flex; min-width: 0; align-self: stretch; align-items: center; grid-area: visual; }
.daza-hero-visual::before { position: absolute; z-index: 2; top: 0; bottom: 0; left: 0; width: 15%; content: ""; background: linear-gradient(90deg, #fff, transparent); pointer-events: none; }
.daza-hero-visual .hero-image { width: 100%; border-radius: 0; }
.daza-hero-badge { position: absolute; z-index: 3; top: 50px; right: 32px; display: grid; width: 136px; height: 136px; padding: 18px; color: var(--daza-blue-dark); background: #f9fcff; border: 4px solid #fff; border-radius: 45% 55% 48% 52% / 52% 44% 56% 48%; box-shadow: 0 4px 18px rgba(45,96,157,.16); place-items: center; text-align: center; font-size: 15px; font-weight: 700; line-height: 1.3; transform: rotate(-4deg); }
.daza-trust-row { display: flex; width: min(470px, 100%); min-height: 62px; padding: 10px 12px; margin-top: 18px; align-items: center; background: #fff; border: 1px solid #e5e5e5; border-radius: 12px; box-shadow: var(--daza-shadow); }
.daza-trust-row > div { display: flex; min-width: 0; padding: 0 14px; align-items: center; gap: 9px; flex: 1; font-size: 11px; line-height: 1.25; }
.daza-trust-row > div + div { border-left: 1px solid var(--daza-line); }
.daza-trust-row span { color: var(--daza-blue); font-size: 23px; }

.daza-editable-image { position: relative; overflow: hidden; aspect-ratio: var(--crop-w) / var(--crop-h); background: #ece7e1; }
.daza-editable-image.is-custom img { width: 100%; height: 100%; object-fit: cover; }
.daza-editable-image.is-placeholder img { position: absolute; max-width: none; width: calc(100% * 941 / var(--crop-w)); height: auto; top: calc(-100% * var(--crop-y) / var(--crop-h)); left: calc(-100% * var(--crop-x) / var(--crop-w)); }

.daza-features { position: relative; z-index: 3; padding: 0 0 32px; margin-top: -10px; }
.daza-feature-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.daza-feature-card { min-height: 190px; padding: 22px 16px 18px; text-align: center; background: rgba(255,255,255,.96); border: 1px solid #ececee; border-radius: 15px; box-shadow: var(--daza-shadow); }
.daza-feature-icon { display: grid; height: 60px; color: var(--daza-blue); place-items: center; font-family: Georgia, serif; font-size: 46px; font-weight: 400; line-height: 1; }
.daza-feature-card h2 { margin: 10px 0 8px; font-size: 16px; line-height: 1.25; }
.daza-feature-card p { margin: 0; color: #39404a; font-size: 12px; line-height: 1.45; }

.daza-speed { padding: 42px 0 48px; }
.daza-speed-panel { display: grid; padding: clamp(28px, 4vw, 60px); align-content: center; align-items: center; column-gap: clamp(42px, 7vw, 92px); grid-template-areas: "media intro" "media actions"; grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr); grid-template-rows: auto auto; background: linear-gradient(135deg, #f3eee8 0%, #f8fafc 52%, #e5edf7 100%); border: 1px solid #e5e7ea; border-radius: 28px; box-shadow: 0 18px 50px rgba(29,44,64,.09); overflow: hidden; }
.daza-speed-intro { min-width: 0; grid-area: intro; }
.daza-speed-actions { min-width: 0; grid-area: actions; }
.daza-speed-intro h2 { max-width: 690px; margin: 0 0 20px; font-family: var(--daza-serif); font-size: clamp(38px, 4vw, 60px); font-weight: 500; letter-spacing: -.035em; line-height: 1.06; overflow-wrap: anywhere; }
.daza-speed-description { max-width: 650px; color: #303946; font-size: 17px; }
.daza-speed-description p { margin-bottom: 18px; }
.daza-speed-proof { display: flex; width: fit-content; min-width: 285px; padding: 15px 20px; margin: 22px 0 18px; align-items: center; gap: 15px; color: #fff; background: var(--daza-blue-dark); border-radius: 13px; box-shadow: 0 10px 24px rgba(40,87,142,.2); }
.daza-speed-proof strong { font-family: var(--daza-serif); font-size: 25px; font-weight: 600; line-height: 1; white-space: nowrap; }
.daza-speed-proof span { max-width: 150px; padding-left: 15px; border-left: 1px solid rgba(255,255,255,.35); font-size: 12px; line-height: 1.25; }
.daza-speed-points { margin: 18px 0 26px; }
.daza-speed-media { display: flex; justify-content: center; grid-area: media; }
.daza-speed-frame { position: relative; width: min(330px, 100%); padding: 9px; background: #162231; border: 1px solid rgba(255,255,255,.4); border-radius: 29px; box-shadow: 0 24px 45px rgba(16,27,42,.22); transform: rotate(-1.25deg); }
.daza-speed-frame::before { position: absolute; z-index: 2; top: 15px; left: 50%; width: 62px; height: 5px; content: ""; background: rgba(255,255,255,.5); border-radius: 999px; transform: translateX(-50%); pointer-events: none; }
.daza-speed-frame .speed-gif { border-radius: 21px; background: #dfe7ef; }

.daza-story { padding-top: 8px; }
.daza-story-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 52px; align-items: center; }
.story-image { border-radius: 12px; box-shadow: 0 10px 28px rgba(29,44,64,.08); }
.daza-eyebrow { margin: 0 0 8px; color: var(--daza-blue); font-size: 13px; font-weight: 700; letter-spacing: .16em; }
.daza-story-copy h2 { margin: 0 0 18px; font-family: var(--daza-serif); font-size: clamp(36px, 3.3vw, 52px); font-weight: 500; line-height: 1.08; }
.daza-story-copy > div { color: #2f3540; }
.daza-check-list { padding: 0; margin: 24px 0 0; list-style: none; }
.daza-check-list li { position: relative; padding-left: 34px; margin: 16px 0; font-size: 15px; }
.daza-check-list li::before { position: absolute; top: 0; left: 0; display: grid; width: 21px; height: 21px; content: "✓"; color: #fff; background: var(--daza-blue); border-radius: 50%; place-items: center; font-size: 12px; font-weight: 700; }

.daza-section-title { display: flex; margin: 0 0 20px; align-items: center; gap: 20px; font-family: var(--daza-serif); font-size: 30px; font-weight: 500; text-align: center; }
.daza-section-title::before, .daza-section-title::after { height: 1px; content: ""; background: var(--daza-line); flex: 1; }
.daza-detail-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.daza-detail-card .daza-editable-image { border-radius: 13px; }
.daza-detail-card h3 { margin: 12px 10px 4px; font-size: 15px; }
.daza-detail-card > div:last-child { margin-inline: 10px; color: #343a44; font-size: 13px; }
.daza-detail-card p { margin: 0; }

.daza-spec-panel { display: grid; grid-template-columns: 1.32fr .88fr .88fr; min-height: 245px; padding: 22px 24px; align-items: stretch; gap: 20px; background: linear-gradient(120deg, #f8f8f8, #f5efe7); border-radius: 18px; }
.daza-spec-table-wrap h2 { margin: 0 0 12px; font-family: var(--daza-serif); font-size: 28px; font-weight: 500; }
.daza-spec-table { margin: 0; background: #fff; border: 1px solid #e2e2e2; border-radius: 8px; overflow: hidden; }
.daza-spec-table > div { display: grid; grid-template-columns: 130px 1fr; min-height: 36px; align-items: center; }
.daza-spec-table > div + div { border-top: 1px solid #e5e5e5; }
.daza-spec-table dt, .daza-spec-table dd { padding: 7px 12px; margin: 0; font-size: 12px; }
.daza-spec-table dt { font-weight: 700; }
.dimensions-image { align-self: center; background: transparent; border-radius: 8px; }
.daza-mobility-card { display: flex; padding: 18px 16px 0; flex-direction: column; justify-content: space-between; background: #eee3d6; border-radius: 14px; overflow: hidden; }
.daza-mobility-card h3 { margin: 0 0 7px; font-size: 16px; }
.daza-mobility-card p { margin: 0; font-size: 12px; }
.mobility-image { margin: 8px -16px 0; background: transparent; }

.daza-centered-title { margin: 0 0 18px; font-family: var(--daza-serif); font-size: 30px; font-weight: 500; text-align: center; }
.daza-review-shell { position: relative; padding: 0 38px; }
.daza-review-track { display: grid; padding: 5px; gap: 18px; grid-auto-columns: calc((100% - 36px) / 3); grid-auto-flow: column; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.daza-review-track::-webkit-scrollbar { display: none; }
.daza-review-card { display: grid; min-height: 140px; padding: 18px; align-items: start; gap: 14px; grid-template-columns: 58px 1fr; background: #fff; border: 1px solid #e7e7e9; border-radius: 14px; box-shadow: 0 4px 14px rgba(29,44,64,.07); scroll-snap-align: start; }
.daza-review-card img, .daza-avatar { display: grid; width: 58px; height: 58px; object-fit: cover; color: var(--daza-blue-dark); background: #e7eef7; border-radius: 50%; place-items: center; font-family: var(--daza-serif); font-size: 20px; font-weight: 600; }
.daza-stars { color: #f6b92d; letter-spacing: 2px; }
.daza-review-card blockquote { margin: 6px 0 8px; color: #3b414b; font-size: 12px; line-height: 1.45; }
.daza-review-card strong { font-size: 12px; }
.daza-slider-button { position: absolute; z-index: 2; top: 50%; display: grid; width: 32px; height: 32px; padding: 0; color: var(--daza-ink); background: #fff; border: 1px solid #d8dadd; border-radius: 50%; place-items: center; font-size: 25px; line-height: 1; transform: translateY(-50%); cursor: pointer; }
.daza-slider-button.prev { left: 0; }
.daza-slider-button.next { right: 0; }

.daza-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.daza-faq details { background: #f6f6f7; border-radius: 8px; }
.daza-faq summary { position: relative; padding: 14px 46px 14px 20px; font-size: 14px; font-weight: 600; list-style: none; cursor: pointer; }
.daza-faq summary::-webkit-details-marker { display: none; }
.daza-faq summary::after { position: absolute; top: 50%; right: 18px; content: "+"; font-size: 20px; transform: translateY(-50%); }
.daza-faq details[open] summary::after { content: "−"; }
.daza-faq details > div { padding: 0 20px 16px; color: var(--daza-muted); font-size: 13px; }
.daza-faq details p { margin: 0; }

.daza-final-cta { padding-bottom: 0; }
.daza-cta-panel { display: grid; min-height: 112px; padding: 16px 48px; align-items: center; gap: 28px; grid-template-columns: auto 1fr auto; color: #101b2a; background: linear-gradient(105deg, #aac0dd, #8ba8cf); border-radius: 16px; }
.daza-cta-icon { display: grid; width: 76px; height: 76px; color: var(--daza-blue); background: #fff; border: 4px solid rgba(255,255,255,.5); border-radius: 50%; box-shadow: inset 0 0 0 3px #dce8f4; place-items: center; font-family: Georgia, serif; font-size: 40px; }
.daza-cta-panel h2 { margin: 0 0 2px; font-family: var(--daza-serif); font-size: clamp(26px, 2.6vw, 38px); font-weight: 500; line-height: 1.12; }
.daza-cta-panel p { margin: 0; }
.daza-button-light { min-width: 230px; color: var(--daza-ink); background: #fff; box-shadow: none; }
.daza-button-light:hover, .daza-button-light:focus-visible { color: var(--daza-ink); background: #f7f9fb; }
.daza-bottom-trust { display: flex; min-height: 52px; align-items: center; justify-content: center; gap: clamp(30px, 8vw, 120px); font-size: 13px; }
.daza-bottom-trust > div { display: flex; align-items: center; gap: 9px; }
.daza-bottom-trust span { color: var(--daza-blue); font-size: 20px; }

.daza-footer { padding-top: 32px; background: #fbfcfe; border-top: 1px solid var(--daza-line); }
.daza-footer-grid { display: grid; padding-bottom: 28px; gap: 30px; grid-template-columns: 1.2fr .85fr .9fr 1fr 1fr; }
.daza-footer-logo { display: inline-flex; min-height: 48px; margin-bottom: 13px; align-items: center; }
.daza-footer-logo-image { width: auto; max-width: 140px; height: 40px; object-fit: contain; object-position: left center; }
.daza-footer-logo .daza-brand { font-size: 28px; }
.daza-footer-brand p { max-width: 220px; color: #3d444d; font-size: 13px; }
.daza-footer h3 { margin: 4px 0 12px; font-size: 13px; }
.daza-footer-menu { padding: 0; margin: 0; list-style: none; }
.daza-footer-menu li, .daza-footer-contact a, .daza-footer-contact span { display: block; margin: 4px 0; color: #3f4650; font-size: 12px; }
.daza-footer a:hover { color: var(--daza-blue); }
.daza-payment-logos { display: flex; flex-wrap: wrap; gap: 7px; }
.daza-payment-logo { display: grid; width: 62px; height: 36px; padding: 5px 7px; background: #fff; border: 1px solid #d9dde3; border-radius: 7px; box-shadow: 0 2px 7px rgba(29,44,64,.05); place-items: center; overflow: hidden; font-size: 9px; font-weight: 700; }
.daza-payment-logo img { width: 100%; height: 100%; object-fit: contain; }
.daza-payments p { margin: 12px 0 5px; font-size: 12px; }
.daza-socials { display: flex; gap: 6px; }
.daza-socials a { display: grid; width: 27px; height: 27px; border: 1px solid #d1d4d8; border-radius: 50%; place-items: center; font-weight: 700; }
.daza-copyright { padding: 10px 24px; color: #686f77; border-top: 1px solid var(--daza-line); text-align: center; font-size: 11px; }

.daza-content { min-height: 60vh; padding-block: 70px; }
.daza-entry { max-width: 900px; margin-inline: auto; }
.daza-entry h1, .daza-woocommerce-content > h1 { font-family: var(--daza-serif); font-size: clamp(36px, 5vw, 58px); font-weight: 500; }
.daza-entry a { color: var(--daza-blue); }
.daza-entry > h1 { padding-bottom: 22px; margin: 0 0 38px; border-bottom: 1px solid var(--daza-line); text-align: center; }
.daza-entry h2 { margin: 42px 0 14px; font-family: var(--daza-serif); font-size: clamp(27px, 3vw, 36px); font-weight: 500; line-height: 1.2; }
.daza-entry h3 { margin: 28px 0 10px; font-size: 20px; }
.daza-entry ul, .daza-entry ol { padding-left: 24px; }
.daza-entry li { margin: 8px 0; }
.daza-entry .daza-template-notice { padding: 18px 20px; margin: 0 0 34px; color: #26384e; background: var(--daza-blue-soft); border-left: 4px solid var(--daza-blue); border-radius: 8px; }
.daza-404 { text-align: center; }
.daza-woocommerce-content .button, .daza-woocommerce-content button.button, .daza-woocommerce-content input.button, .woocommerce-cart .button, .woocommerce-checkout .button { min-height: 46px; padding: 13px 22px; color: #fff; background: linear-gradient(135deg, #3e77b8, #2d609d); border: 0; border-radius: 10px; box-shadow: 0 7px 17px rgba(53,106,168,.15); font-weight: 700; transition: transform .2s ease, box-shadow .2s ease; }
.daza-woocommerce-content .button:hover, .woocommerce-cart .button:hover, .woocommerce-checkout .button:hover { color: #fff; background: var(--daza-blue-dark); box-shadow: 0 10px 22px rgba(53,106,168,.23); transform: translateY(-1px); }
.woocommerce-message, .woocommerce-info { padding: 18px 22px 18px 54px; background: #f7fafe; border: 1px solid #dbe6f2; border-top: 3px solid var(--daza-blue); border-radius: 10px; box-shadow: 0 5px 18px rgba(29,44,64,.06); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--daza-blue); }
.woocommerce-error { padding: 18px 22px 18px 54px; background: #fff7f8; border: 1px solid #f0d2d6; border-top: 3px solid var(--daza-sale); border-radius: 10px; }

/* Product page */
body.single-product .daza-woocommerce-content { width: min(1240px, calc(100% - 48px)); padding-block: 56px 76px; }
body.single-product .woocommerce-breadcrumb { margin: 0 0 25px; color: #757d87; font-size: 13px; }
body.single-product .woocommerce-breadcrumb a { color: var(--daza-blue-dark); }
body.single-product .woocommerce div.product { display: grid; align-items: start; gap: 38px 54px; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); }
body.single-product .woocommerce div.product div.images, body.single-product .woocommerce div.product div.summary { float: none; width: 100%; margin: 0; }
body.single-product .woocommerce div.product div.images { padding: 14px; background: #f6f3ef; border: 1px solid #ebe5de; border-radius: 22px; box-shadow: 0 15px 42px rgba(29,44,64,.09); }
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img { width: 100%; aspect-ratio: 1 / 1; background: #fff; border-radius: 15px; object-fit: contain; }
body.single-product .woocommerce div.product div.images .flex-control-thumbs { display: grid; margin-top: 12px; gap: 10px; grid-template-columns: repeat(4, 1fr); }
body.single-product .woocommerce div.product div.images .flex-control-thumbs li { float: none; width: auto; }
body.single-product .woocommerce div.product div.images .flex-control-thumbs img { aspect-ratio: 1 / 1; border: 1px solid #e0e3e7; border-radius: 9px; object-fit: cover; }
body.single-product .woocommerce div.product div.summary { padding: clamp(25px, 3.4vw, 46px); background: #fff; border: 1px solid #e7e8eb; border-radius: 22px; box-shadow: 0 16px 46px rgba(29,44,64,.09); }
.daza-product-eyebrow { margin: 0 0 9px; color: var(--daza-blue); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
body.single-product .woocommerce div.product .product_title { margin: 0 0 18px; font-family: var(--daza-serif); font-size: clamp(38px, 4vw, 56px); font-weight: 500; letter-spacing: -.03em; line-height: 1.08; }
body.single-product .woocommerce div.product div.summary .price { display: inline-flex; margin: 0 8px 20px 0; align-items: center; color: var(--daza-blue-dark); font-family: var(--daza-serif); font-size: 34px; font-weight: 600; }
.daza-product-sale-badge { position: relative; top: -4px; }
body.single-product .woocommerce-product-details__short-description { padding: 18px 0; color: #3a424d; border-top: 1px solid #eceef1; border-bottom: 1px solid #eceef1; }
body.single-product .woocommerce div.product form.cart { display: flex; margin: 24px 0 18px; align-items: stretch; gap: 10px; }
body.single-product .woocommerce .quantity .qty { width: 76px; height: 50px; border: 1px solid #cfd5dc; border-radius: 10px; }
body.single-product .woocommerce div.product form.cart .button { min-height: 50px; flex: 1; }
body.single-product .product_meta { color: #747b84; font-size: 12px; }
body.single-product .product_meta > span { display: block; margin: 4px 0; }
.daza-product-trust { display: grid; padding: 13px 0 0; gap: 8px; border-top: 1px solid #eceef1; grid-template-columns: repeat(3, 1fr); }
.daza-product-trust > div { display: flex; min-width: 0; align-items: center; gap: 7px; color: #39424e; font-size: 10px; line-height: 1.25; }
.daza-product-trust span { color: var(--daza-blue); font-size: 20px; }
body.single-product .woocommerce div.product .woocommerce-tabs, body.single-product .woocommerce div.product .related, body.single-product .woocommerce div.product .upsells { width: 100%; grid-column: 1 / -1; }
body.single-product .woocommerce div.product .woocommerce-tabs { padding: 30px; margin-top: 10px; background: #fafbfd; border: 1px solid #e6e9ee; border-radius: 20px; }
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 24px; }
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: #dfe3e8; }
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 5px 0 0; background: #fff; border-color: #dfe3e8; border-radius: 9px 9px 0 0; }
body.single-product .woocommerce div.product .woocommerce-tabs .panel h2, body.single-product .related > h2 { font-family: var(--daza-serif); font-size: 30px; font-weight: 500; }
.woocommerce ul.products li.product { padding: 14px; background: #fff; border: 1px solid #e5e8ec; border-radius: 15px; box-shadow: 0 8px 24px rgba(29,44,64,.06); }
.woocommerce ul.products li.product a img { border-radius: 10px; }

/* Cart and checkout */
body.woocommerce-cart, body.woocommerce-checkout { background: linear-gradient(180deg, #f7f9fc 0, #fff 520px); }
body.woocommerce-cart .daza-entry, body.woocommerce-checkout .daza-entry { max-width: 1180px; }
body.woocommerce-cart .daza-entry > h1, body.woocommerce-checkout .daza-entry > h1 { border: 0; }
body.woocommerce-cart .daza-entry > .woocommerce { display: grid; align-items: start; gap: 28px; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr); }
body.woocommerce-cart .daza-entry > .woocommerce > .woocommerce-notices-wrapper, body.woocommerce-cart .daza-entry > .woocommerce > .woocommerce-message, body.woocommerce-cart .daza-entry > .woocommerce > .woocommerce-info, body.woocommerce-cart .daza-entry > .woocommerce > .woocommerce-error { grid-column: 1 / -1; }
body.woocommerce-cart .woocommerce-cart-form { min-width: 0; margin: 0; grid-column: 1; }
body.woocommerce-cart .cart-collaterals { min-width: 0; grid-column: 2; }
.woocommerce table.shop_table { width: 100%; border-collapse: separate; background: #fff; border: 1px solid #e3e7ec; border-spacing: 0; border-radius: 16px; box-shadow: 0 10px 30px rgba(29,44,64,.07); overflow: hidden; }
.woocommerce table.shop_table th { padding: 16px; color: #3a4552; background: #f3f6fa; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.woocommerce table.shop_table td { padding: 18px 16px; border-color: #eceef1; }
.woocommerce-cart table.cart img { width: 76px; height: 76px; background: #f7f5f2; border-radius: 10px; object-fit: cover; }
.woocommerce-cart table.cart td.product-name a { font-weight: 700; }
.woocommerce .quantity .qty { min-height: 42px; border: 1px solid #cfd5dc; border-radius: 8px; }
.woocommerce-cart table.cart td.actions { padding: 18px; background: #fafbfd; }
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 8px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 190px; min-height: 46px; padding: 10px 13px; border: 1px solid #cfd5dc; border-radius: 9px; }
.woocommerce .cart-collaterals .cart_totals { float: none; width: 100%; padding: 26px; margin: 0; background: #fff; border: 1px solid #dae2eb; border-radius: 18px; box-shadow: 0 14px 36px rgba(29,44,64,.09); }
.woocommerce .cart-collaterals .cart_totals h2 { margin: 0 0 18px; font-family: var(--daza-serif); font-size: 30px; font-weight: 500; }
.woocommerce .cart-collaterals .cart_totals table { box-shadow: none; }
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce .cart-collaterals .cart_totals table td { background: transparent; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { width: 100%; margin: 0; font-size: 16px; }
body.woocommerce-checkout form.checkout { display: grid; align-items: start; gap: 0 32px; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); }
body.woocommerce-checkout form.checkout #customer_details { padding: 30px; background: #fff; border: 1px solid #e3e7ec; border-radius: 18px; box-shadow: 0 12px 34px rgba(29,44,64,.07); grid-column: 1; grid-row: 1 / span 2; }
body.woocommerce-checkout form.checkout #customer_details .col-1, body.woocommerce-checkout form.checkout #customer_details .col-2 { float: none; width: 100%; }
body.woocommerce-checkout form.checkout #customer_details .col-2 { padding-top: 20px; margin-top: 18px; border-top: 1px solid #e8ebef; }
body.woocommerce-checkout form.checkout #order_review_heading { padding: 0 0 12px; margin: 0; font-family: var(--daza-serif); font-size: 30px; font-weight: 500; grid-column: 2; grid-row: 1; }
body.woocommerce-checkout form.checkout #order_review { padding: 24px; background: #fff; border: 1px solid #dae2eb; border-radius: 18px; box-shadow: 0 14px 36px rgba(29,44,64,.09); grid-column: 2; grid-row: 2; }
.woocommerce form .form-row { margin: 0 0 14px; }
.woocommerce form .form-row label { display: block; margin-bottom: 5px; color: #3e4854; font-size: 13px; font-weight: 700; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce .select2-container { width: 100%; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce .select2-container .select2-selection--single { min-height: 48px; padding: 11px 13px; background: #fbfcfd; border: 1px solid #ccd4dd; border-radius: 9px; transition: border-color .2s, box-shadow .2s; }
.woocommerce form .form-row textarea { min-height: 110px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { background: #fff; border-color: var(--daza-blue); box-shadow: 0 0 0 3px rgba(53,106,168,.12); outline: 0; }
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 24px; }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { top: 10px; right: 8px; }
.woocommerce-checkout #payment { background: #f2f6fb; border-radius: 12px; }
.woocommerce-checkout #payment ul.payment_methods { border-color: #d9e2ec; }
.woocommerce-checkout #payment div.payment_box { background: #fff; border-radius: 8px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-checkout #payment #place_order { float: none; width: 100%; min-height: 52px; margin-top: 8px; }

/* WooCommerce Cart and Checkout blocks */
.wc-block-components-sidebar-layout { display: grid !important; align-items: start !important; gap: 28px !important; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr) !important; }
.wc-block-components-sidebar-layout .wc-block-components-main { width: 100% !important; min-width: 0 !important; }
.wc-block-components-sidebar-layout .wc-block-components-sidebar { width: 100% !important; min-width: 0 !important; margin: 0 !important; }
.wc-block-cart__main, .wc-block-checkout__main { padding: 24px !important; background: #fff; border: 1px solid #e3e7ec; border-radius: 18px; box-shadow: 0 12px 34px rgba(29,44,64,.07); }
.wc-block-cart__sidebar, .wc-block-checkout__sidebar { padding: 24px !important; background: #fff; border: 1px solid #dae2eb; border-radius: 18px; box-shadow: 0 14px 36px rgba(29,44,64,.09); }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input { border-radius: 9px !important; }
.wc-block-components-button:not(.is-link) { min-height: 50px; color: #fff; background: linear-gradient(135deg, #3e77b8, #2d609d); border: 0; border-radius: 10px; font-weight: 700; }
.wc-block-components-order-summary-item__image img, .wc-block-cart-item__image img { border-radius: 9px; }

@media (max-width: 1100px) {
  .daza-container { width: min(100% - 36px, 980px); }
  .daza-header-inner { gap: 20px; }
  .daza-menu { gap: 18px; }
  .daza-feature-grid { grid-template-columns: repeat(3, 1fr); }
  .daza-hero-grid { grid-template-columns: .82fr 1.18fr; }
  .daza-hero-copy h1 { font-size: 44px; }
  .daza-hero-badge { width: 110px; height: 110px; font-size: 12px; }
  .daza-spec-panel { grid-template-columns: 1.15fr .85fr; }
  .daza-mobility-card { grid-column: 1 / -1; display: grid; padding: 18px; grid-template-columns: 1fr 240px; }
  .mobility-image { margin: -18px; margin-left: 16px; }
  .daza-footer-grid { grid-template-columns: 1.2fr repeat(2, 1fr); }
  .daza-footer-contact, .daza-payments { grid-column: span 1; }
}

@media (max-width: 840px) {
  body.admin-bar .daza-header { top: 46px; }
  .daza-header-actions .daza-button { display: none; }
  .daza-menu-toggle { display: block; justify-self: end; }
  .daza-header-inner { grid-template-columns: auto 1fr auto auto; }
  .daza-main-nav { position: absolute; top: 76px; right: 0; left: 0; display: none; padding: 12px 24px 20px; background: #fff; border-bottom: 1px solid var(--daza-line); box-shadow: var(--daza-shadow); }
  .daza-main-nav.is-open { display: block; }
  .daza-menu { align-items: stretch; flex-direction: column; gap: 0; }
  .daza-menu a { padding: 11px 0; }
  .daza-menu a::after { bottom: 7px; }
  .daza-hero-grid { align-content: stretch; grid-template-areas: "copy" "visual" "description" "commerce"; grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; }
  .daza-hero-copy { padding: 48px 12px 28px; align-items: center; text-align: center; }
  .daza-hero-description { max-width: 620px; padding: 28px 12px 0; margin-inline: auto; text-align: center; }
  .daza-hero-commerce { display: flex; padding: 16px 12px 42px; align-items: center; flex-direction: column; text-align: center; }
  .daza-price-line { justify-content: center; }
  .daza-hero-commerce .daza-price-line { order: 1; }
  .daza-hero-commerce .daza-trust-row { margin-top: 8px; order: 2; }
  .daza-hero-commerce > .daza-button { margin-top: 16px; order: 3; }
  .daza-hero-visual { min-height: 480px; }
  .daza-hero-visual::before { display: none; }
  .daza-hero-visual .hero-image { min-height: 0; }
  .daza-hero-badge { top: 24px; right: 24px; }
  .daza-features { margin-top: 18px; }
  .daza-speed-panel { padding: 34px; gap: 30px; grid-template-areas: "intro" "media" "actions"; grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
  .daza-speed-intro, .daza-speed-actions { text-align: center; }
  .daza-speed-intro h2, .daza-speed-description { margin-right: auto; margin-left: auto; }
  .daza-speed-proof, .daza-speed-actions .daza-button { margin-right: auto; margin-left: auto; }
  .daza-speed-points { display: inline-block; text-align: left; }
  .daza-speed-frame { width: min(310px, 82vw); transform: none; }
  .daza-story-grid { grid-template-columns: 1fr; gap: 30px; }
  .daza-story-copy { text-align: center; }
  .daza-check-list { display: inline-block; text-align: left; }
  .daza-detail-grid { grid-template-columns: repeat(2, 1fr); }
  .daza-review-track { grid-auto-columns: calc((100% - 18px) / 2); }
  .daza-cta-panel { padding: 20px 28px; grid-template-columns: auto 1fr; }
  .daza-cta-panel .daza-button { grid-column: 1 / -1; }
  .daza-bottom-trust { padding: 14px 0; flex-wrap: wrap; gap: 14px 32px; }
  body.single-product .daza-woocommerce-content { width: min(100% - 28px, 760px); }
  body.single-product .woocommerce div.product { gap: 24px; grid-template-columns: 1fr; }
  body.single-product .woocommerce div.product div.images, body.single-product .woocommerce div.product div.summary, body.single-product .woocommerce div.product .woocommerce-tabs, body.single-product .woocommerce div.product .related, body.single-product .woocommerce div.product .upsells { grid-column: 1; }
}

@media (max-width: 760px) {
  body.woocommerce-cart .daza-entry > .woocommerce { gap: 22px; grid-template-columns: 1fr; }
  body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart-collaterals { grid-column: 1; }
  body.woocommerce-checkout form.checkout { gap: 24px; grid-template-columns: 1fr; }
  body.woocommerce-checkout form.checkout #customer_details, body.woocommerce-checkout form.checkout #order_review_heading, body.woocommerce-checkout form.checkout #order_review { grid-column: 1; grid-row: auto; }
  .wc-block-components-sidebar-layout { gap: 22px !important; grid-template-columns: 1fr !important; }
}

@media (max-width: 620px) {
  .daza-container { width: min(100% - 24px, 560px); }
  .daza-header, .daza-header-inner { height: 66px; min-height: 66px; }
  .daza-main-nav { top: 66px; }
  .daza-brand { font-size: 24px; }
  .daza-header-actions { gap: 4px; }
  .daza-hero-copy { padding-top: 38px; }
  .daza-hero-copy h1 { font-size: clamp(36px, 11vw, 48px); }
  .daza-hero-visual { min-height: 360px; }
  .daza-hero-visual .hero-image { min-height: 0; }
  .daza-hero-badge { width: 92px; height: 92px; padding: 12px; font-size: 10px; }
  .daza-hero-description { padding: 24px 0 0; font-size: 15px; }
  .daza-hero-commerce { padding: 12px 0 34px; }
  .daza-price-line { width: 100%; min-height: 52px; flex-wrap: nowrap; gap: 6px; }
  .daza-price { font-size: clamp(27px, 8.2vw, 32px); white-space: nowrap; }
  .daza-price del { margin-right: 5px; }
  .daza-price-line .daza-sale-badge { padding: 6px 7px; flex: 0 0 auto; font-size: 9px; }
  .daza-trust-row { flex-direction: column; }
  .daza-trust-row > div { width: 100%; min-height: 42px; justify-content: center; }
  .daza-trust-row > div + div { border-top: 1px solid var(--daza-line); border-left: 0; }
  .daza-feature-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .daza-feature-card { min-height: 175px; padding: 16px 10px; }
  .daza-feature-icon { height: 48px; font-size: 38px; }
  .daza-feature-card h2 { font-size: 14px; }
  .daza-speed { padding: 18px 0 30px; }
  .daza-speed-panel { width: calc(100% - 16px); padding: 28px 18px; gap: 26px; border-radius: 20px; }
  .daza-speed-intro h2 { font-size: clamp(34px, 10.5vw, 46px); }
  .daza-speed-description { font-size: 15px; }
  .daza-speed-proof { width: 100%; min-width: 0; justify-content: center; }
  .daza-speed-actions .daza-button { width: 100%; }
  .daza-speed-frame { width: min(290px, 82vw); }
  .daza-section { padding-block: 22px; }
  .daza-detail-grid { grid-template-columns: 1fr; }
  .daza-section-title { font-size: 25px; }
  .daza-spec-panel { padding: 18px 14px; grid-template-columns: 1fr; }
  .daza-spec-table > div { grid-template-columns: 100px 1fr; }
  .daza-mobility-card { grid-column: auto; display: flex; padding: 18px 16px 0; }
  .mobility-image { margin: 8px -16px 0; }
  .daza-review-shell { padding: 0; }
  .daza-review-track { grid-auto-columns: 90%; }
  .daza-slider-button { display: none; }
  .daza-faq-grid { grid-template-columns: 1fr; }
  .daza-cta-panel { padding: 22px; text-align: center; grid-template-columns: 1fr; }
  .daza-cta-icon { margin-inline: auto; }
  .daza-button-light { min-width: 0; width: 100%; }
  .daza-footer-grid { grid-template-columns: 1fr 1fr; }
  .daza-footer-brand { grid-column: 1 / -1; }
  .daza-footer-contact, .daza-payments { grid-column: auto; }
  .daza-footer-logo-image { max-width: 130px; height: 36px; }
  body.woocommerce-cart .daza-content, body.woocommerce-checkout .daza-content { padding-block: 38px; }
  body.woocommerce-cart .daza-entry > h1, body.woocommerce-checkout .daza-entry > h1 { margin-bottom: 22px; font-size: 38px; }
  .woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 13px 10px; }
  .woocommerce-cart table.cart td.actions .coupon { width: 100%; margin-bottom: 10px; }
  .woocommerce-cart table.cart td.actions .coupon { flex-wrap: wrap; }
  .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .button { width: 100%; flex: 1 1 100%; }
  .woocommerce .cart-collaterals .cart_totals { padding: 20px 16px; }
  body.woocommerce-checkout form.checkout #customer_details, body.woocommerce-checkout form.checkout #order_review { padding: 20px 16px; }
  body.single-product .daza-woocommerce-content { padding-block: 32px 50px; }
  body.single-product .woocommerce div.product div.images { padding: 9px; border-radius: 16px; }
  body.single-product .woocommerce div.product div.summary { padding: 24px 18px; border-radius: 16px; }
  body.single-product .woocommerce div.product .product_title { font-size: 38px; }
  body.single-product .woocommerce div.product div.summary .price { margin-right: 3px; font-size: 24px; white-space: nowrap; }
  body.single-product .woocommerce div.product div.summary .price .amount { white-space: nowrap; }
  .daza-product-sale-badge { padding: 5px 6px; font-size: 8px; }
  body.single-product .woocommerce div.product form.cart { flex-wrap: wrap; }
  body.single-product .woocommerce div.product form.cart .button { flex: 1 1 calc(100% - 86px); }
  .daza-product-trust { gap: 10px; grid-template-columns: 1fr; }
  body.single-product .woocommerce div.product .woocommerce-tabs { padding: 20px 16px; }
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li { display: block; margin: 4px 0; border-radius: 8px; }
  .wc-block-cart__main, .wc-block-checkout__main, .wc-block-cart__sidebar, .wc-block-checkout__sidebar { padding: 16px !important; border-radius: 14px; }
}

@media (max-width: 380px) {
  .daza-feature-grid, .daza-footer-grid { grid-template-columns: 1fr; }
  .daza-footer-brand, .daza-footer-contact, .daza-payments { grid-column: auto; }
  .daza-button-wide { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
