/*
Theme Name: 4 Pory Roku — DominoDrukuje
Author: DominoDrukuje
Description: Motyw sklepu z dekoracjami i prezentami na okazje przez cały rok. Współpracuje z WooCommerce.
Version: 1.1.9
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: cztery-pory-roku
*/
:root{--ink:#1b1b1a;--orange:#f15b22;--paper:#fff;--cream:#f7f5f0;--muted:#65635e;--line:#d9d6ce;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{clip:auto;height:auto;width:auto;background:white;z-index:1000;padding:12px}.notice{display:flex;align-items:center;justify-content:space-between;padding:10px 5.2%;background:var(--ink);color:#eee;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}.notice b,.orange-dot{color:var(--orange)}.notice span:last-child{letter-spacing:.02em;font-weight:500;color:#d6d1ca}
.site-header{position:sticky;top:0;z-index:20;background:rgba(247,245,240,.97);border-bottom:1px solid var(--line)}body.admin-bar .site-header{top:32px}.header-inner{padding:9px 5.2%;min-height:86px;display:flex;align-items:center;gap:27px}.parent-brand{width:88px;height:66px;display:grid;place-items:center;flex:none}.parent-brand img{width:83px;height:66px;object-fit:contain}.sub-brand{display:flex;flex-direction:column;min-width:210px;font-size:1.6rem;line-height:1.06;font-weight:900;letter-spacing:-.06em}.sub-label{font-size:.58rem;letter-spacing:.16em;color:var(--orange);margin-bottom:7px}.nav{margin:auto;font-size:.94rem;font-weight:800}.nav:not(:has(.nav-list)), .nav-list{display:flex;align-items:center;gap:28px}.nav-list{list-style:none;margin:0;padding:0}.nav a:hover{color:var(--orange)}.cpr-cart-link{background:var(--ink);color:#fff;padding:13px 18px;white-space:nowrap;font-size:.9rem;font-weight:800;display:flex;align-items:center;gap:10px}.cpr-cart-link:hover{background:var(--orange)}.cart-count{background:var(--orange);color:#fff;border-radius:50%;min-width:23px;height:23px;padding:2px;display:grid;place-items:center;font-size:.73rem}.cpr-cart-link:hover .cart-count{background:var(--ink)}
.hero-grid{min-height:560px;display:grid;grid-template-columns:51% 49%;background:#f3f0e9}.hero-copy{padding:70px 10.2%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow,.kicker{color:var(--orange);font-size:.73rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.hero h1{font-size:clamp(3.3rem,5.25vw,6.1rem);font-weight:900;line-height:.98;letter-spacing:-.072em;max-width:700px;margin:22px 0 28px}.hero p{color:#5e5b56;font-size:1.08rem;line-height:1.65;max-width:490px;margin:0 0 29px}.primary,.add,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border:0;border-radius:0;background:var(--orange);color:#fff;padding:15px 24px;font-weight:800;display:inline-block;line-height:1.2;cursor:pointer}.primary:hover,.add:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:#d94817;color:#fff}
.latest-carousel{position:relative;min-width:0;min-height:560px;overflow:hidden;background:#e9e5de;color:#fff;isolation:isolate}.latest-slides,.latest-slide{position:absolute;inset:0;margin:0}.latest-slide{opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s;pointer-events:none}.latest-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.latest-slide a{display:block;height:100%}.latest-slide img{display:block;width:100%;height:100%;object-fit:contain}.latest-slide figcaption{position:absolute;left:0;right:0;bottom:0;min-height:125px;padding:27px 150px 27px 35px;background:linear-gradient(0deg,rgba(20,20,19,.92),rgba(20,20,19,.72));font-size:1.45rem;font-weight:850;letter-spacing:-.04em;display:flex;align-items:center}.latest-top{position:absolute;z-index:2;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.latest-top span{background:var(--ink);padding:12px 14px;font-size:.68rem;font-weight:850;letter-spacing:.17em}.latest-top .latest-count{background:var(--orange);white-space:nowrap}.latest-controls{position:absolute;z-index:3;right:25px;bottom:31px;display:flex;gap:8px}.latest-controls button{width:51px;height:51px;background:#fff;border:0;color:var(--ink);font-size:1.65rem}.latest-controls button:hover{background:var(--orange);color:#fff}
.shell{padding:0 5.2%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:72px 0 28px}.section-head h2,.about h2{font-size:clamp(2.1rem,3.5vw,3.7rem);font-weight:900;line-height:1.04;letter-spacing:-.06em;margin:9px 0 0}.section-head p{color:var(--muted);max-width:500px;line-height:1.55;margin:0 0 4px}.seasons{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.season{min-height:190px;text-align:left;border:1px solid #dedbd4;background:var(--paper);padding:24px;display:flex;flex-direction:column;position:relative;transition:transform .2s,border-color .2s}.season:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--orange)}.season:hover{transform:translateY(-3px);border-color:var(--orange)}.season .num{color:var(--orange);font-size:.78rem;letter-spacing:.15em;font-weight:750}.season strong{font-size:1.85rem;font-weight:900;letter-spacing:-.06em;margin:auto 0 12px}.season span:last-child{color:var(--muted);font-size:.87rem;line-height:1.45}.occasion-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}.occasion-group{border-top:1px solid var(--line);padding-top:18px}.occasion-group h3{font-size:1.45rem;letter-spacing:-.04em;margin:0 0 15px}.events{display:flex;flex-wrap:wrap;gap:9px}.event{border:1px solid var(--line);background:#fff;padding:10px 16px;font-size:.88rem;font-weight:700}.event:hover{background:var(--ink);border-color:var(--ink);color:#fff}.catalog{scroll-margin-top:115px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{background:#fff;border:1px solid #e8e5df;overflow:hidden}.product-image{display:block;aspect-ratio:1;background:#e9e6db}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-info{padding:20px}.product-info .meta{color:var(--orange);font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.product-info h3{font-size:1.4rem;line-height:1.22;font-weight:800;letter-spacing:-.04em;margin:8px 0 18px}.product-info h3 a:hover{color:var(--orange)}.buy-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.price{font-weight:900;font-size:1.08rem}.add{background:var(--ink);font-size:.85rem;padding:11px 16px;white-space:nowrap}.add:hover{background:var(--orange)}.empty{border:1px dashed #bcb8b0;background:#fff;padding:38px;color:var(--muted)}.empty h3{color:var(--ink);font-size:1.7rem;margin:0 0 8px}.shop-more{text-align:center;margin:32px 0}.outline{display:inline-block;border:1px solid var(--ink);padding:13px 20px;font-weight:800}.outline:hover{background:var(--ink);color:#fff}.about{margin:75px 0 0;background:#222220;color:white;min-height:260px;padding:clamp(30px,5vw,70px);display:flex;align-items:end;justify-content:space-between;gap:40px}.about p{color:#c2bdb7;line-height:1.7;max-width:650px}.signature{white-space:nowrap;font-weight:900;font-size:1.7rem;letter-spacing:-.065em}.signature>span{color:var(--orange)}.signature small{display:block;letter-spacing:.17em;font-size:.57rem;margin-top:10px;color:#b9b3aa}.site-footer{background:#161615;color:#aaa49d;padding:28px 5.2%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.86rem}.footer-brand{display:flex;align-items:center;gap:16px;color:#fff;font-weight:900;font-size:1.1rem}.footer-brand img{width:70px;height:62px;object-fit:contain}.site-footer ul{display:flex;gap:15px;list-style:none;padding:0;margin:0}
.content-shell{max-width:1260px;min-height:65vh;margin:0 auto;padding:55px 5% 85px}.content-shell h1{font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.05em;margin:0 0 28px}.entry-card{padding:24px;background:#fff;border:1px solid var(--line);margin:15px 0}.entry-card h2{margin:0 0 12px}.entry-content{line-height:1.75}.entry-content a{text-decoration:underline;text-decoration-color:var(--orange)}.entry-content img{max-width:100%;height:auto}.entry-content .alignwide{max-width:100%}.wp-block-button__link{background:var(--orange);border-radius:0}.shop-content .woocommerce-breadcrumb{margin-bottom:28px;color:var(--muted)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:25px 0;padding:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--line);padding:0 0 18px!important}.woocommerce ul.products li.product a img{margin:0 0 16px;aspect-ratio:1;object-fit:cover;width:100%}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:18px;margin-right:18px}.woocommerce ul.products li.product .price{color:var(--ink);font-weight:850;margin-bottom:15px}.woocommerce ul.products li.product .button{background:var(--ink);color:#fff}.woocommerce ul.products li.product .button:hover{background:var(--orange)}.woocommerce div.product div.images img{height:auto}.woocommerce div.product .product_title{font-size:2.4rem;letter-spacing:-.05em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-weight:900}.woocommerce div.product .quantity .qty{padding:10px;border:1px solid var(--line);max-width:75px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--orange);background:#fff}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--orange)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid var(--line);background:white}.woocommerce table.shop_table{border-radius:0;background:#fff}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #payment{background:#fff}.woocommerce span.onsale{background:var(--orange);border-radius:0;min-height:0;line-height:1.2;padding:9px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--orange);color:#fff}
@media(max-width:1000px){.hero-grid{grid-template-columns:52% 48%}.hero-copy{padding:45px 8%}.hero h1{font-size:clamp(3rem,6vw,4.7rem)}.seasons{grid-template-columns:repeat(3,1fr)}.header-inner{gap:14px}.sub-brand{min-width:145px;font-size:1.35rem}.nav:not(:has(.nav-list)),.nav-list{gap:13px}.latest-carousel{min-height:470px}.latest-slide figcaption{font-size:1.15rem;padding-left:24px;padding-right:135px}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.notice{padding:8px 5%;font-size:.55rem}.notice span:last-child{display:none}.header-inner{padding:7px 5%;min-height:70px;gap:8px;flex-wrap:wrap}.parent-brand{width:58px;height:55px}.parent-brand img{width:60px;height:55px}.sub-brand{min-width:0;font-size:1.15rem}.sub-label{font-size:.44rem;letter-spacing:.08em;margin-bottom:5px}.nav{order:3;width:100%;font-size:.82rem;overflow-x:auto;white-space:nowrap;padding:9px 0 5px}.nav:not(:has(.nav-list)),.nav-list{justify-content:space-between;gap:14px}.cpr-cart-link{margin-left:auto;padding:9px 10px;font-size:.82rem}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:38px 6% 45px}.hero h1{font-size:clamp(3rem,12vw,4.5rem);margin:13px 0 22px}.hero p{font-size:1rem}.latest-carousel{min-height:370px}.latest-top{top:12px;left:12px;right:12px}.latest-top span{font-size:.55rem;padding:9px}.latest-slide figcaption{min-height:86px;font-size:1rem;padding:14px 116px 14px 18px}.latest-controls{bottom:20px;right:13px;gap:5px}.latest-controls button{width:38px;height:38px;font-size:1.25rem}.shell{padding:0 5%}.section-head{margin:54px 0 20px;align-items:start;flex-direction:column;gap:6px}.section-head h2,.about h2{font-size:2.5rem}.section-head p{font-size:.9rem}.season{min-height:150px;padding:17px}.season strong{font-size:1.5rem}.season span:last-child{font-size:.76rem}.occasion-groups{grid-template-columns:1fr;gap:13px}.product-grid,.woocommerce ul.products{gap:10px}.product-info{padding:12px}.product-info h3{font-size:1.1rem}.buy-row{align-items:stretch;flex-direction:column}.add{width:100%;text-align:center}.about{margin:52px -5.5% 0;padding:42px 6%;display:block;min-height:auto}.signature{display:block;margin-top:25px;font-size:1.45rem}.site-footer{padding:24px 5%;display:block}.site-footer>*{margin-bottom:10px}.content-shell{padding-top:35px}}
@media(max-width:420px){.product-grid,.woocommerce ul.products{grid-template-columns:1fr}.season{min-height:155px;padding:12px}.season strong{font-size:1.33rem}.season .num{font-size:.64rem}.season span:last-child{font-size:.7rem}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.latest-slide{transition:none}.season{transition:none}}

/* Inquiry form and About page */
#zapytanie{scroll-margin-top:125px}.contact-section{background:#eeeae2;padding:70px 5.2%;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(390px,1.1fr);gap:clamp(30px,7vw,110px);align-items:start}.contact-intro h2{font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.02;letter-spacing:-.06em;margin:12px 0 23px}.contact-intro p{font-size:1.03rem;line-height:1.7;color:#5d5a54;max-width:470px}.contact-panel{background:#fff;border:1px solid #ddd8d0;padding:clamp(22px,3.5vw,42px)}.contact-form{display:grid;gap:19px}.contact-form label{display:block;font-size:.82rem;font-weight:800;line-height:1.45}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;border:1px solid #bbb7af;border-radius:0;background:#fff;padding:13px;margin-top:7px;color:var(--ink);font-weight:400;min-height:49px}.contact-form textarea{resize:vertical;min-height:125px}.contact-form input[type=file]{font-size:.83rem;padding:10px}.contact-form input[type=file]::file-selector-button{background:var(--ink);color:#fff;border:0;padding:9px 13px;margin-right:12px;cursor:pointer}.contact-form .optional{font-weight:400;color:var(--muted)}.file-hint{font-size:.78rem;color:var(--muted);line-height:1.5;margin:-11px 0 0}.contact-form .consent{display:flex;align-items:flex-start;gap:11px;font-size:.78rem;line-height:1.5;font-weight:500}.consent input{margin:3px 0 0;accent-color:var(--orange);width:18px;height:18px;flex:none}.contact-form button{justify-self:start}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{padding:14px;margin:0 0 20px;font-size:.9rem;font-weight:700}.form-success{background:#e8f5ea;color:#1e5e32}.form-error{background:#fff0e9;color:#8a3e21}
@media(max-width:900px){.contact-section{grid-template-columns:1fr;gap:20px}}@media(max-width:650px){.contact-section{padding:52px 5%}.contact-fields{grid-template-columns:1fr}.contact-panel{padding:23px}.contact-intro h2{font-size:2.7rem}}

/* Header lockup: full bundled DominoDrukuje mark and live subbrand text. */
.header-inner{max-width:100%}.brand-lockup{display:flex;align-items:center;gap:15px;flex:none;min-width:0}.brand-logo{display:block;flex:0 0 82px;width:82px;height:82px}.brand-logo img{display:block;width:82px;height:82px;max-width:none;object-fit:contain}.brand-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;white-space:nowrap;line-height:1.08}.brand-kicker{color:var(--orange);font-size:.62rem;font-weight:850;letter-spacing:.12em;margin-bottom:7px}.brand-title{color:var(--ink);font-size:1.55rem;font-weight:900;letter-spacing:-.055em}.header-inner>.nav{min-width:0}
@media(max-width:1050px){.header-inner{flex-wrap:wrap}.header-inner>.nav{order:3;width:100%;overflow-x:auto;white-space:nowrap;margin:0}.nav-list{justify-content:flex-start}}
@media(max-width:700px){.brand-lockup{gap:7px}.brand-logo{flex-basis:55px;width:55px;height:55px}.brand-logo img{width:55px;height:55px}.brand-kicker{font-size:.44rem;letter-spacing:.04em;margin-bottom:5px}.brand-title{font-size:1.13rem}.header-inner>.nav{padding-top:7px;padding-bottom:6px}}

/* Keep WooCommerce purchase controls fully visible and tappable on narrow screens. */
@media(max-width:700px){
 .shop-content div.product{display:flow-root}
 .shop-content div.product div.images,.shop-content div.product div.summary{float:none!important;width:100%!important;clear:both!important;margin:0 0 25px!important;position:relative}
 .shop-content div.product form.cart{display:block;clear:both;position:relative;z-index:2;overflow:visible}
 .shop-content div.product form.cart .quantity{float:none!important;margin:0 0 12px!important}
 .shop-content div.product form.cart .single_add_to_cart_button{display:block!important;float:none!important;width:100%;min-height:52px;margin:0!important;position:relative;pointer-events:auto;touch-action:manipulation}
 .shop-content div.product form.cart .variations select{max-width:100%;min-height:45px}
 .shop-content div.product form.cart .variations_button{display:block;clear:both}
}

/* Separate product details and direct purchase actions on the home page. */
.product-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}
.product-actions .outline,.product-actions .add{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 8px;text-align:center;font-size:.8rem;line-height:1.25;white-space:normal}
.product-actions .outline{background:#fff}
.product-actions .outline:hover{background:var(--ink)}
@media(max-width:700px){.product-actions{grid-template-columns:1fr}.product-actions .outline,.product-actions .add{width:100%;min-height:45px}}

/* Product-page fallback for payment plugin versions with different rendering hooks. */
.single-product div.product .product_meta,
.single-product div.product .woocommerce-tabs,
.single-product div.product .woocommerce-product-details__short-description,
.single-product div.product .woocommerce-product-rating,
.single-product #wcpay-payment-request-wrapper,
.single-product #wcpay-payment-request-button-separator,
.single-product #wcpay-express-checkout-wrapper,
.single-product #wcpay-express-checkout-button,
.single-product #wcpay-express-checkout-button-separator,
.single-product .wcpay-express-checkout-wrapper { display:none!important; }

/* Start recommendations below both floated columns of the main product. */
.single-product .woocommerce div.product > .related.products,
.single-product .woocommerce div.product > .up-sells.products {
    clear: both;
    float: none;
    width: 100%;
    padding-top: 32px;
}
.single-product .woocommerce div.product > .related.products > h2,
.single-product .woocommerce div.product > .up-sells.products > h2 {
    margin: 0 0 20px;
}

@media(max-width:700px){.seasons{grid-template-columns:1fr}}
