:root{--bg: #ffffff;--surface: #ffffff;--muted-surface: #f3f7f3;--primary: #19835a;--primary-hover: #137048;--text: #111827;--text-muted: #6b7280;--border: #e5e7eb;--accent: #19835a}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}img,svg{max-width:100%;height:auto}body{font-family:Inter,Arial,sans-serif;margin:0;padding:0;background-color:var(--bg);color:var(--text);overflow-x:hidden}.container{display:flex;padding:24px;gap:24px;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}header{background:var(--surface);padding:10px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.top-bar{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted);padding-bottom:10px;border-bottom:1px solid var(--border);gap:8px}.main-header{display:flex;justify-content:space-between;align-items:center;padding-top:10px}.logo h1{margin:0;color:var(--primary);letter-spacing:.5px}.search-bar{display:flex}.search-bar input{padding:10px 12px;background:var(--muted-surface);color:var(--text);border:1px solid var(--border);border-right:none}.search-bar button{padding:10px 14px;background-color:var(--primary);color:#fff;border:none;cursor:pointer}.search-bar button:hover{background-color:var(--primary-hover)}.cart{display:flex;align-items:center}.cart span{margin-left:10px}nav{background-color:var(--surface);padding:10px 24px;border-bottom:1px solid var(--border)}nav ul{list-style:none;margin:0;padding:0;display:flex;gap:8px}nav ul li a{color:var(--text);text-decoration:none;padding:10px 12px;display:block;border-radius:8px}nav ul li a:hover{background-color:var(--muted-surface)}.hamburger{display:none;cursor:pointer;padding:15px}.hamburger span{background:var(--text);display:block;height:2px;width:25px;margin:5px}.sidebar{width:26%;padding-right:0}.widget{background-color:var(--surface);padding:16px;margin-bottom:20px;border:1px solid var(--border);border-radius:12px}.widget h3{margin-top:0;border-bottom:1px solid var(--border);padding-bottom:8px;color:var(--text)}.legal-disclaimer{font-size:.85rem;line-height:1.4;color:var(--text-muted);background:#f8f9fa;padding:12px;border-radius:8px;border-left:3px solid var(--primary);margin:0}.widget ul{list-style:none;padding:0}.widget ul li{padding:10px 0;border-bottom:1px solid var(--border);color:var(--text-muted)}.widget ul li:last-child{border-bottom:none}.widget ul li a{color:var(--text);text-decoration:none;font-weight:500}.widget ul li a:hover{color:var(--primary)}.price-tag{background:var(--primary);color:#fff;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:600;float:right;margin-left:8px}.main-content{width:74%;background-color:var(--surface);padding:24px;border:1px solid var(--border);border-radius:16px}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.product{background:var(--surface);border:1px solid var(--border);padding:14px;text-align:center;border-radius:14px;box-shadow:0 6px 16px #0000000f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;text-decoration:none;color:inherit}.product:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000001a;border-color:#cdd8cd}.product-image{flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.product img{width:100%;height:180px;object-fit:contain;border-radius:10px}.product-info{display:flex;flex-direction:column;align-items:center;gap:8px}.product h4{font-size:16px;color:var(--text);margin:0;font-weight:600}.product p{color:var(--primary);font-weight:600;font-size:1.1rem;margin:0}.product .btn{margin-top:8px;padding:8px 16px;font-size:.9rem}.btn-details{display:inline-block;padding:8px 12px;border:1px solid var(--primary);color:var(--primary);border-radius:8px;font-size:13px;font-weight:600;background:transparent}.btn-details:hover{background:var(--primary);color:#fff}footer{background-color:var(--muted-surface);color:var(--text);padding:24px;text-align:center;border-top:1px solid var(--border)}.footer-links ul{list-style:none;padding:0}.footer-links ul li{display:inline;margin:0 10px}.footer-links a{color:var(--text-muted);text-decoration:none}.footer-links a:hover{color:var(--primary)}.copy-notice{margin-top:20px;font-size:12px;color:var(--text-muted)}.hero{position:relative}.hero.hero--image{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:none}.hero.hero--image:before{content:"";position:absolute;inset:0;background:url(/place.jpg) center center / cover no-repeat;filter:blur(3px) brightness(.98);transform:scale(1.06);z-index:0}.hero .hero-inner{position:relative;z-index:1}.hero--image .hero-inner{background:#fffffff2;-webkit-backdrop-filter:saturate(120%) blur(1px);backdrop-filter:saturate(120%) blur(1px);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:inline-block;max-width:520px;text-align:center}.hero--image .hero-inner h2{font-size:26px;margin:0 0 6px}.hero--image .hero-inner p{font-size:14px;margin:0 0 10px}.btn{display:inline-block;background:var(--primary);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;box-shadow:0 6px 16px #14532d40}.btn:hover{background:var(--primary-hover)}.hero--image .btn{padding:8px 12px;border-radius:8px;font-size:14px}@media (max-width: 768px){.hero.hero--image{min-height:360px}.hero.hero--image:before{filter:none;transform:none;background-position:center top}.hero--image .hero-inner{background:#fffffff2;padding:12px 14px;max-width:92%}.hero--image .hero-inner h2{font-size:22px}.hero--image .hero-inner p{font-size:13px}.hero--image .btn{padding:7px 10px;font-size:13px}}.site-logo{height:150px;width:auto;display:block}.footer-brand{margin-bottom:12px}.footer-logo{height:100px;opacity:.95}@media (max-width: 768px){.site-logo{height:90px}.footer-logo{height:64px}}@media (max-width: 768px){.hero.hero--image{min-height:380px;background-position:center top}.hero--image .hero-inner{background:#fffffff2;padding:16px}}@media (max-width: 768px){.container{flex-direction:column;padding:16px;max-width:680px}.sidebar,.main-content{width:100%}.main-content{order:1}.sidebar{order:2}nav ul{display:none;flex-direction:column;width:100%;text-align:center}nav ul.show{display:flex}.hamburger{display:block}.top-bar{flex-direction:column;align-items:center;padding:4px 8px;font-size:9px;gap:6px}.top-bar .contact-info{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2px;text-align:center;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.top-bar .contact-info::-webkit-scrollbar{display:none}.contact-item{padding:0 3px;font-size:8.5px;border-radius:999px}.contact-item svg{width:9px;height:9px}.language-selector{order:-1;margin-bottom:4px}.language-btn{padding:4px 8px;font-size:10px;min-width:50px}.language-btn svg{width:12px;height:12px}.dropdown-arrow{width:10px;height:10px}.language-dropdown{min-width:100px;right:-10px}.language-option{padding:6px 10px;font-size:11px}.flag{font-size:12px}.main-header{flex-direction:column;gap:8px}.search-bar{margin:10px 0}nav ul li.nav-mobile-hide{display:none}.quick-links{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:0}.quick-links .btn-ghost{background:var(--primary);color:#fff;border:none;padding:8px 10px;border-radius:8px;box-shadow:0 4px 12px #14532d2e;font-size:12px}.quick-links .btn-ghost:hover{background:var(--primary-hover)}}@media (max-width: 480px){.container{padding:12px;max-width:420px}.product img{height:140px}.btn-whatsapp,.btn-telegram{padding:10px 12px;font-size:13px;border-radius:8px;gap:6px}.products{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.product-actions{flex-wrap:wrap;gap:8px}.promo-buttons{flex-wrap:wrap}.qty-control{width:fit-content;max-width:120px;min-width:70px}.purchase-controls{flex-direction:column;gap:4px;align-items:center}.purchase-controls .qty-label{margin-bottom:4px;font-size:12px}.qty-control button{padding:3px 5px;min-width:24px;height:24px;font-size:11px}.qty-control input{width:35px;font-size:12px;height:24px}}@media (max-width: 360px){.top-bar .contact-info{gap:1px}.contact-item{padding:0 2px;font-size:7.5px}.contact-item svg{width:8px;height:8px}}.shipping-info{background:var(--muted-surface);color:var(--primary);font-weight:600;padding:8px 24px;border-bottom:1px solid var(--border);text-align:center}.footer-content{margin-top:8px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:24px;text-align:left;align-items:start}.footer-grid .footer-col:nth-child(2){margin-left:auto;margin-right:20px}.footer-col h4{margin:0 0 8px;color:var(--primary)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{margin:6px 0;color:var(--text-muted)}.footer-col a{color:var(--text-muted);text-decoration:none}.footer-col a:hover{color:var(--primary)}.legal-text{color:var(--text-muted);margin:0;line-height:1.6}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;text-align:left}.footer-col{text-align:left!important}.footer-grid .footer-col:nth-child(2){margin-left:0!important;margin-right:0!important;text-align:left!important}.footer-col h4,.footer-col ul{text-align:left!important}}.contact-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--muted-surface);color:var(--text);text-decoration:none;font-size:12px}.contact-item svg{width:14px;height:14px;color:var(--primary)}.contact-item:hover{border-color:var(--primary)}.language-selector{position:relative;display:inline-block}.language-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--muted-surface);color:var(--text);text-decoration:none;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:60px}.language-btn:hover{border-color:var(--primary);background:var(--primary);color:#fff}.language-btn svg{width:14px;height:14px;color:var(--primary);transition:color .2s ease}.language-btn:hover svg{color:#fff}.current-lang{font-weight:600;font-size:11px}.dropdown-arrow{width:12px;height:12px;color:var(--text-muted);transition:transform .2s ease,color .2s ease}.language-btn:hover .dropdown-arrow{color:#fff}.language-btn.active .dropdown-arrow{transform:rotate(180deg)}.language-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:120px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;display:block;margin-top:4px}.language-dropdown.show{opacity:1;visibility:visible;transform:translateY(0);display:block}.language-option{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--text);text-decoration:none;font-size:12px;transition:background-color .2s ease;border-bottom:1px solid var(--border)}.language-option:last-child{border-bottom:none}.language-option:hover{background:var(--muted-surface)}.language-option.active{background:var(--primary);color:#fff}.flag{font-size:14px}.lang-name{font-weight:500}.seo-links{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.seo-links h5{margin:12px 0 8px;color:var(--primary);font-size:14px}.seo-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}.seo-tags a{display:inline-block;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--muted-surface);color:var(--text-muted);text-decoration:none;font-size:10px;font-weight:400}.seo-tags a:hover{color:var(--primary);border-color:var(--primary)}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}.about-img{width:100%;height:auto;border-radius:12px;border:1px solid var(--border);box-shadow:0 6px 18px #00000014}@media (max-width: 900px){.about-grid{grid-template-columns:1fr}}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}.product-detail-img{width:100%;height:420px;object-fit:contain;background:#fff;border-radius:14px;border:1px solid var(--border);box-shadow:0 8px 24px #00000014}.product-info h1{margin:0 0 8px;font-size:32px;color:var(--text)}.product-price{font-size:28px;color:var(--accent);font-weight:700;margin:12px 0;padding:16px 20px;background:var(--muted-surface);border:2px solid var(--primary);border-radius:12px;text-align:center;box-shadow:0 4px 12px #14532d1a}.price-pill{margin:0;padding:6px 10px;font-size:14px;border:1px solid var(--border);border-radius:999px;background:var(--muted-surface);color:var(--accent);box-shadow:0 2px 8px #16653414}.promo-price-row{display:flex;justify-content:center;margin:8px 0}.price-promo{font-size:24px;color:var(--accent);font-weight:700;margin:0;text-align:center}.product-meta{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.product-tag{padding:6px 12px;background:var(--muted-surface);border:1px solid var(--border);border-radius:999px;font-size:13px;color:var(--text-muted)}.product-desc{line-height:1.7;margin:16px 0;color:var(--text)}.product-specs{margin:0 0 24px;background:transparent;padding:0;border:none;width:100%}.product-specs h3{margin:0 0 16px;font-size:18px;color:var(--text);font-weight:600}.product-specs ul{list-style:none;padding:0}.product-specs li{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--muted-surface);margin-bottom:8px;border-radius:8px;border:1px solid var(--border)}.product-specs li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;margin-right:6px}.product-specs li span:first-child{color:var(--text-muted);flex:1 1 auto;text-align:left;font-size:14px;letter-spacing:.3px}.product-specs li span:last-child{font-weight:600;color:var(--text);flex:0 0 auto;text-align:right;font-size:15px}.product-specs li:last-child{border-bottom:1px solid var(--border);margin-bottom:0}.product-actions{display:flex;gap:12px;margin:20px 0;align-items:center;justify-content:center;flex-wrap:wrap;width:100%}.btn-primary{background:var(--primary);color:#fff;padding:14px 24px;border-radius:10px;border:none;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #14532d40;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:transparent;color:var(--primary);border:2px solid var(--primary);padding:12px 24px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.btn-secondary:hover{background:var(--primary);color:#fff}.btn-sm{padding:6px 10px;border-width:1px;font-size:12px;border-radius:8px}.btn-whatsapp{background:#25d366;color:#0b2a13;padding:12px 16px;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;box-shadow:0 4px 12px #25d36638;border:1px solid #1fb85a33;flex:1;min-width:140px;justify-content:center}.btn-whatsapp:hover{background:#1fb85a;transform:translateY(-1px)}.btn-telegram{background:#229ed9;color:#fff;padding:12px 16px;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;box-shadow:0 4px 12px #229ed938;border:1px solid #1a8abf33;flex:1;min-width:140px;justify-content:center}.btn-telegram:hover{background:#1a8abf;transform:translateY(-1px)}.btn-icon{width:14px;height:14px;display:inline-block;object-fit:contain}.breadcrumb{font-size:12px;color:var(--text-muted);margin-bottom:12px}.breadcrumb-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.breadcrumb{display:none}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;border:1px solid var(--border);background:var(--muted-surface);color:var(--text-muted)}.stock-in{color:#166534;background:#e8f5ed;border-color:#c9e7d5}.stock-out{color:#7f1d1d;background:#fdecec;border-color:#f7d1d1}.qty-control{display:flex;align-items:center;gap:0;border:2px solid var(--primary);border-radius:12px;padding:0;background:var(--surface);box-shadow:0 2px 8px #14532d1a;overflow:hidden;width:fit-content;min-width:120px;flex-shrink:0}.qty-control button{background:var(--primary);border:none;color:#fff;font-size:14px;font-weight:600;line-height:1;cursor:pointer;padding:6px 8px;transition:all .2s ease;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qty-control button:hover{background:var(--primary-hover);transform:scale(1.05)}.qty-control button:active{transform:scale(.95)}.qty-control input{width:60px;text-align:center;border:none;background:transparent;color:var(--text);font-size:14px;font-weight:600;padding:6px 8px;outline:none;height:32px;flex-shrink:0}.qty-control input:focus{background:#14532d0d}.product-gift-section{margin:16px 0;padding:20px;background:linear-gradient(135deg,#f8fdf9,#e8f5ed);border:2px dashed var(--primary);border-radius:16px;text-align:center;box-shadow:0 6px 18px #14532d14}.product-gift-section h4{margin:0 0 12px;font-size:18px;color:var(--primary);font-weight:700}.gift-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.gift-option{padding:8px 16px;background:#14532d1a;border:1px solid var(--primary);border-radius:8px;font-size:14px;font-weight:600;color:var(--text);transition:all .2s ease}.gift-option:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.purchase-controls{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap;width:100%;justify-content:center}.purchase-controls .qty-label{color:var(--text-muted);font-size:13px}.purchase-controls .promo-note{margin:0;order:-1;width:100%}.purchase-controls .offer-select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px}.promo-note{margin:16px 0;padding:14px 16px;border:1px dashed #b9d9c0;border-radius:14px;background:#f8fdf9;box-shadow:0 6px 18px #14532d0d;text-align:center}.promo-note h4{margin:0 0 8px;font-size:16px;color:var(--primary);letter-spacing:.2px}.promo-row{display:flex;flex-direction:column;align-items:center;gap:10px}.promo-gift{width:28px;height:28px;object-fit:contain}.promo-lines{display:grid;gap:0;font-weight:600;color:#000;text-align:center}.promo-lines>div{padding:8px 0;border-bottom:2px dashed #a0c4a0}.promo-lines>div:last-child{border-bottom:none}.promo-qty-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.promo-buttons{display:flex;gap:10px;margin-top:12px;justify-content:center;flex-wrap:nowrap}.promo-footnote{text-align:center;color:var(--text-muted);font-size:12px;margin-top:10px;display:grid;gap:4px;width:100%}.choco-footnote{text-align:center;color:var(--text-muted);font-size:12px;margin-top:8px}.product-info h1{font-size:30px}@media (max-width: 600px){.product-info h1{font-size:24px}.product-specs{padding:16px;margin:16px 0}.product-specs h3{font-size:16px;margin-bottom:12px}.product-specs li{padding:10px 0;gap:12px}.product-specs li span:first-child{font-size:12px}.product-specs li span:last-child{font-size:13px}.btn-whatsapp,.btn-telegram{padding:12px 14px;font-size:14px}.qty-control{width:fit-content;max-width:140px;min-width:80px}.purchase-controls{flex-direction:column;gap:6px;align-items:center}.purchase-controls .qty-label{margin-bottom:6px}.qty-control button{padding:4px 6px;min-width:28px;height:28px;font-size:12px}.qty-control input{width:40px;font-size:13px;height:28px}}@media (max-width: 900px){.product-detail{grid-template-columns:1fr;gap:20px}.product-specs{padding:22px}.product-specs li{gap:20px}.product-actions{gap:10px}.btn-whatsapp,.btn-telegram{padding:10px 14px;font-size:13px;min-width:120px}.qty-control{max-width:180px}}@media (max-width: 768px){.product-detail-img{height:320px}.product-specs{margin:20px 0}.product-specs li{padding:10px 12px;gap:16px;flex-direction:column;align-items:flex-start}.product-specs li span:first-child{margin-bottom:4px;font-size:13px}.product-specs li span:last-child{text-align:left;font-size:14px}.product-specs li:before{margin-right:8px}.product-actions{flex-direction:column;gap:12px;align-items:stretch}.btn-whatsapp,.btn-telegram{padding:14px 16px;font-size:15px;min-width:auto;width:100%}.qty-control{width:fit-content;max-width:160px;min-width:100px}.purchase-controls{flex-direction:column;gap:8px;align-items:center}.purchase-controls .qty-label{margin-bottom:8px}.product-gift-section{padding:16px;margin:12px 0}.product-gift-section h4{font-size:16px}.gift-option{padding:6px 12px;font-size:13px}}.quick-links{display:none;gap:8px;margin-left:12px}.btn-ghost{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-ghost:hover{background:var(--primary);color:#fff}@media (max-width: 768px){.quick-links{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:8px;flex-wrap:wrap}.quick-links .btn-ghost{background:var(--primary);color:#fff;border:none;padding:8px 10px;border-radius:8px;box-shadow:0 4px 12px #14532d2e;font-size:11px;white-space:nowrap}.quick-links .btn-ghost:hover{background:var(--primary-hover)}}.hero.hero--about{background:var(--muted-surface);border-bottom:1px solid var(--border);padding:40px 24px}.hero--about .hero-inner{max-width:960px;margin:0 auto;text-align:left}@media (max-width: 768px){.hero.hero--about{padding:28px 16px}}.non-cannabis-price-row{text-align:center;margin-bottom:16px}.non-cannabis-qty-row{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px}.non-cannabis-buttons{display:flex;gap:8px;margin:16px 0;align-items:center;justify-content:center;flex-wrap:wrap;width:100%}.non-cannabis-buttons .btn-whatsapp,.non-cannabis-buttons .btn-telegram{padding:14px 20px;font-size:15px;border-radius:10px;gap:8px;flex:1;min-width:160px;max-width:180px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.non-cannabis-buttons .btn-icon{width:16px;height:16px;display:inline-block;object-fit:contain}@media (max-width: 768px){.non-cannabis-buttons .btn-whatsapp,.non-cannabis-buttons .btn-telegram{padding:12px 16px;font-size:13px;min-width:140px;max-width:160px;white-space:nowrap}.non-cannabis-buttons .btn-icon{width:16px;height:16px;flex-shrink:0}}@media (max-width: 480px){.non-cannabis-buttons .btn-whatsapp,.non-cannabis-buttons .btn-telegram{padding:12px 16px;font-size:13px;min-width:140px;width:100%;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.non-cannabis-buttons .btn-icon{width:16px;height:16px;flex-shrink:0}}.contact-page{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.contact-header{text-align:center;margin-bottom:48px}.contact-header h1{font-size:2.5rem;font-weight:700;color:var(--primary);margin-bottom:16px}.contact-subtitle{font-size:1.125rem;color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.6}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:64px}.contact-info-section{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;text-align:center;transition:all .3s ease}.contact-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.contact-icon{width:48px;height:48px;background:var(--muted-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--primary)}.contact-icon svg{width:24px;height:24px}.contact-card h3{font-size:1.25rem;font-weight:600;color:var(--primary);margin-bottom:8px}.contact-card p{color:var(--text-muted);margin-bottom:16px;font-size:.95rem}.contact-link{display:inline-block;color:var(--primary);text-decoration:none;font-weight:600;font-size:.9rem;padding:8px 16px;border:2px solid var(--primary);border-radius:6px;transition:all .3s ease}.contact-link:hover{background:var(--primary);color:#fff}.contact-form-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px}.contact-form-card h2{font-size:1.75rem;font-weight:700;color:var(--primary);margin-bottom:8px}.form-subtitle{color:var(--text-muted);margin-bottom:32px;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:var(--text);margin-bottom:8px;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid var(--border);border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s ease;background:var(--bg)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group textarea{resize:vertical;min-height:120px}.contact-faq{background:var(--muted-surface);border-radius:12px;padding:48px;margin-top:48px}.contact-faq h2{font-size:2rem;font-weight:700;color:var(--primary);text-align:center;margin-bottom:32px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.faq-item h3{font-size:1.25rem;font-weight:600;color:var(--primary);margin-bottom:12px}.faq-item p{color:var(--text-muted);line-height:1.6;font-size:.95rem}@media (max-width: 768px){.contact-content{grid-template-columns:1fr;gap:32px}.contact-info-section{grid-template-columns:1fr;gap:20px}.contact-header h1{font-size:2rem}.contact-subtitle{font-size:1rem}.contact-form-section{padding:24px}.contact-faq{padding:32px 24px}.faq-grid{grid-template-columns:1fr;gap:24px}}@media (max-width: 480px){.contact-page{padding:0 16px}.contact-header{margin-bottom:32px}.contact-header h1{font-size:1.75rem}.contact-card,.contact-form-section{padding:20px}.contact-faq{padding:24px 16px}}.age-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:none;align-items:center;justify-content:center;z-index:99999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;transition:opacity .3s ease}.age-modal.show{display:flex!important;opacity:1}.age-modal-content{background:var(--surface);border-radius:16px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border);animation:ageModalSlideIn .3s ease-out}@keyframes ageModalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.age-modal-header{background:var(--primary);color:#fff;padding:24px;border-radius:16px 16px 0 0;text-align:center}.age-modal-header h2{margin:0;font-size:1.5rem;font-weight:700}.age-modal-body{padding:32px 24px;text-align:center}.age-icon{width:80px;height:80px;background:var(--muted-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--primary)}.age-icon svg{width:40px;height:40px}.age-text{font-size:1.1rem;line-height:1.6;color:var(--text);margin-bottom:32px;font-weight:500}.age-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.age-confirm-btn,.age-deny-btn{padding:14px 28px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px;pointer-events:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.age-confirm-btn{background:var(--primary);color:#fff}.age-confirm-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px #22c55e4d}.age-deny-btn{background:var(--muted-surface);color:var(--text-muted);border:2px solid var(--border)}.age-deny-btn:hover{background:var(--border);color:var(--text);transform:translateY(-2px)}@media (max-width: 480px){.age-modal-content{width:95%;margin:20px}.age-modal-body{padding:24px 20px}.age-modal-header{padding:20px}.age-modal-header h2{font-size:1.25rem}.age-text{font-size:1rem;margin-bottom:24px}.age-buttons{flex-direction:column;gap:12px}.age-confirm-btn,.age-deny-btn{width:100%;padding:16px}}.product-not-found{text-align:center;padding:3rem 1.5rem;max-width:500px;margin:0 auto}.not-found-icon{font-size:3rem;margin-bottom:.75rem;opacity:.5}.product-not-found h1{font-size:1.5rem;margin-bottom:.75rem;color:#333}.product-not-found p{color:#666;margin-bottom:1.5rem;font-size:.9rem}.product-detail-page{background:#fafafa;min-height:60vh;padding:1.5rem 0 3rem}.back-button{display:inline-flex;align-items:center;gap:.4rem;color:#666;text-decoration:none;font-size:.85rem;padding:.5rem .75rem;border-radius:6px;transition:all .2s;margin-bottom:1rem;font-weight:500}.back-button:hover{background:#f1f3f5;color:var(--primary)}.back-button svg{width:14px;height:14px}.breadcrumb{display:flex;align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:.8rem;flex-wrap:wrap}.breadcrumb-link{display:flex;align-items:center;gap:.3rem;color:var(--primary);text-decoration:none;transition:opacity .2s}.breadcrumb-link:hover{opacity:.7}.breadcrumb-separator{color:#999;-webkit-user-select:none;user-select:none}.breadcrumb-current{color:#666;font-weight:500}.product-detail-container{display:grid;grid-template-columns:380px 1fr;gap:1.5rem;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.product-image-wrapper{position:relative;background:#f8f9fa;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem;padding-bottom:0;height:auto}.product-image-container{position:relative;width:100%;max-width:240px;display:block}.product-image{width:100%;height:auto;object-fit:contain;border-radius:6px;transition:transform .2s ease}.product-image:hover{transform:scale(1.01)}.product-badge{position:absolute;top:.5rem;right:.5rem;background:#fffffff2;color:var(--primary);padding:.3rem .7rem;border-radius:15px;font-size:.7rem;font-weight:700;letter-spacing:.3px;box-shadow:0 2px 8px #00000040;border:1.5px solid var(--primary)}.product-info-wrapper{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.product-header{border-bottom:1px solid #eee;padding-bottom:.75rem}.product-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem;line-height:1.3}.quantity-section{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.quantity-label{font-size:.8rem;font-weight:600;color:#495057}.quantity-selector{display:flex;align-items:center;border:1px solid #dee2e6;border-radius:6px;overflow:hidden;background:#fff}.quantity-btn{width:32px;height:32px;border:none;background:#f8f9fa;color:#495057;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.quantity-btn:hover:not(:disabled){background:var(--primary);color:#fff}.quantity-btn:disabled{opacity:.3;cursor:not-allowed}.quantity-input{width:50px;height:32px;border:none;text-align:center;font-size:.9rem;font-weight:600;color:#212529;background:#fff;outline:none}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input[type=number]{-moz-appearance:textfield}.product-price-section{margin-bottom:.75rem}.price-main{font-size:1.4rem;font-weight:700;color:var(--primary);margin-bottom:.15rem;display:flex;align-items:center;gap:.5rem}.price-per-unit{font-size:.85rem;font-weight:500;color:#6c757d}.price-unit{font-size:.75rem;color:#868e96}.order-section{margin-top:.5rem}.order-label{font-size:.75rem;color:#6c757d;font-weight:500;margin-bottom:.4rem;letter-spacing:.2px}.min-order-notice{font-size:.7rem;color:#6c757d;text-align:center;margin-top:.5rem;padding:.4rem .6rem;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef;font-weight:500}.header-actions{display:flex;flex-direction:row;gap:.5rem;flex-wrap:nowrap}.action-btn-header{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border-radius:6px;text-decoration:none;transition:all .2s ease;box-shadow:0 1px 4px #0000001f;cursor:pointer;font-size:.8rem;font-weight:600;color:#fff;flex:1;min-width:0}.action-btn-header span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-btn-header:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000026}.action-btn-header.whatsapp-btn{background:#25d366}.action-btn-header.whatsapp-btn:hover{background:#1ebc5a}.action-btn-header.telegram-btn{background:#08c}.action-btn-header.telegram-btn:hover{background:#0077b3}.btn-icon-header{width:16px;height:16px;object-fit:contain;filter:brightness(0) invert(1)}.product-specs{background:#f8f9fa;border-radius:6px;padding:.75rem;border:1px solid #e9ecef}.specs-title{font-size:.8rem;font-weight:600;color:#333;margin-bottom:.6rem}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:.6rem}.spec-card{background:#fff;padding:.6rem;border-radius:5px;text-align:center;border:1px solid #e9ecef;transition:transform .2s,box-shadow .2s}.spec-card:hover{transform:translateY(-1px);box-shadow:0 1px 6px #00000014}.spec-label{font-size:.65rem;color:#868e96;font-weight:600;text-transform:uppercase;letter-spacing:.2px;margin-bottom:.3rem}.spec-value{font-size:.95rem;font-weight:700;color:var(--primary)}.promo-card{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px;padding:1rem;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000a;position:relative;overflow:hidden}.promo-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary) 0%,#137048 100%)}.promo-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-left:.5rem}.promo-icon{width:18px;height:18px;object-fit:contain;filter:hue-rotate(90deg) brightness(1.2)}.promo-header h3{font-size:.85rem;font-weight:600;color:#2c3e50;margin:0;letter-spacing:.3px}.promo-list{display:grid;gap:.5rem;margin-bottom:.75rem;padding-left:.5rem}.promo-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#495057;font-weight:500;padding:.4rem .6rem;background:#fff;border-radius:6px;border:1px solid #e9ecef;transition:all .2s ease}.promo-item:hover{border-color:var(--primary);background:#66bb6a0d;transform:translate(2px)}.promo-bullet{color:var(--primary);font-size:1rem;line-height:1;font-weight:700}.promo-footer{padding-top:.75rem;padding-left:.5rem;border-top:1px solid #e9ecef}.promo-footer small{color:#6c757d;font-size:.7rem;font-weight:500;letter-spacing:.2px}.product-description{background:#f8f9fa;padding:.75rem;border-radius:6px;border-left:2px solid var(--primary)}.description-title{font-size:.8rem;font-weight:600;color:#333;margin-bottom:.4rem}.description-text{color:#495057;line-height:1.5;font-size:.8rem}.product-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:auto}.action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:6px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;box-shadow:0 1px 3px #0000001a}.action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.action-btn:active{transform:translateY(0)}.whatsapp-btn{background:#25d366;color:#fff}.whatsapp-btn:hover{background:#1ebc5a}.telegram-btn{background:#08c;color:#fff}.telegram-btn:hover{background:#0077b3}.btn-icon{width:16px;height:16px;object-fit:contain;filter:brightness(0) invert(1)}.product-info-note{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:#e3f2fd;border-radius:5px;font-size:.7rem;color:#1565c0;border-left:2px solid #1976d2}.product-info-note svg{flex-shrink:0;color:#1976d2;width:12px;height:12px}@media (max-width: 1024px){.product-detail-container{gap:2rem}.product-info-wrapper{padding:2rem}.product-image-wrapper{padding:2rem;min-height:400px}.product-title{font-size:1.75rem}.price-main{font-size:2rem}}@media (max-width: 768px){.product-detail-page{padding:1rem 0 2rem}.breadcrumb{font-size:.85rem;margin-bottom:1rem}.product-detail-container{grid-template-columns:1fr;gap:0;border-radius:12px}.product-image-wrapper{min-height:350px;padding:2rem 1.5rem;border-radius:12px 12px 0 0}.product-info-wrapper{padding:2rem 1.5rem;gap:1.5rem}.product-title{font-size:1.5rem}.price-main{font-size:1.75rem}.specs-grid{grid-template-columns:1fr 1fr}.product-actions{gap:.75rem}.action-btn{padding:.9rem 1.5rem;font-size:.95rem}.promo-card{padding:1.25rem}.promo-header h3{font-size:1rem}.promo-item{font-size:.9rem}}@media (max-width: 480px){.product-image-wrapper{min-height:300px;padding:1.5rem 1rem}.product-info-wrapper{padding:1.5rem 1rem}.product-title{font-size:1.3rem}.price-main{font-size:1.5rem}.product-badge{padding:.4rem .8rem;font-size:.75rem}.specs-grid{grid-template-columns:1fr}.action-btn{padding:.85rem 1.25rem;font-size:.9rem}.btn-icon{width:20px;height:20px}.action-btn-header{padding:.45rem .5rem;font-size:.6rem;gap:.25rem}.action-btn-header svg{width:11px;height:11px}.action-btn-header span{font-size:.6rem;white-space:nowrap}.quantity-btn{width:28px;height:28px;font-size:1rem}.quantity-input{width:45px;height:28px;font-size:.85rem}.quantity-label{font-size:.75rem}}@media (max-width: 380px){.action-btn-header{padding:.4rem .45rem;font-size:.55rem}.action-btn-header svg{width:10px;height:10px}.action-btn-header span{font-size:.55rem}}@media print{.product-actions,.breadcrumb{display:none}.product-detail-page{background:#fff}.product-detail-container{box-shadow:none;border:1px solid #ddd}}
