/* Approved prototype proportions, applied to real WordPress/WooCommerce markup. */
body.zdn-theme{--zd-font-body:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--zd-font-product:var(--zd-font-body);--zd-font-heading:var(--zd-font-body);--zd-card-radius:6px;--zd-border:#e3e6df;--zd-text:#202920;--zd-green-light:#f3f6ee}
body.zdn-theme :is(.price,.amount,.zd-section-content,.zd-product-sku,.zd-nav-link,.zd-cart-item-title){font-family:var(--zd-font-body)!important}
body.zdn-theme .zd-main-header{padding:18px 32px!important;gap:32px!important;width:100%;min-height:86px!important}
body.zdn-theme .zd-logo-text{font-size:32px!important;line-height:1.1!important;font-weight:650!important}
body.zdn-theme .zd-search-wrapper{max-width:540px!important;flex:1;min-width:0}
body.zdn-theme .zd-search-form{padding:0!important;background:#f5f7f2!important;border-color:#dce3d6!important;overflow:visible;border-radius:6px!important}
body.zdn-theme #zdLiveSearchInput{padding:12px 50px 12px 16px!important;background:transparent!important;border:0!important;border-radius:6px!important;box-shadow:none!important}
body.zdn-theme .zd-search-btn{background:transparent!important;color:#2e7d32!important;box-shadow:none!important}
body.zdn-theme .zd-search-btn svg{stroke:currentColor!important}
body.zdn-theme .zd-search-promo-chip{display:none!important}
body.zdn-theme .zd-top-bar{background:#2e7d32!important}
body.zdn-theme .zd-nav-link{letter-spacing:0!important}
.zdn-logo-symbol{width:42px!important;height:38px!important;object-fit:contain;margin-right:8px}
body.zdn-theme .zd-nav-menu{gap:12px!important}
body.zdn-theme .zd-nav-menu>.zd-nav-item:last-child>.zd-nav-link{color:#2e7d32!important}
body.zdn-theme .zd-header-icon{background:none!important;box-shadow:none!important}
body.zdn-theme .zd-header-icon svg{stroke-width:1.7}
/* One product grid for home, categories, brands and related items. */
body.zdn-theme ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;padding:0!important;margin:20px 0 32px!important}
body.zdn-theme ul.products li.product{min-width:0;position:relative}
body.zdn-theme ul.products li.product{gap:0!important;height:auto!important}
body.zdn-theme ul.products li.product .woocommerce-loop-product__link{height:auto!important;min-height:0!important}
body.zdn-theme ul.products li.zdn-product-card .woocommerce-loop-product__link{flex:0 0 auto!important}
body.zdn-theme ul.products li.zdn-product-card .zdn-brand{margin:0 0 8px;min-height:28px;line-height:1.5;font-size:12px}
body.zdn-theme ul.products li.zdn-product-card .zdn-brand a{color:#2e7d32;text-decoration:underline;text-underline-offset:3px}
body.zdn-theme ul.products li.zdn-product-card .price{margin-top:auto!important;padding-top:12px!important}
body.zdn-theme ul.products li.product .price{flex:0 0 auto!important;margin:12px 0!important}
body.zdn-theme ul.products li.product .price{white-space:normal!important;overflow-wrap:anywhere;line-height:1.4!important}
body.zdn-theme ul.products li.product .price .amount{display:inline-block;white-space:nowrap}
body.zdn-theme ul.products li.product .button{margin:0!important;width:100%!important;min-height:44px!important}
body.zdn-theme ul.products li.product .button{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important}
body.zdn-theme ul.products li.product .button svg{width:17px!important;height:17px!important;flex:0 0 auto!important;margin:0!important}
body.zdn-theme ul.products li.product .product-badge{border-radius:3px!important;box-shadow:none!important;font:500 11px/1.5 var(--zd-font-body)!important;padding:4px 7px!important;text-transform:none!important;top:10px!important;left:10px!important}
body.zdn-theme ul.products li.product :is(.zd-wl-btn--loop,.zd-qv-btn){box-shadow:none!important;border:1px solid #e3e6df!important;width:38px!important;height:38px!important;min-height:38px!important;background:#fff!important;color:#52604b!important}
body.zdn-theme ul.products li.product .star-rating{margin:8px 0!important;float:none!important}
body.zdn-theme ul.products li.product .woocommerce-loop-product__title{font-family:var(--zd-font-body)!important;text-transform:none!important;letter-spacing:0!important}
body.zdn-theme ul.products li.product .button{text-transform:none!important;letter-spacing:0!important}
body.zdn-theme ul.products li.product .price{font-family:var(--zd-font-body)!important;text-align:left!important}
body.zdn-theme ul.products li.product :is(.zd-new-badge,.zd-bestseller-badge,.zd-low-stock-badge){box-shadow:none!important;border-radius:3px!important;letter-spacing:0!important;text-transform:none!important}
body.zdn-theme .woocommerce-ordering select{font-family:var(--zd-font-body);font-size:14px;min-height:44px;border:1px solid #dce3d6;border-radius:4px;background:#fff;padding:8px 30px 8px 12px}
body.zdn-theme .zd-category-h1{font-size:30px!important;font-weight:600!important;letter-spacing:-.6px!important;text-align:left!important;margin:24px 0 18px!important}
body.zdn-theme .zd-cat-desc-wrapper{background:none!important;box-shadow:none!important;border:0!important;padding:0!important;max-width:900px}
body.zdn-theme .zd-cat-desc-content{font:400 16px/1.8 var(--zd-font-body)!important}
body.zdn-theme .zd-subcat-pill{border:1px solid #dce3d6!important;background:#fff!important;border-radius:4px!important;box-shadow:none!important;font-size:14px!important;color:#303c2d!important;padding:10px 14px!important}
body.zdn-theme .zdn-filters{background:#fff;border-radius:4px}
body.zdn-theme .zdn-filters button{background:#2e7d32!important;color:#fff!important;border:0;border-radius:4px;padding:12px 18px}
/* Product layout: a shared left edge, quiet image surface, unboxed purchase area. */
body.zdn-theme .zd-product-page{max-width:1200px!important;margin:0 auto!important;padding:0 32px 48px!important;float:none!important;width:100%!important}
body.zdn-theme .zd-product-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.zdn-theme .zd-breadcrumb{padding:18px 0!important;font-size:12px!important;line-height:1.6;flex-wrap:wrap}
body.zdn-theme .zd-product-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:64px!important;padding:12px 0 0!important;margin-bottom:48px!important}
body.zdn-theme .zd-product-gallery{position:static!important;min-width:0}
body.zdn-theme .zd-gallery-main{height:430px!important;padding:32px!important;border:1px solid #edf0e8!important;background:#fafbf8!important;border-radius:8px!important;margin-bottom:16px!important}
body.zdn-theme .zd-gallery-main img{height:100%!important;width:100%!important;object-fit:contain!important;mix-blend-mode:multiply;transform:none!important}
body.zdn-theme .zd-gallery-thumb{width:68px!important;height:68px!important;border-width:1px!important;border-radius:4px!important}
body.zdn-theme .zd-gallery-badge{font:500 12px/1.5 var(--zd-font-body)!important;text-transform:none!important;background:#b94027!important;border-radius:3px!important;padding:4px 8px!important;left:12px!important;top:12px!important}
body.zdn-theme .zd-product-title{font-size:29px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.5px!important;margin:0 0 4px!important;overflow-wrap:anywhere}
.zdn-product-brands{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:44px;margin:4px 0 10px;font-size:14px;color:#626c5e}
.zdn-product-brands a{color:#2e7d32;text-decoration:underline;text-underline-offset:3px}
body.zdn-theme .zd-product-rating{border:0!important;padding:0!important;margin:10px 0!important;font-size:14px!important}
body.zdn-theme .zd-product-rating .zd-rating-stars svg.filled{fill:#b77a00!important;stroke:#b77a00!important}
body.zdn-theme .zd-purchase-block{border:0!important;border-radius:0!important;padding:0!important;margin:24px 0 12px!important;background:none!important;box-shadow:none!important}
body.zdn-theme .zd-product-price{font:600 32px/1.3 var(--zd-font-body)!important;letter-spacing:-.8px;color:#202920!important;display:block!important;margin:0!important}
body.zdn-theme .zd-product-price :is(ins,.amount){font:inherit!important;background:none;text-decoration:none}
body.zdn-theme .zd-product-price del{font-size:18px!important;color:#6c7468!important;letter-spacing:0;margin-right:8px;font-weight:400}
.zdn-stock{font-size:13px;color:#2e7d32;margin:12px 0 18px}.zdn-stock.is-unavailable{color:#7c5549}
body.zdn-theme .zd-product-actions{margin-top:0!important}
body.zdn-theme .zd-qty-atc-row{gap:12px!important;align-items:stretch!important}
body.zdn-theme .zd-qty-selector{border:1px solid #b9c4b2!important;border-radius:4px!important;height:48px!important;background:#fff!important;box-shadow:none!important}
body.zdn-theme .zd-qty-btn{background:#fff!important;color:#3e493d!important;font-size:18px!important;min-width:32px!important;border:0!important}
body.zdn-theme .zd-qty-input{width:44px!important;min-width:0!important;border:0!important;background:#fff!important;font-size:16px!important}
body.zdn-theme .zd-add-to-cart-btn{font:500 16px/1.4 var(--zd-font-body)!important;letter-spacing:0!important;text-transform:none!important;min-height:48px!important;padding:12px 18px!important;background:#2e7d32!important;transform:none!important;border-radius:4px!important;box-shadow:none!important}
body.zdn-theme .zdn-save-product .zd-wl-btn{position:static!important;background:none!important;border:0!important;color:#52604b!important;box-shadow:none!important;padding:10px 0!important;min-height:44px;font-size:14px!important}
.zdn-product-service{border-block:1px solid #e3e6df;margin:16px 0;padding:12px 0;display:grid;gap:8px}
.zdn-product-service a{display:flex;gap:12px;align-items:center;font-size:14px;min-height:34px;color:#374332;text-decoration:none}
.zdn-product-service span{font-size:24px;color:#2e7d32;width:22px;text-align:center}
.zdn-product-service svg{color:#2e7d32;flex-shrink:0}
.zdn-sku{font-size:12px;color:#626960;margin:12px 0}
body.zdn-theme #zdAskAboutProduct{padding:10px 0!important;border:0!important;border-radius:0!important;background:none!important;margin-top:6px!important;gap:8px!important}
body.zdn-theme #zdAskAboutProduct>span:first-child{background:none!important;width:24px!important;height:24px!important}
body.zdn-theme #zdAskAboutProduct>span:first-child svg{stroke:#2e7d32!important}
body.zdn-theme #zdAskAboutProduct strong{font-size:14px!important;font-weight:400!important;color:#52604b!important;text-decoration:underline;text-underline-offset:3px}
body.zdn-theme #zdAskAboutProduct>span:nth-child(2)>span,body.zdn-theme #zdAskAboutProduct>svg{display:none!important}
body.zdn-theme .zd-product-sections{max-width:900px!important;margin:0!important;padding:0!important;width:100%!important}
body.zdn-theme .zd-product-sections .zd-section{background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;margin:0 0 36px!important}
body.zdn-theme .zd-section-title,body.zdn-theme .zdn-producer h2,body.zdn-theme .zdn-related>h2{font:600 24px/1.4 var(--zd-font-body)!important;letter-spacing:-.4px!important;border:0!important;padding:0!important;margin:0 0 20px!important}
body.zdn-theme .zd-section-title:after{display:none!important}
body.zdn-theme .zd-section-content{font:400 16px/1.85 var(--zd-font-body)!important;color:#3e493d!important;overflow-wrap:anywhere}
body.zdn-theme .zd-product-short-desc-section{font:inherit!important;border:0!important;padding:0!important;margin-bottom:20px!important}
body.zdn-theme .zd-section-content :is(table,img){max-width:100%!important}
body.zdn-theme .zd-section-content table{display:block;overflow:auto}
.zdn-producer{border-top:1px solid #dce3d6;padding:28px 0;margin:32px 0}.zdn-producer-content{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.zdn-producer-content p{margin:0 0 12px}
body.zdn-theme .zdn-related{width:100%;margin:48px 0 0;clear:both}
body.zdn-theme .zdn-related ul.products{margin:0!important}
/* Reviews retain native validation, pagination and real author/verified data. */
body.zdn-theme .zdn-reviews{margin:32px 0 0!important;padding:28px 0 0!important;max-width:900px}
body.zdn-theme .zdn-reviews :is(.woocommerce-Reviews-title,.woocommerce-noreviews){display:none!important}
.zdn-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.zdn-reviews-heading h2{margin:0!important}.zdn-review-toggle{flex-shrink:0;background:#fff;border:1px solid #bbc8b1;border-radius:4px;padding:10px 16px;min-height:44px;color:#2e7d32;font:500 14px var(--zd-font-body);cursor:pointer}.zdn-review-empty{color:#626960;font-size:15px;margin:0 0 18px}.zdn-review-toggle[hidden]{display:none!important}
body.zdn-theme .zdn-rating-summary{display:flex;gap:48px;padding:0 0 24px;border:0;margin-bottom:8px}.zdn-rating-score{display:flex;gap:20px;align-items:center}.zdn-rating-number{font-size:40px;white-space:nowrap}.zdn-rating-score p{margin:8px 0 0}.zdn-rating-bars{flex:1;max-width:400px}
body.zdn-theme .zdn-rating-score .star-rating{float:none!important;margin:0!important}.zdn-rating-score>div{min-width:170px}
body.zdn-theme .zdn-reviews #review_form_wrapper{padding:22px!important;margin:20px 0!important;border:1px solid #dce3d6!important;background:#fafbf8!important;border-radius:4px!important}
body.zdn-theme .zdn-reviews #review_form_wrapper[hidden]{display:none!important}
body.zdn-theme .zdn-reviews #reply-title{font-size:19px!important;font-weight:600!important}
body.zdn-theme .zdn-reviews #submit{background:#2e7d32!important;color:white!important;border-radius:4px!important;min-height:44px!important;padding:12px 24px!important;font:500 15px var(--zd-font-body)!important}
body.zdn-theme .zdn-reviews .comment_container{position:relative!important;padding:24px 0!important}
body.zdn-theme .zdn-reviews .comment-text{display:grid!important;grid-template-columns:190px minmax(0,1fr);column-gap:24px;row-gap:12px}
body.zdn-theme .zdn-reviews .comment-text .meta{grid-column:1;grid-row:1 / span 2;margin:0!important;display:flex;flex-direction:column;align-items:start;gap:8px}
body.zdn-theme .zdn-reviews .comment-text .star-rating{grid-column:2;grid-row:1;float:none!important;margin:0!important}
body.zdn-theme .zdn-reviews .comment-text .description{grid-column:2;grid-row:2}
body.zdn-theme .zdn-reviews .comment-text>.woocommerce-review__published-date{grid-column:2;grid-row:1;justify-self:end;font-size:12px;color:#626960;line-height:1.5}
body.zdn-theme .zdn-reviews .comment-text .description p{margin:0 0 10px}
/* Information and account surfaces: typography and rhythm, preserving their content. */
body.zdn-theme :is(.zd-page,.zd-delivery-page,.zd-contact-page,.zd-legal-page,.zd-marki-page,.zd-about-page){background:#fff!important;max-width:1200px!important;margin-inline:auto!important}
body.zdn-theme :is(.zd-page-hero,.zd-delivery-hero,.zd-contact-hero,.zd-legal-hero,.zd-marki-hero,.zd-about-hero){background:none!important;box-shadow:none!important;border:0!important;text-align:left!important;padding:32px!important;margin:0!important;color:#202920!important}
body.zdn-theme :is(.zd-page-hero,.zd-delivery-hero,.zd-contact-hero,.zd-legal-hero,.zd-marki-hero,.zd-about-hero) h1{font:600 32px/1.3 var(--zd-font-body)!important;letter-spacing:-.6px!important;color:#202920!important}
body.zdn-theme :is(.zd-page-container,.zd-delivery-container,.zd-contact-container,.zd-legal-container){max-width:none!important;padding:0 32px 48px!important;margin:0!important}
body.zdn-theme :is(.zd-page-content,.zd-legal-content,.zd-delivery-section,.zd-contact-info,.zd-contact-form){border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:0!important;font:400 16px/1.85 var(--zd-font-body)!important}
body.zdn-theme .zd-page-content{max-width:100%!important}
body.zdn-theme .zd-page:not(.woocommerce-cart):not(.woocommerce-checkout) .zd-page-content>p{max-width:900px}
body.zdn-theme :is(.zd-delivery-section-title,.zd-contact-title,.zd-legal-title){font:600 24px/1.4 var(--zd-font-body)!important;letter-spacing:-.4px!important;color:#202920!important}
body.zdn-theme :is(.zd-delivery-option,.zd-payment-option,.zd-info-box,.zd-contact-card){border:1px solid #e3e6df!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;padding:20px!important;transform:none!important}
body.zdn-theme .zd-delivery-option-icon{background:#f5f7ef!important;border:0!important;border-radius:4px!important;width:44px!important;height:44px!important;font-size:24px!important}
body.zdn-theme .zd-delivery-section-title .emoji{display:none!important}
body.zdn-theme .zd-delivery-cta{background:#f5f7ef!important;color:#202920!important;border:1px solid #e3e6df!important;border-radius:5px!important;padding:24px!important;text-align:left!important;box-shadow:none!important}
body.zdn-theme .zd-delivery-cta h2{font-size:22px!important;color:#202920!important}
body.zdn-theme .zd-delivery-cta p{color:#626960!important}
body.zdn-theme .zd-delivery-cta-btn{background:#2e7d32!important;color:#fff!important;border-radius:4px!important;box-shadow:none!important;padding:12px 18px!important;font-size:15px!important;margin-top:16px!important}
body.zdn-theme .zd-info-box{text-align:left!important}
body.zdn-theme .zd-info-box-icon{background:none!important;box-shadow:none!important;width:28px!important;height:28px!important;margin:0 0 12px!important;color:#2e7d32!important}
body.zdn-theme .zd-info-box-icon svg{stroke:#2e7d32!important;width:24px!important;height:24px!important}
body.zdn-theme .zd-payment-option-icon{background:#fff!important;border-radius:0!important;box-shadow:none!important}
body.zdn-theme :is(.zd-payment-option-icon,.zd-delivery-option-icon) img{width:56px;height:32px;object-fit:contain}
body.zdn-theme :is(.zd-contact-stats,.zd-why-contact){display:none!important}
body.zdn-theme .zd-contact-card-icon{background:#f5f7ef!important;border-radius:4px!important;box-shadow:none!important;color:#2e7d32!important}
body.zdn-theme .zd-contact-card.highlight{border-color:#b6c8ac!important}
body.zdn-theme .zd-contact-form :is(input,textarea,select){font-size:16px!important;border:1px solid #b8c2b1!important;border-radius:4px!important;box-shadow:none!important}
body.zdn-theme .zd-hero-chips{display:none!important}
body.zdn-theme :is(.zd-mk-card,.zd-mk-order-card){box-shadow:none!important;border-radius:6px!important}
body.zdn-theme main.site-main.zd-page{padding:0!important;min-height:60vh!important}
body.zdn-theme .zd-mk-auth-card{border:1px solid #e3e6df!important;border-radius:6px!important;padding:24px!important;box-shadow:none!important;background:#fff!important}
body.zdn-theme .zd-mk-auth-card form.login{border:0!important;padding:0!important;margin:24px 0 0!important;box-shadow:none!important}
body.zdn-theme .zd-mk-auth-card .input-text{border:1px solid #b8c2b1!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;min-height:46px;font-size:16px!important}
body.zdn-theme .zd-mk-auth-card button[type=submit]{border-radius:4px!important;background:#2e7d32!important;color:#fff!important;box-shadow:none!important;font-size:16px!important}
body.zdn-theme .zd-product-page .variations_form .woocommerce-variation-add-to-cart{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap}
body.zdn-theme .zd-product-page .variations_form .quantity{flex:0 0 76px!important;margin:0!important}
body.zdn-theme .zd-product-page .variations_form input.qty{width:76px!important;height:48px!important;border:1px solid #b8c2b1!important;border-radius:4px!important;text-align:center;font-size:16px!important;background:#fff!important}
body.zdn-theme .zd-product-page .variations_form .single_add_to_cart_button{flex:1!important;min-height:48px!important;padding:12px!important;background:#2e7d32!important;color:#fff!important;border-radius:4px!important;box-shadow:none!important;font-size:16px!important}
body.zdn-theme .zd-product-page .variations_form .single_add_to_cart_button.disabled{opacity:.5!important}
body.zdn-theme .zd-product-page .variations_form select{min-height:46px;border:1px solid #b8c2b1;border-radius:4px;background:#fff;font-size:16px;padding:8px;max-width:100%}
body.zdn-theme.woocommerce-checkout #zd_place_order{background:#2e7d32!important;border-radius:4px!important;box-shadow:none!important;font-size:16px!important;min-height:48px!important;transform:none!important}
body.zdn-theme .zd-checkout-microcopy{background:transparent!important;border:0!important;box-shadow:none!important;color:#626960!important;font-size:13px!important;padding:12px 0!important}
body.zdn-theme ul.products li.product .star-rating{display:block!important;color:#c28926!important;margin:8px 0!important}
body.zdn-theme .zd-marki-hero .zd-container{padding:0!important}
body.zdn-theme .zd-marki-hero h1{text-align:left!important}
body.zdn-theme .zd-marki-page>.zd-container{max-width:none!important;padding:0 32px 48px!important}
body.zdn-theme .zd-marki-alphabet{position:static!important;background:#fff!important;box-shadow:none!important;border-block:1px solid #e3e6df!important;margin:0 32px 24px!important}
body.zdn-theme .zd-marki-letter-link{border-radius:3px!important;box-shadow:none!important;background:#f5f7ef!important;color:#2e7d32!important}
body.zdn-theme .zd-marki-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.zdn-theme .zd-marki-card{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:145px!important;background:#fff!important;border:1px solid #e3e6df!important;border-radius:6px!important;box-shadow:none!important;transform:none!important;padding:22px!important;text-align:center!important}
.zd-marki-card strong{font-size:20px;font-weight:500;overflow-wrap:anywhere}.zd-marki-card span{font-size:12px;color:#626960}.zd-marki-card img{width:130px;height:66px;object-fit:contain}.zdn-brand-search{display:block;max-width:500px;font-size:14px;margin-top:24px}.zdn-brand-search input{display:block;width:100%;margin-top:8px;min-height:46px;border:1px solid #b8c2b1;border-radius:4px;padding:12px;font-size:16px}
body.zdn-theme .zd-marki-page [hidden]{display:none!important}
body.zdn-theme .zd-marki-letter{font:600 24px var(--zd-font-body)!important;color:#202920!important}
@media(max-width:900px){body.zdn-theme .zd-product-hero{gap:28px!important}body.zdn-theme .zd-marki-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){
 body.zdn-theme .zd-header-icons>a[title="Moje konto"]{display:none!important}
 body.zdn-theme .zd-header-icons{gap:2px!important}
 body.zdn-theme .zd-header-icons .zd-header-icon{width:38px!important;min-width:38px!important}
 body.zdn-theme .zdn-reviews .comment-text>.meta{order:-1}
 .zdn-logo-symbol{width:30px!important;height:28px!important;margin-right:4px}body.zdn-theme .zd-logo-text{font-size:25px!important}
 body.zdn-theme .zd-main-header{padding:12px 16px!important;gap:10px!important}
 body.zdn-theme .zd-product-page{padding:0 20px 32px!important}
 body.zdn-theme .zd-product-hero{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;margin-bottom:32px!important}
 body.zdn-theme .zd-gallery-main{height:280px!important;padding:24px!important}
 body.zdn-theme .zd-product-title{font-size:24px!important}
 body.zdn-theme .zd-product-price{font-size:30px!important}
 body.zdn-theme .zd-product-gallery{position:static!important}
 body.zdn-theme .zd-product-sections{padding:0!important}
 body.zdn-theme .zdn-related{margin-top:32px}
 body.zdn-theme ul.products,body.zdn-theme #zd-home-v2 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.zdn-theme ul.products li.product{padding:10px!important}
 body.zdn-theme ul.products li.product img{padding:6px!important}
 body.zdn-theme ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;min-height:61px!important}
 body.zdn-theme ul.products li.product .price{font-size:20px!important}
 body.zdn-theme ul.products li.product .button{font-size:13px!important;padding:10px 6px!important}
 body.zdn-theme .zdn-reviews-heading{flex-wrap:wrap;gap:12px}
 body.zdn-theme .zdn-rating-summary{gap:24px;flex-direction:column}
 body.zdn-theme .zdn-rating-bars{width:100%}
 body.zdn-theme .zdn-reviews .comment-text{display:flex!important;flex-direction:column;gap:12px}
 body.zdn-theme .zdn-reviews .comment-text .meta{flex-direction:row;flex-wrap:wrap}
 body.zdn-theme .zdn-reviews .comment-text>.woocommerce-review__published-date{order:1}body.zdn-theme .zdn-reviews .comment-text>.description{order:2}
 body.zdn-theme .zdn-reviews #review_form_wrapper{padding:16px!important}
 body.zdn-theme .zd-marki-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.zdn-theme .zd-marki-card{padding:14px!important}.zd-marki-card strong{font-size:17px}
 body.zdn-theme :is(.zd-page-hero,.zd-delivery-hero,.zd-contact-hero,.zd-legal-hero,.zd-marki-hero,.zd-about-hero){padding:24px 20px!important}
 body.zdn-theme :is(.zd-page-container,.zd-delivery-container,.zd-contact-container,.zd-legal-container){padding:0 20px 32px!important}
 body.zdn-theme .zd-marki-page>.zd-container{padding:0 20px 32px!important}
 body.zdn-theme .zd-marki-alphabet{margin-inline:20px!important}
 body.zdn-theme :is(.zd-section-title,.zdn-producer h2,.zdn-related>h2,.zdn-reviews h2){font-size:22px!important}
 body.zdn-theme .zdn-filters form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 body.zdn-theme .zdn-filters form>label:first-of-type{grid-column:1/-1}
 body.zdn-theme .zdn-filters :is(input,select){width:100%;max-width:none;min-width:0}
}

/* Native WooCommerce notices: reserve a separate icon column. */
body.zdn-theme :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){position:relative!important;padding:14px 18px 14px 46px!important;margin:0 0 20px!important;border:1px solid #dce5d6!important;border-left:3px solid #398332!important;border-radius:4px!important;background:#f3f6ee!important;color:#26352b!important;box-shadow:none!important;font-size:14px!important;line-height:1.65!important}
body.zdn-theme :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{position:absolute!important;left:16px!important;top:16px!important;margin:0!important;width:18px!important;line-height:1.5!important}
body.zdn-theme .woocommerce-error{background:#fff4f1!important;border-color:#e9c6bb!important;border-left-color:#b34b33!important;color:#843721!important}
body.zdn-theme .woocommerce-error li{padding:0!important;margin:0!important}
body.zdn-theme .zd-cart-sidebar-content:has(.zd-cart-empty) #zdCartCrossSell{display:none!important}

/* Retain the native cart form/actions while aligning its presentation. */
body.woocommerce-cart.zdn-theme .woocommerce-cart-form .shop_table{border:1px solid #dde3d8!important;border-radius:5px!important;border-collapse:separate!important;overflow:hidden}
body.woocommerce-cart.zdn-theme .shop_table :is(td,th){padding:16px!important;border-color:#e4e9df!important;vertical-align:middle}
body.woocommerce-cart.zdn-theme .woocommerce-cart-form .product-name a{color:#28372d!important;font-weight:600;font-size:15px;line-height:1.5}
body.woocommerce-cart.zdn-theme .woocommerce-cart-form input{height:44px!important;border:1px solid #ccd5c5!important;border-radius:4px!important;background:#fff!important;padding:10px!important;font-size:16px!important}
body.woocommerce-cart.zdn-theme .woocommerce-cart-form input.qty{width:76px!important;max-width:100%;text-align:center}
body.woocommerce-cart.zdn-theme .woocommerce :is(button.button,a.button){border-radius:4px!important;box-shadow:none!important;min-height:44px;padding:12px 18px!important;background:#2c792d!important;color:#fff!important;line-height:1.4!important;font-weight:600!important;border:1px solid #2c792d!important}
body.woocommerce-cart.zdn-theme .woocommerce button.button:disabled{background:#f0f2ed!important;border-color:#dce3d6!important;color:#73806d!important;opacity:1!important}
body.woocommerce-cart.zdn-theme .cart_totals{background:#f3f6ee!important;border:1px solid #e1e7db!important;border-radius:5px!important;padding:24px!important;margin-bottom:32px}
body.woocommerce-cart.zdn-theme .cart_totals h2{font-size:24px!important;margin:0 0 20px!important}
body.woocommerce-cart.zdn-theme .cart_totals .shop_table{border:0!important;margin-bottom:12px!important;background:transparent!important}
body.woocommerce-cart.zdn-theme .cart_totals .shop_table td{background:transparent!important}
body.woocommerce-cart.zdn-theme .wc-proceed-to-checkout{padding:8px 0 0!important}
body.woocommerce-cart.zdn-theme .wc-proceed-to-checkout a{margin-bottom:0!important;font-size:16px!important}
@media(max-width:768px){
 body.woocommerce-cart.zdn-theme .woocommerce-cart-form .product-name{text-align:left!important}
 body.woocommerce-cart.zdn-theme .woocommerce-cart-form .product-name::before{display:none!important}
 body.woocommerce-cart.zdn-theme .shop_table tr td{background:#fff!important}
 body.woocommerce-cart.zdn-theme .woocommerce-cart-form .actions .coupon{display:flex!important;gap:8px!important;align-items:stretch;margin-bottom:12px}
 body.woocommerce-cart.zdn-theme .woocommerce-cart-form .actions .coupon input{width:0!important;flex:1;min-width:0}
 body.woocommerce-cart.zdn-theme .woocommerce-cart-form .actions .coupon button{width:auto!important;font-size:13px!important;max-width:46%}
 body.woocommerce-cart.zdn-theme .cart_totals{padding:20px!important}
 body.woocommerce-cart.zdn-theme .cart_totals h2{font-size:22px!important}
}
/* === 1.5.0: karta produktu — poprawki zgodności z makietą === */
/* Plakietki w jednej kolumnie (kontener z woocommerce/content-product.php). */
body.zdn-theme ul.products li.zdn-product-card.product .zdn-badges{position:absolute;top:10px;left:10px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:calc(100% - 96px);pointer-events:none}
body.zdn-theme ul.products li.zdn-product-card.product .zdn-badges :is(.product-badge,.onsale){position:static!important;top:auto!important;left:auto!important;right:auto!important;margin:0!important;transform:none!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;border-radius:3px!important;box-shadow:none!important;font:500 11px/1.5 var(--zd-font-body,Inter,sans-serif)!important;padding:4px 7px!important;text-transform:none!important;white-space:nowrap}
/* Kolory z makiety v24: Nowość żółta, Promocja jasnopomarańczowa. */
body.zdn-theme ul.products li.zdn-product-card.product .zdn-badges .badge-new{background:#f6df8c!important;color:#4c411c!important;font-weight:600!important}
body.zdn-theme ul.products li.zdn-product-card.product .zdn-badges .onsale{background:#fff0d4!important;color:#785118!important}
/* Cena i przycisk równo z tytułem. Reguły z nowa-alignment.css przegrywały z CSS inline z legacy-functions.php
   (ta sama specyficzność, późniejsze źródło), więc zostawało wcięcie 8 px i przycisk węższy o 16 px. */
body.zdn-theme ul.products li.zdn-product-card.product .price{padding-left:0!important;padding-right:0!important}
body.zdn-theme ul.products li.zdn-product-card.product :is(.button,.added_to_cart){width:100%!important;margin:0!important;border-radius:4px!important;font-weight:500!important}
body.zdn-theme ul.products li.zdn-product-card.product .added_to_cart{margin-top:6px!important}
@media(max-width:600px){
 body.zdn-theme ul.products li.zdn-product-card.product .zdn-badges :is(.product-badge,.onsale){font-size:10px!important;padding:3px 6px!important}
}
/* === 1.5.2: równy dół kart i przycisk jak w makiecie v24 === */
/* Cena i przycisk dociśnięte do dołu karty. W tym pliku niżej reguła margin:12px 0 (ta sama specyficzność)
   kasowała margin-top:auto, więc karta bez linii „Marka:” miała cenę i przycisk 36 px wyżej niż sąsiednie. */
body.zdn-theme ul.products li.zdn-product-card.product .price{margin-top:auto!important}
/* Przycisk: parametry z makiety (.zd-grid-item-btn). */
body.zdn-theme ul.products li.zdn-product-card.product :is(.button,.added_to_cart){min-height:44px!important;border:1px solid #2e7d32!important;border-radius:5px!important;gap:6px!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;box-shadow:none!important;transition:background .15s,color .15s,border-color .15s}
body.zdn-theme ul.products li.zdn-product-card.product .button svg{width:17px!important;height:17px!important}
@media(hover:hover){ body.zdn-theme ul.products li.zdn-product-card.product .button:not(.added):hover{background:#245f27!important;border-color:#245f27!important} }
/* Po dodaniu (klasa „added” z WooCommerce) — jak data-added w makiecie; link „Zobacz koszyk” jako drugorzędny. */
body.zdn-theme ul.products li.zdn-product-card.product .button.added{background:#e7f1df!important;color:#244d24!important;border-color:#8cab78!important}
body.zdn-theme ul.products li.zdn-product-card.product .added_to_cart{background:#fff!important;color:#2e7d32!important;border-color:#8cab78!important}
/* Niedostępny: jasny stan nieaktywny z makiety zamiast ciemnoszarej belki (karta zostaje w odcieniach szarości z legacy). */
body.zdn-theme ul.products li.zdn-product-card.product.outofstock .button{background:#edf0e9!important;color:#65715f!important;border-color:#dce2d6!important;opacity:1!important}
@media(max-width:600px){ body.zdn-theme ul.products li.zdn-product-card.product :is(.button,.added_to_cart){font-size:12px!important;gap:5px!important} }
/* Marka: zielony, podkreślony link jak w makiecie. Na głównej przegrywał z ogólnym :is(#zd-home-v2,#zd-shop) a{color:inherit} (selektor z ID). */
:is(#zd-home-v2,#zd-shop) ul.products li.zdn-product-card .zdn-brand a{color:#2e7d32;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
:is(#zd-home-v2,#zd-shop) ul.products li.zdn-product-card .zdn-brand a:hover{color:#245f27}
/* Telefon: oko (Quick View) pod serduszkiem zamiast obok. W dwóch kolumnach plakietki (Niedostępny, Bestseller)
   wchodziły pod ikony na 320–414 px, bo makieta przewidywała w rogu tylko serduszko. Na tabletach to samo niżej. */
@media(max-width:600px){ body.zdn-theme ul.products li.zdn-product-card.product .zd-qv-btn{top:50px!important;right:6px!important;left:auto!important} }
/* Tablety (601–1000 px): karty są wąskie przy 3–4 kolumnach — to samo ułożenie przy większych ikonach (40 px, odstęp 8 px). */
@media(min-width:601px) and (max-width:1000px){ body.zdn-theme ul.products li.zdn-product-card.product .zd-qv-btn{top:54px!important;right:8px!important;left:auto!important} }
