/* Zardaan flat design trial. Scoped; keeps theme markup and commerce behavior. */
body.zs-flat{--zs-blue:#123fa0;--zs-yellow:#ffcf32;--zs-ink:#152849;--zs-line:#c2cde0;--zs-paper:#fffdf5;--zs-radius:6px;--wd-primary-color:#123fa0;--wd-brd-radius:6px;background:var(--zs-paper);color:var(--zs-ink)}
.zs-flat :is(.website-wrapper,.main-page-wrapper){background:var(--zs-paper)}
.zs-flat :is(h1,h2,h3,h4,h5,h6){color:var(--zs-ink);letter-spacing:0}
.zs-flat :is(a,button,input,select,textarea):focus-visible{outline:3px solid #123fa0;outline-offset:4px}
/* Existing Woodmart header: no repositioning, logo replacement or search replacement. */
.zs-flat .whb-header{box-shadow:none!important;border-bottom:3px solid var(--zs-blue)}
.zs-flat .whb-top-bar{background:var(--zs-yellow)!important;color:var(--zs-ink)!important;border-bottom:1px solid var(--zs-blue)}
.zs-flat .whb-top-bar :is(a,span){color:var(--zs-ink)}
.zs-flat .whb-general-header{background:#fffdf5!important}
.zs-flat .whb-header-bottom{background:var(--zs-blue)!important;border-top:1px solid var(--zs-blue)}
.zs-flat .whb-header-bottom :is(.wd-nav>li>a,.wd-tools-element>a){color:#fff!important}
.zs-flat .whb-header-bottom .wd-nav>li>a:hover{color:var(--zs-yellow)!important}
.zs-flat .whb-sticked .whb-row{box-shadow:none}
.zs-flat :is(.searchform,.search-form){border:2px solid var(--zs-blue);border-radius:6px;background:#fff;box-shadow:none}
.zs-flat .searchform input[type=text]{border:0;background:transparent;color:var(--zs-ink)}
.zs-flat .searchform button[type=submit]{background:var(--zs-yellow);color:var(--zs-ink);border-radius:0 4px 4px 0}
.zs-flat :is(.wd-dropdown,.wd-search-results){border:1px solid var(--zs-blue);border-radius:6px;box-shadow:none;background:#fffdf5}
.zs-flat .wd-nav>li>a{font-weight:700}
/* Home and native swipe rails */
.zs-flat .zs-home{max-width:1320px;padding:28px 20px 52px;margin:auto}
.zs-flat .zs-hero{position:relative;isolation:isolate;background:var(--zs-blue);color:#fff;border:0;border-radius:6px;box-shadow:none;padding:48px;min-height:310px;overflow:hidden}
.zs-flat .zs-hero:after{content:'';position:absolute;width:170px;height:170px;left:-55px;bottom:-75px;border:28px solid var(--zs-yellow);border-radius:50%;z-index:-1}
.zs-flat .zs-hero h1{color:#fff;font-size:clamp(26px,3.3vw,48px);line-height:1.55;max-width:680px}
.zs-flat .zs-hero p{color:#e9f0ff;font-size:17px;line-height:2}
.zs-flat .zs-hero img{border-radius:4px;max-height:360px;object-fit:cover}
.zs-flat .zs-hero .zs-button{background:var(--zs-yellow);color:var(--zs-ink);border-color:var(--zs-yellow)}
.zs-flat .zs-section{margin-block:38px}
.zs-flat .zs-section-head{border-bottom:2px solid var(--zs-blue);padding-bottom:14px;gap:12px;flex-wrap:wrap}
.zs-flat .zs-section h2{font-size:clamp(19px,2vw,26px);margin-bottom:16px}
.zs-flat .zs-section-head h2{margin-bottom:0}
.zs-flat .zs-section-head>a{color:var(--zs-blue);text-decoration:underline;text-underline-offset:5px}
.zs-flat .zs-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.zs-flat .zs-category{background:#e2ebff;border:1px solid var(--zs-line);border-radius:6px;box-shadow:none;padding:18px 10px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--zs-ink)}
.zs-flat .zs-category:nth-child(3n+2){background:#fff0aa}
.zs-flat .zs-category:nth-child(3n){background:#d6ece4}
.zs-flat .zs-category:hover{border-color:var(--zs-blue);background:#fff}
.zs-flat .zs-category img{width:88px;height:88px;object-fit:contain;border-radius:4px}
.zs-flat .zs-category-initial{width:72px;height:72px;display:grid;place-items:center;border:2px solid currentColor;color:var(--zs-blue);font-size:34px;font-weight:800;border-radius:4px}
.zs-flat .zs-rail{gap:16px;padding-block:10px 18px;scrollbar-width:thin;scrollbar-color:var(--zs-blue) #e2ebff}
.zs-flat :is(.zs-card,.product-grid-item){border:1px solid var(--zs-line);border-radius:6px;box-shadow:none!important;background:#fff;overflow:hidden}
.zs-flat .zs-card{padding:14px;display:flex;flex-direction:column}
.zs-flat .zs-card h3{font-size:15px;line-height:1.85}
.zs-flat .zs-card>.zs-button{margin-top:auto}
.zs-flat .zs-product-image{background:#f5f7fa;border-radius:4px}
.zs-flat .zs-price{font-weight:800;color:var(--zs-blue);padding-block:12px}
.zs-flat .zs-stock{border-radius:3px;background:#e2ebff;color:var(--zs-blue);align-self:flex-start}
.zs-flat .zs-controls button{background:var(--zs-yellow);border:1px solid var(--zs-blue);border-radius:4px;color:var(--zs-ink);min-width:44px;min-height:44px;box-shadow:none}
.zs-flat .zs-collection{background:#fff0aa;border:1px solid var(--zs-line);border-radius:6px;padding:24px}
.zs-flat .zs-discovery-card{flex:0 0 42%;scroll-snap-align:start;display:flex;gap:20px;align-items:center;background:#e2ebff;border:1px solid var(--zs-blue);border-radius:6px;padding:24px;min-height:185px;color:var(--zs-ink)}
.zs-flat .zs-discovery-card:nth-child(even){background:#fff0aa}
.zs-flat .zs-discovery-card img{width:110px;height:110px;object-fit:contain;border-radius:4px}
.zs-flat .zs-discovery-card h3{font-size:22px;line-height:1.7}
/* Catalog, product, forms, cart and account; no layout overrides to payment widgets. */
.zs-flat :is(.btn,.button,button[type=submit],input[type=submit],.zs-button){border-radius:4px!important;box-shadow:none!important;background:var(--zs-blue);color:#fff;border:1px solid var(--zs-blue);font-weight:700}
.zs-flat :is(.zs-button,.button):hover{background:#0b307f;color:#fff}
.zs-flat :is(.single_add_to_cart_button,.checkout-button,#place_order){background:var(--zs-yellow)!important;color:var(--zs-ink)!important;border:2px solid var(--zs-blue)!important;min-height:48px}
.zs-flat :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],textarea,select){background:#fff;border:1px solid #8b9bb7;border-radius:4px;color:var(--zs-ink);box-shadow:none}
.zs-flat :is(.shop-loop-head,.woocommerce-tabs,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-MyAccount-navigation,.zs-fact){border:1px solid var(--zs-line);background:#fff;border-radius:6px;padding:20px;box-shadow:none}
.zs-flat .product-grid-item .product-wrapper{box-shadow:none!important;background:#fff}
.zs-flat .product-grid-item .product-element-bottom{padding:14px}
.zs-flat .product-grid-item .wd-entities-title{font-size:15px;line-height:1.8}
.zs-flat :is(.price,.woocommerce-Price-amount){font-weight:700}
.zs-flat .price{color:var(--zs-blue)}
.zs-flat .product-labels .product-label{border-radius:3px;background:var(--zs-yellow);color:var(--zs-ink)}
.zs-flat .single-product-page .summary-inner{background:#fffdf5;border-inline-start:3px solid var(--zs-yellow);padding-inline-start:24px}
.zs-flat .product_title{line-height:1.65;font-size:clamp(23px,2.5vw,34px)}
.zs-flat .woocommerce-tabs ul.tabs li.active a{color:var(--zs-blue);border-bottom:3px solid var(--zs-yellow)}
.zs-flat .woocommerce-MyAccount-navigation li.is-active a{background:var(--zs-blue);color:#fff}
.zs-flat .widget-title{border-inline-start:5px solid var(--zs-yellow);padding-inline-start:10px;color:var(--zs-blue)}
.zs-flat .woocommerce-pagination .page-numbers.current{background:var(--zs-blue);color:#fff;border-radius:4px}
.zs-flat :is(.zs-review-form,.zs-review-form details,.zs-choices label){border-radius:4px;box-shadow:none}
.zs-flat .zs-choices label:has(input:checked){background:#e2ebff;border-color:var(--zs-blue)}
/* Footer retains existing widgets, links, badges and content. */
.zs-flat .footer-container{background:#dfe9ff!important;border-top:6px solid var(--zs-yellow);color:var(--zs-ink);box-shadow:none}
.zs-flat .footer-container :is(.widget-title,h2,h3,h4){color:var(--zs-blue)}
.zs-flat .footer-container :is(a,p,li){color:var(--zs-ink)}
.zs-flat .footer-container a:hover{color:var(--zs-blue);text-decoration:underline;text-underline-offset:4px}
.zs-flat .copyrights-wrapper{background:var(--zs-blue);border-top:0;color:#fff}
.zs-flat .copyrights-wrapper :is(a,p,span){color:#fff}
.zs-flat .zs-contact>summary{background:var(--zs-yellow);color:var(--zs-ink);border:2px solid var(--zs-blue);border-radius:6px;box-shadow:none}
.zs-flat .zs-contact nav{border:1px solid var(--zs-blue);border-radius:6px;box-shadow:none;background:#fffdf5}
.zs-flat .zs-sticky{border-top:2px solid var(--zs-blue);background:#fffdf5;box-shadow:none}
@media(max-width:1024px){.zs-flat .zs-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.zs-flat .zs-hero{padding:30px}.zs-flat .zs-discovery-card{flex-basis:65%}}
@media(max-width:600px){.zs-flat .zs-home{padding:16px 12px 32px}.zs-flat .zs-hero{padding:24px 20px;min-height:240px}.zs-flat .zs-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zs-flat .zs-category{padding:16px 8px}.zs-flat .zs-section{margin-block:28px}.zs-flat .zs-discovery-card{flex-basis:88%;padding:18px;gap:12px}.zs-flat .zs-discovery-card h3{font-size:19px}.zs-flat .zs-discovery-card img{width:76px;height:76px}.zs-flat .single-product-page .summary-inner{padding-inline-start:12px}.zs-flat .zs-collection{padding:14px}}
@media(prefers-reduced-motion:reduce){.zs-flat .zs-rail{scroll-behavior:auto}.zs-flat :is(.zs-card,.zs-button,.zs-category){transition:none}}
