/**
 * Çimpratik Botanik - Main Stylesheet
 * Tasarım: Minimal, Modern, Profesyonel
 */
@font-face{font-family:Çim Pratik;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/f_300.woff2) format("woff2")}
@font-face{font-family:Çim Pratik;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/f_400.woff2) format("woff2")}
@font-face{font-family:Çim Pratik;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/f_500.woff2) format("woff2")}


:root{--color-primary:#2d5a27;--color-primary-dark:#1e3d1a;--color-primary-light:#4a7c43;--color-secondary:#8b7355;--color-accent:#c4a35a;--color-white:#fff;--color-black:#1a1a1a;--color-gray-100:#f8f9fa;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#6c757d;--color-gray-700:#495057;--color-gray-800:#343a40;--color-gray-900:#212529;--color-success:#28a745;--color-error:#dc3545;--color-warning:#ffc107;--color-info:#17a2b8;--color-whatsapp:#25d366;--font-primary:'Çim Pratik',sans-serif;--container-max:75rem;--header-height:5rem;--border-radius:0.35rem;--border-radius-lg:0.35rem;--shadow-sm:0 0.0625rem 0.125rem #0000000d;--shadow:0 0.0625rem 0.1875rem #0000001a 0 0.0625rem 0.125rem #0000000f;--shadow-md:0 0.25rem 0.375rem -0.0625rem #0000001a 0 0.125rem 0.25rem -0.0625rem #0000000f;--shadow-lg:0 0.625rem 0.9375rem -0.1875rem #0000001a 0 0.25rem 0.375rem -0.125rem #0000000d;--shadow-xl:0 1.25rem 1.5625rem -0.3125rem #0000001a 0 0.625rem 0.625rem -0.3125rem #0000000a;--transition-fast:150ms ease;--transition:300ms ease;--transition-slow:500ms ease}
*,::before,::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-primary);font-size:1.1rem;line-height:1.6;font-weight:300;color:var(--color-gray-800);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body.menu-open{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}
a:hover{color:var(--color-primary-dark)}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,textarea,select{font-family:inherit;font-size:1rem}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3;color:var(--color-gray-900)}
h1{font-size:2.5rem}
h2{font-size:2rem}
h3{font-size:1.5rem}
h4{font-size:1.25rem}
h5{font-size:1.125rem}
h6{font-size:1rem}
p{margin-bottom:1rem}
.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}
.section{padding:4rem 0}
.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}
.section-title{font-size:1.75rem;margin:0}
.section-link{color:var(--color-primary);font-weight:500;display:inline-flex;align-items:center;gap:0.25rem}
.section-link:hover{color:var(--color-primary-dark)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.625rem 1.25rem;font-size:0.9375rem;font-weight:500;border-radius:var(--border-radius);transition:all var(--transition-fast);white-space:nowrap}
.btn-sm{padding:0.5rem 1rem;font-size:0.875rem}
.btn-lg{padding:0.875rem 1.75rem;font-size:1rem}
.btn-primary{background-color:var(--color-primary);color:var(--color-white)}
.btn-primary:hover{background-color:var(--color-primary-dark);color:var(--color-white)}
.btn-outline{background-color:transparent;color:var(--color-primary);border:0.0625rem solid var(--color-primary)}
.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}
.btn-whatsapp{background-color:var(--color-whatsapp);color:var(--color-white)}
.btn-whatsapp:hover{background-color:#20b858;color:var(--color-white)}
.site-header{position:sticky;top:0;z-index:1000;background-color:var(--color-white);border-bottom:0.0625rem solid var(--color-gray-200);transition:all var(--transition)}
.site-header.scrolled{box-shadow:var(--shadow-md)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:2rem}
.main-nav{display:none}
.nav-list{display:flex;align-items:center;gap:2rem}
.nav-list > li > a{color:var(--color-gray-800);font-weight:500;padding:0.5rem 0;position:relative}
.nav-list > li > a:hover{color:var(--color-primary)}
.has-dropdown{position:relative}
.dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(0.625rem);min-width:22rem;background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);padding:0.75rem;opacity:0;visibility:hidden;transition:all var(--transition-fast);display:grid;grid-template-columns:1fr 1fr;gap:0.25rem}
.dropdown.show,.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dropdown li a{display:block;padding:0.5rem 0.75rem;color:var(--color-gray-700);font-size:0.875rem;border-radius:var(--border-radius-sm);white-space:nowrap}
.dropdown li a:hover{background-color:var(--color-gray-100);color:var(--color-primary)}
.header-actions{display:flex;align-items:center;gap:1rem}
.search-toggle{padding:0.5rem;color:var(--color-gray-700);transition:color var(--transition-fast)}
.search-toggle:hover{color:var(--color-primary)}
.lang-switcher{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:500}
.lang-switcher a{color:var(--color-gray-600)}
.lang-switcher a.active{color:var(--color-primary)}
.lang-switcher span{color:var(--color-gray-400)}
.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0.3125rem;padding:0.75rem;cursor:pointer;z-index:1001;min-width:2.75rem;min-height:2.75rem;background:transparent;border:none;-webkit-tap-highlight-color:transparent}
.menu-toggle span{display:block;width:1.5rem;height:0.125rem;background-color:var(--color-gray-800);transition:all var(--transition-fast);pointer-events:none}
.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(0.3125rem,0.3125rem)}
.menu-toggle.active span:nth-child(2){opacity:0}
.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(0.3125rem,-0.3125rem)}
.search-panel{position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);border-bottom:0.0625rem solid var(--color-gray-200);padding:1rem 0;opacity:0;pointer-events:none;transform:translateY(-0.625rem);transition:opacity var(--transition-fast),transform var(--transition-fast)}
.search-panel.active{opacity:1;pointer-events:auto;transform:translateY(0)}
.search-form{display:flex;gap:0.5rem}
.search-input{flex:1;padding:0.75rem 1rem;border:0.0625rem solid var(--color-gray-300);border-radius:var(--border-radius);font-size:1rem}
.search-input:focus{outline:none;border-color:var(--color-primary)}
.search-submit{padding:0.75rem 1.25rem;background-color:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius)}
.hero{background:linear-gradient(135deg,rgba(45,90,39,0.85) 0%,rgba(30,61,26,0.9) 100%),url('/assets/img/botanik.webp') center/cover no-repeat;color:var(--color-white);padding:5rem 0;text-align:center}
.hero-content{max-width:45rem;margin:0 auto}
.hero-title{font-size:2.5rem;color:var(--color-white);margin-bottom:1rem}
.hero-subtitle{font-size:1.25rem;opacity:0.9;margin-bottom:2rem}
.hero .btn-primary{background-color:var(--color-white);color:var(--color-primary)}
.hero .btn-primary:hover{background-color:var(--color-gray-100)}
.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.5rem}
.category-card{display:block;background-color:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:all var(--transition)}
.category-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-0.25rem)}
.category-image{aspect-ratio:4/3;overflow:hidden}
.category-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}
.category-card:hover .category-image img{transform:scale(1.05)}
.category-name{padding:1rem;font-size:1rem;text-align:center;color:var(--color-gray-800);white-space:nowrap}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1.5rem}
.product-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:all var(--transition)}
.product-card:hover{box-shadow:var(--shadow-lg)}
.product-image{display:block;aspect-ratio:1;overflow:hidden;background-color:var(--color-gray-100)}
.product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}
.product-card:hover .product-image img{transform:scale(1.05)}
.product-info{padding:1.25rem}
.product-category{display:inline-block;font-size:0.75rem;font-weight:500;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.03125rem;margin-bottom:0.5rem}
.product-name{font-size:1.125rem;margin-bottom:0.25rem;font-weight:500}
.product-name a{color:var(--color-gray-900)}
.product-name a:hover{color:var(--color-primary)}
.product-latin{font-size:0.875rem;font-style:italic;color:var(--color-gray-600);margin-bottom:1rem}
.product-detail-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}
.product-gallery{display:flex;flex-direction:column;gap:1rem}
.gallery-item{border-radius:var(--border-radius-lg);overflow:hidden;background-color:var(--color-gray-100);cursor:pointer;transition:transform var(--transition-fast)}
.gallery-item:hover{transform:scale(1.02)}
.gallery-item img{width:100%;height:auto;display:block}
.lightbox{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s}
.lightbox.active{opacity:1;visibility:visible}
.lightbox-backdrop{position:absolute;inset:0;background-color:rgba(0,0,0,0.9)}
.lightbox-img{position:relative;z-index:1;max-width:85%;max-height:75%;object-fit:contain;border-radius:var(--border-radius)}
.lightbox-caption{position:relative;z-index:1;color:white;text-align:center;padding:1rem 1.5rem;font-size:1rem;background:rgba(0,0,0,0.5);border-radius:var(--border-radius);margin-top:1rem}
.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;z-index:2;background:none;border:none;color:white;font-size:2.5rem;cursor:pointer;line-height:1;padding:0.5rem}
.lightbox-close:hover{color:var(--color-gray-300)}
.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:rgba(255,255,255,0.1);border:none;color:white;font-size:2rem;cursor:pointer;padding:1rem 1.25rem;border-radius:var(--border-radius);transition:background var(--transition-fast)}
.lightbox-prev:hover,.lightbox-next:hover{background:rgba(255,255,255,0.2)}
.lightbox-prev{left:1.5rem}
.lightbox-next{right:1.5rem}
.product-detail-info{display:flex;flex-direction:column;gap:1.5rem}
.product-detail-name{font-size:2rem;margin-bottom:0}
.product-detail-latin{font-size:1.125rem;font-style:italic;color:var(--color-gray-600);margin:0}
.product-table{background-color:var(--color-gray-100);border-radius:var(--border-radius-lg);padding:1.5rem}
.product-table-title{font-size:1.125rem;margin-bottom:1rem}
.product-table table{width:100%;border-collapse:collapse}
.product-table th,.product-table td{padding:0.75rem 0;text-align:left;border-bottom:0.0625rem solid var(--color-gray-300)}
.product-table tr:last-child th,.product-table tr:last-child td{border-bottom:none}
.product-table th{font-weight:400;color:var(--color-gray-600);width:40%}
.product-table td{color:var(--color-gray-900)}
.product-features{background-color:var(--color-gray-100);border-radius:var(--border-radius-lg);padding:1.5rem}
.product-features-title{font-size:1.125rem;margin-bottom:1rem}
.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.feature-item{display:flex;flex-direction:column;gap:0.25rem}
.feature-label{font-size:0.75rem;font-weight:500;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:0.03125rem}
.feature-value{font-weight:400;color:var(--color-gray-900)}
.product-cta{display:flex;flex-wrap:wrap;gap:1rem}
.product-cta .btn{flex:1;min-width:0}
.product-short-desc{color:var(--color-gray-700);font-size:1rem;line-height:1.6;padding:1rem;background-color:var(--color-primary-light);background:linear-gradient(135deg,#2d5a2714 0%,#4a7c430d 100%);border-left:0.1875rem solid var(--color-primary);border-radius:0 var(--border-radius) var(--border-radius) 0}
.product-content{margin-top:2rem;padding-top:3rem;border-top:0.0625rem solid var(--color-gray-200)}
.product-section{margin-bottom:3rem}
.product-section:last-child{margin-bottom:0}
.product-section-title{font-size:1.5rem;margin-bottom:1rem;color:var(--color-gray-900)}
.product-section-content{color:var(--color-gray-700);line-height:1.8}
.specs-table{width:100%;border-collapse:collapse;background-color:var(--color-gray-100);border-radius:var(--border-radius-lg);overflow:hidden}
.specs-table th,.specs-table td{padding:1rem 1.25rem;text-align:left;border-bottom:0.0625rem solid var(--color-gray-200)}
.specs-table tr:last-child th,.specs-table tr:last-child td{border-bottom:none}
.specs-table th{font-weight:400;color:var(--color-gray-600);width:35%;background-color:var(--color-gray-100)}
.specs-table td{color:var(--color-gray-900);background-color:var(--color-white)}
.care-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:1.5rem}
.care-item{background-color:var(--color-gray-100);padding:1.5rem;border-radius:var(--border-radius-lg)}
.care-title{font-size:1rem;font-weight:600;margin-bottom:0.75rem;color:var(--color-primary)}
.care-item p{font-size:0.9375rem;margin:0;color:var(--color-gray-700)}
.usage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));gap:0.75rem;list-style:none;padding:0;margin:0}
.usage-list li{position:relative;padding-left:1.75rem;color:var(--color-gray-700)}
.usage-list li::before{content:'';position:absolute;left:0;top:0.5em;width:0.5rem;height:0.5rem;background-color:var(--color-primary);border-radius:50%}
.faq-list{display:flex;flex-direction:column;gap:1rem}
.faq-item{border:0.0625rem solid var(--color-gray-200);border-radius:var(--border-radius-lg);overflow:hidden}
.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background-color:var(--color-gray-100);border:none;cursor:pointer;font-size:1rem;font-weight:500;text-align:left;color:var(--color-gray-900);transition:background-color var(--transition-fast)}
.faq-question:hover{background-color:var(--color-gray-200)}
.faq-question span{flex:1;padding-right:1rem}
.faq-icon{flex-shrink:0;transition:transform var(--transition)}
.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(180deg)}
.faq-answer{display:none;padding:1.25rem;background-color:var(--color-white);border-top:0.0625rem solid var(--color-gray-200)}
.faq-answer.active{display:block}
.faq-answer p{margin:0;color:var(--color-gray-700);line-height:1.7}
.product-internal-links{padding:1.5rem;background-color:var(--color-gray-100);border-radius:var(--border-radius-lg);text-align:center}
.product-internal-links p{margin:0}
.product-internal-links a{font-weight:500;color:var(--color-primary)}
.product-internal-links a:hover{color:var(--color-primary-dark);text-decoration:underline}
.similar-products .product-short-desc{font-size:0.8125rem;color:var(--color-gray-600);margin:0.5rem 0;padding:0;background:none;border:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-description{margin-top:3rem;padding-top:3rem;border-top:0.0625rem solid var(--color-gray-200)}
.product-description-title{font-size:1.5rem;margin-bottom:1.5rem}
.product-description-content{max-width:50rem;color:var(--color-gray-700);line-height:1.8}
.why-us-section{background-color:var(--color-gray-100)}
.why-us-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:2rem}
.why-us-card{background-color:var(--color-white);padding:2rem;border-radius:var(--border-radius-lg);text-align:center}
.why-us-icon{color:var(--color-primary);margin-bottom:1.25rem}
.why-us-title{font-size:1.25rem;margin-bottom:0.75rem}
.why-us-desc{color:var(--color-gray-600);margin:0}
.about-summary-section{background-color:var(--color-white)}
.about-summary-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
.about-summary-image{border-radius:var(--border-radius-lg);overflow:hidden;aspect-ratio:4/3;background-color:var(--color-gray-200)}
.about-summary-image img{width:100%;height:100%;object-fit:cover}
.about-summary-content{display:flex;flex-direction:column;gap:1.5rem}
.about-summary-text{color:var(--color-gray-700);line-height:1.8}
.about-summary-text p{margin:0}
.stats-section{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white)}
.stats-section .section-title{color:var(--color-white)}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.stat-card{background-color:rgba(255,255,255,0.1);padding:2rem 1rem;border-radius:var(--border-radius-lg);text-align:center;display:flex;flex-direction:column;gap:0.5rem}
.stat-number{font-size:2.5rem;font-weight:700;color:var(--color-white);line-height:1}
.stat-label{font-size:0.9375rem;color:rgba(255,255,255,0.85)}
.references-section{background-color:var(--color-gray-100)}
.references-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:center}
.reference-logo{background-color:var(--color-white);padding:1.5rem;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;min-height:6rem;transition:box-shadow var(--transition)}
.reference-logo:hover{box-shadow:var(--shadow-md)}
.reference-logo img{max-width:100%;max-height:4rem;object-fit:contain;filter:grayscale(100%);opacity:0.7;transition:all var(--transition)}
.reference-logo:hover img{filter:grayscale(0);opacity:1}
.cta-banner-section{padding:4rem 0;background-color:var(--color-white)}
.cta-banner{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 50%,var(--color-primary-dark) 100%);border-radius:var(--border-radius-lg);padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}
.cta-content{max-width:37.5rem}
.cta-title{font-size:1.75rem;color:var(--color-white);margin:0 0 0.75rem}
.cta-subtitle{font-size:1rem;color:rgba(255,255,255,0.9);margin:0}
.cta-buttons{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:25rem}
.cta-buttons .btn{justify-content:center}
.cta-form-btn{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}
.cta-form-btn:hover{background-color:var(--color-gray-100);color:var(--color-primary-dark)}
.breadcrumb{padding:1rem 0;background-color:var(--color-gray-100)}
.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;font-size:0.875rem}
.breadcrumb-list li{display:flex;align-items:center;gap:0.5rem}
.breadcrumb-list li:not(:last-child)::after{content:'/';color:var(--color-gray-400)}
.breadcrumb-list a{color:var(--color-gray-600)}
.breadcrumb-list a:hover{color:var(--color-primary)}
.breadcrumb-list li[aria-current="page"] span{color:var(--color-gray-800)}
.page-header{background-color:var(--color-gray-100);padding:3rem 0;text-align:center}
.page-title{font-size:2.25rem;margin-bottom:0.5rem}
.page-subtitle{font-size:1.125rem;color:var(--color-gray-600);max-width:37.5rem;margin:0 auto}
.products-layout{display:grid;grid-template-columns:1fr;gap:2rem}
.products-sidebar{display:none}
.sidebar-widget{background-color:var(--color-gray-100);border-radius:var(--border-radius-lg);padding:1.5rem}
.widget-title{font-size:1rem;margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:0.0625rem solid var(--color-gray-300)}
.category-list li{margin-bottom:0.5rem}
.category-list a{display:flex;justify-content:space-between;align-items:center;color:var(--color-gray-700);padding:0.5rem 0}
.category-list a:hover,.category-list a.active{color:var(--color-primary)}
.category-list .count{font-size:0.75rem;background-color:var(--color-gray-200);padding:0.125rem 0.5rem;border-radius:62.4375rem}
.products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}
.product-count{font-size:0.875rem;color:var(--color-gray-600)}
.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem}
.contact-form-wrapper{background-color:var(--color-gray-100);padding:2rem;border-radius:var(--border-radius-lg);min-width:0;overflow:hidden}
.selected-product-card{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--color-white);border:0.125rem solid var(--color-primary);border-radius:var(--border-radius-lg);margin-bottom:1.5rem}
.selected-product-image{flex-shrink:0;width:5rem;height:5rem;border-radius:var(--border-radius);overflow:hidden}
.selected-product-image img{width:100%;height:100%;object-fit:cover}
.selected-product-info{flex:1}
.selected-product-label{display:block;font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.03125rem;color:var(--color-primary);margin-bottom:0.25rem}
.selected-product-info h4{font-size:1rem;margin:0 0 0.25rem;color:var(--color-gray-900)}
.selected-product-latin{font-size:0.875rem;font-style:italic;color:var(--color-gray-600);margin:0}
.form-title{font-size:1.5rem;margin-bottom:1.5rem}
.contact-form{display:flex;flex-direction:column;gap:1.25rem}
.form-row{display:grid;grid-template-columns:1fr;gap:1.25rem}
.form-group{display:flex;flex-direction:column;gap:0.5rem}
.form-group label{font-size:0.875rem;font-weight:500;color:var(--color-gray-700)}
.form-group input,.form-group textarea,.form-group select{padding:0.75rem 1rem;border:0.0625rem solid var(--color-gray-300);border-radius:var(--border-radius);background-color:var(--color-white);transition:border-color var(--transition-fast)}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}
.form-group input.error,.form-group textarea.error{border-color:var(--color-error)}
.contact-info{display:flex;flex-direction:column;gap:1.5rem}
.contact-card{background-color:var(--color-gray-100);padding:1.5rem;border-radius:var(--border-radius-lg)}
.whatsapp-card{background-color:var(--color-whatsapp);color:var(--color-white)}
.whatsapp-card h3{color:var(--color-white);margin-bottom:0.5rem}
.whatsapp-card p{opacity:0.9;margin-bottom:1rem}
.whatsapp-card .btn-whatsapp{background-color:var(--color-white);color:var(--color-whatsapp)}
.whatsapp-card .btn-whatsapp:hover{background-color:var(--color-gray-100)}
.contact-item{margin-bottom:1.25rem}
.contact-item:last-child{margin-bottom:0}
.contact-item h4{font-size:0.875rem;font-weight:500;color:var(--color-gray-600);margin-bottom:0.25rem}
.contact-item p,.contact-item a{color:var(--color-gray-800)}
.alert{padding:1rem 1.25rem;border-radius:var(--border-radius);margin-bottom:1.5rem;transition:opacity var(--transition)}
.alert-success{background-color:#d4edda;color:#155724;border:0.0625rem solid #c3e6cb}
.alert-error{background-color:#f8d7da;color:#721c24;border:0.0625rem solid #f5c6cb}
.about-content{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
.about-text{color:var(--color-gray-700);line-height:1.8}
.about-text p{margin-bottom:1.25rem}
.about-image{border-radius:var(--border-radius-lg);overflow:hidden}
.about-image img{width:100%;height:auto}
.search-page-form{display:flex;gap:1rem;max-width:37.5rem;margin:0 auto}
.search-input-lg{flex:1;padding:1rem 1.25rem;font-size:1rem;border:0.125rem solid var(--color-gray-300);border-radius:var(--border-radius-lg)}
.search-input-lg:focus{outline:none;border-color:var(--color-primary)}
.no-results{text-align:center;padding:4rem 2rem;color:var(--color-gray-500)}
.no-results svg{margin-bottom:1.5rem}
.no-results h2{color:var(--color-gray-700);margin-bottom:0.5rem}
.error-section{min-height:60vh;display:flex;align-items:center;justify-content:center}
.error-content{text-align:center}
.error-code{font-size:8rem;font-weight:700;color:var(--color-gray-200);line-height:1;margin-bottom:1rem}
.error-title{font-size:2rem;margin-bottom:0.5rem}
.error-message{color:var(--color-gray-600);margin-bottom:2rem}
.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:999;display:flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;background-color:var(--color-whatsapp);color:var(--color-white);border-radius:50%;box-shadow:var(--shadow-lg);transition:all var(--transition)}
.whatsapp-float:hover{background-color:#20b858;color:var(--color-white);transform:scale(1.1)}
.site-footer{background-color:var(--color-gray-900);color:var(--color-gray-400);padding:4rem 0 0}
.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:0.0625rem solid var(--color-gray-800)}
.footer-logo img{margin-bottom:1rem}
.footer-desc{font-size:0.9375rem;margin:0}
.footer-links li{margin-bottom:0.625rem}
.footer-links a{color:var(--color-gray-400);font-size:0.9375rem}
.footer-links a:hover{color:var(--color-white)}
.footer-contact li{display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:1rem;font-size:0.9375rem}
.footer-contact svg{flex-shrink:0;margin-top:0.125rem}
.footer-bottom a, .footer-contact a{color:var(--color-gray-400)}
.footer-contact a:hover{color:var(--color-white)}
.footer-bottom{padding:1.5rem 0;text-align:center;font-size:0.875rem}
.similar-products{background-color:var(--color-gray-100)}
.product-extra-info{background-color:var(--color-white);border-top:0.0625rem solid var(--color-gray-200);border-bottom:0.0625rem solid var(--color-gray-200)}
.extra-info-grid{display:grid;grid-template-columns:1fr;gap:3rem}
.extra-info-block{padding:2rem;background-color:var(--color-gray-100);border-radius:var(--border-radius-lg)}
.extra-info-title{font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-gray-900)}
.delivery-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem}
.delivery-icon{color:var(--color-primary)}
.delivery-content p{margin:0;color:var(--color-gray-700);line-height:1.7;max-width:31.25rem}
@media (min-width: 48rem) {
.extra-info-grid{grid-template-columns:2fr 1fr}
.hero-title{font-size:3rem}
.product-detail-grid{grid-template-columns:25rem 1fr}
.product-gallery{position:sticky;top:calc(var(--header-height) + 1.5rem);align-self:start}
.contact-grid{grid-template-columns:1fr .6fr}
.form-row{grid-template-columns:1fr 1fr}
.about-content{grid-template-columns:1fr 1fr}
.footer-grid{grid-template-columns:repeat(2,1fr)}
.about-summary-grid{grid-template-columns:1fr 1fr}
.stats-grid{grid-template-columns:repeat(4,1fr)}
.stat-number{font-size:3rem}
.references-grid{grid-template-columns:repeat(3,1fr)}
.cta-banner{flex-direction:row;justify-content:space-between;text-align:left;padding:3rem}
.cta-buttons{flex-direction:row;width:auto;max-width:none}
}
@media (min-width: 64rem) {
.main-nav{display:block}
.menu-toggle{display:none}
.products-layout{grid-template-columns:15.625rem 1fr}
.products-sidebar{display:block;position:sticky;top:calc(var(--header-height) + 1.5rem);align-self:start;max-height:calc(100vh - var(--header-height) - 3rem);overflow-y:auto}
.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.5fr}
.references-grid{grid-template-columns:repeat(6,1fr)}
}
@media (max-width: 63.9375rem) {
.main-nav{display:block!important;position:fixed!important;top:var(--header-height)!important;left:100%!important;right:auto!important;bottom:0!important;width:100%!important;background-color:var(--color-white)!important;padding:2rem!important;transition:left var(--transition)!important;overflow-y:auto!important;z-index:9998!important}
.main-nav.active{left:0!important}
.nav-list{flex-direction:column;align-items:flex-start;gap:0}
.nav-list > li{width:100%;border-bottom:0.0625rem solid var(--color-gray-200)}
.nav-list > li > a{display:block;padding:1rem 0}
.has-dropdown .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background-color:var(--color-gray-100);margin:0 -2rem;padding:0.5rem 2rem;display:block;min-width:auto}
}
@media (max-width: 30rem) {
.hero{padding:3rem 0}
.hero-title{font-size:2rem}
.hero-subtitle{font-size:1rem}
.section{padding:3rem 0}
.products-grid{grid-template-columns:1fr}
.product-cta{flex-direction:column}
.product-cta .btn{width:100%}
.features-grid{grid-template-columns:1fr}
.search-page-form{flex-direction:column}
.search-page-form .btn{width:100%}
}
.footer-social{display:flex;gap:0.75rem;margin-top:1rem}
.footer-social a{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background-color:rgba(255,255,255,0.1);color:var(--color-gray-400);transition:all var(--transition-fast)}
.footer-social a:hover{background-color:var(--color-primary);color:var(--color-white)}
.product-certificates{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 0;border-top:0.0625rem solid var(--color-gray-200)}
.product-certificates .cert-label{font-size:0.875rem;color:var(--color-gray-600);font-weight:500}
.product-certificates .cert-list{display:flex;gap:0.75rem;align-items:center;flex-wrap:wrap}
.product-certificates .cert-list img{width:4rem;height:4rem;object-fit:contain;border-radius:0.25rem;background-color:var(--color-white);padding:0.25rem;border:0.0625rem solid var(--color-gray-200)}
.product-share{display:flex;align-items:center;gap:0.5rem;padding:1rem 0;border-top:0.0625rem solid var(--color-gray-200)}
.share-label{font-size:0.875rem;color:var(--color-gray-600);font-weight:400}
.share-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;color:var(--color-gray-500);transition:all var(--transition-fast)}
.share-btn:hover{color:var(--color-white)}
.share-whatsapp:hover{background-color:var(--color-whatsapp)}
.share-telegram:hover{background-color:#0088cc}
.share-facebook:hover{background-color:#1877f2}
.share-twitter:hover{background-color:#000}
.share-linkedin:hover{background-color:#0a66c2}
.share-pinterest:hover{background-color:#e60023}
.privacy-content{max-width:50rem}
.privacy-content h2{font-size:1.25rem;margin-top:2rem;margin-bottom:0.75rem;color:var(--color-gray-900)}
.privacy-content p{color:var(--color-gray-700);line-height:1.8}
.privacy-content ul{margin:0.5rem 0 1rem 1.5rem;list-style:disc}
.privacy-content ul li{color:var(--color-gray-700);line-height:1.8;margin-bottom:0.25rem}
.privacy-content em{color:var(--color-gray-500);font-size:0.875rem}
/* Category Article */
.category-article{background-color:var(--color-gray-100);border-top:0.0625rem solid var(--color-gray-200)}
.category-article .container{max-width:50rem;margin:0 auto}
.article-title{font-size:1.75rem;margin-bottom:1.25rem;color:var(--color-gray-900)}
.article-intro{font-size:1.0625rem;color:var(--color-gray-700);line-height:1.8;margin-bottom:2rem}
.article-section{margin-bottom:2rem}
.article-section h3{font-size:1.25rem;margin-bottom:0.75rem;color:var(--color-gray-900)}
.article-section p{color:var(--color-gray-700);line-height:1.8}
.article-faq{margin-top:2.5rem}
.article-faq > h3{font-size:1.25rem;margin-bottom:1.25rem;color:var(--color-gray-900)}
@media print {
.site-header,.site-footer,.whatsapp-float,.product-cta,.similar-products,.product-share,.search-panel,.breadcrumb{display:none}
body{font-size:12pt;color:#000}
.product-detail-grid{grid-template-columns:1fr}
.container{max-width:100%;padding:0}
a{color:#000;text-decoration:underline}
a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.8em;color:#666}
img{max-width:100%!important}
.section{padding:1rem 0}
}