/* =========================================
   ZMIENNE I GŁÓWNE STYLE
   ========================================= */
:root { --color: #0039ff; --dark: #232323; --light: #fafafa; }
body { margin: 0; }
img { max-width: 100%; }
h1, h2, h3, h4, h5, h6, p, a, span { font-family: "Barlow", sans-serif; margin: 0 0 10px; font-weight: 500; letter-spacing: 1px; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; letter-spacing: 2px; }
h2 { font-size: 80px; }
h3 { font-size: 60px; }
h4 { font-size: 40px; }
a { text-decoration: none; }
.container { width: 80%; margin: 0 auto; padding: 0 15px; max-width: 1600px; display: flex; }
.container-box {width: 80%; margin: 0 auto;}
.text-center { text-align: center; }
.mb { margin-bottom: 50px; }
section { clear: both; }
use { fill: #ffbf00; }

/* =========================================
   HEADER & NAWIGACJA (DESKTOP)
   ========================================= */
.site-header { position: relative; z-index: 9; }
header.site-header { width: 100%; position: fixed; top: 20px; left: 0; z-index: 99; }
header.site-header .container {position: relative; box-shadow: 0 0 30px #0000001a; background-color: #fff; padding: 0 80px 0 30px; border-radius: 35px; height: 70px; display: flex; align-items: center; justify-content: space-between; }
header.site-header a { color: #000; font-weight: bold; }
header.site-header .site-branding { width: 15%; }
header.site-header .site-branding p.site-title { margin: 0; }
header.site-header nav.main-navigation { width: 55%; }
header.site-header ul { list-style-type: none; padding: 0; margin: 0; text-align: center; }
header.site-header ul li { float: left; margin: 0 20px; }
header.site-header .header-utils { width: 30%; position: relative; display: flex; align-items: center; gap: 15px; justify-content: flex-end; }
header.site-header .header-utils a {margin-bottom: 0}
header.site-header .header-utils a.cart-link { margin-left: 40px; }
.mobile-menu-toggle { display: none; }

/* =========================================
   WYSZUKIWARKA (DESKTOP & FULLSCREEN)
   ========================================= */
.header-search-container { position: relative; height: 70px; }
header.site-header button#search-toggle { border: none; background: var(--dark); width: 50px; height: 50px; position: absolute; top: 10px; right: -70px; border-radius: 25px; transition: 300ms; cursor: pointer; }
header.site-header button#search-toggle:hover { background: var(--color); transition: 300ms; }
header.site-header button#search-toggle svg { stroke: #fff; }

#search-box { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgb(255 255 255 / 96%); z-index: -1; }
.search-box-hidden { display: none; }
.search-box-visible { display: flex; justify-content: center; align-items: center; animation: fadeIn 0.3s ease-out; }
.search-box-visible form { width: 100%; max-width: 800px; padding: 0 20px; }
.search-box-visible form div { display: flex; }
.search-box-visible input[type="search"] { width: 100%; padding: 15px 0; font-size: 2.5rem; color: #ffffff; background: transparent; border: none; border-bottom: 2px solid #444; border-radius: 0; outline: none; transition: border-color 0.3s; }
.search-box-visible input[type="search"]:focus { border-bottom-color: #007bff; }
div#search-box form input#s { border: none; padding: 0 10px 0 30px; height: 60px; width: calc(100% - 150px); outline: none; border-radius: 30px 0 0 30px; background-color: var(--light, #f4f4f4); box-shadow: inset 0 0 30px #00000012; }
div#search-box form input:focus-visible { outline: none; }
div#search-box input#searchsubmit { border: none; padding: 0; font-weight: bold; height: 60px; color: #fff; border-radius: 0 30px 30px 0; font-size: 16px; background-color: var(--color, #007bff); padding: 0 30px; box-shadow: inset 0 0 30px #0000008f; cursor: pointer; }
.searchwp-live-search-results-container .searchwp-live-search-result { flex-wrap: inherit; }

@keyframes fadeIn { from { opacity: 0; transform: scale(0.98); } to { opacity: 1; transform: scale(1); } }

/* =========================================
   SEKCJE NA STRONIE GŁÓWNEJ
   ========================================= */
section.hero-split { padding-top: 100px; box-shadow: inset 0 0 90px #0000000d; background: #ededed; background: linear-gradient(135deg,rgba(237, 237, 237, 1) 0%, rgba(255, 255, 255, 1) 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#EDEDED", endColorstr="#FFFFFF", GradientType=0); }
section.hero-split .container { align-items: center; }
section.hero-split .container img { mix-blend-mode: multiply; display: block; width: 100%; filter: contrast(1.1); }
section.hero-split .hero-text { width: 50%; }
section.hero-split .hero-text h1 { font-size: 100px; line-height: 1; margin-bottom: 50px; }
section.hero-split .hero-text p { font-size: 20px; margin-bottom: 50px; }
section.hero-split .hero-text .hero-actions { float: left; width: 100%; display: inline-flex; }
section.hero-split .hero-text .hero-actions a { font-size: 20px; border-radius: 30px; font-weight: bold; padding: 18px 50px; }
section.hero-split .hero-text .hero-actions a.btn.btn-primary { background: var(--color); color: #fff; margin-right: 40px; box-shadow: inset 0 0 30px #0000007a; }
section.hero-split .hero-text .hero-actions a.btn.btn-outline { background: #232323; color: #fff; box-shadow: inset 0 0 30px #0000007a; }
section.hero-split .hero-visual { width: 50%; }

.purpose-list { padding-top: 150px; padding-bottom: 150px; }
.purpose-list .container { background-color: var(--color); border-radius: 30px; box-shadow: inset 0 0 30px #000; flex-wrap: wrap;}
.purpose-list h2 { margin-bottom: 50px; }
.purpose-list .purpose-item { width: 16.666666667%; }
.purpose-list .purpose-item a { float: left; position: relative; margin: 0; transition: 300ms; }
.purpose-list .purpose-item .special-img { margin: 0 auto; overflow: hidden; }
.purpose-list .purpose-item .special-img img { margin: 0; float: left; filter: grayscale(100%); opacity: 0.6; mix-blend-mode: multiply; }
.purpose-list .purpose-item a:hover .special-img img { opacity: 1; transition: 300ms; }
.purpose-list .purpose-item h3 { font-size: 20px; margin: 0; color: #fff; box-sizing: border-box; text-align: center; position: absolute; bottom: 30px; width: calc(100% - 40px); left: 20px; padding: 20px; border-radius: 20px; background: var(--dark); }

section.quality-points { background-color: var(--dark); color: #fff; float: left; width: 100%; padding-top: 100px; padding-bottom: 100px; }
section.quality-points .col { flex: 1; text-align: center; }
section.quality-points img { width: 50px; }
section.quality-points h3 { margin-top: 30px; font-size: 40px; }

section.featured-products { margin-bottom: 100px; float: left; width: 100%; }
section.featured-products h2 { margin-bottom: 100px; }
section.featured-products .container { flex-wrap: wrap; width: 100%; }
section.featured-products .container a.product-card { flex-grow: 0; margin-bottom: 50px; gap: 20px; align-items: center; display: flex; flex-shrink: 0; flex-basis: 33.3333%; flex: 0 0 33.3333%; }
section.featured-products .container a.product-card .product-image { width: 30%; }
section.featured-products .container a.product-card .product-image img { height: auto; }
section.featured-products .container a.product-card .product-info { width: 70%; }
section.featured-products .container a.product-card .product-info h3 { font-size: 30px; color: #000; }
section.featured-products .container a.product-card .product-info p.product-shortlead { color: #000; }
section.featured-products .container a.product-card .product-info button { background: var(--color); color: #fff; margin-right: 40px; box-shadow: inset 0 0 30px #0000007a; border: none; font-size: 15px; border-radius: 30px; font-weight: bold; padding: 15px 30px; }

sectinn.promotion-banner { float: left; width: 100%; padding-top: 100px; padding-bottom: 100px; }
sectinn.promotion-banner .container { align-items: center; gap: 30px; }
sectinn.promotion-banner .container .col { flex: 1; }

sectinn.offer-banner { float: left; width: 100%; padding-top: 100px; margin-bottom: 100px; padding-bottom: 100px; box-shadow: inset 0 0 90px #0000000d; background: #ededed; background: linear-gradient(135deg,rgba(237, 237, 237, 1) 0%, rgba(255, 255, 255, 1) 50%); }
sectinn.offer-banner .container { align-items: center; gap: 30px; }
sectinn.offer-banner .container .col { flex: 1; }

section.opinion { margin-bottom: 70px; }
section.opinion .container { display: flex; flex-wrap: wrap; width: 100%; gap: 30px; }
section.opinion .container .box { flex: 0 0 calc((100% - 60px) / 3); padding: 40px; border-radius: 30px; box-sizing: border-box; box-shadow: inset 0 0 30px #0000000d; background: #ededed; background: linear-gradient(135deg,rgba(237, 237, 237, 1) 0%, rgba(255, 255, 255, 1) 50%); }
section.opinion .container p.name { font-size: 30px; }
section.opinion .container .rating-stars { display: flex; width: 140px; margin-bottom: 20px; }

section.conten-frontpage { padding-top: 100px; padding-bottom: 100px; box-shadow: inset 0 0 90px #0000000d; background: #ededed; background: linear-gradient(135deg,rgba(237, 237, 237, 1) 0%, rgba(255, 255, 255, 1) 50%); }
section.conten-frontpage .container { flex-direction: column; width: 100%; }
section.conten-frontpage .wp-block-columns { width: 100%; }

section.faq-list { margin-top: 100px; margin-bottom: 100px; }
section.faq-list ul { list-style-type: none; padding-left: 0; }

/* =========================================
   WOOCOMMERCE - SKLEP & PRODUKT
   ========================================= */
header.shop-header { padding-top: 150px; padding-bottom: 100px; box-shadow: inset 0 0 90px #0000000d; background: #ededed; background: linear-gradient(135deg,rgba(237, 237, 237, 1) 0%, rgba(255, 255, 255, 1) 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#EDEDED", endColorstr="#FFFFFF", GradientType=0); }
header.shop-header h1 { font-size: 60px; }

.shop-toolbar.container { border-radius: 20px; justify-content: space-between; align-items: center; }
.shop-row.container { display: grid; grid-template-columns: 1fr 3fr; gap: 40px; align-items: start; }
.shop-row aside.shop-sidebar h3 { font-size: 30px; margin-bottom: 30px; }
.shop-toolbar.container nav.woocommerce-breadcrumb { font-size: 16px; color: #000; font-family: "Barlow", sans-serif; font-weight: bold; }
.shop-toolbar.container .shop-sorting select.orderby { background-color: var(--light); border: none; outline: none; padding: 15px 20px; box-shadow: inset 0 0 20px #0000000d; }

.shop-row.container .products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.shop-row.container .custom-product-card { display: flex; flex-direction: column; background: #fff; }
.shop-row.container a.product-link { text-align: center; }
.shop-row.container .product-image img { width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; }
.shop-row.container h2.product-title { font-size: 30px; color: #000; font-weight: bold; }
.shop-row.container .product-price { color: var(--dark); }

aside.shop-sidebar ul { list-style-type: none; padding-left: 0; }
aside.shop-sidebar ul li { margin-bottom: 15px; }
aside.shop-sidebar ul li a { font-size: 20px; color: var(--dark); font-weight: bold; transition: 300ms; }
aside.shop-sidebar ul li a:hover { color: var(--color); transition: 300ms; }

body.single-product { padding-top: 150px; }
.woocommerce-notices-wrapper { width: 100%; }

.product-main-area { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; margin-bottom: 60px; }
.product-summary-wrapper .product_title { font-size: 60px; margin-top: 0; margin-bottom: 15px; line-height: 1.2; }
.product-summary-wrapper .price { font-size: 24px; font-weight: bold; color: var(--primary-color, #000); margin-bottom: 10px; }
.product-summary-wrapper form.cart { display: flex; flex-wrap: wrap; margin-top: 30px; padding-top: 30px; }
.product-summary-wrapper form.cart .quantity .qty { width: 60px; padding-left: 15px; line-height: 60px; border-radius: 30px 0 0 30px; border: none; font-size: 16px; background: var(--light); box-shadow: inset 0 0 30px #0000000d; }
body main.container .product-summary-wrapper form.cart button { line-height: 60px; border-radius: 0 30px 30px 0; font-size: 16px; background-color: var(--color); padding: 0 30px; box-shadow: inset 0 0 30px #0000008f; }
.product-bottom-area { padding-top: 40px; }

ul.product-under-title-list { list-style-type: none; float: left; padding: 0 40px; width: auto; margin-bottom: 50px; border-radius: 30px; box-shadow: inset 0 0 30px #0000000d; background: #ededed; background: linear-gradient(135deg,rgba(237, 237, 237, 1) 0%, rgba(255, 255, 255, 1) 50%); }
ul.product-under-title-list li { float: left; margin-right: 30px; font-size: 16px; color: #000; font-family: "Barlow", sans-serif; font-weight: bold; line-height: 60px; }
.woocommerce-product-details__short-description { clear: both; }
ul.tabs.wc-tabs { display: none; }
.woocommerce-tabs.wc-tabs-wrapper h2.content-head { font-size: 30px; margin: 0 auto 50px; text-align: center; }

.product-banner-box { margin-bottom: 100px; }
.product-bottom-area .product-banner-box { margin-bottom: 50px; }
.product-banner-box .wp-block-column.light { background-color: var(--light); padding: 50px 30px; text-align: center; border-radius: 25px; font-size: 30px; }
.product-banner-box .wp-block-column.color { background-color: var(--color); padding: 50px 30px; text-align: center; color: #fff; border-radius: 25px; }
.product-banner-box .wp-block-column.dark { background-color: var(--dark); padding: 50px 30px; text-align: center; color: #fff; border-radius: 25px; }
.product-banner-box .wp-block-column .wp-block-heading { font-size: 40px; }
h2.wp-block-heading { font-size: 40px; }
h3.wp-block-heading { font-size: 30px; }

.product_meta { margin-top: 50px; }
.product_meta span.posted_in { width: 100%; float: left; }
.product_meta span.tagged_as { width: 100%; float: left; }

section.accept-row-section h2 { font-size: 40px; }
section.accept-row-section h3 { font-size: 30px; }

section.related.products { margin-top: 100px; }
section.related.products h2 { font-size: 40px; margin-bottom: 50px; }
section.related.products ul.products li.product { text-align: center; }
section.related.products ul.products li.product h2 { font-size: 30px; color: #000; font-weight: bold; text-align: center; }
section.related.products ul.products li.product span.price { color: #000; font-size: 20px; text-align: center; }
section.related.products ul.products li.product a.button { background: var(--color); margin: 30px auto 0; color: #fff; box-shadow: inset 0 0 30px #0000007a; border: none; font-size: 15px; border-radius: 30px; font-weight: bold; padding: 15px 30px; }

body.woocommerce-cart, .woocommerce-checkout { padding-top: 150px; }
body.woocommerce-cart .site-main.wrapper, .woocommerce-checkout .site-main.wrapper { width: 80%; margin: 0 auto; padding: 0 15px; max-width: 1600px; display: flex; }
body.woocommerce-cart .site-main.wrapper article, .woocommerce-checkout .site-main.wrapper article { width: 100%; }

.woocommerce-account { padding-top: 150px; }
.woocommerce-account .page-content .woocommerce { margin-bottom: 100px; }

/* =========================================
   BLOG & ARCHIWA & STRONY
   ========================================= */
.blog .page-title, .archive .page-title, .page .page-title { margin-top: 100px; text-align: center; margin-bottom: 100px}
.blog-container { margin: 60px auto; }
.blog-container .page-header { text-align: center; margin-bottom: 50px; }
.blog-container .page-header .page-title { font-size: 36px; margin: 0 0 15px; }
.blog-container .page-header .archive-description { color: #666; font-size: 18px; margin: 0 auto; }
.blog-container .posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 50px; }
.blog-container .posts-grid .post-card { display: flex; flex-direction: column; background: #fff; border-radius: 25px; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.blog-container .posts-grid .post-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.05); }
.blog-container .posts-grid .post-card .post-image-link { display: block; outline: none; margin: 0; }
.blog-container .posts-grid .post-card .post-image-link .post-image { margin: 0; aspect-ratio: 16 / 9; background: #fafafa; overflow: hidden; }
.blog-container .posts-grid .post-card .post-image-link .post-image img { width: 100%; margin: 0; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; }
.blog-container .posts-grid .post-card:hover .post-image-link .post-image img { transform: scale(1.03); }
.blog-container .posts-grid .post-card .post-content { padding: 25px; display: flex; flex-direction: column; flex-grow: 1; box-shadow: inset 0 0 90px #0000000d; background: #ededed; background: linear-gradient(135deg,rgba(237, 237, 237, 1) 0%, rgba(255, 255, 255, 1) 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#EDEDED", endColorstr="#FFFFFF", GradientType=0); }
.blog-container .posts-grid .post-card .post-content .post-meta { font-size: 15px; color: #888; margin-bottom: 12px; display: flex; justify-content: space-between; font-family: "Barlow", sans-serif; font-weight: bold; }
.blog-container .posts-grid .post-card .post-content .post-meta .post-category a { color: var(--color); text-decoration: none; font-weight: bold; text-transform: uppercase; }
.blog-container .posts-grid .post-card .post-content .post-title { font-size: 22px; line-height: 1.3; margin: 0 0 15px; }
.blog-container .posts-grid .post-card .post-content .post-title a { color: #222; text-decoration: none; }
.blog-container .posts-grid .post-card .post-content .post-excerpt { font-size: 15px; color: #555; line-height: 1.6; margin-bottom: 20px; }
.blog-container .posts-grid .post-card .post-content .read-more-btn { margin-top: auto; width: fit-content; background: var(--color); color: #fff; margin-right: 40px; box-shadow: inset 0 0 30px #0000007a; border: none; font-size: 15px; border-radius: 30px; font-weight: bold; padding: 15px 30px; }

nav.pagination { margin: 100px auto; }
nav.pagination .container { justify-content: center; align-items: center; }
nav.pagination .pagination-list { padding: 0; border-radius: 30px; background-color: var(--light); box-shadow: inset 0 0 30px #00000012; overflow: hidden; }
nav.pagination .pagination-list span, nav.pagination .pagination-list a { line-height: 50px; padding: 0 20px; height: 50px; display: inline-block; margin: 0; color: #000; }
nav.pagination .pagination-list span:hover, nav.pagination .pagination-list a:hover { color: #fff; background: var(--color); }

.single-post-container { margin: 160px auto 100px; }
.single-post-container .clean-single-post .single-header { text-align: center; margin-bottom: 40px; }
.single-post-container .clean-single-post .single-header .single-meta { font-size: 14px; color: #666; margin-bottom: 20px; font-family: "Barlow", sans-serif; font-weight: bold; }
.single-post-container .clean-single-post .single-header .single-meta .post-category a { color: var(--color); font-weight: bold; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; }
.single-post-container .clean-single-post .single-header .single-meta .meta-sep { margin: 0 10px; color: #ccc; font-family: "Barlow", sans-serif; font-weight: bold; }
.single-post-container .clean-single-post .single-header .single-title { font-size: 42px; line-height: 1.2; margin: 0; color: #111; }
.single-post-container .clean-single-post .single-featured-image { margin: 0 0 50px; }
.single-post-container .clean-single-post .single-featured-image img { width: 100%; height: auto; border-radius: 8px; display: block; }
.single-post-container .clean-single-post .single-entry-content { font-size: 18px; line-height: 1.8; color: #333; }
.single-post-container .clean-single-post .single-entry-content p { margin-bottom: 25px; }
.single-post-container .clean-single-post .single-entry-content h2 { margin-top: 50px; margin-bottom: 20px; font-size: 28px; }
.single-post-container .clean-single-post .single-entry-content h3 { margin-top: 40px; margin-bottom: 15px; font-size: 24px; }
.single-post-container .clean-single-post .single-entry-content ul { margin-bottom: 25px; padding-left: 20px; }
.single-post-container .clean-single-post .single-entry-content ol { margin-bottom: 25px; padding-left: 20px; }
.single-post-container .clean-single-post .single-entry-content img { max-width: 100%; height: auto; border-radius: 4px; }
.single-post-container .clean-single-post .single-footer .post-tags a { display: inline-block; background: #f4f4f4; color: #555; padding: 6px 14px; border-radius: 20px; text-decoration: none; font-size: 13px; margin-right: 8px; margin-bottom: 8px; transition: background 0.2s ease; }
.single-post-container .clean-single-post .single-footer .post-tags a:hover { background: #e2e2e2; }

.page .container.single-page { flex-direction: column; margin-bottom: 100px}
.page .container.single-page .wp-block-woocommerce-cart .wc-block-components-panel__content button.wc-block-components-button { background: transparent; border: none; line-height: 60px; color: #fff; border-radius: 30px; font-size: 16px; background-color: var(--color); padding: 0 30px; box-shadow: inset 0 0 30px #0000008f; }
.page .container.single-page .wp-block-woocommerce-cart.alignwide .wc-block-cart__submit-container a { line-height: 60px; color: #fff; border-radius: 30px; font-size: 16px; background-color: var(--color); padding: 0 30px; box-shadow: inset 0 0 30px #0000008f; }

/* =========================================
   FOOTER
   ========================================= */
footer.site-footer { background-color: var(--dark); color: #fff; padding-top: 50px; padding-bottom: 50px; }

/* =========================================
   MEDIA QUERIES (RESPONSYWNOŚĆ)
   ========================================= */

@media (max-width: 992px) {
  .shop-row.container { grid-template-columns: 1fr; gap: 20px; }
  .shop-row.container.products-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
}



/* --- (<= 1600px) --- */
@media (max-width: 1600px) {
  .container {max-width: 80%}
  h2 {font-size: 60px;}
  h3 {font-size: 40px;}
  h4 {font-size: 30px;}
  h5 {font-size: 25px;}
  section.hero-split .hero-text h1 {font-size: 60px}
  section.hero-split .hero-text .hero-actions a.btn.btn-primary {margin-right: 30px}
  section.hero-split .hero-text .hero-actions a {padding: 18px 30px}

  .purpose-list .purpose-item {width: 33.333333%}
}


/* --- (<= 1366px) --- */
@media (max-width: 1366px) {
  .shop-row.container .products-grid {grid-template-columns: repeat(2, 1fr);}
  .blog-container .posts-grid {grid-template-columns: repeat(2, 1fr); gap: 30px}
}

/* --- (<= 1200px) --- */
@media (max-width: 1200px) {
  section.hero-split {padding-bottom: 50px}
  section.hero-split .hero-text {width: 60%}
  section.hero-split .hero-visual {width: 40%}

  section.featured-products .container a.product-card {flex: 0 0 50%}
  header.shop-header {padding-top: 50px}

  .product-summary-wrapper .product_title {font-size: 40px}
  .product-banner-box .wp-block-column .wp-block-heading {font-size: 30px}




}




/* --- (<= 991px) --- */
@media (max-width: 991px) {
  .mobile-menu-toggle { display: block; position: absolute; background: #000; border: none; top: 10px; right: 10px; width: 50px; height: 50px; border-radius: 25px; cursor: pointer; padding: 10px; z-index: 999; }
  .hamburger-box { width: 30px; height: 30px; display: inline-block; position: relative; margin: 0;}
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 30px; height: 2px; background-color: #fff; position: absolute; transition: transform 0.2s ease, background-color 0.2s ease; }
  .hamburger-inner { top: 55%; transform: translateY(-50%); left: 0}
  .hamburger-inner::before { content: ''; top: -8px; left: 0; }
  .hamburger-inner::after { content: ''; bottom: -8px; left: 0; }
  .mobile-menu-toggle[aria-expanded="true"] .hamburger-inner { background-color: transparent; }
  .mobile-menu-toggle[aria-expanded="true"] .hamburger-inner::before { transform: translateY(8px) rotate(45deg); }
  .mobile-menu-toggle[aria-expanded="true"] .hamburger-inner::after { transform: translateY(-8px) rotate(-45deg); }
  header.site-header button#search-toggle {right: 0}
  header.site-header nav.main-navigation { display: none; position: fixed; padding-top: 120px; top: 0; left: 0; width: 100vw; height: 100vh; background-color: #ffffff; box-shadow: 0 4px 6px rgba(0,0,0,0.05); z-index: -1; }
  header.site-header nav.main-navigation.is-active { display: block; }
  .main-navigation ul { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
  .main-navigation li { float: none; border-bottom: 1px solid #f5f5f5; margin: 0; }
  .main-navigation a { display: block; padding: 15px 20px; text-decoration: none; color: #333; }

  section.hero-split {padding-bottom: 100px}
  section.hero-split .container {flex-wrap: wrap;}
  section.hero-split .hero-text {width: 100%; order: 2; text-align: center}
  section.hero-split .hero-visual {width: 100%}
  section.hero-split .hero-visual img {max-height: 50vh; width: auto; margin: 0 auto}
  section.hero-split .hero-text .hero-actions {justify-content: center;  align-items: center; gap: 20px; width: 100%;}

  .purpose-list {padding-top: 100px; padding-bottom: 100px}

  section.opinion .container .box {    flex: 100%}


  section.shop-products-area {margin-bottom: 50px}
  aside.shop-sidebar {order: 2; margin-bottom: 100px}

  .product-main-area {grid-template-columns: 1fr;}

  .blog-container .posts-grid {grid-template-columns: repeat(1, 1fr); gap: 30px} 







}

@media (max-width: 768px) {
  h2 {font-size: 40px;}
  h3 {font-size: 30px;}
  h4 {font-size: 25px;}
  h5 {font-size: 20px;}
  .single-post-container .clean-single-post .single-header .single-title { font-size: 32px; }
  .single-post-container .clean-single-post .single-entry-content { font-size: 16px; }
  .blog-container .posts-grid { gap: 20px; }
  .product-main-area { grid-template-columns: 1fr; gap: 30px; }

  section.hero-split .hero-text h1 {font-size: 45px}


  .purpose-list h2 {font-size: 40px}
  .purpose-list .purpose-item {width: 50%}
  section.featured-products .container a.product-card {flex: 100%}
  section.quality-points .container, sectinn.promotion-banner .container, sectinn.offer-banner .container {flex-wrap: wrap;}
  section.quality-points .col, sectinn.promotion-banner .container .col {flex: 100%; margin-bottom: 50px}

  .shop-row.container h2.product-title {font-size: 25px}
}