/*
Theme Name: Dezonline Storefront
Theme URI: https://dezonline.ro/
Author: Dezonline
Description: Tema WooCommerce curata pentru catalogul Dezonline.
Version: 0.8.2
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: dezonline-storefront
*/

:root { --dz-blue:#3360e5; --dz-blue-hover:#254bc1; --dz-blue-soft:#eef2ff; --dz-navy:#17213a; --dz-ink:#202b3c; --dz-muted:#68758a; --dz-line:#e0e5ec; --dz-soft:#f5f7fa; --dz-white:#fff; }
* { box-sizing: border-box; }
[hidden] { display:none !important; }
.screen-reader-text { clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute !important; width:1px; word-wrap:normal !important; }
.screen-reader-text:focus { background:#fff; clip:auto !important; clip-path:none; color:var(--dz-navy); display:block; font-size:14px; font-weight:700; height:auto; left:8px; line-height:normal; padding:12px 16px; top:8px; width:auto; z-index:100000; }
body { background:#fff; color:var(--dz-ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin:0; }
a { color:var(--dz-blue); }
a:hover, a:focus { color:var(--dz-blue-hover); }
::selection { background:var(--dz-blue); color:#fff; }
img { height:auto; max-width:100%; }
.dz-container { margin:0 auto; max-width:1240px; padding-left:20px; padding-right:20px; width:100%; }
.site-trustbar { background:var(--dz-blue); color:#fff; font-size:12px; font-weight:700; }
.site-trustbar-inner { align-items:center; display:flex; gap:26px; justify-content:flex-end; min-height:34px; }
.site-trustbar-inner span { align-items:center; display:inline-flex; gap:7px; }
.site-trustbar-inner span:before { content:'✓'; font-weight:900; }
.site-header { background:#fff; border-bottom:1px solid var(--dz-line); box-shadow:0 4px 18px rgba(23,33,58,.05); position:relative; z-index:30; }
.site-header-inner { align-items:center; display:grid; gap:28px; grid-template-columns:auto 1fr auto; min-height:76px; }
.site-branding img { display:block; max-height:48px; width:auto; }
.site-logo { align-items:center; display:inline-flex; line-height:0; text-decoration:none; }
.site-logo img { height:auto; max-height:none; width:182px; }
.site-title { align-items:center; color:var(--dz-navy); display:inline-flex; font-size:24px; font-weight:800; gap:10px; text-decoration:none; }
.site-title-mark { align-items:center; background:var(--dz-blue); border-radius:9px; color:#fff; display:inline-flex; font-size:20px; height:38px; justify-content:center; transform:skew(-5deg); width:38px; }
.mobile-header-panel { display:contents; }
.main-navigation ul { align-items:center; display:flex; gap:28px; justify-content:center; list-style:none; margin:0; padding:0; }
.main-navigation a { color:var(--dz-navy); font-size:14px; font-weight:700; text-decoration:none; }
.main-navigation a:hover, .main-navigation a:focus, .main-navigation .current-menu-item > a { color:var(--dz-blue); }
.header-actions { align-items:center; display:flex; gap:16px; }
.header-actions a { color:var(--dz-navy); font-size:14px; font-weight:700; text-decoration:none; }
.header-actions a:hover, .header-actions a:focus { color:var(--dz-blue); }
.header-action-icon, .header-actions small { display:none; }
.cart-count { align-items:center; background:var(--dz-blue); border-radius:999px; color:#fff; display:inline-flex; font-size:11px; height:21px; justify-content:center; margin-left:4px; min-width:21px; padding:0 5px; }
.menu-toggle { align-items:center; background:var(--dz-blue); border:0; border-radius:12px; box-shadow:0 7px 16px rgba(51,96,229,.24); color:#fff; display:none; height:44px; justify-content:center; padding:0; width:46px; }
.menu-toggle:focus-visible { outline:3px solid rgba(51,96,229,.3); outline-offset:3px; }
.menu-toggle-icon { display:grid; gap:4px; width:20px; }
.menu-toggle-icon i { background:currentColor; border-radius:2px; display:block; height:2px; transition:opacity .18s ease,transform .18s ease; width:20px; }
.site-main { min-height:60vh; padding:26px 0 60px; }
.entry-header h1, .woocommerce-products-header__title { color:var(--dz-blue); }
.site-footer { background:var(--dz-blue); color:#fff; padding:34px 0; }
.site-footer a { color:#fff; }
.footer-inner { align-items:center; display:flex; gap:24px; justify-content:space-between; }
.footer-inner ul { display:flex; flex-wrap:wrap; gap:10px 18px; list-style:none; margin:0; padding:0; }
.footer-inner a { text-decoration:none; }
.footer-inner a:hover, .footer-inner a:focus { text-decoration:underline; }
.woocommerce ul.products { display:grid; gap:24px; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; }
.woocommerce ul.products:before, .woocommerce ul.products:after { display:none; }
.woocommerce ul.products li.product { background:#fff; border:1px solid var(--dz-line); border-radius:14px; display:flex; flex-direction:column; float:none!important; margin:0!important; min-width:0; overflow:hidden; padding:0 0 18px; position:relative; transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease; width:auto!important; }
.woocommerce ul.products li.product:hover { border-color:var(--dz-blue); box-shadow:0 10px 26px rgba(51,96,229,.14); transform:translateY(-2px); }
.woocommerce ul.products li.product.dzs-returned-product { border-color:var(--dz-blue); box-shadow:0 0 0 4px rgba(51,96,229,.2),0 12px 30px rgba(51,96,229,.18); scroll-margin-block:120px; }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link { display:flex; flex:1; flex-direction:column; text-decoration:none; }
.woocommerce ul.products li.product a img { aspect-ratio:4/3; background:#fff; border-bottom:1px solid var(--dz-line); margin:0 0 16px; object-fit:contain; padding:10px; width:100%; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button { margin-left:16px; margin-right:16px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:var(--dz-navy); display:-webkit-box; font-size:14px; line-height:1.45; margin-top:0; min-height:61px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.woocommerce ul.products li.product .price { margin-top:auto; padding-top:8px; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color:var(--dz-blue); font-weight:800; }
.woocommerce ul.products li.product .button { align-items:center; display:flex; justify-content:center; margin-top:14px; min-height:43px; text-align:center; }
.dzs-stock-badge { background:#e8f7ee; border-radius:999px; color:#17733b; font-size:10px; font-weight:800; left:12px; letter-spacing:.04em; padding:6px 9px; position:absolute; text-transform:uppercase; top:12px; z-index:2; }
.dzc-brand-archive.woocommerce ul.products { gap:20px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background:var(--dz-blue); border-radius:6px; color:#fff; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background:var(--dz-blue-hover); color:#fff; }
.woocommerce span.onsale { background:var(--dz-blue); color:#fff; }
.woocommerce nav.woocommerce-pagination ul { border:0; display:flex; gap:6px; justify-content:center; }
.woocommerce nav.woocommerce-pagination ul li { border:0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { align-items:center; border:1px solid var(--dz-line); border-radius:7px; display:flex; height:38px; justify-content:center; min-width:38px; padding:0 9px; }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { background:var(--dz-blue); border-color:var(--dz-blue); color:#fff; }
.woocommerce-info, .woocommerce-message { border-top-color:var(--dz-blue); }
.woocommerce-info::before, .woocommerce-message::before { color:var(--dz-blue); }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus { border-color:var(--dz-blue); box-shadow:0 0 0 3px rgba(51,96,229,.14); outline:0; }
.woocommerce-checkout #payment ul.payment_methods li input:checked + label, .woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a { color:var(--dz-blue); }
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active { border-left:3px solid var(--dz-blue); }
.woocommerce .woocommerce-breadcrumb { color:var(--dz-muted); font-size:13px; }
.woocommerce div.product { display:flow-root; }
.single-product .site-main { background:linear-gradient(180deg,#f7f9fc 0,#fff 560px); padding-top:34px; }
.dzs-product-breadcrumbs { align-items:center; color:var(--dz-muted); display:flex; font-size:12px; gap:8px; margin:0 0 20px; min-width:0; overflow:hidden; white-space:nowrap; }
.dzs-product-breadcrumbs a { color:var(--dz-blue); flex:0 0 auto; font-weight:700; text-decoration:none; }
.dzs-product-breadcrumbs a:hover, .dzs-product-breadcrumbs a:focus { color:var(--dz-blue-hover); text-decoration:underline; }
.dzs-product-breadcrumbs .dzs-product-back { align-items:center; border-radius:6px; color:#526078; display:inline-flex; gap:4px; margin-left:-6px; padding:5px 6px; transition:background-color .15s ease,color .15s ease; }
.dzs-product-breadcrumbs .dzs-product-back:hover, .dzs-product-breadcrumbs .dzs-product-back:focus { background:var(--dz-blue-soft); color:var(--dz-blue); outline:none; text-decoration:none; }
.dzs-product-breadcrumbs .dzs-product-back:focus-visible { box-shadow:0 0 0 3px rgba(51,96,229,.2); }
.dzs-product-back svg { height:16px; width:16px; }
.dzs-back-divider { background:var(--dz-line); flex:0 0 auto; height:18px; margin:0 4px 0 2px; width:1px; }
.dzs-breadcrumb-separator { color:#9ca7b8; flex:0 0 auto; font-size:17px; line-height:1; }
.dzs-breadcrumb-current { color:var(--dz-muted); min-width:60px; overflow:hidden; text-overflow:ellipsis; }
.single-product .woocommerce div.product { align-items:start; display:grid; gap:38px 48px; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); }
.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.summary { float:none; margin:0; width:auto; }
.single-product .woocommerce div.product div.images { background:#fff; border:1px solid var(--dz-line); border-radius:16px; overflow:hidden; padding:18px; }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image { align-items:center; background:#fff; display:flex; justify-content:center; }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image > a { align-items:center; display:flex; justify-content:center; min-height:420px; width:100%; }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img { max-height:520px; object-fit:contain; width:100%; }
.single-product .woocommerce div.product div.images .flex-control-thumbs { display:grid; gap:10px; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:14px; }
.single-product .woocommerce div.product div.images .flex-control-thumbs li { border:1px solid var(--dz-line); border-radius:9px; float:none; overflow:hidden; width:auto; }
.single-product .woocommerce div.product div.images .flex-control-thumbs img { aspect-ratio:1; background:#fff; object-fit:contain; padding:5px; }
.single-product .woocommerce div.product div.summary { background:#fff; border:1px solid var(--dz-line); border-radius:16px; box-shadow:0 18px 42px rgba(23,33,58,.09); padding:28px; position:sticky; top:24px; }
.single-product .summary .product_title { color:var(--dz-navy); font-size:clamp(25px,2.3vw,34px); letter-spacing:-.025em; line-height:1.18; margin:0 0 18px; }
.single-product .summary p.price { align-items:baseline; display:flex; flex-wrap:wrap; gap:7px; margin:0 0 14px; }
.single-product .summary p.price .amount { color:var(--dz-blue); font-size:28px; font-weight:850; }
.single-product .summary p.price .woocommerce-price-suffix { color:var(--dz-muted); font-size:12px; font-weight:700; }
.single-product .summary p.stock { align-items:center; background:#e9f8ef; border-radius:999px; color:#16763d; display:inline-flex; font-size:12px; font-weight:800; margin:0 0 16px; padding:7px 11px; }
.single-product .summary p.stock:before { content:'✓'; margin-right:6px; }
.single-product .summary form.cart { clear:both; display:grid; gap:10px; margin:0 0 14px; width:100%; }
.single-product .summary form.cart .quantity { display:none; }
.single-product .summary .single_add_to_cart_button.button { background:var(--dz-blue) !important; border:0; border-radius:10px; box-shadow:0 8px 18px rgba(51,96,229,.22); color:#fff; float:none; font-size:16px; font-weight:850; min-height:56px; padding:0 20px; width:100%; }
.single-product .summary .single_add_to_cart_button.button:hover,
.single-product .summary .single_add_to_cart_button.button:focus { background:var(--dz-blue-hover) !important; color:#fff; }
.single-product .summary .nta-woo-products-button,
.single-product .summary .nta_wa_button { margin:0 !important; width:100% !important; }
.single-product .summary .wa__button { align-items:center !important; background:#1fa855 !important; border-radius:10px !important; box-shadow:none !important; display:flex !important; height:56px !important; justify-content:center !important; margin:0 !important; max-width:none !important; padding:0 18px !important; width:100% !important; }
.single-product .summary .wa__btn_icon { margin-right:10px !important; }
.single-product .summary .wa__btn_icon img { height:27px !important; width:27px !important; }
.single-product .summary .wa__cs_info { display:none !important; }
.single-product .summary .wa__btn_title { font-size:0 !important; font-weight:800 !important; }
.single-product .summary .wa__btn_title:after { content:'Întreabă pe WhatsApp'; font-size:15px; }
.single-product .summary #wc-stripe-express-checkout-element { background:var(--dz-soft); border:1px solid var(--dz-line); border-radius:12px; clear:both; margin:14px 0 0 !important; padding:14px; }
.single-product .summary #wc-stripe-express-checkout-element:before { color:var(--dz-navy); content:'Plată rapidă și securizată'; display:block; font-size:12px; font-weight:800; margin:0 0 10px; }
.single-product .summary #wc-stripe-express-checkout-element iframe { border-radius:8px !important; }
.dzs-purchase-assurance { border:1px solid #cfd8ea; border-radius:12px; margin:14px 0 0; overflow:hidden; }
.dzs-assurance-heading { align-items:center; display:flex; gap:11px; padding:14px; }
.dzs-assurance-icon { align-items:center; background:var(--dz-blue-soft); border-radius:50%; color:var(--dz-blue); display:flex; flex:0 0 34px; font-size:16px; font-weight:900; height:34px; justify-content:center; }
.dzs-assurance-heading strong { color:var(--dz-navy); display:block; font-size:13px; }
.dzs-assurance-heading div > span { color:var(--dz-muted); display:block; font-size:11px; line-height:1.4; margin-top:3px; }
.dzs-assurance-links { background:var(--dz-soft); border-top:1px solid var(--dz-line); display:flex; flex-wrap:wrap; gap:8px 16px; padding:11px 14px; }
.dzs-assurance-links a { color:var(--dz-blue); font-size:11px; font-weight:750; text-decoration:none; }
.dzs-assurance-links a:hover, .dzs-assurance-links a:focus { text-decoration:underline; }
.single-product .summary .product_meta { border-top:1px solid var(--dz-line); color:var(--dz-muted); display:grid; font-size:11px; gap:7px; margin-top:18px; padding-top:16px; }
.single-product .summary .product_meta > span { display:block; }
.single-product .summary .product_meta a { color:var(--dz-navy); font-weight:700; text-decoration:none; }
.single-product .woocommerce-tabs,
.single-product .related.products,
.single-product .upsells.products { grid-column:1/-1; }
.single-product .woocommerce-tabs { background:#fff; border:1px solid var(--dz-line); border-radius:14px; padding:24px; }
.single-product .related.products > h2,
.single-product .upsells.products > h2 { color:var(--dz-navy); font-size:24px; margin:10px 0 20px; }
.woocommerce-checkout .site-main, .woocommerce-cart .site-main, .woocommerce-account .site-main { background:var(--dz-soft); }
.woocommerce form.checkout, .woocommerce-cart-form, .woocommerce-account .woocommerce { background:#fff; border:1px solid var(--dz-line); border-radius:12px; padding:24px; }
.site-main.dz-contact-page { background:linear-gradient(180deg,#f5f8ff 0,#fff 520px); padding:0 0 72px; }
.dz-contact-page { color:var(--dz-ink); }
.dz-contact-hero { background:var(--dz-blue); border-radius:0 0 24px 24px; color:#fff; overflow:hidden; padding:54px 0 46px; position:relative; }
.dz-contact-hero:after { background:rgba(255,255,255,.08); border-radius:50%; content:''; height:360px; position:absolute; right:-90px; top:-190px; width:360px; }
.dz-contact-hero-inner { position:relative; z-index:1; }
.dz-contact-eyebrow { font-size:12px; font-weight:850; letter-spacing:.12em; margin:0 0 12px; text-transform:uppercase; }
.dz-contact-hero h1 { color:#fff; font-size:clamp(34px,5vw,56px); letter-spacing:-.04em; line-height:1.03; margin:0; max-width:820px; }
.dz-contact-lead { color:rgba(255,255,255,.86); font-size:17px; line-height:1.65; margin:18px 0 0; max-width:720px; }
.dz-contact-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:27px; }
.dz-contact-button { align-items:center; border:1px solid transparent; border-radius:10px; display:inline-flex; font-size:14px; font-weight:850; gap:9px; justify-content:center; min-height:50px; padding:0 18px; text-decoration:none; transition:transform .15s ease,background .15s ease,border-color .15s ease; }
.dz-contact-button:hover, .dz-contact-button:focus { transform:translateY(-1px); }
.dz-contact-button-primary { background:#fff; color:var(--dz-blue); }
.dz-contact-button-primary:hover, .dz-contact-button-primary:focus { background:#f4f7ff; color:var(--dz-blue-hover); }
.dz-contact-button-whatsapp { background:#1fa855; color:#fff; }
.dz-contact-button-whatsapp:hover, .dz-contact-button-whatsapp:focus { background:#188b46; color:#fff; }
.dz-contact-button-outline { background:#fff; border-color:var(--dz-line); color:var(--dz-navy); }
.dz-contact-button-outline:hover, .dz-contact-button-outline:focus { border-color:var(--dz-blue); color:var(--dz-blue); }
.dz-contact-icon { align-items:center; display:inline-flex; flex:0 0 20px; height:20px; justify-content:center; width:20px; }
.dz-contact-icon svg { display:block; height:100%; width:100%; }
.dz-contact-trust { display:grid; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:22px; }
.dz-contact-trust-item { align-items:center; background:#fff; border:1px solid var(--dz-line); border-radius:12px; box-shadow:0 10px 26px rgba(23,33,58,.06); display:flex; gap:11px; min-height:68px; padding:14px 16px; }
.dz-contact-trust-item .dz-contact-icon { color:var(--dz-blue); }
.dz-contact-trust-item strong { color:var(--dz-navy); display:block; font-size:13px; }
.dz-contact-trust-item span { color:var(--dz-muted); display:block; font-size:11px; line-height:1.4; margin-top:2px; }
.dz-contact-content { padding-top:38px; }
.dz-contact-grid { align-items:start; display:grid; gap:24px; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); }
.dz-contact-panel { background:#fff; border:1px solid var(--dz-line); border-radius:16px; box-shadow:0 14px 36px rgba(23,33,58,.06); padding:26px; }
.dz-contact-panel-kicker { color:var(--dz-blue); font-size:11px; font-weight:850; letter-spacing:.11em; margin:0 0 8px; text-transform:uppercase; }
.dz-contact-panel h2 { color:var(--dz-navy); font-size:26px; letter-spacing:-.025em; line-height:1.2; margin:0; }
.dz-contact-panel-intro { color:var(--dz-muted); font-size:14px; line-height:1.6; margin:10px 0 20px; }
.dz-contact-methods { display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.dz-contact-method { border:1px solid var(--dz-line); border-radius:12px; color:var(--dz-navy); display:flex; gap:13px; min-height:112px; padding:17px; text-decoration:none; transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease; }
.dz-contact-method:hover, .dz-contact-method:focus { border-color:var(--dz-blue); box-shadow:0 10px 22px rgba(51,96,229,.1); color:var(--dz-navy); transform:translateY(-1px); }
.dz-contact-method-icon { align-items:center; background:var(--dz-blue-soft); border-radius:10px; color:var(--dz-blue); display:flex; flex:0 0 42px; height:42px; justify-content:center; padding:10px; }
.dz-contact-method-icon-whatsapp { background:#e9f8ef; color:#188b46; }
.dz-contact-method-label { color:var(--dz-muted); display:block; font-size:11px; font-weight:750; letter-spacing:.03em; margin-bottom:5px; text-transform:uppercase; }
.dz-contact-method strong { display:block; font-size:15px; line-height:1.35; overflow-wrap:anywhere; }
.dz-contact-method small { color:var(--dz-muted); display:block; font-size:11px; line-height:1.4; margin-top:5px; }
.dz-contact-company { background:var(--dz-navy); border-color:var(--dz-navy); color:#fff; }
.dz-contact-company h2 { color:#fff; }
.dz-contact-company .dz-contact-panel-intro { color:#bdc7da; }
.dz-contact-company-list { border-top:1px solid rgba(255,255,255,.14); margin:18px 0 0; padding:5px 0 0; }
.dz-contact-company-row { display:grid; gap:4px; grid-template-columns:100px 1fr; padding:12px 0; }
.dz-contact-company-row + .dz-contact-company-row { border-top:1px solid rgba(255,255,255,.1); }
.dz-contact-company-row dt { color:#9eabc1; font-size:11px; font-weight:750; margin:0; text-transform:uppercase; }
.dz-contact-company-row dd { color:#fff; font-size:13px; line-height:1.45; margin:0; }
.dz-contact-company .dz-contact-button { margin-top:20px; width:100%; }
.dz-contact-help { background:var(--dz-soft); border:1px solid var(--dz-line); border-radius:16px; margin-top:24px; padding:27px; }
.dz-contact-help-header { align-items:end; display:flex; gap:24px; justify-content:space-between; }
.dz-contact-help h2 { color:var(--dz-navy); font-size:24px; margin:0; }
.dz-contact-help p { color:var(--dz-muted); font-size:13px; line-height:1.55; margin:7px 0 0; }
.dz-contact-help-grid { counter-reset:contact-help; display:grid; gap:12px; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:20px; }
.dz-contact-help-item { background:#fff; border:1px solid var(--dz-line); border-radius:11px; min-height:108px; padding:16px; }
.dz-contact-help-item:before { align-items:center; background:var(--dz-blue); border-radius:50%; color:#fff; content:counter(contact-help); counter-increment:contact-help; display:flex; font-size:11px; font-weight:850; height:25px; justify-content:center; margin-bottom:11px; width:25px; }
.dz-contact-help-item strong { color:var(--dz-navy); display:block; font-size:13px; }
.dz-contact-help-item span { color:var(--dz-muted); display:block; font-size:11px; line-height:1.45; margin-top:4px; }
.dz-contact-links { align-items:center; border-top:1px solid var(--dz-line); display:flex; flex-wrap:wrap; gap:8px 18px; justify-content:center; margin-top:28px; padding-top:22px; }
.dz-contact-links span { color:var(--dz-muted); font-size:12px; }
.dz-contact-links a { font-size:12px; font-weight:750; text-decoration:none; }
@media (max-width:1100px) {
  .single-product .woocommerce div.product { gap:30px; grid-template-columns:minmax(0,1fr) minmax(340px,.85fr); }
  .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .dzc-brand-archive.woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dz-contact-help-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .site-trustbar-inner { gap:10px; justify-content:center; min-height:30px; }
  .site-trustbar-inner span { font-size:10px; }
  .site-trustbar-inner span:nth-child(2) { display:none; }
  .site-header-inner { gap:12px; grid-template-columns:1fr auto; min-height:66px; position:relative; }
  .site-logo img { width:154px; }
  .menu-toggle { display:inline-flex; }
  .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:nth-child(1) { transform:translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:nth-child(2) { opacity:0; }
  .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
  .mobile-header-panel { background:#fff; border:1px solid var(--dz-line); border-radius:16px; box-shadow:0 20px 45px rgba(23,33,58,.2); display:none; left:0; overflow:hidden; position:absolute; right:0; top:calc(100% + 8px); z-index:40; }
  .mobile-header-panel.is-open { animation:dzs-menu-in .16s ease-out; display:block; }
  .main-navigation { border-bottom:1px solid var(--dz-line); padding:8px; }
  .main-navigation ul { align-items:stretch; flex-direction:column; gap:2px; }
  .main-navigation li { width:100%; }
  .main-navigation a { border-radius:10px; display:block; font-size:15px; padding:12px 13px; width:100%; }
  .main-navigation .current-menu-item > a { background:var(--dz-blue-soft); color:var(--dz-blue); }
  .header-actions { display:grid; gap:7px; padding:8px; }
  .header-actions a { align-items:center; border:0 !important; border-radius:11px !important; display:grid; gap:11px; grid-template-columns:40px minmax(0,1fr) auto; min-height:58px; padding:8px 10px !important; }
  .header-actions a:hover, .header-actions a:focus { background:var(--dz-blue-soft); }
  .header-actions a > span:nth-child(2) { min-width:0; }
  .header-actions strong { color:var(--dz-navy); display:block; font-size:14px; line-height:1.2; }
  .header-actions small { color:var(--dz-muted); display:block; font-size:10px; font-weight:500; line-height:1.3; margin-top:3px; }
  .header-action-icon { align-items:center; background:var(--dz-blue-soft); border-radius:10px; color:var(--dz-blue); display:flex; height:40px; justify-content:center; width:40px; }
  .header-action-icon svg { fill:none; height:21px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:21px; }
  .header-actions .cart-count { color:#fff; display:inline-flex; margin:0; }
  @keyframes dzs-menu-in { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:translateY(0); } }
  .single-product .site-main { padding-top:18px; }
  .dzs-product-breadcrumbs { margin-bottom:14px; overflow-x:auto; padding-bottom:5px; scrollbar-width:none; }
  .dzs-product-breadcrumbs::-webkit-scrollbar { display:none; }
  .dzs-breadcrumb-current { max-width:180px; min-width:140px; }
  .single-product .woocommerce div.product { display:block; }
  .single-product .woocommerce div.product div.images { margin-bottom:18px; padding:10px; }
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image > a { min-height:280px; }
  .single-product .woocommerce div.product div.images .flex-control-thumbs { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .single-product .woocommerce div.product div.summary { padding:20px; position:static; }
  .single-product .summary .product_title { font-size:25px; }
  .single-product .summary p.price .amount { font-size:26px; }
  .single-product .woocommerce-tabs { margin-top:22px; padding:18px; }
  .single-product .related.products, .single-product .upsells.products { margin-top:28px; }
  .woocommerce ul.products { gap:14px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:58px; }
  .footer-inner { align-items:flex-start; flex-direction:column; }
  .site-main.dz-contact-page { padding-bottom:48px; }
  .dz-contact-hero { border-radius:0 0 18px 18px; padding:36px 0 34px; }
  .dz-contact-lead { font-size:15px; }
  .dz-contact-actions, .dz-contact-actions .dz-contact-button { width:100%; }
  .dz-contact-trust { grid-template-columns:1fr; }
  .dz-contact-grid { grid-template-columns:1fr; }
  .dz-contact-methods { grid-template-columns:1fr; }
  .dz-contact-panel { padding:20px; }
  .dz-contact-help { padding:21px; }
  .dz-contact-help-header { align-items:flex-start; flex-direction:column; }
}
@media (max-width:480px) {
  .woocommerce ul.products, .dzc-brand-archive.woocommerce ul.products { grid-template-columns:1fr; }
  .woocommerce ul.products li.product a img { aspect-ratio:16/10; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:0; }
  .dz-contact-help-grid { grid-template-columns:1fr; }
  .dz-contact-company-row { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
}
