
*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background:#fafafa;padding-top:70px;padding-bottom:2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}h1{font-family:Playfair Display,serif}h2,h3,h4,h5,h6{font-family:Lora,serif}.App{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.navbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1000;background:#fffffffa;border-bottom:1px solid #8b45131a;align-items:center;height:70px;padding:0 2rem;transition:transform .3s ease-in-out;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.navbar.hide{transform:translateY(-100%)}.navbar.hide+.cart-dropdown,.navbar.hide~.floating-cart{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar.show{transform:translateY(0);box-shadow:0 2px 15px #0000001a}.promo-banner{z-index:999;background:#000;border-bottom:1px solid #1b5e2033;width:100%;height:40px;margin-top:0;position:relative;overflow:hidden}.promo-banner-content{will-change:transform;align-items:center;gap:max(4rem,min(8vw,8rem));min-width:400%;height:100%;animation:30s linear infinite scrollBanner;display:inline-flex}.promo-text{color:#fff;white-space:nowrap;flex-shrink:0;padding:0 max(1rem,min(2vw,2rem));font-family:Poppins,sans-serif;font-size:max(.8rem,min(1.5vw,.9rem));font-weight:600}@keyframes scrollBanner{0%{transform:translate(0)}to{transform:translate(-12.5%)}}.navbar .container{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.logo{color:#000;align-items:center;gap:1rem;padding:.5rem 0;font-size:2rem;font-weight:700;text-decoration:none;display:flex}.logo-img{object-fit:contain;width:auto;height:60px}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:#000;text-align:center;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:Poppins,sans-serif;font-weight:500;text-decoration:none;position:relative}.nav-links a.active{color:#000;background:#1b5e2026}.language-selector{align-items:center;gap:.5rem;margin-left:auto;margin-right:1rem;display:flex}.lang-btn.flag-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:45px;height:45px;padding:.4rem .6rem;font-family:Poppins,sans-serif;font-size:1.5rem;line-height:1;transition:all .3s;display:flex}.lang-btn.flag-btn:hover{background:#8b45131a;border-color:#8b45134d;transform:scale(1.1)}.lang-btn.flag-btn.active{background:#8b451326;border-color:#8b4513;box-shadow:0 2px 8px #8b451333}.mobile-menu-btn{cursor:pointer;color:#000;background:0 0;border:none;padding:.5rem;font-family:Poppins,sans-serif;font-size:1.5rem;display:none}.mobile-menu{z-index:999;background:#fff;border-top:1px solid #fff;display:none;position:fixed;top:70px;left:0;right:0;box-shadow:0 4px 20px #0000001a}.mobile-menu a{color:#000;border-bottom:1px solid #fff;padding:1rem 2rem;font-family:Poppins,sans-serif;text-decoration:none;display:block}.mobile-menu a.active{color:#000;background:#fff}.logo-container{align-items:center;gap:1rem;display:flex}.logo-image{object-fit:contain;transition:transform .3s}.logo-container:hover .logo-image{transform:scale(1.05)}.logo-text{flex-direction:column;line-height:1.2;display:flex}.logo-brand{color:#000;font-weight:800;display:block}.logo-tagline{color:#000;opacity:.9;font-size:.7em;font-weight:500}.logo-small .logo-image{height:40px}.logo-small .logo-brand{font-size:1.2rem}.logo-small .logo-tagline{font-size:.6rem}.logo-medium .logo-image{height:60px}.logo-medium .logo-brand{font-size:1.8rem}.logo-medium .logo-tagline{font-size:.7rem}.logo-large .logo-image{height:80px}.logo-large .logo-brand{font-size:2.5rem}.logo-large .logo-tagline{font-size:.8rem}.logo-hero .logo-image{height:120px}.logo-hero .logo-brand{font-size:3.5rem}.logo-hero .logo-tagline{font-size:1.1rem}.submit-message{text-align:center;border-radius:12px;margin-bottom:1rem;padding:1rem;font-weight:600}.submit-message.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.floating-cart{z-index:1001;z-index:1000;flex-direction:row;align-items:center;gap:.75rem;transition:transform .3s ease-in-out;display:flex;position:fixed;top:10px;right:20px}.language-toggle{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #8b451333;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.8rem;line-height:1;transition:all .3s;display:flex;box-shadow:0 4px 15px #00000026}.language-toggle:hover{background:#fff;border-color:#8b4513;transform:scale(1.1);box-shadow:0 6px 20px #8b451340}.cart-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#000,#000);border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-family:Poppins,sans-serif;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 15px #0003}.cart-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000040}.cart-count{color:#fff;background:#f44;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.cart-summary-section h4{color:#000;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.cart-item-summary{border-bottom:1px solid #eee;justify-content:space-between;padding:.5rem 0;display:flex}.cart-item-details{flex-direction:column;display:flex}.item-name{margin-bottom:.25rem;font-weight:500}.item-quantity{color:#666;font-size:.85rem}.item-price{white-space:nowrap;margin-left:1rem;font-weight:500}.cart-summary-totals{border-top:2px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.cart-summary-row{justify-content:space-between;margin:.5rem 0;font-size:.95rem;display:flex}.cart-summary-row.shipping-row{border-bottom:1px solid #eee;margin-bottom:.5rem;padding-bottom:.5rem}.cart-summary-row.total-row{border-top:1px solid #e0e0e0;margin-top:.75rem;padding-top:.75rem;font-size:1.1rem;font-weight:600}.cart-dropdown{z-index:1000;opacity:1;z-index:1001;opacity:0;visibility:hidden;background:#fff;border-radius:12px;flex-direction:column;width:400px;max-width:90vw;max-height:80vh;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;top:60px;right:20px;overflow:hidden;transform:translateY(10px);box-shadow:0 8px 32px #0000001f}@media (max-width:768px){.cart-dropdown{width:calc(100vw - 32px);max-width:none;left:16px;right:16px}.cart-item-modern{text-align:center;flex-direction:column;align-items:center}.cart-item-image{width:80px;height:80px}.cart-item-quantity{justify-content:center;width:100%}.cart-item-header{flex-direction:column;align-items:center;gap:8px}.cart-item-remove{position:absolute;top:0;right:0}.cart-item-details-modern{width:100%;position:relative}}.cart-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.cart-content{flex-grow:1;padding:24px 32px;overflow-y:auto}.cart-content h3{color:#000;border-bottom:1px solid #eee;margin:0 0 24px;padding-bottom:16px;font-family:Lora,serif;font-size:1.25rem;font-weight:600;line-height:1.4}.cart-item:last-child{border-bottom:none}.cart-item span:first-child{flex:1;margin-right:1rem;font-family:Poppins,sans-serif}.cart-item button{color:#ff6b6b;cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-family:Poppins,sans-serif;font-size:1.25rem;line-height:1;transition:color .2s}.cart-item button:hover{color:red}.cart-items-list{margin-bottom:24px}.cart-item-modern{border-bottom:1px solid #eee;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.cart-item-modern:last-child{border-bottom:none}.cart-item-image{background:#f5f5f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.cart-product-img{object-fit:contain;width:100%;height:100%}.cart-item-details-modern{flex:1;min-width:0}.cart-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.cart-item-name{color:#000;flex:1;margin:0;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;line-height:1.4}.cart-item-remove{color:#d32f2f;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;line-height:1;transition:all .2s;display:flex}.cart-item-remove:hover{color:#c62828;background:#ffebee}.cart-item-out-of-stock{color:#d32f2f;margin:4px 0;font-size:11px;font-weight:500}.cart-item-stock-warning{margin:4px 0;font-size:11px}.cart-item-price-row{justify-content:space-between;align-items:center;margin:8px 0;display:flex}.cart-item-unit-price{color:#666;font-size:12px}.cart-item-total-price{color:#000;font-family:Poppins,sans-serif;font-size:16px;font-weight:600}.cart-item-quantity{border:1px solid #ddd;border-radius:6px;align-items:center;gap:8px;width:-webkit-fit-content;width:fit-content;margin-top:8px;padding:4px;display:flex}.qty-btn{cursor:pointer;color:#000;background:#f5f5f5;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;transition:all .2s;display:flex}.qty-btn:hover:not(:disabled){background:#e0e0e0}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-value{text-align:center;min-width:30px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600}.cart-empty{text-align:center;padding:40px 20px}.cart-empty-emoji{margin-bottom:16px;font-size:64px}.cart-empty-text{color:#666;margin-bottom:24px;font-family:Poppins,sans-serif;font-size:16px}.browse-products-btn{color:#fff;cursor:pointer;background:#2c5530;border:none;border-radius:6px;padding:12px 24px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.browse-products-btn:hover{background:#1b5e20;transform:translateY(-1px)}.cart-summary-card{background:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:16px;padding:16px}.cart-summary-row{justify-content:space-between;align-items:center;margin-bottom:12px;font-family:Poppins,sans-serif;font-size:14px;line-height:1.4;display:flex}.cart-summary-row:last-child{margin-bottom:0}.cart-total-row{color:#000;border-top:2px solid #ddd;margin-top:12px;padding-top:12px;font-size:18px;font-weight:600}.free-shipping-text{color:#2c5530;font-weight:600}.cart-checkout-disabled-message{color:#d32f2f;text-align:center;margin-top:8px;font-family:Poppins,sans-serif;font-size:12px}.cart-actions{background:#f9f9f9;border-top:1px solid #eee;padding:1rem 1.25rem}.checkout-btn{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#000,#000);border:none;border-radius:6px;width:100%;padding:.75rem;font-family:Poppins,sans-serif;font-weight:600;transition:all .3s;display:block}.checkout-btn:hover{background:linear-gradient(135deg,#000,#000);transform:translateY(-2px);box-shadow:0 4px 15px #1b5e204d}.checkout-btn:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}@media (max-width:768px){.floating-cart{top:10px;bottom:auto;right:20px}.cart-dropdown{max-height:50vh;top:auto;bottom:70px}}.cart-content{padding:1.5rem}.cart-content h3{color:#000;margin-bottom:1rem;font-size:1.25rem}.cart-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.cart-item button{color:#fff;cursor:pointer;background:#f44;border:none;border-radius:50%;width:24px;height:24px;font-family:Poppins,sans-serif;font-size:.875rem}.cart-total{color:#000;border-top:2px solid #000;margin:1rem 0;padding:.75rem 0;font-family:Poppins,sans-serif;font-weight:700}.checkout-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#000,#000);border:none;border-radius:8px;width:100%;padding:.75rem;font-family:Poppins,sans-serif;font-weight:600;transition:all .3s}.checkout-btn:hover{background:linear-gradient(135deg,#000,#000);transform:translateY(-2px)}.hero{min-height:100vh;background:linear-gradient(135deg,#fff 0%,#fff 50%,#fff 100%);flex-direction:column;min-height:100svh;padding-top:max(3rem,min(8vh,5rem));padding-right:20px;transition:padding-right .3s;display:flex;position:relative;overflow-x:hidden;overflow-y:visible}.hero-background{z-index:0;background:0 0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero-background-video{object-fit:cover;z-index:-1;width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero .container{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;margin-top:max(-1.5rem,min(-4vh,0rem));display:flex;position:relative}.hero-content{text-align:center;margin-top:max(-4rem,min(-10vh,0rem))}.hero-content h1{color:#fff;margin:-5rem 6rem .5rem 0;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:800;line-height:1.1}.hero-background-image{text-align:center;width:120%;margin-top:0;margin-bottom:-3rem;margin-right:-10%;padding-top:2rem;animation:1s ease-out imageEntrance}.hero-main-image{object-fit:contain;mix-blend-mode:soft-light;filter:grayscale()brightness(1000%)contrast();background:0 0;width:min(100%,1100px);height:auto;max-height:max(260px,min(55vh,520px));margin:0 auto;transition:transform .3s;display:block;transform:scale(1.1)}.hero-main-image:hover{transform:scale(1.1)scale(1.02)}@keyframes imageEntrance{0%{opacity:0;transform:translateY(-30px)scale(1.1)scale(.8)}to{opacity:1;transform:translateY(0)scale(1.1)scale(1)}}.hero-subtitle{color:#fff;background:#000000b3;border-radius:8px;margin:5rem 33rem 1rem -2rem;padding:.5rem 1rem;font-size:2rem;font-weight:800;line-height:1.3;display:inline-block}.hero-description{color:#fff;background:#000000b3;border-radius:8px;max-width:600px;margin-bottom:1.5rem;margin-left:-2rem;margin-right:33rem;padding:.75rem 1rem;font-size:1.25rem;line-height:1.7;display:inline-block}.hero-content p{color:#000;white-space:pre-line;max-width:600px;margin-bottom:2rem;font-family:Poppins,sans-serif;font-size:1.25rem;line-height:1.7}.cta-buttons{flex-wrap:wrap;gap:1rem;margin-top:-.5rem;font-family:Poppins,sans-serif;display:flex}.product-showcase{justify-content:center;align-items:center;height:100%;margin-top:-18.4rem;margin-bottom:1rem;margin-left:35rem;display:flex}.shilajit-container{text-align:center;margin-top:2rem;position:relative}.shilajit-product{background:linear-gradient(135deg,#8b4513,sienna,#d2691e);border-radius:50%;width:100px;height:100px;margin:0 auto 2rem;animation:3s ease-in-out infinite float;position:relative;box-shadow:0 20px 40px #8b45134d}.shilajit-product-wrapper{margin:0 -2rem 0 auto;animation:3s ease-in-out infinite float;display:inline-block;position:relative}.shilajit-product-circle{z-index:0;background:#fff;border-radius:50%;width:112.5px;height:112.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px #0003}.shilajit-product-image{object-fit:contain;z-index:1;filter:drop-shadow(0 10px 20px #8b45134d);background:0 0;width:125px;height:auto;display:block;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.shilajit-product:before{content:"";opacity:.7;background:linear-gradient(45deg,sienna,peru);border-radius:50%;position:absolute;top:20%;bottom:20%;left:20%;right:20%}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin:2rem 0;display:grid}.benefits-list{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:400px;margin:0 auto;display:grid}.benefit{color:#fff;opacity:0;background:#000000b3;border-radius:25px;padding:.75rem 1rem;font-weight:600;animation:.8s forwards slideInRight;transform:translate(50px);box-shadow:0 4px 15px #0003}.benefit:first-child{animation-delay:.2s}.benefit:nth-child(2){animation-delay:.4s}.benefit:nth-child(3){animation-delay:.6s}.benefit:nth-child(4){animation-delay:.8s}@keyframes slideInRight{to{opacity:1;transform:translate(0)}}.cta-button{cursor:pointer;border:none;border-radius:25px;padding:14px 28px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.cta-button.primary{color:#fff;background:#000000b3}.cta-button.primary:hover{background:#000c;transform:translateY(-3px);box-shadow:0 10px 30px #0006}.cta-button.secondary{color:#fff;background:#000000b3;border:2px solid #000000b3}.cta-button.secondary:hover{color:#fff;background:#000c;transform:translateY(-3px);box-shadow:0 10px 30px #0006}.section{padding:4rem 20px 5rem 0;transition:all .3s}.navbar{transition:transform .3s ease-in-out,box-shadow .3s}.section.bg-light{background:linear-gradient(135deg,#fff,#fff)}.section h2{text-align:center;color:#000;margin-bottom:1rem;font-family:Lora,serif;font-size:2.5rem;font-weight:700}.section-subtitle{color:#000;text-align:center;max-width:600px;margin:0 auto 3rem;font-family:Poppins,sans-serif;font-size:1.125rem;font-weight:500}.products-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;padding:24px 32px;display:grid}@media (max-width:768px){.products-grid{grid-template-columns:1fr;gap:1.5rem;padding:16px}.product-card{margin:0!important}.product-image{min-height:250px}.product-img{width:200px;max-height:200px}.add-to-cart-btn{width:100%;padding:14px 20px}.delivery-info{font-size:11px!important}}.product-card{text-align:center;background:#fff;border:2px solid #000;border-radius:20px;flex-direction:column;padding:2rem;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 20px #00000014}.product-card:hover{border-color:#000;transform:translateY(-10px);box-shadow:0 20px 50px #1b5e2033}.product-card.featured{border-color:#000;transform:scale(1.05)}.popular-badge{color:#fff;z-index:11;background:linear-gradient(135deg,#000,#000);border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #1b5e204d}.product-image{justify-content:center;align-items:flex-end;min-height:320px;margin-bottom:1rem;display:flex}.product-img{object-fit:contain;filter:brightness(1.05)contrast(1.1);width:280px;height:auto;max-height:280px;margin:0 auto;display:block}.product-images-duo{justify-content:center;align-items:center;gap:0;display:flex}.product-images-duo .product-img{width:280px;max-height:280px;margin:0 0 0 -130px}.product-images-duo .product-img:first-child{margin-left:0}.product-images-trio{flex-direction:column;justify-content:center;align-items:center;gap:0;margin-top:-50px;display:flex}.product-images-trio .product-img-top{z-index:3;margin-bottom:-150px;position:relative}.product-images-trio .product-images-duo{z-index:1;position:relative}.shilajit-sample{border-radius:50%;width:120px;height:120px;margin:0 auto;position:relative}.shilajit-sample.small{background:linear-gradient(135deg,silver,#e8e8e8,#f5f5f5);width:80px;height:80px;box-shadow:0 8px 20px #c0c0c066,inset 0 2px 10px #fff9,inset 0 -2px 10px #0003}.shilajit-sample.small:before{content:"";background:linear-gradient(45deg,#fffc,#f0f0f099);border-radius:50%;position:absolute;top:20%;bottom:20%;left:20%;right:20%;box-shadow:inset 0 2px 5px #ffffffe6}.shilajit-sample.medium{background:linear-gradient(135deg,#d4af37,gold,orange);width:100px;height:100px;box-shadow:0 10px 25px #d4af3780,inset 0 2px 10px #fff6,inset 0 -2px 10px #0000004d}.shilajit-sample.medium:before{content:"";background:linear-gradient(45deg,#ffd700e6,#ffdf00b3);border-radius:50%;position:absolute;top:18%;bottom:18%;left:18%;right:18%;box-shadow:inset 0 2px 5px #fff9,inset 0 -2px 5px #0003}.shilajit-sample.large{background:linear-gradient(135deg,#e5e4e2,#f5f5f5,#fff);border-radius:50%;width:120px;height:120px;margin:0 auto;position:relative;box-shadow:0 12px 30px #e5e4e299,inset 0 3px 15px #fffc,inset 0 -3px 15px #00000026,0 0 20px #ffffff4d}.shilajit-sample.large:before{content:"";background:linear-gradient(45deg,#fffffff2,#f0f0f0cc);border-radius:50%;position:absolute;top:15%;bottom:15%;left:15%;right:15%;box-shadow:inset 0 3px 8px #fff,inset 0 -2px 5px #0000001a}.shilajit-sample.large:after{content:"";filter:blur(2px);background:radial-gradient(circle,#ffffffe6,#0000);border-radius:50%;width:30%;height:30%;position:absolute;top:25%;left:25%}.product-card h3{color:#000;justify-content:center;align-items:flex-start;min-height:3rem;margin-top:0;margin-bottom:1rem;font-family:Lora,serif;font-size:1.5rem;font-weight:600;display:flex}.product-card p,.product-description{color:#000;margin-bottom:1.5rem;font-family:Poppins,sans-serif;line-height:1.4}.price{color:#000;margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:2rem;font-weight:700}.sale-badge{color:#fff;z-index:10;text-transform:uppercase;letter-spacing:2.5px;background:linear-gradient(135deg,#5d4037,#8b4513);border:1px solid #ffffff26;border-radius:0;padding:.5rem 1.2rem;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:600;position:relative;top:20px;right:20px;overflow:hidden;box-shadow:0 1px 3px #5d403766,inset 0 1px #ffffff1a}.sale-badge:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.sale-badge:hover:before{left:100%}.price-container{flex-flow:wrap;justify-content:center;align-items:baseline;gap:1.2rem;margin-bottom:1.5rem;padding:0;display:flex}.original-price{color:#000;opacity:.35;letter-spacing:.8px;font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:300;text-decoration:line-through;position:relative}.original-price:after{content:"";opacity:.3;background:#000;width:100%;height:1px;position:absolute;top:50%;left:0}.sale-price{color:#000;letter-spacing:-1px;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;line-height:1;display:inline-block;position:relative}.sale-price:after{content:"";opacity:.4;background:linear-gradient(90deg,#0000,#000 20%,#000 80%,#0000);width:100%;height:1px;position:absolute;bottom:-2px;left:0}.discount-amount{color:#000;letter-spacing:1.5px;text-transform:uppercase;background:0 0;border:1px solid #1b5e201f;border-left:none;border-right:none;border-radius:0;align-items:center;gap:.5rem;margin-top:.3rem;padding:.4rem 1.2rem;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:500;display:inline-flex;position:relative}.discount-amount:before{content:"";background:#000;border-radius:50%;width:3px;height:3px;display:inline-block;box-shadow:0 0 0 2px #1b5e2033}.discount-amount:after{content:"";opacity:.2;background:linear-gradient(#0000,#000,#0000);width:1px;height:100%;position:absolute;top:0;left:0}.add-to-cart-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#000,#000);border:none;border-radius:25px;width:100%;padding:1rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;transition:all .3s}.add-to-cart-btn:hover{background:linear-gradient(135deg,#000,#000);transform:translateY(-2px);box-shadow:0 8px 25px #1b5e2066}.about-content{flex-direction:column;width:100%;max-width:1200px;margin:0 auto;display:flex}.about-text h2{text-align:center;color:#000;letter-spacing:-.5px;margin:.5rem 0 1.5rem;padding-bottom:1rem;font-family:Lora,serif;font-size:3rem;font-weight:700;position:relative}.about-text h2:after{content:"";background:linear-gradient(90deg,#000,#000);border-radius:3px;width:100px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.about-text>p:first-of-type{color:#000;text-align:center;max-width:800px;margin:1rem auto 3rem;padding:0 1.5rem;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.8}.about-text h3{color:#000;text-align:center;letter-spacing:-.3px;margin:3rem 0 1.5rem;padding-bottom:.5rem;font-family:Lora,serif;font-size:2rem;font-weight:600;position:relative}.about-text h3:after{content:"";background:linear-gradient(90deg,#000,#000);border-radius:2px;width:60px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.about-text h4{color:#000;text-align:left;margin:1.5rem 0 1rem;font-family:Lora,serif;font-size:1.3rem;font-weight:700}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;margin:1.5rem 0;display:grid}.benefit-card{box-shadow:none;text-align:left;background:#fff;border:2px solid #000;border-radius:0;flex-direction:column;height:100%;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.benefit-card:before{content:"";transform-origin:top;background:#000;width:4px;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;transform:scaleY(0)}.benefit-card:after{content:"";opacity:.1;background:#000;height:1px;position:absolute;top:0;left:0;right:0}.benefit-card:hover:before{transform:scaleY(1)}.benefit-card:hover{background:#fafafa;transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.benefit-card h4{color:#000;letter-spacing:-.03em;text-transform:none;border-bottom:1px solid #0000001a;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;line-height:1.3;display:flex;position:relative}.benefit-card h4:after{content:"";background:#000;width:60px;height:2px;transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.benefit-card:hover h4:after{transform:scaleX(1)}.about-benefits-list{flex-grow:1;margin:0;padding-left:0;list-style:none}.about-benefits-list li{color:#000;letter-spacing:.01em;margin-bottom:.6rem;padding-left:1.5rem;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:400;line-height:1.6;position:relative}.about-benefits-list li:before{content:"—";color:#000;font-size:.95rem;font-weight:300;line-height:1.6;position:absolute;top:0;left:0}.benefits-list{padding-left:2rem;list-style:outside}.benefits-list li{color:#000;padding:.5rem 0;font-family:Poppins,sans-serif;font-size:1.1rem}.mountain-illustration{justify-content:center;align-items:center;height:300px;display:flex;position:relative}.mountain{clip-path:polygon(50% 0%,0% 100%,100% 100%);background:linear-gradient(135deg,#fff,#f5f5f5);width:200px;height:150px;position:relative}.mountain:before{content:"";clip-path:polygon(50% 0%,0% 100%,100% 100%);background:linear-gradient(135deg,#f5f5f5,#e8e8e8);width:60px;height:90px;position:absolute;top:0;left:30px}.sun{background:radial-gradient(circle,gold,orange);border-radius:50%;width:60px;height:60px;position:absolute;top:-30px;right:-30px;box-shadow:0 0 30px #ffd70080}.shilajit-source{background:linear-gradient(135deg,#8b4513,sienna);border-radius:50%;width:40px;height:40px;position:absolute;bottom:50px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #8b451366}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.testimonial-card{background:#fff;border:1px solid #fff;border-radius:20px;padding:2rem;transition:all .3s;box-shadow:0 8px 30px #8b45131a}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #8b451326}.stars{margin-bottom:1rem;font-size:1.5rem}.testimonial-card p{color:#000;text-align:left;margin-bottom:1.5rem;font-style:italic;line-height:1.6}.testimonial-author strong{color:#000;font-size:1.1rem}.testimonial-author span{color:#000;margin-left:.5rem}.testimonial-form{background:#fff;border:1px solid #fff;border-radius:20px;max-width:600px;margin:0 auto;padding:2.5rem;box-shadow:0 8px 30px #8b45131a}.testimonial-form h3{color:#000;text-align:center;margin-bottom:2rem;font-size:1.5rem}.satisfaction-form .form-group{margin-bottom:1.5rem}.satisfaction-form label{color:#000;margin-bottom:.5rem;font-family:Poppins,sans-serif;font-weight:600;display:block}.satisfaction-form input,.satisfaction-form textarea{background:#fff;border:2px solid #fff;border-radius:12px;width:100%;padding:1rem;font-family:Poppins,sans-serif;font-size:1rem;transition:border-color .3s}.satisfaction-form input:focus,.satisfaction-form textarea:focus{border-color:#d2691e;outline:none}.rating{gap:.5rem;margin-top:.5rem;display:flex}.rating input{display:none}.rating label{cursor:pointer;font-family:Poppins,sans-serif;font-size:2rem;transition:transform .2s}.rating label:hover{transform:scale(1.2)}.rating input:checked~label,.rating label:hover~label{color:gold}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#000,#000);border:none;border-radius:25px;width:100%;padding:1rem;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;transition:all .3s}.submit-btn:hover{background:linear-gradient(135deg,#000,#000);transform:translateY(-2px);box-shadow:0 8px 25px #1b5e2066}.cart-summary-section{background:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.cart-summary-section h4{color:#000;border-bottom:1px solid #eee;margin-top:0;padding-bottom:.75rem;font-family:Lora,serif;font-size:1.1rem}.cart-items-list{margin:1rem 0}.cart-item-summary{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.75rem 0;font-family:Poppins,sans-serif;display:flex}.cart-item-details{flex:1;margin-right:1rem}.item-name{margin-bottom:.25rem;font-family:Poppins,sans-serif;font-weight:500;display:block}.item-quantity{color:#666;font-family:Poppins,sans-serif;font-size:.85rem}.item-price{white-space:nowrap;font-family:Poppins,sans-serif;font-weight:500}.cart-total{border-top:1px solid #eee;justify-content:space-between;margin-top:1rem;padding-top:1rem;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;display:flex}.order-summary-container{background:#f9f9f9;border:1px solid #eee;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.order-summary-item{color:#666;border-bottom:1px solid #eee;justify-content:space-between;padding:.5rem 0;font-size:.95rem;display:flex}.order-summary-item:last-child{border-bottom:none}.order-summary-total{border-top:2px solid #e0e0e0;justify-content:space-between;margin-top:1rem;padding-top:1rem;font-size:1.1rem;font-weight:600;display:flex}.free-shipping{color:#2e7d32;align-items:center;gap:.5rem;font-weight:500;display:flex}.free-shipping-badge{color:#2e7d32;text-transform:uppercase;letter-spacing:.5px;background-color:#e8f5e9;border-radius:12px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.payment-selection{background:#fff;border-radius:12px;max-width:600px;margin:0 auto;padding:2rem;position:relative;box-shadow:0 4px 20px #00000014}.payment-selection h3{color:#000;text-align:center;margin-bottom:1.5rem;font-family:Lora,serif;font-size:1.5rem}.order-summary{text-align:center;color:#000;margin-bottom:2rem;font-family:Poppins,sans-serif;font-size:1.1rem}.order-summary strong{color:#000;font-size:1.3rem}.payment-options{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.payment-option{cursor:pointer;text-align:left;background:#fff;border:2px solid #eee;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:1.25rem;transition:all .2s;display:flex}.payment-option:hover{border-color:#d2691e;transform:translateY(-2px);box-shadow:0 4px 15px #8b45131a}.payment-option:active{transform:translateY(0)}.payment-option:disabled{opacity:.7;cursor:not-allowed}.payment-option-content{flex:1;align-items:center;gap:1rem;display:flex}.payment-option h4{color:#000;margin:0 0 .25rem;font-family:Lora,serif;font-size:1.1rem}.payment-option p{color:#777;margin:0;font-family:Poppins,sans-serif;font-size:.9rem}.payment-logo{object-fit:contain;object-position:left center;width:auto;max-width:120px;height:30px}.payment-option-content img[alt=Klarna]{max-height:24px;margin-right:8px}.payment-icon{text-align:center;width:40px;font-size:1.8rem}.payment-arrow{color:#8b4513;margin-left:1rem;font-size:1.5rem;transition:transform .2s}.payment-option:hover .payment-arrow{transform:translate(5px)}.back-button{color:#000;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin:1rem 0;padding:.5rem;font-family:Poppins,sans-serif;font-size:1rem;transition:color .2s;display:flex}.back-button:hover{color:#000;text-decoration:underline}.back-button:disabled{opacity:.5;cursor:not-allowed}.payment-processing{z-index:10;background:#ffffffe6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.order-success{text-align:center;background:#fff;border-radius:12px;max-width:600px;margin:2rem auto;padding:2.5rem;box-shadow:0 4px 20px #0000000d}.order-success h3{color:#2e7d32;margin-bottom:1.5rem;font-family:Lora,serif;font-size:1.8rem}.order-success p{color:#444;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}.bank-transfer-instructions{text-align:left;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:2rem 0;padding:1.5rem}.bank-transfer-instructions h4{color:#000;margin-bottom:1rem;font-family:Lora,serif;font-size:1.2rem}.bank-details{background:#fff;border:1px solid #e9ecef;border-radius:6px;margin:1rem 0;padding:1.25rem}.bank-details p{margin:.5rem 0;font-family:Poppins,sans-serif;font-size:.95rem}.note{color:#6c757d;font-family:Poppins,sans-serif;font-size:.9rem;font-style:italic}.error-message{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;margin:1rem 0;padding:1rem;font-family:Poppins,sans-serif;font-size:.95rem}.payment-processing{text-align:center;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.payment-processing p{color:#495057;margin-top:1rem;font-family:Poppins,sans-serif;font-weight:500}.back-to-shop{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b4513,#d2691e);border:none;border-radius:25px;margin-top:1rem;padding:.8rem 2rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;transition:all .3s}.back-to-shop:hover{background:linear-gradient(135deg,#d2691e,#8b4513);transform:translateY(-2px);box-shadow:0 8px 25px #8b451366}.spinner{border:4px solid #8b45131a;border-top-color:#8b4513;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.payment-methods{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.payment-method{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;padding:1rem;font-family:Poppins,sans-serif;transition:all .2s;display:flex}.payment-method:hover{border-color:#8b4513;box-shadow:0 2px 8px #8b45131a}.payment-method input[type=radio]{accent-color:#8b4513;width:1.2rem;height:1.2rem;margin-right:1rem}.payment-method-content{flex:1;align-items:center;gap:1rem;display:flex}.payment-logo{object-fit:contain;width:auto;height:24px}.bank-icon{text-align:center;width:24px;font-size:1.5rem}.contact-content{grid-template-columns:2fr 1fr;align-items:start;gap:4rem;display:grid}.order-form{background:#fff;border:1px solid #fff;border-radius:20px;padding:2.5rem;box-shadow:0 8px 30px #8b45131a}.order-form-content h3{color:#000;text-align:center;margin-bottom:2rem;font-size:1.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{margin-bottom:1.5rem}.form-group label{color:#000;margin-bottom:.5rem;font-family:Poppins,sans-serif;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;background:#fff;border:2px solid #000;border-radius:12px;width:100%;padding:1rem;font-family:Poppins,sans-serif;font-size:1rem;transition:border-color .3s}.form-group select,.form-group textarea{box-sizing:border-box;background:#fff;border:2px solid #000;border-radius:8px;width:100%;padding:1rem}.form-row{flex-wrap:nowrap;gap:.5rem;width:100%;margin-bottom:1.5rem;display:flex}.postal-code-group{flex:0 0 120px}.city-group,.form-row>.form-group{flex:1;min-width:0}.form-group.full-width{width:100%}.address-group{width:100%;margin-bottom:0}.form-group .form-group{margin-bottom:0;padding:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d2691e;outline:none}.order-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#000,#000);border:none;border-radius:25px;width:100%;padding:1.25rem;font-size:1.1rem;font-weight:600;transition:all .3s}.order-btn:hover{background:linear-gradient(135deg,#000,#000);transform:translateY(-2px);box-shadow:0 10px 30px #1b5e2066}.contact-info{background:#fff;border:1px solid #fff;border-radius:20px;height:-webkit-fit-content;height:fit-content;padding:2rem;box-shadow:0 8px 30px #8b45131a}.contact-info h3{color:#000;margin-bottom:1.5rem;font-family:Lora,serif;font-size:1.5rem}.contact-item{background:#fff;border-left:4px solid #000;border-radius:12px;margin-bottom:1.5rem;padding:1rem;font-family:Poppins,sans-serif}.contact-item strong{color:#000;margin-bottom:.5rem;display:block}.contact-item span{color:#000}.shipping-info{border-top:2px solid #000;margin-top:2rem;padding-top:2rem}.shipping-info h4{color:#000;margin-bottom:1rem;font-family:Lora,serif;font-size:1.25rem}.shipping-info ul{list-style:none}.shipping-info li{color:#000;border-bottom:1px solid #fff;padding:.5rem 0;font-family:Poppins,sans-serif}.shipping-info li:last-child{border-bottom:none}footer{color:#fff;background:linear-gradient(135deg,#000,#000);padding:3rem 20px 2rem 0;transition:padding-right .3s}.footer-content{grid-template-columns:1fr 2fr 1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.footer-section h4{color:#fff;height:1.5rem;margin-top:0;margin-bottom:1rem;font-family:Lora,serif;font-size:1.25rem;line-height:1.5rem}.footer-section ul{margin-top:0;padding-top:0;list-style:none}.footer-section li{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-top:0;margin-bottom:.5rem;font-family:Poppins,sans-serif;line-height:1.5;overflow:hidden}.footer-logo{color:#fff;align-items:center;gap:.5rem;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;display:flex}.footer-logo-img{object-fit:contain;width:auto;height:50px}.footer-section p{color:#fff;margin-top:0;margin-bottom:0;padding-top:0;font-family:Poppins,sans-serif;line-height:1.6}.footer-bottom{text-align:center;border-top:1px solid #ffffff4d;padding-top:2rem}.footer-bottom p{color:#fff;font-family:Poppins,sans-serif}.footer-collaboration{margin-top:1rem;padding-top:0}.collaboration-text{color:#fff;font-size:inherit;font-family:Poppins,sans-serif;font-weight:inherit;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;display:flex}.collaboration-company{color:#fff;font-weight:inherit;font-family:Poppins,sans-serif}@media (max-width:768px){.hero .container{text-align:center;grid-template-columns:1fr;gap:2rem}.hero-main-image{max-height:300px}.hero-content h1{font-size:2.5rem}.nav-links{display:none}.mobile-menu-btn,.mobile-menu{display:block}.cta-buttons{justify-content:center}.products-grid{grid-template-columns:1fr}.product-card.featured{transform:none}.about-content,.contact-content{grid-template-columns:1fr;gap:2rem}.form-row{grid-template-columns:1fr}.footer-content{text-align:center;grid-template-columns:1fr}.footer-collaboration{margin-top:.75rem;padding-top:0}.collaboration-text{flex-direction:column;gap:.3rem}.cart-dropdown{min-width:auto;left:10px;right:10px}.hero{min-height:auto;padding-bottom:2.5rem;padding-right:0}.hero .container{align-items:flex-start;margin-top:0;padding-top:3.5rem}.hero-content{margin-top:0;padding:0 1.25rem}.hero-content h1{margin:0 0 1rem;font-size:2.1rem}.hero-subtitle,.hero-description{width:100%;margin-left:0;margin-right:0;display:block}.hero-background-image{width:100%;margin-right:0}.hero-main-image{max-height:320px;transform:scale(1)}.product-showcase{margin:1.5rem 0}.shilajit-product-wrapper{margin-right:0}.section{padding-left:0;padding-right:0}.section .container{padding-left:16px;padding-right:16px}.contact-content{width:100%}.cart-summary-section{margin-top:1.5rem}.form-row{grid-template-columns:1fr;gap:.75rem}.products-grid{padding-left:16px;padding-right:16px}.product-card{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto 1.5rem;padding:1.5rem;overflow:hidden}.product-image{min-height:260px}.product-img{width:100%;max-width:220px;max-height:220px}.product-images-duo{gap:.5rem}.product-images-duo .product-img{max-width:200px;margin-left:0}.product-images-trio{margin-top:0}}@media (max-width:480px){.hero-main-image{max-height:250px}.hero-content h1,.section h2{font-size:2rem}.navbar .container{padding:.75rem 15px}.nav-links{gap:.5rem}.nav-links a{font-size:.9rem}}.discount-popup-overlay{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;justify-content:center;align-items:center;animation:.4s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.discount-popup{text-align:center;background:#fff;border:3px solid #000;border-radius:20px;width:90%;max-width:450px;padding:2.5rem;animation:.5s cubic-bezier(.34,1.56,.64,1) slideUp;position:relative;box-shadow:0 20px 60px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.discount-popup-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:Poppins,sans-serif;font-size:2rem;line-height:1;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.discount-popup-close:hover{color:#000;background:#f0f0f0;transform:rotate(90deg)}.discount-popup-content{flex-direction:column;align-items:center;gap:1rem;display:flex}.discount-popup-emoji{margin-bottom:.5rem;font-size:4rem;animation:.6s bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.discount-popup-content h3{color:#000;margin:0;font-family:Lora,serif;font-size:2rem;font-weight:700}.discount-popup-content p{color:#666;margin:0;font-family:Poppins,sans-serif;font-size:1.1rem;line-height:1.6}.discount-code{background:#f5f5f5;border:2px dashed #000;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem 1.5rem;display:flex}.discount-code-label{color:#666;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500}.discount-code-value{color:#000;letter-spacing:2px;text-transform:uppercase;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:700}.shilajit-product-image{cursor:default;-webkit-user-select:none;user-select:none}.documents-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.document-card{background:#fff;border:1px solid #00000014;border-radius:16px;padding:16px}.document-actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.shops-search-container{max-width:100%;margin-bottom:2rem}.shops-search-input{box-sizing:border-box;border:2px solid #eaeaea;border-radius:12px;width:100%;padding:14px 18px;font-family:Poppins,sans-serif;font-size:1rem;transition:all .3s}.shops-search-input:focus{border-color:#2c5530;outline:none;box-shadow:0 0 0 3px #2c55301a}.shops-search-input::placeholder{color:#999}.shops-map-container{border-radius:16px;width:100%;margin-bottom:3rem;overflow:hidden;box-shadow:0 4px 20px #00000014}.shops-map-error{text-align:center;background:#f5f5f5;border-radius:16px;margin-bottom:3rem;padding:2rem;font-family:Poppins,sans-serif}.shops-list{margin-top:2rem}.shops-list-title{color:#000;margin-bottom:1.5rem;font-family:Lora,serif;font-size:1.75rem;font-weight:600}.shops-count{color:#666;font-family:Poppins,sans-serif;font-size:1rem;font-weight:400}.shops-no-results{text-align:center;color:#666;padding:3rem 1.5rem;font-family:Poppins,sans-serif;font-size:1.125rem}.shop-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;margin-bottom:1rem;padding:1.5rem;transition:all .3s;box-shadow:0 2px 10px #0000000f}.shop-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.shop-card-selected{background:#f8fff8;border-width:2px;border-color:#2c5530;box-shadow:0 4px 20px #2c553026}.shop-info{font-family:Poppins,sans-serif}.shop-name{color:#000;margin-bottom:.5rem;font-family:Lora,serif;font-size:1.25rem;font-weight:600}.shop-address{color:#333;margin-bottom:.25rem;font-family:Poppins,sans-serif;font-size:1rem}.shop-city{color:#666;margin-bottom:.75rem;font-family:Poppins,sans-serif;font-size:1rem}.shop-price{color:#2c5530;margin:0;font-family:Poppins,sans-serif;font-size:1rem}@media (max-width:768px){.shop-card{padding:1.25rem}.shop-name{font-size:1.125rem}.shops-map-container{margin-bottom:2rem}.shops-search-input{padding:12px 16px;font-size:.95rem}.shops-search-input::placeholder{font-size:.9rem}}
.admin-container,.admin-dashboard{background-color:#f5f7fa;min-height:100vh}#root{flex-direction:column;min-height:100vh;display:flex}.admin-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:30px}.admin-card,.card{background:#fff;border-radius:10px;margin-bottom:20px;padding:20px;box-shadow:0 2px 10px #0000000f}.admin-sidebar{color:#fff;z-index:200;background:#1f2937;flex-direction:column;width:250px;height:100vh;padding-top:20px;display:flex;position:fixed;top:0;left:0}.sidebar-header{text-align:center;margin-bottom:20px}.sidebar-header h2{font-size:20px;font-weight:600}.sidebar-nav ul{list-style:none}.sidebar-nav li{cursor:pointer;align-items:center;padding:14px 20px;font-size:15px;transition:all .2s;display:flex}.sidebar-nav li:hover{background:#374151}.sidebar-nav li.active{background:#3b82f6}.sidebar-nav .icon{margin-right:12px}.sidebar-nav .logout{border-top:1px solid #ffffff26;margin-top:auto;padding-top:20px}.admin-main{flex-direction:column;width:calc(100% - 250px);min-height:100vh;margin-left:250px;display:flex}.admin-header{z-index:150;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:70px;padding:0 25px;display:flex;position:-webkit-sticky;position:sticky;top:0}.user-profile{align-items:center;gap:12px;display:flex}.user-avatar{color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.user-email{color:#111827;font-weight:500}.dashboard-content h2{color:#1f2937;margin-bottom:6px;font-size:28px;font-weight:700}.dashboard-content p{color:#6b7280;margin-bottom:25px;font-size:16px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.card-value{color:#111827;font-size:28px;font-weight:700}.card-subtext{color:#6b7280;font-size:14px}.mobile-menu-toggle{background:0 0;border:none;font-size:24px;display:none}@media (max-width:768px){.admin-sidebar{transform:translate(-100%)}.admin-layout.mobile-menu-open .admin-sidebar{transform:translate(0)}.admin-main{width:100%;margin-left:0}.mobile-menu-toggle{display:block}.admin-content{padding:15px}}
