/*
Theme Name: Vestos
Description: Šviesi VESTOS parduotuvės tema su WooCommerce palaikymu.
Version: 0.1.0
Requires at least: 6.9
Requires PHP: 8.3
Text Domain: vestos
License: GPL-2.0-or-later
*/

:root{--ink:#575757;--muted:#737373;--line:#e8e8e8;--accent:#c0774b;--width:1180px}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{height:auto;max-width:100%}
button,input,select,textarea{font:inherit}button,.button,input[type=submit]{cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.skip-link{position:absolute;top:-100px;left:16px;z-index:10000;background:#fff;padding:10px}.skip-link:focus{top:10px}
.site-header,.site-footer,.content-shell{width:min(var(--width),calc(100% - 40px));margin-inline:auto}
.header-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;color:var(--muted);font-size:14px}
.search-toggle,.menu-toggle{border:0;background:transparent;color:inherit;padding:8px}
.search-box{border-bottom:1px solid var(--line);padding:18px 0}.search-box[hidden]{display:none}
.search-box form{display:flex;gap:10px;max-width:600px;margin:auto}.search-box input[type=search]{width:100%;min-width:0}
.brand{display:flex;justify-content:center;align-items:center;min-height:250px;padding:20px 0 30px}
.brand img{display:block;width:500px;max-height:300px;object-fit:contain}.brand .site-name{font-size:48px;letter-spacing:3px}
.menu-toggle{display:none}.site-navigation{padding:20px 0 30px}
.site-navigation ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 30px}
.site-navigation li{position:relative}.site-navigation a{display:block;text-transform:uppercase;font-size:15px;padding:7px 0}
.site-navigation ul ul{display:none;position:absolute;left:0;top:100%;min-width:220px;z-index:20;box-shadow:0 5px 18px #0001;background:#fff;padding:12px 20px;align-items:stretch;gap:0}
.site-navigation li:hover>ul,.site-navigation li:focus-within>ul{display:flex;flex-direction:column}.site-navigation ul ul a{font-size:14px}
.home-hero{max-width:900px;margin:8px auto 48px}.home-hero img{display:block;width:100%}
.page-content{max-width:980px;margin:32px auto 60px}.page-content h1,.woocommerce-products-header h1{font-size:30px;font-weight:400;line-height:1.3}
.page-content p{margin:0 0 20px}.entry-content:after{content:'';display:table;clear:both}
.collection{margin:50px 0 65px}.collection-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px;border-bottom:1px solid var(--line);padding-bottom:12px}
.collection h2{font-size:22px;font-weight:400;margin:0}.collection-heading>a{font-size:14px}
.site-footer{border-top:1px solid var(--line);padding:34px 0;margin-top:70px;text-align:center;font-size:14px;color:var(--muted)}
.footer-menu{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:0;margin:0 0 20px}
input[type=search],input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],textarea,select{border:1px solid #ccc;padding:10px;background:#fff;color:var(--ink);max-width:100%}
.button,button[type=submit],input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#606060;color:#fff;border:0;border-radius:0;padding:12px 20px;font-weight:400;text-decoration:none;line-height:1.4}
.button:hover,button[type=submit]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#444;color:#fff}
.woocommerce .woocommerce-breadcrumb{font-size:13px;margin:16px 0 30px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0 0 30px;padding:0}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;text-align:center;min-width:0}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;background:#fafafa;margin:0 0 14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:400;line-height:1.5;padding:0 0 6px}
.woocommerce ul.products li.product .price{color:var(--ink);font-size:15px}.woocommerce ul.products li.product .button{margin-top:10px;font-size:14px}
.woocommerce span.onsale{background:var(--accent);border-radius:0;min-width:0;min-height:0;line-height:1.5;padding:4px 10px}
.woocommerce div.product .product_title{font-weight:400;line-height:1.25}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}
.woocommerce div.product form.cart .variations select{width:100%;margin:0}.woocommerce div.product form.cart .variations th{padding-right:16px}
.woocommerce .quantity .qty{padding:10px 4px;min-width:64px}.woocommerce-message,.woocommerce-info{border-top-color:var(--accent)}
.woocommerce-message:before,.woocommerce-info:before{color:var(--accent)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px}
.woocommerce table.shop_table{border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}
.woocommerce nav.woocommerce-pagination{margin:35px 0}.woocommerce .related{clear:both;padding-top:50px}
.wp-block-image{margin-inline:0}.wp-block-image img{height:auto}.wp-block-group{max-width:100%}
@media(max-width:900px){.site-navigation ul{gap:10px 20px}.site-navigation a{font-size:13px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.brand{min-height:210px}.brand img{width:420px}}
@media(max-width:640px){.site-header,.site-footer,.content-shell{width:calc(100% - 30px)}.header-tools{min-height:48px}.brand{min-height:145px;padding:5px 0 12px}.brand img{width:300px;max-height:190px}.menu-toggle{display:block;margin:0 auto 12px;text-transform:uppercase;font-size:14px}.site-navigation{padding:0 0 20px}.js .site-navigation:not(.is-open){display:none}.site-navigation ul{display:block}.site-navigation a{padding:10px;font-size:14px}.site-navigation ul ul{display:block;position:static;box-shadow:none;padding:0 0 0 22px}.site-navigation ul ul a{font-size:13px}.home-hero{margin:4px auto 30px}.page-content{margin:24px auto 40px}.page-content h1{font-size:25px}.collection{margin:32px 0 40px}.collection h2{font-size:19px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.woocommerce ul.products li.product .button{font-size:13px;padding:9px 12px}.collection-heading>a{white-space:nowrap;font-size:13px}.search-box form{flex-wrap:wrap}.site-footer{margin-top:40px}.footer-menu{gap:10px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
