/*!
Theme Name: tashwool
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tashwool
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

tashwool is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

:root{--primary-color:#562C00;--secondary-color:#8B4513;--accent-color:#A0522D;--light-color:#F5F5F5;--shadow:0 10px 30px rgba(0,0,0,0.1);--font:'Poppins',sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font);overflow-x:hidden}
.logo-container{display:flex;background:white;backdrop-filter:blur(10px);box-shadow:0 3px 20px rgba(0,0,0,0.08);position:relative;border-bottom:2px solid #493423;width:100%;z-index:1000}
.logo img{max-height:108px!important;justify-content:flex-start}
.logo-icon{margin-right:12px;font-size:36px}
.logo-container{ background:white;transition: all 0.5s ease;z-index: 1000;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);}
.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;cursor:pointer;z-index:1002;position:relative}
.mobile-menu-toggle span{height:3px;width:100%;background-color:var(--primary-color);border-radius:10px;transition:.3s}
.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}
.mobile-menu-toggle.active span:nth-child(2){opacity:0}
.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}
.mobile-menu-overlay{position:fixed;top:0;right:-100%;width:100%;height:100%;background:#fff;z-index:1001;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.4s cubic-bezier(0.4,0,0.2,1);box-shadow:-5px 0 30px rgba(0,0,0,0.1)}
.mobile-menu-overlay.active{right:0}
.mobile-menu-close{position:absolute;top:30px;right:30px;font-size:30px;background:none;border:none;cursor:pointer;color:var(--primary-color);z-index:1002;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:.3s}
.mobile-menu-close:hover{transform:scale(1.1)}
.mobile-menu-logo{position:absolute;top:30px;left:30px;transform:translateX(-20px);opacity:0;transition:.4s ease .2s}
.mobile-menu-overlay.active .mobile-menu-logo{transform:translateX(0);opacity:1}
.mobile-menu-logo img{max-height:120px}
.mobile-nav-links{display:flex;flex-direction:column;align-items:center;gap:30px;transform:translateX(50px);opacity:0;transition:.4s ease .3s}
.mobile-menu-overlay.active .mobile-nav-links{transform:translateX(0);opacity:1}
.mobile-nav-links a{font-size:24px;font-weight:600;color:var(--primary-color);text-decoration:none;transition:.3s;position:relative;padding:10px 20px}
.mobile-nav-links a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--primary-color);transition:.3s;transform:translateX(-50%)}
.mobile-nav-links a:hover::after{width:80%}
.mobile-nav-links a:hover{color:var(--accent-color);transform:translateY(-2px)}
.menu-nav{display:flex;justify-content:flex-end;gap:60px;padding:0 20px}
.menu-nav a{color:#000;text-decoration:none;font-size:16px;font-weight:700}
#tashwool{position:relative;text-decoration:none}
#tashwool::after{content:"";position:absolute;left:50%;bottom:-2px;width:0;height:2px;background-color:var(--primary-color);transform:translateX(-50%);transition:.4s}
#tashwool:hover::after{width:100%}
.tashwool-section{width:100%;display:flex;justify-content:center;margin:80px 0;padding:0 40px}
.tashwool-box{display:flex;flex-wrap:wrap;gap:60px;align-items:center;max-width:1500px;background:#fff;backdrop-filter:blur(14px);padding:60px;border-radius:24px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,0.3);transition:.3s}
.tashwool-box:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(0,0,0,0.12)}
.tashwool-text{flex:1;min-width:320px;line-height:1.7}
.tashwool-title{font-size:30px;font-weight:600;margin-bottom:25px;color:var(--primary-color);position:relative;padding-bottom:15px}
.tashwool-title::after{content:'';position:absolute;bottom:0;left:0;width:70px;height:3px;background:var(--secondary-color);border-radius:2px}
.tashwool-text p{margin-bottom:20px;font-size:16px;color:#555}
.tashwool-text strong{color:var(--accent-color);font-weight:600}
.tashwool-image{flex:1;min-width:320px;display:flex;justify-content:center;align-items:center}
.tashwool-image img{width:100%;max-width:500px;border-radius:16px;object-fit:cover;box-shadow:0 15px 30px rgba(0,0,0,0.15);transition:.5s}
.tashwool-image img:hover{transform:scale(1.02)}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}
.feature-item{background:var(--light-color);padding:20px;border-radius:12px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,0.05);transition:.3s}
.icon img{transition:.3s}
.feature-item:hover{transform:translateY(-5px)}
.feature-icon{font-size:24px;margin-bottom:10px;color:var(--primary-color)}
.feature-title{font-weight:600;margin-bottom:8px;color:var(--accent-color)}
.icon img:hover{transform:translateY(-5px)}
.cta-button{display:flex;margin:auto;padding:14px 32px;background:var(--primary-color);color:#fff;border:none;border-radius:50px;font-weight:500;font-size:16px;cursor:pointer;transition:.3s;box-shadow:0 5px 15px rgba(139,69,19,0.3)}
.cta-button:hover{background:var(--accent-color);transform:translateY(-3px);box-shadow:0 8px 20px rgba(139,69,19,0.4)}
#tashwool2{position:relative;color:#fff;text-decoration:none}
#tashwool2::after{content:"";position:absolute;left:50%;bottom:-2px;width:0;height:2px;background:#fff;transform:translateX(-50%);transition:.4s}
#tashwool2:hover::after{width:100%}
.section-wraper{display:flex;justify-content:space-between;max-width:1600px;margin:0 auto 100px;padding:40px;gap:50px;flex-wrap:wrap;align-items:center;min-height:500px}
.text-box{flex-direction:row;justify-content:space-around;width:30%;font-size:24px;padding:0 20px}
.text-box h2{line-height:44px;margin-bottom:40px}
.text-box b{color:#562C00}
.text-box p{font-size:18px;margin-bottom:40px}
.image-box{width:380px;display:flex;justify-content:flex-end}
.image-box img{max-width:100%;height:auto}
#button{padding:21px 45px;background:var(--primary-color);color:#fff;border-radius:15px;font-weight:700;border:2px solid #562C00;transition:.3s;font-size:13px;cursor:pointer;font-family: 'Poppins', sans-serif;}
#button:hover{background:#fff;color:#562C00}
#buttonWhite{padding:20px 40px;background:#fff;color:#562C00;border-radius:15px;font-weight:700;font-size:13px;border:2px solid #fff;transition:.3s;cursor:pointer;display:inline-block;margin-top:20px;text-decoration:none}
#buttonWhite:hover{background:#562C00;color:#fff}
.logo-section{background: white;max-width:1600px;display:flex;justify-content:space-between;align-items:center;margin:0 auto;width:100%;padding:0 20px}
.nav-links{display:flex;justify-content:flex-end}
.image-box2 img{max-width:100%;height:auto}
.image-box2{width:400px}
.text-box2{width:35%;padding:0 20px}
.text-box2 h2{font-size:42px;margin-bottom:40px}
.text-box2 p{font-size:18px}
.text-box2 span{color:#562C00}
footer{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);;padding:40px 0;color:#fff}
.footer-container,.footer-bottom{max-width:1600px;margin:0 auto;padding:0 20px;display:flex;align-items:flex-start;justify-content:space-between;color:#fff}
.footer-logo img{max-height:120px !important}
.middle-elements{display:flex;gap:100px}
.links-column{display:flex;flex-direction:column}
.links-column a{margin:4px 0;color:#fff;text-decoration:none}
.links-column h2{margin-bottom:10px}
.footer-bottom{margin-top:40px;border-top:1px solid #ccc;padding-top:20px}
.links-bottom a{margin-left:140px;color:#fff}
.products-section{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);;display:flex;margin:0 auto;padding:80px 40px;min-height:600px;justify-content:center;align-items:flex-start}
.products-wraper{max-width:1200px;width:100%;display:flex;flex-direction:column;align-items:center}
.products-text{width:100%;color:#fff;text-align:center;margin-bottom:50px}
.products-text h2{font-size:42px;font-weight:600;margin-bottom:20px}
.container-wrapper{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%}
.products{width:100%;display:flex;justify-content:center;gap:30px;flex-wrap:wrap}
.products ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:30px;width:100%;margin:0!important;padding:0!important;list-style:none}
.products .product,.products ul.products li.product{background:#fff;border-radius:16px;padding:25px;text-align:center;box-shadow:var(--shadow);transition:.3s;display:flex;flex-direction:column;justify-content:space-between;min-height:400px;width:100%!important;margin:0!important}
.products .product:hover,.products ul.products li.product:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.15)}
#buttonWhite{text-transform:uppercase;letter-spacing:.5px;font-size:16px}
#buttonWhite:hover{background:transparent;color:#fff;border:2px solid #fff;transform:translateY(-3px)}
@media(max-width:1200px){.section-wraper{padding:40px 20px}.text-box,.text-box2{width:45%}.image-box,.image-box2{width:45%}.middle-elements{gap:60px}}
@media(max-width:992px){.footer-container,.footer-bottom {align-items: center;}.features-grid{grid-template-columns:repeat(2,1fr)}.logo-container{z-index: 1000;justify-content:center;padding:20px 0}.section-wraper{flex-direction:column;text-align:center}.text-box,.text-box2{width:100%;margin-bottom:30px}.image-box,.image-box2{width:100%;justify-content:center}.footer-container{flex-direction:column;gap:40px}.footer-left{flex-direction:column;text-align:center}.middle-elements{justify-content:center;}.footer-bottom{flex-direction:column;gap:20px;text-align:center}.links-bottom a{margin:0 15px}.forms{width:100%;justify-content:center}.products ul.products{grid-template-columns:repeat(2,1fr);gap:20px}.products-section{padding:60px 30px}.products-text h2{font-size:36px}}
@media(max-width:768px){.tashwool-box{padding:40px 30px;gap:40px}.tashwool-title{font-size:26px}.features-grid{grid-template-columns:1fr}.logo{font-size:36px}.menu-nav{display:none}.mobile-menu-toggle{display:flex}.text-box h2,.text-box2 h2{font-size:32px}.products-text h2{font-size:32px}.products ul.products{grid-template-columns:1fr;max-width:400px}.products .product{min-height:350px;padding:20px}}
@media(max-width:480px){.tashwool-box{padding:30px 20px}.tashwool-title{font-size:22px}.logo{font-size:30px}.logo img{max-height:100px}.text-box h2,.text-box2 h2{font-size:24px}.text-box p,.text-box2 p{font-size:16px}#button,#buttonWhite{width:100%;padding:15px 20px}.section-wraper{padding:20px 15px}.products-section{padding:40px 15px}.footer-container,.footer-bottom{padding:0 15px}.footer-bottom{flex-direction:column;gap:15px}.links-bottom a{margin:10px 0}.mobile-menu-logo{top:20px;left:20px}.mobile-menu-close{top:20px;right:20px}.mobile-nav-links a{font-size:20px}.products-text h2{font-size:28px}#buttonWhite{width:100%;max-width:280px;text-align:center}}
.icons img{margin-right: 2px;width: 24px;height: 24px;transition: ease 0.3s;}
.icons img:hover {transform: translateY(-3px);}
.footer-left {display: flex;align-items: center;gap: 20px;}
.company-info {width: 100%;text-align: center;margin-top: 20px;margin 0 auto; padding 20px auto;
padding-top: 15px;font-size: 0.85em;color: white;line-height: 1.5;}

.company-info a {
    color: inherit; /* Lub wybrany kolor podstawowy */
    text-decoration: underline;
}

.company-info strong {color: white;}
/* ==========================================================================
   SHOP PAGE STYLES - TASHWOOL
   ========================================================================== */

.shop-page-container {
    background: linear-gradient(135deg, #fdfbf7 0%, #ffffff 50%, #f9f5f0 100%);
    min-height: 100vh;
}

/* Hero sekcja */
.shop-hero {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: white;
    padding: 80px 20px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
#primary > footer > div.footer-container > div.footer-left > div.footer-text{
	width:50%;
}
.shop-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(255,255,255,0.1)"/></svg>');
    background-size: cover;
    opacity: 0.1;
}

.shop-hero-content {
    max-width: 800px;
    margin: 0 auto 40px;
    position: relative;
    z-index: 1;
}

.shop-title {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 15px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}
.text-box a{text-decoration:none}
.shop-subtitle {
    font-size: 1.2rem;
    opacity: 0.9;
    margin-bottom: 30px;
}

/* Wyszukiwarka */
.shop-search-container {
    max-width: 600px;
    margin: 0 auto;
}

.woocommerce-product-search {
    display: flex;
    background: white;
    border-radius: 50px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    position: relative;
}

.search-input-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    position: relative;
}

.woocommerce-product-search .search-field {
    flex: 1;
    padding: 18px 25px 18px 50px;
    border: none;
    font-size: 16px;
    background: transparent;
    color: var(--primary-color);
    width: 100%;
}

.woocommerce-product-search .search-field:focus {
    outline: none;
}

.woocommerce-product-search .search-field::placeholder {
    color: #999;
}

.woocommerce-product-search .search-submit {
    width: 60px;
    background: var(--accent-color);
    border: none;
    color: white;
    cursor: pointer;
    font-size: 18px;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.woocommerce-product-search .search-submit:hover {
    background: var(--secondary-color);
}

.search-loader {
    position: absolute;
    left: 15px;
    display: none;
}

.search-loader.active {
    display: block;
}

.search-results-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border-radius: 16px;
    margin-top: 10px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    z-index: 1000;
    display: none;
}

.search-results-dropdown.active {
    display: block;
}

/* Popularne wyszukiwania */
.popular-searches {
    margin-top: 20px;
}

.popular-title {
    font-size: 14px;
    opacity: 0.8;
    margin-right: 10px;
}

.popular-tags {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.popular-tag {
    background: rgba(255,255,255,0.2);
    color: white;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 13px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.popular-tag:hover {
    background: rgba(255,255,255,0.3);
    transform: translateY(-2px);
}

/* Statystyki */
.shop-stats {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    margin-top: 40px;
    position: relative;
    z-index: 1;
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 100px;
}

.stat-number {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 5px;
    color: var(--accent-color);
}

.stat-label {
    font-size: 0.9rem;
    opacity: 0.8;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Główny kontener */
.shop-main-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 20px;
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 40px;
    position: relative;
}

/* Sidebar */
.shop-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--light-color) transparent;
}

.shop-sidebar::-webkit-scrollbar {
    width: 6px;
}

.shop-sidebar::-webkit-scrollbar-track {
    background: transparent;
}

.shop-sidebar::-webkit-scrollbar-thumb {
    background-color: var(--light-color);
    border-radius: 3px;
}

.filter-toggle-mobile {
    display: none;
    width: 100%;
    padding: 15px;
    background: var(--primary-color);
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 20px;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.filter-widget {
    background: white;
    padding: 25px;
    border-radius: 16px;
    margin-bottom: 20px;
    box-shadow: 0 10px 30px rgba(86, 44, 0, 0.08);
    border: 1px solid rgba(86, 44, 0, 0.1);
}

.filter-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.filter-collapse {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    transition: transform 0.3s ease;
    padding: 5px;
}

.filter-collapse.active {
    transform: rotate(180deg);
}

.filter-content {
    max-height: 300px;
    overflow-y: auto;
    transition: max-height 0.3s ease;
}

.filter-content.collapsed {
    max-height: 0;
    overflow: hidden;
}

/* Kategorie */
.category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.category-item {
    margin-bottom: 12px;
}

.category-item.active > .category-link {
    color: var(--accent-color);
    font-weight: 600;
    background: rgba(160, 82, 45, 0.1);
}

.category-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 25px;
    color: #555;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.category-link:hover {
    background: rgba(86, 44, 0, 0.05);
    color: var(--primary-color);
}

.category-count {
    font-size: 12px;
    color: #999;
    background: var(--light-color);
    padding: 2px 8px;
    border-radius: 10px;
}

/* Subkategorie */
.subcategory-list {
    list-style: none;
    padding-left: 20px;
    margin-top: 8px;
    border-left: 2px solid var(--light-color);
}

.subcategory-item {
    margin-bottom: 8px;
}

.subcategory-item.active a {
    color: var(--accent-color);
    font-weight: 600;
}

.subcategory-item a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    color: #666;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
    border-radius: 6px;
}

.subcategory-item a:hover {
    background: rgba(86, 44, 0, 0.05);
    color: var(--primary-color);
}

.subcategory-count {
    font-size: 11px;
    color: #999;
}

/* Filtry cenowe */
.price_slider_wrapper .ui-slider {
    height: 4px;
    background: var(--light-color);
    border-radius: 2px;
    margin-bottom: 20px;
    position: relative;
}

.price_slider_wrapper .ui-slider-range {
    background: var(--accent-color);
    position: absolute;
    height: 100%;
}

.price_slider_wrapper .ui-slider-handle {
    width: 20px;
    height: 20px;
    background: white;
    border: 2px solid var(--accent-color);
    border-radius: 50%;
    top: -8px;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    position: absolute;
    touch-action: none;
}

.price_slider_amount {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    gap: 10px;
}

.price_label {
    flex: 1;
    text-align: right;
}

.price_label span {
    font-weight: 600;
    color: var(--primary-color);
}

.button {
    padding: 8px 16px;
    background: var(--primary-color);
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;
    font-weight: 600;
}

.button:hover {
    background: var(--accent-color);
    transform: translateY(-2px);
}

/* Filtry atrybutów */
.attribute-filter {
    margin-bottom: 20px;
}

.attribute-filter:last-child {
    margin-bottom: 0;
}

.attribute-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: #555;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.attribute-collapse {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    transition: transform 0.3s ease;
    padding: 5px;
}

.attribute-collapse.active {
    transform: rotate(180deg);
}

.attribute-content {
    max-height: 200px;
    overflow-y: auto;
    transition: max-height 0.3s ease;
}

.attribute-content.collapsed {
    max-height: 0;
    overflow: hidden;
}

.attribute-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.attribute-item {
    margin-bottom: 8px;
}

.attribute-label {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.attribute-label:hover {
    background: rgba(86, 44, 0, 0.05);
}

.attribute-checkbox {
    margin-right: 10px;
    accent-color: var(--accent-color);
    transform: scale(1.1);
}

.attribute-name {
    flex: 1;
    font-size: 14px;
    color: #555;
}

.attribute-count {
    font-size: 12px;
    color: #999;
    background: var(--light-color);
    padding: 2px 6px;
    border-radius: 8px;
}

/* Filtry dostępności */
.availability-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.availability-option {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    background: var(--light-color);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.availability-option:hover {
    background: rgba(86, 44, 0, 0.05);
}

.availability-checkbox {
    margin-right: 10px;
    accent-color: var(--accent-color);
}

.availability-label {
    font-size: 14px;
    color: #555;
}

/* Przyciski filtrów */
.filter-actions {
    display: flex;
    gap: 10px;
    margin: 20px 0;
}

.filter-apply-btn,
.filter-reset-btn {
    flex: 1;
    padding: 12px 15px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.filter-apply-btn {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: white;
}

.filter-apply-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(86, 44, 0, 0.2);
}

.filter-reset-btn {
    background: white;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.filter-reset-btn:hover {
    background: var(--primary-color);
    color: white;
}

/* Bestsellery */
.bestsellers-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.bestseller-item {
    border: 1px solid rgba(86, 44, 0, 0.1);
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.bestseller-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.bestseller-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 12px;
}

.bestseller-image {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
    margin-right: 15px;
    flex-shrink: 0;
}

.bestseller-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bestseller-info {
    flex: 1;
}

.bestseller-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 5px;
    line-height: 1.3;
}

.bestseller-price {
    font-size: 14px;
    font-weight: 700;
    color: var(--secondary-color);
}

.bestseller-rating {
    font-size: 12px;
    color: #ffc107;
}

/* Główna zawartość */
.shop-main-content {
    min-width: 0;
}

/* Breadcrumb */
.shop-breadcrumb {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    margin-bottom: 20px;
}

.woocommerce-breadcrumb {
    font-size: 14px;
    color: #666;
}

.woocommerce-breadcrumb a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.woocommerce-breadcrumb a:hover {
    color: var(--accent-color);
}

.breadcrumb-actions {
    display: flex;
    gap: 10px;
}

.toggle-filters-btn {
    display: none;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    background: var(--primary-color);
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
}

/* Kontrolki sklepu */
.shop-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: white;
    padding: 20px 25px;
    border-radius: 16px;
    margin-bottom: 20px;
    box-shadow: 0 10px 30px rgba(86, 44, 0, 0.08);
    border: 1px solid rgba(86, 44, 0, 0.1);
    flex-wrap: wrap;
    gap: 20px;
}

.shop-sorting {
    flex: 1;
    min-width: 200px;
}

.shop-sorting .orderby {
    padding: 10px 15px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 14px;
    color: var(--primary-color);
    background: white;
    cursor: pointer;
    width: 100%;
}

.shop-sorting .orderby:focus {
    outline: none;
    border-color: var(--accent-color);
}

.shop-view-toggle {
    display: flex;
    gap: 5px;
    background: var(--light-color);
    padding: 4px;
    border-radius: 8px;
}

.view-btn {
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    color: #999;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.view-btn.active {
    background: white;
    color: var(--primary-color);
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.view-btn:hover:not(.active) {
    color: var(--accent-color);
}

.shop-count {
    font-size: 14px;
    color: #666;
}

.shop-count .count-numbers,
.shop-count .count-total {
    font-weight: 600;
    color: var(--primary-color);
}

/* Aktywne filtry */
.active-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    background: #e8f5e8;
    padding: 15px 20px;
    border-radius: 12px;
    margin-bottom: 25px;
    border: 1px solid #c8e6c9;
}

.active-filters-title {
    font-weight: 600;
    color: #2e7d32;
    display: flex;
    align-items: center;
    gap: 8px;
}

.active-filters-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    flex: 1;
}

.active-filter-item {
    background: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    display: flex;
    align-items: center;
    gap: 5px;
}

.active-filter-remove {
    color: #999;
    cursor: pointer;
    transition: color 0.3s ease;
}

.active-filter-remove:hover {
    color: #e74c3c;
}

.clear-all-filters {
    background: transparent;
    border: none;
    color: #e74c3c;
    font-size: 13px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: 6px;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.clear-all-filters:hover {
    background: rgba(231, 76, 60, 0.1);
}

/* Sekcja produktów */
.shop-products-section {
    margin-bottom: 40px;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

/* Produkty WooCommerce */
.products-grid .product {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(86, 44, 0, 0.08);
    border: 1px solid rgba(86, 44, 0, 0.1);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.products-grid .product:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(86, 44, 0, 0.15);
}

.products-grid .product img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* .products-grid .product:hover img {
    transform: scale(1.05);
} */

.woocommerce-loop-product__title {
    padding: 20px 20px 10px;
    font-size: 18px;
    font-weight: 600;
    color: var(--primary-color);
    margin: 0;
    line-height: 1.4;
}

.woocommerce-loop-product__title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.woocommerce-loop-product__title a:hover {
    color: var(--accent-color);
}

.price {
    padding: 0 20px 15px;
    font-size: 18px;
    font-weight: 700;
    color: var(--secondary-color);
}

.star-rating {
    padding: 0 20px 15px;
    color: #ffc107;
    font-size: 14px;
}

.add_to_cart_button,
.product_type_variable,
.product_type_grouped {
    margin: auto 20px 20px;
    padding: 12px 20px;
    background: var(--primary-color);
    color: white;
    text-align: center;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    display: block;
    font-size: 14px;
}

.add_to_cart_button:hover,
.product_type_variable:hover,
.product_type_grouped:hover {
    background: var(--accent-color);
    transform: translateY(-2px);
}

.add_to_cart_button.added {
    background: #2ecc71;
}

.add_to_cart_button.loading {
    opacity: 0.7;
    cursor: not-allowed;
}

.products-grid.list-view {
    grid-template-columns: 1fr;
}

.products-grid.list-view .product {
    flex-direction: row;
    min-height: 200px;
}

.products-grid.list-view .product img {
    width: 200px;
    height: 200px;
    flex-shrink: 0;
}

.products-grid.list-view .woocommerce-loop-product__link {
    display: flex;
    width: 200px;
    height: 200px;
    flex-shrink: 0;
}

.products-grid.list-view .product .summary {
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.products-grid.list-view .woocommerce-loop-product__title {
    padding: 0 0 10px 0;
    font-size: 20px;
}

.products-grid.list-view .price {
    padding: 0 0 15px 0;
    font-size: 20px;
}

.products-grid.list-view .star-rating {
    padding: 0 0 15px 0;
}

.products-grid.list-view .product-excerpt {
    flex: 1;
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 15px;
    display: block;
}

.products-grid.list-view .add_to_cart_button,
.products-grid.list-view .product_type_variable,
.products-grid.list-view .product_type_grouped {
    margin: 0;
    align-self: flex-start;
    max-width: 200px;
}

/* Brak produktów */
.no-products-found {
    text-align: center;
    padding: 60px 20px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(86, 44, 0, 0.08);
    border: 1px solid rgba(86, 44, 0, 0.1);
}

.no-products-icon {
    font-size: 3rem;
    color: var(--light-color);
    margin-bottom: 20px;
}

.no-products-title {
    font-size: 24px;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.no-products-text {
    color: #666;
    margin-bottom: 30px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.no-products-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: var(--primary-color);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.no-products-btn:hover {
    background: var(--accent-color);
    transform: translateY(-2px);
}

/* Paginacja */
.shop-pagination {
    margin: 40px 0;
}

.shop-pagination .page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.shop-pagination .page-numbers li {
    margin: 0;
}

.shop-pagination .page-numbers a,
.shop-pagination .page-numbers span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.shop-pagination .page-numbers a {
    background: white;
    color: var(--primary-color);
    border: 2px solid #e0e0e0;
}

.shop-pagination .page-numbers a:hover {
    background: var(--light-color);
    border-color: var(--accent-color);
}

.shop-pagination .page-numbers .current {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.shop-pagination .page-numbers .dots {
    background: transparent;
    color: #999;
    border: none;
}

/* Sekcja informacyjna */
.shop-info-section {
    margin-top: 60px;
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.info-card {
    background: white;
    padding: 25px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(86, 44, 0, 0.08);
    border: 1px solid rgba(86, 44, 0, 0.1);
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: all 0.3s ease;
}

.info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(86, 44, 0, 0.12);
}

.info-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.info-content {
    flex: 1;
}

.info-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 8px;
}

.info-text {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.5;
}

/* Responsywność */
@media (max-width: 1200px) {
    .shop-main-container {
        grid-template-columns: 250px 1fr;
        gap: 30px;
    }
    
    .shop-title {
        font-size: 2.8rem;
    }
}

@media (max-width: 992px) {
    .shop-main-container {
        grid-template-columns: 1fr;
    }
    
    .shop-sidebar {
        position: fixed;
        top: 0;
        left: -100%;
        width: 300px;
        height: 100vh;
        background: white;
        z-index: 1001;
        padding: 20px;
        transition: left 0.3s ease;
        box-shadow: 5px 0 15px rgba(0,0,0,0.1);
        max-height: 100vh;
    }
    
    .shop-sidebar.active {
        left: 0;
    }
    
    .filter-toggle-mobile,
    .toggle-filters-btn {
        display: flex;
    }
    
    .shop-controls {
        flex-direction: column;
        align-items: stretch;
    }
    
    .shop-sorting,
    .shop-view-toggle,
    .shop-count {
        width: 100%;
    }
    
    .shop-view-toggle {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .shop-hero {
        padding: 60px 15px 30px;
    }
    
    .shop-title {
        font-size: 2.2rem;
    }
    
    .shop-stats {
        gap: 20px;
    }
    
    .stat-item {
        min-width: 80px;
    }
    
    .stat-number {
        font-size: 1.8rem;
    }
    
    .products-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 20px;
    }
    
    .info-grid {
        grid-template-columns: 1fr;
    }
    
    .shop-controls {
        padding: 15px;
    }
    
    .shop-breadcrumb {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
}

@media (max-width: 576px) {
    .shop-title {
        font-size: 1.8rem;
    }
    
    .shop-subtitle {
        font-size: 1rem;
    }
    
    .woocommerce-product-search .search-field {
        padding: 15px 20px 15px 45px;
        font-size: 14px;
    }
    
    .products-grid {
        grid-template-columns: 1fr;
    }
    
    .products-grid.list-view .product {
        flex-direction: column;
    }
    
    .products-grid.list-view .product img {
        width: 100%;
        height: 200px;
    }
    
    .products-grid.list-view .woocommerce-loop-product__link {
        width: 100%;
        height: 200px;
    }
    
    .active-filters {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .active-filters-title {
        width: 100%;
    }
    
    .clear-all-filters {
        align-self: flex-end;
    }
}
.bestsellers-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.bestseller-item {
    border: 1px solid rgba(86, 44, 0, 0.1);
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.bestseller-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.bestseller-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 12px;
}

.bestseller-image {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
    margin-right: 15px;
    flex-shrink: 0;
}

.bestseller-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bestseller-info {
    flex: 1;
}

.bestseller-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 5px;
    line-height: 1.3;
}

.bestseller-price {font-size: 14px;font-weight: 700;color: var(--secondary-color);}
.shop-products-section {
    margin-top: 30px;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

/* Stylowanie produktów WooCommerce */
.product {
    position: relative;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.product img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* .product:hover img {
    transform: scale(1.05);
} */

.woocommerce-loop-product__link {
    display: block;
    text-decoration: none;
}

.woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin: 15px 15px 10px;
    line-height: 1.4;
}

.woocommerce-loop-product__title a {
    color: inherit;
    text-decoration: none;
}

.woocommerce-loop-product__title a:hover {
    color: var(--accent-color);
}

.price {
    margin: 0 15px 15px;
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
}

.star-rating {
    margin: 0 15px 15px;
    color: #ffc107;
    font-size: 14px;
}

.button,
.add_to_cart_button,
.product_type_variable,
.product_type_grouped {
    margin: auto 15px 15px;
    padding: 10px 15px;
    background: var(--primary-color);
    color: white;
    text-align: center;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    display: block;
    font-size: 14px;
}

.button:hover,
.add_to_cart_button:hover,
.product_type_variable:hover,
.product_type_grouped:hover {
    background: var(--accent-color);
    transform: translateY(-2px);
}

/* Paginacja */
.shop-pagination {
    margin: 40px 0;
}

.shop-pagination .page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.shop-pagination .page-numbers li {
    display: inline-block;
    margin: 0;
}

.shop-pagination .page-numbers a,
.shop-pagination .page-numbers span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.shop-pagination .page-numbers a {
    background: white;
    color: var(--primary-color);
    border: 2px solid #e0e0e0;
}

.shop-pagination .page-numbers a:hover {
    background: var(--light-color);
    border-color: var(--accent-color);
}

.shop-pagination .page-numbers .current {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.shop-pagination .page-numbers .dots {
    background: transparent;
    color: #999;
    border: none;
    cursor: default;
}

/* Brak produktów */
.no-products-found {
    text-align: center;
    padding: 60px 20px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    margin: 40px 0;
}

.no-products-icon {
    font-size: 48px;
    color: #ddd;
    margin-bottom: 20px;
}

.no-products-title {
    font-size: 24px;
    color: #333;
    margin-bottom: 10px;
}

.no-products-text {
    color: #666;
    margin-bottom: 30px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.no-products-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: var(--primary-color);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.no-products-btn:hover {
    background: var(--accent-color);
    transform: translateY(-2px);
}

.active-filters {
    display: none !important;
}
.logo-container {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: 1000;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    background-color: white;
}

.logo-container.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    animation: slideDown 0.3s ease-out;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.sticky-placeholder {
    height: 0;
    transition: height 0.3s ease;
    visibility: hidden;
}

/* Animacja pojawiania się */
@keyframes slideDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Efekt hover na elementy menu */
.logo-container .menu-item {
    transition: transform 0.2s ease;
}

.logo-container .menu-item:hover {
    transform: translateY(-2px);
}

/* Responsywność */
@media (max-width: 768px) {
    .logo-container {
        padding-top: 15px;
    }
    
    .logo-container.sticky {
        padding-top: 8px;
        padding-bottom: 8px;
        height: auto !important;
    }
}


.active-filters:has(.active-filters-list:not(:empty)) {
    display: flex !important;
}

@media (max-width: 768px) {
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .product img {
        height: 200px;
    }
}

@media (max-width: 480px) {
    .products-grid {
        grid-template-columns: 1fr;
    }
    
    .product img {
        height: 250px;
    }
}
.orderby{
	padding:10px;	
border-radius:15px;margin-bottom:20px
}