/*
Theme Name: Dziecięcy Market
Theme URI: https://dzieciecymarket.pl/
Author: Dziecięcy Market
Description: Dedykowany, responsywny motyw WooCommerce dla sklepu Dziecięcy Market. Współpracuje z wtyczką Dziecięcy Market START.
Version: 1.3.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: dzieciecy-market-theme
*/
:root{--dm-blue:#0879c9;--dm-blue-dark:#07599f;--dm-navy:#12365b;--dm-pink:#f51b71;--dm-yellow:#ffc83d;--dm-bg:#f4f8fc;--dm-border:#e1eaf3;--dm-text:#183653;--dm-muted:#647b91;--dm-radius:16px;--dm-shadow:0 8px 28px rgba(22,65,105,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dm-bg);color:var(--dm-text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:var(--dm-blue-dark);text-underline-offset:3px}a:hover{color:var(--dm-pink)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.dm-skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#12365b;padding:10px 14px;border-radius:8px;z-index:9999}.dm-skip-link:focus{left:8px}.site-header{background:#fff;box-shadow:0 3px 18px rgba(18,54,91,.06);position:relative;z-index:20}.dm-topbar{background:#eaf6ff;border-bottom:1px solid #d8eaf8;color:#17436a;font-size:12px}.dm-topbar-inner{max-width:1380px;min-height:38px;margin:auto;padding:6px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.dm-topbar-promises,.dm-topbar-links{display:flex;align-items:center;gap:clamp(10px,1.7vw,24px);flex-wrap:wrap}.dm-topbar-promises span{font-weight:800;white-space:nowrap}.dm-topbar-links a{color:#17436a;font-weight:800;text-decoration:none;white-space:nowrap}.dm-topbar-links a:hover{text-decoration:underline}.dm-header-main{max-width:1380px;margin:auto;padding:14px 22px;display:grid;grid-template-columns:minmax(180px,250px) minmax(220px,1fr) auto;align-items:center;gap:24px}.dm-brand{display:flex;align-items:center;min-width:0;text-decoration:none}.dm-brand img{display:block;width:100%;max-width:245px;max-height:92px;object-fit:contain}.dm-search form{display:flex;min-width:0;width:100%;border:1px solid #dbe6f0;border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 3px 14px rgba(15,61,104,.06)}.dm-search input[type=search]{width:100%;min-width:0;height:48px;padding:0 18px;border:0!important;outline:none!important;box-shadow:none!important;color:var(--dm-navy);background:transparent}.dm-search button{border:0;background:var(--dm-pink);color:#fff;font-weight:800;padding:0 24px;cursor:pointer;white-space:nowrap}.dm-search button:hover{background:#d91060}.dm-header-actions{display:flex;align-items:center;gap:18px}.dm-header-actions a{min-width:52px;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--dm-navy);font-size:11px;font-weight:800;text-decoration:none}.dm-header-actions a:hover{color:var(--dm-pink)}.dm-action-icon{font-size:23px;line-height:1.15}.dm-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:20px;background:var(--dm-pink);color:#fff;font-size:10px;vertical-align:middle}.dm-main-nav{max-width:1380px;margin:0 auto 12px;padding:0 16px}.dm-main-nav ul{display:flex;align-items:center;gap:3px;list-style:none;margin:0;padding:7px 9px;border-radius:15px;background:linear-gradient(105deg,#0799d9,#0862ba);overflow-x:auto;scrollbar-width:thin}.dm-main-nav li{margin:0;padding:0;flex:0 0 auto}.dm-main-nav a{display:block;padding:10px 13px;border-radius:10px;color:#fff;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.dm-main-nav a:hover,.dm-main-nav a:focus{background:rgba(255,255,255,.18);color:#fff}.dm-main-nav .menu-item-highlight>a{background:var(--dm-pink)}.dm-site-main{min-height:48vh}.dm-container{max-width:1320px;margin:0 auto;padding:28px 22px 44px}.dm-content-card{background:#fff;border:1px solid var(--dm-border);border-radius:var(--dm-radius);padding:clamp(20px,3vw,38px);box-shadow:var(--dm-shadow)}.dm-page-title,.woocommerce-products-header__title,.entry-title{color:var(--dm-navy);font-weight:900;line-height:1.18;letter-spacing:-.02em}.dm-page-title,.entry-title{font-size:clamp(27px,3.2vw,40px);margin:0 0 22px}.dm-breadcrumbs,.woocommerce-breadcrumb{font-size:12px;color:var(--dm-muted);margin:0 0 18px}.dm-breadcrumbs a,.woocommerce-breadcrumb a{color:var(--dm-blue-dark)}.entry-content{line-height:1.75}.entry-content h2,.entry-content h3{color:var(--dm-navy);line-height:1.25}.entry-content h2{font-size:27px;margin-top:1.6em}.entry-content h3{font-size:21px}.entry-content p{margin:0 0 1.1em}.dm-post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dm-post-card{background:#fff;border:1px solid var(--dm-border);border-radius:14px;padding:20px;box-shadow:var(--dm-shadow)}.dm-post-card h2{font-size:19px;margin:0 0 10px}.dm-post-card p{font-size:14px;color:var(--dm-muted)}.site-footer{margin-top:24px;background:#0e2f52;color:#eaf5ff}.dm-footer-inner{max-width:1380px;margin:auto;padding:42px 24px 30px;display:grid;grid-template-columns:minmax(230px,1.45fr) repeat(3,minmax(145px,1fr));gap:34px}.dm-footer-about{max-width:320px}.dm-footer-logo{display:block;width:100%;max-width:215px;max-height:90px;object-fit:contain;object-position:left center;background:#fff;border-radius:12px;padding:8px}.dm-footer-about .custom-logo-link{display:inline-block;background:#fff;border-radius:12px;padding:8px;max-width:215px}.dm-footer-about .custom-logo-link img{display:block;width:100%;height:auto;max-height:90px;object-fit:contain}.dm-footer-slogan{font-size:19px;font-weight:900;color:#fff;margin:16px 0 8px}.dm-footer-about p{font-size:13px;color:#d4e6f5;line-height:1.7}.dm-footer-stamps{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#eaf5ff}.dm-footer-col h2{font-size:16px;line-height:1.3;color:#fff;margin:6px 0 16px}.dm-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dm-footer-col li{margin:0;padding:0;font-size:13px}.dm-footer-col a{color:#dceefd;text-decoration:none}.dm-footer-col a:hover{color:#fff;text-decoration:underline}.dm-footer-pending{display:block;color:#d0dfed;font-size:12px}.dm-footer-pending small{display:block;color:#92b3cf;font-size:10px;margin-top:2px}.dm-footer-note{max-width:1332px;margin:auto;padding:14px 22px;border-top:1px solid rgba(255,255,255,.13);font-size:12px;color:#c8dff1;line-height:1.6}.dm-footer-bottom{background:#092641;padding:16px max(22px,calc((100% - 1332px)/2));display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#c8dff1;font-size:12px}.dm-footer-bottom a{color:#fff}.dm-footer-bottom a:hover{color:#ffc83d}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;margin:20px 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px!important;background:#fff;border:1px solid var(--dm-border);border-radius:15px;box-shadow:0 5px 18px rgba(18,54,91,.05);text-align:center;transition:transform .18s ease,box-shadow .18s ease}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--dm-shadow)}.woocommerce ul.products li.product a img{border-radius:11px;aspect-ratio:1/1;object-fit:contain;margin:0 auto 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:800;line-height:1.35;color:var(--dm-navy);padding:0 2px 8px}.woocommerce ul.products li.product .price{color:var(--dm-pink);font-weight:900;font-size:17px}.woocommerce span.onsale{background:var(--dm-pink);min-height:36px;min-width:36px;line-height:36px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.single_add_to_cart_button,.woocommerce a.added_to_cart{background:var(--dm-pink)!important;color:#fff!important;border:0!important;border-radius:24px!important;padding:12px 18px!important;font-weight:800!important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#d91060!important;color:#fff!important}.woocommerce div.product div.images img{border-radius:16px}.woocommerce div.product .product_title{font-size:clamp(26px,3vw,38px);line-height:1.2;color:var(--dm-navy);font-weight:900}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--dm-pink);font-size:25px;font-weight:900}.woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.woocommerce .quantity .qty{min-height:44px;border:1px solid var(--dm-border);border-radius:9px;padding:6px 10px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:10px 10px 0 0}.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:1px solid var(--dm-border);border-radius:0 12px 12px 12px;padding:22px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-top-color:var(--dm-blue);background:#eff8ff;border-radius:10px}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--dm-blue)}.woocommerce table.shop_table{border:1px solid var(--dm-border);border-radius:12px;overflow:hidden;background:#fff}.woocommerce table.shop_table th{color:var(--dm-navy)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid #d7e3ee;border-radius:9px;padding:11px 12px;background:#fff;min-height:44px}.woocommerce form .form-row label{font-weight:800;color:var(--dm-navy)}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #payment,.woocommerce-checkout-review-order{background:#fff;border:1px solid var(--dm-border);border-radius:14px;padding:18px}.woocommerce #payment div.payment_box{background:#eff7fd}.woocommerce #payment div.payment_box:before{border-bottom-color:#eff7fd}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 3px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:8px;background:#fff;color:var(--dm-navy);font-weight:800}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--dm-blue);color:#fff}.dm-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dm-search-results article{background:#fff;border:1px solid var(--dm-border);border-radius:13px;padding:18px}.dm-search-results h2{font-size:18px;margin:0 0 8px}.dm-search-results p{font-size:14px;color:var(--dm-muted)}.dm-pagination{margin:25px 0}.dm-pagination .page-numbers{display:inline-block;background:#fff;border:1px solid var(--dm-border);padding:8px 12px;border-radius:8px;margin:0 3px;text-decoration:none}.dm-pagination .current{background:var(--dm-blue);color:#fff}.dm-theme a:focus-visible,.dm-theme button:focus-visible,.dm-theme input:focus-visible,.dm-theme select:focus-visible{outline:3px solid #ffbf2f!important;outline-offset:3px!important}.dm-theme .screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap}
/* Home page header/footer are rendered inside the Dziecięcy Market START shortcode. */
body.dm12-fullscreen-home .site-header,body.dm12-fullscreen-home .site-footer{display:none!important}
@media(max-width:1100px){.dm-header-main{grid-template-columns:minmax(150px,210px) minmax(180px,1fr) auto;gap:15px}.dm-topbar-promises span:nth-child(3){display:none}.dm-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.dm-topbar-inner{justify-content:center;padding:6px 12px}.dm-topbar-links{display:none}.dm-topbar-promises span{font-size:10px}.dm-topbar-promises span:nth-child(2){display:none}.dm-header-main{grid-template-columns:minmax(130px,1fr) auto;gap:10px 12px;padding:10px 13px}.dm-brand img{max-width:190px;max-height:72px}.dm-search{grid-column:1/-1;grid-row:2}.dm-search input[type=search]{height:44px}.dm-search button{padding:0 17px}.dm-header-actions{gap:10px}.dm-header-actions a{font-size:10px;min-width:43px}.dm-action-icon{font-size:20px}.dm-main-nav{padding:0 8px;margin-bottom:8px}.dm-main-nav ul{border-radius:11px;padding:5px}.dm-main-nav a{font-size:12px;padding:9px 10px}.dm-container{padding:18px 12px 30px}.dm-content-card{padding:18px 14px}.dm-footer-inner{padding:30px 17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.dm-footer-about{grid-column:1/-1;max-width:none}.dm-footer-logo{max-width:180px}.dm-footer-col h2{font-size:14px}.dm-footer-col li{font-size:12px}.dm-footer-bottom{padding:15px 17px;font-size:11px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.woocommerce ul.products li.product{padding:9px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce ul.products li.product .price{font-size:15px}.woocommerce ul.products li.product a.button{font-size:11px;padding:9px 11px!important}.dm-post-list,.dm-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.dm-topbar-promises span:nth-child(1){font-size:10px}.dm-footer-inner{grid-template-columns:1fr}.dm-footer-about{grid-column:auto}.dm-footer-col{min-width:0}.dm-post-list,.dm-search-results{grid-template-columns:1fr}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important}}

/* DM 1.1.0 — pełna stopka i dokumenty sprzedaży */
.dm-footer-company{margin-top:19px;padding-top:16px;border-top:1px solid rgba(255,255,255,.17);font-size:12px;line-height:1.85;color:#d9eafb}
.dm-footer-company h2{margin:0 0 9px;font-size:14px;color:#fff}
.dm-footer-company strong{color:#fff}
.dm-footer-company a,.dm-footer-shipping a{color:#fff;text-decoration:underline}
.dm-footer-shipping{max-width:1332px;margin:auto;padding:16px 22px 7px;color:#fff;font-size:13px;border-top:1px solid rgba(255,255,255,.18)}
.dm-info-table{width:100%;border-collapse:collapse;margin:18px 0;display:table}
.dm-info-table th,.dm-info-table td{padding:11px 13px;border:1px solid #dbe4ed;text-align:left}
.dm-info-table th{background:#eff8ff}
.dm-footer-pending small{display:none}
@media(max-width:760px){.dm-footer-shipping{padding:15px 17px;font-size:12px}.dm-footer-company{margin-top:14px}}
