:root{color-scheme:light only;--primary-color:#000000;--secondary-color:#C9A961;--accent-color:#D4AF37;--white:#FFFFFF;--off-white:#FAFAFA;--light-grey:#F5F5F5;--medium-grey:#CCCCCC;--dark-grey:#333333;--charcoal:#1A1A1A;--gold:#C9A961;--rose-gold:#B76E79;--dark-color:#000000;--light-color:#FFFFFF;--text-color:#1A1A1A;--text-light:#666666;--border-color:#E5E5E5;--success-color:#000000;--error-color:#8B0000;--gradient-1:linear-gradient(135deg,#000000 0%,#1A1A1A 100%);--gradient-dark:linear-gradient(135deg,#1A1A1A 0%,#000000 100%);--gradient-gold:linear-gradient(135deg,#D4AF37 0%,#C9A961 100%);--gradient-elegant:linear-gradient(180deg,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.4) 100%);--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 15px rgba(0,0,0,0.1);--shadow-lg:0 10px 40px rgba(0,0,0,0.15);--shadow-xl:0 20px 60px rgba(0,0,0,0.2);--transition:all 0.4s cubic-bezier(0.23,1,0.32,1);--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-desktop:992px;--breakpoint-large:1280px;--spacing-xs:clamp(0.25rem,0.5vw,0.5rem);--spacing-sm:clamp(0.5rem,1vw,1rem);--spacing-md:clamp(1rem,2vw,2rem);--spacing-lg:clamp(1.5rem,3vw,3rem);--spacing-xl:clamp(2rem,4vw,4rem);--font-size-xs:clamp(0.75rem,2vw,0.875rem);--font-size-sm:clamp(0.875rem,2.5vw,1rem);--font-size-base:clamp(1rem,3vw,1.125rem);--font-size-lg:clamp(1.125rem,3.5vw,1.5rem);--font-size-xl:clamp(1.5rem,4vw,2rem);--font-size-2xl:clamp(2rem,5vw,3rem);--font-size-3xl:clamp(2.5rem,6vw,4rem);}@keyframes navSlideDown{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}@keyframes heroImageFadeIn{to{opacity:0.4;}}@keyframes subtleZoom{0%{transform:scale(1);}100%{transform:scale(1.05);}}@keyframes overlayFadeIn{to{opacity:1;}}@keyframes elegantFadeInUp{to{opacity:1;transform:translateY(0);}}@keyframes scrollIndicatorAppear{to{opacity:1;}}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(10px);}}@keyframes zoomIn{from{transform:scale(1.1);}to{transform:scale(1);}}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,50px,0);}to{opacity:1;transform:translate3d(0,0,0);}}@keyframes fadeInUpP{from{opacity:0;transform:translate3d(0,30px,0);}to{opacity:0.9;transform:translate3d(0,0,0);}}@keyframes fadeInSlide{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}@keyframes particleFloat{0%,100%{transform:translate(0,0);opacity:0.3;}50%{transform:translate(20px,-20px);opacity:0.5;}}@keyframes loaderFadeIn{from{opacity:0;transform:translateY(30px) scale(0.95);}to{opacity:1;transform:translateY(0) scale(1);}}@keyframes gemElegantFloat{0%,100%{transform:translateY(0) rotate(0deg) scale(1);}25%{transform:translateY(-15px) rotate(-3deg) scale(1.02);}50%{transform:translateY(-8px) rotate(0deg) scale(1);}75%{transform:translateY(-15px) rotate(3deg) scale(1.02);}}@keyframes brandReveal{from{opacity:0;letter-spacing:30px;transform:scale(0.8);}to{opacity:1;letter-spacing:16px;transform:scale(1);}}@keyframes taglineReveal{from{opacity:0;letter-spacing:12px;transform:translateY(20px);}to{opacity:0.5;letter-spacing:6px;transform:translateY(0);}}@keyframes spinnerAppear{from{opacity:0;transform:scale(0.5);}to{opacity:1;transform:scale(1);}}@keyframes dotSmoothPulse{0%,100%{transform:scale(0.4) translateY(0);opacity:0.2;}50%{transform:scale(1.2) translateY(-8px);opacity:1;}}@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}@keyframes pulse-ring{0%{transform:scale(0.8);opacity:1;}100%{transform:scale(1.5);opacity:0;}}@keyframes messageSlideIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}@keyframes typingDot{0%,60%,100%{transform:translateY(0);}30%{transform:translateY(-10px);}}@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}@keyframes shimmer{0%{background-position:-1000px 0;}100%{background-position:1000px 0;}}@keyframes slideInRight{from{transform:translateX(100%);opacity:0;}to{transform:translateX(0);opacity:1;}}@keyframes slideOutRight{from{transform:translateX(0);opacity:1;}to{transform:translateX(100%);opacity:0;}}@keyframes slideInLeft{from{transform:translateX(-100%);opacity:0;}to{transform:translateX(0);opacity:1;}}@keyframes crystalShine{0%,100%{background-position:-200% center;}50%{background-position:200% center;}}@keyframes elegantFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}@keyframes gradientPulse{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}@media (max-width:768px){@keyframes brandReveal{from{opacity:0;letter-spacing:20px;transform:scale(0.8);}to{opacity:1;letter-spacing:10px;transform:scale(1);}}@keyframes taglineReveal{from{opacity:0;letter-spacing:8px;transform:translateY(20px);}to{opacity:0.5;letter-spacing:4px;transform:translateY(0);}}}*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Helvetica Neue','Arial','Microsoft JhengHei',sans-serif;line-height:1.6;color:var(--text-color);background:var(--white);overflow-x:hidden;letter-spacing:0.3px;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}html{overflow-y:overlay;scrollbar-gutter:auto;}::-webkit-scrollbar{width:6px;background:#1a1a1a;}::-webkit-scrollbar-track{background:#1a1a1a;}::-webkit-scrollbar-thumb{background:#666666;border-radius:3px;}::-webkit-scrollbar-thumb:hover{background:#888888;}.container{max-width:1200px;margin:0 auto;padding:0 20px;}.hero-title{font-size:5rem;font-weight:100;margin-bottom:1.5rem;text-shadow:0 2px 30px rgba(0,0,0,0.5);letter-spacing:8px;text-transform:uppercase;opacity:0;transform:translateY(30px);animation:elegantFadeInUp 1.2s cubic-bezier(0.23,1,0.32,1) forwards;animation-delay:0.8s;}.hero-subtitle{font-size:1.2rem;margin-bottom:3rem;opacity:0;font-weight:300;letter-spacing:3px;transform:translateY(20px);animation:elegantFadeInUp 1s cubic-bezier(0.23,1,0.32,1) forwards;animation-delay:1.2s;}.page-header h1{font-size:3rem;margin-bottom:1rem;opacity:1;}.page-header p{font-size:1.2rem;opacity:0.9;}.feature-card h3{margin-bottom:1rem;color:var(--dark-color);}.feature-card p{color:var(--text-light);line-height:1.8;}.story-text h2{font-size:2.5rem;margin-bottom:1.5rem;font-weight:300;letter-spacing:2px;}.story-text p{line-height:2;color:var(--text-light);margin-bottom:1.5rem;}.about-text h2{font-size:2.5rem;margin-bottom:1.5rem;font-weight:300;letter-spacing:2px;}.about-text p{line-height:2;color:var(--text-light);margin-bottom:1.5rem;}.products-count{color:var(--text-light);}@media (max-width:768px){.hero-title{font-size:2.5rem;}.hero-subtitle{font-size:1.2rem;}.page-header h1{font-size:2rem;}.story-text h2,.about-text h2{font-size:1.8rem;}}.product-badge{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;display:inline-flex;align-items:center;gap:4px;z-index:10;box-shadow:0 1px 3px rgba(0,0,0,0.12);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}.product-badge i{font-size:9px;}.badge-new{background:rgba(16,185,129,0.95);color:white;}.badge-sale{background:rgba(220,38,38,0.95);color:white;}.badge-hot{background:rgba(234,88,12,0.95);color:white;}.badge-limited{background:rgba(124,58,237,0.95);color:white;}.badge-featured{background:rgba(26,26,26,0.95);color:#D4AF37;}.product-card:hover .product-badge{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,0.15);transition:all 0.25s cubic-bezier(0.4,0,0.2,1);}@media (max-width:768px){.product-badge{padding:4px 8px;font-size:10px;top:8px;right:8px;}.product-badge i{font-size:9px;}}.badge-combo{background:rgba(180,83,9,0.95);color:white;}.badge-gift{top:auto;bottom:12px;right:8px;background:rgba(180,83,9,0.92);color:white;font-size:9px;padding:3px 8px;letter-spacing:0.5px;}.badge-gift.badge-gift-oos{background:rgba(107,114,128,0.85);text-decoration:line-through;text-decoration-color:rgba(255,255,255,0.6);}.quick-view-modal .product-badge,.modal-product-image .product-badge{top:16px;right:16px;padding:8px 14px;font-size:12px;}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:clamp(0.8rem,2vw,1rem) clamp(2rem,4vw,3rem);border-radius:0;text-decoration:none;font-weight:400;transition:var(--transition);border:2px solid;cursor:pointer;font-size:clamp(0.8rem,1.5vw,0.9rem);letter-spacing:clamp(1px,0.5vw,2px);text-transform:uppercase;text-align:center;white-space:nowrap;}.btn-primary{background:transparent;color:var(--white);border-color:var(--white);}.btn-primary:hover{background:var(--white);color:var(--primary-color);}.btn-secondary{background:var(--primary-color);color:var(--white);border-color:var(--primary-color);}.btn-secondary:hover{background:transparent;color:var(--primary-color);}.btn-quick-view{background:transparent;color:var(--white);border:2px solid var(--white);padding:clamp(0.6rem,1.5vw,0.8rem) clamp(1.5rem,3vw,2rem);border-radius:0;font-weight:400;cursor:pointer;letter-spacing:clamp(1px,0.5vw,2px);text-transform:uppercase;font-size:clamp(0.75rem,1.5vw,0.85rem);transition:var(--transition);white-space:nowrap;}.btn-quick-view:hover{background:var(--white);color:var(--primary-color);}.statement-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);color:var(--white);width:50px;height:50px;border-radius:50%;cursor:pointer;z-index:10;transition:var(--transition);display:flex;align-items:center;justify-content:center;font-size:1.2rem;}.statement-arrow:hover{background:rgba(255,255,255,0.2);transform:translateY(-50%) scale(1.1);}.statement-prev{left:2rem;}.statement-next{right:2rem;}.statement-indicators{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:1rem;z-index:10;}.statement-indicators .indicator{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.3);border:1px solid rgba(255,255,255,0.5);cursor:pointer;transition:var(--transition);padding:0;}.statement-indicators .indicator:hover{background:rgba(255,255,255,0.5);transform:scale(1.2);}.statement-indicators .indicator.active{background:var(--white);width:40px;border-radius:6px;}.page-btn{width:40px;height:40px;border:1px solid var(--border-color);background:white;border-radius:5px;cursor:pointer;transition:var(--transition);}.page-btn:hover,.page-btn.active{background:var(--gradient-1);color:white;border-color:transparent;}.page-btn:disabled{opacity:0.5;cursor:not-allowed;}.filter-toggle{display:none;}.search-btn{background:none;border:none;color:var(--text-color);font-size:1.1rem;cursor:pointer;transition:var(--transition);padding:0.5rem;}.search-btn:hover{color:var(--primary-color);}.search-close{position:absolute;right:0;top:50%;transform:translateY(-50%);background:transparent;border:none;font-size:1.5rem;color:var(--text-color);cursor:pointer;transition:var(--transition);padding:0.5rem;}.search-close:hover{opacity:0.6;transform:translateY(-50%) rotate(90deg);}.menu-close{position:absolute;top:2rem;right:3rem;background:transparent;border:none;color:var(--white);font-size:2rem;cursor:pointer;transition:transform 0.2s ease-out,opacity 0.2s ease-out;padding:1rem;z-index:100001;transform:translate3d(0,0,0);}.menu-close:hover{transform:rotate(90deg) translate3d(0,0,0);opacity:0.6;}.chat-close{background:transparent;border:none;color:white;font-size:1.2rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition);}.chat-close:hover{background:rgba(255,255,255,0.1);}.product-link,.product-card > .clickable-product{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%;cursor:pointer;}.feature-card{background:var(--white);padding:3rem 2rem;border-radius:0;text-align:center;transition:all 0.6s cubic-bezier(0.23,1,0.32,1);box-shadow:none;border:1px solid var(--border-color);opacity:0;transform:translateY(40px);}.feature-card.visible{opacity:1;transform:translateY(0);}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}.feature-icon{width:70px;height:70px;margin:0 auto 2rem;background:transparent;border:2px solid var(--primary-color);border-radius:0;display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:2rem;}.feature-card h3{margin-bottom:1rem;color:var(--dark-color);}.feature-card p{color:var(--text-light);line-height:1.8;}.product-card{background:transparent;border-radius:0;overflow:hidden;box-shadow:none;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);position:relative;border:none;display:flex;flex-direction:column;height:100%;content-visibility:auto;contain-intrinsic-size:auto 300px;}.product-card:hover{transform:translateY(-4px);}.product-card.preview-card{opacity:1;transform:translateY(0);}.product-image{position:relative;overflow:hidden;height:clamp(180px,30vw,250px);aspect-ratio:1 / 1;background:linear-gradient(110deg,#f0ede8 30%,#f7f5f0 50%,#f0ede8 70%);background-size:200% 100%;animation:img-shimmer 1.5s ease-in-out infinite;}@keyframes img-shimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}.product-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition);max-width:100%;display:block;}.product-card:hover .product-image img{transform:scale(1.03);}.product-img-hover{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.5s ease;z-index:1;}.product-card:hover .product-img-hover{opacity:1;}.product-card:hover .product-image:has(.product-img-hover) img:first-of-type{opacity:0;}.product-image.clickable-product{cursor:pointer;}.product-image.clickable-product::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;transition:background 0.3s ease;}.product-image.clickable-product:hover::after{background:rgba(0,0,0,0.05);}.product-info{padding:0.5rem 0.5rem 0.4rem;flex:1;display:flex;flex-direction:column;text-align:center;background:transparent;border-top:none;}.product-info h3{color:#111;margin-bottom:0.15rem;font-size:0.85rem;font-weight:600;letter-spacing:0.5px;line-height:1.3;}.product-desc{color:var(--text-light);font-size:0.9rem;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;min-height:calc(1.5em * 2);}.product-info p{color:var(--text-light);font-size:0.9rem;margin-bottom:0.8rem;}.product-footer{display:flex;justify-content:center;align-items:center;margin-top:0;}.price{font-size:0.95rem;font-weight:600;color:#555;letter-spacing:0.2px;font-feature-settings:'tnum' on,'lnum' on;}.price-wrapper{display:flex;align-items:baseline;justify-content:center;gap:6px;}.price-sale{color:#c41e3a;font-weight:700;font-size:0.95rem;order:1;}.price-original{font-size:0.75rem;color:#999;text-decoration:line-through;font-weight:400;order:2;}.product-price{font-size:1.2rem;color:var(--primary-color);font-weight:500;}.product-price .original-price{text-decoration:line-through;color:var(--text-light);font-size:1rem;margin-left:0.5rem;}.product-card .btn-add-cart,.product-card .btn-add-to-cart{width:40px;height:40px;border-radius:50%;background:var(--dark-color);color:white;border:none;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;font-size:1.1rem;}.product-card .btn-add-cart:hover,.product-card .btn-add-to-cart:hover{transform:scale(1.1);background:var(--primary-color);box-shadow:var(--shadow-lg);}.collection-card{position:relative;height:400px;overflow:hidden;border-radius:0;cursor:pointer;transition:var(--transition);}.collection-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}.collection-card img{width:100%;height:100%;object-fit:cover;transition:var(--transition);}.collection-card:hover img{transform:scale(1.1);}.collection-info{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(to top,rgba(0,0,0,0.8) 0%,transparent 100%);color:white;}.collection-info h3{font-size:1.8rem;font-weight:300;letter-spacing:2px;margin-bottom:0.5rem;}.collection-info p{font-size:0.9rem;opacity:0.9;}.section-header{text-align:center;margin-bottom:5rem;opacity:0;transform:translateY(30px);transition:all 0.8s cubic-bezier(0.23,1,0.32,1);}.section-header.visible{opacity:1;transform:translateY(0);}.section-header h2{font-size:2.8rem;color:var(--dark-color);margin-bottom:1rem;font-weight:300;letter-spacing:4px;text-transform:uppercase;}.section-header p{color:var(--text-light);font-size:1rem;font-weight:300;letter-spacing:2px;font-style:italic;}.fashion-statement{min-height:80vh;position:relative;overflow:hidden;background:var(--charcoal);opacity:0;transform:translateY(40px);transition:all 1s cubic-bezier(0.23,1,0.32,1);}.fashion-statement.visible{opacity:1;transform:translateY(0);}.statement-slider{position:relative;width:100%;height:80vh;overflow:hidden;-webkit-user-drag:none;user-select:none;}.statement-slider img{-webkit-user-drag:none;user-drag:none;pointer-events:none;}.statement-slide{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);will-change:transform;background:var(--charcoal);}.statement-slide.active{z-index:2;}.statement-content{display:grid;grid-template-columns:1fr 1fr;height:100%;}.statement-left{position:relative;overflow:hidden;}.statement-left img{width:100%;height:100%;object-fit:cover;filter:grayscale(10%);transition:filter 0.6s ease;}.statement-slide.active .statement-left img{filter:grayscale(0%);}.statement-right{display:flex;align-items:center;justify-content:flex-start;padding:4rem;background:var(--primary-color);}.statement-text{color:var(--white);text-align:left;opacity:0;transition:opacity 0.5s ease 0.3s;}.statement-slide.active .statement-text{opacity:1;}.statement-label{display:block;font-size:0.85rem;letter-spacing:3px;margin-bottom:2rem;opacity:0.8;font-weight:300;white-space:pre-line;}.statement-text h2{font-size:4rem;font-weight:100;letter-spacing:6px;line-height:1.2;margin-bottom:2rem;text-transform:uppercase;white-space:pre-line;}.statement-text p{font-size:1.1rem;margin-bottom:3rem;opacity:0.9;font-weight:300;letter-spacing:1px;white-space:pre-line;}.statement-text .btn-secondary{border-color:var(--white);color:var(--white);}.statement-text .btn-secondary:hover{background:var(--white);color:var(--primary-color);}.statement-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);color:var(--white);width:50px;height:50px;border-radius:50%;cursor:pointer;z-index:10;transition:var(--transition);display:flex;align-items:center;justify-content:center;font-size:1.2rem;}.statement-arrow:hover{background:rgba(255,255,255,0.2);transform:translateY(-50%) scale(1.1);}.statement-prev{left:2rem;}.statement-next{right:2rem;}.statement-indicators{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:1rem;z-index:10;}.statement-indicators .indicator{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.3);border:1px solid rgba(255,255,255,0.5);cursor:pointer;transition:var(--transition);padding:0;}.statement-indicators .indicator:hover{background:rgba(255,255,255,0.5);transform:scale(1.2);}.statement-indicators .indicator.active{background:var(--white);width:40px;border-radius:6px;}.cart-panel{position:fixed;top:0;right:-450px;width:450px;height:100vh;background:white;box-shadow:-5px 0 20px rgba(0,0,0,0.1);z-index:99999;transition:right 0.3s ease;display:flex;flex-direction:column;}.cart-panel.active{right:0;}.cart-header{padding:2.5rem 2rem;border-bottom:1px solid rgba(184,230,213,0.3);display:flex;justify-content:space-between;align-items:center;background:white;}.cart-header h2{font-size:1.5rem;font-weight:600;color:var(--dark-color);display:flex;align-items:center;gap:0.75rem;}.cart-header h2 i{color:var(--primary-color);font-size:1.3rem;}.cart-close{width:44px;height:44px;border:1px solid var(--border-color);background:white;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;color:var(--text-light);}.cart-close:hover{background:var(--error-color);color:white;transform:scale(1.1);}.cart-items{flex:1;overflow-y:auto;padding:1.5rem;}.empty-cart{text-align:center;color:var(--text-light);padding:4rem 2rem;font-size:1.1rem;font-weight:300;}.cart-item{display:flex;gap:1rem;padding:1.2rem;border-radius:16px;margin-bottom:1.5rem;background:rgba(255,255,255,0.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:var(--transition);border:1px solid rgba(255,255,255,0.4);box-shadow:0 4px 16px rgba(0,0,0,0.08);position:relative;}.cart-item:hover{transform:translateX(-5px);box-shadow:0 4px 16px rgba(154,181,149,0.15);border-color:var(--mint-green);}.cart-item img{width:80px;height:80px;object-fit:cover;border-radius:8px;}.cart-item-details{flex:1;}.cart-item-details h4{font-size:1.05rem;margin-bottom:0.5rem;color:var(--dark-color);font-weight:400;letter-spacing:0.5px;}.cart-item-details .price{color:var(--primary-color);font-weight:600;font-size:1.1rem;margin-bottom:0.75rem;letter-spacing:0.5px;}.cart-item .quantity-controls{display:inline-flex;align-items:center;gap:0;border:2px solid var(--border-color);border-radius:8px;padding:0;overflow:hidden;background:white;width:fit-content;}.cart-item .quantity-controls button{width:36px;height:36px;border:none;background:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;font-weight:600;font-size:1.1rem;flex-shrink:0;color:var(--dark-color);}.cart-item .quantity-controls button:hover{background:var(--dark-color);color:white;transform:scale(1.05);}.cart-item .quantity-controls span{min-width:50px;text-align:center;font-weight:500;font-size:1rem;padding:0 0.5rem;border-left:2px solid var(--border-color);border-right:2px solid var(--border-color);height:36px;display:flex;align-items:center;justify-content:center;}.remove-btn{position:absolute;top:0.75rem;right:0.75rem;width:28px;height:28px;border:none;background:rgba(0,0,0,0.06);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;opacity:0;}.cart-item:hover .remove-btn{opacity:1;}.remove-btn:hover{background:#dc3545;color:white;transform:scale(1.15);}.cart-remove-btn{position:relative;background:transparent;border:none;border-left:1px solid rgba(184,230,213,0.3);color:#dc3545;font-size:1.2rem;cursor:pointer;padding:0.5rem 0.5rem 0.5rem 1rem;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;margin-left:0.5rem;}.cart-remove-btn:hover{color:#c82333;transform:scale(1.15);}.cart-footer{padding:2rem;border-top:2px solid var(--border-color);background:var(--light-color);}.cart-summary{margin-bottom:1.5rem;}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 0;font-size:1rem;color:var(--text-color);}.summary-row.total{padding-top:1rem;margin-top:0.5rem;border-top:2px solid var(--border-color);font-size:1.3rem;font-weight:700;color:var(--primary-color);}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:1.3rem;}.cart-total-label{font-weight:600;color:var(--dark-color);}.cart-total-amount{font-weight:bold;color:var(--primary-color);font-size:1.8rem;}.cart-actions{display:flex;flex-direction:column;gap:1rem;}.btn-checkout{width:100%;padding:1.25rem;background:var(--dark-color);color:white;border:none;border-radius:12px;font-size:1rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all 0.4s cubic-bezier(0.23,1,0.32,1);box-shadow:0 4px 16px rgba(0,0,0,0.1);}.btn-checkout:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.2);background:var(--primary-color);}@media (max-width:768px){.cart-panel{width:100%;right:-100%;}.cart-panel.active{right:0;}.cart-header{padding:2rem 1.5rem;}.cart-header h2{font-size:1.3rem;}.cart-items{padding:1rem;}.cart-item{padding:1rem;gap:0.75rem;}.cart-item img{width:70px;height:70px;}.cart-item-details h4{font-size:0.95rem;}.cart-item-details .price{font-size:1rem;}.cart-item .quantity-controls button{width:32px;height:32px;font-size:1rem;}.cart-item .quantity-controls span{min-width:45px;height:32px;font-size:0.95rem;}.cart-footer{padding:1.5rem;}.cart-total{font-size:1.1rem;}.cart-total-amount{font-size:1.5rem;}.btn-checkout{padding:1rem;font-size:0.9rem;}}@media (max-width:480px){.cart-header{padding:1.5rem 1rem;}.cart-header h2{font-size:1.1rem;}.cart-close{width:38px;height:38px;}.cart-item{padding:0.8rem;gap:0.5rem;}.cart-item img{width:60px;height:60px;}.cart-item-details h4{font-size:0.85rem;}.cart-item .quantity-controls button{width:30px;height:30px;font-size:0.95rem;}.cart-item .quantity-controls span{min-width:40px;height:30px;font-size:0.9rem;}.summary-row{font-size:0.9rem;}.summary-row.total{font-size:1.1rem;}}.cart-item-unavailable{position:relative;opacity:0.7;background:rgba(255,107,107,0.05);border-left:3px solid #ff6b6b;}.unavailable-label{display:inline-block;background:#ff6b6b;color:white;font-size:0.7rem;padding:0.2rem 0.5rem;border-radius:4px;margin-left:0.5rem;font-weight:600;}.unavailable-message{color:#dc3545;font-size:0.85rem;margin-top:0.5rem;font-style:italic;}.chat-widget{position:fixed;bottom:2rem;right:8rem;z-index:10000;}.chat-toggle{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,rgba(0,0,0,0.9) 0%,rgba(20,20,20,0.95) 100%);border:2px solid rgba(255,255,255,0.1);color:white;font-size:1.2rem;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,0.2);transition:all 0.3s cubic-bezier(0.23,1,0.32,1);position:relative;display:flex;align-items:center;justify-content:center;z-index:10001;}.chat-toggle:hover{transform:translateY(-3px) scale(1.05);background:linear-gradient(135deg,rgba(40,40,40,0.95) 0%,rgba(60,60,60,0.98) 100%);box-shadow:0 12px 32px rgba(0,0,0,0.3);}.chat-badge{position:absolute;top:-5px;right:-5px;background:linear-gradient(135deg,rgba(0,0,0,0.8),rgba(40,40,40,0.9));color:white;font-size:0.6rem;padding:0.2rem 0.5rem;border-radius:10px;font-weight:700;letter-spacing:0.5px;box-shadow:0 2px 8px rgba(0,0,0,0.3);}.chat-window{position:absolute;bottom:80px;right:0;width:380px;height:550px;background:white;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,0.15),0 8px 24px rgba(0,0,0,0.1);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(20px) scale(0.95);transition:all 0.4s cubic-bezier(0.23,1,0.32,1);overflow:hidden;z-index:9999;}.chat-window.active{opacity:1;visibility:visible;transform:translateY(0) scale(1);}.chat-header{background:linear-gradient(135deg,rgba(0,0,0,0.95) 0%,rgba(20,20,20,0.98) 100%);padding:1.2rem 1.5rem;color:white;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,0.1);}.chat-header-info{display:flex;align-items:center;gap:0.8rem;}.chat-header-info i{font-size:1.8rem;color:#B8E6D5;}.chat-header-info h4{margin:0;font-size:1.1rem;font-weight:300;letter-spacing:1px;}.chat-status{font-size:0.75rem;color:rgba(255,255,255,0.6);display:flex;align-items:center;gap:0.4rem;}.chat-status::before{content:'';width:6px;height:6px;background:#4ade80;border-radius:50%;display:inline-block;animation:pulse 2s infinite;}@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}.chat-close{background:transparent;border:none;color:white;font-size:1.2rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition);}.chat-close:hover{background:rgba(255,255,255,0.1);}.chat-body{flex:1;padding:1.5rem;overflow-y:auto;background:linear-gradient(to bottom,#f8f9fa 0%,#ffffff 100%);}.chat-body::-webkit-scrollbar{width:6px;}.chat-body::-webkit-scrollbar-track{background:transparent;}.chat-body::-webkit-scrollbar-thumb{background:rgba(196,223,208,0.3);border-radius:3px;}.chat-body::-webkit-scrollbar-thumb:hover{background:rgba(196,223,208,0.5);}.chat-welcome{text-align:center;padding:2rem 1rem;}.chat-welcome i{font-size:3rem;color:#B8E6D5;margin-bottom:1rem;display:block;}.chat-welcome h3{font-size:1.3rem;font-weight:300;color:var(--dark-color);margin-bottom:0.5rem;letter-spacing:1px;}.chat-welcome p{color:var(--text-light);font-size:0.9rem;margin-bottom:1.5rem;}.chat-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:0.6rem;padding:1rem;animation:messageSlideIn 0.3s cubic-bezier(0.23,1,0.32,1);}.suggestion-btn{background:white;border:1px solid rgba(196,223,208,0.3);padding:0.6rem 0.8rem;border-radius:10px;font-size:0.85rem;cursor:pointer;transition:all 0.3s cubic-bezier(0.23,1,0.32,1);text-align:center;color:var(--text-color);}.suggestion-btn:hover{background:linear-gradient(135deg,#2C3E37 0%,#1a2621 100%);color:white;border-color:rgba(184,230,213,0.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15);}.chat-message{margin-bottom:1rem;display:flex;gap:0.8rem;animation:messageSlideIn 0.3s cubic-bezier(0.23,1,0.32,1);}@keyframes messageSlideIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.chat-message.user{flex-direction:row-reverse;}.chat-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0.9rem;}.chat-message.bot .chat-avatar{background:linear-gradient(135deg,#C4DFD0,#B8E6D5);color:white;}.chat-message.user .chat-avatar{background:var(--dark-color);color:white;}.chat-bubble{max-width:70%;padding:0.8rem 1rem;border-radius:16px;font-size:0.9rem;line-height:1.5;}.chat-message.bot .chat-bubble{background:white;color:var(--text-color);border:1px solid rgba(196,223,208,0.3);border-bottom-left-radius:4px;}.chat-message.user .chat-bubble{background:linear-gradient(135deg,#2C3E37 0%,#1a2621 100%);color:white;border-bottom-right-radius:4px;border:none;}.chat-product-card{background:white;border:1px solid rgba(196,223,208,0.3);border-radius:12px;padding:0.8rem;margin-top:0.5rem;display:flex;gap:0.8rem;cursor:pointer;transition:var(--transition);}.chat-product-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px rgba(196,223,208,0.2);}.chat-product-img{width:60px;height:60px;border-radius:8px;object-fit:cover;}.chat-product-info{flex:1;}.chat-product-info h5{font-size:0.9rem;color:var(--dark-color);margin-bottom:0.3rem;font-weight:400;}.chat-product-info p{font-size:0.75rem;color:var(--text-light);margin-bottom:0.3rem;}.chat-product-price{color:var(--primary-color);font-weight:600;font-size:0.9rem;}.chat-image-wrapper{max-width:280px;border-radius:12px;overflow:hidden;margin-top:0.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.1);}.chat-image{width:100%;height:auto;display:block;border-radius:12px;transition:var(--transition);}.chat-image:hover{transform:scale(1.02);}.chat-products-scroll{display:flex;gap:1rem;overflow-x:auto;padding:1rem;margin:0.5rem 0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;}.chat-products-scroll::-webkit-scrollbar{height:6px;}.chat-products-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0.05);border-radius:3px;}.chat-products-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.2);border-radius:3px;}.chat-products-scroll::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.3);}.chat-product-card-scroll{flex:0 0 180px;background:white;border:1px solid rgba(0,0,0,0.1);border-radius:12px;padding:0.8rem;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;}.chat-product-card-scroll:hover{border-color:rgba(0,0,0,0.3);box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px);}.chat-product-img-scroll{width:100%;height:120px;border-radius:8px;object-fit:cover;margin-bottom:0.5rem;}.chat-product-info-scroll{flex:1;display:flex;flex-direction:column;}.chat-product-info-scroll h5{font-size:0.9rem;color:var(--dark-color);margin-bottom:0.3rem;font-weight:500;}.chat-product-info-scroll p{font-size:0.75rem;color:var(--text-light);margin-bottom:0.5rem;flex:1;}.chat-typing{display:flex;gap:0.3rem;padding:0.8rem 1rem;}.chat-typing span{width:8px;height:8px;background:rgba(196,223,208,0.6);border-radius:50%;animation:typingDot 1.4s infinite;}.chat-typing span:nth-child(2){animation-delay:0.2s;}.chat-typing span:nth-child(3){animation-delay:0.4s;}@keyframes typingDot{0%,60%,100%{transform:translateY(0);opacity:0.4;}30%{transform:translateY(-8px);opacity:1;}}.chat-input-area{padding:1rem 1.5rem;background:white;border-top:1px solid rgba(0,0,0,0.05);display:flex;gap:0.8rem;}.chat-input{flex:1;border:1px solid rgba(196,223,208,0.3);border-radius:24px;padding:0.8rem 1.2rem;font-size:0.9rem;outline:none;transition:var(--transition);}.chat-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(196,223,208,0.1);}.chat-send{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#2C3E37 0%,#1a2621 100%);border:1px solid rgba(184,230,213,0.3);color:#B8E6D5;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s cubic-bezier(0.23,1,0.32,1);}.chat-send:hover{background:linear-gradient(135deg,#3d5249 0%,#2a3530 100%);border-color:#B8E6D5;transform:scale(1.05);}.chat-send:disabled{opacity:0.5;cursor:not-allowed;}@media (max-width:768px){.chat-widget{bottom:2rem;right:1rem;}.chat-toggle{width:50px;height:50px;font-size:1.2rem;}.chat-window{width:calc(100vw - 2rem);height:calc(100vh - 10rem);max-width:400px;right:-1rem;}#back-to-top{right:auto;left:1rem;bottom:2rem;}}.confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);z-index:100000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s cubic-bezier(0.23,1,0.32,1);}.confirm-overlay.active{opacity:1;visibility:visible;}.confirm-dialog{background:linear-gradient(135deg,white 0%,#FAFAFA 100%);border-radius:20px;max-width:480px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,0.3),0 0 0 1px rgba(0,0,0,0.1);transform:scale(0.9) translateY(20px);opacity:0;transition:all 0.3s cubic-bezier(0.23,1,0.32,1);}.confirm-overlay.active .confirm-dialog{transform:scale(1) translateY(0);opacity:1;}.confirm-header{padding:32px 32px 24px;text-align:center;border-bottom:1px solid var(--border-color);}.confirm-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;}.confirm-dialog.warning .confirm-icon{background:var(--gradient-gold);color:white;}.confirm-dialog.danger .confirm-icon{background:var(--error-color);color:white;}.confirm-dialog.info .confirm-icon{background:linear-gradient(135deg,#666666 0%,#333333 100%);color:white;}.confirm-dialog.success .confirm-icon{background:var(--gradient-1);color:white;}.confirm-title{font-size:24px;font-weight:600;color:var(--dark-color);margin-bottom:12px;letter-spacing:-0.5px;}.confirm-message{font-size:16px;color:var(--text-light);line-height:1.6;padding:0 8px;}.confirm-actions{padding:24px 32px 32px;display:flex;gap:12px;}.confirm-btn{flex:1;padding:14px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;gap:8px;}.confirm-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}.confirm-btn:active{transform:translateY(0);}.confirm-btn.primary{background:var(--gradient-1);color:white;box-shadow:var(--shadow-sm);}.confirm-btn.primary:hover{box-shadow:var(--shadow-lg);}.confirm-btn.danger{background:var(--error-color);color:white;box-shadow:var(--shadow-sm);}.confirm-btn.danger:hover{background:#A00000;box-shadow:var(--shadow-lg);}.confirm-btn.secondary{background:white;color:var(--dark-color);border:2px solid var(--border-color);}.confirm-btn.secondary:hover{background:var(--off-white);border-color:var(--dark-color);}.confirm-btn.loading{pointer-events:none;opacity:0.7;position:relative;}.confirm-btn.loading::after{content:'';position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,0.3);border-top-color:white;border-radius:50%;animation:spin 0.6s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}@media (max-width:768px){.confirm-dialog{max-width:95%;border-radius:16px;}.confirm-header{padding:24px 24px 20px;}.confirm-icon{width:56px;height:56px;font-size:28px;margin-bottom:12px;}.confirm-title{font-size:20px;margin-bottom:8px;}.confirm-message{font-size:15px;}.confirm-actions{padding:20px 24px 24px;}.confirm-btn{padding:12px 20px;font-size:15px;}}@media (max-width:480px){.confirm-actions{flex-direction:column-reverse;}.confirm-btn{width:100%;}}@media (prefers-reduced-motion:reduce){.confirm-overlay,.confirm-dialog,.confirm-btn{transition:none;animation:none;}}.confirm-btn:focus-visible{outline:3px solid var(--accent-color);outline-offset:2px;}.auth-form-container{padding:3rem;display:flex;align-items:center;}.auth-form-wrapper{width:100%;}.auth-header{text-align:center;margin-bottom:2rem;}.auth-icon{font-size:3rem;color:var(--primary-color);margin-bottom:1rem;}.auth-header h1{color:var(--dark-color);margin-bottom:0.5rem;}.auth-header p{color:var(--text-light);}.form-header{text-align:center;margin-bottom:2.5rem;}.form-header i{font-size:3rem;color:var(--primary-color);margin-bottom:1rem;}.form-header h2{font-size:2rem;font-weight:600;color:var(--dark-color);margin-bottom:0.8rem;}.form-header p{color:var(--text-color);font-size:1.05rem;}.auth-form,.contact-form{margin-bottom:2rem;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.contact-form .form-row{gap:1.5rem;margin-bottom:1.5rem;}.form-group{margin-bottom:1.5rem;}.form-group label{display:flex;align-items:center;gap:0.5rem;color:var(--dark-color);font-weight:500;margin-bottom:0.5rem;}.contact-form .form-group label{gap:0.6rem;font-weight:600;margin-bottom:0.8rem;font-size:0.95rem;}.form-group label i{color:var(--primary-color);font-size:1rem;}.required{color:#ef4444;}.form-group input,.form-group select,.form-group textarea{width:100%;padding:0.9rem 1.2rem;border:2px solid rgba(184,230,213,0.4);border-radius:15px;font-size:1rem;transition:var(--transition);background:white;font-family:inherit;}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{padding:1rem 1.2rem;border:2px solid rgba(184,230,213,0.3);border-radius:12px;}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(152,216,200,0.1);}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{box-shadow:0 0 0 4px rgba(184,230,213,0.2);}.form-group textarea{min-height:120px;resize:vertical;}.password-input{position:relative;}.toggle-password{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-light);cursor:pointer;}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;}.checkbox-group{margin-bottom:1rem;}.checkbox-label{display:flex;align-items:center;gap:0.5rem;cursor:pointer;color:var(--text-color);}.contact-form .checkbox-label{align-items:flex-start;gap:0.8rem;font-size:0.95rem;}.checkbox-label input[type="checkbox"]{margin-right:0;cursor:pointer;}.contact-form .checkbox-label input[type="checkbox"]{width:auto;margin-top:0.2rem;}.checkbox-group .checkbox-label{font-size:0.95rem;}.checkbox-group a{color:var(--primary-color);text-decoration:none;}.checkbox-group a:hover{text-decoration:underline;}.contact-form .checkbox-label a{text-decoration:underline;}.products-sort select{padding:0.5rem 1rem;border:1px solid var(--border-color);border-radius:5px;cursor:pointer;}.forgot-password{color:var(--primary-color);text-decoration:none;font-size:0.9rem;}.forgot-password:hover{text-decoration:underline;}.form-hint{display:block;color:var(--text-light);font-size:0.85rem;margin-top:0.3rem;}.contact-form .form-hint{margin-top:0.5rem;color:var(--text-color);}.btn-submit{width:100%;padding:1.2rem 2rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:white;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:0.8rem;transition:all 0.3s ease;box-shadow:0 8px 20px rgba(154,181,149,0.3);}.btn-submit:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(154,181,149,0.4);}.form-note{background:linear-gradient(135deg,rgba(154,181,149,0.08) 0%,rgba(184,230,213,0.08) 100%);border-radius:12px;padding:1.2rem 1.5rem;margin-top:1.5rem;display:flex;align-items:flex-start;gap:1rem;}.form-note i{color:var(--primary-color);font-size:1.3rem;margin-top:0.2rem;}.form-note p{margin:0;font-size:0.95rem;color:var(--text-color);line-height:1.6;}@media (max-width:768px){.auth-form-container{padding:2rem 1.5rem;}.form-row{grid-template-columns:1fr;gap:0;}.contact-form .form-row{gap:0;}.form-group{margin-bottom:1rem;}.form-header h2{font-size:1.5rem;}.form-header p{font-size:0.95rem;}.form-options{flex-direction:column;align-items:flex-start;gap:1rem;}.btn-submit{padding:1rem 1.5rem;font-size:1rem;}.form-note{padding:1rem;flex-direction:column;gap:0.5rem;}}@media (max-width:480px){.auth-form-container{padding:1.5rem 1rem;}.form-group input,.form-group select,.form-group textarea{padding:0.8rem 1rem;font-size:0.95rem;}.auth-icon,.form-header i{font-size:2.5rem;}}#heroCarousel{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;background:var(--charcoal);}.carousel-wrapper{position:relative;width:100%;height:100%;}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transform:translateX(100%);transition:all 0.6s cubic-bezier(0.645,0.045,0.355,1);}.carousel-slide.active{opacity:1;visibility:visible;transform:translateX(0);z-index:2;}.carousel-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;}.carousel-slide.active .carousel-bg{animation:zoomIn 8s cubic-bezier(0.645,0.045,0.355,1) forwards;}@keyframes zoomIn{from{transform:scale(1);}to{transform:scale(1.1);}}.carousel-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,0.4),rgba(0,0,0,0.1));z-index:1;}.carousel-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 8%;max-width:1400px;margin:0 auto;}.carousel-content.top-left,.carousel-content.left,.carousel-content.bottom-left{align-items:flex-start;text-align:left;}.carousel-content.top-center,.carousel-content.center,.carousel-content.bottom-center{align-items:center;text-align:center;}.carousel-content.top-right,.carousel-content.right,.carousel-content.bottom-right{align-items:flex-end;text-align:right;}.carousel-content.top-left,.carousel-content.top-center,.carousel-content.top-right{justify-content:flex-start;padding-top:15%;}.carousel-content.bottom-left,.carousel-content.bottom-center,.carousel-content.bottom-right{justify-content:flex-end;padding-bottom:15%;}.carousel-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:200;letter-spacing:0.1em;margin-bottom:1.5rem;text-transform:uppercase;opacity:0;transform:translateY(40px);transition:all 0.8s cubic-bezier(0.645,0.045,0.355,1);}.carousel-slide.active .carousel-title{opacity:1;transform:translateY(0);transition-delay:0.3s;}.carousel-subtitle{font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:300;letter-spacing:0.05em;margin-bottom:2rem;opacity:0;transform:translateY(40px);transition:all 0.8s cubic-bezier(0.645,0.045,0.355,1);}.carousel-slide.active .carousel-subtitle{opacity:1;transform:translateY(0);transition-delay:0.5s;}.carousel-text{font-size:clamp(1rem,1.5vw,1.2rem);font-weight:300;line-height:1.8;margin-bottom:3rem;max-width:600px;opacity:0;transform:translateY(40px);transition:all 0.8s cubic-bezier(0.645,0.045,0.355,1);}.carousel-slide.active .carousel-text{opacity:1;transform:translateY(0);transition-delay:0.7s;}.carousel-cta{display:inline-block;padding:1rem 3rem;font-size:0.9rem;font-weight:400;letter-spacing:0.15em;text-transform:uppercase;color:currentColor;border:1px solid currentColor;background:transparent;text-decoration:none;transition:all 0.3s cubic-bezier(0.645,0.045,0.355,1);opacity:0;transform:translateY(40px);cursor:pointer;}.carousel-slide.active .carousel-cta{opacity:1;transform:translateY(0);transition-delay:0.9s;}.carousel-cta:hover{background:currentColor;color:var(--charcoal);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,0.2);}.carousel-control{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;border:1px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);color:var(--white);border-radius:50%;cursor:pointer;z-index:10;transition:all 0.3s cubic-bezier(0.645,0.045,0.355,1);display:flex;align-items:center;justify-content:center;font-size:1.2rem;}.carousel-control:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.5);transform:translateY(-50%) scale(1.1);}.carousel-control.prev{left:3rem;}.carousel-control.next{right:3rem;}.carousel-indicators{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;gap:1rem;z-index:10;}.carousel-indicator{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.3);border:1px solid rgba(255,255,255,0.5);cursor:pointer;transition:all 0.3s cubic-bezier(0.645,0.045,0.355,1);padding:0;}.carousel-indicator:hover{background:rgba(255,255,255,0.5);transform:scale(1.2);}.carousel-indicator.active{background:var(--white);width:40px;border-radius:6px;}.carousel-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:var(--charcoal);}.placeholder-content{text-align:center;color:rgba(255,255,255,0.5);}.placeholder-content i{font-size:4rem;margin-bottom:1rem;opacity:0.3;}.placeholder-content p{font-size:1.2rem;font-weight:300;letter-spacing:0.1em;}@media (max-width:1024px){.carousel-control{width:50px;height:50px;font-size:1rem;}.carousel-control.prev{left:2rem;}.carousel-control.next{right:2rem;}.carousel-content{padding:0 6%;}}@media (max-width:768px){#heroCarousel{height:80vh;min-height:500px;}.carousel-control{width:40px;height:40px;font-size:0.9rem;}.carousel-control.prev{left:1rem;}.carousel-control.next{right:1rem;}.carousel-indicators{bottom:2rem;gap:0.7rem;}.carousel-indicator{width:10px;height:10px;}.carousel-indicator.active{width:30px;}.carousel-content{padding:0 5%;}.carousel-title{margin-bottom:1rem;}.carousel-subtitle{margin-bottom:1.5rem;}.carousel-text{margin-bottom:2rem;}.carousel-cta{padding:0.8rem 2rem;font-size:0.85rem;}}@media (max-width:480px){#heroCarousel{height:70vh;min-height:450px;}.carousel-control{width:35px;height:35px;font-size:0.8rem;}.carousel-control.prev{left:0.5rem;}.carousel-control.next{right:0.5rem;}.carousel-indicators{bottom:1.5rem;gap:0.5rem;}.carousel-cta{padding:0.7rem 1.5rem;font-size:0.8rem;}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes slideUp{from{transform:translateY(40px);opacity:0;}to{transform:translateY(0);opacity:1;}}@media (prefers-reduced-motion:reduce){.carousel-slide,.carousel-title,.carousel-subtitle,.carousel-text,.carousel-cta{transition:none;animation:none;}.carousel-bg{animation:none;}}@media (prefers-contrast:high){.carousel-control{border-width:2px;}.carousel-indicator{border-width:2px;}}#page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,0.95) 0%,rgba(20,20,20,0.98) 50%,rgba(0,0,0,0.95) 100%);backdrop-filter:blur(10px);z-index:99999;display:flex;align-items:center;justify-content:center;transition:opacity 1.2s cubic-bezier(0.16,1,0.3,1),visibility 1.2s cubic-bezier(0.16,1,0.3,1);}#page-loader.fade-out{opacity:0;visibility:hidden;}#page-loader::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(196,223,208,0.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(184,230,213,0.03) 0%,transparent 50%);animation:particleFloat 15s ease-in-out infinite;}@keyframes particleFloat{0%,100%{transform:translate(0,0);opacity:0.3;}50%{transform:translate(20px,-20px);opacity:0.5;}}.loader-content{position:relative;z-index:1;text-align:center;animation:loaderFadeIn 1.5s cubic-bezier(0.16,1,0.3,1);}@keyframes loaderFadeIn{from{opacity:0;transform:translateY(30px) scale(0.95);}to{opacity:1;transform:translateY(0) scale(1);}}.loader-logo{margin-bottom:3rem;animation:gemElegantFloat 4s cubic-bezier(0.45,0,0.55,1) infinite;will-change:transform;}.loader-logo i{font-size:5rem;background:linear-gradient(135deg,#C4DFD0 0%,#B8E6D5 50%,#98D8C8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 40px rgba(184,230,213,0.4)) drop-shadow(0 0 80px rgba(196,223,208,0.2));}@keyframes gemElegantFloat{0%,100%{transform:translateY(0) rotate(0deg) scale(1);}25%{transform:translateY(-15px) rotate(-3deg) scale(1.02);}50%{transform:translateY(-8px) rotate(0deg) scale(1);}75%{transform:translateY(-15px) rotate(3deg) scale(1.02);}}.loader-brand{font-size:3rem;font-weight:100;background:linear-gradient(to right,rgba(255,255,255,0.9) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.9) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:16px;margin-bottom:1.5rem;text-transform:uppercase;animation:brandReveal 2s cubic-bezier(0.16,1,0.3,1) 0.2s backwards;text-shadow:0 0 30px rgba(255,255,255,0.1);}@keyframes brandReveal{from{opacity:0;letter-spacing:30px;transform:scale(0.8);}to{opacity:1;letter-spacing:16px;transform:scale(1);}}.loader-tagline{font-size:0.85rem;font-weight:300;color:rgba(255,255,255,0.5);letter-spacing:6px;margin-bottom:4rem;text-transform:uppercase;animation:taglineReveal 1.8s cubic-bezier(0.16,1,0.3,1) 0.6s backwards;}@keyframes taglineReveal{from{opacity:0;letter-spacing:12px;transform:translateY(20px);}to{opacity:0.5;letter-spacing:6px;transform:translateY(0);}}.loader-spinner{display:flex;justify-content:center;gap:1rem;animation:spinnerAppear 1s cubic-bezier(0.16,1,0.3,1) 1s backwards;}@keyframes spinnerAppear{from{opacity:0;transform:scale(0.5);}to{opacity:1;transform:scale(1);}}.spinner-dot{width:8px;height:8px;background:linear-gradient(135deg,#C4DFD0,#B8E6D5);border-radius:50%;box-shadow:0 0 20px rgba(184,230,213,0.6),0 0 40px rgba(196,223,208,0.3);animation:dotSmoothPulse 2s cubic-bezier(0.45,0,0.55,1) infinite;will-change:transform,opacity;}.spinner-dot:nth-child(1){animation-delay:0s;}.spinner-dot:nth-child(2){animation-delay:0.3s;}.spinner-dot:nth-child(3){animation-delay:0.6s;}@keyframes dotSmoothPulse{0%,100%{transform:scale(0.4) translateY(0);opacity:0.2;}50%{transform:scale(1.2) translateY(-8px);opacity:1;}}@media (max-width:768px){.loader-logo{margin-bottom:2.5rem;}.loader-logo i{font-size:3.5rem;}.loader-brand{font-size:2rem;letter-spacing:10px;}@keyframes brandReveal{from{opacity:0;letter-spacing:20px;transform:scale(0.8);}to{opacity:1;letter-spacing:10px;transform:scale(1);}}.loader-tagline{font-size:0.7rem;letter-spacing:4px;margin-bottom:3rem;}@keyframes taglineReveal{from{opacity:0;letter-spacing:8px;transform:translateY(20px);}to{opacity:0.5;letter-spacing:4px;transform:translateY(0);}}.spinner-dot{width:6px;height:6px;}}#scroll-progress{position:fixed;top:70px;left:0;width:0%;height:3px;background:var(--gradient-1);z-index:999;transition:width 0.1s ease;}#back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:var(--gradient-1);color:white;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;opacity:0;visibility:hidden;transition:var(--transition);box-shadow:var(--shadow-lg);z-index:998;}#back-to-top.show{opacity:1;visibility:visible;}#back-to-top:hover{transform:translateY(-5px) scale(1.1);box-shadow:var(--shadow-xl);}.parallax-section{position:relative;overflow:hidden;}.parallax-bg{position:absolute;top:-20%;left:0;width:100%;height:140%;background-size:cover;background-position:center;transition:transform 0.3s ease-out;}@keyframes float{0%,100%{transform:translateY(0px);}50%{transform:translateY(-20px);}}.floating{animation:float 3s ease-in-out infinite;}@keyframes shimmer{0%{background-position:-1000px 0;}100%{background-position:1000px 0;}}.shimmer{background:linear-gradient(to right,transparent 0%,rgba(255,255,255,0.4) 50%,transparent 100%);background-size:1000px 100%;animation:shimmer 2s infinite;}@keyframes pulse-ring{0%{transform:scale(0.9);opacity:1;}100%{transform:scale(1.3);opacity:0;}}.pulse-ring::before{content:'';position:absolute;width:100%;height:100%;border-radius:inherit;background:inherit;animation:pulse-ring 1.5s cubic-bezier(0.4,0,0.6,1) infinite;}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:100000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.15s ease-out,visibility 0s linear 0.15s;transform:translate3d(0,0,0);will-change:opacity;}.modal-overlay.active{opacity:1;visibility:visible;transition:opacity 0.15s ease-out;}.modal-content{background:linear-gradient(135deg,white 0%,#FFFBF5 100%);border-radius:25px;max-width:900px;width:90%;max-height:90vh;overflow:hidden;position:relative;transform:scale(0.98) translate3d(0,0,0);opacity:0;transition:transform 0.2s cubic-bezier(0.4,0,0.2,1),opacity 0.15s ease-out;box-shadow:0 25px 50px rgba(154,181,149,0.3);border:1px solid rgba(184,230,213,0.3);will-change:transform,opacity;backface-visibility:hidden;display:flex;flex-direction:column;}.modal-overlay.active .modal-content{transform:scale(1) translate3d(0,0,0);opacity:1;}.modal-close{position:absolute;top:15px;right:15px;width:40px;height:40px;background:white;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--dark-color);box-shadow:var(--shadow-md);transition:var(--transition);z-index:10;flex-shrink:0;}.modal-close:hover{transform:rotate(90deg) scale(1.1);background:var(--error-color);color:white;}.modal-body{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:3rem;flex:1;overflow-y:auto;min-height:0;}.modal-image-slider{position:relative;}.modal-main-image{width:100%;height:400px;object-fit:cover;border-radius:15px;margin-bottom:1rem;}.modal-gallery{margin-top:0.5rem;}.modal-gallery-title{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:var(--text-light);margin-bottom:0.5rem;padding-bottom:0.3rem;border-bottom:1px solid var(--border-color);}.modal-gallery-title i{color:var(--primary-color);font-size:0.8rem;}.modal-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:0.5rem;}.modal-thumbnail{width:100%;height:80px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid rgba(184,230,213,0.3);transition:var(--transition);background:#f8f9fa;}.modal-thumbnail:hover,.modal-thumbnail.active{border-color:var(--primary-color);transform:scale(1.05);box-shadow:0 4px 12px rgba(152,216,200,0.3);}.modal-details h2{color:var(--dark-color);margin-bottom:1rem;font-size:2rem;}.modal-rating{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;}.stars{color:#FCD34D;font-size:1.2rem;}.review-count{color:var(--text-light);font-size:0.9rem;}.modal-price{font-size:2rem;font-weight:bold;color:var(--primary-color);margin-bottom:1.5rem;}.original-price{font-size:1.3rem;color:var(--text-light);text-decoration:line-through;margin-left:1rem;}.modal-description{color:var(--text-color);line-height:1.8;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color);white-space:pre-line;}.modal-content-section{margin-bottom:2rem;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:rgba(255,255,255,0.5);}.modal-content-section .content-toggle{width:100%;padding:1rem 1.2rem;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--dark-color);font-size:0.95rem;transition:background 0.2s ease;}.modal-content-section .content-toggle:hover{background:linear-gradient(135deg,#e9ecef 0%,#dee2e6 100%);}.modal-content-section .content-toggle i{transition:transform 0.3s ease;color:var(--primary-color);}.modal-content-section.expanded .content-toggle i{transform:rotate(180deg);}.modal-content-section .content-body{max-height:0;overflow:hidden;padding:0 1.2rem;transition:max-height 0.3s ease,padding 0.3s ease;}.modal-content-section.expanded .content-body{max-height:500px;padding:1rem 1.2rem 1.5rem;overflow-y:auto;}.modal-content-section .content-body p{margin:0;padding:0.3rem 0;color:var(--text-color);line-height:1.7;font-size:0.9rem;}.modal-content-section .content-body p:empty{height:0.5rem;}.shopping-notice-list{list-style:none;padding:0;margin:0;}.shopping-notice-list li{display:flex;align-items:flex-start;gap:0.75rem;padding:0.6rem 0;color:var(--text-color);font-size:0.88rem;line-height:1.5;border-bottom:1px solid rgba(0,0,0,0.05);}.shopping-notice-list li:last-child{border-bottom:none;}.shopping-notice-list li i{color:var(--primary-color);font-size:0.85rem;min-width:18px;margin-top:2px;}.shopping-notice-list li a{color:var(--primary-color);text-decoration:underline;text-underline-offset:2px;}.shopping-notice-list li a:hover{color:var(--primary-hover);}.modal-options{margin-bottom:2rem;}.modal-details .option-group{margin-bottom:1.5rem;}.modal-details .option-group label{display:block;font-weight:600;color:var(--dark-color);margin-bottom:0.8rem;}.modal-details .option-buttons{display:flex;gap:0.5rem;flex-wrap:wrap;}.modal-details .option-btn{padding:0.6rem 1.3rem;border:2px solid rgba(184,230,213,0.4);background:white;border-radius:20px;cursor:pointer;transition:var(--transition);font-size:0.95rem;}.modal-details .option-btn:hover,.modal-details .option-btn.active{border-color:var(--mint-green);background:var(--gradient-1);color:white;}.modal-details .option-btn.bead-option{display:flex;flex-direction:column;align-items:center;gap:0.2rem;padding:0.5rem 1rem;min-width:70px;}.modal-details .option-btn .option-price{font-size:0.75rem;opacity:0.8;}.modal-details .option-btn .option-price s{color:#9ca3af;text-decoration:line-through;margin-right:0.3rem;}.modal-details .option-btn .option-price em{font-style:normal;color:#ef4444;font-weight:600;}.modal-details .option-btn.active .option-price{opacity:1;}.modal-details .option-btn.active .option-price s{color:rgba(255,255,255,0.7);}.modal-details .option-btn.active .option-price em{color:#fef08a;}.modal-price .price-original{color:#9ca3af;text-decoration:line-through;font-size:0.9em;margin-right:0.5rem;}.modal-price .price-sale{color:#ef4444;font-weight:700;}.modal-details .option-btn.wrist-option{background:#f0fdf4;border-color:rgba(16,185,129,0.3);}.modal-details .option-btn.wrist-option:hover,.modal-details .option-btn.wrist-option.active{border-color:#10b981;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:white;}.modal-details .option-group label{font-weight:500;color:#374151;}.modal-details .option-btn.out-of-stock{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280;pointer-events:none;position:relative;}.modal-details .option-btn.out-of-stock::after{content:'';position:absolute;inset:0;background:linear-gradient( to bottom right,transparent calc(50% - 0.75px),rgba(107,114,128,0.55) calc(50% - 0.75px),rgba(107,114,128,0.55) calc(50% + 0.75px),transparent calc(50% + 0.75px) );border-radius:inherit;pointer-events:none;}.modal-details .option-btn.out-of-stock .option-price,.modal-details .option-btn.out-of-stock .option-price s,.modal-details .option-btn.out-of-stock .option-price em{color:#9ca3af;}.quantity-selector{display:flex;align-items:center;gap:1rem;}.modal-details .quantity-controls{display:inline-flex;align-items:center;border:2px solid var(--border-color);border-radius:8px;overflow:hidden;background:white;width:fit-content;}.modal-details .quantity-btn{width:44px;height:44px;background:white;border:none;cursor:pointer;font-size:1.3rem;transition:var(--transition);color:var(--dark-color);display:flex;align-items:center;justify-content:center;padding:0;margin:0;line-height:1;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;flex-shrink:0;font-weight:600;}.modal-details .quantity-btn:hover{background:var(--accent-color);color:white;}.modal-details .quantity-value{min-width:70px;text-align:center;font-weight:600;font-size:1.1rem;border-left:2px solid var(--border-color);border-right:2px solid var(--border-color);height:44px;display:flex;align-items:center;justify-content:center;padding:0 10px;}.modal-gifts{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 20%,#fef9c3 100%);border-radius:12px;border:1px solid #fbbf24;}.gifts-title{font-weight:600;font-size:0.95rem;color:#92400e;margin-bottom:0.8rem;display:flex;align-items:center;gap:0.4rem;}.modal-gifts-oos{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border-color:#d1d5db;}.gifts-title-oos{color:#6b7280;}.gift-group{margin-bottom:0.6rem;}.gift-group-label{font-size:0.8rem;color:#78350f;margin-bottom:0.4rem;font-weight:500;}.gift-group-items{display:flex;flex-direction:column;gap:0.4rem;}.gift-option{display:flex;align-items:center;gap:0.6rem;padding:0.5rem 0.8rem;background:white;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all 0.2s;}.gift-option:hover{border-color:#f59e0b;}.gift-option.selected{border-color:#f59e0b;background:#fffbeb;}.gift-option img,.gift-single img{width:36px;height:36px;border-radius:6px;object-fit:cover;}.gift-option-info{flex:1;min-width:0;}.gift-option-name,.gift-single-name{font-size:0.85rem;font-weight:500;color:#1f2937;}.gift-radio{width:18px;height:18px;border:2px solid #d1d5db;border-radius:50%;position:relative;flex-shrink:0;}.gift-option.selected .gift-radio{border-color:#f59e0b;}.gift-option.selected .gift-radio::after{content:'';position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:#f59e0b;}.gift-single{display:flex;align-items:center;gap:0.6rem;padding:0.5rem 0.8rem;background:white;border-radius:10px;}.gift-free-label{font-size:0.75rem;color:#059669;font-weight:600;margin-left:auto;}.gift-oos-label{font-size:0.7rem;color:#fff;background:#dc2626;padding:0.1rem 0.4rem;border-radius:4px;margin-left:0.3rem;font-weight:600;z-index:2;position:relative;}.gift-oos{font-size:0.7rem;color:#dc2626;margin-left:0.3rem;}.gift-oos-item{pointer-events:none;position:relative;background:#f3f4f6;border-color:#e5e7eb;}.gift-oos-item::after{content:'';position:absolute;inset:0;background:linear-gradient( to bottom right,transparent calc(50% - 0.75px),rgba(107,114,128,0.4) calc(50% - 0.75px),rgba(107,114,128,0.4) calc(50% + 0.75px),transparent calc(50% + 0.75px) );border-radius:inherit;pointer-events:none;z-index:1;}.gift-oos-item img{filter:grayscale(100%);opacity:0.6;}.gift-oos-item .gift-option-name,.gift-oos-item .gift-single-name{color:#9ca3af;}.gift-wrist-input{display:flex;align-items:center;gap:0.5rem;padding:0.4rem 0.8rem;margin-top:0.3rem;flex-wrap:wrap;}.gift-wrist-input label{font-size:0.8rem;color:#78350f;white-space:nowrap;}.gift-wrist-buttons{display:flex;gap:0.3rem;flex-wrap:wrap;}.gift-wrist-option{padding:0.3rem 0.7rem;border:1px solid #d1d5db;border-radius:8px;font-size:0.8rem;background:#fff;cursor:pointer;transition:all 0.2s;}.gift-wrist-option:hover{border-color:#f59e0b;}.gift-wrist-option.active{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#78350f;font-weight:600;}.modal-actions{display:flex;gap:1rem;}.btn-add-to-cart-modal{flex:1;padding:1.1rem;background:var(--gradient-1);color:white;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:0.5rem;font-size:1.1rem;box-shadow:0 4px 16px rgba(152,216,200,0.3);}.btn-add-to-cart-modal:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(152,216,200,0.45);}.btn-wishlist{width:50px;height:50px;min-width:50px;min-height:50px;flex-shrink:0;border:none;background:white;border-radius:50%;color:#999999;cursor:pointer;transition:var(--transition);font-size:1.3rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);}.btn-wishlist:hover{transform:scale(1.1);}.btn-wishlist.active{background:#8B0000 !important;color:white !important;border:2px solid #8B0000 !important;}#quickViewModal{position:fixed !important;top:0 !important;}@media (max-width:968px){.modal-content{max-width:95%;width:95%;}.modal-body{grid-template-columns:1fr;gap:2rem;padding:2rem;}.modal-main-image{height:300px;}.modal-thumbnails{grid-template-columns:repeat(3,1fr);}}@media (max-width:768px){.modal-body{padding:1rem;gap:1rem;}.modal-details h2{font-size:1.3rem;margin-bottom:0.5rem;}.modal-price{font-size:1.3rem;margin-bottom:0.8rem;}.original-price{font-size:0.9rem;}.modal-description{font-size:0.85rem;line-height:1.6;margin-bottom:1rem;padding-bottom:1rem;}.modal-close{top:10px;right:10px;width:32px;height:32px;font-size:1rem;}.modal-main-image{height:200px;border-radius:10px;margin-bottom:0.5rem;}.modal-thumbnails{grid-template-columns:repeat(4,1fr);gap:0.3rem;}.modal-thumbnail{height:60px;}.modal-gallery-title{font-size:0.8rem;margin-bottom:0.4rem;}.modal-actions{flex-direction:column;gap:8px;}.btn-add-to-cart-modal{font-size:0.9rem;padding:0.8rem;}.btn-wishlist{width:100%;height:44px;border-radius:22px;min-width:auto;display:flex;align-items:center;justify-content:center;font-size:0.9rem;}.modal-options{margin-bottom:1rem;}.option-group{margin-bottom:0.8rem;}}@media (max-width:480px){.modal-content{border-radius:15px;}.modal-body{padding:1rem;}.modal-main-image{height:200px;border-radius:10px;}.modal-thumbnails{grid-template-columns:repeat(4,1fr);gap:0.3rem;}.modal-thumbnail{height:50px;border-radius:5px;}.modal-gallery-title{font-size:0.75rem;}.modal-details .quantity-controls{width:100%;}.modal-details .quantity-btn{width:42px;height:42px;font-size:1.2rem;}.modal-details .quantity-value{min-width:60px;height:42px;font-size:1rem;padding:0 8px;}}.toast-container{position:fixed;top:80px;right:20px;z-index:200000;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:420px;width:calc(100% - 40px);}.toast{background:white;border-radius:16px;padding:18px 24px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 4px 12px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04),0 0 0 1px rgba(0,0,0,0.04);pointer-events:auto;cursor:pointer;transform:translateX(calc(100% + 40px));opacity:0;transition:all 0.4s cubic-bezier(0.23,1,0.32,1);position:relative;overflow:hidden;backdrop-filter:blur(10px);border-left:4px solid var(--primary-color);}.toast.show{transform:translateX(0);opacity:1;}.toast.hide{transform:translateX(calc(100% + 40px));opacity:0;}.toast.success{border-left-color:var(--primary-color);background:linear-gradient(135deg,#ffffff 0%,#fafafa 100%);}.toast.error{border-left-color:var(--error-color);background:linear-gradient(135deg,#ffffff 0%,#fff5f5 100%);}.toast.warning{border-left-color:var(--accent-color);background:linear-gradient(135deg,#ffffff 0%,#fffbf0 100%);}.toast.info{border-left-color:#666666;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);}.toast-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;}.toast.success .toast-icon{background:var(--gradient-1);color:white;}.toast.error .toast-icon{background:var(--error-color);color:white;}.toast.warning .toast-icon{background:var(--gradient-gold);color:white;}.toast.info .toast-icon{background:linear-gradient(135deg,#666666 0%,#333333 100%);color:white;}.toast-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;}.toast-title{font-weight:600;font-size:15px;color:var(--dark-color);letter-spacing:0.2px;margin:0;}.toast-message{font-size:13px;color:var(--text-light);line-height:1.5;margin:0;word-wrap:break-word;}.toast-close{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;color:#999999;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all 0.3s ease;padding:0;line-height:1;}.toast-close:hover{background:rgba(0,0,0,0.05);color:var(--dark-color);transform:rotate(90deg);}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:rgba(0,0,0,0.1);transition:width linear;border-bottom-left-radius:16px;}.toast.success .toast-progress{background:var(--primary-color);}.toast.error .toast-progress{background:var(--error-color);}.toast.warning .toast-progress{background:var(--accent-color);}.toast.info .toast-progress{background:#666666;}.toast:hover{transform:translateX(-8px) scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,0.12),0 4px 8px rgba(0,0,0,0.08),0 0 0 1px rgba(0,0,0,0.06);}.toast:hover .toast-progress{animation-play-state:paused !important;}@media (max-width:768px){.toast-container{top:70px;right:12px;left:12px;max-width:none;width:auto;}.toast{padding:16px 20px;border-radius:14px;}.toast-icon{width:26px;height:26px;font-size:14px;}.toast-title{font-size:14px;}.toast-message{font-size:12px;}.toast-close{width:22px;height:22px;font-size:16px;}}@media (max-width:480px){.toast-container{top:60px;}.toast{padding:14px 18px;gap:12px;}.toast-icon{width:24px;height:24px;font-size:13px;}.toast-title{font-size:13px;}.toast-message{font-size:11px;}}@media (prefers-reduced-motion:reduce){.toast,.toast-close,.toast-progress{transition:none;animation:none;}}.wishlist-btn{position:absolute !important;top:15px !important;left:15px !important;width:40px;height:40px;background:white;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-md);z-index:3 !important;color:#999999;font-size:1.2rem;}.wishlist-btn:hover{transform:scale(1.1);}.wishlist-btn.active{background:#8B0000;border-color:#8B0000;color:white;transform:scale(1.1);}.search-container{position:relative;display:flex;align-items:center;}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#888;pointer-events:none;}.search-input{width:200px;padding:8px 12px 8px 40px;border:1px solid #ccc;border-radius:20px;outline:none;font-size:1rem;transition:all 0.3s ease;}.search-input:focus{border-color:var(--primary-color);outline:none;}.search-btn{display:none;}.search-result-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:var(--transition);}.search-result-item:hover{background:var(--light-color);}.search-result-image{width:50px;height:50px;object-fit:cover;border-radius:5px;}.search-result-info h4{color:var(--dark-color);font-size:0.95rem;margin-bottom:0.3rem;}.search-result-price{color:var(--primary-color);font-weight:600;font-size:0.9rem;}.wishlist-section{padding:4rem 0;min-height:60vh;}.wishlist-content{min-height:400px;}.wishlist-empty{text-align:center;padding:5rem 2rem;display:none;}.wishlist-empty.active{display:block;}.wishlist-empty i{font-size:5rem;color:var(--text-light);margin-bottom:2rem;opacity:0.5;}.wishlist-empty h2{color:var(--dark-color);margin-bottom:1rem;font-size:2rem;}.wishlist-empty p{color:var(--text-light);font-size:1.1rem;margin-bottom:2rem;}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;}.wishlist-item{position:relative;background:linear-gradient(to bottom,white 0%,#FFFBF5 100%);border-radius:20px;overflow:hidden;box-shadow:0 4px 16px rgba(154,181,149,0.12);transition:var(--transition);border:1px solid rgba(184,230,213,0.2);}.wishlist-item:hover{transform:translateY(-10px);box-shadow:0 12px 32px rgba(152,216,200,0.25);border-color:var(--mint-green);}.wishlist-item-remove{position:absolute;top:15px;right:15px;width:40px;height:40px;background:white;border:none;border-radius:50%;color:var(--error-color);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-md);z-index:3;font-size:1.2rem;display:flex;align-items:center;justify-content:center;}.wishlist-item-remove:hover{background:var(--error-color);color:white;transform:scale(1.1);}.wishlist-item-image{position:relative;height:250px;overflow:hidden;background:var(--light-color);}.wishlist-item-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition);}.wishlist-item:hover .wishlist-item-image img{transform:scale(1.1);}.wishlist-item-info{padding:1.5rem;}.wishlist-item-info h3{color:var(--dark-color);margin-bottom:0.5rem;font-size:1.1rem;}.wishlist-item-desc{color:var(--text-light);font-size:0.9rem;margin-bottom:1rem;}.wishlist-item-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;}.wishlist-item-price{font-size:1.3rem;font-weight:bold;color:var(--primary-color);}.wishlist-item-actions{display:flex;gap:0.5rem;}.btn-view-detail{padding:0.6rem 1.2rem;background:white;color:var(--sage-green);border:2px solid var(--mint-green);border-radius:20px;cursor:pointer;transition:var(--transition);font-weight:500;font-size:0.9rem;}.btn-view-detail:hover{background:var(--gradient-1);color:white;border-color:transparent;}.btn-add-to-cart-wishlist{padding:0.6rem 1.2rem;background:var(--gradient-1);color:white;border:none;border-radius:20px;cursor:pointer;transition:var(--transition);font-weight:500;font-size:0.9rem;display:flex;align-items:center;gap:0.3rem;box-shadow:0 4px 12px rgba(152,216,200,0.25);}.btn-add-to-cart-wishlist:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(152,216,200,0.4);}.recommended-section{padding:5rem 0;background:var(--light-color);}.container{max-width:1200px;margin:0 auto;padding:0 clamp(0.625rem,2vw,1.25rem);}.products-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:clamp(1.5rem,3vw,3rem);}@media (min-width:768px){.products-wrapper{grid-template-columns:250px 1fr;}}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:clamp(1rem,2.5vw,2rem);}.story-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:clamp(2rem,4vw,4rem);align-items:center;}.about-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:clamp(2rem,4vw,4rem);align-items:center;}.collection-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,2.5vw,2rem);}@media (min-width:640px){.collection-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){.collection-grid{grid-template-columns:repeat(4,1fr);}}.footer-content{display:grid;grid-template-columns:1fr;gap:clamp(2rem,3vw,3rem);margin-bottom:2rem;}@media (min-width:640px){.footer-content{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){.footer-content{grid-template-columns:repeat(4,1fr);}}.footer{background:var(--charcoal);color:var(--white);padding:5rem 0 2rem;border-top:1px solid rgba(255,255,255,0.1);}.footer-section h3,.footer-section h4{margin-bottom:2rem;display:flex;align-items:center;gap:0.5rem;color:var(--white);font-weight:300;letter-spacing:2px;text-transform:uppercase;font-size:0.9rem;}.footer-section p{color:rgba(255,255,255,0.7);line-height:1.8;margin-bottom:1rem;font-weight:300;}.footer-section ul{list-style:none;}.footer-section ul li{margin-bottom:0.8rem;}.footer-section ul li a{color:rgba(255,255,255,0.7);text-decoration:none;transition:var(--transition);font-weight:300;}.footer-section ul li a:hover{color:var(--white);padding-left:5px;}.contact-info li{display:flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.7);font-weight:300;}.social-links{display:flex;gap:1rem;margin-bottom:1.5rem;}.social-links a{width:40px;height:40px;border-radius:0;background:transparent;border:1px solid rgba(255,255,255,0.3);display:flex;align-items:center;justify-content:center;color:var(--white);text-decoration:none;transition:var(--transition);}.social-links a:hover{background:var(--white);color:var(--primary-color);border-color:var(--white);transform:translateY(-3px);}.contact-info{margin-top:0;}.footer-bottom{text-align:center;padding-top:3rem;margin-top:3rem;border-top:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.5);font-weight:300;font-size:0.9rem;letter-spacing:1px;}@media (max-width:768px){.footer{padding:3rem 0 1.5rem;}.footer-content{grid-template-columns:1fr;gap:2rem;}.footer-section h3,.footer-section h4{margin-bottom:1rem;font-size:0.85rem;}.footer-bottom{padding-top:2rem;margin-top:2rem;font-size:0.8rem;}.social-links{justify-content:center;}}.navbar{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);z-index:1000;transition:var(--transition);}.nav-wrapper{display:flex;justify-content:space-between;align-items:center;max-width:100%;margin:0 auto;}@media (min-width:1024px){.nav-wrapper{padding:1.2rem 3rem;}}.logo{display:flex;align-items:center;font-weight:600;color:var(--primary-color);text-decoration:none;text-transform:uppercase;transition:var(--transition);}@media (min-width:1024px){.logo{font-size:1.4rem;letter-spacing:5px;}}.logo:hover{opacity:0.6;}.logo-text{display:inline-block;}.nav-icons{display:flex;align-items:center;}@media (min-width:1024px){.nav-icons{gap:1.5rem;}}.nav-icon{position:relative;background:transparent;border:none;color:var(--primary-color);cursor:pointer;transition:var(--transition);text-decoration:none;display:flex;align-items:center;justify-content:center;}@media (min-width:1024px){.nav-icon{font-size:1.1rem;padding:0.5rem;}}.nav-icon:hover{opacity:0.6;transform:translateY(-2px);}.nav-icon.logged-in{position:relative;}.nav-icon.logged-in::after{content:'';position:absolute;top:2px;right:2px;width:8px;height:8px;background:#10b981;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px rgba(0,0,0,0.1);}.nav-icon i{display:block;}.cart-icon{position:relative;font-size:1.2rem;}.cart-count{position:absolute;top:-8px;right:-8px;background:var(--error-color);color:white;font-size:0.7rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;}.search-panel{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);padding:4rem 2rem 1.5rem;transform:translateY(-100%);opacity:0;transition:all 0.4s cubic-bezier(0.23,1,0.32,1);z-index:999;border-bottom:1px solid var(--border-color);box-shadow:0 4px 20px rgba(0,0,0,0.08);}.search-panel.active{transform:translateY(0);opacity:1;}.search-panel-content{max-width:800px;margin:0 auto;position:relative;}.search-input-main{width:100%;padding:0.8rem 3rem 0.8rem 0;border:none;border-bottom:1px solid var(--primary-color);background:transparent;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:300;letter-spacing:clamp(2px,0.5vw,4px);outline:none;box-shadow:none;color:var(--text-color);text-transform:uppercase;transition:border-color 0.3s ease;}.search-input-main:focus{border:none;border-bottom:1px solid var(--dark-color);outline:none;box-shadow:none;}.search-input-main::placeholder{color:var(--text-light);font-weight:300;letter-spacing:clamp(4px,1vw,8px);}.search-close{position:absolute;right:0;top:50%;transform:translateY(-50%);background:transparent;border:none;font-size:clamp(1.2rem,3vw,1.5rem);color:var(--text-color);cursor:pointer;transition:var(--transition);padding:0.5rem;width:clamp(40px,10vw,50px);height:clamp(40px,10vw,50px);display:flex;align-items:center;justify-content:center;}.search-close:hover{opacity:0.6;transform:translateY(-50%) rotate(90deg);}.search-results{max-width:800px;margin:2rem auto 0;max-height:400px;overflow-y:auto;display:block;}.search-result-item{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:var(--transition);}.search-result-item:hover{background:var(--light-grey);}.search-result-image{width:80px;height:80px;object-fit:cover;}.search-result-info h4{font-size:1.1rem;font-weight:400;margin-bottom:0.5rem;letter-spacing:1px;}.search-result-price{font-size:0.95rem;color:var(--text-light);}.fullscreen-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(26,26,26,0.98);z-index:100000;display:flex;align-items:flex-start;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease-out,visibility 0.3s ease-out;pointer-events:none;transform:translate3d(0,0,0);overflow-y:auto;}.fullscreen-menu.active{opacity:1;visibility:visible;pointer-events:auto;}.menu-close{position:absolute;top:2rem;right:3rem;background:transparent;border:none;color:var(--white);font-size:2rem;cursor:pointer;transition:transform 0.2s ease-out,opacity 0.2s ease-out;padding:1rem;z-index:100001;transform:translate3d(0,0,0);}.menu-close:hover{transform:rotate(90deg) translate3d(0,0,0);opacity:0.6;}.menu-content{text-align:center;position:relative;z-index:100001;align-self:flex-start;margin-top:15vh;}.menu-nav{display:flex;flex-direction:column;gap:2rem;align-items:center;}.menu-link{display:flex;align-items:center;justify-content:center;gap:2rem;color:var(--white);text-decoration:none;font-size:3rem;font-weight:100;letter-spacing:8px;transition:transform 0.2s ease-out,opacity 0.2s ease-out;padding:1rem;position:relative;transform:translate3d(0,0,0);}.menu-link:hover{opacity:0.6;transform:translate3d(20px,0,0);}.menu-link.active{opacity:1;}.menu-link.active::before{content:'';position:absolute;left:-50px;width:30px;height:2px;background:var(--white);}.menu-number{font-size:1.5rem;font-weight:300;opacity:0.5;}.menu-text{text-transform:uppercase;}.menu-item-expandable{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;}.menu-item-expandable .menu-link{cursor:pointer;color:#ffffff !important;position:relative;z-index:1;}.menu-item-expandable .menu-link .menu-text,.menu-item-expandable .menu-link .menu-number{color:#ffffff !important;}.menu-expand-icon{margin-left:1rem;font-size:1rem;opacity:0.5;transition:transform 0.3s cubic-bezier(0.23,1,0.32,1);color:#ffffff !important;}.menu-item-expandable.expanded .menu-expand-icon{transform:rotate(180deg);color:#ffffff !important;}.menu-submenu{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.5s cubic-bezier(0.23,1,0.32,1),opacity 0.4s cubic-bezier(0.23,1,0.32,1),margin 0.4s cubic-bezier(0.23,1,0.32,1);display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;align-items:center;gap:0.6rem;margin-top:0;width:100%;position:relative;}.menu-item-expandable.expanded .menu-submenu{max-height:500px;opacity:1;margin-top:1.5rem;padding-bottom:1rem;}.menu-submenu .submenu-link{display:block;color:#ffffff !important;text-decoration:none;font-size:1.1rem;font-weight:300;letter-spacing:2px;opacity:0.7;transition:opacity 0.2s ease-out,transform 0.2s ease-out;padding:0.4rem 0;position:relative;transform:translate3d(0,0,0);text-align:center;}.menu-submenu .submenu-link:hover{opacity:1;transform:translate3d(8px,0,0);color:#ffffff !important;}.submenu-text{color:inherit;}.menu-submenu::before{content:'';display:block;width:30px;height:1px;background:rgba(255,255,255,0.15);margin:0 auto 0.5rem;}.menu-submenu .submenu-link{transform:translateY(-10px);transition:transform 0.4s cubic-bezier(0.23,1,0.32,1),opacity 0.4s cubic-bezier(0.23,1,0.32,1),color 0.2s ease;}.menu-item-expandable.expanded .menu-submenu .submenu-link{transform:translateY(0);opacity:0.7 !important;color:#ffffff !important;}.menu-item-expandable.expanded .menu-submenu .submenu-link:hover{opacity:1 !important;color:#ffffff !important;}.menu-item-expandable.expanded .menu-submenu .submenu-link:nth-child(1){transition-delay:0.05s;}.menu-item-expandable.expanded .menu-submenu .submenu-link:nth-child(2){transition-delay:0.1s;}.menu-item-expandable.expanded .menu-submenu .submenu-link:nth-child(3){transition-delay:0.15s;}.menu-item-expandable.expanded .menu-submenu .submenu-link:nth-child(4){transition-delay:0.2s;}.menu-item-expandable.expanded .menu-submenu .submenu-link:nth-child(5){transition-delay:0.25s;}.menu-item-expandable.expanded .menu-submenu .submenu-link:nth-child(6){transition-delay:0.3s;}.menu-item-expandable.expanded .menu-submenu .submenu-link:nth-child(7){transition-delay:0.35s;}.menu-item-expandable.expanded .menu-submenu .submenu-link:nth-child(8){transition-delay:0.4s;}.user-dropdown{position:absolute;top:100%;right:3rem;background:var(--white);border:1px solid var(--border-color);box-shadow:var(--shadow-md);min-width:150px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition);z-index:10001;margin-top:0.5rem;pointer-events:none;}.user-dropdown.active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}.user-dropdown a{display:block;padding:1rem 1.5rem;color:var(--text-color);text-decoration:none;font-size:0.9rem;letter-spacing:1px;transition:var(--transition);border-bottom:1px solid var(--border-color);}.user-dropdown a:last-child{border-bottom:none;}.user-dropdown a:hover{background:var(--light-grey);}.user-menu{position:relative;margin-left:1rem;}.user-icon{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#C4DFD0 0%,#98D8C8 100%);border:none;color:white;font-size:1.1rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;}.user-icon:hover{transform:scale(1.1);box-shadow:0 4px 16px rgba(152,216,200,0.4);}.nav-menu{display:none;}.hamburger{display:none;}.nav-menu a{text-decoration:none;color:var(--text-color);font-weight:500;transition:var(--transition);position:relative;display:flex;align-items:center;gap:0.5rem;}.nav-menu a i{font-size:0.9rem;opacity:0.8;}.nav-menu a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--gradient-1);transition:var(--transition);}.nav-menu a:hover::after,.nav-menu a.active::after{width:100%;}.nav-menu a:hover,.nav-menu a.active{color:var(--primary-color);}.nav-menu a:hover i,.nav-menu a.active i{opacity:1;}.search-item{position:relative;display:flex;align-items:center;}.search-btn{background:none;border:none;color:var(--text-color);font-size:1.1rem;cursor:pointer;transition:var(--transition);padding:0.5rem;}.search-btn:hover{color:var(--primary-color);}.search-input{width:0;padding:0.5rem 0 0.5rem 2.5rem;border:none;border-bottom:2px solid transparent;background:transparent;transition:all 0.3s ease;font-size:1rem;position:absolute;right:100%;}.search-input.active{width:200px;border-bottom-color:var(--primary-color);}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:4px;order:-1;padding:0.5rem;border-radius:8px;transition:var(--transition);}.hamburger:hover{background:rgba(196,223,208,0.2);}.hamburger span{width:25px;height:3px;background:var(--primary-color);border-radius:3px;transition:var(--transition);}.about-story{padding:clamp(3rem,5vw,5rem) 0;}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center;}.story-image{border-radius:clamp(10px,2vw,15px);overflow:hidden;box-shadow:var(--shadow-xl);}.story-image img{width:100%;height:100%;object-fit:cover;}.story-text h2{font-size:clamp(1.8rem,4vw,2.5rem);color:var(--dark-color);margin-bottom:clamp(1rem,2vw,1.5rem);}.story-text p{color:var(--text-light);line-height:1.8;margin-bottom:clamp(1rem,2vw,1.5rem);font-size:clamp(0.95rem,1.5vw,1.05rem);}.about-values{padding:clamp(3rem,5vw,5rem) 0;background:var(--light-color);}.values-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2rem);}@media (min-width:640px){.values-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){.values-grid{grid-template-columns:repeat(4,1fr);}}.value-card{background:linear-gradient(135deg,white 0%,#FFFBF5 100%);padding:clamp(1.8rem,3vw,2.5rem);border-radius:clamp(15px,2vw,20px);text-align:center;transition:all 0.6s cubic-bezier(0.23,1,0.32,1);opacity:0;transform:translateY(40px);box-shadow:0 4px 16px rgba(154,181,149,0.1);border:1px solid rgba(184,230,213,0.25);}.value-card.visible{opacity:1;transform:translateY(0);}.value-card:hover{transform:translateY(-10px);box-shadow:0 12px 32px rgba(152,216,200,0.25);border-color:var(--mint-green);}.value-icon{width:clamp(60px,10vw,80px);height:clamp(60px,10vw,80px);margin:0 auto clamp(1rem,2vw,1.5rem);background:var(--gradient-1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:clamp(1.5rem,3vw,2rem);}.value-card h3{margin-bottom:clamp(0.8rem,1.5vw,1rem);color:var(--dark-color);font-size:clamp(1.1rem,2vw,1.2rem);}.value-card p{color:var(--text-light);line-height:1.8;font-size:clamp(0.9rem,1.5vw,1rem);}.about-team{padding:clamp(3rem,5vw,5rem) 0;}.team-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2rem);}@media (min-width:640px){.team-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){.team-grid{grid-template-columns:repeat(4,1fr);}}.team-member{text-align:center;background:linear-gradient(135deg,white 0%,#FFFBF5 100%);padding:clamp(1.5rem,3vw,2rem);border-radius:clamp(15px,2vw,20px);box-shadow:0 4px 16px rgba(154,181,149,0.1);opacity:0;transform:translateY(40px);transition:all 0.6s cubic-bezier(0.23,1,0.32,1);border:1px solid rgba(184,230,213,0.25);}.team-member.visible{opacity:1;transform:translateY(0);}.team-member:hover{transform:translateY(-10px);box-shadow:0 12px 32px rgba(152,216,200,0.25);border-color:var(--mint-green);}.member-image{width:clamp(120px,20vw,150px);height:clamp(120px,20vw,150px);margin:0 auto clamp(1rem,2vw,1.5rem);border-radius:50%;overflow:hidden;border:clamp(3px,0.5vw,5px) solid var(--accent-color);}.member-image img{width:100%;height:100%;object-fit:cover;}.team-member h3{color:var(--dark-color);margin-bottom:clamp(0.4rem,1vw,0.5rem);font-size:clamp(1.1rem,2vw,1.2rem);}.member-role{color:var(--primary-color);font-weight:600;margin-bottom:clamp(0.8rem,1.5vw,1rem);font-size:clamp(0.9rem,1.5vw,1rem);}.member-desc{color:var(--text-light);line-height:1.6;font-size:clamp(0.85rem,1.5vw,0.95rem);}.about-stats{padding:clamp(3rem,5vw,5rem) 0;background:var(--gradient-1);color:white;}.stats-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem);}@media (min-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr);}}.stat-item{text-align:center;}.stat-number{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:bold;margin-bottom:clamp(0.4rem,1vw,0.5rem);}.stat-label{font-size:clamp(1rem,1.5vw,1.1rem);opacity:0.9;}.testimonials{padding:clamp(3rem,5vw,5rem) 0;background:var(--light-color);}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2rem);}@media (min-width:640px){.testimonials-grid{grid-template-columns:repeat(3,1fr);}}.testimonial-card{background:linear-gradient(135deg,white 0%,#FFFBF5 100%);padding:clamp(1.5rem,3vw,2rem);border-radius:clamp(15px,2vw,20px);box-shadow:0 4px 16px rgba(154,181,149,0.1);transition:all 0.6s cubic-bezier(0.23,1,0.32,1);opacity:0;transform:translateY(40px);border:1px solid rgba(184,230,213,0.25);}.testimonial-card.visible{opacity:1;transform:translateY(0);}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(152,216,200,0.25);border-color:var(--mint-green);}.testimonial-rating{color:#FCD34D;margin-bottom:clamp(0.8rem,1.5vw,1rem);font-size:clamp(0.9rem,1.5vw,1rem);}.testimonial-text{color:var(--text-color);line-height:1.8;margin-bottom:clamp(1rem,2vw,1.5rem);font-style:italic;font-size:clamp(0.9rem,1.5vw,1rem);}.testimonial-author{display:flex;align-items:center;gap:clamp(0.8rem,1.5vw,1rem);}.testimonial-author img{width:clamp(40px,8vw,50px);height:clamp(40px,8vw,50px);border-radius:50%;object-fit:cover;}.author-name{font-weight:600;color:var(--dark-color);font-size:clamp(0.95rem,1.5vw,1rem);}.author-location{color:var(--text-light);font-size:clamp(0.85rem,1.5vw,0.9rem);}.cta-section{padding:clamp(3rem,5vw,5rem) 0;background:var(--gradient-1);color:white;text-align:center;}.cta-content h2{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:clamp(0.8rem,1.5vw,1rem);}.cta-content p{font-size:clamp(1rem,2vw,1.2rem);margin-bottom:clamp(1.5rem,3vw,2rem);opacity:0.9;}.auth-section{padding:clamp(2rem,4vw,4rem) 0;min-height:calc(100vh - 70px);margin-top:70px;}.auth-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:clamp(800px,90vw,1000px);margin:0 auto;background:linear-gradient(135deg,white 0%,#FFFBF5 100%);border-radius:clamp(15px,3vw,25px);overflow:hidden;box-shadow:0 8px 32px rgba(154,181,149,0.15);border:1px solid rgba(184,230,213,0.3);}.auth-image{position:relative;min-height:clamp(400px,60vh,600px);background:var(--light-color);}.auth-image img{width:100%;height:100%;object-fit:cover;}.auth-overlay{position:absolute;bottom:0;left:0;right:0;padding:clamp(2rem,4vw,3rem);background:linear-gradient(to top,rgba(152,216,200,0.92),transparent);color:white;}.auth-overlay h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:clamp(0.4rem,1vw,0.5rem);}.auth-form-container{padding:clamp(2rem,4vw,3rem);display:flex;align-items:center;}.auth-form-wrapper{width:100%;}.auth-header{text-align:center;margin-bottom:clamp(1.5rem,3vw,2rem);}.auth-icon{font-size:clamp(2.5rem,5vw,3rem);color:var(--primary-color);margin-bottom:clamp(0.8rem,1.5vw,1rem);}.auth-header h1{color:var(--dark-color);margin-bottom:clamp(0.4rem,1vw,0.5rem);font-size:clamp(1.5rem,3vw,2rem);}.auth-header p{color:var(--text-light);font-size:clamp(0.9rem,1.5vw,1rem);}.auth-form{margin-bottom:clamp(1.5rem,3vw,2rem);}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(0.8rem,1.5vw,1rem);}.form-group{margin-bottom:clamp(1.2rem,2vw,1.5rem);}.form-group label{display:block;color:var(--dark-color);font-weight:500;margin-bottom:clamp(0.4rem,1vw,0.5rem);display:flex;align-items:center;gap:clamp(0.4rem,1vw,0.5rem);font-size:clamp(0.9rem,1.5vw,1rem);}.form-group input,.form-group select{width:100%;padding:clamp(0.8rem,1.5vw,0.9rem) clamp(1rem,2vw,1.2rem);border:2px solid rgba(184,230,213,0.4);border-radius:clamp(12px,2vw,15px);font-size:clamp(0.95rem,1.5vw,1rem);transition:var(--transition);background:white;}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--mint-green);box-shadow:0 0 0 3px rgba(152,216,200,0.1);}.password-input{position:relative;}.toggle-password{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-light);cursor:pointer;}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;}.checkbox-label{display:flex;align-items:center;gap:0.5rem;cursor:pointer;color:var(--text-color);}.forgot-password{color:var(--primary-color);text-decoration:none;font-size:0.9rem;}.forgot-password:hover{text-decoration:underline;}.btn-submit{width:100%;padding:clamp(1rem,2vw,1.1rem);background:var(--gradient-1);color:white;border:none;border-radius:clamp(20px,4vw,30px);font-size:clamp(1rem,2vw,1.1rem);font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:clamp(0.4rem,1vw,0.5rem);box-shadow:0 4px 16px rgba(152,216,200,0.3);}.btn-submit:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(152,216,200,0.45);}.divider{text-align:center;margin:clamp(1.5rem,3vw,2rem) 0;position:relative;}.divider::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-color);}.divider span{position:relative;background:white;padding:0 clamp(0.8rem,1.5vw,1rem);color:var(--text-light);font-size:clamp(0.85rem,1.5vw,0.9rem);}.social-login{display:flex;flex-direction:column;gap:clamp(0.6rem,1.2vw,0.8rem);}.social-btn{display:flex;align-items:center;justify-content:center;gap:clamp(0.4rem,1vw,0.5rem);padding:clamp(0.8rem,1.5vw,0.9rem);border:2px solid rgba(184,230,213,0.4);background:white;border-radius:clamp(15px,2vw,20px);font-weight:500;cursor:pointer;transition:var(--transition);font-size:clamp(0.9rem,1.5vw,1rem);}.social-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(154,181,149,0.15);border-color:var(--mint-green);}.social-btn.facebook{color:#1877F2;border-color:#1877F2;}.social-btn.google{color:#EA4335;border-color:#EA4335;}.social-btn.line{color:#00B900;border-color:#00B900;}.auth-footer{text-align:center;margin-top:2rem;color:var(--text-light);}.auth-footer a{color:var(--primary-color);text-decoration:none;font-weight:600;}.auth-footer a:hover{text-decoration:underline;}.form-hint{display:block;color:var(--text-light);font-size:0.85rem;margin-top:0.3rem;}.checkbox-group{margin-bottom:1rem;}.checkbox-group .checkbox-label{font-size:0.95rem;}.checkbox-group a{color:var(--primary-color);text-decoration:none;}.checkbox-group a:hover{text-decoration:underline;}.page-header{background:linear-gradient(135deg,#1A1A1A 0%,#000000 100%);padding:120px 0 80px;text-align:center;color:white;position:relative;overflow:hidden;}.page-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:0.3;}.page-header .container{position:relative;z-index:1;}.page-header h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;animation:fadeInUp 0.8s ease forwards;}.page-header p{font-size:1.2rem;opacity:0.95;animation:fadeInUp 0.8s ease 0.2s forwards;}.page-header .scroll-indicator{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);color:white;font-size:1.5rem;cursor:pointer;opacity:0;animation:scrollIndicatorAppear 1s cubic-bezier(0.23,1,0.32,1) 0.5s forwards,bounce 2s 1.5s infinite;z-index:2;}.faq-section{padding:80px 0;background:linear-gradient(to bottom,#f8f9fa 0%,#ffffff 100%);}.faq-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:3rem;animation:fadeInUp 0.8s ease 0.3s both;}.faq-category{padding:12px 32px;border:2px solid #e0e0e0;border-radius:50px;background:white;font-size:0.95rem;font-weight:600;color:#666;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;}.faq-category::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(201,169,97,0.1);transform:translate(-50%,-50%);transition:width 0.5s,height 0.5s;}.faq-category:hover{border-color:#C9A961;color:#C9A961;transform:translateY(-2px);box-shadow:0 4px 12px rgba(201,169,97,0.2);}.faq-category:hover::before{width:300px;height:300px;}.faq-category.active{background:linear-gradient(135deg,#D4AF37 0%,#C9A961 100%);border-color:#C9A961;color:white;box-shadow:0 8px 20px rgba(201,169,97,0.3);}.faq-list{max-width:900px;margin:0 auto;}.faq-item{background:white;border-radius:16px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.05);transition:all 0.3s ease;}.faq-item:hover{box-shadow:0 8px 24px rgba(0,0,0,0.1);transform:translateY(-2px);}.faq-question{padding:1.8rem 2rem;display:flex;align-items:center;gap:1.2rem;cursor:pointer;position:relative;transition:all 0.3s ease;}.faq-question::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,#D4AF37,#C9A961);transform:scaleY(0);transition:transform 0.3s ease;}.faq-item.active .faq-question::before,.faq-question:hover::before{transform:scaleY(1);}.faq-question > i:first-child{font-size:1.5rem;color:#C9A961;flex-shrink:0;transition:all 0.3s ease;}.faq-item.active .faq-question > i:first-child{color:#D4AF37;transform:scale(1.2);}.faq-question h3{flex:1;font-size:1.1rem;font-weight:600;color:#2d3748;margin:0;transition:color 0.3s ease;}.faq-item.active .faq-question h3{color:#C9A961;}.faq-question > i:last-child{font-size:1.2rem;color:#cbd5e0;transition:all 0.3s ease;flex-shrink:0;}.faq-item.active .faq-question > i:last-child{transform:rotate(180deg);color:#C9A961;}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.4,0,0.2,1),padding 0.5s ease;padding:0 2rem;background:linear-gradient(to bottom,rgba(201,169,97,0.02),transparent);}.faq-item.active .faq-answer{max-height:1000px;padding:0 2rem 2rem 2rem;}.faq-answer p{color:#4a5568;line-height:1.8;margin-bottom:1rem;font-size:0.95rem;}.faq-answer ul,.faq-answer ol{color:#4a5568;line-height:1.8;padding-left:1.5rem;}.faq-answer li{margin-bottom:0.8rem;position:relative;padding-left:0.5rem;}.faq-answer ul li::marker{color:#C9A961;}.faq-answer ol li{padding-left:0.5rem;}.faq-answer strong{color:#2d3748;font-weight:600;}.faq-contact{margin-top:5rem;padding:3rem 0;animation:fadeInUp 0.8s ease 0.6s both;}.faq-contact-content{max-width:700px;margin:0 auto;text-align:center;background:white;padding:3.5rem 2rem;border-radius:24px;box-shadow:0 10px 40px rgba(0,0,0,0.08);position:relative;overflow:hidden;}.faq-contact-content::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(201,169,97,0.05) 0%,transparent 70%);animation:rotate 20s linear infinite;}.faq-contact-content > *{position:relative;z-index:1;}.faq-contact-content > i{font-size:4rem;color:#C9A961;margin-bottom:1.5rem;display:inline-block;animation:float 3s ease-in-out infinite;}.faq-contact-content h3{font-size:2rem;color:#2d3748;margin-bottom:1rem;}.faq-contact-content p{font-size:1.1rem;color:#718096;margin-bottom:2rem;}.contact-methods{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;}.contact-methods .btn-primary,.contact-methods .btn-secondary{padding:14px 32px;border-radius:50px;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;gap:0.5rem;transition:all 0.3s ease;text-decoration:none;}.contact-methods .btn-primary{background:linear-gradient(135deg,#D4AF37 0%,#C9A961 100%);color:white;border:none;box-shadow:0 4px 15px rgba(201,169,97,0.3);}.contact-methods .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,169,97,0.4);}.contact-methods .btn-secondary{background:white;color:#C9A961;border:2px solid #C9A961;}.contact-methods .btn-secondary:hover{background:#C9A961;color:white;transform:translateY(-2px);box-shadow:0 4px 15px rgba(201,169,97,0.3);}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}@keyframes rotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@media (max-width:768px){.page-header{padding:100px 0 60px;}.page-header h1{font-size:2.5rem;}.page-header p{font-size:1rem;}.faq-section{padding:60px 0;}.faq-categories{gap:0.75rem;margin-bottom:2rem;}.faq-category{padding:10px 24px;font-size:0.9rem;}.faq-question{padding:1.5rem 1.5rem;gap:1rem;}.faq-question > i:first-child{font-size:1.3rem;}.faq-question h3{font-size:1rem;}.faq-answer{padding:0 1.5rem;}.faq-item.active .faq-answer{padding:0 1.5rem 1.5rem 1.5rem;}.faq-answer p,.faq-answer ul,.faq-answer ol{font-size:0.9rem;}.faq-contact{margin-top:3rem;}.faq-contact-content{padding:2.5rem 1.5rem;border-radius:16px;}.faq-contact-content > i{font-size:3rem;margin-bottom:1rem;}.faq-contact-content h3{font-size:1.5rem;}.faq-contact-content p{font-size:1rem;}.contact-methods{flex-direction:column;gap:1rem;}.contact-methods .btn-primary,.contact-methods .btn-secondary{width:100%;justify-content:center;padding:12px 24px;}}@media (max-width:480px){.page-header h1{font-size:2rem;}.faq-categories{flex-direction:column;align-items:stretch;}.faq-category{text-align:center;}.faq-question{padding:1.2rem 1rem;}.faq-question h3{font-size:0.95rem;}}body:has(.hero){background:var(--charcoal,#1a1a1a);}.hero{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--charcoal,#1a1a1a);background-image:url('/assets/images/hero/hero-bg.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;}@keyframes subtleZoom{0%{transform:scale(1);}100%{transform:scale(1.05);}}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.4) 100%);opacity:0;animation:overlayFadeIn 0.8s cubic-bezier(0.23,1,0.32,1) forwards;animation-delay:0.1s;}@keyframes overlayFadeIn{to{opacity:1;}}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0.3;}.hero-content{position:relative;z-index:2;text-align:center;color:var(--white);max-width:clamp(300px,90vw,800px);padding:clamp(1rem,3vw,2rem);}.hero-content h1{font-size:clamp(2rem,8vw,5rem);font-weight:100;margin-bottom:clamp(0.8rem,2vw,1rem);letter-spacing:clamp(3px,1vw,8px);text-transform:uppercase;opacity:0;animation:fadeInUp 1.2s cubic-bezier(0.23,1,0.32,1) forwards;}.hero-content p{font-size:clamp(1rem,2.5vw,1.3rem);margin-bottom:clamp(1.5rem,3vw,2rem);opacity:0;font-weight:300;letter-spacing:clamp(1px,0.5vw,3px);animation:fadeInUpP 1.2s cubic-bezier(0.23,1,0.32,1) forwards;animation-delay:0.3s;}.hero-content .btn-primary{opacity:0;animation:fadeInUp 1.2s cubic-bezier(0.23,1,0.32,1) forwards;animation-delay:0.6s;}.hero-content .btn-secondary{opacity:0;animation:fadeInUp 1.2s cubic-bezier(0.23,1,0.32,1) forwards;animation-delay:0.9s;}.hero-content .btn-primary,.hero-content .btn-secondary{margin:0 1rem;}.hero-section .btn-primary{opacity:0;animation:fadeInUp 1.2s cubic-bezier(0.23,1,0.32,1) forwards;animation-delay:1.2s;}.hero-section .btn-secondary{opacity:0;animation:fadeInUp 1.2s cubic-bezier(0.23,1,0.32,1) forwards;animation-delay:1.5s;}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:white;font-size:2rem;cursor:pointer;opacity:0;animation:scrollIndicatorAppear 1s cubic-bezier(0.23,1,0.32,1) forwards,bounce 2s 1s infinite;animation-delay:1s;}@keyframes scrollIndicatorAppear{to{opacity:1;}}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(10px);}}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,50px,0);}to{opacity:1;transform:translate3d(0,0,0);}}@keyframes fadeInUpP{from{opacity:0;transform:translate3d(0,30px,0);}to{opacity:0.9;transform:translate3d(0,0,0);}}.features{padding:8rem 0;background:var(--light-grey);}.features-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,2rem);}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(4,1fr);}}.feature-card{background:var(--white);padding:3rem 2rem;border-radius:0;text-align:center;transition:all 0.6s cubic-bezier(0.23,1,0.32,1);box-shadow:none;border:1px solid var(--border-color);opacity:0;transform:translateY(40px);}.feature-card.visible{opacity:1;transform:translateY(0);}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}.feature-icon{width:70px;height:70px;margin:0 auto 2rem;background:transparent;border:2px solid var(--primary-color);border-radius:0;display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:2rem;}.feature-card h3{margin-bottom:1rem;color:var(--dark-color);}.feature-card p{color:var(--text-light);line-height:1.8;}.featured-products{padding:8rem 0;position:relative;overflow:hidden;background:var(--white);}.home-products-grid{position:relative;}.features-preview{opacity:0;transform:translateY(30px);transition:all 0.8s cubic-bezier(0.23,1,0.32,1);}.features-preview.visible{opacity:1;transform:translateY(0);}.about-preview{padding:8rem 0;background:var(--light-grey);}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}.about-text h2{font-size:2.5rem;color:var(--dark-color);margin-bottom:1.5rem;}.about-text p{color:var(--text-light);line-height:1.8;margin-bottom:1rem;}.about-text .btn-secondary{margin-top:1.5rem;}.about-image{border-radius:15px;overflow:hidden;box-shadow:var(--shadow-xl);}.about-image img{width:100%;height:100%;object-fit:cover;}.contact-content{display:grid;grid-template-columns:1fr !important;gap:3rem;margin-bottom:4rem;max-width:900px;margin-left:auto;margin-right:auto;}.contact-form-wrapper{padding:3rem !important;}.form-header{margin-bottom:2.5rem !important;padding-bottom:2rem;border-bottom:2px solid rgba(201,169,97,0.15);}.form-header h2{margin:1rem 0 0.8rem !important;}.form-row{margin-bottom:2rem !important;}.form-group{margin-bottom:1.5rem !important;}.form-group label{margin-bottom:0.8rem !important;display:flex;align-items:center;gap:0.6rem;font-weight:600;}.contact-form input,.contact-form select,.contact-form textarea{padding:1rem 1.2rem !important;font-size:1rem !important;min-height:48px !important;}.contact-form textarea{min-height:160px !important;resize:vertical;}.contact-info-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;}.info-card{padding:2.5rem !important;}.info-card h3{font-size:1.4rem !important;margin-bottom:2rem !important;}.schedule-item{padding:1rem 1.5rem !important;margin-bottom:0.6rem;}.schedule-item .day{font-size:1.05rem;}.schedule-item .time{font-size:1rem;font-weight:600;}.faq-answer{max-height:0 !important;opacity:0;padding:0 2rem !important;transition:max-height 0.5s cubic-bezier(0.4,0,0.2,1),opacity 0.3s ease,padding 0.5s ease;}.faq-item.active .faq-answer{max-height:1000px !important;opacity:1;padding:0 2rem 2rem 2rem !important;}.faq-item{margin-bottom:1.5rem !important;}.faq-question{padding:1.8rem 2rem !important;display:flex;align-items:center;gap:1rem;}.faq-question i:first-child{flex-shrink:0;width:28px;text-align:center;}.faq-question h3{flex:1;margin:0 !important;font-size:1.15rem !important;line-height:1.5;}.faq-answer{padding:1.5rem 2rem 2rem !important;}.faq-answer ul,.faq-answer ol{padding-left:1.5rem !important;margin:1rem 0 !important;}.faq-answer li{margin-bottom:0.8rem !important;line-height:1.7 !important;}.policy-card{margin-bottom:3rem !important;padding:3rem !important;}.policy-card h2{margin-bottom:2rem !important;line-height:1.4 !important;}.policy-card h3{margin:2.5rem 0 1.2rem !important;line-height:1.4 !important;}.policy-list li,.note-list li{margin-bottom:1rem !important;line-height:1.8 !important;padding-left:0.5rem;}.timeline-item{margin-bottom:2.5rem !important;padding-left:0.5rem;}.timeline-content{padding:1.5rem 2rem !important;}.policy-card,.policy-content,.policy-list li,.timeline-content,.method-card,.info-box,.faq-answer{word-break:keep-all;overflow-wrap:break-word;hyphens:none;}@media (max-width:768px){.contact-content{gap:2rem;padding:0 1rem;}.contact-form-wrapper{padding:2rem 1.5rem !important;border-radius:16px;}.form-header{margin-bottom:2rem !important;padding-bottom:1.5rem;}.form-header h2{font-size:1.5rem !important;}.form-row{grid-template-columns:1fr !important;gap:0 !important;}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px !important;}.contact-info-panel{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;}.info-card{padding:2rem 1.5rem !important;}.info-card h3{font-size:1.3rem !important;}.faq-categories{flex-wrap:wrap !important;gap:0.8rem !important;padding:0 1rem;}.faq-category{font-size:0.9rem !important;padding:0.6rem 1.2rem !important;white-space:nowrap;}.faq-question{padding:1.5rem 1.2rem !important;gap:0.8rem;}.faq-question h3{font-size:1.05rem !important;line-height:1.5 !important;}.faq-question i:first-child{font-size:1.1rem;}.faq-answer{padding:1.2rem 1.2rem 1.8rem !important;}.policy-card{padding:2rem 1.5rem !important;border-radius:16px;}.policy-card h2{font-size:1.5rem !important;line-height:1.4 !important;}.policy-card h3{font-size:1.3rem !important;margin:2rem 0 1rem !important;}.policy-list,.note-list,.faq-answer ul,.faq-answer ol{padding-left:1.2rem !important;}.policy-list li,.note-list li{padding-left:0.3rem;line-height:1.7 !important;}.timeline-item{padding-left:0 !important;}.timeline-item::before{display:none;}.timeline-content{padding:1.2rem 1.5rem !important;}.step-number{font-size:0.9rem !important;padding:0 1rem !important;}.contact-cards{grid-template-columns:1fr !important;gap:1.5rem !important;padding:0 1rem;}.contact-card{padding:2rem 1.5rem !important;}.contact-card h3{font-size:1.2rem !important;}.contact-value{font-size:1.1rem !important;}.shipping-methods{grid-template-columns:1fr !important;}.method-card{padding:2rem 1.5rem !important;}}@media (max-width:480px){.contact-form-wrapper{padding:1.5rem 1rem !important;}.form-header h2{font-size:1.3rem !important;}.contact-form input,.contact-form select,.contact-form textarea{padding:0.9rem 1rem !important;}.faq-question{padding:1.2rem 1rem !important;}.faq-question h3{font-size:1rem !important;}.faq-answer{padding:1rem 1rem 1.5rem !important;font-size:0.95rem;}.policy-card{padding:1.5rem 1rem !important;}.policy-card h2{font-size:1.3rem !important;}.policy-card h3{font-size:1.15rem !important;}.contact-icon{width:50px !important;height:50px !important;}.contact-icon i{font-size:1.3rem !important;}}@media (hover:none) and (pointer:coarse){.faq-question,.faq-category,button,a{min-height:44px !important;}.faq-category{padding:0.8rem 1.5rem !important;}}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(201,169,97,0.3);outline-offset:2px;}.faq-question:focus-visible{outline:3px solid rgba(201,169,97,0.3);outline-offset:2px;}.terms-section{font-size:0.9rem !important;line-height:1.6 !important;}.terms-section h2{font-size:1.3rem !important;margin-bottom:1.2rem !important;line-height:1.3 !important;}.terms-section h3{font-size:1.05rem !important;margin:1.5rem 0 0.8rem !important;line-height:1.3 !important;}.terms-section p{margin-bottom:0.8rem !important;line-height:1.65 !important;}.terms-section ul,.terms-section ol{margin:0.8rem 0 !important;padding-left:1.3rem !important;}.terms-section li{margin-bottom:0.5rem !important;line-height:1.6 !important;}.terms-content{padding:1.5rem !important;}.terms-note{padding:1rem 1.2rem !important;margin:1rem 0 !important;font-size:0.85rem !important;}.terms-note i{font-size:0.9rem !important;}@media (max-width:768px){.terms-section{font-size:0.85rem !important;}.terms-section h2{font-size:1.2rem !important;}.terms-section h3{font-size:1rem !important;}.terms-content{padding:1.2rem !important;}}.policy-list.icon-list li{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.5rem;margin-bottom:1.2rem !important;padding-bottom:1.2rem;border-bottom:1px solid rgba(201,169,97,0.1);}.policy-list.icon-list li:last-child{border-bottom:none;margin-bottom:0 !important;padding-bottom:0;}.policy-list.icon-list li i{flex-shrink:0;width:24px;color:#C9A961;margin-top:2px;}.policy-list.icon-list li strong{color:#1A1A1A;font-size:1rem;}.policy-list.icon-list .list-desc{display:block;width:100%;padding-left:32px;margin-top:0.4rem;font-size:0.9rem;color:#666;line-height:1.7;}ol.policy-list.icon-list{counter-reset:item;list-style:none;padding-left:0 !important;}ol.policy-list.icon-list li{counter-increment:item;padding-left:0;}ol.policy-list.icon-list li::before{content:counter(item);flex-shrink:0;width:24px;height:24px;background:#C9A961;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:600;margin-top:2px;}ol.policy-list.icon-list .list-desc{padding-left:32px;}@media (max-width:768px){.policy-list.icon-list li{margin-bottom:1rem !important;padding-bottom:1rem;}.policy-list.icon-list li strong{font-size:0.95rem;}.policy-list.icon-list .list-desc{padding-left:32px;font-size:0.85rem;margin-top:0.3rem;}ol.policy-list.icon-list li::before{width:22px;height:22px;font-size:0.7rem;}ol.policy-list.icon-list .list-desc{padding-left:30px;}}@media (max-width:480px){.policy-list.icon-list .list-desc{padding-left:30px;font-size:0.82rem;}}.policy-section{padding:5rem 0;background:#fafbfc;position:relative;}.policy-card{background:rgba(255,255,255,0.98);border-radius:24px;padding:3.5rem;margin-bottom:3.5rem;box-shadow:0 10px 30px rgba(0,0,0,0.08);border:1px solid rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;position:relative;will-change:transform;}.policy-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,0.12);}.policy-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--secondary-color) 100%);}.policy-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;box-shadow:0 8px 20px rgba(154,181,149,0.3);position:relative;}.policy-icon i{font-size:2rem;color:white;}.policy-card h2{font-size:2rem;font-weight:600;color:var(--dark-color);margin-bottom:1.5rem;letter-spacing:-0.5px;}.policy-content{color:var(--text-color);line-height:1.8;}.policy-content p{margin-bottom:1.5rem;font-size:1.05rem;}.policy-content h3{font-size:1.5rem;font-weight:600;color:var(--dark-color);margin:2rem 0 1rem;display:flex;align-items:center;gap:0.5rem;}.policy-content h3 i{color:var(--primary-color);}.policy-content h4{font-size:1.2rem;font-weight:600;color:var(--dark-color);margin-bottom:0.5rem;}.policy-list{list-style:none;padding:0;margin:2rem 0;}.policy-list li{padding:1.2rem 1.5rem;border-bottom:1px solid rgba(0,0,0,0.06);display:flex;align-items:flex-start;gap:1.2rem;font-size:1.05rem;line-height:1.7;transition:background 0.2s ease,padding-left 0.2s ease;border-radius:12px;}.policy-list li:hover{background:rgba(154,181,149,0.04);border-color:rgba(154,181,149,0.2);padding-left:2rem;}.policy-list li:last-child{border-bottom:none;}.policy-list li i{color:var(--primary-color);font-size:1.3rem;margin-top:0.2rem;flex-shrink:0;}.policy-list li strong{color:var(--dark-color);font-weight:600;}.shipping-table{margin:2rem 0;overflow-x:auto;}.shipping-table table{width:100%;border-collapse:collapse;background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.08);}.shipping-table thead{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);}.shipping-table th{padding:1.2rem;text-align:left;font-weight:600;color:white;font-size:1.05rem;letter-spacing:0.5px;}.shipping-table td{padding:1.2rem;border-bottom:1px solid rgba(0,0,0,0.06);font-size:1.05rem;}.shipping-table tbody tr:last-child td{border-bottom:none;}.shipping-table tbody tr:hover{background:rgba(201,169,97,0.03);}.shipping-table .highlight{color:var(--primary-color);font-weight:700;font-size:1.1rem;}.shipping-timeline{margin:2rem 0;position:relative;padding-left:2rem;}.timeline-item{display:flex;gap:2rem;margin-bottom:3rem;position:relative;}.timeline-item::before{content:'';position:absolute;left:24px;top:50px;bottom:-50px;width:2px;background:linear-gradient(180deg,var(--primary-color) 0%,var(--secondary-color) 100%);}.timeline-item:last-child::before{display:none;}.timeline-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:white;font-size:1.2rem;flex-shrink:0;box-shadow:0 4px 15px rgba(201,169,97,0.3);position:relative;z-index:1;}.timeline-content{flex:1;padding-top:0.3rem;}.timeline-content h4{font-size:1.3rem;font-weight:600;color:var(--dark-color);margin-bottom:0.5rem;}.timeline-content p{color:var(--text-color);line-height:1.6;font-size:1.05rem;}.shipping-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem 0;}.method-card{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border:2px solid rgba(0,0,0,0.08);border-radius:16px;padding:2rem;text-align:center;transition:all 0.3s;position:relative;overflow:hidden;}.method-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--secondary-color) 100%);}.method-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,0.1);border-color:var(--secondary-color);}.method-card i{font-size:3rem;color:var(--primary-color);margin-bottom:1rem;}.method-card h4{font-size:1.3rem;font-weight:600;color:var(--dark-color);margin-bottom:0.8rem;}.method-card p{color:var(--text-color);font-size:1rem;line-height:1.6;margin-bottom:1rem;}.method-time,.method-fee{display:inline-block;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:white;padding:0.5rem 1.2rem;border-radius:20px;font-size:0.9rem;font-weight:600;margin-top:0.5rem;}.packaging-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:2rem 0;}.feature-item{text-align:center;padding:1.5rem;}.feature-item i{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem;}.feature-item h4{font-size:1.2rem;font-weight:600;color:var(--dark-color);margin-bottom:0.5rem;}.feature-item p{color:var(--text-color);font-size:0.95rem;line-height:1.6;}@media (max-width:768px){.policy-card{padding:2rem 1.5rem;margin-bottom:2rem;}.policy-card h2{font-size:1.5rem;}.policy-icon{width:60px;height:60px;}.policy-icon i{font-size:1.5rem;}.shipping-timeline{padding-left:0;}.timeline-item{flex-direction:column;gap:1rem;margin-bottom:2rem;}.timeline-item::before{left:24px;top:60px;}.shipping-methods{grid-template-columns:1fr;gap:1.5rem;}.packaging-features{grid-template-columns:1fr;gap:1.5rem;}.shipping-table{font-size:0.9rem;}.shipping-table th,.shipping-table td{padding:0.8rem;}}@media (max-width:480px){.policy-section{padding:2rem 0;}.policy-card{padding:1.5rem 1rem;border-radius:16px;}.policy-card h2{font-size:1.3rem;}.policy-content h3{font-size:1.2rem;}.policy-list li{font-size:0.95rem;}}.faq-simple{margin:2rem 0;}.faq-simple-item{background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border-left:4px solid var(--secondary-color);border-radius:12px;padding:1.8rem 2rem;margin-bottom:1.5rem;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;}.faq-simple-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary-color),var(--secondary-color));transform:scaleY(0);transition:transform 0.3s ease;}.faq-simple-item:hover::before{transform:scaleY(1);}.faq-simple-item:hover{transform:translateX(8px);box-shadow:0 8px 25px rgba(0,0,0,0.08);background:linear-gradient(135deg,#ffffff 0%,rgba(201,169,97,0.02) 100%);}.faq-simple-item h4{display:flex;align-items:center;gap:0.8rem;font-size:1.15rem;font-weight:600;color:var(--dark-color);margin-bottom:0.8rem;}.faq-simple-item h4 i{color:var(--primary-color);font-size:0.9rem;transition:transform 0.3s ease;}.faq-simple-item:hover h4 i{transform:translateX(5px);}.faq-simple-item p{color:var(--text-color);line-height:1.7;margin-bottom:0;padding-left:1.7rem;}.policy-cta{background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);border-radius:24px;padding:4rem 3rem;text-align:center;margin-top:4rem;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,0.06);}.policy-cta::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(201,169,97,0.03) 0%,transparent 70%);}.policy-cta h3{font-size:2rem;font-weight:600;color:var(--dark-color);margin-bottom:1rem;position:relative;z-index:1;}.policy-cta p{font-size:1.1rem;color:var(--text-color);margin-bottom:2.5rem;position:relative;z-index:1;}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;align-items:center;flex-wrap:wrap;position:relative;z-index:1;}.policy-cta .btn-primary,.policy-cta .btn-secondary,.policy-section .btn-primary,.policy-section .btn-secondary,.contact-section .btn-primary,.contact-section .btn-secondary{display:inline-flex;align-items:center;gap:0.8rem;padding:1rem 2.5rem;border-radius:0;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all 0.3s ease;position:relative;border:2px solid;}.policy-cta .btn-primary,.policy-section .btn-primary,.contact-section .btn-primary{background:var(--dark-color);color:white;border-color:var(--dark-color);}.policy-cta .btn-primary:hover,.policy-section .btn-primary:hover,.contact-section .btn-primary:hover{background:#000;border-color:#000;transform:translateY(-2px);}.policy-cta .btn-secondary,.policy-section .btn-secondary,.contact-section .btn-secondary{background:transparent;color:var(--dark-color);border-color:var(--dark-color);}.policy-cta .btn-secondary:hover,.policy-section .btn-secondary:hover,.contact-section .btn-secondary:hover{background:var(--dark-color);color:white;transform:translateY(-2px);}.important-note,.info-box{background:linear-gradient(135deg,rgba(201,169,97,0.04) 0%,rgba(212,175,55,0.04) 100%);border-left:4px solid var(--secondary-color);border-radius:12px;padding:1.5rem 2rem;margin:2rem 0;display:flex;align-items:flex-start;gap:1.2rem;}.important-note i,.info-box i{color:var(--secondary-color);font-size:1.5rem;flex-shrink:0;margin-top:0.2rem;}.important-note p,.info-box p{margin:0;line-height:1.7;color:var(--text-color);}.return-timeline{display:flex;justify-content:space-between;margin:2.5rem 0;position:relative;padding:2rem 0;}.return-timeline::before{content:'';position:absolute;top:50%;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transform:translateY(-50%);z-index:0;}.timeline-step{flex:1;text-align:center;position:relative;z-index:1;}.step-number{min-width:80px;height:50px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:white;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;margin-bottom:1rem;padding:0 1.2rem;white-space:nowrap;box-shadow:0 6px 20px rgba(201,169,97,0.3);border:4px solid white;}.step-content h4{font-size:1.1rem;font-weight:600;color:var(--dark-color);margin-bottom:0.5rem;}.step-content p{font-size:0.95rem;color:var(--text-color);margin:0;}.process-steps{margin:2rem 0;}.process-step{display:flex;gap:2rem;padding:2rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);border-radius:16px;border:1px solid rgba(0,0,0,0.06);transition:all 0.3s ease;}.process-step:hover{transform:translateX(8px);box-shadow:0 8px 25px rgba(0,0,0,0.08);border-color:var(--secondary-color);}.step-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 20px rgba(201,169,97,0.3);}.step-icon i{font-size:1.5rem;color:white;}.step-info h4{font-size:1.25rem;font-weight:600;color:var(--dark-color);margin-bottom:0.5rem;}.step-info p{color:var(--text-color);margin:0;}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:4rem;}@media (min-width:1024px){.contact-cards{grid-template-columns:repeat(4,1fr);}}.contact-card{background:rgba(255,255,255,0.98);border-radius:24px;padding:2.5rem 2rem;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,0.08);border:1px solid rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;position:relative;will-change:transform;}.contact-card:hover{transform:translateY(-6px);box-shadow:0 15px 40px rgba(0,0,0,0.12);}.contact-icon{width:90px;height:90px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 20px rgba(154,181,149,0.3);transition:transform 0.3s ease;position:relative;}.contact-card:hover .contact-icon{transform:scale(1.05);}.contact-icon i{font-size:2.2rem;color:white;position:relative;z-index:1;}.contact-card h3{font-size:1.4rem;font-weight:700;color:var(--dark-color);margin-bottom:1rem;letter-spacing:-0.02em;}.contact-value{font-size:1.15rem;font-weight:600;color:var(--primary-color);margin-bottom:0.8rem;}.contact-desc{font-size:0.95rem;color:var(--text-color);line-height:1.6;margin-bottom:0.4rem;}.contact-desc:last-child{margin-bottom:0;}.contact-content{display:grid;grid-template-columns:1.2fr 0.8fr;gap:3rem;margin-bottom:4rem;}.contact-form-wrapper{background:rgba(255,255,255,0.98);border-radius:24px;padding:3rem;box-shadow:0 10px 30px rgba(0,0,0,0.08);border:1px solid rgba(0,0,0,0.08);}.contact-info-panel{display:flex;flex-direction:column;gap:2rem;}.info-card{background:rgba(255,255,255,0.98);border-radius:20px;padding:2rem;box-shadow:0 8px 20px rgba(0,0,0,0.06);border:1px solid rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;will-change:transform;}.info-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,0.1);}.info-card h3{font-size:1.3rem;font-weight:700;color:var(--dark-color);margin-bottom:1.5rem;display:flex;align-items:center;gap:0.8rem;}.info-card h3 i{color:var(--primary-color);font-size:1.4rem;}.info-card h4{font-size:1.1rem;font-weight:600;color:var(--dark-color);margin:1.5rem 0 0.8rem;display:flex;align-items:center;gap:0.6rem;}.info-card h4 i{color:var(--secondary-color);}.schedule{display:flex;flex-direction:column;gap:0.8rem;}.schedule-item{display:flex;justify-content:space-between;align-items:center;padding:0.9rem 1.2rem;background:linear-gradient(135deg,rgba(154,181,149,0.05) 0%,rgba(184,230,213,0.05) 100%);border-radius:12px;border:1px solid rgba(154,181,149,0.15);transition:all 0.3s ease;}.schedule-item:hover{background:linear-gradient(135deg,rgba(154,181,149,0.1) 0%,rgba(184,230,213,0.1) 100%);border-color:var(--primary-color);transform:translateX(5px);}.schedule-item .day{font-weight:600;color:var(--dark-color);}.schedule-item .time{font-weight:500;color:var(--primary-color);}.schedule-item.closed{opacity:0.6;}.schedule-item.closed .time{color:var(--text-light);}.schedule-item.holiday{border-style:dashed;}.map-container{margin-bottom:1.5rem;}.map-placeholder{background:linear-gradient(135deg,rgba(154,181,149,0.08) 0%,rgba(184,230,213,0.08) 100%);border-radius:16px;padding:3rem 2rem;text-align:center;border:2px dashed rgba(154,181,149,0.3);transition:all 0.3s ease;}.map-placeholder:hover{background:linear-gradient(135deg,rgba(154,181,149,0.12) 0%,rgba(184,230,213,0.12) 100%);border-color:var(--primary-color);}.map-placeholder i{font-size:3rem;color:var(--primary-color);margin-bottom:1rem;}.map-placeholder p{color:var(--dark-color);font-weight:600;margin-bottom:0.5rem;}.map-note{font-size:0.9rem;color:var(--text-color);margin-bottom:1.5rem !important;}.map-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--primary-color);font-weight:600;text-decoration:none;padding:0.7rem 1.5rem;background:white;border-radius:50px;border:2px solid var(--primary-color);transition:all 0.3s ease;}.map-link:hover{background:var(--primary-color);color:white;transform:translateY(-2px);box-shadow:0 6px 20px rgba(154,181,149,0.3);}.transport-info ul{list-style:none;padding:0;margin:0.8rem 0 1.5rem;}.transport-info li{padding:0.6rem 0;color:var(--text-color);display:flex;align-items:start;gap:0.5rem;}.transport-info li::before{content:'•';color:var(--primary-color);font-weight:bold;font-size:1.2rem;line-height:1.6;}.transport-info strong{color:var(--dark-color);font-weight:600;}.social-links-large{display:flex;flex-direction:column;gap:1rem;}.social-link{display:flex;align-items:center;gap:1.2rem;padding:1.2rem;background:linear-gradient(135deg,rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.6) 100%);border-radius:16px;border:1px solid rgba(0,0,0,0.06);text-decoration:none;transition:all 0.3s ease;}.social-link:hover{transform:translateX(8px);box-shadow:0 8px 25px rgba(0,0,0,0.1);}.social-link i{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.5rem;color:white;flex-shrink:0;}.social-link.facebook i{background:linear-gradient(135deg,#1877f2,#0c63d4);}.social-link.instagram i{background:linear-gradient(135deg,#e1306c,#fd1d1d,#fcaf45);}.social-link.line i{background:linear-gradient(135deg,#00b900,#00a300);}.social-link h4{font-size:1.1rem;font-weight:600;color:var(--dark-color);margin:0 0 0.3rem;}.social-link p{font-size:0.9rem;color:var(--text-color);margin:0;}.contact-faq{background:linear-gradient(135deg,rgba(154,181,149,0.06) 0%,rgba(184,230,213,0.06) 100%);border-radius:24px;padding:3rem;text-align:center;}.contact-faq h3{font-size:2rem;font-weight:700;color:var(--dark-color);margin-bottom:0.8rem;}.contact-faq > p{font-size:1.1rem;color:var(--text-color);margin-bottom:2rem;}.faq-quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;}@media (min-width:768px){.faq-quick-links{grid-template-columns:repeat(3,1fr);}}@media (min-width:1200px){.faq-quick-links{grid-template-columns:repeat(3,1fr);}}.faq-link{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;background:white;border-radius:16px;text-decoration:none;color:var(--dark-color);border:1px solid rgba(0,0,0,0.08);transition:all 0.3s ease;box-shadow:0 4px 15px rgba(0,0,0,0.05);}.faq-link:hover{transform:translateY(-8px);box-shadow:0 12px 35px rgba(0,0,0,0.12);border-color:var(--primary-color);}.faq-link i{font-size:2.5rem;color:var(--primary-color);transition:transform 0.3s ease;}.faq-link:hover i{transform:scale(1.15);}.faq-link span{font-weight:600;font-size:1rem;}.breadcrumb{padding:1rem 0;background:var(--off-white,#fafafa);border-bottom:1px solid var(--border-color,#e5e5e5);}.breadcrumb-list{list-style:none;display:flex;gap:0.5rem;align-items:center;font-size:0.85rem;color:#999;margin:0;padding:0;}.breadcrumb-list li:not(:last-child)::after{content:'/';margin-left:0.5rem;color:#ccc;}.breadcrumb-list a{color:#666;text-decoration:none;transition:color 0.2s;}.breadcrumb-list a:hover{color:#000;}.breadcrumb-list li[aria-current="page"]{color:#333;}.product-loading{display:flex;justify-content:center;align-items:center;min-height:50vh;}.loading-spinner{display:flex;gap:8px;}.loading-spinner .spinner-dot{width:10px;height:10px;background:#333;border-radius:50%;animation:bounce 1.4s ease-in-out infinite both;}.loading-spinner .spinner-dot:nth-child(1){animation-delay:-0.32s;}.loading-spinner .spinner-dot:nth-child(2){animation-delay:-0.16s;}@keyframes bounce{0%,80%,100%{transform:scale(0);}40%{transform:scale(1);}}.product-error{text-align:center;padding:4rem 2rem;color:#666;}.product-error i{font-size:3rem;color:#333;margin-bottom:1rem;}.product-error h2{color:#1a1a1a;margin-bottom:0.5rem;}.product-error .btn-primary{margin-top:1.5rem;display:inline-block;padding:0.8rem 2rem;background:#1a1a1a;color:#fff;border:1px solid #1a1a1a;text-decoration:none;font-weight:400;letter-spacing:2px;text-transform:uppercase;font-size:0.85rem;transition:all 0.3s;}.product-error .btn-primary:hover{background:transparent;color:#1a1a1a;}.product-detail-section{padding:2rem 0 4rem;}.product-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}.product-gallery{position:sticky;top:2rem;}.product-main-image{background:var(--light-color,#f5f5f0);border-radius:4px;overflow:hidden;aspect-ratio:1 / 1;}.product-main-image img{width:100%;height:100%;object-fit:cover;display:block;}.product-thumbnails{display:flex;gap:0.5rem;margin-top:0.75rem;overflow-x:auto;}.product-thumbnails img{width:64px;height:64px;object-fit:cover;border:2px solid transparent;border-radius:4px;cursor:pointer;opacity:0.5;transition:all 0.2s;}.product-thumbnails img.active,.product-thumbnails img:hover{border-color:#333;opacity:1;}.product-info-detail h1{font-size:1.6rem;font-weight:400;letter-spacing:1px;color:#1a1a1a;margin-bottom:1rem;}.product-price-detail{font-size:1.4rem;color:#1a1a1a;margin-bottom:1.5rem;font-weight:500;letter-spacing:1px;}.product-price-detail .price-original{text-decoration:line-through;color:#999;font-size:1rem;margin-right:0.5rem;font-weight:300;}.product-description{color:#555;line-height:1.8;margin-bottom:2rem;font-size:0.95rem;}.product-stock-info{margin-top:0.5rem;font-size:0.85rem;}.product-stock-info.in-stock{color:#2d8a56;}.product-stock-info.out-of-stock{color:#c0392b;}.product-options{margin-bottom:1.5rem;}.option-group{margin-bottom:1rem;}.option-group label{display:block;font-size:0.85rem;color:#666;margin-bottom:0.5rem;letter-spacing:1px;text-transform:uppercase;}.option-buttons{display:flex;flex-wrap:wrap;gap:0.5rem;}.product-detail-section .option-btn{padding:0.5rem 1rem;border:1px solid #ccc;background:#fff;color:#333;cursor:pointer;font-size:0.85rem;transition:all 0.2s;border-radius:0;}.product-detail-section .option-btn:hover{border-color:#333;color:#000;}.product-detail-section .option-btn.active{border-color:#1a1a1a;background:#1a1a1a;color:#fff;}.product-detail-section .option-btn.out-of-stock{opacity:0.4;text-decoration:line-through;cursor:not-allowed;}.product-quantity{margin-bottom:1.5rem;}.product-quantity label{display:block;font-size:0.85rem;color:#666;margin-bottom:0.5rem;letter-spacing:1px;text-transform:uppercase;}.product-detail-section .quantity-controls{display:inline-flex;flex-direction:row;align-items:center;border:1px solid #ccc;border-radius:0;overflow:hidden;width:fit-content;background:#fff;padding:0;gap:0;}.product-detail-section .quantity-controls button,.product-detail-section .quantity-btn{width:40px;height:40px;background:#fff;border:none;border-radius:0;cursor:pointer;font-size:1.1rem;color:#333;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background 0.2s;font-weight:400;}.product-detail-section .quantity-controls button:hover,.product-detail-section .quantity-btn:hover{background:#f0f0f0;color:#000;transform:none;}.product-detail-section .quantity-value{min-width:50px;height:40px;display:flex;align-items:center;justify-content:center;text-align:center;color:#1a1a1a;font-size:0.95rem;border-left:1px solid #ccc;border-right:1px solid #ccc;outline:none;background:#fff;}.product-actions{display:flex;gap:1rem;margin-bottom:2rem;}.product-detail-section .btn-add-to-cart{flex:1;width:auto;height:48px;padding:0 2rem;background:#1a1a1a;color:#fff;border:1px solid #1a1a1a;border-radius:0;font-size:0.85rem;font-weight:400;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:0.5rem;box-shadow:none;}.product-detail-section .btn-add-to-cart:hover{background:#333;border-color:#333;transform:none;box-shadow:none;}.product-detail-section .btn-wishlist-detail{width:48px;height:48px;background:#fff;border:1px solid #ccc;border-radius:0;color:#999;cursor:pointer;font-size:1rem;transition:all 0.2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.product-detail-section .btn-wishlist-detail:hover,.product-detail-section .btn-wishlist-detail.active{border-color:#ff6b6b;color:#ff6b6b;}.product-notice{border-top:1px solid #e5e5e5;padding-top:1.5rem;}.product-notice h4{font-size:0.85rem;color:#666;margin-bottom:0.75rem;font-weight:400;}.product-notice ul{list-style:none;padding:0;}.product-notice li{font-size:0.8rem;color:#888;padding:0.3rem 0;}.product-notice li i{width:20px;color:#333;margin-right:0.5rem;}.product-gifts-section{margin-bottom:1.5rem;}.gift-single-display{display:flex;align-items:center;gap:0.75rem;padding:0.6rem 1rem;border:1px solid #e5e5e5;margin-bottom:0.75rem;font-size:0.9rem;color:#333;}.gift-label{font-size:0.75rem;padding:0.15rem 0.5rem;background:#f0f0f0;color:#666;border-radius:2px;}.gift-wrist-input{margin-top:0.5rem;margin-bottom:0.75rem;}.gift-wrist-input label{display:block;font-size:0.8rem;color:#888;margin-bottom:0.4rem;}@media (max-width:768px){.product-content{grid-template-columns:1fr;gap:1.5rem;}.product-gallery{position:static;}.product-info-detail h1{font-size:1.3rem;}.product-price-detail{font-size:1.2rem;}}.products-section{padding:clamp(2rem,4vw,4rem) 0;}.products-wrapper{display:grid;grid-template-columns:clamp(200px,20vw,250px) 1fr;gap:clamp(1.5rem,3vw,3rem);}.filter-toggle{display:none;}.filter-sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden;padding-right:0.5rem;}.filter-sidebar::-webkit-scrollbar{width:6px;}.filter-sidebar::-webkit-scrollbar-track{background:rgba(128,128,128,0.05);border-radius:10px;}.filter-sidebar::-webkit-scrollbar-thumb{background:rgba(128,128,128,0.2);border-radius:10px;}.filter-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(128,128,128,0.35);}.filter-group{background:linear-gradient(135deg,white 0%,#FFFBF5 100%);padding:clamp(1.2rem,2vw,1.8rem);border-radius:clamp(12px,2vw,20px);margin-bottom:clamp(1rem,2vw,1.5rem);box-shadow:0 4px 16px rgba(154,181,149,0.1);border:1px solid rgba(184,230,213,0.25);}.filter-group h3{color:var(--dark-color);margin-bottom:clamp(0.8rem,1.5vw,1rem);font-size:clamp(1rem,1.5vw,1.1rem);}.filter-list{list-style:none;padding:0;margin:0;}.filter-list li{margin-bottom:0;}.filter-list label{display:block;padding:0.6rem 0.8rem;cursor:pointer;color:var(--text-color);border-radius:8px;transition:all 0.2s ease;font-size:0.95rem;}.filter-list label:hover{background:rgba(154,181,149,0.1);color:var(--primary-color);}.filter-list input[type="checkbox"],.filter-list input[type="radio"]{position:absolute !important;width:1px !important;height:1px !important;min-width:0 !important;min-height:0 !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;opacity:0 !important;pointer-events:none !important;}.filter-list input[type="radio"]:checked + span,.filter-list input:checked ~ span{color:var(--primary-color);font-weight:500;}.filter-list label:has(input:checked){background:rgba(154,181,149,0.15);color:var(--primary-color);font-weight:500;}.filter-list label i{margin-right:0.4rem;color:inherit;font-size:0.9rem;}.products-main{min-height:100vh;}.products-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(1.5rem,3vw,2rem);padding-bottom:clamp(0.8rem,1.5vw,1rem);border-bottom:2px solid var(--border-color);}.products-count{color:var(--text-light);font-size:clamp(0.9rem,1.5vw,1rem);}.products-sort{display:flex;align-items:center;gap:clamp(0.4rem,1vw,0.5rem);}.products-sort select{padding:clamp(0.4rem,1vw,0.5rem) clamp(0.8rem,1.5vw,1rem);border:1px solid var(--border-color);border-radius:5px;cursor:pointer;font-size:clamp(0.9rem,1.5vw,1rem);}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(200px,40vw,280px),1fr));gap:clamp(1.5rem,3vw,2rem);margin-bottom:clamp(2rem,4vw,3rem);}.pagination{display:flex;justify-content:center;gap:clamp(0.4rem,1vw,0.5rem);margin-top:clamp(2rem,4vw,3rem);}.page-btn{width:clamp(36px,5vw,40px);height:clamp(36px,5vw,40px);border:1px solid var(--border-color);background:white;border-radius:5px;cursor:pointer;transition:var(--transition);font-size:clamp(0.9rem,1.5vw,1rem);}.page-btn:hover,.page-btn.active{background:var(--gradient-1);color:white;border-color:transparent;}.page-btn:disabled{opacity:0.5;cursor:not-allowed;}.page-dots{display:inline-flex;align-items:center;padding:0 0.5rem;color:var(--text-muted);user-select:none;}.page-header{padding:clamp(4rem,8vw,8rem) 0 clamp(3rem,5vw,5rem);background:var(--gradient-1);color:white;text-align:center;margin-top:70px;overflow:hidden;position:relative;}.page-header .scroll-indicator{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);color:white;font-size:1.5rem;cursor:pointer;opacity:0;animation:scrollIndicatorAppear 1s cubic-bezier(0.23,1,0.32,1) 0.5s forwards,bounce 2s 1.5s infinite;}.page-header h1{font-size:clamp(1.8rem,5vw,3rem);margin-bottom:clamp(0.8rem,1.5vw,1rem);opacity:0;transform:translateY(30px);animation:fadeInUp 1s cubic-bezier(0.23,1,0.32,1) forwards;}.page-header p{font-size:clamp(1rem,2vw,1.2rem);opacity:0;transform:translateY(30px);animation:fadeInUp 1s cubic-bezier(0.23,1,0.32,1) 0.3s forwards;}.section-header{text-align:center;margin-bottom:clamp(3rem,5vw,5rem);opacity:0;transform:translateY(30px);transition:all 0.8s cubic-bezier(0.23,1,0.32,1);}.section-header.visible{opacity:1;transform:translateY(0);}.section-header h2{font-size:clamp(1.8rem,4vw,2.8rem);color:var(--dark-color);margin-bottom:clamp(0.8rem,1.5vw,1rem);font-weight:300;letter-spacing:clamp(2px,1vw,4px);text-transform:uppercase;}.section-header p{color:var(--text-light);font-size:clamp(0.9rem,1.5vw,1rem);font-weight:300;letter-spacing:clamp(1px,0.5vw,2px);font-style:italic;}.section-cta{text-align:center;margin-top:clamp(1.5rem,3vw,2rem);}@media (max-width:1023px){*{-webkit-tap-highlight-color:transparent;}body{font-size:16px;-webkit-text-size-adjust:100%;touch-action:manipulation;}.loader-logo{margin-bottom:clamp(2rem,5vw,2.5rem);}.loader-logo i{font-size:clamp(3rem,8vw,3.5rem);}.loader-brand{font-size:clamp(1.5rem,5vw,2rem);letter-spacing:clamp(8px,2vw,10px);}@keyframes brandReveal{from{opacity:0;letter-spacing:20px;transform:scale(0.8);}to{opacity:1;letter-spacing:clamp(8px,2vw,10px);transform:scale(1);}}.nav-wrapper{padding:clamp(0.7rem,2vw,1rem) clamp(0.5rem,1.2vw,0.8rem);}.logo{font-size:clamp(0.75rem,2vw,0.95rem);letter-spacing:clamp(1px,0.5vw,2px);margin-right:auto;}.nav-icons{gap:0 !important;}.nav-icon{font-size:clamp(0.75rem,1.8vw,0.9rem) !important;padding:0 !important;margin:0 clamp(-0.1rem,-0.3vw,-0.05rem) !important;}.nav-icon:last-child{margin-right:0 !important;}.cart-count{font-size:clamp(0.45rem,0.9vw,0.55rem);width:clamp(11px,2.5vw,14px);height:clamp(11px,2.5vw,14px);top:clamp(-4px,-0.8vw,-5px);right:clamp(-4px,-0.8vw,-5px);}.menu-link{gap:clamp(0.8rem,2.5vw,1.5rem);font-size:clamp(1.6rem,5.5vw,2.8rem);letter-spacing:clamp(2px,0.8vw,6px);padding:clamp(0.8rem,2vw,1.2rem) clamp(1rem,3vw,2rem);}.menu-number{font-size:clamp(0.9rem,2.2vw,1.3rem);min-width:clamp(2.2rem,5.5vw,2.8rem);text-align:left;opacity:0.7;font-weight:300;letter-spacing:clamp(1px,0.3vw,2px);}.menu-text{font-size:clamp(1.6rem,5.5vw,2.8rem);font-weight:300;}.menu-close{position:fixed;top:clamp(1.2rem,3.5vw,2rem);right:clamp(1.2rem,3.5vw,2rem);font-size:clamp(1.8rem,5vw,2.5rem);width:clamp(44px,10vw,60px);height:clamp(44px,10vw,60px);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.1);border-radius:50%;transition:all 0.3s ease;}.menu-close:hover{background:rgba(255,255,255,0.2);}.hero{height:clamp(70vh,80vh,90vh);}.hero-title{font-size:clamp(1.5rem,6vw,3rem);letter-spacing:clamp(4px,1vw,8px);}.hero-subtitle{font-size:clamp(0.9rem,3vw,1.2rem);}.cta-group{flex-direction:column;gap:clamp(1rem,3vw,1.5rem);}.feature-card{padding:clamp(1.5rem,4vw,2rem);}.feature-card i{font-size:clamp(2rem,6vw,2.5rem);}.feature-card h3{font-size:clamp(1rem,3vw,1.1rem);}.statement-content{grid-template-columns:1fr;}.statement-left{height:clamp(35vh,40vh,50vh);min-height:250px;}.statement-right{padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,2rem);min-height:clamp(30vh,35vh,40vh);}.statement-label{font-size:clamp(0.7rem,2vw,0.8rem);letter-spacing:clamp(1.5px,0.5vw,2px);}.statement-text h2{font-size:clamp(1.8rem,5vw,2.5rem);letter-spacing:clamp(2px,0.5vw,4px);margin-bottom:clamp(1rem,3vw,1.5rem);}.statement-text p{font-size:clamp(0.9rem,2.5vw,1rem);margin-bottom:clamp(1.5rem,4vw,2rem);}.statement-arrow{width:clamp(36px,10vw,40px);height:clamp(36px,10vw,40px);font-size:clamp(0.9rem,2.5vw,1rem);}.statement-prev{left:clamp(0.5rem,2vw,1rem);}.statement-next{right:clamp(0.5rem,2vw,1rem);}.statement-indicators{bottom:clamp(0.8rem,2vw,2rem);gap:clamp(0.5rem,1.5vw,1rem);}.statement-indicators .indicator{width:clamp(6px,2vw,8px);height:clamp(6px,2vw,8px);}.statement-indicators .indicator.active{width:clamp(20px,6vw,24px);}.products-wrapper{display:flex;flex-direction:column;}.filter-sidebar{position:static;order:1;max-height:0;overflow:hidden;opacity:0;margin:0;transition:max-height 0.4s ease-out,opacity 0.3s ease-out,margin-bottom 0.3s ease-out;}.filter-sidebar.active{max-height:2000px;opacity:1;margin-bottom:clamp(1.5rem,4vw,2rem);}.products-main{order:2;}.filter-toggle{display:block;}.products-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:16px;}.products-count{text-align:center;font-size:13px;}.products-sort{display:flex;align-items:center;justify-content:center;width:100%;gap:8px;}.products-sort label{font-size:14px;color:var(--text-color);white-space:nowrap;font-weight:500;}.products-sort select{flex:1;max-width:200px;padding:12px 16px;font-size:16px;border:2px solid var(--border-color);border-radius:12px;background-color:white;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;}.products-sort select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(212,175,55,0.2);}.product-card{padding:0;}.product-card .product-info{padding:8px 4px 8px;}.product-card h3{font-size:0.78rem;margin-bottom:4px;line-height:1.3;}.product-card .product-desc{display:none;}.product-card .price{font-size:0.82rem;}.product-card .btn-add-to-cart{width:32px;height:32px;font-size:0.85rem;}.wishlist-btn{width:30px !important;height:30px !important;top:8px !important;left:8px !important;}.wishlist-btn i{font-size:12px !important;}.product-image{height:clamp(140px,35vw,180px);}.story-content,.about-content,.contact-content{grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem);}.story-text h2,.about-text h2{font-size:clamp(1.8rem,5vw,2.5rem);}.story-text p,.about-text p{font-size:clamp(0.95rem,2.5vw,1rem);}.form-row{grid-template-columns:1fr;gap:clamp(1rem,3vw,1.5rem);}.form-group input,.form-group textarea,.form-group select{font-size:clamp(0.95rem,2.5vw,1rem);padding:clamp(0.8rem,2.5vw,1rem);}.auth-wrapper{grid-template-columns:1fr;}.auth-image{min-height:clamp(200px,40vw,300px);}.auth-form-container{padding:clamp(2rem,6vw,3rem);}.policy-card,.contact-card,.info-card,.faq-card{padding:clamp(1.5rem,4vw,2rem) clamp(1rem,3vw,1.5rem);border-radius:clamp(16px,4vw,24px);}.policy-card h2,.contact-card h2{font-size:clamp(1.3rem,4vw,1.8rem);}.policy-content h3{font-size:clamp(1.2rem,3.5vw,1.5rem);}.faq-quick-links{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,3vw,1.5rem);}.faq-question{font-size:clamp(1rem,3vw,1.1rem);}.cart-panel{width:100%;right:-100%;}.cart-panel.active{right:0;}.cart-item{padding:clamp(1rem,3vw,1.5rem);}.modal-content{width:95%;max-width:500px;padding:clamp(1.5rem,4vw,2rem);}.quick-view-content{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2rem);}.footer-content{gap:clamp(2rem,5vw,3rem);}.footer-section h4{font-size:clamp(1rem,3vw,1.1rem);}.footer-section ul li a{font-size:clamp(0.9rem,2.5vw,1rem);}.filter-toggle{display:block;width:100%;padding:clamp(0.8rem,2vw,1rem);background:var(--primary-color);color:white;border:none;font-size:clamp(0.9rem,2vw,1rem);letter-spacing:clamp(1px,0.5vw,2px);cursor:pointer;margin-bottom:clamp(1rem,2vw,1.5rem);transition:var(--transition);text-transform:uppercase;}.filter-toggle:hover{background:var(--dark-color);}.filter-toggle i{margin-left:0.5rem;transition:transform 0.3s ease;}.filter-toggle.active i{transform:rotate(180deg);}.statement-arrow{width:clamp(40px,10vw,50px);height:clamp(40px,10vw,50px);font-size:clamp(1rem,2vw,1.2rem);}.statement-prev{left:clamp(0.5rem,2vw,1rem);}.statement-next{right:clamp(0.5rem,2vw,1rem);}.menu-close{top:clamp(1rem,3vw,1.5rem);right:clamp(1rem,3vw,1.5rem);}.section-title h2{font-size:clamp(1.8rem,5vw,2.5rem);letter-spacing:clamp(2px,0.5vw,4px);}.section-title p{font-size:clamp(0.95rem,2.5vw,1.1rem);}.hamburger{display:flex;}img{max-width:100%;height:auto;}.product-card h3,.policy-card h2,.faq-question{word-wrap:break-word;overflow-wrap:break-word;}}@media (max-width:374px){.nav-wrapper{padding:0.6rem 0.4rem;}.logo{font-size:0.7rem;}.nav-icon{font-size:0.7rem !important;margin:0 -0.15rem !important;}.cart-count{font-size:0.4rem;width:10px;height:10px;}.hero{height:60vh;min-height:400px;}.hero-title{font-size:1.3rem;letter-spacing:3px;}.hero-subtitle{font-size:0.85rem;}.btn-primary,.btn-secondary{padding:0.7rem 1.2rem;font-size:0.85rem;}.product-card{padding:0;}.product-card h3{font-size:0.83rem;}.product-card .price{font-size:0.88rem;}.form-group input,.form-group textarea,.form-group select{font-size:0.9rem;padding:0.7rem 0.9rem;}.section-title h2{font-size:1.5rem;letter-spacing:1.5px;}.section-title p{font-size:0.9rem;}.policy-card,.contact-card,.info-card{padding:1.2rem 0.8rem;border-radius:12px;}.footer-section h4{font-size:0.95rem;}.footer-section ul li a{font-size:0.85rem;}}@media (min-width:375px) and (max-width:413px){.hero{height:65vh;}.hero-title{font-size:1.6rem;}.products-grid{grid-template-columns:repeat(2,1fr);gap:1rem;}.contact-cards{grid-template-columns:repeat(2,1fr);gap:1rem;}}@media (min-width:414px) and (max-width:767px){.hero{height:75vh;}.hero-title{font-size:2rem;letter-spacing:5px;}.products-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;}.features-grid{grid-template-columns:repeat(2,1fr);}.form-row{gap:1.5rem;}.contact-cards{grid-template-columns:repeat(2,1fr);gap:1.5rem;}}@media (min-width:768px) and (max-width:1023px){.hero{height:80vh;}.hero-title{font-size:2.5rem;letter-spacing:6px;}.products-grid{grid-template-columns:repeat(3,1fr);gap:2rem;}.features-grid{grid-template-columns:repeat(4,1fr);}.contact-cards{grid-template-columns:repeat(4,1fr);gap:2rem;}.faq-quick-links{grid-template-columns:repeat(3,1fr);}.story-content,.about-content{grid-template-columns:1fr 1fr;gap:3rem;}.contact-content{grid-template-columns:1.2fr 0.8fr;}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;}.nav-wrapper{padding:1rem 1.5rem;}.logo{font-size:1.1rem;}.nav-icon{font-size:1rem !important;}}@media (hover:none) and (pointer:coarse){.nav-icon,.btn,a,button{min-width:44px;min-height:44px;}.product-card:hover,.feature-card:hover,.contact-card:hover{transform:none;}.product-card:active,.feature-card:active,.contact-card:active{transform:scale(0.98);opacity:0.9;}.statement-content,.products-grid,.cart-panel{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;}}@media (max-width:1023px) and (orientation:landscape){.hero{height:100vh;}.hero-title{font-size:clamp(1.8rem,4vw,2.5rem);}.nav-wrapper{padding:0.5rem 1rem;}.modal-content{max-height:90vh;overflow:hidden;}.menu-content{padding:2rem 1rem;}.menu-link{font-size:clamp(1.2rem,3vw,1.8rem);padding:0.6rem 1rem;}}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--primary-color);color:white;padding:8px;text-decoration:none;z-index:100;}.skip-to-content:focus{top:0;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}.keyboard-focused:focus{box-shadow:0 0 0 3px var(--primary-color);}button,a,input[type="button"],input[type="submit"],.btn{min-height:44px;min-width:44px;}.statement-indicators .indicator{min-height:unset !important;min-width:unset !important;}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}.text-muted{color:#666666;}img:not([alt]){outline:2px solid rgba(184,230,213,0.6);}label{cursor:pointer;}input[type="checkbox"],input[type="radio"]{cursor:pointer;min-height:20px;min-width:20px;}.error,.invalid{border-color:#dc3545;color:#dc3545;}.error-message{color:#dc3545;font-size:0.875rem;margin-top:0.25rem;}.success{border-color:#28a745;color:#28a745;}.success-message{color:#28a745;font-size:0.875rem;margin-top:0.25rem;}.text-center{text-align:center;}.text-left{text-align:left;}.text-right{text-align:right;}.mt-1{margin-top:0.5rem;}.mt-2{margin-top:1rem;}.mt-3{margin-top:1.5rem;}.mt-4{margin-top:2rem;}.mt-5{margin-top:3rem;}.mb-1{margin-bottom:0.5rem;}.mb-2{margin-bottom:1rem;}.mb-3{margin-bottom:1.5rem;}.mb-4{margin-bottom:2rem;}.mb-5{margin-bottom:3rem;}.ml-1{margin-left:0.5rem;}.ml-2{margin-left:1rem;}.ml-3{margin-left:1.5rem;}.ml-4{margin-left:2rem;}.mr-1{margin-right:0.5rem;}.mr-2{margin-right:1rem;}.mr-3{margin-right:1.5rem;}.mr-4{margin-right:2rem;}.pt-1{padding-top:0.5rem;}.pt-2{padding-top:1rem;}.pt-3{padding-top:1.5rem;}.pt-4{padding-top:2rem;}.pt-5{padding-top:3rem;}.pb-1{padding-bottom:0.5rem;}.pb-2{padding-bottom:1rem;}.pb-3{padding-bottom:1.5rem;}.pb-4{padding-bottom:2rem;}.pb-5{padding-bottom:3rem;}.pl-1{padding-left:0.5rem;}.pl-2{padding-left:1rem;}.pl-3{padding-left:1.5rem;}.pl-4{padding-left:2rem;}.pr-1{padding-right:0.5rem;}.pr-2{padding-right:1rem;}.pr-3{padding-right:1.5rem;}.pr-4{padding-right:2rem;}.hidden{display:none !important;}.visible{display:block !important;}.invisible{visibility:hidden;}.d-flex{display:flex;}.flex-column{flex-direction:column;}.flex-row{flex-direction:row;}.justify-center{justify-content:center;}.justify-between{justify-content:space-between;}.justify-around{justify-content:space-around;}.align-center{align-items:center;}.align-start{align-items:flex-start;}.align-end{align-items:flex-end;}.flex-wrap{flex-wrap:wrap;}.flex-1{flex:1;}.w-100{width:100%;}.w-50{width:50%;}.w-auto{width:auto;}.h-100{height:100%;}.h-auto{height:auto;}.overflow-hidden{overflow:hidden;}.overflow-auto{overflow:auto;}.overflow-scroll{overflow:scroll;}.position-relative{position:relative;}.position-absolute{position:absolute;}.position-fixed{position:fixed;}.position-sticky{position:sticky;}.rounded{border-radius:0.25rem;}.rounded-lg{border-radius:0.5rem;}.rounded-full{border-radius:50%;}.rounded-none{border-radius:0;}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,0.05);}.shadow{box-shadow:0 1px 3px rgba(0,0,0,0.1);}.shadow-lg{box-shadow:0 10px 15px rgba(0,0,0,0.1);}.shadow-none{box-shadow:none;}.cursor-pointer{cursor:pointer;}.cursor-default{cursor:default;}.cursor-not-allowed{cursor:not-allowed;}.font-bold{font-weight:700;}.font-semibold{font-weight:600;}.font-normal{font-weight:400;}.font-light{font-weight:300;}.text-sm{font-size:0.875rem;}.text-base{font-size:1rem;}.text-lg{font-size:1.125rem;}.text-xl{font-size:1.25rem;}.text-2xl{font-size:1.5rem;}.text-primary{color:var(--primary-color);}.text-secondary{color:var(--secondary-color);}.text-dark{color:var(--dark-color);}.text-light{color:var(--text-light);}.text-white{color:white;}.bg-primary{background-color:var(--primary-color);}.bg-secondary{background-color:var(--secondary-color);}.bg-light{background-color:var(--light-color);}.bg-white{background-color:white;}@media (max-width:768px){.hidden-mobile{display:none !important;}.visible-mobile{display:block !important;}}@media (min-width:769px){.hidden-desktop{display:none !important;}.visible-desktop{display:block !important;}}