/*
Theme Name: Lux Volosy
Template: storefront
Version: 1.0.1
Text Domain: lux-volosy
*/
:root{--lux-ink:#33251b;--lux-gold:#b98d40;--lux-paper:#fffdf5;--lux-dark:#60421b;--lux-border:#b8a68c}
body{font-family:Arial,sans-serif;color:var(--lux-ink);background:#f5f2e9;font-size:16px;line-height:1.6}
.site{max-width:1440px;margin:auto;background:var(--lux-paper);min-height:100vh}
.col-full{max-width:1280px;padding:0 32px;box-sizing:border-box}
a{color:#73501e;text-decoration:underline;text-underline-offset:3px}a:hover{color:#3f2c12}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #235b85;outline-offset:3px}
.site-header{padding:0!important;background:var(--lux-paper)!important;border:0!important}.lux-header{display:flex;gap:30px;align-items:center;padding:24px 0}.lux-logo{flex:0 0 205px}.lux-logo img{width:205px;height:auto}.lux-brand{flex:1}.lux-brand strong{font-size:23px}.lux-brand p{margin:3px 0}.lux-phones{font-size:21px;line-height:1.8;white-space:nowrap}.lux-phones a{display:block;color:#33251b;font-weight:bold;text-decoration:none}
.lux-nav{background:#b98d40;border-block:1px solid #936b2f}.lux-nav ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.lux-nav li{flex:1}.lux-nav a{display:block;padding:12px 16px;color:#21170d;text-align:center;text-decoration:none;font-weight:bold}.lux-nav a:hover,.lux-nav a:active,.lux-nav a[aria-current=page]{background:#654719;color:#fff}.lux-nav a[aria-current=page]:hover{background:#493113;color:#fff}.lux-nav a:focus-visible{outline-offset:-4px;outline-color:#fff}
.storefront-breadcrumb{margin-bottom:22px;padding:18px 0;background:#f0e8d7}.woocommerce-breadcrumb{font-size:14px}.woocommerce-breadcrumb a{color:#60421b}.site-content{padding-top:0}.site-main{padding-top:0}.content-area{width:74%!important}.widget-area{width:22%!important}.right-sidebar .widget-area{float:left;margin:0}.right-sidebar .content-area{float:right;margin-left:0!important;margin-right:0!important}
h1{font-size:30px;line-height:1.25;color:#60421b}h2{font-size:24px;color:#60421b}h3{color:#60421b}.woocommerce-loop-product__title{font-size:16px!important;font-weight:bold!important;line-height:1.4;min-height:45px}.products .product{padding:12px;background:#fff;border:1px solid #ddd2be;box-sizing:border-box;border-radius:3px}.products .product a{text-decoration:none}.products .product img{width:100%;height:220px;object-fit:contain;background:#faf8f3}.products .price{font-size:18px;font-weight:bold;color:#483416!important;min-height:29px}.price{color:#483416!important}.woocommerce-Price-amount{white-space:nowrap}.lux-card-tone{font-size:14px;margin:0 0 8px;color:#594c3a}
button,.button,input[type=submit],.added_to_cart{background:#765423;color:#fff;border:1px solid #765423;border-radius:3px;font-weight:600;text-decoration:none;padding:11px 19px;line-height:1.4;box-shadow:none}button:hover,.button:hover,input[type=submit]:hover,.added_to_cart:hover{background:#503713;color:#fff;border-color:#503713}button:active,.button:active,input[type=submit]:active{background:#34230c;color:#fff}button:disabled,button.disabled,.button.disabled,.button:disabled{background:#e1d9cc!important;color:#5b5348!important;border-color:#a49783!important;opacity:1!important}button:disabled:hover,.button.disabled:hover{background:#e1d9cc!important;color:#5b5348!important}.button.alt,button.alt,input.alt{background:#654419!important;border-color:#654419!important;color:#fff!important}.button.alt:hover,button.alt:hover{background:#402a0f!important;color:#fff!important}
input[type=text],input[type=search],input[type=email],input[type=tel],input[type=number],input[type=password],select,textarea{background:#fff;color:#33251b;border:1px solid #aa9676;border-radius:2px;box-shadow:none;max-width:100%;padding:10px;font-size:16px}input::placeholder,textarea::placeholder{color:#70675c;opacity:1}label{font-weight:600;color:#3e3021}.lux-filter{background:#f4eddf;padding:18px;border:1px solid #cfbea1}.lux-filter label{display:block;margin:0 0 7px}.lux-filter input,.lux-filter select{width:100%;margin:0 0 16px}.lux-filter .button{width:100%}.lux-filter-reset{display:block;margin-top:13px}.lux-categories{list-style:none;margin:18px 0 0;padding:0}.lux-categories li{margin:9px 0}.lux-filter-heading{font-size:21px;margin-top:0}
.lux-category-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px}.lux-category-links a{text-align:center;background:#f5eedf;border:1px solid #cdbb97;padding:9px 7px;font-size:14px;font-weight:bold;text-decoration:none;color:#4d3717}.lux-category-links a:hover{background:#e8d9b9;color:#36230f}.lux-category-links img{height:105px;width:100%;object-fit:contain;margin-bottom:8px}.lux-category-description{clear:both;border-top:1px solid #d7c9b2;margin-top:35px;padding-top:25px}.lux-category-description table{background:#fff}.lux-category-description th,.lux-category-description td{padding:9px;border:1px solid #d2c3a9}
.single-product div.product .woocommerce-product-gallery{width:44%!important;margin-left:0!important;margin-right:0!important}.single-product div.product .summary{width:52%!important;margin-left:0!important;margin-right:0!important}.single-product .woocommerce-product-gallery__image img{max-height:580px;object-fit:contain}.single-product .product_title{font-size:28px}.variations td{display:block;padding:4px 0;background:none!important}.variations .label{padding-top:10px}.variations select{width:100%;max-width:340px}.variations .reset_variations{display:block;margin-top:9px;color:#73501e!important}.single_variation .price{font-size:28px!important;font-weight:bold}.lux-availability{font-size:14px;color:#594c3a}.quantity input{min-width:70px}.woocommerce-message,.woocommerce-info{background:#e5eddc;color:#24351d;border-color:#637d4f}.woocommerce-message a,.woocommerce-info a{color:#283b1f}.woocommerce-error{background:#f8e6e3;color:#6a2720;border-color:#a14f43}.woocommerce-error a{color:#6a2720}.woocommerce-notices-wrapper{margin-top:15px}
.woocommerce-cart table.cart td{background:#fff}.cart_totals h2{font-size:25px}.checkout #customer_details,.checkout #order_review,.checkout #order_review_heading{width:100%;float:none}.woocommerce-checkout .col2-set .col-1{width:100%}.woocommerce-checkout .col2-set .col-2{width:100%}.woocommerce-checkout .create-account{display:none}.woocommerce-checkout .woocommerce-additional-fields{margin-top:20px}.woocommerce-checkout .woocommerce-additional-fields h3{font-size:22px}#payment .payment_methods li,.woocommerce-checkout-review-order{background:#f5efdf}#payment .payment_methods li label{background:transparent;color:#33251b}#payment .place-order{background:#e8ddc5}#payment .payment_box{color:#3a2d20}.lux-consent{margin:18px 0!important;color:#33251b}.lux-consent input{margin-right:8px}.lux-consent a{color:#60421b;text-decoration:underline}
.storefront-sorting{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.woocommerce-result-count{margin:0;font-size:14px}.woocommerce-pagination .page-numbers li .page-numbers{background:#efe5d1;color:#483416;min-width:36px}.woocommerce-pagination .page-numbers li .page-numbers.current{background:#60421b;color:white}.woocommerce-pagination .page-numbers li a.page-numbers:hover{background:#d6c39e;color:#30210e}.woocommerce-pagination .page-numbers li .page-numbers.current:hover{background:#60421b;color:white}
.lux-footer{clear:both;padding:28px 32px;background:#e9ddc4;color:#44331c}.lux-footer a{color:#60421b}.lux-footer p{margin:7px 0}.site-footer{display:none}.storefront-handheld-footer-bar{display:none}.lux-catalog-intro{margin-bottom:20px}.woocommerce-checkout .content-area,.woocommerce-cart .content-area{width:100%!important;float:none}.woocommerce-checkout .widget-area,.woocommerce-cart .widget-area{display:none}
@media(min-width:1600px){.site{max-width:1500px}.col-full{max-width:1400px}}
@media(max-width:900px){.col-full{padding:0 20px}.lux-header{gap:18px;flex-wrap:wrap}.lux-logo{flex:0 0 170px}.lux-logo img{width:170px}.lux-brand strong{font-size:20px}.lux-phones{font-size:17px}.lux-nav a{padding:11px 10px;font-size:14px}.content-area{width:70%!important}.widget-area{width:26%!important}.lux-category-links{grid-template-columns:repeat(2,1fr)}.products .product img{height:190px}}
@media(max-width:767px){.col-full{padding:0 15px}.lux-header{padding:17px 0;gap:12px}.lux-logo{flex:0 0 130px}.lux-logo img{width:130px}.lux-brand{font-size:13px}.lux-brand strong{font-size:18px}.lux-brand .lux-slogan{display:none}.lux-phones{display:flex;gap:15px;justify-content:center;width:100%;font-size:16px}.lux-nav ul{display:grid;grid-template-columns:repeat(3,1fr)}.lux-nav a{font-size:13px;padding:11px 5px}.storefront-breadcrumb{padding:13px 0;margin-bottom:18px}.content-area,.widget-area{width:100%!important;float:none!important}.widget-area{margin-bottom:24px}.right-sidebar #primary{display:flex;flex-direction:column}.lux-filter{padding:15px}.lux-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.lux-filter-fields>div:first-child{grid-column:1/-1}.lux-filter button{max-width:260px}.lux-filter-heading{margin-bottom:10px}.lux-categories{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:14px}.lux-categories li{margin:0}h1{font-size:26px}.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.products:before,.products:after{display:none!important}.products .product{width:100%!important;margin:0!important;float:none!important;padding:8px!important}.products .product img{height:180px}.products .woocommerce-loop-product__title{font-size:14px!important;min-height:60px}.products .price{font-size:16px}.products .button{padding:9px 12px;font-size:14px}.lux-category-links{margin-bottom:22px}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:100%!important;float:none!important}.single-product .woocommerce-product-gallery__image img{max-height:420px}.single-product .product_title{font-size:25px}.single_variation .price{font-size:25px!important}.lux-footer{padding:23px 15px}.woocommerce-ordering{width:100%;margin-bottom:0}.woocommerce-ordering select{width:100%;font-size:15px}.woocommerce-pagination{max-width:100%}.storefront-sorting{margin-bottom:20px}.woocommerce-tabs ul.tabs li a{color:#60421b}.woocommerce-tabs ul.tabs li.active a{color:#33251b}}
@media(max-width:767px){.woocommerce #content>.col-full{display:flex;flex-direction:column}.woocommerce #primary{order:2}.woocommerce #secondary{order:1}.woocommerce #secondary .lux-filter{margin-bottom:20px}.woocommerce .woocommerce-notices-wrapper{order:0}}

.single-product .content-area{width:100%!important}.storefront-product-pagination,.storefront-sticky-add-to-cart{display:none}
.woocommerce-message .button,.woocommerce-info .button{background:#60421b;color:#fff;border:1px solid #60421b}.woocommerce-message .button:hover,.woocommerce-info .button:hover{background:#402a0f;color:#fff;border-color:#402a0f}.woocommerce-message .button:active,.woocommerce-info .button:active{background:#2e1f0c;color:#fff}.woocommerce-message:before,.woocommerce-info:before{color:#315326}.woocommerce-error:before{color:#8a3428}.woocommerce-tabs ul.tabs li:after{color:#60421b}
