/*
Theme Name: DEDAKJ Modern
Author: DEDAKJ
Description: Lekki motyw dla sklepu WooCommerce i wtyczki DEDAKJ. Zgodny z Elementorem.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: dedakj-modern
*/
body{margin:0;background:#fff;color:#102946;font-family:system-ui,-apple-system,sans-serif}a{color:#008a90}img{max-width:100%;height:auto}.ddk-content{max-width:1176px;margin:40px auto 70px;padding:0 24px;min-height:45vh}.ddk-content .woocommerce{width:100%}.woocommerce ul.products li.product .button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#008a90;color:white;border-radius:6px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#102946;font-size:19px}.woocommerce ul.products li.product .price{color:#008a90}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:10px;border:1px solid #cad9e0;border-radius:5px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#eff8fc}.ddk-skip{position:absolute;left:-9999px}.ddk-skip:focus{left:20px;top:20px;background:white;padding:12px;z-index:9999}

/* Shop alignment: equal product cards; independent of photograph proportions. */
body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .ddk-content ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;grid-auto-rows:1fr;margin:30px 0!important;padding:0;clear:both}
body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .ddk-content ul.products::before,body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .ddk-content ul.products::after{display:none!important;content:none!important}
body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .ddk-content ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;padding:22px;border:1px solid #dde7ed;border-radius:12px;background:#fff;display:flex;flex-direction:column;box-sizing:border-box;position:relative;text-align:left}
body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .ddk-content ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column;min-width:0;text-decoration:none}
body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .ddk-content ul.products li.product a img{display:block;width:100%!important;height:240px!important;object-fit:contain;object-position:center;background:#fff;margin:0 0 20px!important;border-radius:6px}
body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .ddk-content ul.products li.product .woocommerce-loop-product__title{min-height:3em;font-size:19px;line-height:1.5;margin:0 0 12px;padding:0;overflow-wrap:anywhere}
body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .ddk-content ul.products li.product .price{display:block;margin-top:auto;margin-bottom:0;padding-top:12px;min-height:28px;font-size:18px;line-height:1.5}
body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .ddk-content ul.products li.product .button{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;box-sizing:border-box;padding:13px 16px;margin:20px 0 0!important;text-align:center;line-height:1.4;white-space:normal}
body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .ddk-content ul.products li.product .onsale{position:absolute;top:10px;left:10px;right:auto;margin:0;z-index:1}
@media(max-width:900px){body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .ddk-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:560px){body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .ddk-content ul.products{grid-template-columns:minmax(0,1fr);gap:18px}body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .ddk-content ul.products li.product{padding:20px}}
