/* ======================================
   HERO COSMOS VERSION
====================================== */

.product-hero{
    position:relative;
    height:85vh;
    min-height:620px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
}

/* Фоновая картинка */
.hero-bg{
    position:absolute;
    inset:0;
    background:url("images/eikenchenebe-planken-gent-hout.jpg") center/cover no-repeat;
    z-index:1;
}

/* Плавный градиент снизу */
.product-hero::after{
    content:"";
    position:absolute;
    inset:0;
    background:
            linear-gradient(to bottom,
            rgba(0,0,0,0.35) 0%,
            rgba(0,0,0,0.45) 40%,
            rgba(0,0,0,0.6) 100%);
    z-index:2;
}

/* Контент */
.product-hero-content{
    position:relative;
    z-index:3;
    max-width:900px;
    padding:0 30px;
    color:white;
}

.hero-badge{
    display:inline-block;
    margin-bottom:18px;
    padding:8px 18px;
    font-size:13px;
    letter-spacing:1px;
    text-transform:uppercase;
    background:rgba(255,255,255,0.15);
    backdrop-filter:blur(6px);
    border:1px solid rgba(255,255,255,0.3);
    border-radius:30px;
}

.product-hero h1{
    font-size:52px;
    font-weight:600;
    line-height:1.1;
    margin-bottom:20px;
}

.hero-sub{
    font-size:20px;
    opacity:0.9;
    margin-bottom:35px;
    font-weight:400;
}

/* Кнопки */
.hero-actions{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.hero-btn{
    padding:16px 30px;
    border-radius:40px;
    font-weight:500;
    text-decoration:none;
    transition:all .3s ease;
}

.hero-btn.primary{
    background:#c7a15a;
    color:#111;
}

.hero-btn.primary:hover{
    background:#d9b76e;
    transform:translateY(-3px);
}

.hero-btn.secondary{
    border:1px solid white;
    color:white;
}

.hero-btn.secondary:hover{
    background:white;
    color:#111;
    transform:translateY(-3px);
}
/* =========================================
   PRODUCT INFO SECTION
========================================= */

.product-info {
    padding: 100px 20px;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.product-info img {
    width: 100%;
    border-radius: 18px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.08);
}

.product-info-text h2 {
    font-size: 32px;
    margin-bottom: 25px;
}

.product-info-text p {
    line-height: 1.8;
    margin-bottom: 20px;
    color: #555;
}

.product-info-text ul {
    list-style: none;
    padding: 0;
}

.product-info-text li {
    margin-bottom: 12px;
    font-weight: 500;
}

.product-info-text li::before {
    content: "✓";
    margin-right: 10px;
    color: #c6a85b;
}
/* =========================
   PRODUCT TABLE PREMIUM
========================= */



/* =====================================
   PRODUCT PRICES LAYOUT FIX
===================================== */




/* =========================================
   PRODUCT TABLE — APPLE STYLE
========================================= */

/* HOVER EFFECT */



/* ADDED STATE */

.price-btn.added {
    background: #111;
    color: #fff;
    border-color: #111;
}

/* =========================================
   WHY CHOOSE
========================================= */

.product-why {
    background: #f8f8f8;
    padding: 100px 20px;
}

.product-why-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.product-why h2 {
    text-align: center;
    margin-bottom: 60px;
    font-size: 32px;
}

.product-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.product-why-card {
    background: #fff;
    padding: 35px;
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.05);
    transition: 0.3s ease;
}

.product-why-card:hover {
    transform: translateY(-8px);
}

.product-why-card h3 {
    margin-bottom: 15px;
    font-size: 18px;
}
@media (max-width: 992px) {
    .product-info {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .product-why-grid {
        grid-template-columns: 1fr 1fr;
    }

    .product-hero h1 {
        font-size: 36px;
    }
}

@media (max-width: 600px) {
    .product-why-grid {
        grid-template-columns: 1fr;
    }

    .product-hero {
        height: 60vh;
    }
}
/* ==============================
   PRODUCT SHOWCASE
============================== */

.product-showcase {
    padding: 100px 0;
    background: #ffffff;
}

.showcase-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.showcase-image {
    position: relative;
}

.showcase-image img {
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.08);
    transition: transform 0.6s ease;
}

.showcase-image:hover img {
    transform: scale(1.03);
}

.image-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: rgba(0,0,0,0.75);
    color: #fff;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 14px;
    letter-spacing: 1px;
}

.showcase-label {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #c6a74a;
    font-weight: 600;
}

.showcase-text h2 {
    font-size: 34px;
    margin-bottom: 20px;
}

.showcase-intro {
    font-size: 17px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 30px;
}

.showcase-list {
    list-style: none;
    padding: 0;
    margin-bottom: 35px;
}

.showcase-list li {
    margin-bottom: 12px;
    padding-left: 26px;
    position: relative;
    color: #333;
}

.showcase-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #c6a74a;
    font-weight: bold;
}

.showcase-actions {
    display: flex;
    gap: 20px;
}

.btn-primary {
    background: #111;
    color: #fff;
    padding: 14px 26px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.btn-primary:hover {
    background: #c6a74a;
    color: #000;
}

.btn-outline {
    border: 1px solid #111;
    color: #111;
    padding: 14px 26px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.btn-outline:hover {
    background: #111;
    color: #fff;
}

/* MOBILE */

@media (max-width: 900px) {
    .showcase-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .showcase-text h2 {
        font-size: 26px;
    }
}
/* ==================================
   WHY BLOCK PREMIUM
================================== */

.why-block {
    padding: 120px 0;
    background: #ffffff;
}

.why-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}

.why-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 70px auto;
}

.why-label {
    display: inline-block;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #c6a74a;
    margin-bottom: 12px;
    font-weight: 600;
}

.why-header h2 {
    font-size: 32px;
    margin-bottom: 16px;
}

.why-header p {
    color: #666;
    font-size: 16px;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.why-card {
    background: #fafafa;
    padding: 40px 30px;
    border-radius: 14px;
    transition: 0.4s ease;
    text-align: left;
}

.why-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(0,0,0,0.08);
    background: #fff;
}

.why-icon {
    font-size: 14px;
    font-weight: 700;
    color: #c6a74a;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

.why-card h3 {
    font-size: 18px;
    margin-bottom: 12px;
}

.why-card p {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
}

/* ============================
   APPLE STYLE CTA
============================ */

.custom-cta-apple {
    padding: 120px 20px;
    display: flex;
    justify-content: center;
}

.cta-apple-inner {
    position: relative;
    width: 100%;
    max-width: 1100px;
    border-radius: 40px;
    padding: 80px 60px;
    overflow: hidden;

    background: rgba(20,20,20,0.85);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);

    box-shadow:
            0 30px 80px rgba(0,0,0,0.4),
            inset 0 0 0 1px rgba(255,255,255,0.05);
}

.cta-content {
    position: relative;
    z-index: 3;
    text-align: center;
    color: #fff;
}

.cta-badge {
    display: inline-block;
    padding: 8px 20px;
    font-size: 12px;
    letter-spacing: 1px;
    border-radius: 50px;
    background: #c6a75e;
    color: #111;
    font-weight: 600;
    margin-bottom: 30px;
}

.custom-cta-apple h2 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 25px;
}

.custom-cta-apple p {
    max-width: 650px;
    margin: 0 auto 40px auto;
    font-size: 17px;
    line-height: 1.7;
    color: #d5d5d5;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.cta-btn {
    padding: 16px 34px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cta-btn.primary {
    background: #c6a75e;
    color: #111;
}

.cta-btn.primary:hover {
    background: #d8b76a;
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(198,167,94,0.4);
}

.cta-btn.secondary {
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
}

.cta-btn.secondary:hover {
    border-color: #c6a75e;
    color: #c6a75e;
    transform: translateY(-4px);
}

/* ============================
   SOFT GLOW BACKGROUND
============================ */

.cta-glow {
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.4;
    z-index: 1;
}

.glow-1 {
    background: #c6a75e;
    top: -100px;
    left: -100px;
}

.glow-2 {
    background: #8a6d2f;
    bottom: -120px;
    right: -120px;
}

/* PRICE ALIGN */

.price-text {
    font-weight: 600;
}


.product-prices {
    width: 100%;
    padding: 60px 5%;
    background: #f5f5f7;
}

/* TABLE BLOCK */



/* PRICE ALIGNMENT */

.price-cell {
    text-align: right;
}

.price-inline {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;
}

/* BUTTON */

.price-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #d4af37;
    background: transparent;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.price-btn:hover {
    background: #d4af37;
    color: #000;
}

/* ===============================
   SECTION BASE
=================================*/

.product-specs,
.product-use,
.product-faq,
.seo-text,
.delivery-bar {
    padding: 80px 20px;
}

.product-specs h2,
.product-use h2,
.product-faq h2 {
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 50px;
}

/* ===============================
   DELIVERY BAR
=================================*/

.delivery-bar {
    background: #111;
    color: #fff;
    padding: 20px;
}

.delivery-inner {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.5px;
    opacity: 0.9;
}

/* ===============================
   TECHNICAL SPECS
=================================*/

.specs-inner {
    max-width: 1100px;
    margin: 0 auto;
}

.specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.spec-item {
    background: #f6f6f6;
    padding: 25px;
    border-radius: 14px;
    transition: 0.3s ease;
}

.spec-item:hover {
    transform: translateY(-4px);
    background: #f0f0f0;
}

.spec-item span {
    display: block;
    font-size: 13px;
    color: #777;
    margin-bottom: 6px;
}

.spec-item strong {
    font-size: 16px;
    font-weight: 600;
}

/* ===============================
   USE BLOCK
=================================*/

.use-inner {
    max-width: 1100px;
    margin: 0 auto;
}

.use-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

.use-card {
    padding: 30px;
    border-radius: 18px;
    background: #f8f8f8;
    transition: 0.3s ease;
}

.use-card:hover {
    transform: translateY(-6px);
    background: #f2f2f2;
}

.use-card h3 {
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: 600;
}

.use-card p {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
}

/* ===============================
   SEO TEXT
=================================*/

.seo-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.seo-inner p {
    font-size: 15px;
    line-height: 1.8;
    color: #666;
}

/* ===============================
   FAQ
=================================*/

.product-faq {
    background: #fafafa;
}

.faq-item {
    max-width: 900px;
    margin: 0 auto 25px auto;
    padding: 25px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #eee;
}

.faq-item h3 {
    font-size: 16px;
    margin-bottom: 10px;
}

.faq-item p {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
}
.hero-trust {
    color: #f2f2f2;
}
.social-proof {
    padding: 60px 20px;
}

.social-proof-inner {
    max-width: 1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
    gap: 30px;
}

.proof-item {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05);
}

.proof-item p {
    margin: 15px 0;
    font-size: 15px;
    color: #444;
}

.proof-item span {
    font-size: 13px;
    color: #888;
}
.stock-note {
    margin-top: 20px;
    font-size: 14px;
    color: #777;
}
.product-hero h1::after {
    content: "";
    display: block;
    width: 80px;
    height: 2px;
    background: #111;
    margin-top: 15px;
    opacity: 0.2;
}
.price-btn {
    transition: all .2s ease;
}

.price-btn:hover {
    transform: scale(1.08);
}
.trust-numbers {
    padding: 80px 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f8f8f8 100%);
}

.trust-grid {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    text-align: center;
}

.trust-item {
    padding: 30px 20px;
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.04);
    transition: 0.3s ease;
}

.trust-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.08);
}

.trust-item strong {
    display: block;
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 10px;
}

.trust-item span {
    font-size: 15px;
    color: #666;
}
.price-trust {
    max-width: 900px;
    margin: 0 auto 30px auto;
    text-align: center;
    font-size: 14px;
    color: #666;
}
.product-prices th {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #999;
}
.urgency-note {
    text-align: center;
    font-size: 14px;
    color: #888;
    margin-top: 25px;
}
.hero-buttons {
    margin-top: 28px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.btn-primary {
    background: #111;
    color: #fff;
    padding: 14px 28px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
}

.btn-primary:hover {
    background: #d4af37;
    color: #111;
    transform: translateY(-2px);
}

.btn-secondary {
    background: transparent;
    border: 1px solid #111;
    color: #111;
    padding: 14px 28px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
}

.btn-secondary:hover {
    background: #111;
    color: #fff;
}
html {
    scroll-behavior: smooth;
}
.hero-buttons {
    margin-top: 32px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 30px;
    background: #111;
    color: #fff;
    border-radius: 999px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
}

.btn-primary:hover {
    background: #d4af37;
    color: #111;
    transform: translateY(-2px);
}

.btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 30px;
    border-radius: 999px;
    border: 1px solid #111;
    background: #f3f1ed;
    color: #111;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background: #111;
    color: #fff;
    transform: translateY(-2px);
}

.cta-actions {
    margin-top: 30px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.cta-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 34px;
    background: linear-gradient(135deg, #111, #333);
    color: #fff;
    border-radius: 999px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cta-primary:hover {
    background: linear-gradient(135deg, #d4af37, #f5d76e);
    color: #111;
    transform: translateY(-2px);
}

.cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 34px;
    border-radius: 999px;
    border: 1px solid #111;
    background: #fff;
    color: #111;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cta-secondary:hover {
    background: #111;
    color: #fff;
    transform: translateY(-2px);
}
.hero-buttons {
    margin-top: 32px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;   /* ← ВОТ ЭТО ГЛАВНОЕ */
    align-items: center;
    text-align: center;
}

.cta-actions {
    margin-top: 30px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;   /* ← центр */
}

.dikte-selector{
    text-align:center;
    padding:80px 20px 40px;
}

.dikte-selector h2{
    font-size:28px;
    margin-bottom:40px;
}

.dikte-grid{
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
}

.dikte-card{
    display:block;
    padding:30px 50px;
    background:white;
    border-radius:20px;
    text-decoration:none;
    color:black;
    box-shadow:0 10px 40px rgba(0,0,0,0.05);
    transition:0.3s;
}

.dikte-card:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 60px rgba(0,0,0,0.08);
}
.seo-extra{
    padding:80px 20px;
    text-align:center;
}

.seo-inner{
    max-width:900px;
    margin:auto;
}

.seo-inner h2{
    font-size:28px;
    margin-bottom:20px;
}

.seo-inner p{
    color:#555;
    margin-bottom:15px;
    line-height:1.6;
}

.seo-link{
    display:inline-block;
    margin-top:20px;
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid black;
}
.seo-text{
    padding:40px 20px;
    text-align:center;
}

.seo-text p{
    max-width:750px;
    margin:0 auto 10px;
    color:#666;
    line-height:1.6;
    font-size:15px;
}
.category-hero{
    text-align:center;
    padding:80px 20px 40px;
}

.category-hero h1{
    font-size:42px;
    margin-bottom:10px;
}

.category-hero p{
    color:#777;
}

.category-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:30px;
    padding:40px;
    max-width:1200px;
    margin:auto;
}

.category-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    text-decoration:none;
    color:#111;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:.3s;
}

.category-card:hover{
    transform:translateY(-5px);
}

.category-card img{
    width:100%;
    height:180px;
    object-fit:cover;
}

.category-card h3 {
    font-size: 20px;
    margin-bottom: 6px;
    color: #111 !important;
}

.category-card p{
    padding:0 20px 20px;
    color:#666;
}
/* =========================
   CATEGORY HERO
========================= */

.category-hero {
    position: relative;
    height: 55vh;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.category-hero img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.65);
}

.category-hero-content {
    position: relative;
    text-align: center;
    color: white;
    max-width: 800px;
    padding: 20px;
}

.category-hero-content h1 {
    font-size: 44px;
    margin-bottom: 10px;
    font-weight: 600;
}

.category-hero-content p {
    font-size: 18px;
    opacity: 0.9;
}


/* =========================
   INTRO TEXT
========================= */

.category-intro {
    padding: 60px 20px 20px;
    text-align: center;
}

.category-intro p {
    max-width: 800px;
    margin: 0 auto;
    font-size: 17px;
    line-height: 1.6;
    color: #444;
}


/* =========================
   SUBCATEGORY GRID
========================= */

.subcategory-section {
    padding: 60px 20px;
}

.subcategory-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}


/* =========================
   CARD
========================= */

.subcategory-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    text-decoration: none;
    color: #111;
    box-shadow: 0 6px 25px rgba(0,0,0,0.06);
    transition: 0.3s ease;
    display: flex;
    flex-direction: column;
}

.subcategory-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 35px rgba(0,0,0,0.08);
}


/* =========================
   CARD IMAGE
========================= */

.subcategory-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}


/* =========================
   CARD TEXT
========================= */

.subcategory-card-content {
    padding: 20px;
}

.subcategory-card-content h3 {
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
}

.subcategory-card-content p {
    font-size: 14px;
    color: #666;
}


/* =========================
   CTA
========================= */

.category-cta {
    padding: 60px 20px;
    text-align: center;
}

.category-cta p {
    margin-bottom: 20px;
    font-size: 16px;
}

.category-cta a {
    display: inline-block;
    padding: 14px 26px;
    border-radius: 999px;
    background: black;
    color: white;
    text-decoration: none;
    font-weight: 500;
    transition: 0.25s;
}

.category-cta a:hover {
    background: #222;
}


/* =========================
   MOBILE
========================= */

@media (max-width:768px){

    .category-hero-content h1{
        font-size:32px;
    }

    .subcategory-card img{
        height:180px;
    }

}
.product-card {
    display: block;
    text-decoration: none;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    transition: 0.25s;
}

.product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.card-link {
    display: block;
    margin-top: 12px;
    font-size: 14px;
    color: #b89a5a;
}
.products-trust-line {
    margin-top: 15px;
    color: #777;
}
.products-cta {
    text-align: center;
    padding: 70px 20px;
}

.products-cta h2 {
    margin-bottom: 15px;
}

.products-cta-buttons {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    gap: 15px;
}
.product-card {
    display: block;
    text-decoration: none;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    transition: 0.25s;
}

.product-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.product-card-content {
    padding: 20px;
}

.product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.card-link {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    color: #b89a5a;
}
.products-categories-title {
    text-align: center;
    margin: 80px auto 40px;
}

.products-categories-title h2 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 10px;
}

.products-categories-title p {
    color: #777;
    font-size: 15px;
}
.products-seo {
    max-width: 800px;
    margin: 80px auto;
    text-align: center;
}

.products-seo p {
    color: #666;
    line-height: 1.7;
    margin-bottom: 20px;
}
.product-categories {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 60px;
    align-items: center;
    margin-top: 60px;
}
.product-categories h2 {
    font-size: 28px;
    margin-bottom: 10px;
    font-weight: 600;
}
.product-categories p {
    color: #666;
    line-height: 1.6;
    max-width: 260px;
}
.category-card a {
    text-decoration: none !important;
    color: #111 !important;
}
.products-intro {
    text-align: center !important;
    max-width: 800px;
    margin: 80px auto 0;
}
.products-benefits {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px;
    font-size: 14px;
    color: #555;
}
.category-card {
    transition: 0.25s ease;
}

.category-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}
/* ===== PRODUCTS PAGE FIX ===== */

.products-hero {
    text-align: center;
}

.products-hero-inner {
    max-width: 900px;
    margin: 0 auto;
}

.products-hero-trust {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 15px;
    font-size: 14px;
    color: #666;
}

/* CATEGORY TITLE */

.products-categories-title {
    text-align: center;
    margin-bottom: 40px;
}

.products-categories-title h2 {
    font-size: 32px;
    margin-bottom: 8px;
}

.products-categories-title p {
    max-width: 500px;
    margin: 0 auto;
    color: #666;
}

/* CATEGORY GRID */

.category-grid {
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}

/* PRODUCT CARDS */

.product-card h3 {
    color: #111 !important;
}

.card-link {
    color: #111 !important;
    font-weight: 500;
}

/* SEO BLOCK CENTER */

.category-seo {
    text-align: center;
}

.category-seo-inner {
    max-width: 800px;
    margin: 0 auto;
}

.products-trust-line {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 15px;
}

/* BOTTOM TRUST */

.bottom-trust {
    text-align: center;
}
.product-card h3,
.product-card a,
.card-link {
    color: #111 !important;
    text-decoration: none;
}
.category-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
/* HERO */

.category-hero {
    text-align: center;
    padding: 80px 20px 40px;
}

.category-hero-inner {
    max-width: 700px;
    margin: 0 auto;
}

.category-hero-trust {
    display: flex;
    justify-content: center;
    gap: 18px;
    margin-top: 15px;
    color: #666;
}


/* SUB GRID */

.category-sub {
    padding: 60px 20px;
}

.sub-grid {
    max-width: 1100px;
    margin: 40px auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
    gap: 28px;
}

.sub-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    color: #111;
    box-shadow: 0 4px 14px rgba(0,0,0,0.04);
    transition: 0.3s;
}

.sub-card:hover {
    transform: translateY(-4px);
}

.sub-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.sub-card h3 {
    margin-top: 20px;
}

.sub-card span {
    display: block;
    margin: 15px 0 20px;
    color: #c8a96a;
}


/* SEO */

.category-seo {
    text-align: center;
    padding: 60px 20px;
}

.category-seo-inner {
    max-width: 800px;
    margin: 0 auto;
}

.category-trust {
    margin-top: 15px;
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}
.category-proof {
    padding: 40px 20px;
}

.proof-inner {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 40px;
    text-align: center;
}

.proof-item strong {
    font-size: 28px;
    display: block;
}

.proof-item span {
    color: #666;
}
.category-back {
    display: inline-block;
    margin-top: 25px;
    padding: 12px 22px;
    background: #111;
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
}
.sub-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 30px;
}

.sub-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    transition: all 0.25s ease;
    border: 1px solid #eee;
}

.sub-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.sub-card-body {
    padding: 20px;
}

.sub-card h3 {
    margin: 0 0 6px;
    font-size: 20px;
    color: #111;
}

.sub-card p {
    margin: 0;
    color: #666;
    font-size: 14px;
}

.sub-link {
    display: inline-block;
    margin-top: 12px;
    font-size: 14px;
    color: #111;
    opacity: 0.6;
    transition: 0.2s;
}

.sub-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

.sub-card:hover .sub-link {
    opacity: 1;
}
.sub-header{
    text-align:center;
    margin-bottom:40px;
}

.sub-label{
    display:inline-block;
    font-size:12px;
    letter-spacing:1px;
    text-transform:uppercase;
    background:#f5f5f5;
    color:#777;
    padding:6px 14px;
    border-radius:20px;
    margin-bottom:12px;
}

.sub-header h2{
    font-size:28px;
    font-weight:600;
    color:#111;
}
.category-benefits {
    padding: 60px 20px;
    text-align: center;
}

.benefits-inner {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 25px;
}

.benefit-item {
    background: #f8f8f8;
    padding: 14px 22px;
    border-radius: 30px;
    font-size: 15px;
    color: #333;
    font-weight: 500;
}
.category-hero-actions {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 25px;
    flex-wrap: wrap;
}
.category-cta {
    padding: 70px 20px;
    text-align: center;
}

.category-cta-inner {
    max-width: 700px;
    margin: 0 auto;
}

.category-cta h3 {
    font-size: 26px;
    margin-bottom: 25px;
}

.category-cta .cta-actions {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}
.hero-subnote {
    margin-top: 18px;
    font-size: 14px;
    color: #777;
    text-align: center;
}
.subcats-intro {
    text-align: center;
    margin-bottom: 30px;
    font-size: 16px;
    color: #666;
}
.category-closing {
    padding: 80px 20px;
    text-align: center;
    background: #fafafa;
}

.closing-inner {
    max-width: 700px;
    margin: 0 auto;
}

.category-closing h2 {
    font-size: 28px;
    margin-bottom: 15px;
}

.category-closing p {
    color: #666;
    line-height: 1.6;
}
.category-story {
    background: #fafafa;
    padding: 80px 20px;
    text-align: center;
}

.story-inner {
    max-width: 800px;
    margin: 0 auto;
}

.story-label {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 10px;
}

.category-cta {
    background: #111;
    color: white;
}

.cta-sub {
    opacity: 0.8;
    margin-top: 10px;
}

.category-closing {
    text-align: center;
    padding: 80px 20px;
}

.closing-label {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 10px;
}
.category-divider {
    height: 80px;
    background: linear-gradient(to bottom, transparent, #f5f5f5);
}

.section-label {
    display: block;
    text-align: center;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 10px;
}
.cta-trust {
    margin-top: 15px;
    font-size: 14px;
    opacity: 0.8;
}
.category-proof {
    text-align: center;
    padding: 40px 20px;
    font-weight: 500;
}
.category-cta {
    background: linear-gradient(180deg, #111 0%, #1a1a1a 100%);
    padding: 80px 20px;
    text-align: center;
    color: white;
}

.category-cta h3 {
    font-size: 32px;
    margin-bottom: 10px;
    font-weight: 600;
}

.cta-sub {
    color: rgba(255,255,255,0.7);
    font-size: 17px;
    margin-bottom: 30px;
}

.cta-actions {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.category-cta .btn-primary {
    background: #25D366;
    color: #fff;
    border: none;
    padding: 14px 26px;
    border-radius: 999px;
    font-weight: 600;
    transition: 0.25s;
}

.category-cta .btn-primary:hover {
    background: #1ebe5d;
}
.category-cta .btn-secondary {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.3);
    color: white;
    padding: 14px 26px;
    border-radius: 999px;
}
.cta-trust {
    margin-top: 20px;
    color: rgba(255,255,255,0.65);
    font-size: 14px;
}
.category-closing {
    background: #111;
    padding: 60px 20px 80px;
    text-align: center;
    color: white;
}

.closing-label {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    color: rgba(255,255,255,0.5);
}

.category-closing h2 {
    font-size: 28px;
    margin: 10px 0;
}

.category-closing p {
    color: rgba(255,255,255,0.7);
    max-width: 600px;
    margin: auto;
}
.category-seo {
    padding: 80px 20px;
    background: #fafafa;
    text-align: center;
}

.category-seo .seo-inner {
    max-width: 800px;
    margin: auto;
}

.category-seo h2 {
    font-size: 28px;
    margin-bottom: 20px;
}

.category-seo p {
    color: #555;
    line-height: 1.7;
    margin-bottom: 15px;
}
.category-benefits {
    padding: 80px 20px;
    background: #fafafa;
    text-align: center;
}

.benefits-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

.benefit-item {
    background: white;
    padding: 16px 22px;
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
    font-size: 15px;
}
.category-guarantee {
    text-align:center;
    padding:30px 20px;
    font-size:15px;
    opacity:0.85;
}
.category-intro{
    text-align:center;
    max-width:800px;
    margin:30px auto;
    opacity:0.8;
    font-size:15px;
}
.stock-bar {
    margin: 40px auto 60px;
    padding: 18px 28px;

    max-width: 900px;

    background: #f6f6f6;
    border-radius: 12px;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;

    font-size: 15px;
    color: #222;

    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}

.stock-bar span {
    position: relative;
    padding-left: 22px;
}

.stock-bar span::before {
    content: "✔";
    position: absolute;
    left: 0;
    color: #bfa046;
    font-weight: bold;
}
.quality-info{
    text-align:center;
    padding:70px 20px 20px;
}

.quality-info-inner{
    max-width:900px;
    margin:0 auto;
}

.quality-lead{
    color:#666;
    margin:15px 0 35px;
}

.quality-compare{
    display:flex;
    gap:30px;
    justify-content:center;
    flex-wrap:wrap;
}

.quality-box{
    background:#fff;
    border-radius:16px;
    padding:20px;
    max-width:340px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:0.3s;
}

.quality-box img{
    width:100%;
    height:180px;
    object-fit:cover;
    border-radius:12px;
    margin-bottom:15px;
}

.quality-box.highlight{
    border:2px solid #d4af37;
    background:#fffdf7;
}

.quality-hint{
    margin-top:25px;
    font-size:14px;
    color:#888;
}
.geo-seo {
    text-align: center;
}
/* MOBILE FIX */

@media (max-width:768px){

    .why-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:20px;
    }

    .sub-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
    }

    .why-card{
        width:100%;
    }

}
/* ===== MOBILE FIX WHY BLOCK ===== */

@media screen and (max-width:768px){

    .why-grid{
        display:grid;
        grid-template-columns:1fr;
        gap:20px;
    }

}
@media screen and (max-width:768px){

    .why-grid{
        display:flex !important;
        flex-direction:column !important;
    }

}
@media (max-width:768px){

    .why-card{
        padding:24px;
    }

}
@media (max-width:768px){

    .why-grid{
        display:flex !important;
        flex-direction:column !important;
    }

}
/* ===== MOBILE FIX TRUST ===== */

@media (max-width:768px){

    .trust-grid{
        display:flex !important;
        flex-direction:column !important;
        gap:16px;
    }

    .trust-item{
        width:100%;
    }

}
body{
    overflow-x:hidden;
}
@media (max-width:700px){

    .mini-cart{

        width:100%;
        right:0;
        max-width:100%;

        border-radius:0;

        height:100vh;
        transform:translateX(100%);
        transition:transform .4s cubic-bezier(.4,0,.2,1);

    }

    .mini-cart.open{
        transform:translateX(0);
    }

    .cart-item{

        font-size:14px;

    }

    .cart-total{

        font-size:18px;

    }

    .checkout-button{

        width:100%;

        padding:16px;

    }

}
