/*
Theme Name: Za Vseki Sezon
Description: Lightweight standalone WooCommerce theme for Za Vseki Sezon.
Version: 4.2.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: za-vseki-sezon
*/
:root{--ink:#212821;--muted:#525e52;--paper:#f8f7f3;--line:#dddeda;--accent:#ff7a3d;--forest:#253a2e;--max:1280px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}a{color:inherit;text-underline-offset:.2em}img{max-width:100%;height:auto;vertical-align:middle}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #276459;outline-offset:4px}h1,h2,h3{line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.2rem)}.wrap{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.main{padding-block:2rem 4rem;min-height:55vh}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.screen-reader-text:focus{clip:auto;width:auto;height:auto;padding:.6rem;background:white;z-index:20}
.site-head{background:#fff;border-bottom:1px solid var(--line)}.head-row{display:grid;grid-template-columns:auto minmax(14rem,1fr) auto;gap:clamp(.75rem,3vw,2rem);align-items:center;padding-block:1rem}.brand{font-weight:850;font-size:1.25rem;text-decoration:none}.brand img{width:150px;height:auto;max-height:68px;object-fit:contain}.search{display:flex;gap:.35rem}.search input{min-width:0;width:100%;border:1px solid #a8b2a8;padding:.55rem .8rem;border-radius:.6rem;background:var(--paper)}.action,.search button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{border:0;background:var(--accent);color:#20251e;border-radius:.55rem;padding:.65em 1em;font-weight:750;text-decoration:none;display:inline-block;line-height:1.35}.action:hover,.search button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#ffa47b;color:#20251e}.cart-link{font-weight:750;text-decoration:none}.site-nav{display:flex;gap:1.3rem;align-items:center;min-height:3rem;flex-wrap:wrap;padding-block:.35rem}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline}.categories{position:relative}.categories summary{font-weight:750}.category-panel{z-index:5;background:white;border:1px solid var(--line);border-radius:.65rem;box-shadow:0 10px 30px #17271720;padding:.65rem;position:absolute;top:calc(100% + .5rem);left:0;width:min(27rem,87vw);max-height:65vh;overflow:auto}.category-panel a,.category-panel details{display:block;padding:.45rem .5rem}.category-panel details a{padding-left:1.25rem}.hero{background:var(--forest);color:white;border-radius:1rem;padding:clamp(1.5rem,6vw,5rem);display:grid;grid-template-columns:1.15fr minmax(0,1fr);gap:2rem;align-items:center}.hero h1{max-width:18ch;margin:.25rem 0 1rem;font-size:clamp(2rem,5vw,4rem)}.hero p{max-width:45ch;color:#e7efe8}.hero-image{width:100%;height:clamp(13rem,26vw,24rem);object-fit:contain;background:#fff;border-radius:.8rem}.section{margin-top:3rem}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.tile{background:#fff;border:1px solid var(--line);border-radius:.75rem;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}.tile:hover{border-color:var(--forest)}.tile img{width:100%;height:clamp(6rem,14vw,12rem);object-fit:contain;background:#fff}.tile span{padding:1rem;font-weight:750}.delivery{background:#e8eee6;border-radius:.8rem;padding:1.25rem 1.5rem}.delivery h2{margin-top:0}.delivery p{margin-bottom:0}.footer{background:var(--forest);color:white;padding:2rem 0}.footer .wrap{display:flex;gap:.9rem 1.5rem;flex-wrap:wrap}.footer strong{margin-right:auto}.entry{overflow-wrap:anywhere}.entry table{width:100%;border-collapse:collapse}.entry td,.entry th{padding:.55rem;border:1px solid var(--line)}.woocommerce ul.products li.product{background:#fff;border:1px solid var(--line);border-radius:.7rem;padding:.75rem;overflow:hidden}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;margin-bottom:.5rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--ink);font-size:1rem;line-height:1.35}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--forest);font-weight:750}.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background:var(--forest);color:#fff;border-radius:.4rem;line-height:1.4;min-height:0;padding:.3rem .55rem;margin:.4rem}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .quantity .qty,.woocommerce select{border:1px solid #a8b2a8;border-radius:.35rem;padding:.45rem;background:white;color:var(--ink)}.woocommerce div.product div.images img{background:white}.woocommerce-error,.woocommerce-info,.woocommerce-message{overflow-wrap:anywhere}
@media(max-width:760px){.head-row{grid-template-columns:1fr auto;gap:.6rem}.search{grid-row:2;grid-column:1/-1}.hero{grid-template-columns:1fr;gap:1.2rem}.site-nav{gap:.4rem 1rem}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding-top:1rem}.woocommerce table.shop_table{overflow-wrap:anywhere}.woocommerce ul.products li.product{padding:.5rem}}

/* Storefront */
:root{--paper:#f4f5f2;--forest:#193c31;--ink:#192820;--line:#dce3dd}
.utility{background:var(--forest);color:white;font-size:.85rem}.utility .wrap{display:flex;justify-content:space-between;gap:1rem;padding-block:.4rem}.utility a{text-decoration:none}
.head-row{grid-template-columns:minmax(130px,175px) minmax(0,1fr) auto}.search{gap:0}.search input{border-radius:.6rem 0 0 .6rem;min-height:3rem}.search button{border-radius:0 .6rem .6rem 0;min-height:3rem}.cart-link{padding:.65rem .8rem;background:#eaf0eb;border-radius:.55rem;white-space:nowrap}.site-nav{border-top:1px solid var(--line);gap:clamp(.75rem,2vw,1.8rem)}.categories summary{list-style:none;background:var(--forest);color:white;border-radius:.5rem;padding:.55rem .9rem}.categories summary::-webkit-details-marker{display:none}.categories summary:before{content:"☰";margin-right:.5em}.categories[open]>summary:before{content:"×"}.nav-offers{color:#8a380f;font-weight:800}.category-panel{width:min(34rem,90vw);padding:1rem}.category-panel details{padding:.25rem}.category-panel details summary{background:#eef3ed;color:var(--ink);padding:.45rem .65rem}.category-panel details summary:before{content:"+"}.category-panel details[open]>summary:before{content:"−"}.category-panel a:hover{background:#f3f6f3}
.home-main{padding-top:1.25rem}.hero{display:block;background:radial-gradient(ellipse at 95% 0%,#376951 0%,transparent 50%),var(--forest);padding:clamp(1.3rem,4vw,3.4rem);border-radius:1rem}.hero.has-spotlight{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1rem,3vw,2.5rem)}.hero h1{font-size:clamp(2rem,4.4vw,3.8rem);max-width:15ch}.hero p{font-size:clamp(1rem,1.4vw,1.2rem)}.hero-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.hero-secondary{color:#fff;font-weight:720}.spotlight{background:white;color:var(--ink);border-radius:.85rem;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:1rem;gap:1rem;text-decoration:none}.spotlight .hero-image{height:auto;aspect-ratio:1;object-fit:contain}.spotlight-copy{display:grid;gap:.5rem}.spotlight-copy strong{line-height:1.25;overflow-wrap:anywhere}.spotlight-label{color:#85360f;font-size:.8rem;font-weight:750}.spotlight-price{font-size:1.2rem;font-weight:800}.spotlight-price del{color:var(--muted);font-size:.85em}.spotlight-price ins{text-decoration:none}
.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:.75rem;margin-top:1rem}.services>*{padding:1rem clamp(.75rem,2.5vw,1.6rem);text-decoration:none}.services>*+*{border-left:1px solid var(--line)}.services span{display:block;color:var(--muted);font-size:.9rem}.section{margin-top:2rem}.section-heading a{color:var(--forest);font-weight:750}.tile span{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:1.1rem;min-height:4.25rem}.tile span b{font-size:1.25rem;color:#85360f}.tile:hover{background:#fff3ec}.section-heading h2{margin:.5rem 0 1rem}
.catalog-tools{clear:both;display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;margin:0 0 1rem}.filter-chip{padding:.42rem .8rem;background:#fff;border:1px solid #adbcaf;border-radius:2rem;text-decoration:none;font-weight:700}.filter-chip.active{background:var(--forest);color:white}.woocommerce .woocommerce-ordering select{max-width:100%;padding:.5rem}.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;clear:both}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{display:flex;flex-direction:column;width:auto!important;margin:0!important;min-width:0;padding:.8rem}.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:var(--ink);text-decoration:none}.woocommerce ul.products li.product a img{max-height:210px;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3em}.woocommerce ul.products li.product .price{font-size:1.2rem;margin-top:auto}.woocommerce ul.products li.product .price del{font-size:.78em}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{margin-top:.4rem;text-align:center}.card-stock{color:#275a40;font-size:.83rem;font-weight:700;margin:.1rem 0 .25rem}.card-stock.out{color:#784c3f}.woocommerce div.product .summary{padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);border-radius:.8rem;background:white}.woocommerce div.product .product_title{font-size:clamp(1.5rem,3vw,2.5rem)}.woocommerce div.product .summary p.price{font-size:clamp(1.4rem,3vw,2rem)}.purchase-help{border-top:1px solid var(--line);padding-top:.85rem;margin-top:1.3rem;font-size:.92rem}.purchase-help p{margin:.2rem 0}.woocommerce-cart .entry,.woocommerce-checkout .entry{background:white;padding:clamp(.8rem,3vw,2rem);border-radius:.8rem;border:1px solid var(--line)}
@media(max-width:900px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero.has-spotlight{grid-template-columns:1fr 1fr}.spotlight{grid-template-columns:1fr}.spotlight .hero-image{max-height:140px}}
@media(max-width:660px){.wrap{width:calc(100% - 1.25rem)}.head-row{grid-template-columns:1fr auto}.brand img{width:125px}.site-nav{gap:.4rem .8rem;font-size:.88rem}.hero.has-spotlight{grid-template-columns:1fr}.hero h1{font-size:clamp(1.9rem,8.3vw,2.65rem)}.spotlight{grid-template-columns:5rem 1fr;padding:.6rem}.spotlight-copy strong{font-size:.9rem}.spotlight-price{font-size:1rem}.services{grid-template-columns:1fr}.services>*{padding:.65rem .85rem}.services>*+*{border-left:0;border-top:1px solid var(--line)}.tiles,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:.55rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.88rem}.woocommerce ul.products li.product .button{padding:.55rem .25rem;font-size:.83rem}.catalog-tools{font-size:.9rem}.utility{font-size:.73rem}}

/* Light storefront */
:root{--paper:#f7faf2;--forest:#326044;--ink:#1f3526;--line:#dce7d4;--accent:#ff8d4d;--mint:#dceecf;--orange-cream:#fff0e0;--orange-ink:#783a13}
.utility,.footer{background:#deedcf;color:var(--ink)}.categories>summary{background:var(--accent);color:#262213}.category-panel details summary{background:#edf5e6}.site-head{border-bottom-color:#d7e8cc}.nav-offers{background:var(--orange-cream);padding:.38rem .7rem;border-radius:.55rem}.cart-link{background:#ecf6e3}.hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 96% 0%,#ffcc9a 0%,transparent 41%),linear-gradient(120deg,#e9f7db,#cce8b9);color:var(--ink)}.hero:after{content:"";position:absolute;z-index:-1;right:-7rem;bottom:-13rem;width:30rem;aspect-ratio:1;border:2.2rem solid #ffc89480;border-radius:50%;pointer-events:none}.hero p{color:#425843}.hero-secondary{color:#54351a}.spotlight{box-shadow:0 9px 24px #51412917;border:1px solid #ffffff}.spotlight-label{display:block;width:max-content;padding:.2rem .5rem;border-radius:.4rem;background:#ffe4cb}.services strong{color:#36523b}.home-jump{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.4rem 0}.home-jump a,.category-links a{display:inline-flex;align-items:center;min-height:2.65rem;padding:.45rem .8rem;background:white;border:1px solid var(--line);border-radius:1.8rem;text-decoration:none;font-weight:650}.home-jump a:hover,.category-links a:hover{background:var(--orange-cream);border-color:#e5a673}.section[id]{scroll-margin-top:1rem}.tile{background:#eef7e6}.tile:nth-child(even){background:#fff0e0}.tile span{min-height:5rem}.more-cats,.filter-panel,.home-help{background:white;border:1px solid var(--line);border-radius:.85rem;padding:.8rem 1rem;margin-top:1rem}.more-cats summary,.filter-panel>summary,.home-help summary{font-weight:800;padding:.4rem}.category-links{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.7rem}.category-links a{font-size:.9rem}.offers-section{background:#fff1e4;padding:clamp(1rem,3vw,2rem);border-radius:1rem}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.project-card{display:grid;gap:.45rem;align-content:end;min-height:11rem;padding:1.1rem;background:radial-gradient(circle at 94% 3%,#ffb87f 0%,transparent 40%),#e2f1d7;border-radius:.85rem;text-decoration:none}.project-card:nth-child(2){background:radial-gradient(circle at 94% 3%,#f9be89 0%,transparent 40%),#fff0df}.project-card:hover,.project-card:focus-visible{box-shadow:inset 0 0 0 2px #cf8047}.project-card strong{font-size:1.25rem;line-height:1.2}.project-arrow{justify-self:end;font-size:1.55rem;margin-bottom:auto;color:var(--orange-ink)}.home-help{padding:clamp(1rem,3vw,2rem);background:#e7f3dc}.home-help details{padding:.5rem 0;border-top:1px solid #cddfc7}.home-help details p{margin:.3rem .5rem .6rem}.home-help .action{margin-top:1rem}
.filter-panel{clear:both;margin:0 0 1.2rem;padding:1rem 1.2rem}.filter-panel>summary{font-size:1.15rem}.filter-panel>summary span{background:#ffeddd;border-radius:1rem;font-size:.78rem;color:#6b3312;padding:.2rem .5rem;margin-left:.4rem}.filter-categories{background:#eef7e7;border-radius:.55rem;padding:.65rem .75rem;margin:.7rem 0}.filter-categories summary{font-weight:750}.filter-form{display:grid;grid-template-columns:1.15fr 1fr auto;gap:.8rem;align-items:end;margin-top:.9rem}.filter-form fieldset{border:1px solid var(--line);border-radius:.55rem;min-width:0;padding:.55rem .7rem}.filter-form legend{font-weight:700;padding:0 .25rem}.price-fields{display:flex;gap:.55rem}.price-fields label{min-width:0;flex:1}.price-fields input{display:block;width:100%;min-width:0;padding:.4rem;border:1px solid #aab9a4;border-radius:.4rem}.check{display:flex;align-items:center;gap:.45rem;min-height:1.55rem}.check input{accent-color:#497757}.filter-actions{display:grid;gap:.45rem;justify-items:start}.filter-actions a{font-size:.87rem}.woocommerce .product .onsale,.woocommerce ul.products li.product .onsale{background:#ffddbd;color:#562b0e}
@media(max-width:760px){.filter-form{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center}.project-grid{grid-template-columns:1fr}.project-card{min-height:7rem}.utility .wrap{gap:.4rem}}
@media(max-width:440px){.filter-form{grid-template-columns:1fr}.spotlight .hero-image{max-height:105px}.home-jump{gap:.35rem}.home-jump a{font-size:.82rem}}

/* Category shelves and single-address checkout */
.feature-shelf{overflow:hidden;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);border-radius:1rem;background:#edf6e5}.feature-shelf.peach{background:#fff2e4;border-color:#f2e0cf}.feature-shelf .woocommerce ul.products{margin:0}.shelf-intro{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,3vw,2rem);margin-bottom:1rem;border-radius:.75rem;background:linear-gradient(115deg,#d9ebc9,#f1f8e9)}.peach .shelf-intro{background:linear-gradient(115deg,#ffdfbf,#fff4df)}.shelf-intro:after,.browse-banner:after{position:absolute;z-index:-1;right:-1rem;top:-3.5rem;content:"";width:11rem;aspect-ratio:1;border:1.5rem solid #ffae7266;border-radius:50%;pointer-events:none}.shelf-intro h2,.browse-banner h2{margin:0 0 .35rem}.shelf-intro p,.browse-banner p{margin:0;color:#425843}.shelf-intro .action{white-space:nowrap}.feature-shelf .woocommerce ul.products li.product a img{max-height:205px}.browse-banner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem;padding:clamp(1rem,4vw,2.4rem);border:1px solid #dfebd3;border-radius:1rem;background:#e1efd4}.browse-banner .search{width:100%}.checkout-address-hint{margin:.5rem 0 1rem;padding:.7rem .85rem;border-left:3px solid var(--accent);border-radius:.35rem;background:var(--orange-cream)}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout #order_review_heading{font-size:1.45rem}.woocommerce-checkout ul#shipping_method li{padding:.35rem 0}.woocommerce-checkout ul#shipping_method li label{cursor:pointer}.woocommerce-checkout input[type=radio]{accent-color:#497757}
@media(max-width:660px){.shelf-intro{align-items:flex-start;flex-direction:column}.browse-banner{grid-template-columns:1fr}.feature-shelf .woocommerce ul.products li.product a img{max-height:160px}}

.catalog-scroll{clear:both;text-align:center;margin:1.4rem auto;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#edf6e5}.catalog-scroll .catalog-status{min-height:1.4em;margin:.1rem 0 .5rem;color:var(--muted)}.catalog-toggle{border:0;background:transparent;padding:.6rem;color:var(--forest);text-decoration:underline}.catalog-scroll [hidden],.woocommerce-pagination[hidden]{display:none!important}.catalog-load:disabled{opacity:.65;cursor:wait}
