:root{--bg-color:#fff;--text-color:#1a1a1a;--heading-color:#111;--navbar-bg:#fff;--link-color:#2e2e2e;--link-hover:#1e40af;--underline-hover:#1e40af;--btn-bg:#c9a227;--btn-hover-bg:#a8841f;--card-bg:#fff;--section-bg:#fafafa;--footer-bg:#111;--footer-text:#fff;--modal-bg:#fff;--gradient-primary:linear-gradient(135deg,#c9a227 0%,#e0b84e 100%);--gradient-secondary:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);--shadow-light:0 2px 10px rgba(0,0,0,0.08);--shadow-medium:0 6px 20px rgba(0,0,0,0.12);--shadow-heavy:0 10px 30px rgba(0,0,0,0.15);--border-radius:12px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--focus-outline-color:#2e7d32;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1.05rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.25;--leading-normal:1.7;--leading-relaxed:1.8;}.dark-mode{--bg-color:#121212;--text-color:#e0e0e0;--heading-color:#ffffff;--navbar-bg:#1f1f1f;--link-color:#e0e0e0;--link-hover:#93c5fd;--underline-hover:#93c5fd;--btn-bg:#b58b00;--btn-hover-bg:#8c6e00;--card-bg:#1e1e1e;--section-bg:#1a1a1a;--footer-bg:#000;--footer-text:#ccc;--modal-bg:#2a2a2a;--gradient-primary:linear-gradient(135deg,#b58b00 0%,#d4af37 100%);--gradient-secondary:linear-gradient(135deg,#2a2a2a 0%,#1e1e1e 100%);--shadow-light:0 2px 10px rgba(0,0,0,0.3);--shadow-medium:0 6px 20px rgba(0,0,0,0.4);--shadow-heavy:0 10px 30px rgba(0,0,0,0.5);--focus-outline-color:#93c5fd;}body,h1,h2,h3,h4,h5,h6,p,a,button,input,textarea{font-family:"Roboto",sans-serif;font-optical-sizing:auto;font-weight:var(--font-normal);font-style:normal;font-variation-settings:"wdth" 100;color:var(--text-color);transition:color 0.3s ease,background-color 0.3s ease;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;padding:0;background-color:var(--bg-color);line-height:var(--leading-normal);font-size:var(--text-base);transition:var(--transition);overflow-x:hidden;}h1,h2,h3,h4,h5,h6{color:var(--heading-color);transition:color 0.3s ease;margin:0 0 0.75rem 0;line-height:var(--leading-tight);font-weight:var(--font-normal);}h1{font-size:var(--text-5xl);}h2{font-size:var(--text-4xl);}h3{font-size:var(--text-2xl);}h4{font-size:var(--text-xl);}h5{font-size:var(--text-lg);}h6{font-size:var(--text-base);}p{font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 1rem 0;}strong,b{font-weight:var(--font-bold);}a:focus-visible,button:focus-visible,.product-card:focus-visible,.carousel-button:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:3px;border-radius:4px;}@media (prefers-reduced-motion:reduce){:root{--transition:none;}*{transition:none !important;animation:none !important;}}.navbar{display:flex;justify-content:space-between;padding:20px 60px;align-items:center;background-color:var(--navbar-bg);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-light);transition:var(--transition);backdrop-filter:blur(10px);animation:slideDown 0.6s ease;}.nav-links{list-style:none;display:flex;gap:30px;margin:0;padding:0;}.nav-links li a{text-decoration:none;color:var(--link-color);font-weight:var(--font-normal);font-size:var(--text-base);position:relative;transition:var(--transition);padding:8px 0;}.nav-links li a:visited{color:var(--link-color);}.nav-links li a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width 0.3s ease;}.nav-links li a:hover::after{width:100%;}.nav-links li a:hover{color:var(--link-hover);}.hero{display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 60px;background:url('img/ziyadermLogo-Translucent.png') no-repeat center center;background-size:contain;height:80vh;color:var(--heading-color);position:relative;overflow:hidden;min-height:500px;}.hero::before{content:none;}.hero-content{position:relative;max-width:800px;z-index:2;}.hero-content h1{font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));margin-bottom:1.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp 1s ease;text-shadow:0 2px 4px rgba(0,0,0,0.1);line-height:var(--leading-tight);font-weight:var(--font-normal);}.hero-content p{font-size:clamp(var(--text-lg),2vw,var(--text-xl));margin-bottom:2rem;color:var(--text-color);transition:color 0.3s ease;animation:fadeInUp 1s ease 0.2s both;line-height:var(--leading-relaxed);font-weight:var(--font-normal);}.cta-btn{background:var(--gradient-primary);color:#fff;padding:1rem 2rem;text-decoration:none;font-weight:var(--font-normal);font-size:var(--text-lg);border-radius:var(--border-radius);transition:var(--transition);display:inline-block;box-shadow:var(--shadow-medium);animation:fadeInUp 1s ease 0.4s both;position:relative;overflow:hidden;}.cta-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s;}.cta-btn:hover::before{left:100%;}.cta-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-heavy);}.products-section{padding:80px 20px;background-color:var(--section-bg);text-align:center;transition:background-color 0.3s ease;}.products-section h2{font-size:clamp(var(--text-3xl),4vw,var(--text-4xl));margin-top:2.5rem;margin-bottom:2.5rem;position:relative;text-align:center;}.products-section h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--gradient-primary);border-radius:2px;}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,350px));gap:40px;justify-content:center;max-width:1200px;margin:0 auto;padding:0 20px;}.product-card{background-color:var(--card-bg);border-radius:var(--border-radius);padding:30px;box-shadow:var(--shadow-light);transition:var(--transition);animation:fadeInUp 0.8s ease;max-width:350px;width:100%;margin:0 auto;position:relative;overflow:hidden;cursor:pointer;text-decoration:none;color:inherit;}.product-card:visited,.product-card:active{color:inherit;text-decoration:none;}.product-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform 0.3s ease;}.product-card:hover::before{transform:scaleX(1);}.product-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-heavy);}.product-card img{width:100%;height:auto;border-radius:8px;transition:transform 0.3s ease;}.product-card img:hover{transform:scale(1.05);}.product-card h3{font-size:var(--text-xl);margin:1.5rem 0 0.5rem;color:var(--heading-color);font-weight:var(--font-normal);}.product-card .category{color:#777;font-size:var(--text-sm);margin-bottom:1.5rem;font-weight:var(--font-normal);}.product-card .btn{background:var(--gradient-primary);color:white;text-decoration:none;padding:0.75rem 1.5rem;border-radius:var(--border-radius);font-weight:var(--font-normal);font-size:var(--text-base);transition:var(--transition);border:none;cursor:pointer;display:inline-block;}.product-card .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);}.img-hover{position:relative;width:100%;padding-top:100%;border-radius:var(--border-radius);overflow:hidden;}.img-hover img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius);transition:opacity 0.5s ease;}.hover-img{opacity:0;}.img-hover:hover .hover-img{opacity:1;}.img-hover:hover .main-img{opacity:0;}.separator{border:none;height:2px;background:var(--gradient-primary);width:60%;margin:20px auto 40px;border-radius:1px;}.footer{background-color:var(--footer-bg);color:var(--footer-text);padding:40px 20px 20px;text-align:left;font-size:var(--text-base);transition:var(--transition);}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,0.1);max-width:1200px;margin:0 auto;}.footer-left{flex:1;min-width:300px;}.footer-left h3{color:var(--footer-text);margin-bottom:15px;font-size:var(--text-xl);font-weight:var(--font-normal);}.footer-left p{margin-bottom:10px;line-height:var(--leading-normal);color:var(--footer-text);}.footer-right{flex:1;min-width:300px;max-width:600px;}.footer-right .map-container{width:100%;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-medium);}.footer-right .map-container iframe{display:block;}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px 30px;padding-top:20px;font-size:var(--text-sm);text-align:center;max-width:1200px;margin:0 auto;}.footer-bottom p{margin:0;line-height:1;color:var(--footer-text);}.footer-link{color:var(--footer-text);text-decoration:none;transition:color 0.3s ease,text-decoration 0.3s ease;}.footer-link:hover{color:var(--link-hover);text-decoration:underline;}.social-media{display:flex;align-items:center;gap:10px;margin:10px 0;}.social-media p{margin:0;color:var(--footer-text);font-weight:var(--font-semibold);}.social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--btn-bg);color:white;border-radius:50%;text-decoration:none;transition:var(--transition);font-size:18px;}.social-link:hover{background:var(--btn-hover-bg);transform:translateY(-2px);box-shadow:var(--shadow-light);}.social-link .material-icons{font-size:20px;line-height:1;}.popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);display:none;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(5px);}.popup-content{background:var(--modal-bg);width:90%;max-width:1000px;max-height:85vh;display:flex;padding:30px;position:relative;gap:30px;border-radius:var(--border-radius);box-shadow:var(--shadow-heavy);overflow:auto;animation:zoomIn 0.6s ease;transition:var(--transition);}.popup-content img{width:40%;max-height:100%;object-fit:contain;border-radius:10px;}.carousel{position:relative;width:100%;max-height:600px;overflow:hidden;border-radius:var(--border-radius);}.carousel-images{display:flex;justify-content:center;align-items:center;min-height:400px;}.carousel-images img{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:10px;transition:opacity 0.3s ease;}.carousel-controls{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;transform:translateY(-50%);padding:0 20px;pointer-events:none;opacity:1;transition:opacity 0.3s ease;}.carousel-controls.hidden{opacity:0;pointer-events:none;}.carousel-controls button{background-color:rgba(255,255,255,0.9);border:none;cursor:pointer;padding:12px;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-color);transition:var(--transition);pointer-events:auto;box-shadow:var(--shadow-light);}.carousel-controls button:hover{background-color:rgba(255,255,255,1);transform:scale(1.1);}.image-preview{display:flex;justify-content:center;margin-top:15px;gap:10px;flex-wrap:wrap;}.image-preview .preview{width:60px;height:60px;cursor:pointer;border:2px solid transparent;border-radius:8px;object-fit:cover;transition:var(--transition);}.image-preview .preview:hover{border-color:var(--btn-bg);transform:scale(1.05);}.image-preview .preview.active{border-color:var(--btn-bg);box-shadow:0 0 0 2px rgba(46,125,50,0.3);}.popup-details{width:60%;display:flex;flex-direction:column;justify-content:space-between;}.popup-details h3{margin-top:0;font-size:var(--text-3xl);color:var(--heading-color);margin-bottom:1.5rem;font-weight:var(--font-normal);}.popup-details p{line-height:var(--leading-relaxed);color:var(--text-color);margin-bottom:1.5rem;white-space:pre-line;max-height:400px;overflow-y:auto;padding-right:10px;font-size:var(--text-base);font-weight:var(--font-normal);}.popup-details p::-webkit-scrollbar{width:0;}.popup-details p::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px;}.popup-details p::-webkit-scrollbar-thumb{background:var(--btn-bg);border-radius:3px;}.popup-details p::-webkit-scrollbar-thumb:hover{background:var(--btn-hover-bg);}.close-btn{position:absolute;top:15px;right:20px;font-size:24px;background:none;border:none;cursor:pointer;color:var(--text-color);transition:var(--transition);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;}.close-btn:hover{background-color:rgba(0,0,0,0.1);transform:scale(1.1);}.learn-btn{align-self:flex-start;margin-top:auto;padding:12px 24px;background:var(--gradient-primary);color:white;border:none;border-radius:var(--border-radius);text-decoration:none;transition:var(--transition);font-weight:var(--font-normal);display:inline-block;}.learn-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);}.product-showcase{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:60px 0;padding:0 60px;flex-wrap:wrap;animation:fadeIn 1.2s ease;}.product-showcase.reverse{flex-direction:row-reverse;}.product-showcase .product-img img{width:100%;max-width:400px;border-radius:var(--border-radius);box-shadow:var(--shadow-medium);transition:var(--transition);}.product-showcase .product-img img:hover{transform:scale(1.02);}.product-showcase .product-text{max-width:500px;}.product-showcase .product-text h3{font-size:28px;margin-bottom:10px;}.product-showcase .product-text p{font-size:var(--text-base);margin-bottom:20px;line-height:var(--leading-normal);}.product-showcase .btn{background:var(--gradient-primary);color:#fff;text-decoration:none;padding:12px 24px;border-radius:var(--border-radius);font-weight:var(--font-normal);transition:var(--transition);}.product-showcase .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);}.modal{display:none;position:fixed;z-index:1000;padding-top:60px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.6);backdrop-filter:blur(5px);}.modal-content{background-color:var(--modal-bg);margin:auto;padding:30px;border-radius:var(--border-radius);width:90%;max-width:600px;position:relative;animation:zoomIn 0.5s ease;transition:var(--transition);box-shadow:var(--shadow-heavy);}.close{color:#aaa;position:absolute;top:15px;right:20px;font-size:28px;font-weight:var(--font-normal);cursor:pointer;transition:var(--transition);}.close:hover{color:var(--text-color);transform:scale(1.1);}.fade-in{opacity:0;transform:translateY(12px);transition:opacity 0.6s ease,transform 0.6s ease;}.fade-in.visible{opacity:1;transform:none;}@keyframes fadeIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}@keyframes zoomIn{from{transform:scale(0.8);opacity:0;}to{transform:scale(1);opacity:1;}}@keyframes slideIn{from{transform:translateX(-100%);}to{transform:translateX(0);}}@keyframes slideDown{from{transform:translateY(-100%);opacity:0;}to{transform:translateY(0);opacity:1;}}@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}@keyframes shimmer{0%{background-position:-200px 0;}100%{background-position:calc(200px + 100%) 0;}}.switch{position:relative;display:inline-block;width:50px;height:24px;}.switch input{opacity:0;width:0;height:0;}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:0.4s;border-radius:24px;}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:0.4s;border-radius:50%;}input:checked + .slider{background-color:#2e7d32;}input:checked + .slider:before{transform:translateX(26px);}.modal-title{text-align:center;margin-bottom:20px;}.shop-layout .shop-modal-body{display:flex;flex-wrap:wrap;gap:30px;margin-top:20px;}.shop-map{flex:1 1 50%;box-shadow:var(--shadow-light);border-radius:var(--border-radius);overflow:hidden;}.shop-buttons{flex:1 1 45%;display:flex;flex-direction:column;justify-content:flex-start;gap:15px;}.shop-buttons h3{margin-bottom:1rem;color:var(--heading-color);font-size:var(--text-xl);font-weight:var(--font-normal);text-align:center;}.shop-btn{text-align:center;padding:1rem 1.5rem;background:var(--gradient-primary);color:white;text-decoration:none;border-radius:var(--border-radius);transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:0.75rem;font-weight:var(--font-normal);font-size:var(--text-base);min-width:200px;box-shadow:var(--shadow-light);position:relative;overflow:hidden;}.shop-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s;}.shop-btn:hover::before{left:100%;}.shop-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-heavy);}.shop-btn ion-icon{font-size:24px;}.shop-availability{text-align:center;margin-bottom:20px;padding:15px;background:var(--gradient-secondary);border-radius:var(--border-radius);border-left:4px solid var(--btn-bg);}.shop-availability h4{margin:0 0 0.5rem 0;color:var(--heading-color);font-size:var(--text-lg);font-weight:var(--font-normal);}.shop-availability p{margin:0;color:var(--text-color);font-size:var(--text-sm);line-height:var(--leading-normal);font-weight:var(--font-normal);}.partnered-with{text-align:center;font-size:var(--text-lg);font-weight:var(--font-normal);margin:40px 0 10px;color:var(--heading-color);letter-spacing:0.5px;text-transform:none;transition:color 0.3s ease;}.partner-strip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:30px;padding:20px;background-color:var(--section-bg);border-top:1px solid rgba(0,0,0,0.08);border-bottom:1px solid rgba(0,0,0,0.08);transition:background-color 0.3s ease,border-color 0.3s ease;}.partner-strip img{max-height:60px;width:auto;transition:transform 0.3s ease,filter 0.3s ease;filter:grayscale(100%) brightness(0.95);}.partner-strip img:hover{transform:scale(1.05);filter:grayscale(0%) brightness(1);}.carousel-link{display:block;text-decoration:none;color:inherit;}.carousel-link:hover .carousel-section{filter:brightness(0.95);transition:filter 0.3s;}.carousel-section{padding:80px 20px;text-align:center;background-color:var(--section-bg);transition:background-color 0.3s ease;cursor:pointer;}.carousel-section h2{font-size:clamp(var(--text-3xl),4vw,var(--text-4xl));margin-bottom:2.5rem;color:var(--heading-color);text-align:center;}.carousel-container{max-width:900px;margin:0 auto;overflow:hidden;border-radius:var(--border-radius);box-shadow:var(--shadow-medium);position:relative;}.carousel-slides{width:100%;display:flex;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);}.carousel-slide{min-width:100%;background-color:var(--card-bg);color:var(--text-color);padding:40px 20px;display:flex;flex:0 0 100%;box-sizing:border-box;flex-direction:column;align-items:center;transition:var(--transition);position:relative;}.carousel-video video{width:100%;height:auto;border-radius:var(--border-radius);display:block;box-shadow:var(--shadow-medium);}.carousel-slide img{width:auto;max-width:100%;height:400px;object-fit:contain;border-radius:10px;transition:var(--transition);box-shadow:var(--shadow-light);}.carousel-slide img:hover{transform:scale(1.05);box-shadow:var(--shadow-medium);}.carousel-slide h3{font-size:var(--text-2xl);margin-bottom:0.75rem;font-weight:var(--font-normal);}.carousel-slide p{max-width:600px;font-size:var(--text-base);margin-bottom:0.75rem;line-height:var(--leading-relaxed);font-weight:var(--font-normal);}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.4);border:none;color:white;font-size:30px;cursor:pointer;padding:15px;border-radius:50%;transition:var(--transition);width:50px;height:50px;display:flex;align-items:center;justify-content:center;}.carousel-button:hover{background:rgba(0,0,0,0.7);transform:translateY(-50%) scale(1.1);}.prev-btn{left:15px;}.next-btn{right:15px;}.history{padding:60px 20px;background:var(--section-bg);text-align:center;color:var(--text-color);transition:background-color 0.3s ease,color 0.3s ease;}.history h2{font-size:2rem;margin-bottom:20px;color:var(--heading-color);}.history p{max-width:800px;margin:10px auto;line-height:var(--leading-normal);}.chatbot{position:fixed;bottom:20px;right:20px;z-index:999;}.chatbot-btn{background:var(--btn-bg);color:white;border:none;border-radius:50%;width:55px;height:55px;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px rgba(0,0,0,0.2);transition:transform 0.2s ease;}.chatbot-btn:hover{transform:scale(1.05);}.chatbot-window{display:none;flex-direction:column;position:absolute;bottom:70px;right:0;width:320px;height:420px;background:#fff;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,0.25);overflow:hidden;}.chatbot-header{background:var(--btn-bg);color:white;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;}.chatbot-header h4{margin:0;font-size:1rem;font-weight:var(--font-normal);line-height:1;}.chatbot-header .chatbot-close-btn{background:transparent;border:none;color:white;font-size:22px;font-weight:var(--font-normal);cursor:pointer;line-height:1;padding:0 6px;margin:0;display:flex;align-items:center;justify-content:center;}.chatbot-header .chatbot-close-btn:hover{color:#ddd;}.chatbot-messages{flex:1;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;}.chatbot-message{max-width:75%;padding:10px 14px;border-radius:16px;font-size:0.9rem;line-height:1.4;word-wrap:break-word;}.chatbot-message.bot{background:#f1f1f1;align-self:flex-start;border-bottom-left-radius:4px;}.chatbot-message.user{background:#e6f0ff;align-self:flex-end;border-bottom-right-radius:4px;}.chatbot-input{display:flex;border-top:1px solid #ddd;}.chatbot-input input{flex:1;border:none;padding:10px;font-size:0.9rem;outline:none;}.chatbot-input button{background:var(--btn-bg);color:white;border:none;padding:0 18px;cursor:pointer;font-weight:var(--font-normal);transition:background 0.2s ease;}.chatbot-input button:hover{background:var(--btn-hover-bg);}.chatbot-presets{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-top:1px solid #ddd;background:#fafafa;}.chatbot-presets button{background:#f1f1f1;border:1px solid #ccc;border-radius:15px;padding:6px 12px;font-size:13px;cursor:pointer;transition:background 0.2s;}.chatbot-presets button:hover{background:#ddd;}body.dark-mode .chatbot-window{background:#2d3748;border:1px solid #4a5568;}body.dark-mode .chatbot-messages{background:#2d3748;}body.dark-mode .chatbot-message.bot{background:#4a5568;color:#e2e8f0;}body.dark-mode .chatbot-message.user{background:#3182ce;color:white;}body.dark-mode .chatbot-input{border-top:1px solid #4a5568;background:#2d3748;}body.dark-mode .chatbot-input input{background:#2d3748;color:#e2e8f0;}body.dark-mode .chatbot-input input::placeholder{color:#a0aec0;}body.dark-mode .chatbot-presets{background:#2d3748;border-top:1px solid #4a5568;}body.dark-mode .chatbot-presets button{background:#4a5568;border-color:#718096;color:#e2e8f0;}body.dark-mode .chatbot-presets button:hover{background:#718096;}body.dark-mode .social-link{background:#4a5568;}body.dark-mode .social-link:hover{background:#718096;}body.dark-mode .logo-img{filter:brightness(1.2) contrast(1.1) invert(0.9) hue-rotate(180deg);}body.dark-mode .logo-link{color:#e2e8f0;}.product-grid-shop{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;padding:40px 20px;max-width:1200px;margin:auto;}.product-card-shop img{width:100%;height:250px;object-fit:contain;background:#fafafa;}.product-card-shop h3{font-size:var(--text-xl);margin:12px 0 6px;}.product-card-shop p{color:#555;font-size:var(--text-sm);padding:0 15px 15px;line-height:var(--leading-normal);}@media (max-width:600px){.product-card-shop img{height:200px;}}.product-detail{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:40px;padding:60px 20px;max-width:1200px;margin:auto;}.product-detail .carousel-container{flex:1 1 45%;min-width:320px;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,0.1);}.product-detail .carousel-slide img{width:100%;height:420px;object-fit:contain;background:var(--section-bg);}.product-detail .details{flex:1 1 45%;min-width:320px;}.product-detail .details h1{font-size:var(--text-3xl);margin-bottom:0.4rem;font-weight:var(--font-normal);}.product-detail .details h3{font-weight:var(--font-normal);color:#666;margin-bottom:1.2rem;font-size:var(--text-xl);}.product-detail .details p,.product-detail .details ul{line-height:var(--leading-relaxed);margin-bottom:1.2rem;font-size:var(--text-base);}.product-detail .details ul{padding-left:20px;list-style:disc;}.buy-section{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0;}.back-link{display:inline-block;margin-top:10px;text-decoration:none;color:var(--link-color);font-weight:var(--font-normal);transition:var(--transition);}.back-link:hover{text-decoration:underline;color:var(--link-hover);}@media (max-width:768px){.navbar{padding:15px 20px;}.nav-links{gap:20px;}.hero{padding:80px 20px;height:60vh;min-height:400px;}.hero-content h1{font-size:var(--text-3xl);}.hero-content p{font-size:var(--text-base);}.products-section{padding:60px 20px;}.products-section h2{font-size:var(--text-2xl);}.product-grid{grid-template-columns:repeat(auto-fit,minmax(280px,320px));gap:30px;padding:0 10px;}.product-card{padding:25px;}.product-card h3{font-size:var(--text-lg);}.carousel-section{padding:60px 20px;}.carousel-section h2{font-size:var(--text-2xl);}.carousel-slide{padding:30px 15px;}.carousel-slide h3{font-size:var(--text-xl);}.carousel-slide p{font-size:var(--text-sm);}.popup-content{flex-direction:column;gap:20px;padding:20px;width:95%;max-height:90vh;}.popup-content img,.popup-details{width:100%;}.popup-details h3{font-size:var(--text-2xl);}.popup-details p{font-size:var(--text-sm);}.shop-layout .shop-modal-body{flex-direction:column;}.shop-buttons h3{font-size:var(--text-lg);}.shop-btn{font-size:var(--text-sm);padding:0.75rem 1rem;}.product-showcase{padding:0 20px;gap:30px;}.carousel-controls button{width:40px;height:40px;font-size:16px;}.product-detail{flex-direction:column;padding:30px 15px;}.product-detail .carousel-slide img{height:300px;}.footer-top{flex-direction:column;align-items:center;text-align:center;}.footer-left,.footer-right{min-width:unset;width:100%;max-width:500px;}.footer-left p{padding:0 10px;}}@media (max-width:480px){.hero-content h1{font-size:var(--text-2xl);}.hero-content p{font-size:var(--text-sm);}.products-section h2{font-size:var(--text-xl);}.product-card h3{font-size:var(--text-base);}.product-grid{grid-template-columns:1fr;max-width:320px;}.carousel-section h2{font-size:var(--text-xl);}.carousel-slide h3{font-size:var(--text-lg);}.carousel-slide p{font-size:var(--text-xs);}.carousel-slide img{height:300px;}.popup-details h3{font-size:var(--text-xl);}.popup-details p{font-size:var(--text-xs);}.shop-btn{font-size:var(--text-xs);padding:0.5rem 0.75rem;min-width:160px;}.product-detail .carousel-slide img{height:250px;}}
.product-carousel{max-width:800px;margin:0 auto}.product-carousel .carousel-slide{height:520px;text-align:center}.product-carousel .carousel-slide img{max-height:100%;width:auto;object-fit:contain;display:inline-block}@media (max-width:600px){.product-carousel .carousel-slide{height:380px}}
.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}
.hero{height:80vh;min-height:500px;position:relative;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-content{position:absolute;top:8%;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:20px}
.cert-btn{box-shadow:none;border:none}.cert-btn:focus{outline:none}
.products-section>.cta-btn{margin-top:24px;padding:1.25rem 2.25rem}
.light-mode-vars{--footer-bg:#f5f5f5;--footer-text:#1a1a1a}
html:not(.dark-mode),body:not(.dark-mode){--footer-bg:#f5f5f5;--footer-text:#1a1a1a}
.chatbot-window{background:var(--card-bg)}.chatbot-messages{background:var(--section-bg)}
.chatbot{z-index:10000}
.chatbot-window{position:fixed;bottom:90px;right:20px;z-index:10001}
.hero-content h1{color:#0a2a6c;background:none;-webkit-text-fill-color:initial;background-clip:initial}.logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--heading-color);font-weight:var(--font-bold);font-size:var(--text-lg)}.logo-img{height:40px;width:auto;object-fit:contain}
