/*
Theme Name:   Route10 (Astra Child)
Theme URI:    https://route10.pl/
Description:  Skórka Route10 dla Astry – spójna z landingiem: ciemny nagłówek i stopka, kremowa treść, czerwień i granat z logo, nagłówki Anton.
Author:       Route10
Template:     astra
Version:      1.6.0
Text Domain:  route10-astra
*/

/* ===================== ZMIENNE ===================== */
:root{
	--r10-asphalt:#141516;
	--r10-asphalt-2:#1d1f21;
	--r10-line:#2c2f32;
	--r10-cream:#f4ecdc;
	--r10-cream-2:#e9dec7;
	--r10-paper:#ffffff;
	--r10-ink:#141516;
	--r10-ink-soft:#6b6458;
	--r10-red:#c8202a;
	--r10-red-light:#ef4a50;
	--r10-blue:#2f3a96;
	--r10-sun:#f2a93b;
	--r10-radius:14px;
	--r10-head:'Anton',Impact,sans-serif;
	--r10-body:'Inter',system-ui,-apple-system,sans-serif;
}

/* ===================== BAZA ===================== */
body,
.ast-separate-container,
.ast-plain-container,
.ast-page-builder-template{
	background:var(--r10-cream) !important;
	color:var(--r10-ink);
	font-family:var(--r10-body);
	-webkit-font-smoothing:antialiased;
}
body, button, input, select, textarea{font-family:var(--r10-body)}

h1,h2,h3,h4,
.entry-title,
.page-title,
.woocommerce-products-header__title,
.product_title{
	font-family:var(--r10-head) !important;
	font-weight:400 !important;
	text-transform:uppercase;
	letter-spacing:.02em;
	line-height:1.05;
	color:var(--r10-ink);
}
h1,.entry-title,.page-title,.product_title{font-size:clamp(2.2rem,4.5vw,3.4rem)}
h5,h6{font-family:var(--r10-body);font-weight:700}

a{color:var(--r10-red)}
a:hover,a:focus{color:var(--r10-blue)}

::selection{background:var(--r10-red);color:#fff}

/* Kontener w trybie „separate” – zamiast białych pudełek na szarym tle */
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-separate-container .comments-area,
.ast-separate-container .ast-woocommerce-container,
.ast-separate-container #primary .site-main > article{
	background:transparent;
	padding-left:0;padding-right:0;
}
.site-content > .ast-container{padding-top:48px;padding-bottom:72px}

/* ===================== PRZYCISKI ===================== */
.button,
button.button,
input[type="submit"],
.ast-button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page .button{
	background:var(--r10-asphalt) !important;
	color:var(--r10-cream) !important;
	border:2px solid var(--r10-asphalt) !important;
	border-radius:999px !important;
	font-weight:700 !important;
	font-family:var(--r10-body) !important;
	text-transform:none !important;
	letter-spacing:0 !important;
	padding:.8em 1.4em !important;
	line-height:1.2 !important;
	transition:background .2s,border-color .2s,color .2s;
}
.button:hover,
button.button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
	background:#000 !important;border-color:#000 !important;color:#fff !important;
}
/* Główne akcje = czerwień z logo */
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.single_add_to_cart_button,
.checkout-button,
#place_order,
.woocommerce-mini-cart__buttons .checkout{
	background:var(--r10-red) !important;
	border-color:var(--r10-red) !important;
	color:#fff !important;
}
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
#place_order:hover{
	background:var(--r10-red-light) !important;border-color:var(--r10-red-light) !important;
}
.button:disabled,.button.disabled{opacity:.5 !important}

/* ===================== FORMULARZE ===================== */
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],
input[type="number"],input[type="search"],input[type="url"],
select,textarea,
.select2-container--default .select2-selection--single{
	background:#fff !important;
	border:1.5px solid #d8cdb6 !important;
	border-radius:10px !important;
	padding:.65em .9em;
	color:var(--r10-ink);
	min-height:46px;
}
input:focus,select:focus,textarea:focus{
	border-color:var(--r10-asphalt) !important;
	outline:none;box-shadow:0 0 0 3px rgba(200,32,42,.15) !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:28px}
label{font-weight:500}

/* ===================== NAGŁÓWEK ===================== */
.site-header,
.ast-primary-header-bar,
.main-header-bar,
.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-above-header-bar,
.ast-below-header-bar{
	background:var(--r10-asphalt) !important;
	border-bottom:1px solid var(--r10-line) !important;
}
.ast-primary-header-bar{min-height:72px}
.site-header .custom-logo{max-height:54px;width:auto}
.site-title a,.site-title a:hover{color:var(--r10-cream) !important;font-family:var(--r10-head);font-weight:400}

.main-header-menu .menu-link,
.ast-builder-menu .menu-item > .menu-link,
.main-header-menu > .menu-item > a{
	color:var(--r10-cream) !important;
	font-weight:500;
	opacity:.85;
}
.main-header-menu .menu-item:hover > .menu-link,
.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .current_page_item > .menu-link,
.ast-builder-menu .menu-item:hover > .menu-link{
	color:var(--r10-red-light) !important;opacity:1;
}
/* Podmenu */
.main-header-menu .sub-menu,
.ast-builder-menu .sub-menu{
	background:var(--r10-asphalt-2) !important;
	border:1px solid var(--r10-line) !important;
	border-radius:12px;
	overflow:hidden;
}
.main-header-menu .sub-menu .menu-link{color:var(--r10-cream) !important}
.main-header-menu .sub-menu .menu-item:hover > .menu-link{background:#000 !important}

/* Hamburger i menu mobilne */
.ast-mobile-menu-trigger-minimal,
.menu-toggle,
.ast-button-wrap .menu-toggle{color:var(--r10-cream) !important;background:transparent !important;border:0 !important}
.ast-mobile-menu-trigger-minimal svg,.menu-toggle svg{fill:var(--r10-cream) !important}
.ast-mobile-header-content,
.ast-mobile-popup-drawer .ast-mobile-popup-inner,
.ast-header-break-point .main-header-bar-navigation{
	background:var(--r10-asphalt) !important;
}
.ast-mobile-popup-drawer .menu-link,
.ast-header-break-point .main-navigation .menu-link{color:var(--r10-cream) !important;border-color:var(--r10-line) !important}

/* Koszyk w nagłówku – jak na landingu */
.ast-site-header-cart .ast-cart-menu-wrap,
.ast-site-header-cart .ast-addon-cart-wrap{
	background:var(--r10-asphalt-2);
	border:1px solid var(--r10-line);
	border-radius:999px;
	padding:6px 12px;
	color:var(--r10-cream) !important;
}
.ast-site-header-cart .ast-cart-menu-wrap .count,
.ast-site-header-cart .ast-addon-cart-wrap .count,
.ast-site-header-cart .ast-icon-shopping-bag .count,
.astra-icon.astra-icon-cart .count{
	background:var(--r10-sun) !important;
	color:#1a1200 !important;
	border-color:var(--r10-sun) !important;
}
.ast-site-header-cart .ast-woo-header-cart-info-wrap,
.ast-site-header-cart .woocommerce-Price-amount{color:var(--r10-cream) !important}
.ast-site-header-cart svg,.ast-site-header-cart .ast-icon{fill:var(--r10-cream);color:var(--r10-cream)}
.widget_shopping_cart,
.ast-site-header-cart .widget_shopping_cart{
	background:#fff !important;border-radius:var(--r10-radius);border:0 !important;
	box-shadow:0 18px 40px rgba(0,0,0,.25);
}

/* ===================== KOMUNIKATY WOO ===================== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper > *{
	border-radius:12px !important;
	border:0 !important;
	border-left:5px solid var(--r10-blue) !important;
	background:#fff !important;
	color:var(--r10-ink) !important;
	box-shadow:0 1px 0 rgba(0,0,0,.05);
}
.woocommerce-message{border-left-color:#2e9d57 !important}
.woocommerce-error{border-left-color:var(--r10-red) !important}
.woocommerce-message::before,.woocommerce-info::before{color:inherit !important}

/* ===================== LISTA PRODUKTÓW ===================== */
.woocommerce-products-header{margin-bottom:24px}
.woocommerce-result-count{color:var(--r10-ink-soft)}
.woocommerce ul.products,
.woocommerce-page ul.products{gap:20px}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
	background:var(--r10-paper);
	border-radius:var(--r10-radius);
	overflow:hidden;
	padding:0 0 16px !important;
	box-shadow:0 1px 0 rgba(0,0,0,.06);
	transition:transform .2s,box-shadow .2s;
	text-align:left;
}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{background:#efe7d6}
.woocommerce ul.products li.product a img{margin:0 0 12px !important;aspect-ratio:1/1;object-fit:cover;width:100%}
.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:0 16px}
.woocommerce ul.products li.product .ast-woo-product-category{
	font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#8a8273;opacity:1;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-family:var(--r10-body) !important;
	text-transform:none;letter-spacing:0;
	font-weight:700 !important;font-size:1rem !important;line-height:1.3;
	color:var(--r10-ink);
}
.woocommerce ul.products li.product .price{
	color:var(--r10-ink) !important;font-weight:700;font-size:1.1rem;
}
.woocommerce ul.products li.product .price del{color:#9a9284 !important;font-weight:400;font-size:.9rem}
.woocommerce ul.products li.product .price ins{color:var(--r10-red) !important;text-decoration:none}
.woocommerce ul.products li.product .button{
	display:block;text-align:center;margin:10px 0 0 !important;width:100%;
	padding:.7em 1em !important;font-size:.9rem !important;
}
.woocommerce ul.products li.product .added_to_cart{display:block;text-align:center;margin-top:6px;font-weight:700}

/* Znaczek promocji */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.ast-onsale-card{
	background:var(--r10-red) !important;
	color:#fff !important;
	border-radius:999px !important;
	min-height:0;min-width:0;line-height:1;
	padding:.45em .8em !important;
	font-size:.72rem !important;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
	top:10px !important;left:10px !important;right:auto !important;
}

/* Paginacja */
.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:999px;border:2px solid var(--r10-asphalt) !important;min-width:40px;
	color:var(--r10-ink);font-weight:700;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--r10-asphalt);color:var(--r10-cream)}

/* Okruszki */
.woocommerce-breadcrumb,.ast-breadcrumbs{color:var(--r10-ink-soft) !important;font-size:.85rem}
.woocommerce-breadcrumb a{color:var(--r10-ink-soft) !important}

/* ===================== KARTA PRODUKTU ===================== */
.woocommerce div.product div.images img{border-radius:var(--r10-radius);background:#fff}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:8px}
.woocommerce div.product p.price,
.woocommerce div.product span.price{color:var(--r10-ink) !important;font-size:1.6rem;font-weight:700}
.woocommerce div.product p.price ins{color:var(--r10-red) !important;text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{color:#3e3a33}
.woocommerce div.product form.cart{margin:24px 0}
.woocommerce .quantity .qty{border-radius:999px !important;min-height:48px;width:5em}
.woocommerce div.product form.cart .button{min-height:50px;padding:0 2em !important}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th{padding:6px 12px 6px 0}
.woocommerce div.product form.cart .variations label{font-weight:700}
.reset_variations{color:var(--r10-ink-soft) !important}
.product_meta{font-size:.85rem;color:var(--r10-ink-soft);border-top:1px solid #e3d8c2;padding-top:14px}

/* Zakładki opisu */
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px;border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border:2px solid var(--r10-asphalt) !important;border-radius:999px !important;
	background:transparent !important;margin:0 6px 6px 0 !important;padding:0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.5em 1.1em !important;color:var(--r10-ink) !important;font-weight:700}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--r10-asphalt) !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--r10-cream) !important}
.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border-radius:var(--r10-radius);padding:24px 28px}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{font-size:1.6rem}

.related > h2,.upsells > h2,.cross-sells > h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}

/* Pasek korzyści pod przyciskiem (z functions.php) */
.r10-perks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 24px;padding:0;list-style:none}
.r10-perks li{border:2px solid var(--r10-asphalt);border-radius:12px;padding:10px 12px;display:flex;gap:10px;align-items:center;font-weight:700;font-size:.88rem;line-height:1.25}
.r10-perks li span{font-size:1.3rem}
.r10-perks li small{display:block;font-weight:400;color:var(--r10-ink-soft)}

/* ===================== KOSZYK / ZAMÓWIENIE / KONTO ===================== */
.woocommerce table.shop_table{
	background:#fff;border:0 !important;border-radius:var(--r10-radius);overflow:hidden;border-collapse:separate !important;
}
.woocommerce table.shop_table th{
	background:var(--r10-asphalt);color:var(--r10-cream);
	font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;
}
.woocommerce table.shop_table td{border-top:1px solid #efe6d3 !important}
.woocommerce table.shop_table img{border-radius:8px}
.woocommerce a.remove{color:var(--r10-red) !important;border-radius:50%}
.woocommerce a.remove:hover{background:var(--r10-red) !important;color:#fff !important}

.cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
#order_review,
.woocommerce-checkout #payment{
	background:#fff !important;border-radius:var(--r10-radius);
}
.cart-collaterals .cart_totals{padding:24px}
.cart_totals > h2,
#order_review_heading,
.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3,
.woocommerce-additional-fields > h3{font-size:1.8rem}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #efe6d3}
.woocommerce-checkout #payment div.payment_box{background:var(--r10-cream) !important;border-radius:10px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--r10-cream) !important}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info{border-left-color:var(--r10-sun) !important}
.woocommerce-order-received .woocommerce-thankyou-order-received{
	font-family:var(--r10-head);text-transform:uppercase;font-size:2rem;color:var(--r10-ink);
}
.woocommerce ul.order_details{background:#fff;border-radius:var(--r10-radius);padding:20px}

/* Pasek „do darmowej dostawy brakuje…” (z functions.php) */
.r10-freeship{background:#fff;border-radius:12px;padding:14px 16px;margin:0 0 18px;font-weight:600}
.r10-freeship-bar{height:8px;border-radius:999px;background:#efe6d3;margin-top:10px;overflow:hidden}
.r10-freeship-bar span{display:block;height:100%;background:var(--r10-red);border-radius:999px;transition:width .3s}
.r10-freeship.done{border-left:5px solid #2e9d57}

/* Moje konto */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:var(--r10-asphalt);border-radius:var(--r10-radius);overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{border:0 !important;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:12px 18px;color:var(--r10-cream) !important;font-weight:500;border-bottom:1px solid var(--r10-line)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:var(--r10-red);color:#fff !important}
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border-radius:var(--r10-radius);padding:24px 28px}
.woocommerce form.login,.woocommerce form.register{background:#fff;border:0 !important;border-radius:var(--r10-radius);padding:28px !important}

/* ===================== STOPKA ===================== */
.site-footer,
.site-primary-footer-wrap,
.site-above-footer-wrap,
.site-below-footer-wrap,
.ast-small-footer,
.footer-adv{
	background:var(--r10-asphalt) !important;
	color:#a9a296 !important;
	border-top:1px solid var(--r10-line) !important;
}
.site-footer a,
.site-footer .widget a,
.ast-small-footer a{color:var(--r10-cream) !important;text-decoration:none}
.site-footer a:hover{color:var(--r10-red-light) !important}
.site-footer .widget-title,
.site-footer h2,.site-footer h3,.site-footer h4{color:var(--r10-cream) !important;font-size:1.4rem}

/* Shortcode [route10_stopka] */
.r10-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;padding:16px 0;text-align:left}
.r10-footer img{height:64px;width:auto;margin-bottom:12px}
.r10-footer h4{font-family:var(--r10-head);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:1.3rem;margin:0 0 10px;color:var(--r10-cream)}
.r10-footer p{margin:0 0 6px}
.r10-footer ul{list-style:none;margin:0;padding:0}
.r10-footer li{margin:0 0 6px}
.r10-hours{width:100%;border-collapse:collapse;font-size:.92rem;border:0 !important}
.r10-hours td{padding:3px 0;border:0 !important;background:transparent !important;color:#a9a296}
.r10-hours td:last-child{text-align:right}
.r10-hours tr.today td{color:var(--r10-red-light);font-weight:700}
@media (max-width:860px){.r10-footer{grid-template-columns:1fr}}

/* ===================== DROBNE ===================== */
.ast-scroll-to-top-right,#ast-scroll-top{background:var(--r10-red) !important;border-radius:50%}
.wp-block-separator,hr{border-color:#e3d8c2}
@media (max-width:544px){
	.r10-perks{grid-template-columns:1fr}
	.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:0 12px}
}

/* =====================================================================
   STRONY TREŚCI (O nas, Regulamin, Polityka…) + WZORCE ROUTE10
   ===================================================================== */
.page .entry-content,
.single .entry-content{font-size:1.05rem;line-height:1.7;color:#2b2823}
.entry-content h1{font-size:clamp(2.4rem,5vw,3.8rem)}
.entry-content h2{font-size:clamp(1.9rem,3.8vw,2.8rem);margin:1.4em 0 .5em}
.entry-content h3{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:1.2em 0 .4em}
.entry-content h4{font-size:1.25rem}
.entry-content p{margin-bottom:1em}
.entry-content ul,.entry-content ol{margin:0 0 1.2em 1.3em}
.entry-content li{margin-bottom:.35em}
.entry-content img{border-radius:var(--r10-radius);height:auto}
.entry-content a:not(.wp-block-button__link){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.entry-content blockquote{border-left:4px solid var(--r10-red);background:#fff;border-radius:0 12px 12px 0;padding:16px 20px;font-style:normal}
.entry-content table{background:#fff;border-radius:12px;overflow:hidden;border-collapse:separate}
.entry-content table th{background:var(--r10-asphalt);color:var(--r10-cream)}
/* Długie teksty prawne – wygodna szerokość czytania */
.page:not(.woocommerce-page) .entry-content > p,
.page:not(.woocommerce-page) .entry-content > ul,
.page:not(.woocommerce-page) .entry-content > ol,
.page:not(.woocommerce-page) .entry-content > h2,
.page:not(.woocommerce-page) .entry-content > h3{max-width:760px}

/* Nadtytuł i wstęp */
.entry-content .r10-eyebrow{
	font-family:var(--r10-body);font-size:.8rem !important;font-weight:700;
	letter-spacing:.18em;text-transform:uppercase;color:var(--r10-red);margin:0 0 .6em;
}
.entry-content .r10-lead{font-size:clamp(1.1rem,1.8vw,1.3rem);color:var(--r10-ink-soft);max-width:640px}
.entry-content .r10-intro{margin:72px 0 28px}
.entry-content .r10-intro:first-child{margin-top:0}
.entry-content .r10-intro h1,.entry-content .r10-intro h2{margin:0 0 .3em}

/* Kolumny (zabezpieczenie, gdyby style bloków były wyłączone) */
.entry-content .wp-block-columns{display:flex;flex-wrap:wrap;gap:24px}
.entry-content .wp-block-column{flex:1 1 0;min-width:0}
@media (max-width:781px){.entry-content .wp-block-columns{flex-direction:column}.entry-content .wp-block-column{flex-basis:100% !important}}

/* Tekst ze zdjęciem */
.entry-content .r10-split{gap:56px;margin:72px 0;align-items:center}
.entry-content .r10-split h2{margin-top:0}
.entry-content .r10-photo{margin:0}
.entry-content .r10-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 18px 40px rgba(0,0,0,.15)}

/* Oś czasu */
.entry-content .r10-timeline{gap:28px;position:relative;margin:8px 0 24px}
.entry-content .r10-step{position:relative;padding-top:26px;border-top:3px solid var(--r10-asphalt)}
.entry-content .r10-step::before{content:"";position:absolute;top:-10px;left:0;width:17px;height:17px;border-radius:50%;background:var(--r10-red);box-shadow:0 0 0 4px var(--r10-cream)}
.entry-content .r10-year{font-family:var(--r10-head);font-size:1.8rem;line-height:1;color:var(--r10-red);margin:0 0 .3em}
.entry-content .r10-step h3{margin:0 0 .4em}
.entry-content .r10-step p:last-child{color:var(--r10-ink-soft);margin:0}

/* Karty (dania / oferta) */
.entry-content .r10-cards{gap:20px;margin:8px 0 24px}
.entry-content .r10-card{background:#fff;border-radius:var(--r10-radius);overflow:hidden;padding-bottom:20px;box-shadow:0 1px 0 rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s}
.entry-content .r10-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.entry-content .r10-card > *{padding-left:20px;padding-right:20px}
.entry-content .r10-card > figure{padding:0;margin:0 0 16px}
.entry-content .r10-card > figure img{border-radius:0;width:100%;aspect-ratio:4/3;object-fit:cover}
.entry-content .r10-card h3{margin:.2em 0 .3em;font-size:1.6rem}
.entry-content .r10-card p{margin:0 0 .6em;font-size:.98rem}
.entry-content .r10-day{display:inline-block;margin-left:20px !important;padding:.3em .8em !important;background:var(--r10-red);color:#fff;border-radius:999px;font-size:.72rem !important;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.entry-content .r10-more a{font-weight:700;text-decoration:none !important}

/* Ciemny pas z przyciskami */
.entry-content .r10-cta{background:var(--r10-asphalt);color:var(--r10-cream-2);border-radius:var(--r10-radius);padding:48px clamp(24px,5vw,56px);margin:72px 0 0}
.entry-content .r10-cta h2{color:var(--r10-cream);margin:0 0 .3em}
.entry-content .r10-cta p{max-width:560px}
.entry-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.entry-content .r10-btn-red .wp-block-button__link{background:var(--r10-red) !important;border-color:var(--r10-red) !important;color:#fff !important}
.entry-content .r10-btn-red .wp-block-button__link:hover{background:var(--r10-red-light) !important;border-color:var(--r10-red-light) !important}
.entry-content .is-style-outline .wp-block-button__link{background:transparent !important;border-color:currentColor !important;color:inherit !important}
.entry-content .r10-cta .is-style-outline .wp-block-button__link{color:var(--r10-cream) !important}
.entry-content .r10-cta .is-style-outline .wp-block-button__link:hover{background:var(--r10-cream) !important;color:var(--r10-asphalt) !important}
.entry-content .wp-block-button__link{text-decoration:none !important}

/* =====================================================================
   KOSZYK I ZAMÓWIENIE – WERSJA BLOKOWA (WooCommerce Blocks)
   ===================================================================== */
.wc-block-cart,
.wc-block-checkout{color:var(--r10-ink)}

/* Lista produktów jako biała karta */
.wc-block-cart .wc-block-cart-items{
	background:#fff;border-radius:var(--r10-radius);overflow:hidden;border-collapse:separate;border:0;
}
.wc-block-cart .wc-block-cart-items__header{background:var(--r10-asphalt)}
.wc-block-cart .wc-block-cart-items__header th,
.wc-block-cart .wc-block-cart-items__header span{
	color:var(--r10-cream) !important;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
}
.wc-block-cart .wc-block-cart-items__header th{padding:14px 18px !important}
.wc-block-cart .wc-block-cart-items__row{border-top:1px solid #efe6d3 !important}
.wc-block-cart .wc-block-cart-items td{padding:18px !important;border:0 !important}
.wc-block-cart .wc-block-cart-item__image img{border-radius:10px;background:#f6f1e6}
.wc-block-components-product-name{
	color:var(--r10-ink) !important;font-weight:700;font-size:1.02rem;text-decoration:none !important;
}
.wc-block-components-product-name:hover{color:var(--r10-red) !important}
.wc-block-cart-item__prices,
.wc-block-components-product-price{color:var(--r10-ink-soft)}
.wc-block-components-product-metadata{color:var(--r10-ink-soft);font-size:.85rem}
.wc-block-cart-item__total .wc-block-components-product-price__value,
.wc-block-cart-item__total .wc-block-formatted-money-amount{font-weight:700;color:var(--r10-ink)}
.wc-block-components-sale-badge{background:var(--r10-red) !important;color:#fff !important;border:0 !important;border-radius:999px !important}

/* Ilość – pigułka z – / + */
.wc-block-components-quantity-selector{
	border:2px solid var(--r10-asphalt) !important;border-radius:999px !important;
	background:#fff !important;overflow:hidden;width:118px !important;min-height:42px;
}
.wc-block-components-quantity-selector::after{display:none !important}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__input{
	background:transparent !important;border:0 !important;box-shadow:none !important;
	font-weight:700;color:var(--r10-ink) !important;min-height:0 !important;padding:0 !important;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
	background:transparent !important;border:0 !important;color:var(--r10-ink) !important;
	border-radius:0 !important;min-width:36px !important;padding:0 !important;
	font-size:1.1rem !important;font-weight:700;opacity:1 !important;box-shadow:none !important;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover{background:var(--r10-cream) !important}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled{opacity:.3 !important}

/* Usuń produkt – link z koszem */
.wc-block-cart-item__remove-link{
	background:transparent !important;border:0 !important;padding:0 !important;box-shadow:none !important;
	color:var(--r10-ink-soft) !important;font-size:.85rem !important;text-decoration:underline !important;
	min-height:0 !important;width:auto !important;
}
.wc-block-cart-item__remove-link:hover{color:var(--r10-red) !important}
.wc-block-cart-item__remove-link svg{fill:currentColor}

/* Podsumowanie (prawa kolumna) */
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
.wc-block-cart .wc-block-cart__sidebar > .wp-block-woocommerce-cart-totals-block,
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{
	background:#fff;border-radius:var(--r10-radius);padding:8px 20px 4px;
}
.wc-block-cart__totals-title,
.wc-block-components-checkout-order-summary__title-text,
.wc-block-cart .wc-block-cart__totals-title{
	font-family:var(--r10-head) !important;font-weight:400 !important;font-size:1.4rem !important;
	letter-spacing:.03em;text-transform:uppercase;color:var(--r10-ink) !important;
}
.wc-block-components-totals-wrapper{border-color:#efe6d3 !important}
.wc-block-components-totals-item__label{color:var(--r10-ink-soft)}
.wc-block-components-totals-item__value{font-weight:700;color:var(--r10-ink)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
	font-family:var(--r10-head);font-weight:400 !important;font-size:1.6rem !important;color:var(--r10-ink) !important;letter-spacing:.02em;
}
.wc-block-components-totals-item__description,
.wc-block-components-totals-shipping__via{font-size:.8rem;color:var(--r10-ink-soft)}
.wc-block-components-panel__button{color:var(--r10-ink) !important;font-weight:600;background:transparent !important;border:0 !important;padding-left:0 !important;padding-right:0 !important;box-shadow:none !important}
.wc-block-components-panel__button:hover{color:var(--r10-red) !important}

/* Główne przyciski bloków (Przejdź do płatności, Złóż zamówienie) */
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{
	background:var(--r10-red) !important;color:#fff !important;border:0 !important;
	border-radius:999px !important;font-weight:700 !important;min-height:54px;
	font-size:1.05rem !important;text-decoration:none !important;box-shadow:none !important;
	transition:background .2s;
}
.wc-block-components-button:not(.is-link):hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover{background:var(--r10-red-light) !important}
.wc-block-components-button:not(.is-link):disabled{opacity:.5 !important}
.wc-block-components-button.is-link{color:var(--r10-ink) !important}
/* Przycisk „Zastosuj” kuponu – ciemny, mniejszy */
.wc-block-components-totals-coupon__button{background:var(--r10-asphalt) !important;min-height:46px !important;font-size:.95rem !important}

/* Pola formularza w zamówieniu */
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-textarea{
	background:#fff !important;border:1.5px solid #d8cdb6 !important;border-radius:10px !important;color:var(--r10-ink) !important;
}
.wc-block-components-text-input.is-active input,
.wc-block-components-text-input input:focus{border-color:var(--r10-asphalt) !important;box-shadow:0 0 0 3px rgba(200,32,42,.15) !important}
.wc-block-components-text-input label,
.wc-block-components-combobox label{color:var(--r10-ink-soft) !important}
.wc-block-components-checkout-step__title{font-family:var(--r10-head) !important;font-weight:400 !important;text-transform:uppercase;letter-spacing:.03em;font-size:1.5rem !important}
.wc-block-components-checkout-step__container::after{border-color:#d8cdb6 !important}
.wc-block-components-checkout-step::before{background:var(--r10-red) !important;color:#fff !important}

/* Wybór dostawy / płatności */
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option{
	background:#fff;border-radius:12px !important;box-shadow:inset 0 0 0 1.5px #e3d8c2 !important;margin-bottom:8px;
}
.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--r10-asphalt) !important}
.wc-block-components-radio-control__input:checked{border-color:var(--r10-red) !important}
.wc-block-components-radio-control__input:checked::before{background:var(--r10-red) !important}
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked{background:var(--r10-red) !important;border-color:var(--r10-red) !important}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#fff}

/* Komunikaty bloków */
.wc-block-components-notice-banner{border-radius:12px !important;border:0 !important;border-left:5px solid var(--r10-blue) !important;background:#fff !important}
.wc-block-components-notice-banner.is-success{border-left-color:#2e9d57 !important}
.wc-block-components-notice-banner.is-error{border-left-color:var(--r10-red) !important}

/* Pusty koszyk */
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{font-family:var(--r10-head);text-transform:uppercase;font-weight:400}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before{background-color:var(--r10-ink) !important}

@media (max-width:700px){
	.wc-block-cart .wc-block-cart-items td{padding:14px !important}
}

/* Ikona koszyka przy tytule strony Koszyk */
.woocommerce-cart .entry-title,
.woocommerce-cart .page-title{display:flex;align-items:center;gap:.35em}
.woocommerce-cart .entry-title::before,
.woocommerce-cart .page-title::before{
	content:"";flex:none;width:.85em;height:.85em;background:var(--r10-red);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1.3'/%3E%3Ccircle cx='20' cy='21' r='1.3'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1.3'/%3E%3Ccircle cx='20' cy='21' r='1.3'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.wc-block-cart__submit-container,.wc-block-cart__submit{margin-top:14px}
.wc-block-cart .wc-block-cart-items{border-spacing:0}

/* Trzy kafle z tekstem (wzorzec „kafle”) i podtytuł na osi czasu */
.entry-content .r10-features{gap:20px;margin:8px 0 24px}
.entry-content .r10-feature{background:#fff;border-radius:var(--r10-radius);padding:24px 24px 8px;border-top:4px solid var(--r10-red)}
.entry-content .r10-feature h3{margin:0 0 .5em;font-size:1.5rem}
.entry-content .r10-feature p{font-size:.98rem;color:#3e3a33}
.entry-content .r10-sub{font-weight:700;color:var(--r10-ink);margin:-.2em 0 .5em !important}
.entry-content .r10-step p:last-child{font-size:.95rem}
.entry-content .r10-card p{line-height:1.55}

/* Galeria zdjęć (wzorzec „galeria”): duże zdjęcie + 4 mniejsze */
.entry-content .r10-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:14px;margin:8px 0 24px}
.entry-content .r10-gallery > figure{position:relative;margin:0 !important;border-radius:var(--r10-radius);overflow:hidden;background:#e9dec7}
.entry-content .r10-gallery > figure:first-child{grid-row:span 2}
.entry-content .r10-gallery > figure img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .5s}
.entry-content .r10-gallery > figure:hover img{transform:scale(1.04)}
.entry-content .r10-gallery figcaption{
	position:absolute;left:0;right:0;bottom:0;margin:0;padding:28px 14px 10px;
	background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));color:#fff;font-size:.85rem;font-weight:600;text-align:left;
}
@media (max-width:781px){
	.entry-content .r10-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:160px}
	.entry-content .r10-gallery > figure:first-child{grid-column:span 2;grid-row:span 2}
}

