.homepage{color:#171717;background:#f6f3ee;min-height:100vh;overflow-x:hidden}.home-container{width:min(1180px,100% - 36px);margin:0 auto}.home-section{padding:42px 0}.home-section--tight{padding:18px 0 10px}.home-animate{animation:.55s both homeFadeUp}@keyframes homeFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-title{color:#171717;margin:0;font-size:30px;font-weight:1000;line-height:1.1}.section-title--left{margin-bottom:10px}.shop-empty-box{text-align:center;color:#6b6258;background:#fff;border:1px solid #ebe3d8;border-radius:16px;padding:28px;font-weight:800;box-shadow:0 10px 26px #1f432614}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:1000;text-decoration:none;transition:all .22s;display:inline-flex}.btn--primary{color:#fff;background:#2f5d3a;padding:12px 22px;box-shadow:0 12px 24px #2f5d3a33}.btn--primary:hover{background:#21492b;transform:translateY(-2px);box-shadow:0 16px 30px #2f5d3a42}.btn--outline{color:#2f5d3a;background:#fff;border:2px solid #2f5d3a;padding:10px 20px}.btn--outline:hover{background:#eef6f0;transform:translateY(-2px)}.btn--small{border-radius:10px;padding:8px 14px;font-size:13px}.home-hero{padding:34px 0 18px}.home-hero__inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;display:grid}.home-hero__eyebrow{color:#2f5d3a;letter-spacing:.2px;background:#eef6f0;border:1px solid #dbe9de;border-radius:999px;margin-bottom:12px;padding:8px 14px;font-size:11px;font-weight:1000;display:inline-block;box-shadow:0 8px 18px #2f5d3a14}.home-hero__title{color:#171717;letter-spacing:-1.8px;margin:0;font-size:clamp(38px,5vw,62px);font-weight:1000;line-height:1.02}.home-hero__subtitle{color:#5f564d;max-width:560px;margin:14px 0 0;font-size:15px;line-height:1.75}.home-hero__actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.home-hero__stats{grid-template-columns:repeat(3,1fr);gap:11px;max-width:440px;margin-top:20px;display:grid}.hero-stat{background:#fff;border:1px solid #ebe3d8;border-radius:16px;padding:15px 12px;transition:all .22s;box-shadow:0 12px 24px #1f432614}.hero-stat:hover{transform:translateY(-3px);box-shadow:0 18px 34px #1f432621}.hero-stat__value{color:#171717;font-size:18px;font-weight:1000}.hero-stat__title{color:#7a6f63;margin-top:4px;font-size:11px;font-weight:800}.home-hero__image-card{background:#fff;border:1px solid #ebe3d8;border-radius:26px;width:100%;max-width:460px;margin-left:auto;padding:12px;transition:all .25s;box-shadow:0 22px 48px #1f432624}.home-hero__image-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px #1f43262e}.premium-offer-animation{isolation:isolate;background-color:#0000;background-image:linear-gradient(135deg,#245633f0,#8f6a3feb,#2f7d4ee6),radial-gradient(circle at 25% 20%,#ffffff40,#0000 30%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:180% 180%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:20px;place-items:center;min-height:390px;padding:28px;animation:8s ease-in-out infinite alternate premiumBgMove;display:grid;position:relative;overflow:hidden}.premium-offer-animation:before{content:"";z-index:1;background:linear-gradient(120deg,#0000 0%,#ffffff2e 45%,#0000 60%);animation:5s ease-in-out infinite premiumShine;position:absolute;inset:0;transform:translate(-120%)}.premium-glow{filter:blur(35px);z-index:0;background:#d4af3759;border-radius:50%;width:230px;height:230px;animation:5s ease-in-out infinite alternate glowMove;position:absolute}.premium-ring{z-index:0;border:1px solid #ffffff2e;border-radius:50%;position:absolute}.premium-ring-1{width:260px;height:260px;animation:4s ease-in-out infinite ringPulse;top:-80px;right:-80px}.premium-ring-2{width:190px;height:190px;animation:4.6s ease-in-out infinite ringPulse;bottom:-60px;left:-60px}.premium-video-lines{z-index:1;background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(0deg,#ffffff0a 1px,#0000 1px);background-size:42px 42px;animation:12s linear infinite premiumLinesMove;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 75%);mask-image:radial-gradient(circle,#000 0%,#0000 75%)}.premium-offer-icon{background:#ffffff24;border:1px solid #ffffff42;border-radius:22px;place-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:34px;animation:.7s both offerIconPop;display:grid;box-shadow:0 18px 36px #0000002e}.premium-banner-content{z-index:2;text-align:center;color:#fff;animation:.75s both bannerFadeUp;position:relative}.premium-banner-content span{color:#ffe18a;letter-spacing:1.5px;margin-bottom:10px;font-size:12px;font-weight:1000;display:inline-block}.premium-banner-content h2{margin:0;font-size:38px;font-weight:1000;line-height:1.08}.premium-banner-content p{color:#ffffffe0;max-width:360px;margin:12px auto 0;font-size:15px;line-height:1.6}.premium-offer-badge{color:#245633;letter-spacing:.6px;background:#fffffff2;border-radius:999px;margin-top:18px;padding:10px 18px;font-size:13px;font-weight:1000;display:inline-flex;box-shadow:0 14px 28px #0000002e}.premium-offer-dots{z-index:3;justify-content:center;gap:8px;display:flex;position:absolute;bottom:18px;left:0;right:0}.premium-offer-dots button{cursor:pointer;background:#ffffff73;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:all .22s}.premium-offer-dots button.active{background:#ffe18a;width:26px;box-shadow:0 0 12px #ffe18aa6}.floating-leaf{z-index:1;opacity:.75;font-size:34px;animation:6s ease-in-out infinite leafFloat;position:absolute}.leaf-1{top:16%;left:12%}.leaf-2{animation-delay:1.2s;top:24%;right:12%}.leaf-3{animation-delay:2s;bottom:18%;left:18%}@keyframes premiumBgMove{0%{background-position:0%}to{background-position:100%}}@keyframes premiumLinesMove{0%{transform:translate(0,0)}to{transform:translate(42px,42px)}}@keyframes offerIconPop{0%{opacity:0;transform:translateY(12px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes premiumShine{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes glowMove{0%{transform:translate(-80px,-50px)scale(1)}to{transform:translate(90px,70px)scale(1.25)}}@keyframes bannerFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes leafFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-22px)rotate(10deg)}}@keyframes ringPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.8;transform:scale(1.12)}}.category-shortcuts{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;display:grid}.category-shortcut{color:#171717;text-align:center;background:#fff;border:1px solid #ebe3d8;border-radius:18px;padding:15px 8px;font-size:12px;font-weight:1000;text-decoration:none;transition:all .22s;box-shadow:0 10px 22px #1f432612}.category-shortcut:hover{border-color:#2f5d3a;transform:translateY(-5px);box-shadow:0 18px 34px #1f432629}.category-shortcut__icon{color:#2f5d3a;background:linear-gradient(135deg,#eef8f0,#fff8df);border:1px solid #dbe9de;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 9px;font-size:24px;font-weight:1000;line-height:1;transition:all .22s;display:grid;box-shadow:inset 0 0 0 5px #ffffffb8}.category-shortcut:hover .category-shortcut__icon{color:#fff;background:linear-gradient(135deg,#2f5d3a,#d4af37);transform:scale(1.12)rotate(-4deg)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.product-card{background:#fff;border:1px solid #e7e0d7;border-radius:16px;flex-direction:column;min-height:510px;transition:all .24s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #1f43261a}.product-card__image-wrap{cursor:zoom-in;background:#fbfaf7;border:none;border-bottom:1px solid #eee7dc;height:255px;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.product-card__img,.product-card__image{width:100%;height:100%;display:block}.product-card__img{object-fit:contain;box-sizing:border-box;background:#fff;padding:14px;transition:all .25s}.product-card:hover .product-card__img{transform:scale(1.04)}.product-card__image{background:linear-gradient(135deg,#2f5d3a1a,#d4af3724),#f5efe5}.product-card__badge{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;z-index:3;background:#245633;border-radius:0 0 0 10px;align-items:center;max-width:124px;height:38px;padding:0 12px;font-size:10px;font-weight:1000;display:flex;position:absolute;top:0;right:42px;overflow:hidden}.product-card__wishlist{color:#fff;cursor:pointer;z-index:4;background:#245633;border:none;border-left:1px solid #ffffff40;place-items:center;width:38px;height:38px;font-size:21px;font-weight:900;display:grid;position:absolute;top:0;right:0}.product-card__body{text-align:left;flex-direction:column;flex:1;padding:14px 13px;display:flex}.product-card__body-btn{text-align:left;cursor:zoom-in;background:#fff;border:none;width:100%}.product-card__name-price{grid-template-columns:1fr auto;align-items:start;gap:8px;margin-bottom:8px;display:grid}.product-card__name{color:#245633;min-height:36px;margin:0;font-size:14px;font-weight:1000;line-height:1.25}.product-card__price-new{color:#111;white-space:nowrap;font-size:14px;font-weight:1000}.product-card__tagline{color:#8b8478;min-height:34px;margin:0 0 8px;font-size:12px;line-height:1.4}.product-card__rating{color:#111;flex-wrap:wrap;align-items:center;gap:4px;min-height:20px;margin-bottom:11px;font-size:12px;display:flex}.product-card__rating span{color:#ffc400;letter-spacing:-1px;font-size:13px}.product-card__rating b,.product-card__rating small{color:#111;font-size:11px;font-weight:900}.product-card__variant{background:#fff;border:1.5px solid #7f987b;border-radius:8px;outline:none;width:100%;height:39px;margin-top:auto;padding:0 10px;font-size:13px;font-weight:800}.product-card__button{color:#fff;cursor:pointer;letter-spacing:.3px;background:#108244;border:none;border-radius:0;width:100%;height:48px;font-size:15px;font-weight:1000;transition:all .18s}.product-card__button:hover{background:#096b35}.product-card__button.is-added{color:#111;background:#d4af37}.product-card__button.disabled{cursor:not-allowed;background:#b8b0a5}.concern-grid,.offer-grid,.showcase-grid,.testimonial-grid{gap:16px;display:grid}.concern-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.concern-card,.offer-card,.testimonial-card{background:#fff;border:1px solid #ebe3d8;transition:all .22s;box-shadow:0 12px 26px #1f432614}.concern-card{text-align:center;border-radius:18px;padding:16px}.concern-card:hover,.offer-card:hover,.showcase-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #1f432624}.concern-card__image{background:linear-gradient(135deg,#eef6f0,#efe2cf);border-radius:14px;height:105px;margin-bottom:10px}.concern-card__title{color:#171717;margin:0 0 5px;font-size:16px;font-weight:1000}.concern-card__subtitle{color:#7a6f63;margin:0;font-size:12px;line-height:1.5}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-card{background:linear-gradient(135deg,#fff,#f7f2ea);border-radius:20px;padding:20px}.offer-card__eyebrow{color:#2f5d3a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:10px;font-weight:1000}.offer-card__title{margin:0 0 8px;font-size:20px;font-weight:1000;line-height:1.2}.offer-card__text{color:#6b6258;margin:0 0 14px;font-size:13px;line-height:1.6}.offer-card__link,.showcase-card__link{color:#2f5d3a;font-size:13px;font-weight:1000;text-decoration:none}.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-card{background:#fff;border:1px solid #ebe3d8;border-radius:20px;transition:all .22s;overflow:hidden;box-shadow:0 12px 26px #1f432614}.showcase-card__image{color:#2f5d3a;background:linear-gradient(135deg,#e7f0df,#d9c1a0);place-items:center;height:185px;font-size:34px;font-weight:1000;display:grid}.showcase-card__body{padding:16px}.showcase-card__title{margin:0 0 8px;font-size:20px;font-weight:1000;line-height:1.2}.showcase-card__subtitle{color:#6b6258;margin:0 0 12px;font-size:13px;line-height:1.6}.home-story{background:#fff;border-top:1px solid #eee6db;border-bottom:1px solid #eee6db;padding:48px 0}.home-story__inner{grid-template-columns:.95fr 1.05fr;align-items:start;gap:20px;display:grid}.home-story__eyebrow{color:#2f5d3a;text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px;font-size:12px;font-weight:1000}.home-story__text{color:#5f564d;max-width:700px;margin:0;font-size:15px;line-height:1.8}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.story-point{text-align:center;color:#2f5d3a;background:#f6f3ee;border:1px solid #ebe3d8;border-radius:16px;place-items:center;min-height:64px;padding:16px 14px;font-size:13px;font-weight:1000;display:grid;box-shadow:0 10px 22px #1f432612}.media-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.media-logo-card{text-align:center;color:#6b6258;background:#fff;border:1px solid #ebe3d8;border-radius:16px;padding:20px 14px;font-size:13px;font-weight:900;box-shadow:0 10px 22px #1f432612}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card{border-radius:18px;padding:20px}.testimonial-card__quote{color:#d8d0c4;margin-bottom:6px;font-size:34px;line-height:1}.testimonial-card__text{color:#5f564d;margin:0;font-size:13px;line-height:1.7}.testimonial-card__name{color:#171717;margin-top:12px;margin-bottom:0;font-size:14px;font-weight:1000}.watch-shop-section{background:linear-gradient(#fbffe9 0%,#f6f3ee 100%);border-top:1px solid #e7ead0;border-bottom:1px solid #e7ead0;padding:42px 0;overflow:hidden}.watch-shop-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.watch-shop-kicker{color:#2f5d3a;background:#eef6f0;border:1px solid #dbe9de;border-radius:999px;margin-bottom:10px;padding:5px 11px;font-size:11px;font-weight:1000;display:inline-block}.watch-shop-heading h2{color:#4b5b13;margin:0;font-size:34px;font-weight:1000;line-height:1.1}.watch-shop-heading p{color:#6b6258;margin:8px 0 0;font-size:14px}.watch-shop-row{scroll-snap-type:x mandatory;grid-auto-columns:minmax(210px,240px);grid-auto-flow:column;gap:18px;padding:8px 2px 14px;display:grid;overflow-x:auto}.watch-shop-row::-webkit-scrollbar{height:5px}.product-grid--swipe::-webkit-scrollbar{height:5px}.watch-shop-row::-webkit-scrollbar-thumb{background:#2f5d3a59;border-radius:999px}.product-grid--swipe::-webkit-scrollbar-thumb{background:#2f5d3a59;border-radius:999px}.watch-card{scroll-snap-align:start;background:#ddd;border-radius:20px;min-height:360px;transition:all .22s;position:relative;overflow:hidden;box-shadow:0 16px 34px #1f432629}.watch-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px #1f432638}.watch-card__media{cursor:pointer;background:#d9d2c7;border:none;width:100%;height:100%;min-height:360px;padding:0;display:block;position:relative}.watch-card__media img{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}.watch-card__placeholder{text-align:center;color:#fff;background:linear-gradient(#0000001a,#00000080),linear-gradient(135deg,#385422,#a87947);place-items:center;width:100%;min-height:360px;padding:24px;font-size:22px;font-weight:1000;display:grid}.watch-card__play{color:#2f5d3a;background:#ffffffe0;border-radius:50%;place-items:center;width:54px;height:54px;padding-left:3px;font-size:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000038}.watch-card__product{color:#171717;background:#fffffff2;border-radius:14px;grid-template-columns:46px 1fr;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 8px 20px #00000029}.watch-card__product-img{background:#e7ded1;border-radius:10px;width:46px;height:46px;overflow:hidden}.watch-card__product-img img{object-fit:cover;width:100%;height:100%}.watch-card__product strong{font-size:13px;font-weight:1000;line-height:1.25;display:block}.watch-card__product small{color:#2f5d3a;margin-top:3px;font-size:12px;font-weight:1000;display:block}.video-modal{z-index:1000;background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.video-modal__box{background:#fff;border-radius:18px;width:min(900px,96vw);position:relative;overflow:hidden}.video-modal__close{color:#171717;cursor:pointer;z-index:2;background:#fff;border:none;border-radius:50%;width:34px;height:34px;font-size:24px;font-weight:1000;position:absolute;top:10px;right:12px}.video-modal iframe,.video-modal video{background:#000;border:none;width:100%;height:min(520px,58vw);min-height:300px;display:block}.video-modal__content{padding:14px 16px}.video-modal__content h3{margin:0 0 5px;font-size:18px}.video-modal__content p{color:#6b6258;margin:0;font-size:13px}@media (width<=1024px){.home-hero__inner,.home-story__inner{grid-template-columns:1fr}.home-hero__image-card{margin:0 auto}.category-shortcuts{grid-template-columns:repeat(4,1fr)}.concern-grid,.offer-grid,.product-grid,.showcase-grid,.testimonial-grid,.media-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.home-container{width:min(100% - 24px,1180px)}.home-section,.home-story{padding:30px 0}.section-title{font-size:23px}.home-hero{padding:22px 0 8px}.home-hero__inner{gap:18px}.home-hero__title{text-align:center;letter-spacing:-.8px;font-size:32px}.home-hero__subtitle{text-align:center;font-size:13px;line-height:1.6}.home-hero__left{text-align:center}.home-hero__actions{justify-content:center}.home-hero__stats{grid-template-columns:1fr;max-width:none}.home-hero__image-card{max-width:100%}.premium-offer-animation{min-height:260px;padding:20px}.premium-banner-content h2{font-size:25px}.premium-offer-icon{border-radius:18px;width:52px;height:52px;font-size:28px}.premium-offer-badge{padding:8px 13px;font-size:11px}.premium-banner-content p{font-size:13px}.floating-leaf{font-size:24px}.category-shortcuts{grid-template-columns:1fr}.category-shortcut{place-items:center;min-height:78px;display:grid}.concern-grid,.offer-grid,.showcase-grid,.story-grid,.testimonial-grid,.media-logo-grid{grid-template-columns:1fr}.product-grid--swipe{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:calc(50% - 7px);grid-auto-flow:column;gap:14px;padding:4px 2px 12px;display:grid;overflow-x:auto}.product-grid--swipe .product-card{scroll-snap-align:start;min-height:390px}.product-card__image-wrap{height:150px}.product-card__name{min-height:42px;font-size:11px}.product-card__price-new{font-size:12px}.product-card__tagline{min-height:30px;font-size:10px}.product-card__rating{font-size:10px}.product-card__variant{height:34px;font-size:11px}.product-card__button{height:40px;font-size:12px}.product-card__badge{height:30px;padding:0 8px;font-size:8px;right:32px}.product-card__wishlist{width:32px;height:30px;font-size:16px}.watch-shop-heading{flex-direction:column;align-items:flex-start}.watch-shop-heading h2{font-size:24px}.watch-shop-row{grid-auto-columns:minmax(190px,78vw)}.watch-card,.watch-card__media,.watch-card__media img,.watch-card__placeholder{min-height:330px}.quick-view-modal{grid-template-columns:1fr;gap:16px;padding:18px}.quick-view-image-box{min-height:320px}.quick-meta{grid-template-columns:1fr}}@media (width<=480px){.home-hero__actions{flex-direction:column}.btn--primary,.btn--outline{text-align:center;width:100%}.product-grid--swipe{grid-auto-columns:calc(50% - 7px)}.product-card__body{padding:10px}.product-card__img{padding:8px}.quick-view-overlay{padding:10px}.quick-price{font-size:32px}}.product-card__wishlist{border:0;line-height:1}.product-card__wishlist.active{color:#171717;background:#d4af37}.quick-top-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-right:48px;display:flex}.quick-wishlist-btn{color:#245633;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7cabc;border-radius:999px;min-height:38px;padding:0 14px;font-size:13px;font-weight:1000}@media (width<=680px){.quick-top-row{align-items:flex-start;padding-right:42px}.quick-wishlist-btn{padding:0 12px;font-size:12px}}.shop-page{background:#f6f3ee;width:100%;min-height:100vh}.shop-container{width:min(1400px,100% - 40px);margin:0 auto}.shop-toolbar{background:#fff;border-bottom:1px solid #e9e3d9;padding:18px 0 20px}.shop-toolbar-row{grid-template-columns:1fr 260px;gap:12px;max-width:760px;margin:0 auto 18px;display:grid}.shop-input,.shop-select{background:#fff;border:1px solid #b8c4b1;border-radius:4px;outline:none;width:100%;height:40px;padding:0 12px;font-size:14px}.shop-title-row{justify-content:space-between;align-items:end;gap:16px;display:flex}.shop-title-row h1{color:#143b23;margin:0;font-size:30px;font-weight:900;line-height:1.1}.shop-title-row p{color:#6b6258;margin:6px 0 0;font-size:14px}.shop-back-btn{color:#0f5132;background:#fff;border:1px solid #0f5132;border-radius:6px;padding:10px 18px;font-size:13px;font-weight:900;text-decoration:none}.shop-products-section{background:#fff;padding:24px 0 48px}.shop-status-box{text-align:center;color:#6b6258;background:#fff;border:1px solid #eadfd2;border-radius:14px;padding:28px;font-weight:900}.shop-status-box.error{color:#b42318;background:#fff0ef}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.product-card{background:#fff;border:1px solid #e5e5e5;border-radius:6px;flex-direction:column;min-height:475px;transition:all .22s;display:flex;overflow:hidden;box-shadow:0 8px 22px #00000014}.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0000001f}.product-image-wrap{cursor:zoom-in;background:#fafafa;border:none;flex-shrink:0;width:100%;height:235px;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.product-image-wrap img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:14px;transition:transform .25s;display:block}.product-card:hover .product-image-wrap img{transform:scale(1.04)}.product-image-placeholder{color:#777;background:#eee;place-items:center;width:100%;height:100%;font-size:13px;font-weight:800;display:grid}.product-badge{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;z-index:3;background:#245633;border-radius:0 0 0 8px;align-items:center;max-width:115px;height:34px;padding:0 10px;font-size:10px;font-weight:900;display:flex;position:absolute;top:0;right:40px;overflow:hidden}.wishlist-btn{color:#fff;z-index:4;background:#245633;border:none;place-items:center;width:38px;height:34px;font-size:18px;font-weight:900;display:grid;position:absolute;top:0;right:0}.product-card-body{flex-direction:column;flex:1;padding:12px 13px 10px;display:flex}.product-card-open{text-align:left;cursor:zoom-in;background:#fff;border:none;width:100%}.product-name-price{grid-template-columns:1fr auto;align-items:start;gap:8px;margin-bottom:6px;display:grid}.product-name-price h3{color:#245633;min-height:36px;margin:0;font-size:14px;font-weight:900;line-height:1.22}.product-name-price strong{color:#111;white-space:nowrap;font-size:14px;font-weight:900}.product-subtitle{color:#7a7267;min-height:18px;margin:0 0 8px;font-size:12px;line-height:1.35}.rating-row{color:#111;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:9px;font-size:11px;font-weight:900;display:flex}.rating-row span{color:#ffc400;letter-spacing:-1px;font-size:13px}.rating-row small{color:#111;font-size:11px;font-weight:900}.variant-select{color:#111;background:#fff;border:1.5px solid #7f987b;border-radius:4px;outline:none;width:100%;height:38px;margin-top:auto;padding:0 10px;font-size:13px;font-weight:800}.tb-add-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:#108244;border:none;width:100%;height:44px;margin-top:10px;font-size:14px;font-weight:1000;transition:all .18s}.tb-add-btn:hover{background:#096b35}.tb-add-btn:active{transform:scale(.98)}.tb-add-btn.added{color:#111;background:#d4af37}.tb-add-btn.disabled{cursor:not-allowed;background:#b8b0a5}.stock-overlay{color:#fff;z-index:2;background:#1717179e;place-items:center;font-size:18px;font-weight:1000;display:grid;position:absolute;inset:0}.quick-view-overlay{z-index:3000;background:#0000009e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quick-view-modal{background:#fff;border-radius:22px;grid-template-columns:.95fr 1.05fr;gap:26px;width:min(980px,96vw);max-height:92vh;padding:24px;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000047}.quick-view-close{color:#171717;cursor:pointer;z-index:3;background:#f6f3ee;border:none;border-radius:999px;width:34px;height:34px;font-size:24px;font-weight:900;line-height:1;position:absolute;top:12px;right:14px}.quick-view-image-box{background:#f8f4ed;border:18px solid #e4d8c8;border-radius:20px;place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.quick-view-image-box img{object-fit:contain;box-sizing:border-box;cursor:zoom-in;width:100%;height:100%;max-height:560px;padding:18px;transition:transform .25s}.quick-view-image-box:hover img{transform:scale(1.12)}.quick-view-placeholder{color:#756655;font-size:24px;font-weight:900}.quick-stock-overlay{color:#fff;background:#1717179e;place-items:center;font-size:26px;font-weight:1000;display:grid;position:absolute;inset:0}.quick-badge{color:#2f7a32;text-transform:uppercase;background:#dcead9;border-radius:999px;margin-bottom:12px;padding:8px 14px;font-size:12px;font-weight:1000;display:inline-flex}.quick-badge.danger{color:#b42318;background:#fff0ef}.quick-view-content h2{color:#171717;margin:0 0 8px;font-size:clamp(28px,4vw,42px);font-weight:1000;line-height:1.08}.quick-tagline{color:#6b6258;margin:0 0 14px;font-size:17px;line-height:1.5}.quick-price{color:#111;margin-bottom:14px;font-size:42px;font-weight:1000}.quick-meta{color:#51493f;grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:18px;font-size:14px;display:grid}.quick-meta p{margin:0}.quick-description{border-top:1px solid #eee6db;border-bottom:1px solid #eee6db;margin-bottom:18px;padding:14px 0}.quick-description h3{color:#171717;margin:0 0 6px;font-size:18px}.quick-description p{color:#655c52;margin:0;font-size:14px;line-height:1.7}.quick-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quick-add-btn,.quick-cart-link{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:1000;text-decoration:none;display:inline-flex}.quick-add-btn{color:#fff;cursor:pointer;background:#2f5d3a;border:none}.quick-add-btn.added{color:#111;background:#d4af37}.quick-add-btn:disabled{cursor:not-allowed;background:#b8b0a5}.quick-cart-link{color:#2f5d3a;background:#fff;border:2px solid #2f5d3a}@media (width<=1100px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.quick-view-modal{grid-template-columns:1fr}.quick-view-image-box{min-height:360px}}@media (width<=800px){.shop-toolbar-row{grid-template-columns:1fr}.shop-title-row{flex-direction:column;align-items:flex-start}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image-wrap{height:210px}.quick-meta{grid-template-columns:1fr}}@media (width<=520px){.shop-container{width:min(100% - 28px,1400px)}.products-grid{grid-template-columns:1fr}.quick-view-overlay{padding:10px}.quick-view-modal{border-radius:16px;padding:16px}.quick-view-image-box{border-width:12px;min-height:300px}}.wishlist-btn{cursor:pointer;transition:all .18s}.wishlist-btn:hover,.wishlist-btn.active{color:#111;background:#d4af37}.quick-view-overlay{align-items:center;padding:14px}.quick-view-modal{border-radius:18px;grid-template-columns:.86fr 1.14fr;gap:18px;width:min(820px,94vw);max-height:86vh;padding:18px}.quick-view-image-box{border-width:12px;border-radius:16px;min-height:390px}.quick-view-image-box img{max-height:410px;padding:12px}.quick-view-content{padding:4px 4px 2px}.quick-top-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.quick-badge{margin-bottom:0;padding:7px 11px;font-size:10px}.quick-wishlist-btn{color:#2f5d3a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #2f5d3a;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:1000}.quick-wishlist-btn.active{color:#9a6a00;background:#fff4c6;border-color:#d4af37}.quick-view-content h2{margin-bottom:6px;font-size:clamp(22px,3vw,34px);line-height:1.08}.quick-tagline{margin-bottom:10px;font-size:14px}.quick-price{margin-bottom:12px;font-size:34px}.quick-meta{gap:7px 12px;margin-bottom:12px;font-size:13px}.quick-description{margin-bottom:14px;padding:11px 0}.quick-description h3{font-size:16px}.quick-description p{font-size:13px;line-height:1.55}.qty-box button{width:38px;height:38px}.qty-box span{min-width:38px}.quick-add-btn,.quick-cart-link{min-height:40px;padding:0 15px;font-size:13px}@media (width<=768px){.quick-view-modal{grid-template-columns:1fr;gap:12px;width:min(430px,94vw);max-height:88vh;padding:14px}.quick-view-image-box{border-width:8px;min-height:235px}.quick-view-image-box img{max-height:260px}.quick-view-content h2{font-size:23px}.quick-price{font-size:28px}.quick-meta{grid-template-columns:1fr 1fr;font-size:12px}.quick-actions{gap:8px}}@media (width<=480px){.quick-view-modal{border-radius:15px;width:94vw}.quick-view-image-box{min-height:210px}.quick-meta{grid-template-columns:1fr}.quick-add-btn,.quick-cart-link{width:100%}}.quick-view-close{z-index:20}.quick-top-row{padding-right:48px}@media (width<=680px){.quick-top-row{padding-right:42px}}.product-page{background:#f6f3ee;min-height:100vh}.product-container{max-width:1120px;margin:auto;padding:32px 18px 56px}.back-btn{color:#2f5d3a;background:#fff;border:2px solid #2f5d3a;border-radius:12px;margin-bottom:20px;padding:10px 18px;font-weight:900;text-decoration:none;display:inline-block}.product-status{text-align:center;color:#6a6157;background:#fff;border-radius:18px;padding:34px;font-size:17px;font-weight:800}.product-status.error{color:#b42318}.product-layout{background:#fff;border:1px solid #ebe3d8;border-radius:22px;grid-template-columns:.95fr 1.05fr;gap:28px;padding:24px;display:grid;box-shadow:0 14px 34px #1f432617}.product-image-box{background:#f8f4ed;border:14px solid #e4d8c8;border-radius:20px;place-items:center;min-height:440px;display:grid;position:relative;overflow:hidden}.product-image-box img{object-fit:contain;box-sizing:border-box;background:#fff;width:100%;height:100%;max-height:470px;padding:18px}.image-placeholder{color:#756655;font-size:24px;font-weight:900}.product-stock-overlay{color:#fff;background:#1717179e;place-items:center;font-size:28px;font-weight:1000;display:grid;position:absolute;inset:0}.product-top-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.product-details h1{color:#171717;margin:0 0 8px;font-size:clamp(28px,4vw,46px);font-weight:1000;line-height:1.08}.tagline{color:#6b6258;margin:0 0 12px;font-size:17px;line-height:1.55}.price{color:#171717;margin:10px 0 18px;font-size:42px;font-weight:1000}.badge{color:#2f7a32;text-transform:uppercase;background:#dcead9;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:1000}.badge.danger{color:#b42318;background:#fff0ef}.detail-wishlist-btn{color:#2f5d3a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #2f5d3a;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:1000}.detail-wishlist-btn.active{color:#9a6a00;background:#fff4c6;border-color:#d4af37}.product-meta{color:#51493f;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:18px;font-size:14px;display:grid}.product-meta p{margin:0}.success-text{color:#2f5d3a;font-weight:900}.danger-text{color:#b42318;font-weight:900}.description{border-top:1px solid #eee6db;border-bottom:1px solid #eee6db;margin:18px 0;padding:15px 0}.description h3{color:#171717;margin:0 0 7px;font-size:18px}.description p{color:#655c52;margin:0;font-size:14px;line-height:1.7}.detail-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.qty-box button{cursor:pointer;background:#fff;border:none;width:42px;height:42px;font-size:18px;font-weight:900}.qty-box button:disabled{opacity:.45;cursor:not-allowed}.qty-box span{text-align:center;min-width:44px;font-weight:900}.add-btn,.go-cart-btn{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:1000;text-decoration:none;display:inline-flex}.add-btn{color:#fff;cursor:pointer;background:#2f5d3a;border:none}.add-btn:disabled{cursor:not-allowed;background:#b8b0a5}.go-cart-btn{color:#2f5d3a;background:#fff;border:2px solid #2f5d3a}.added-message{color:#2f5d3a;background:#eef6f0;border:1px solid #cfe4d4;border-radius:10px;margin-top:14px;padding:11px 13px;font-size:13px;font-weight:900}.benefits{color:#444;gap:6px;margin-top:16px;font-size:13px;font-weight:800;display:grid}.benefits p{margin:0}@media (width<=860px){.product-layout{grid-template-columns:1fr}.product-image-box{min-height:320px}.product-meta{grid-template-columns:1fr}}@media (width<=480px){.product-container{padding:22px 12px 42px}.product-layout{border-radius:18px;padding:14px}.product-image-box{border-width:8px;min-height:250px}.price{font-size:34px}.detail-actions{gap:9px}.add-btn,.go-cart-btn{width:100%}}.cart-page{background:#f6f3ee;min-height:100vh}.cart-main{padding:34px 0}.cart-container{max-width:1180px;margin:0 auto;padding:0 18px}.cart-heading-row{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.cart-eyebrow{color:#2f5d3a;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-size:12px;font-weight:900}.cart-heading-row h1{color:#171717;margin:0;font-size:38px;font-weight:900}.cart-subtitle{color:#6b6258;margin:8px 0 0;font-size:14px}.cart-shop-btn,.checkout-btn,.cart-empty a,.membership-upgrade-box a{color:#fff;background:#2f5d3a;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:900;text-decoration:none;display:inline-block}.cart-layout{grid-template-columns:1fr 340px;align-items:start;gap:18px;display:grid}.cart-items-card,.cart-summary-card,.cart-empty{background:#fff;border:1px solid #eadfd2;border-radius:18px;padding:18px;box-shadow:0 8px 22px #00000008}.cart-items-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cart-items-head h2,.cart-summary-card h2{color:#171717;margin:0;font-size:22px;font-weight:900}.cart-clear-btn{color:#b42318;cursor:pointer;background:#fff0ef;border:none;border-radius:10px;padding:9px 12px;font-weight:900}.cart-items-list{gap:12px;display:grid}.cart-item{border:1px solid #f0e7db;border-radius:14px;grid-template-columns:82px 1fr 110px 110px 82px;align-items:center;gap:12px;padding:12px;display:grid}.cart-item-img{color:#6b6258;background:#eee7dc;border-radius:12px;place-items:center;width:82px;height:82px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.cart-item-img img{object-fit:cover;width:100%;height:100%}.cart-item-info h3{color:#171717;margin:0 0 5px;font-size:15px;font-weight:900}.cart-item-info p{color:#6b6258;margin:0;font-size:13px}.member-line{color:#6c4c00;background:#fff8dc;border:1px solid #e6c35c;border-radius:999px;margin-top:7px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-block}.cart-qty{border:1px solid #ddd5c9;border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.cart-qty button{cursor:pointer;background:#faf8f4;border:none;width:34px;height:34px;font-size:16px;font-weight:900}.cart-qty span{text-align:center;width:36px;font-weight:900}.cart-item-price{text-align:right}.cart-item-price small{color:#9b9186;font-size:12px;text-decoration:line-through;display:block}.cart-item-price strong{color:#171717;font-size:16px;font-weight:900;display:block}.cart-remove{color:#b42318;cursor:pointer;background:#fff0ef;border:none;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:900}.membership-active-box,.membership-upgrade-box{border-radius:14px;margin:14px 0;padding:12px}.membership-active-box{color:#6c4c00;background:linear-gradient(135deg,#fff8dc,#fff);border:1px solid #e6c35c}.membership-upgrade-box{color:#2f5d3a;background:#eef6f0;border:1px solid #d9e8dd}.membership-active-box strong,.membership-upgrade-box strong{font-size:14px;font-weight:900;display:block}.membership-active-box span,.membership-upgrade-box span{margin-top:5px;font-size:12px;display:block}.membership-upgrade-box a{margin-top:10px;padding:8px 12px;font-size:12px}.summary-row{color:#6b6258;justify-content:space-between;gap:12px;padding:11px 0;font-size:14px;display:flex}.summary-row strong{color:#171717;font-weight:900}.summary-row.discount strong{color:#2f5d3a}.summary-divider{background:#eadfd2;height:1px;margin:8px 0}.summary-row.total{color:#171717;font-size:18px;font-weight:900}.checkout-btn{text-align:center;width:100%;margin-top:14px}.summary-note{color:#7a6f63;text-align:center;margin:12px 0 0;font-size:12px}.cart-empty{text-align:center;padding:50px 18px}.cart-empty h2{margin:0 0 8px;font-size:28px}.cart-empty p{color:#6b6258}@media (width<=900px){.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:72px 1fr}.cart-qty,.cart-item-price,.cart-remove{grid-column:2;justify-self:start}.cart-heading-row{flex-direction:column;align-items:flex-start}.product-btn.added{color:#000;background:gold}}.checkout-page{background:#f7f4ee;min-height:100vh}.checkout-main{padding:22px 0}.checkout-container{max-width:1050px;margin:0 auto;padding:0 14px}.checkout-head{text-align:center;margin-bottom:18px}.checkout-head p{color:#2f5d3a;text-transform:uppercase;letter-spacing:2px;margin:0 0 5px;font-size:11px;font-weight:900}.checkout-head h1{color:#171717;margin:0;font-size:30px;font-weight:900;line-height:1.1}.checkout-head span{color:#6b6258;margin-top:6px;font-size:13px;display:block}.checkout-layout{grid-template-columns:1fr 330px;align-items:start;gap:14px;display:grid}.checkout-card,.checkout-summary,.checkout-empty{background:#fff;border:1px solid #eadfd2;border-radius:15px;padding:14px;box-shadow:0 6px 16px #00000008}.checkout-summary{position:sticky;top:14px}.checkout-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.checkout-card h2,.checkout-summary h2{color:#171717;margin:0;font-size:19px;font-weight:900}.location-btn{color:#2f5d3a;cursor:pointer;white-space:nowrap;background:#eef6f0;border:1px solid #2f5d3a;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:900}.checkout-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.checkout-field{gap:5px;display:grid}.checkout-field.full{grid-column:1/-1}.checkout-field label{color:#5f564d;font-size:11px;font-weight:900}.checkout-field input,.checkout-field textarea,.checkout-coupon-row input{box-sizing:border-box;background:#fff;border:1px solid #ddd5c9;border-radius:9px;outline:none;width:100%;padding:9px 11px;font-size:13px}.checkout-field input:focus,.checkout-field textarea:focus,.checkout-coupon-row input:focus{border-color:#2f5d3a;box-shadow:0 0 0 3px #2f5d3a14}.checkout-field textarea{resize:vertical;min-height:62px}.checkout-error{color:#b42318;background:#fff0ef;border:1px solid #ffd1cc;border-radius:9px;margin-bottom:12px;padding:9px 11px;font-size:12px;font-weight:800}.payment-title{margin-top:15px!important;margin-bottom:10px!important}.payment-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.payment-options label{cursor:pointer;background:#faf8f4;border:1px solid #eadfd2;border-radius:12px;gap:8px;padding:10px;display:flex}.payment-options label.active{background:#eef6f0;border-color:#2f5d3a}.payment-options strong{color:#171717;font-size:13px;font-weight:900;display:block}.payment-options span{color:#6b6258;margin-top:3px;font-size:11px;display:block}.checkout-items{gap:8px;margin:12px 0;display:grid}.checkout-item{color:#6b6258;border-bottom:1px solid #f0e7db;justify-content:space-between;gap:10px;padding-bottom:8px;font-size:12px;display:flex}.checkout-item strong{color:#171717;white-space:nowrap;font-weight:900}.checkout-member-box,.checkout-coupon-box{border-radius:12px;margin:12px 0;padding:10px}.checkout-member-box{color:#6c4c00;background:linear-gradient(135deg,#fff8dc,#fff);border:1px solid #e6c35c}.checkout-member-box strong{font-size:13px;font-weight:900;display:block}.checkout-member-box span{margin-top:4px;font-size:11px;display:block}.checkout-coupon-box{background:#f8fbf7;border:1px dashed #9fbd9f}.checkout-coupon-box label{color:#2f5d3a;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.checkout-coupon-row{grid-template-columns:1fr 84px;gap:8px;display:grid}.checkout-coupon-row button{color:#fff;cursor:pointer;background:#2f5d3a;border:none;border-radius:9px;font-size:12px;font-weight:900}.checkout-coupon-row button:disabled{opacity:.65;cursor:not-allowed}.coupon-success,.coupon-error{margin:7px 0 0;font-size:11px;font-weight:900}.coupon-success{color:#2f5d3a}.coupon-error{color:#b42318}.checkout-row{color:#6b6258;justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;display:flex}.checkout-row strong{color:#171717;font-weight:900}.checkout-row.discount strong{color:#2f5d3a}.checkout-divider{background:#eadfd2;height:1px;margin:6px 0}.checkout-row.total{color:#171717;font-size:17px;font-weight:900}.place-order-btn{color:#fff;cursor:pointer;background:#2f5d3a;border:none;border-radius:11px;width:100%;margin-top:10px;padding:11px 14px;font-size:13px;font-weight:900}.place-order-btn:disabled{opacity:.7;cursor:not-allowed}.checkout-empty{text-align:center;padding:38px 14px}.checkout-empty a{color:#fff;background:#2f5d3a;border-radius:10px;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-block}@media (width<=900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-grid,.payment-options{grid-template-columns:1fr}.checkout-head h1{font-size:26px}.checkout-card-head{flex-direction:column;align-items:flex-start}}@media (width<=480px){.checkout-coupon-row{grid-template-columns:1fr}.checkout-coupon-row button{min-height:38px}}.checkout-coupon-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.checkout-coupon-head label{margin:0}.view-coupons-btn{color:#2f5d3a;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:900;text-decoration:underline}.available-coupons-panel{gap:8px;max-height:260px;margin-top:10px;padding-right:2px;display:grid;overflow-y:auto}.available-coupon{background:#fff;border:1px solid #dbe9de;border-radius:12px;grid-template-columns:1fr 64px;align-items:center;gap:8px;padding:10px;display:grid}.available-coupon strong{color:#2f5d3a;letter-spacing:.4px;font-size:13px;font-weight:1000;display:block}.available-coupon span,.available-coupon small{margin-top:3px;font-size:11px;line-height:1.35;display:block}.available-coupon span{color:#171717;font-weight:800}.available-coupon small{color:#6b6258}.available-coupon button{color:#fff;cursor:pointer;background:#2f5d3a;border:none;border-radius:9px;min-height:34px;font-size:11px;font-weight:900}.available-coupon button:disabled{color:#6b6258;cursor:not-allowed;background:#d8d0c4}.available-coupon.is-disabled{opacity:.72}.coupon-small-text{color:#6b6258;text-align:center;margin:0;font-size:12px;font-weight:800}@media (width<=480px){.checkout-coupon-head{flex-direction:column;align-items:flex-start}.available-coupon{grid-template-columns:1fr}}.checkout-login-overlay{z-index:99999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11111185;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.checkout-login-popup{text-align:center;background:#fffdf8;border:1px solid #eadfce;border-radius:22px;width:min(92vw,380px);padding:30px 26px 24px;position:relative;box-shadow:0 24px 70px #00000038}.checkout-login-close{color:#2f5d3a;cursor:pointer;background:#fff;border:1px solid #eadfce;border-radius:50%;width:34px;height:34px;font-size:23px;line-height:1;position:absolute;top:12px;right:14px}.checkout-login-icon{background:#f2f8ef;border:1px solid #dbe9de;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:12px;font-size:28px;display:inline-flex}.checkout-login-popup h2{color:#171717;margin:0 0 8px;font-size:26px;font-weight:1000}.checkout-login-popup p{color:#6b6258;margin:0 0 18px;font-size:14px;font-weight:700;line-height:1.55}.checkout-login-primary,.checkout-login-secondary{cursor:pointer;border-radius:12px;width:100%;min-height:46px;font-size:14px;font-weight:1000}.checkout-login-primary{color:#fff;background:#2f5d3a;border:1px solid #2f5d3a}.checkout-login-secondary{color:#2f5d3a;background:#fff;border:1px solid #d9cdbd;margin-top:10px}.account-page{--account-main:#245633;--account-accent:#d4af37;--account-soft:#eef6f0;background:#f6f3ee;min-height:100vh}.account-silver{--account-main:#6f7782;--account-accent:#c0c7d1;--account-soft:#eef1f5}.account-gold{--account-main:#9a6a00;--account-accent:#d4af37;--account-soft:#fff4c6}.account-platinum{--account-main:#4b2c83;--account-accent:#d4af37;--account-soft:#f1e6ff}.account-main{max-width:1180px;margin:0 auto;padding:42px 18px 56px}.account-hero{background:linear-gradient(135deg, var(--account-main), #173f27);color:#fff;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;padding:34px;display:flex;box-shadow:0 18px 40px #0000001f}.account-kicker,.account-card-label{letter-spacing:1.3px;text-transform:uppercase;color:var(--account-accent);margin-bottom:8px;font-size:12px;font-weight:900;display:inline-block}.account-hero h1{margin:0;font-size:42px;font-weight:1000;line-height:1.08}.account-hero p{color:#ffffffd1;margin:10px 0 0;font-size:15px;line-height:1.7}.account-logout-btn,.account-primary-link,.empty-box a,.account-actions-row a{background:var(--account-accent);color:#171717;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.account-grid,.account-info-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.account-profile-card,.account-membership-card,.account-card{background:#fff;border:1px solid #eadfd2;border-radius:22px;padding:24px;box-shadow:0 8px 24px #0000000a}.account-profile-card{align-items:center;gap:18px;display:flex}.profile-avatar{background:var(--account-soft);border:2px solid var(--account-accent);width:76px;height:76px;color:var(--account-main);border-radius:50%;flex:none;place-items:center;font-size:34px;font-weight:1000;display:grid}.account-profile-card h2,.account-membership-card h2,.account-card h3{color:#171717;margin:0 0 8px;font-weight:1000}.account-profile-card p,.account-membership-card p,.address-box p,.empty-box p{color:#6b6258;margin:5px 0;font-size:14px;line-height:1.6}.account-profile-card span,.membership-meta span,.address-box span{color:var(--account-main);margin-top:6px;font-size:13px;font-weight:800;display:block}.membership-meta{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.membership-meta span{background:var(--account-soft);border-radius:999px;padding:8px 10px}.account-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.account-card-head a{color:var(--account-main);font-size:13px;font-weight:900;text-decoration:none}.address-box,.empty-box{background:#faf8f4;border:1px solid #efe7db;border-radius:16px;padding:16px}.address-box strong{color:#171717;margin-bottom:4px;font-size:16px;display:block}.recent-orders{gap:10px;display:grid}.recent-order-row{color:#171717;background:#faf8f4;border:1px solid #efe7db;border-radius:14px;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:13px;text-decoration:none;display:grid}.recent-order-row span{color:var(--account-main);font-weight:900}.recent-order-row em{background:var(--account-soft);color:var(--account-main);border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900}.account-actions-row{background:#fff;border:1px solid #eadfd2;border-radius:20px;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;display:grid}@media (width<=900px){.account-hero,.account-grid,.account-info-grid,.account-actions-row{grid-template-columns:1fr}.account-hero{display:grid}.account-hero h1{font-size:34px}}body{background:#f6f3ee;margin:0;font-family:Inter,Arial,sans-serif}.admin-layout{background:#f6f3ee;grid-template-columns:190px minmax(0,1fr);width:100%;min-height:100vh;display:grid;overflow-x:hidden}.admin-sidebar{color:#fff;background:linear-gradient(#0f321e 0%,#082313 100%);flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.admin-brand{text-align:center;margin-bottom:24px}.admin-brand h2{color:#fff;margin:0;font-size:22px;font-weight:900;line-height:1.1}.admin-brand p{color:#d8e6dc;margin:8px 0 0;font-size:12px}.admin-nav{gap:9px;display:grid}.admin-nav a{color:#fff;text-align:center;background:#ffffff14;border-radius:10px;padding:11px 12px;font-size:14px;font-weight:800;text-decoration:none}.admin-nav a:hover,.admin-nav a.active{color:#0f321e;background:#fff}.admin-logout-btn{color:#b42318;cursor:pointer;background:#fff0ef;border:none;border-radius:10px;width:100%;margin-top:auto;padding:11px;font-size:14px;font-weight:900}.admin-content{width:100%;min-width:0;padding:22px 24px;overflow-x:hidden}.admin-page-header{text-align:center;margin-bottom:18px}.admin-page-header h1{color:#171717;margin:0;font-size:28px;font-weight:900;line-height:1.1}.admin-page-header p{color:#6b6258;margin:8px 0 0;font-size:13px}.admin-stats-grid,.stats-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.admin-stat-card,.stat-card{text-align:center;background:#fff;border:1px solid #eadfd2;border-radius:14px;padding:14px;box-shadow:0 4px 14px #00000008}.admin-stat-card span,.stat-card span,.stat-card h4{color:#6b6258;margin:0 0 6px;font-size:12px;font-weight:700;display:block}.admin-stat-card strong,.stat-card h2{color:#171717;margin:0;font-size:24px;font-weight:900}.admin-filter-card{background:#fff;border:1px solid #eadfd2;border-radius:14px;grid-template-columns:minmax(240px,1fr) 180px auto;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:12px;display:grid;box-shadow:0 4px 14px #00000008}.admin-input,.admin-select,.admin-refresh-btn{color:#171717;background:#fff;border:1px solid #d8cfc2;border-radius:9px;outline:none;width:100%;min-height:38px;padding:8px 10px;font-size:13px}.admin-refresh-btn{color:#fff;cursor:pointer;background:#0f5132;border:none;width:auto;min-width:95px;font-weight:900}.admin-message,.admin-error{text-align:center;color:#6b6258;background:#fff;border:1px solid #eadfd2;border-radius:14px;padding:18px;font-weight:800}.admin-table-card,.table-container{background:#fff;border:1px solid #eadfd2;border-radius:14px;width:100%;padding:12px;overflow:hidden;box-shadow:0 4px 14px #00000008}.admin-table-topbar{color:#6b6258;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 12px;font-size:13px;display:flex}.admin-table-topbar strong{color:#171717}.table-scroll,.admin-table-scroll{border-radius:10px;width:100%;overflow-x:auto}table,.admin-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}thead,th{background:#efe6d9}th{color:#171717;text-align:left;white-space:nowrap;padding:10px 8px;font-size:11px;font-weight:900}td{vertical-align:middle;color:#333;overflow-wrap:anywhere;border-bottom:1px solid #efe6d9;padding:10px 8px;font-size:12px}td strong{font-size:12px;font-weight:900}td small,td span{font-size:11px;line-height:1.35;display:block}.admin-cell-stack{gap:3px;display:grid}.col-id{width:54px}.col-customer{width:220px}.col-plan{width:120px}.col-amount{width:95px}.col-location{width:125px}.col-payment{width:80px}.col-status{width:100px}.col-dates{width:145px}.col-action{width:135px}.admin-status-pill{color:#555;background:#f2f2f2;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.status-pending{color:#8a5a00;background:#fff4d6}.status-active{color:#137333;background:#e6f6ea}.status-rejected{color:#b42318;background:#fff0ef}.status-expired{color:#555;background:#f1f1f1}.action-select{min-width:105px;padding:7px 8px;font-size:12px}.admin-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding-top:12px;display:flex}.admin-pagination button{color:#171717;cursor:pointer;background:#fff;border:1px solid #d8cfc2;border-radius:8px;min-width:36px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:900}.admin-pagination button.active{color:#fff;background:#0f5132;border-color:#0f5132}@media (width<=1100px){.admin-stats-grid,.stats-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}table,.admin-table{min-width:1080px}}@media (width<=900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-content{padding:16px}.admin-filter-card{grid-template-columns:1fr}.admin-refresh-btn{width:100%}}@media (width<=560px){.admin-stats-grid,.stats-grid{grid-template-columns:1fr}.admin-page-header h1{font-size:24px}.admin-table-topbar{flex-direction:column;align-items:flex-start}}.admin-filter-card{background:#fff;border:1px solid #eadfd2;border-radius:14px;grid-template-columns:minmax(0,1fr) 230px;gap:12px;width:100%;margin:16px 0;padding:14px;display:grid;box-shadow:0 4px 14px #00000008}.admin-input,.admin-select{background:#fff;border:1px solid #ddd5c9;border-radius:10px;outline:none;width:100%;min-height:42px;padding:0 12px;font-size:13px}.admin-table-scroll{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:980px}.admin-table th{color:#171717;text-align:left;white-space:nowrap;background:#efe6d9;padding:13px 12px;font-size:12px;font-weight:900}.admin-table td{vertical-align:middle;color:#333;border-bottom:1px solid #efe6d9;padding:13px 12px;font-size:13px}.admin-orders-table td{height:78px}.table-main-text,.table-sub-text{word-break:break-word;line-height:1.35;display:block}.table-main-text{color:#171717;margin-bottom:4px;font-size:13px;font-weight:900}.table-sub-text{color:#4f463c;font-size:12px}.nowrap{white-space:nowrap}.admin-status-pill{color:#444;background:#f4f4f4;border-radius:999px;justify-content:center;align-items:center;min-height:24px;margin-bottom:6px;padding:4px 10px;font-size:11px;font-weight:900;display:inline-flex}.admin-status-pill.Pending{color:#b57600;background:#fff6e7}.admin-status-pill.Confirmed{color:#2f7a32;background:#eef9ef}.admin-status-pill.Packed{color:#1d5fbf;background:#eef6ff}.admin-status-pill.Shipped{color:#375cc6;background:#eef3ff}.admin-status-pill.Delivered{color:#198754;background:#eaf8f0}.admin-status-pill.Cancelled,.admin-status-pill.Rejected,.admin-status-pill.Expired{color:#b42318;background:#fff0ef}.admin-status-select{border-radius:9px;min-height:36px;font-size:12px}.admin-btn-light{color:#0f5132;background:#eef6f0;border:1px solid #cfe1d4;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-pagination{background:#fff;border:1px solid #eadfd2;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.admin-pagination-info{color:#6b6258;font-size:12px;font-weight:800}.admin-pagination-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-page-btn,.admin-page-number{color:#171717;cursor:pointer;background:#fff;border:1px solid #ddd5c9;border-radius:9px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:900}.admin-page-number.active{color:#fff;background:#0f321e;border-color:#0f321e}.admin-page-btn:disabled{opacity:.45;cursor:not-allowed}.admin-message,.admin-error{text-align:center;color:#6b6258;background:#fff;border:1px solid #eadfd2;border-radius:14px;padding:18px;font-size:13px;font-weight:800}.admin-error{color:#b42318;background:#fff0ef;border-color:#ffd1cc}@media (width<=900px){.admin-filter-card{grid-template-columns:1fr}.admin-pagination{flex-direction:column;align-items:flex-start}}.admin-products-page{width:100%;max-width:1080px;margin:0 auto}.product-top-actions{justify-content:flex-end;margin:0 0 12px;display:flex}.product-add-new-btn{color:#fff;cursor:pointer;background:#2f5d3a;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:900;box-shadow:0 8px 18px #2f5d3a26}.product-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.product-stat-card,.product-form-card,.product-filter-card,.product-list-card{background:#fff;border:1px solid #eadfd2;border-radius:14px;padding:14px;box-shadow:0 5px 14px #00000008}.product-stat-card{text-align:center}.product-stat-card span{color:#6b6258;font-size:12px;font-weight:800;display:block}.product-stat-card strong{color:#111;font-size:26px;font-weight:900}.product-form-card,.product-filter-card,.product-list-card{margin-bottom:14px}.product-form-title-row,.product-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.product-form-title-row h2,.product-list-head h2{color:#171717;margin:0;font-size:20px;font-weight:900}.product-list-head span{color:#6b6258;font-size:12px;font-weight:800}.product-form-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.product-field{gap:5px;display:grid}.product-field.full{grid-column:1/-1}.product-field label{color:#5f564d;font-size:11px;font-weight:900}.product-field input,.product-field textarea,.product-field select,.product-filter-card input,.product-filter-card select{box-sizing:border-box;background:#fff;border:1px solid #ddd5c9;border-radius:9px;outline:none;width:100%;padding:9px 11px;font-size:13px}.product-field textarea{resize:vertical;min-height:60px}.product-save-btn,.product-cancel-btn,.product-filter-card button,.product-edit-btn,.product-delete-btn{cursor:pointer;border:none;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:900}.product-save-btn{color:#fff;background:#2f5d3a;margin:12px auto 0;display:block}.product-cancel-btn,.product-delete-btn{color:#b42318;background:#fff0ef}.product-filter-card{grid-template-columns:1fr 160px 140px 95px;gap:10px;display:grid}.product-filter-card button,.product-edit-btn{color:#fff;background:#2f5d3a}.product-list-card{gap:10px;display:grid}.product-row-card{background:#fff;border:1px solid #f0e7db;border-radius:12px;grid-template-columns:48px 62px minmax(220px,1fr) 90px 86px 52px 138px;align-items:center;gap:10px;padding:10px;display:grid}.product-row-id{color:#2f5d3a;font-size:13px;font-weight:900}.product-thumb{color:#6b6258;background:#f6f3ee;border:1px solid #eadfd2;border-radius:10px;place-items:center;width:56px;height:56px;font-size:10px;font-weight:800;display:grid;overflow:hidden}.product-thumb img{object-fit:cover;width:100%;height:100%}.product-row-info strong{color:#111;font-size:13px;font-weight:900;line-height:1.3;display:block}.product-row-info span{color:#6b6258;margin-top:2px;font-size:11px;display:block}.product-row-info small{color:#2f5d3a;margin-top:3px;font-size:11px;font-weight:800;display:block}.product-row-price{font-size:13px;font-weight:900}.stock-pill{white-space:nowrap;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:900}.stock-pill.in{color:#2f5d3a;background:#eef6f0}.stock-pill.out{color:#b42318;background:#fff0ef}.product-row-rating{font-size:13px;font-weight:800}.product-actions{gap:7px;display:flex}.product-empty{text-align:center;color:#6b6258;padding:24px;font-weight:800}.admin-pagination,.product-pagination{justify-content:center;align-items:center;gap:12px;padding:12px 0 4px;display:flex}.admin-pagination button,.product-pagination button{color:#2f5d3a;cursor:pointer;background:#fff;border:1px solid #2f5d3a;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:900}.admin-pagination button:disabled,.product-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-pagination span,.product-pagination span{color:#5f564d;font-size:12px;font-weight:900}@media (width<=1050px){.admin-products-page{max-width:100%}.product-row-card{grid-template-columns:48px 62px minmax(180px,1fr) 80px 80px 45px 125px}}@media (width<=900px){.product-stats-grid,.product-form-grid,.product-filter-card{grid-template-columns:1fr}.product-row-card{grid-template-columns:48px 58px 1fr}.product-row-price,.stock-pill,.product-row-rating,.product-actions{grid-column:3}}.plan-form-card,.plan-table-card{background:#fff;border:1px solid #eadfd2;border-radius:16px;margin-bottom:16px;padding:16px;box-shadow:0 6px 18px #0000000a}.plan-form-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.plan-form-head h2{color:#171717;margin:0;font-size:22px;font-weight:900}.plan-form-head p{color:#6b6258;margin:6px 0 0;font-size:13px}.plan-form-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.plan-field{gap:6px;display:grid}.plan-field.full{grid-column:1/-1}.plan-field span{color:#4d4033;font-size:12px;font-weight:900}.plan-field small{color:#8a7a68;font-size:11px}.plan-field input,.plan-field textarea{background:#fff;border:1px solid #d8cfc2;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.plan-check-row{color:#173f23;background:#f8f4ec;border:1px solid #eadfd2;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.plan-save-btn,.plan-secondary-btn{cursor:pointer;border:none;border-radius:10px;padding:11px 18px;font-weight:900}.plan-save-btn{color:#fff;background:#0f5132;width:100%;margin-top:14px}.plan-secondary-btn{color:#b42318;background:#fff0ef}.plan-success-box{color:#0f5132;background:#ecfff2;border:1px solid #b7e4c7;border-radius:12px;margin-bottom:12px;padding:12px;font-weight:800}.membership-plan-table th:first-child,.membership-plan-table td:first-child{width:18%}.membership-plan-table th:nth-child(2),.membership-plan-table td:nth-child(2){width:14%}.membership-plan-table th:nth-child(3),.membership-plan-table td:nth-child(3),.membership-plan-table th:nth-child(4),.membership-plan-table td:nth-child(4){width:12%}.membership-plan-table th:nth-child(5),.membership-plan-table td:nth-child(5){width:24%}.membership-plan-table th:nth-child(6),.membership-plan-table td:nth-child(6),.membership-plan-table th:nth-child(7),.membership-plan-table td:nth-child(7){width:10%}.plan-mini-badge{color:#7a5200;background:#fff3bf;border-radius:999px;margin-top:6px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.plan-action-row{flex-wrap:wrap;gap:8px;display:flex}.plan-action-row button{color:#0f5132;cursor:pointer;background:#fff;border:1px solid #d8cfc2;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900}@media (width<=980px){.plan-form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.plan-form-grid{grid-template-columns:1fr}.plan-form-head{display:grid}}.admin-video-page{gap:14px;display:grid}.admin-video-top-actions,.admin-video-form-card,.admin-video-list-card{background:#fff;border:1px solid #eadfd2;border-radius:14px;padding:14px;box-shadow:0 4px 14px #00000008}.admin-video-top-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-video-top-actions h2,.admin-video-form-head h2,.admin-video-list-head h2{color:#171717;margin:0;font-size:20px;font-weight:900}.admin-video-top-actions p,.admin-video-list-head p{color:#6b6258;margin:4px 0 0;font-size:12px}.video-add-new-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2f5d3a;border:none;border-radius:10px;padding:10px 15px;font-size:13px;font-weight:900}.admin-video-form-head,.admin-video-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-video-list-head button,.video-cancel-btn{color:#2f5d3a;cursor:pointer;background:#eef6f0;border:none;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:900}.admin-video-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.video-field{gap:5px;display:grid}.video-field--full{grid-column:1/-1}.video-field label{color:#5f564d;font-size:11px;font-weight:900}.video-field input,.video-search-input,.video-status-select{background:#fff;border:1px solid #ddd5c9;border-radius:9px;outline:none;width:100%;padding:9px 11px;font-size:12px}.video-check{color:#2f5d3a;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.video-save-btn{color:#fff;cursor:pointer;background:#2f5d3a;border:none;border-radius:10px;margin-top:12px;padding:10px 15px;font-size:13px;font-weight:900}.admin-video-filters{grid-template-columns:1fr 160px;gap:10px;margin-bottom:12px;display:grid}.video-table-scroll{width:100%;overflow-x:auto}.video-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px}.video-table th{text-align:left;color:#171717;background:#efe6d9;padding:10px;font-size:11px;font-weight:900}.video-table td{vertical-align:middle;color:#333;border-bottom:1px solid #efe6d9;padding:9px 10px;font-size:12px}.video-table th:first-child,.video-table td:first-child{width:70px}.video-table th:nth-child(2),.video-table td:nth-child(2){width:120px}.video-table th:nth-child(5),.video-table td:nth-child(5){text-align:center;width:70px}.video-table th:nth-child(6),.video-table td:nth-child(6){text-align:center;width:110px}.video-table th:nth-child(7),.video-table td:nth-child(7){width:140px}.video-table td strong{margin-bottom:3px;font-weight:900;line-height:1.3;display:block}.video-table td span{color:#6b6258;font-size:11px;line-height:1.35;display:block}.video-id{color:#171717;font-weight:900}.video-info-cell{word-break:break-word}.video-preview{color:#6b6258;background:#f6f3ee;border-radius:10px;place-items:center;width:64px;height:82px;font-size:10px;font-weight:900;display:grid;overflow:hidden}.video-preview img{object-fit:cover;width:100%;height:100%}.video-active,.video-inactive{border-radius:999px;padding:5px 9px;font-weight:900;font-size:11px!important;display:inline-block!important}.video-active{background:#eef6f0;color:#2f5d3a!important}.video-inactive{background:#fff0ef;color:#b42318!important}.video-actions{align-items:center;gap:7px;display:flex}.video-actions button{color:#fff;cursor:pointer;white-space:nowrap;background:#2f5d3a;border:none;border-radius:8px;min-width:54px;padding:8px 10px;font-size:12px;font-weight:900}.video-actions button.delete{color:#b42318;background:#fff0ef}.video-message{text-align:center;color:#6b6258;padding:22px;font-weight:900}.admin-pagination{justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.admin-pagination button{color:#2f5d3a;cursor:pointer;background:#fff;border:1px solid #2f5d3a;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:900}.admin-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-pagination span{color:#5f564d;font-size:12px;font-weight:900}@media (width<=768px){.admin-video-top-actions,.admin-video-list-head{flex-direction:column;align-items:flex-start}.admin-video-form-grid,.admin-video-filters{grid-template-columns:1fr}}.membership-page{color:#163d24;background:#fffaf0;min-height:100vh}.membership-container{width:min(1180px,100% - 36px);margin:0 auto}.membership-hero{background:radial-gradient(circle at 16% 25%,#f5c44c47,#0000 28%),linear-gradient(135deg,#fff3bf 0%,#f8fff0 52%,#e9f6df 100%);border-bottom:1px solid #e6dfc8;padding:56px 0 34px}.membership-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;display:grid}.membership-kicker{color:#1f6b3a;background:#e8f5e9;border-radius:999px;margin-bottom:14px;padding:7px 14px;font-size:12px;font-weight:1000;display:inline-block}.membership-hero h1{letter-spacing:-2px;color:#173f23;max-width:680px;margin:0;font-size:clamp(38px,5vw,68px);font-weight:1000;line-height:.98}.membership-hero p{color:#5c4d3b;max-width:620px;margin:18px 0 0;font-size:17px;line-height:1.7}.membership-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.membership-primary-btn,.membership-outline-btn,.membership-buy-btn{border-radius:12px;justify-content:center;align-items:center;font-weight:1000;text-decoration:none;transition:all .2s;display:inline-flex}.membership-primary-btn{color:#fff;background:#1f6b3a;padding:13px 22px}.membership-outline-btn{color:#1f6b3a;background:#fff;border:2px solid #1f6b3a;padding:11px 20px}.membership-hero-card{color:#fff;text-align:center;background:linear-gradient(#0000000f,#00000024),linear-gradient(135deg,#234d22,#d9a93a);border:10px solid #fff;border-radius:34px;place-items:center;min-height:320px;padding:30px;display:grid;box-shadow:0 24px 50px #1e50282e}.membership-hero-card span{text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:900}.membership-hero-card strong{font-size:clamp(42px,6vw,82px);font-weight:1000;line-height:.95;display:block}.membership-hero-card p{color:#fff8dc;margin:0;font-size:16px}.membership-perks-section,.membership-plans-section,.membership-compare-section,.membership-how-section,.membership-faq-section{padding:48px 0}.membership-section-head{text-align:center;margin-bottom:24px}.membership-section-head h2{color:#173f23;margin:0;font-size:clamp(30px,4vw,48px);font-weight:1000;line-height:1.05}.membership-section-head p{color:#6b5d4a;max-width:620px;margin:9px auto 0;font-size:15px;line-height:1.6}.membership-perks-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.membership-perk-card,.membership-card,.membership-step-card,.membership-faq-card,.membership-compare-card{background:#fff;border:1px solid #e8dfcf;border-radius:24px;box-shadow:0 12px 28px #1a412012}.membership-perk-card{text-align:center;padding:26px}.membership-perk-icon{color:#1f6b3a;background:#e8f5e9;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 16px;font-size:24px;font-weight:1000;display:grid}.membership-perk-card h3,.membership-step-card h3{color:#173f23;margin:0 0 8px;font-size:21px;font-weight:1000}.membership-perk-card p,.membership-step-card p{color:#6b5d4a;margin:0;font-size:14px;line-height:1.7}.membership-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}.membership-card{flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden}.membership-card.featured{border:2px solid #d4af37;transform:translateY(-8px);box-shadow:0 22px 44px #a070002e}.membership-card-badge{color:#9a6a00;background:#fff4c6;border-radius:999px;width:fit-content;margin-bottom:14px;padding:6px 12px;font-size:11px;font-weight:1000;display:inline-flex}.membership-card h3{color:#173f23;margin:0;font-size:32px;font-weight:1000}.membership-discount-pill{color:#fff;background:#1f6b3a;border-radius:10px;width:fit-content;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:1000;display:inline-flex}.membership-price-row{align-items:end;gap:12px;margin-top:18px;display:flex}.membership-price{color:#171717;font-size:42px;font-weight:1000;line-height:1}.membership-old-price{color:#8b8174;font-size:20px;font-weight:800;text-decoration:line-through}.membership-duration{color:#7a6b57;margin:8px 0 0;font-size:13px;font-weight:800}.membership-plan-text{color:#5f564d;margin:16px 0;font-size:14px;line-height:1.65}.membership-benefits-list{flex:1;gap:10px;margin:0 0 20px;display:grid}.membership-benefit{align-items:flex-start;gap:9px;display:flex}.membership-benefit span{color:#1f6b3a;font-weight:1000}.membership-benefit p{color:#4f463d;margin:0;font-size:13px;font-weight:700;line-height:1.5}.membership-buy-btn{color:#fff;text-transform:uppercase;background:#1f6b3a;width:100%;padding:13px;font-size:14px}.membership-compare-card{background:linear-gradient(90deg,#fff 0%,#fff8e6 50%,#eef8f1 100%);grid-template-columns:1fr 80px 1fr;align-items:center;gap:24px;padding:28px;display:grid}.membership-compare-card h2{color:#173f23;margin:0 0 12px;font-size:28px;font-weight:1000}.membership-compare-card ul{color:#4f463d;margin:0;padding-left:18px;font-weight:800;line-height:2}.membership-vs{color:#fff;background:#d4af37;border-radius:50%;place-items:center;width:70px;height:70px;margin:auto;font-weight:1000;display:grid}.membership-steps-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.membership-step-card{padding:24px}.membership-step-card>span{color:#fff;background:#1f6b3a;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:14px;font-weight:1000;display:grid}.membership-faq-card{padding:28px}.membership-faq-card h2{color:#173f23;margin:0 0 18px;font-size:32px}.membership-faq-card details{border-top:1px solid #eadfd2;padding:15px 0}.membership-faq-card summary{cursor:pointer;color:#173f23;font-weight:1000}.membership-faq-card details p{color:#6b5d4a;margin:10px 0 0;line-height:1.7}@media (width<=1024px){.membership-hero-grid,.membership-grid,.membership-perks-grid,.membership-steps-grid,.membership-compare-card{grid-template-columns:1fr}.membership-card.featured{transform:none}.membership-vs{width:56px;height:56px}}@media (width<=640px){.membership-container{width:min(100% - 28px,1180px)}.membership-hero{padding:38px 0 26px}.membership-hero-card{min-height:230px}.membership-price{font-size:34px}}.membership-checkout-page{background:#f6f3ee;min-height:100vh}.membership-checkout-container{max-width:1180px;margin:0 auto;padding:0 18px}.membership-checkout-hero{padding:30px 0 12px}.membership-checkout-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.membership-checkout-hero__eyebrow{color:#2f5d3a;text-transform:uppercase;letter-spacing:1.2px;background:#eef6f0;border:1px solid #dbe9de;border-radius:999px;margin-bottom:10px;padding:6px 12px;font-size:11px;font-weight:900;display:inline-block}.membership-checkout-hero__title{color:#171717;margin:0;font-size:32px;font-weight:1000;line-height:1.05}.membership-checkout-hero__subtitle{color:#6b6258;margin-top:8px;font-size:14px;line-height:1.7}.membership-checkout-back-btn{color:#2f5d3a;background:#fff;border:2px solid #2f5d3a;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:900;text-decoration:none}.membership-checkout-main{padding:18px 0 42px}.membership-checkout-layout{grid-template-columns:1.4fr .8fr;align-items:start;gap:20px;display:grid}.membership-checkout-left{gap:18px;display:grid}.membership-checkout-card,.membership-summary-card{background:#fff;border:1px solid #ebe3d8;border-radius:16px;box-shadow:0 8px 22px #00000008}.membership-checkout-card{padding:18px}.membership-checkout-card-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.membership-checkout-card__title,.membership-summary-card h2{color:#171717;margin:0;font-size:20px;font-weight:900}.membership-location-btn{color:#2f5d3a;cursor:pointer;white-space:nowrap;background:#eef6f0;border:1px solid #2f5d3a;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:900}.membership-location-btn:disabled{opacity:.7;cursor:not-allowed}.membership-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.membership-field{gap:6px;display:grid}.membership-field--full{grid-column:1/-1}.membership-field label{color:#5f564d;font-size:13px;font-weight:800}.membership-field input,.membership-field textarea{resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #ddd5c9;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:14px}.membership-field input:focus,.membership-field textarea:focus{border-color:#2f5d3a;box-shadow:0 0 0 3px #2f5d3a14}.membership-error-box,.membership-success-box{border-radius:10px;margin-bottom:14px;padding:12px;font-size:13px;font-weight:800}.membership-error-box{color:#b42318;background:#fff0ef;border:1px solid #ffd1cc}.membership-success-box{color:#2f5d3a;background:#eef6f0;border:1px solid #cfe4d4}.membership-payment-options{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.membership-payment-option{cursor:pointer;background:#fcfbf8;border:1px solid #eee2d6;border-radius:12px;grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.membership-payment-option.active{background:#eef6f0;border-color:#2f5d3a}.membership-payment-option strong{color:#171717;margin-bottom:4px;font-size:14px;font-weight:900;display:block}.membership-payment-option p{color:#6b6258;margin:0;font-size:13px;line-height:1.5}.membership-summary-card{padding:20px;position:sticky;top:18px}.membership-summary-badge{color:#2f5d3a;background:#eef6f0;border-radius:999px;margin-bottom:12px;padding:6px 12px;font-size:11px;font-weight:900;display:inline-block}.membership-summary-subtitle{color:#6b6258;margin:-6px 0 14px;font-size:13px}.membership-summary-price{color:#171717;margin-bottom:16px;font-size:38px;font-weight:1000}.membership-summary-benefits{gap:8px;margin-bottom:16px;display:grid}.membership-summary-benefit{color:#4f463d;font-size:13px;line-height:1.5}.membership-summary-divider{background:#f0e7db;height:1px;margin:16px 0}.membership-summary-row{color:#5f564d;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}.membership-summary-row.total{color:#171717;font-size:18px;font-weight:1000}.membership-place-btn{color:#fff;cursor:pointer;background:#2f5d3a;border:none;border-radius:10px;width:100%;margin-top:18px;padding:13px 16px;font-size:14px;font-weight:900}.membership-place-btn:disabled{opacity:.7;cursor:not-allowed}.membership-summary-note{color:#7a4b00;background:#fff7e8;border:1px solid #f3dfb8;border-radius:10px;margin:14px 0 0;padding:12px;font-size:12px;line-height:1.6}@media (width<=1024px){.membership-checkout-layout{grid-template-columns:1fr}.membership-summary-card{position:static}}@media (width<=768px){.membership-checkout-container{padding:0 16px}.membership-checkout-hero__title{font-size:26px}.membership-form-grid,.membership-payment-options{grid-template-columns:1fr}.membership-checkout-card-head{flex-direction:column;align-items:flex-start}.membership-location-btn{width:100%}}.membership-success-overlay{z-index:9999;background:#0000008f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.membership-success-modal{text-align:center;background:#fff;border:1px solid #d8eadb;border-radius:24px;width:min(420px,100%);padding:30px;box-shadow:0 24px 80px #00000047}.membership-success-icon{color:#0f5132;background:#e8f8ed;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 16px;font-size:34px;font-weight:1000;display:grid}.membership-success-modal h2{color:#173f23;margin:0 0 8px;font-size:30px;font-weight:1000}.membership-success-modal p{color:#6b6258;margin:0 0 20px;line-height:1.6}.membership-success-modal button{color:#fff;cursor:pointer;background:#0f5132;border:none;border-radius:12px;padding:12px 26px;font-weight:900}.thankyou-page{background:#f6f3ee;min-height:100vh}.thankyou-main{place-items:center;min-height:60vh;padding:40px 18px;display:grid}.thankyou-card{text-align:center;background:#fff;border:1px solid #eadfd2;border-radius:18px;width:100%;max-width:520px;padding:34px 24px;box-shadow:0 10px 26px #0000000a}.thankyou-icon{color:#fff;background:#2f5d3a;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:34px;font-weight:900;display:grid}.thankyou-card h1{color:#171717;margin:0;font-size:30px;font-weight:900}.thankyou-card p{color:#6b6258;margin:12px 0 0;font-size:14px;line-height:1.6}.thankyou-order-box{color:#6c4c00;background:#fff8dc;border:1px solid #e6c35c;border-radius:12px;margin:20px auto 0;padding:12px;font-size:14px;font-weight:800}.thankyou-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.thankyou-actions a{color:#fff;background:#2f5d3a;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:900;text-decoration:none}.thankyou-actions a.secondary{color:#2f5d3a;background:#eef6f0}.coupon-card{background:#fff;border:1px solid #eadfd2;border-radius:18px;margin-bottom:18px;padding:18px;box-shadow:0 10px 28px #0000000d}.coupon-card h2{text-align:center;margin:0 0 16px;font-size:22px;font-weight:900}.coupon-form{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.coupon-form input,.coupon-form select{background:#fffdf9;border:1px solid #e2d6c7;border-radius:12px;outline:none;height:46px;padding:0 14px;font-size:13px}.coupon-form button{color:#fff;cursor:pointer;background:#286239;border:none;border-radius:12px;grid-column:1/-1;height:48px;font-size:15px;font-weight:900}.coupon-table-wrap{width:100%;overflow-x:auto}.coupon-table{border-collapse:collapse;table-layout:fixed;width:100%}.coupon-table th{color:#111;text-align:center;background:#f1e7d9;padding:14px 8px;font-size:12px;font-weight:900}.coupon-table th:first-child{border-radius:12px 0 0 12px}.coupon-table th:last-child{border-radius:0 12px 12px 0}.coupon-table td{text-align:center;vertical-align:middle;color:#393939;word-break:break-word;border-bottom:1px solid #eadfd2;padding:16px 8px;font-size:13px}.coupon-table th:first-child,.coupon-table td:first-child{width:13%}.coupon-table th:nth-child(2),.coupon-table td:nth-child(2),.coupon-table th:nth-child(3),.coupon-table td:nth-child(3),.coupon-table th:nth-child(4),.coupon-table td:nth-child(4){width:10%}.coupon-table th:nth-child(5),.coupon-table td:nth-child(5),.coupon-table th:nth-child(6),.coupon-table td:nth-child(6),.coupon-table th:nth-child(7),.coupon-table td:nth-child(7){width:12%}.coupon-table th:nth-child(8),.coupon-table td:nth-child(8){width:10%}.coupon-table th:nth-child(9),.coupon-table td:nth-child(9){width:15%}.coupon-code{color:#245d34;word-break:break-word;background:#eef8f1;border:1px solid #cfe8d5;border-radius:20px;max-width:100%;padding:7px 10px;font-size:11px;font-weight:900;line-height:1.2;display:inline-block}.status-badge{border-radius:20px;min-width:72px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-block}.status-active{color:#166534;background:#e6f6eb;border:1px solid #bfe7ca}.status-inactive{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.status-expired{color:#b42318;background:#fff0ef;border:1px solid #ffc9c4}.coupon-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.coupon-actions button{color:#fff;cursor:pointer;background:#286239;border:none;border-radius:8px;min-width:64px;padding:8px 10px;font-size:11px;font-weight:900}.coupon-actions button.delete{color:#b42318;background:#fff0ef}@media (width<=900px){.coupon-form{grid-template-columns:1fr}.coupon-table{min-width:980px}}.farm-visit-page{color:#171717;background:#f7f4ee;min-height:100vh}.farm-container{width:min(1180px,100% - 36px);margin:0 auto}.farm-hero{padding:42px 0 36px}.farm-hero-grid{grid-template-columns:1fr .9fr;align-items:start;gap:28px;display:grid}.farm-gallery,.farm-product-card,.activity-card,.farm-highlight-box,.faq-item{background:#fff;border:1px solid #eadfd2;border-radius:22px;box-shadow:0 10px 28px #0000000f}.farm-gallery{padding:18px}.farm-main-image{text-align:center;color:#245633;background:radial-gradient(circle at 28% 28%,#ffffff73,#0000 26%),linear-gradient(135deg,#d7ead3 0%,#f8df9e 48%,#8f6a3f 100%);border-radius:18px;place-items:center;min-height:470px;padding:26px;display:grid;overflow:hidden}.farm-main-image span{letter-spacing:-1.4px;font-size:clamp(34px,5vw,58px);font-weight:1000;line-height:1.05;display:block}.farm-main-image small{color:#6b4f2f;margin-top:10px;font-size:18px;font-weight:900;display:block}.farm-thumbs{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.farm-thumbs div{text-align:center;color:#245633;background:#eef6f0;border:1px solid #d9e7dc;border-radius:14px;place-items:center;min-height:78px;padding:8px;font-size:12px;font-weight:900;display:grid}.farm-product-card{padding:28px;position:sticky;top:120px}.farm-badge{color:#245633;text-transform:uppercase;background:#e4f1df;border-radius:999px;margin-bottom:14px;padding:8px 14px;font-size:12px;font-weight:1000;display:inline-flex}.farm-product-card h1{letter-spacing:-.8px;margin:0;font-size:clamp(28px,3vw,42px);font-weight:1000;line-height:1.12}.farm-price{color:#111;margin:18px 0;font-size:42px;font-weight:1000;line-height:1}.farm-field{gap:8px;margin-bottom:14px;display:grid}.farm-field label{color:#245633;font-size:13px;font-weight:1000}.farm-field select{background:#fff;border:1.5px solid #7f987b;border-radius:8px;outline:none;width:100%;height:44px;padding:0 12px;font-size:13px;font-weight:800}.farm-note{color:#6c4c00;background:#fff8dc;border:1px solid #e6c35c;border-radius:14px;margin:14px 0;padding:12px;font-size:13px;font-weight:800;line-height:1.55}.farm-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.qty-box{background:#fff;border:1px solid #ddd5c9;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.qty-box button{color:#245633;cursor:pointer;background:#fff;border:none;width:42px;height:42px;font-size:20px;font-weight:1000}.qty-box span{text-align:center;min-width:42px;font-size:15px;font-weight:1000}.farm-add-btn,.farm-location-btn{text-transform:uppercase;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:13px;font-weight:1000;text-decoration:none;display:inline-flex}.farm-add-btn{color:#fff;background:#108244;border:none;flex:1}.farm-location-btn{color:#245633;background:#fff;border:2px solid #245633;width:100%;margin-top:12px}.farm-info-section,.farm-activities-section,.farm-faq-section{padding:42px 0}.farm-info-section{background:#fff;border-top:1px solid #eadfd2;border-bottom:1px solid #eadfd2}.farm-info-grid{grid-template-columns:1.3fr .7fr;align-items:center;gap:24px;display:grid}.farm-kicker{color:#245633;text-transform:uppercase;letter-spacing:1.4px;margin:0 0 9px;font-size:12px;font-weight:1000}.farm-info-grid h2,.farm-section-head h2{color:#171717;margin:0;font-size:clamp(26px,3vw,38px);font-weight:1000;line-height:1.15}.farm-info-grid p:not(.farm-kicker){color:#655c52;margin:14px 0 0;font-size:15px;line-height:1.75}.farm-highlight-box{background:linear-gradient(135deg,#fff8dc,#fff);border-color:#e6c35c;padding:20px}.farm-highlight-box strong,.farm-highlight-box span{display:block}.farm-highlight-box strong{color:#6c4c00;margin-bottom:8px;font-size:18px;font-weight:1000}.farm-highlight-box span{color:#6b6258;font-size:14px;font-weight:800;line-height:1.7}.farm-section-head{text-align:center;margin-bottom:22px}.activity-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.activity-card{padding:18px}.activity-card h3{color:#245633;margin:0 0 12px;font-size:17px;font-weight:1000;line-height:1.3}.activity-card ul{color:#6b6258;margin:0;padding-left:18px;font-size:13px;font-weight:700;line-height:1.7}.faq-list{gap:10px;max-width:850px;margin:0 auto;display:grid}.faq-item{padding:0;overflow:hidden}.faq-item summary{cursor:pointer;color:#245633;padding:16px 18px;font-size:15px;font-weight:1000;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{color:#655c52;margin:0;padding:0 18px 16px;font-size:14px;line-height:1.7}@media (width<=980px){.farm-hero-grid,.farm-info-grid{grid-template-columns:1fr}.farm-product-card{position:static}.activity-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.farm-main-image{min-height:330px}.farm-thumbs,.activity-grid{grid-template-columns:1fr}.farm-product-card{padding:20px}.farm-actions{flex-direction:column;align-items:stretch}.farm-add-btn,.farm-location-btn{width:100%}}.qa-page{color:#162016;background:#f7f4ee;min-height:100vh}.qa-container{width:min(1180px,100% - 36px);margin:0 auto}.qa-hero{background:linear-gradient(#fff8df 0%,#f7f4ee 100%);border-bottom:1px solid #eadfd2;padding:54px 0 42px}.qa-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:34px;display:grid}.qa-kicker,.qa-small-title{color:#245633;background:#e8f5e9;border:1px solid #cde8d3;border-radius:999px;margin-bottom:12px;padding:7px 14px;font-size:12px;font-weight:900;display:inline-block}.qa-hero h1,.qa-section h2{letter-spacing:-1.5px;color:#111;margin:0;font-size:clamp(34px,5vw,60px);font-weight:1000;line-height:1.04}.qa-section h2{font-size:clamp(28px,3vw,42px)}.qa-hero p,.qa-section p{color:#675d52;margin:14px 0 0;font-size:15px;line-height:1.8}.qa-hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.qa-btn{border-radius:12px;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.qa-btn-primary{color:#fff;background:#245633}.qa-btn-outline{color:#245633;background:#fff;border:2px solid #245633}.qa-hero-card,.qa-image-card,.qa-equipment-img{color:#fff;text-align:center;background:radial-gradient(circle at 25% 20%,#ffffff8c,#0000 25%),linear-gradient(135deg,#315d31,#b88a38);border:12px solid #fff;border-radius:28px;place-items:center;font-weight:1000;display:grid;box-shadow:0 18px 38px #0000001a}.qa-hero-card{min-height:410px;font-size:30px}.qa-section{padding:56px 0}.qa-section-soft{background:#fff;border-top:1px solid #eadfd2;border-bottom:1px solid #eadfd2}.qa-intro-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:32px;display:grid}.qa-image-card{min-height:320px;font-size:26px}.qa-section-head{max-width:760px;margin-bottom:26px}.qa-section-head.light h2,.qa-section-head.light p{color:#fff}.qa-check-grid,.qa-equipment-grid,.qa-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.qa-check-card,.qa-equipment-card,.qa-process-card,.qa-project-item,.qa-report-card{background:#fff;border:1px solid #eadfd2;border-radius:18px;padding:18px;box-shadow:0 8px 20px #0000000a}.qa-check-card{align-items:flex-start;gap:12px;display:flex}.qa-check-card span{color:#fff;background:#245633;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:1000;display:grid}.qa-check-card p,.qa-equipment-card p,.qa-process-card p,.qa-project-item{margin:0;font-size:14px;line-height:1.6}.qa-equipment-img{min-height:160px;box-shadow:none;border:none;border-radius:16px;margin-bottom:14px;font-size:18px}.qa-equipment-card h3,.qa-process-card h3{color:#245633;margin:0 0 8px;font-size:20px;font-weight:1000}.qa-section-green{background:linear-gradient(135deg,#173b24,#2f6b40)}.qa-process-card strong{color:#d4af37;margin-bottom:10px;font-size:28px;font-weight:1000;display:inline-block}.qa-project-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:28px;display:grid}.qa-project-list{gap:12px;display:grid}.qa-project-item{color:#245633;font-weight:900}.qa-report-section{padding-top:0}.qa-report-card{background:linear-gradient(135deg,#fff,#fff8df);justify-content:space-between;align-items:center;gap:18px;display:flex}@media (width<=980px){.qa-hero-grid,.qa-intro-grid,.qa-project-grid{grid-template-columns:1fr}.qa-check-grid,.qa-equipment-grid,.qa-process-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.qa-container{width:min(100% - 28px,1180px)}.qa-section,.qa-hero{padding:38px 0}.qa-check-grid,.qa-equipment-grid,.qa-process-grid{grid-template-columns:1fr}.qa-report-card{flex-direction:column;align-items:flex-start}.qa-hero-card,.qa-image-card{min-height:260px}}.blogs-page{background:#f7f4ee;min-height:100vh}.blogs-container{max-width:1180px;margin:0 auto;padding:0 18px}.blogs-hero{padding:34px 0 18px}.blogs-hero-card{text-align:center;background:linear-gradient(135deg,#fff8df 0%,#f2f8ec 52%,#fff 100%);border:1px solid #eadfd2;border-radius:26px;padding:42px 28px;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000000a}.blogs-hero-card:after{content:"";pointer-events:none;background:linear-gradient(#e1f7e700,#c7eed0e6);height:72px;position:absolute;bottom:0;left:0;right:0}.blogs-kicker{color:#2f5d3a;z-index:2;background:#eef6f0;border:1px solid #d7eadc;border-radius:999px;margin-bottom:14px;padding:7px 14px;font-size:12px;font-weight:900;display:inline-block;position:relative}.blogs-hero h1{color:#171717;z-index:2;margin:0;font-size:54px;font-weight:1000;line-height:1;position:relative}.blogs-hero p{color:#5f564d;z-index:2;max-width:760px;margin:16px auto 0;font-size:16px;line-height:1.7;position:relative}.blogs-filter-section{padding:0 0 18px}.blogs-filter-card{background:#fff;border:1px solid #eadfd2;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 8px 22px #00000008}.blogs-filter-card input{border:1px solid #ddd5c9;border-radius:12px;outline:none;width:100%;padding:13px 14px;font-size:14px}.blogs-category-tabs{flex-wrap:wrap;gap:9px;display:flex}.blogs-category-tabs button{color:#2f5d3a;cursor:pointer;background:#f5fbf6;border:1px solid #d8e7d8;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:900}.blogs-category-tabs button.active,.blogs-category-tabs button:hover{color:#fff;background:#2f5d3a}.blogs-list-section{padding:4px 0 38px}.blogs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.blog-card{background:#fff;border:1px solid #eadfd2;border-radius:22px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 10px 26px #0000000b}.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #00000014}.blog-card-image{background:radial-gradient(circle at 28% 28%,#f6ecbd,#ddeecf 42%,#b6c58b 100%);place-items:center;min-height:190px;padding:18px;display:grid}.blog-card-image-label{color:#fff8df;text-align:center;background:#245633;border-radius:50%;place-items:center;width:118px;height:118px;padding:12px;font-size:16px;font-weight:1000;line-height:1.2;display:grid;box-shadow:0 14px 26px #24563338}.blog-card-body{flex-direction:column;flex:1;padding:18px;display:flex}.blog-meta-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.blog-meta-row span{color:#2f5d3a;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:1000}.blog-meta-row small,.blog-card-bottom small{color:#83776b;font-size:12px;font-weight:700}.blog-card h2{color:#171717;margin:0 0 10px;font-size:20px;font-weight:1000;line-height:1.2}.blog-card p{color:#62594f;flex:1;margin:0;font-size:14px;line-height:1.65}.blog-card-bottom{border-top:1px solid #f0e7db;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.blog-card-bottom a{color:#2f5d3a;font-size:13px;font-weight:1000;text-decoration:none}.blogs-empty{text-align:center;color:#6b6258;background:#fff;border:1px solid #eadfd2;border-radius:18px;padding:34px;font-weight:900}.blogs-newsletter-section{padding:0 0 44px}.blogs-newsletter-card{color:#fff;background:#245633;border-radius:24px;grid-template-columns:1fr 430px;align-items:center;gap:18px;padding:26px;display:grid}.blogs-newsletter-card h3{margin:0 0 8px;font-size:26px;font-weight:1000}.blogs-newsletter-card p{color:#e2f0e4;margin:0;font-size:14px;line-height:1.6}.blogs-newsletter-form{grid-template-columns:1fr auto;gap:10px;display:grid}.blogs-newsletter-form input{border:none;border-radius:12px;outline:none;padding:13px 14px;font-size:14px}.blogs-newsletter-form button{color:#171717;cursor:pointer;background:#d4af37;border:none;border-radius:12px;padding:13px 18px;font-size:13px;font-weight:1000}@media (width<=980px){.blogs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blogs-newsletter-card{grid-template-columns:1fr}}@media (width<=560px){.blogs-hero h1{font-size:38px}.blogs-grid,.blogs-newsletter-form{grid-template-columns:1fr}}.wishlist-page{background:#f6f3ee;min-height:100vh}.wishlist-container{max-width:1180px;margin:0 auto;padding:34px 18px 56px}.wishlist-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.wishlist-head p{color:#2f5d3a;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 6px;font-size:11px;font-weight:1000}.wishlist-head h1{color:#171717;margin:0;font-size:34px;font-weight:1000;line-height:1.05}.wishlist-head span{color:#6b6258;margin-top:6px;font-size:14px;display:block}.wishlist-shop-btn,.wishlist-empty a{color:#2f5d3a;background:#fff;border:2px solid #2f5d3a;border-radius:11px;padding:10px 16px;font-size:13px;font-weight:1000;text-decoration:none}.wishlist-empty{text-align:center;background:#fff;border:1px solid #ebe3d8;border-radius:18px;padding:38px 18px;box-shadow:0 12px 28px #1f432614}.wishlist-empty h2{color:#171717;margin:0 0 8px}.wishlist-empty p{color:#6b6258;margin:0 0 18px}.wishlist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.wishlist-card{background:#fff;border:1px solid #e5ded4;border-radius:16px;overflow:hidden;box-shadow:0 12px 26px #1f432614}.wishlist-image{color:#756655;background:#fbfaf7;border-bottom:1px solid #eee7dc;place-items:center;height:220px;font-weight:900;text-decoration:none;display:grid}.wishlist-image img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:14px}.wishlist-body{padding:14px}.wishlist-body h3{color:#245633;min-height:38px;margin:0 0 7px;font-size:15px;font-weight:1000;line-height:1.3}.wishlist-body p{color:#7a7267;margin:0 0 9px;font-size:12px;line-height:1.45}.wishlist-body strong{color:#171717;margin-bottom:12px;font-size:18px;display:block}.wishlist-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.wishlist-cart-btn,.wishlist-remove-btn{cursor:pointer;border:none;border-radius:10px;min-height:38px;padding:0 12px;font-size:12px;font-weight:1000}.wishlist-cart-btn{color:#fff;background:#2f5d3a}.wishlist-cart-btn.added{color:#111;background:#d4af37}.wishlist-cart-btn:disabled{cursor:not-allowed;background:#b8b0a5}.wishlist-remove-btn{color:#b42318;background:#fff0ef}@media (width<=1024px){.wishlist-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.wishlist-grid{grid-template-columns:repeat(2,1fr)}.wishlist-head h1{font-size:28px}}@media (width<=480px){.wishlist-grid,.wishlist-actions{grid-template-columns:1fr}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{color:#171717;background:#f6f3ee;min-width:320px;margin:0;font-family:Arial,system-ui,Segoe UI,Roboto,sans-serif;overflow-x:hidden}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f6f3ee;width:100%}#root{width:100%;max-width:none;text-align:initial;box-sizing:border-box;background:#f6f3ee;border:0;flex-direction:column;min-height:100svh;margin:0;display:flex;overflow-x:clip}img,svg,video{max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit}h1,h2,h3,p{margin-top:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}

/* ======================================================================
   SHELKEY PREMIUM MOBILE VIEW — DEPLOY SAFE PATCH
   UI ONLY: no API, admin, cart, login, database or React logic changes.
   ====================================================================== */

@media (max-width: 680px) {
  html, body, #root { background:#fbfaf6 !important; }
  body { padding-bottom:68px !important; overflow-x:hidden !important; }

  /* ---------- Header like the approved reference ---------- */
  .organic-header {
    background:rgba(255,255,255,.985) !important;
    border-bottom:1px solid #e8ece5 !important;
    box-shadow:0 5px 18px rgba(25,72,44,.08) !important;
  }
  .offer-marquee {
    height:28px !important;
    font-size:10px !important;
    letter-spacing:.1px !important;
  }
  .organic-header-inner { padding:8px 12px 10px !important; }
  .header-top-row {
    display:grid !important;
    grid-template-columns:42px 1fr 44px !important;
    grid-template-areas:"menu brand actions" "search search search" !important;
    gap:8px 10px !important;
    align-items:center !important;
    padding-bottom:0 !important;
  }
  .mobile-menu-btn {
    grid-area:menu !important;
    display:grid !important;
    place-items:center !important;
    width:38px !important;
    height:38px !important;
    border-radius:50% !important;
    background:#f4f7ef !important;
    border:1px solid #e3e9df !important;
    color:#155f39 !important;
    font-size:20px !important;
  }
  .brand-center { grid-area:brand !important; justify-content:center !important; min-width:0 !important; }
  .brand-logo-img {
    height:43px !important;
    width:auto !important;
    max-width:158px !important;
    object-fit:contain !important;
  }
  .header-search {
    grid-area:search !important;
    width:100% !important;
    max-width:none !important;
    height:43px !important;
    display:grid !important;
    grid-template-columns:1fr 44px !important;
    border:1px solid #e1e6de !important;
    border-radius:12px !important;
    background:#fff !important;
    overflow:hidden !important;
    box-shadow:0 3px 12px rgba(30,74,47,.04) !important;
  }
  .header-search input { padding:0 14px !important; font-size:12px !important; }
  .header-search select { display:none !important; }
  .header-search button { min-width:44px !important; border-radius:0 12px 12px 0 !important; }
  .header-actions { grid-area:actions !important; gap:0 !important; justify-content:flex-end !important; }
  .header-actions .account-area,
  .header-actions .header-icon-link { display:none !important; }
  .cart-top-link { width:40px !important; height:40px !important; }
  .cart-top-link .cart-icon { font-size:22px !important; }
  .header-bottom-row { display:none !important; }

  /* ---------- Premium mobile home hero ---------- */
  .home-container { width:calc(100% - 24px) !important; }
  .home-hero { padding:12px 0 4px !important; }
  .home-hero__inner { display:block !important; width:calc(100% - 24px) !important; margin:0 auto !important; }
  .home-hero__right { display:none !important; }
  .home-hero__left {
    position:relative !important;
    overflow:hidden !important;
    min-height:520px !important;
    padding:32px 22px 104px !important;
    border-radius:24px !important;
    text-align:left !important;
    background:
      radial-gradient(circle at 82% 17%, rgba(213,178,72,.30), transparent 27%),
      radial-gradient(circle at 10% 80%, rgba(33,114,64,.18), transparent 34%),
      linear-gradient(145deg,#f2ead9 0%,#fbf8ef 46%,#dfead3 100%) !important;
    border:1px solid #e4decf !important;
    box-shadow:0 16px 38px rgba(34,72,43,.11) !important;
  }
  .home-hero__left::before {
    content:"" !important;
    position:absolute !important;
    right:-6% !important;
    bottom:82px !important;
    width:67% !important;
    height:58% !important;
    z-index:1 !important;
    background:url('/uploads/products/a2-gir-cow-ghee.png') center bottom/contain no-repeat !important;
    filter:drop-shadow(0 18px 22px rgba(36,61,39,.17)) !important;
  }
  .home-hero__left::after {
    content:"" !important;
    position:absolute !important;
    right:16% !important;
    bottom:95px !important;
    width:150px !important;
    height:150px !important;
    border-radius:50% !important;
    background:rgba(220,193,102,.22) !important;
    filter:blur(18px) !important;
  }
  .home-hero__eyebrow,
  .home-hero__title,
  .home-hero__subtitle,
  .home-hero__actions,
  .home-hero__stats { position:relative !important; z-index:3 !important; }
  .home-hero__eyebrow {
    display:inline-flex !important;
    width:auto !important;
    margin:0 0 12px !important;
    padding:7px 11px !important;
    border-radius:999px !important;
    background:rgba(239,248,237,.92) !important;
    color:#17673c !important;
    font-size:9px !important;
    font-weight:900 !important;
    letter-spacing:.4px !important;
  }
  .home-hero__title {
    max-width:74% !important;
    margin:0 0 12px !important;
    color:#153d28 !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:clamp(35px,10.5vw,46px) !important;
    line-height:.98 !important;
    letter-spacing:-1.5px !important;
    text-align:left !important;
    font-weight:700 !important;
  }
  .home-hero__subtitle {
    max-width:70% !important;
    margin:0 0 18px !important;
    color:#4d5b51 !important;
    font-size:11px !important;
    line-height:1.55 !important;
    text-align:left !important;
  }
  .home-hero__actions { justify-content:flex-start !important; flex-direction:row !important; }
  .home-hero__actions .btn--primary {
    width:auto !important;
    min-height:41px !important;
    padding:0 17px !important;
    border-radius:999px !important;
    background:#178640 !important;
    color:#fff !important;
    font-size:11px !important;
    box-shadow:0 9px 20px rgba(23,134,64,.20) !important;
  }
  .home-hero__actions .btn--outline { display:none !important; }
  .home-hero__stats {
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:0 !important;
    min-height:78px !important;
    background:rgba(255,255,255,.94) !important;
    border-top:1px solid #e0e6dd !important;
    backdrop-filter:blur(8px) !important;
  }
  .hero-stat {
    min-height:78px !important;
    padding:11px 5px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-align:center !important;
  }
  .hero-stat__value { color:#176b3e !important; font-size:11px !important; font-weight:900 !important; }
  .hero-stat__title { color:#647068 !important; font-size:8.5px !important; }

  /* ---------- Category shortcuts ---------- */
  .home-section,.home-story { padding:22px 0 !important; }
  .home-section--tight { padding:14px 0 !important; }
  .category-shortcuts {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:9px 7px !important;
  }
  .category-shortcut {
    min-height:87px !important;
    padding:9px 3px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    text-align:center !important;
    border-radius:16px !important;
    background:#fff !important;
    border:1px solid #e4e9e1 !important;
    box-shadow:0 5px 14px rgba(31,74,47,.05) !important;
    font-size:9px !important;
  }
  .category-shortcut__icon {
    width:41px !important;
    height:41px !important;
    display:grid !important;
    place-items:center !important;
    margin:0 !important;
    border-radius:50% !important;
    background:#f6f8ef !important;
    border:1px solid #e2e9db !important;
    font-size:20px !important;
  }

  /* ---------- Featured products: 2 clean cards ---------- */
  .section-header { align-items:center !important; margin-bottom:13px !important; }
  .section-title { color:#183f2a !important; font-size:21px !important; line-height:1.1 !important; }
  .section-header .btn--small {
    width:auto !important;
    min-height:34px !important;
    padding:0 12px !important;
    border-radius:999px !important;
    font-size:9px !important;
  }
  .product-grid--swipe {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:9px !important;
    overflow:visible !important;
    padding:0 !important;
  }
  .product-grid--swipe .product-card {
    min-width:0 !important;
    min-height:0 !important;
    border-radius:14px !important;
    border:1px solid #e7ebe4 !important;
    box-shadow:0 6px 16px rgba(24,65,42,.06) !important;
    overflow:hidden !important;
  }
  .product-card__image-wrap { height:166px !important; background:#fafbf7 !important; }
  .product-card__img { width:100% !important; height:100% !important; object-fit:cover !important; padding:0 !important; }
  .product-card__body { padding:9px 9px 8px !important; }
  .product-card__name-price { align-items:flex-start !important; gap:4px !important; }
  .product-card__name { min-height:31px !important; font-size:10.5px !important; line-height:1.3 !important; }
  .product-card__price-new { font-size:11.5px !important; }
  .product-card__tagline { min-height:27px !important; font-size:8.5px !important; line-height:1.35 !important; }
  .product-card__rating { font-size:8px !important; margin-bottom:7px !important; }
  .product-card__variant { height:33px !important; font-size:9.5px !important; border-radius:9px !important; }
  .product-card__button { height:38px !important; font-size:10px !important; }

  /* ---------- Shop page ---------- */
  .shop-page { background:#fbfbf8 !important; }
  .shop-container { width:calc(100% - 22px) !important; }
  .shop-toolbar { padding:15px 0 9px !important; background:#fff !important; border-bottom:1px solid #ebeee8 !important; }
  .shop-toolbar-row { grid-template-columns:1fr !important; gap:7px !important; }
  .shop-input,.shop-select { height:42px !important; border-radius:12px !important; border-color:#e1e6de !important; font-size:11px !important; }
  .shop-title-row { margin-top:11px !important; flex-direction:row !important; align-items:flex-end !important; }
  .shop-title-row h1 { color:#173f2a !important; font-size:23px !important; line-height:1.05 !important; margin-bottom:4px !important; }
  .shop-title-row p { font-size:9.5px !important; margin:0 !important; }
  .shop-back-btn { display:none !important; }
  .shop-products-section { padding:14px 0 26px !important; }
  .products-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:9px !important; }
  .shop-page .product-card {
    min-width:0 !important;
    border-radius:14px !important;
    border:1px solid #e7ebe3 !important;
    box-shadow:0 6px 16px rgba(24,65,42,.06) !important;
    overflow:hidden !important;
  }
  .shop-page .product-image-wrap { height:174px !important; background:#fafbf7 !important; }
  .shop-page .product-image-wrap img { width:100% !important; height:100% !important; object-fit:cover !important; padding:0 !important; }
  .shop-page .product-card-body { padding:9px 9px 8px !important; }
  .shop-page .product-name-price { align-items:flex-start !important; gap:4px !important; }
  .shop-page .product-name-price h3 { min-height:31px !important; font-size:10.5px !important; line-height:1.3 !important; }
  .shop-page .product-name-price strong { font-size:11.5px !important; }
  .shop-page .product-subtitle { min-height:27px !important; font-size:8.5px !important; line-height:1.35 !important; margin-bottom:7px !important; }
  .shop-page .rating-row { font-size:8px !important; margin-bottom:7px !important; overflow:hidden !important; white-space:nowrap !important; }
  .shop-page .variant-select { height:33px !important; border-radius:9px !important; font-size:9.5px !important; margin-bottom:8px !important; }
  .shop-page .add-cart-btn { min-height:38px !important; font-size:10px !important; }

  /* ---------- Product details ---------- */
  .product-page { background:#fff !important; }
  .product-container { padding:8px 0 24px !important; }
  .back-btn { margin:0 14px 8px !important; font-size:10px !important; color:#345342 !important; }
  .product-layout { display:block !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; background:#fff !important; }
  .product-image-box {
    min-height:390px !important;
    border:0 !important;
    border-radius:0 !important;
    background:linear-gradient(180deg,#eef5e5,#f7f4e9) !important;
  }
  .product-image-box img { width:100% !important; height:390px !important; max-height:none !important; object-fit:cover !important; padding:0 !important; }
  .product-details { padding:17px 15px 20px !important; }
  .product-top-row { margin-bottom:8px !important; }
  .product-details h1 { font-size:27px !important; line-height:1.05 !important; margin-bottom:5px !important; }
  .tagline { font-size:11.5px !important; margin-bottom:7px !important; }
  .price { font-size:30px !important; margin:8px 0 13px !important; }
  .product-meta { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:7px !important; margin-bottom:13px !important; }
  .product-meta p {
    min-height:43px !important;
    padding:9px !important;
    border-radius:11px !important;
    background:#f8faf5 !important;
    border:1px solid #e4e9e0 !important;
    font-size:9.5px !important;
    line-height:1.25 !important;
  }
  .description { margin:13px 0 !important; padding:13px 0 !important; }
  .description h3 { font-size:16px !important; }
  .description p { font-size:10.5px !important; line-height:1.6 !important; }
  .detail-actions { display:grid !important; grid-template-columns:110px 1fr !important; gap:8px !important; }
  .qty-box { height:43px !important; border-radius:10px !important; }
  .qty-box button { width:35px !important; height:41px !important; }
  .qty-box span { min-width:35px !important; }
  .add-btn { width:100% !important; min-height:43px !important; border-radius:10px !important; font-size:11px !important; }
  .go-cart-btn { grid-column:1/-1 !important; width:100% !important; min-height:39px !important; font-size:10px !important; }
  .benefits { grid-template-columns:repeat(3,1fr) !important; gap:6px !important; }
  .benefits p { padding:9px 4px !important; text-align:center !important; border-radius:11px !important; background:#f7faf5 !important; border:1px solid #e4e9e0 !important; font-size:8px !important; line-height:1.2 !important; }

  /* ---------- Quick-view ---------- */
  .quick-view-modal { width:calc(100vw - 20px) !important; max-height:calc(100dvh - 86px) !important; overflow-y:auto !important; padding:12px !important; border-radius:18px !important; }
  .quick-view-image-box { min-height:245px !important; background:#f8f9f4 !important; }

  /* ---------- Static bottom app navigation ---------- */
  #shelkey-mobile-nav {
    display:grid !important;
    position:fixed !important;
    left:0 !important; right:0 !important; bottom:0 !important;
    height:66px !important;
    grid-template-columns:repeat(5,1fr) !important;
    padding:5px 4px max(4px,env(safe-area-inset-bottom)) !important;
    background:rgba(255,255,255,.985) !important;
    border-top:1px solid #e3e9e0 !important;
    box-shadow:0 -8px 22px rgba(21,68,42,.08) !important;
    z-index:99999 !important;
  }
  #shelkey-mobile-nav[hidden] { display:none !important; }
  #shelkey-mobile-nav a {
    text-decoration:none !important;
    color:#68746b !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;
    font-size:9px !important;
    font-weight:800 !important;
    line-height:1.1 !important;
  }
  #shelkey-mobile-nav .mn-icon { color:#176b3e !important; font-size:19px !important; line-height:1 !important; }
}

@media (max-width:390px) {
  .home-hero__left { min-height:490px !important; padding-left:18px !important; padding-right:18px !important; }
  .home-hero__title { font-size:36px !important; }
  .home-hero__left::before { width:71% !important; height:54% !important; right:-9% !important; }
  .product-card__image-wrap { height:150px !important; }
  .shop-page .product-image-wrap { height:154px !important; }
  .product-image-box,.product-image-box img { min-height:345px !important; height:345px !important; }
}

@media (min-width:681px) {
  #shelkey-mobile-nav { display:none !important; }
}


/* ==========================================================
   SHELKEY DESKTOP REFERENCE DESIGN — 2026-09-18
   Desktop only. Mobile/tablet rules remain unchanged.
   ========================================================== */
@media (min-width: 1101px) {
  body, html, #root, .homepage { background:#fff !important; }

  .homepage .home-container {
    width:min(1560px, calc(100% - 64px)) !important;
  }

  /* HEADER — reference layout */
  .organic-header {
    position:relative !important;
    background:#fff !important;
    box-shadow:none !important;
    border-bottom:1px solid #eee8dc !important;
  }
  .offer-marquee {
    height:34px !important;
    background:#0f5a2e !important;
    font-size:13px !important;
  }
  .organic-header-inner {
    max-width:1560px !important;
    padding:14px 34px 0 !important;
  }
  .header-top-row {
    grid-template-columns:330px minmax(520px,680px) auto !important;
    gap:26px !important;
    padding-bottom:10px !important;
  }
  .header-logo img, .organic-header img {
    max-height:72px !important;
  }
  .header-search {
    max-width:680px !important;
    height:46px !important;
    grid-template-columns:1fr 190px 58px !important;
    border-radius:4px !important;
    background:#fbfaf7 !important;
  }
  .header-search button {
    background:#d8aa23 !important;
    color:#111 !important;
  }
  .desktop-nav {
    border-top:0 !important;
    justify-content:center !important;
    gap:28px !important;
    min-height:46px !important;
  }

  /* HERO */
  .home-hero {
    padding:0 !important;
    background:linear-gradient(90deg,#fffdf9 0%,#fffaf0 38%,#f3ecd9 100%) !important;
    border-bottom:1px solid #ebe4d8 !important;
  }
  .home-hero__inner {
    width:100% !important;
    max-width:none !important;
    grid-template-columns:42% 58% !important;
    gap:0 !important;
    min-height:345px !important;
    align-items:stretch !important;
  }
  .home-hero__left {
    grid-column:1 !important;
    grid-row:1 !important;
    padding:28px 42px 24px max(42px, calc((100vw - 1560px)/2 + 34px)) !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    background:linear-gradient(90deg,#fffefa 0%,#fffefa 82%,rgba(255,254,250,.18) 100%) !important;
    z-index:2 !important;
  }
  .home-hero__right {
    grid-column:2 !important;
    grid-row:1 !important;
    min-height:345px !important;
  }
  .home-hero__image-card {
    max-width:none !important;
    width:100% !important;
    height:100% !important;
    border:0 !important;
    border-radius:0 !important;
    padding:0 !important;
    margin:0 !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }
  .home-hero__image-card:hover { transform:none !important; box-shadow:none !important; }
  .premium-offer-animation {
    min-height:345px !important;
    height:100% !important;
    border-radius:0 !important;
    padding:0 !important;
    background-image:url('/assets/shelkey-desktop/hero-reference.jpg') !important;
    background-size:cover !important;
    background-position:center !important;
    animation:none !important;
    display:block !important;
  }
  .premium-offer-animation > * { display:none !important; }

  .home-hero__eyebrow {
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 0 10px !important;
    border-radius:0 !important;
    color:#0e5a31 !important;
    text-transform:uppercase !important;
    letter-spacing:4px !important;
    font-size:12px !important;
  }
  .home-hero__title {
    font-family:Georgia,'Times New Roman',serif !important;
    color:#083c25 !important;
    font-size:clamp(48px,4vw,72px) !important;
    line-height:.92 !important;
    letter-spacing:-2.2px !important;
    font-size:0 !important;
    margin:0 !important;
  }
  .home-hero__title::before {
    content:"Healthy Food,\\A Happier Tomorrow";
    white-space:pre;
    font-family:Georgia,'Times New Roman',serif;
    color:#083c25;
    font-size:64px;
    line-height:.94;
    font-weight:700;
    letter-spacing:-2px;
  }
  .home-hero__subtitle {
    max-width:560px !important;
    margin:12px 0 0 !important;
    font-family:Georgia,'Times New Roman',serif !important;
    color:#3f473f !important;
    font-size:17px !important;
    line-height:1.38 !important;
  }
  .home-hero__actions { margin-top:18px !important; gap:16px !important; }
  .home-hero__actions .btn {
    border-radius:7px !important;
    min-height:48px !important;
    padding:0 28px !important;
    font-size:15px !important;
  }
  .home-hero__actions .btn--primary {
    background:#0c6a36 !important;
    box-shadow:none !important;
  }
  .home-hero__actions .btn--outline {
    border:1.5px solid #12643a !important;
    color:#193b29 !important;
    min-width:230px !important;
    font-size:0 !important;
  }
  .home-hero__actions .btn--outline::before {
    content:"▶  Explore Our Farm Story";
    font-size:14px;
    font-weight:800;
  }
  .home-hero__stats {
    max-width:560px !important;
    margin-top:18px !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:18px !important;
  }
  .hero-stat {
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:4px 0 4px 48px !important;
    position:relative !important;
  }
  .hero-stat::before {
    content:"✓";
    position:absolute;
    left:0; top:3px;
    width:36px; height:36px;
    display:grid; place-items:center;
    border-radius:50%;
    background:#0f6a38;
    color:white;
    font-weight:900;
    font-size:18px;
  }
  .hero-stat__value { color:#17221b !important; font-size:14px !important; }
  .hero-stat__title { color:#6e6e64 !important; font-size:12px !important; margin-top:2px !important; }

  /* SHOP BY CATEGORY — reference cards */
  .home-section--tight {
    padding:14px 0 18px !important;
    background:#fff !important;
  }
  .home-section--tight .home-container::before {
    content:"Shop by Category  🌿";
    display:block;
    color:#111827;
    font-size:24px;
    font-weight:900;
    margin:0 0 12px;
  }
  .category-shortcuts {
    grid-template-columns:repeat(8,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .category-shortcut {
    min-height:150px !important;
    border:0 !important;
    border-radius:10px !important;
    padding:104px 8px 12px !important;
    box-shadow:none !important;
    background:#faf7ef center 8px/cover no-repeat !important;
    color:#111827 !important;
    font-size:14px !important;
    position:relative !important;
    overflow:hidden !important;
  }
  .category-shortcut:nth-child(1){background-image:url('/assets/shelkey-desktop/grains.jpg') !important;}
  .category-shortcut:nth-child(2){background-image:url('/assets/shelkey-desktop/oils.jpg') !important;}
  .category-shortcut:nth-child(3){background-image:url('/assets/shelkey-desktop/atta.jpg') !important;}
  .category-shortcut:nth-child(4){background-image:url('/assets/shelkey-desktop/grains.jpg') !important;}
  .category-shortcut:nth-child(5){background-image:url('/assets/shelkey-desktop/spices.jpg') !important;}
  .category-shortcut:nth-child(6){background-image:url('/assets/shelkey-desktop/nuts.jpg') !important;}
  .category-shortcut:nth-child(7){background-image:url('/assets/shelkey-desktop/sweeteners.jpg') !important;}
  .category-shortcut:nth-child(8){background-image:url('/assets/shelkey-desktop/herbal.jpg') !important;}
  .category-shortcut::after {
    content:"Shop Now →";
    display:block;
    color:#0f6a38;
    font-size:12px;
    margin-top:4px;
    font-weight:800;
  }
  .category-shortcut__icon { display:none !important; }
  .category-shortcut:hover { transform:translateY(-3px) !important; box-shadow:0 10px 22px rgba(20,65,34,.10) !important; }

  /* Make remaining desktop homepage cleaner, keeping all existing functionality */
  .homepage > .home-section:not(.home-section--tight),
  .watch-shop-section, .home-story { background:#fff !important; }
  .section-title { color:#0d4329 !important; }
}

/* keep the approved mobile design untouched */

/* ==========================================================
   SHELKEY DESKTOP FIX V2 — hero and category cleanup
   Fixes:
   - remove literal \A in hero heading
   - prevent hero heading overlap on the image
   - align hero copy closer to desktop reference
   - improve category cards with correct image/text separation
   ========================================================== */
@media (min-width: 1101px) {
  /* header spacing cleanup */
  .offer-marquee {
    overflow:hidden !important;
  }
  .organic-header-inner {
    padding:14px 34px 0 !important;
  }
  .header-top-row {
    align-items:center !important;
  }

  /* hero cleanup */
  .home-hero__inner {
    grid-template-columns:40.5% 59.5% !important;
    min-height:370px !important;
  }
  .home-hero__left {
    padding:34px 44px 32px max(44px, calc((100vw - 1560px) / 2 + 34px)) !important;
  }
  .home-hero__right,
  .home-hero__image-card,
  .premium-offer-animation {
    min-height:370px !important;
  }
  .premium-offer-animation {
    background-position:center center !important;
  }
  .home-hero__title {
    margin:0 !important;
    max-width:640px !important;
    color:#083c25 !important;
    font-family:Georgia, 'Times New Roman', serif !important;
    font-size:61px !important;
    line-height:0.95 !important;
    letter-spacing:-2px !important;
  }
  .home-hero__title::before,
  .home-hero__title::after {
    content:none !important;
  }
  .home-hero__subtitle {
    max-width:520px !important;
    margin:14px 0 0 !important;
    font-family:Arial, system-ui, sans-serif !important;
    color:#444e45 !important;
    font-size:16px !important;
    line-height:1.55 !important;
  }
  .home-hero__actions {
    margin-top:20px !important;
    gap:14px !important;
  }
  .home-hero__actions .btn--outline {
    min-width:250px !important;
    font-size:14px !important;
    color:#193b29 !important;
  }
  .home-hero__actions .btn--outline::before {
    content:none !important;
  }
  .home-hero__stats {
    max-width:575px !important;
    gap:18px !important;
    margin-top:22px !important;
  }
  .hero-stat {
    padding:4px 0 4px 46px !important;
  }
  .hero-stat::before {
    top:2px !important;
  }
  .hero-stat__value {
    color:#161f18 !important;
    font-size:15px !important;
    font-weight:900 !important;
  }
  .hero-stat__title {
    color:#6e6b63 !important;
    font-size:12px !important;
    margin-top:3px !important;
  }

  /* category section cleanup */
  .home-section--tight {
    padding:16px 0 22px !important;
    background:#fff !important;
  }
  .home-section--tight .home-container::before {
    content:"Shop by Category  🌿" !important;
    display:block !important;
    margin:0 0 14px !important;
    color:#13212a !important;
    font-size:26px !important;
    font-weight:900 !important;
    line-height:1.15 !important;
  }
  .category-shortcuts {
    grid-template-columns:repeat(8, minmax(0, 1fr)) !important;
    gap:14px !important;
  }
  .category-shortcut {
    position:relative !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    align-items:stretch !important;
    min-height:162px !important;
    padding:0 0 10px !important;
    border:1px solid #e8dfd1 !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 8px 22px rgba(20,65,34,.06) !important;
    color:#111827 !important;
  }
  .category-shortcut:hover {
    transform:translateY(-3px) !important;
    box-shadow:0 14px 28px rgba(20,65,34,.10) !important;
  }
  .category-shortcut__icon {
    display:none !important;
  }
  .category-shortcut::before {
    content:"" !important;
    position:absolute !important;
    top:10px !important;
    left:10px !important;
    right:10px !important;
    height:92px !important;
    border-radius:12px !important;
    background:var(--category-image, linear-gradient(135deg,#f5f0e6,#ece6d8)) center / cover no-repeat !important;
  }
  .category-shortcut > span:last-child {
    position:relative !important;
    z-index:2 !important;
    display:block !important;
    width:100% !important;
    margin-top:auto !important;
    padding:10px 10px 0 !important;
    background:#fff !important;
    color:#111827 !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    text-align:center !important;
  }
  .category-shortcut::after {
    content:"Shop Now →" !important;
    position:relative !important;
    z-index:2 !important;
    display:block !important;
    width:100% !important;
    padding:4px 10px 0 !important;
    margin-top:0 !important;
    background:#fff !important;
    color:#0f6a38 !important;
    font-size:12px !important;
    font-weight:800 !important;
    text-align:center !important;
  }
  .category-shortcut:nth-child(1) { --category-image:url('/assets/shelkey-desktop/ghee.webp'); }
  .category-shortcut:nth-child(1)::before { background-size:contain !important; background-color:#f8f5ef !important; }
  .category-shortcut:nth-child(2) { --category-image:url('/assets/shelkey-desktop/oils.jpg'); }
  .category-shortcut:nth-child(3) { --category-image:url('/assets/shelkey-desktop/atta.jpg'); }
  .category-shortcut:nth-child(4) { --category-image:url('/assets/shelkey-desktop/grains.jpg'); }
  .category-shortcut:nth-child(5) { --category-image:url('/assets/shelkey-desktop/spices.jpg'); }
  .category-shortcut:nth-child(6) { --category-image:url('/assets/shelkey-desktop/nuts.jpg'); }
  .category-shortcut:nth-child(7) { --category-image:url('/assets/shelkey-desktop/sweeteners.jpg'); }
  .category-shortcut:nth-child(8) { --category-image:url('/assets/shelkey-desktop/herbal.jpg'); }
}


/* Performance hotfix V3 */
@media (min-width:1101px){
  .home-section:not(:first-of-type), .watch-shop-section, .home-story { content-visibility:auto; contain-intrinsic-size:700px; }
  .category-shortcut::before { will-change:auto !important; }
  .premium-offer-animation { will-change:auto !important; }
}

/* ==========================================================
   SHELKEY DESKTOP COMPACT REFERENCE V4
   Goal: top bar + header + complete hero + category row fit
   comfortably in one normal desktop viewport like reference.
   Desktop only; mobile rules remain untouched.
   ========================================================== */
@media (min-width:1101px) {
  /* Overall header density */
  .offer-marquee {
    height:28px !important;
    min-height:28px !important;
    font-size:11px !important;
    line-height:28px !important;
  }
  .organic-header-inner {
    max-width:1560px !important;
    padding:8px 34px 0 !important;
  }
  .header-top-row {
    grid-template-columns:310px minmax(500px,660px) auto !important;
    gap:22px !important;
    padding-bottom:6px !important;
    min-height:64px !important;
  }
  .header-logo img,
  .organic-header .brand-logo-img,
  .organic-header img {
    max-height:58px !important;
  }
  .header-search {
    height:42px !important;
    max-width:660px !important;
    grid-template-columns:1fr 180px 54px !important;
  }
  .header-actions {
    transform:scale(.94) !important;
    transform-origin:right center !important;
  }
  .desktop-nav,
  .header-bottom-row {
    min-height:42px !important;
  }
  .desktop-nav {
    gap:26px !important;
    font-size:14px !important;
  }

  /* Compact hero: same composition as supplied reference */
  .home-hero__inner {
    grid-template-columns:39.5% 60.5% !important;
    min-height:318px !important;
    height:318px !important;
  }
  .home-hero__left {
    height:318px !important;
    min-height:318px !important;
    padding:22px 36px 20px max(44px, calc((100vw - 1560px)/2 + 34px)) !important;
    justify-content:center !important;
    overflow:hidden !important;
  }
  .home-hero__right,
  .home-hero__image-card,
  .premium-offer-animation {
    height:318px !important;
    min-height:318px !important;
    max-height:318px !important;
  }
  .premium-offer-animation {
    background-size:cover !important;
    background-position:center center !important;
  }
  .home-hero__eyebrow {
    margin-bottom:8px !important;
    font-size:10px !important;
    letter-spacing:3.2px !important;
    line-height:1.2 !important;
  }
  .home-hero__title {
    max-width:none !important;
    width:max-content !important;
    white-space:nowrap !important;
    font-size:52px !important;
    line-height:.93 !important;
    letter-spacing:-1.8px !important;
  }
  .home-hero__subtitle {
    max-width:505px !important;
    margin-top:10px !important;
    font-size:14px !important;
    line-height:1.42 !important;
  }
  .home-hero__actions {
    margin-top:14px !important;
    gap:12px !important;
  }
  .home-hero__actions .btn {
    min-height:42px !important;
    padding:0 22px !important;
    font-size:13px !important;
  }
  .home-hero__actions .btn--outline {
    min-width:218px !important;
  }
  .home-hero__stats {
    max-width:520px !important;
    margin-top:14px !important;
    gap:14px !important;
  }
  .hero-stat {
    min-height:38px !important;
    padding:2px 0 2px 38px !important;
  }
  .hero-stat::before {
    width:30px !important;
    height:30px !important;
    top:1px !important;
    font-size:15px !important;
  }
  .hero-stat__value {
    font-size:13px !important;
    line-height:1.15 !important;
  }
  .hero-stat__title {
    margin-top:2px !important;
    font-size:10px !important;
    line-height:1.2 !important;
  }

  /* Category row stays visible in first screen */
  .home-section--tight {
    padding:10px 0 12px !important;
  }
  .home-section--tight .home-container::before {
    margin-bottom:8px !important;
    font-size:21px !important;
  }
  .category-shortcuts {
    gap:10px !important;
  }
  .category-shortcut {
    min-height:136px !important;
    border-radius:10px !important;
    padding-bottom:7px !important;
  }
  .category-shortcut::before {
    top:7px !important;
    left:7px !important;
    right:7px !important;
    height:72px !important;
    border-radius:8px !important;
  }
  .category-shortcut > span:last-child {
    padding:7px 6px 0 !important;
    font-size:12px !important;
  }
  .category-shortcut::after {
    padding:3px 6px 0 !important;
    font-size:10px !important;
  }
}

/* At common laptop widths, reduce the hero just a little more */
@media (min-width:1101px) and (max-width:1500px) {
  .home-hero__title { font-size:47px !important; }
  .home-hero__inner,
  .home-hero__left,
  .home-hero__right,
  .home-hero__image-card,
  .premium-offer-animation {
    height:300px !important;
    min-height:300px !important;
    max-height:300px !important;
  }
  .home-hero__subtitle { font-size:13px !important; }
  .home-hero__actions .btn { min-height:39px !important; }
  .category-shortcut { min-height:128px !important; }
  .category-shortcut::before { height:67px !important; }
}

/* ==========================================================
   SHELKEY PROFESSIONAL DESKTOP V5 — compact, filled, consistent
   Desktop-only visual patch. Backend/admin/cart logic untouched.
   ========================================================== */
@media (min-width:1101px) {
  :root { font-size:16px !important; }

  /* ---------- Header/navigation ---------- */
  .organic-header .nav-link,
  .organic-header .nav-button,
  .organic-header .highlight-link {
    color:#3f433f !important;
  }
  .organic-header .highlight-link { color:#3f433f !important; }
  .organic-header .nav-link:hover,
  .organic-header .nav-button:hover,
  .organic-header .nav-item.is-active > .nav-button,
  .organic-header .nav-item.is-active > .highlight-link {
    color:#0b6538 !important;
  }
  .organic-header .login-link-icon,
  .organic-header .header-icon-link,
  .organic-header .cart-top-link { color:#0b6538 !important; }
  .organic-header .header-bottom-row { min-height:44px !important; }
  .organic-header .nav-links,
  .organic-header .nav-item { height:44px !important; }
  .organic-header .nav-link,
  .organic-header .nav-button { padding:12px 14px !important; font-size:13px !important; }
  .organic-header .mega-menu { top:44px !important; }

  /* Shop dropdown: smaller + photo icons instead of emoji */
  .organic-header .shop-menu {
    width:min(690px,80vw) !important;
    padding:20px 22px 54px !important;
    border-radius:0 0 18px 18px !important;
  }
  .organic-header .category-grid {
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:12px 10px !important;
  }
  .organic-header .category-menu-link {
    padding:6px 4px !important;
    font-size:11px !important;
    color:#235f39 !important;
  }
  .organic-header .category-icon {
    width:58px !important;
    height:58px !important;
    margin:0 auto 6px !important;
    font-size:0 !important;
    background-color:#f8f5ee !important;
    background-position:center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    border:1px solid #dce8dd !important;
    box-shadow:0 5px 14px rgba(31,83,49,.09) !important;
  }
  .organic-header .category-menu-link:nth-child(1) .category-icon{background-image:url('/assets/shelkey-professional/menu-ghee.webp') !important;}
  .organic-header .category-menu-link:nth-child(2) .category-icon{background-image:url('/assets/shelkey-professional/menu-oil.webp') !important;}
  .organic-header .category-menu-link:nth-child(3) .category-icon{background-image:url('/assets/shelkey-professional/menu-rice.webp') !important;}
  .organic-header .category-menu-link:nth-child(4) .category-icon{background-image:url('/assets/shelkey-professional/menu-atta.webp') !important;}
  .organic-header .category-menu-link:nth-child(5) .category-icon{background-image:url('/assets/shelkey-professional/menu-jaggery.webp') !important;}
  .organic-header .category-menu-link:nth-child(6) .category-icon{background-image:url('/assets/shelkey-professional/menu-spices.webp') !important;}
  .organic-header .category-menu-link:nth-child(7) .category-icon{background-image:url('/assets/shelkey-professional/menu-immunity.webp') !important;}
  .organic-header .category-menu-link:nth-child(8) .category-icon{background-image:url('/assets/shelkey-professional/menu-snacks.webp') !important;}
  .organic-header .category-menu-link:nth-child(9) .category-icon{background-image:url('/assets/shelkey-professional/menu-grains.webp') !important;}
  .organic-header .shop-all-btn { bottom:12px !important; height:34px !important; min-width:112px !important; font-size:11px !important; }

  /* ---------- Home hero: compact and show complete reference artwork ---------- */
  .home-hero__inner { grid-template-columns:39% 61% !important; min-height:320px !important; }
  .home-hero__left {
    padding:26px 34px 24px max(42px,calc((100vw - 1560px)/2 + 34px)) !important;
    overflow:hidden !important;
  }
  .home-hero__title {
    max-width:560px !important;
    font-size:50px !important;
    line-height:.98 !important;
    letter-spacing:-1.7px !important;
  }
  .home-hero__title br { display:block !important; }
  .home-hero__title span { white-space:nowrap !important; }
  .home-hero__subtitle { font-size:14px !important; line-height:1.45 !important; margin-top:12px !important; max-width:520px !important; }
  .home-hero__actions { margin-top:16px !important; }
  .home-hero__actions .btn { min-height:42px !important; padding:0 24px !important; font-size:13px !important; }
  .home-hero__stats { margin-top:15px !important; max-width:560px !important; gap:12px !important; }
  .hero-stat { padding-left:42px !important; }
  .hero-stat::before { width:32px !important; height:32px !important; font-size:16px !important; }
  .hero-stat__value { font-size:13px !important; }
  .hero-stat__title { font-size:10px !important; }
  .home-hero__right,
  .home-hero__image-card,
  .premium-offer-animation { min-height:320px !important; height:320px !important; }
  .premium-offer-animation {
    background-size:100% 100% !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
  }

  /* ---------- Lower homepage: less white space, filled visual cards ---------- */
  .homepage .watch-shop-section .home-container,
  .homepage .home-section:not(.home-section--tight) .home-container,
  .homepage .home-story .home-container {
    width:min(1320px,calc(100% - 72px)) !important;
  }
  .homepage .home-section { padding:28px 0 !important; }
  .homepage .watch-shop-section { padding:30px 0 !important; }
  .homepage .section-title { font-size:28px !important; }

  .watch-shop-heading { max-width:1030px !important; margin-bottom:14px !important; }
  .watch-shop-heading h2 { font-size:30px !important; }
  .watch-shop-row {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-auto-columns:unset !important;
    grid-auto-flow:initial !important;
    max-width:1030px !important;
    gap:18px !important;
    overflow:visible !important;
    padding:6px 0 0 !important;
  }
  .watch-card,
  .watch-card__media,
  .watch-card__media img,
  .watch-card__placeholder { min-height:315px !important; height:315px !important; }

  .concern-grid { gap:16px !important; }
  .concern-card { padding:12px !important; border-radius:16px !important; }
  .concern-card__image {
    height:128px !important;
    background-position:center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    border-radius:12px !important;
  }
  .concern-card:nth-child(1) .concern-card__image{background-image:url('/assets/shelkey-professional/concern-diabetes.webp') !important;}
  .concern-card:nth-child(2) .concern-card__image{background-image:url('/assets/shelkey-professional/concern-weight.webp') !important;}
  .concern-card:nth-child(3) .concern-card__image{background-image:url('/assets/shelkey-professional/concern-gut.webp') !important;}
  .concern-card:nth-child(4) .concern-card__image{background-image:url('/assets/shelkey-professional/concern-immunity.webp') !important;}
  .concern-card__title { font-size:15px !important; }

  .offer-card {
    min-height:175px !important;
    padding:20px !important;
    background-position:right center !important;
    background-size:46% auto !important;
    background-repeat:no-repeat !important;
    position:relative !important;
    overflow:hidden !important;
  }
  .offer-card::before {
    content:"";
    position:absolute; inset:0;
    background:linear-gradient(90deg,#fff 0%,#fff 58%,rgba(255,255,255,.86) 72%,rgba(255,255,255,.25) 100%);
    z-index:0;
  }
  .offer-card > * { position:relative !important; z-index:1 !important; max-width:65% !important; }
  .offer-card:nth-child(1){background-image:url('/assets/shelkey-professional/collection-summer.webp') !important;}
  .offer-card:nth-child(2){background-image:url('/assets/shelkey-professional/collection-membership.webp') !important;}
  .offer-card:nth-child(3){background-image:url('/assets/shelkey-professional/collection-new.webp') !important;}

  .showcase-card__image {
    height:165px !important;
    font-size:0 !important;
    background-position:center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }
  .showcase-card:nth-child(1) .showcase-card__image{background-image:url('/assets/shelkey-professional/popular-ghee.webp') !important;}
  .showcase-card:nth-child(2) .showcase-card__image{background-image:url('/assets/shelkey-professional/popular-oil.webp') !important;}
  .showcase-card:nth-child(3) .showcase-card__image{background-image:url('/assets/shelkey-professional/popular-atta.webp') !important;}
  .showcase-card__body { padding:14px 16px !important; }
  .showcase-card__title { font-size:18px !important; }

  .home-story { padding:30px 0 !important; background:linear-gradient(100deg,#fff 0%,#fff 60%,#f2f7ef 100%) !important; }
  .home-story__inner { gap:26px !important; }
  .story-grid { gap:12px !important; }
  .story-point { min-height:68px !important; padding:14px !important; border-radius:14px !important; }
  .media-logo-grid { gap:12px !important; }
  .media-logo-card { min-height:64px !important; padding:12px !important; }
  .testimonial-grid { gap:16px !important; }
  .testimonial-card { min-height:170px !important; padding:20px !important; }

  /* ---------- Membership: scale down to normal ecommerce proportions ---------- */
  .membership-container { width:min(1320px,calc(100% - 72px)) !important; }
  .membership-hero { padding:30px 0 26px !important; }
  .membership-hero-grid { grid-template-columns:1.15fr .85fr !important; gap:24px !important; }
  .membership-hero h1 { font-size:48px !important; line-height:1 !important; max-width:720px !important; letter-spacing:-1.3px !important; }
  .membership-hero p { margin-top:12px !important; font-size:15px !important; line-height:1.55 !important; }
  .membership-hero-actions { margin-top:18px !important; }
  .membership-hero-card { min-height:230px !important; padding:22px !important; border-width:7px !important; border-radius:26px !important; }
  .membership-hero-card strong { font-size:56px !important; }
  .membership-hero-card span { font-size:12px !important; }
  .membership-hero-card p { font-size:14px !important; }
  .membership-perks-section,
  .membership-plans-section,
  .membership-compare-section,
  .membership-how-section,
  .membership-faq-section { padding:32px 0 !important; }
  .membership-section-head { margin-bottom:18px !important; }
  .membership-section-head h2 { font-size:36px !important; }
  .membership-perk-card { padding:20px !important; border-radius:18px !important; }
  .membership-perk-icon { width:48px !important; height:48px !important; margin-bottom:12px !important; }
  .membership-perk-card h3 { font-size:18px !important; }
  .membership-grid { gap:16px !important; }
  .membership-card { padding:20px !important; border-radius:18px !important; }
  .membership-card.featured { transform:translateY(-4px) !important; }
  .membership-card h3 { font-size:28px !important; }
  .membership-price { font-size:36px !important; }
  .membership-old-price { font-size:16px !important; }
  .membership-plan-text { margin:12px 0 !important; }
  .membership-benefits-list { gap:8px !important; margin-bottom:16px !important; }

  /* ---------- Cart / wishlist / account common polish ---------- */
  .cart-main { padding:26px 0 36px !important; }
  .cart-container,
  .wishlist-container { max-width:1320px !important; }
  .cart-heading-row { margin-bottom:16px !important; }
  .cart-heading-row h1,
  .wishlist-head h1 { font-size:30px !important; }
  .cart-layout { grid-template-columns:minmax(0,1fr) 320px !important; gap:16px !important; }
  .cart-items-card,
  .cart-summary-card,
  .cart-empty { border-radius:16px !important; padding:16px !important; }
  .cart-summary-card { position:sticky !important; top:112px !important; }
  .cart-item {
    grid-template-columns:70px minmax(0,1fr) 100px 105px 72px !important;
    gap:10px !important;
    padding:10px !important;
  }
  .cart-item-img { width:70px !important; height:70px !important; }
  .cart-item-info h3 { font-size:14px !important; }
  .cart-item-info p { font-size:12px !important; }
  .wishlist-container { padding-top:26px !important; }
  .wishlist-grid { gap:16px !important; }
  .wishlist-image { height:190px !important; }

  /* ---------- Footer: consistent organic green, no empty purple band ---------- */
  .premium-footer {
    --footer-main:#245633 !important;
    --footer-accent:#d4af37 !important;
    --footer-bg1:#123b22 !important;
    --footer-bg2:#17492a !important;
    --footer-bg3:#0b2817 !important;
  }
  .premium-footer .footer-inner { padding-top:34px !important; padding-bottom:28px !important; }
}

/* =========================================================
   SHELKEY PROFESSIONAL DESKTOP V6
   Purpose: semantic visuals, compact proportions, cleaner home/membership/cart
   Desktop only. Mobile rules remain untouched.
   ========================================================= */
@media (min-width:1101px){
  /* ---- Header / nav: compact, neutral until actually interacted with ---- */
  .offer-marquee{height:28px!important;font-size:11px!important;}
  .organic-header-inner{max-width:1460px!important;padding:10px 28px 0!important;}
  .header-top-row{grid-template-columns:300px minmax(520px,760px) auto!important;gap:20px!important;padding-bottom:8px!important;}
  .brand-logo-img{max-height:64px!important;}
  .header-search{height:43px!important;}
  .header-bottom-row,.nav-links,.nav-item{min-height:46px!important;height:46px!important;}
  .nav-link,.nav-button{padding:13px 14px!important;font-size:13px!important;color:#47433f!important;}
  .nav-button.highlight-link{color:#47433f!important;}
  .nav-item.is-active .nav-button,.nav-item:hover .nav-button,.nav-link:hover{color:#12643a!important;}
  .nav-button:focus,.nav-button:focus-visible{color:#47433f!important;outline:none!important;}

  /* ---- Shop mega menu: smaller + semantic vector illustrations ---- */
  .organic-header .shop-menu{width:min(720px,72vw)!important;padding:16px 18px 48px!important;border-radius:0 0 16px 16px!important;}
  .organic-header .category-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px 8px!important;}
  .organic-header .category-menu-link{padding:4px 3px!important;font-size:10.5px!important;line-height:1.15!important;}
  .organic-header .category-icon{width:50px!important;height:50px!important;background-size:contain!important;background-color:#f7f5ef!important;border:0!important;box-shadow:none!important;}
  .organic-header .category-menu-link:nth-child(1) .category-icon{background-image:url('/assets/shelkey-ui/menu-ghee.svg')!important;}
  .organic-header .category-menu-link:nth-child(2) .category-icon{background-image:url('/assets/shelkey-ui/menu-oil.svg')!important;}
  .organic-header .category-menu-link:nth-child(3) .category-icon{background-image:url('/assets/shelkey-ui/menu-rice.svg')!important;}
  .organic-header .category-menu-link:nth-child(4) .category-icon{background-image:url('/assets/shelkey-ui/menu-atta.svg')!important;}
  .organic-header .category-menu-link:nth-child(5) .category-icon{background-image:url('/assets/shelkey-ui/menu-jaggery.svg')!important;}
  .organic-header .category-menu-link:nth-child(6) .category-icon{background-image:url('/assets/shelkey-ui/menu-spices.svg')!important;}
  .organic-header .category-menu-link:nth-child(7) .category-icon{background-image:url('/assets/shelkey-ui/menu-immunity.svg')!important;}
  .organic-header .category-menu-link:nth-child(8) .category-icon{background-image:url('/assets/shelkey-ui/menu-snacks.svg')!important;}
  .organic-header .category-menu-link:nth-child(9) .category-icon{background-image:url('/assets/shelkey-ui/menu-grains.svg')!important;}
  .organic-header .shop-all-btn{height:32px!important;min-width:110px!important;font-size:10px!important;bottom:9px!important;}

  /* ---- Home hero: reference proportions without truncation ---- */
  .home-hero{padding:0!important;}
  .home-hero__inner{grid-template-columns:41% 59%!important;min-height:318px!important;height:318px!important;}
  .home-hero__left{padding:22px 34px 18px max(48px,calc((100vw - 1460px)/2 + 28px))!important;overflow:visible!important;}
  .home-hero__eyebrow{font-size:10px!important;letter-spacing:3.2px!important;margin-bottom:8px!important;}
  .home-hero__title{max-width:none!important;width:100%!important;font-size:43px!important;line-height:.96!important;letter-spacing:-1.3px!important;overflow:visible!important;}
  .home-hero__title span{display:inline-block!important;white-space:nowrap!important;}
  .home-hero__subtitle{font-size:13px!important;line-height:1.42!important;max-width:500px!important;margin-top:10px!important;}
  .home-hero__actions{margin-top:14px!important;gap:12px!important;}
  .home-hero__actions .btn{min-height:39px!important;padding:0 21px!important;font-size:12px!important;border-radius:7px!important;}
  .home-hero__stats{margin-top:13px!important;max-width:510px!important;gap:10px!important;}
  .hero-stat{padding:2px 2px 2px 37px!important;min-height:42px!important;}
  .hero-stat::before{width:29px!important;height:29px!important;font-size:14px!important;top:1px!important;}
  .hero-stat__value{font-size:11.5px!important;line-height:1.15!important;}
  .hero-stat__title{font-size:9px!important;line-height:1.15!important;margin-top:2px!important;}
  .home-hero__right,.home-hero__image-card,.premium-offer-animation{min-height:318px!important;height:318px!important;}
  .premium-offer-animation{background-image:url('/assets/shelkey-desktop/hero-v6.webp')!important;background-size:cover!important;background-position:center!important;}

  /* ---- First screen category row: compact, balanced ---- */
  .home-section--tight{padding:12px 0 16px!important;}
  .home-section--tight .home-container{width:min(1460px,calc(100% - 72px))!important;}
  .home-section--tight .home-container::before{font-size:22px!important;margin-bottom:10px!important;}
  .category-shortcuts{gap:10px!important;}
  .category-shortcut{min-height:135px!important;border-radius:11px!important;padding-bottom:7px!important;}
  .category-shortcut::before{top:7px!important;left:7px!important;right:7px!important;height:76px!important;border-radius:9px!important;}
  .category-shortcut>span:last-child{padding:7px 6px 0!important;font-size:11.5px!important;}
  .category-shortcut::after{font-size:10.5px!important;padding-top:2px!important;}

  /* ---- Home lower sections: tighter and intentionally filled ---- */
  .homepage .home-section,.homepage .watch-shop-section,.homepage .home-story{padding:22px 0!important;}
  .homepage .home-container,.homepage .watch-shop-section .home-container,.homepage .home-story .home-container{width:min(1240px,calc(100% - 72px))!important;}
  .homepage .section-title,.watch-shop-heading h2{font-size:25px!important;line-height:1.1!important;}
  .watch-shop-heading{max-width:100%!important;margin-bottom:12px!important;}
  .watch-shop-row{max-width:100%!important;width:100%!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;}
  .watch-card,.watch-card__media,.watch-card__media img,.watch-card__placeholder{height:270px!important;min-height:270px!important;}

  /* ---- Shop by concern: meaningful wellness illustrations, not random products ---- */
  .concern-grid{gap:14px!important;}
  .concern-card{padding:10px!important;border-radius:15px!important;box-shadow:0 10px 24px rgba(31,67,38,.07)!important;}
  .concern-card__image{height:106px!important;background-size:cover!important;background-position:center!important;border-radius:11px!important;}
  .concern-card:nth-child(1) .concern-card__image{background-image:url('/assets/shelkey-ui/concern-diabetes.svg')!important;}
  .concern-card:nth-child(2) .concern-card__image{background-image:url('/assets/shelkey-ui/concern-weight.svg')!important;}
  .concern-card:nth-child(3) .concern-card__image{background-image:url('/assets/shelkey-ui/concern-gut.svg')!important;}
  .concern-card:nth-child(4) .concern-card__image{background-image:url('/assets/shelkey-ui/concern-immunity.svg')!important;}
  .concern-card__title{font-size:14px!important;margin-top:8px!important;}
  .concern-card__text{font-size:11.5px!important;line-height:1.35!important;margin-top:4px!important;}

  /* ---- Special collections: semantic graphics instead of product pack photos ---- */
  .offer-grid{gap:14px!important;}
  .offer-card{min-height:150px!important;padding:18px!important;background-position:right center!important;background-size:44% 100%!important;border-radius:16px!important;}
  .offer-card::before{background:linear-gradient(90deg,#fff 0%,#fff 62%,rgba(255,255,255,.90) 74%,rgba(255,255,255,.2) 100%)!important;}
  .offer-card:nth-child(1){background-image:url('/assets/shelkey-ui/collection-summer.svg')!important;}
  .offer-card:nth-child(2){background-image:url('/assets/shelkey-ui/collection-membership.svg')!important;}
  .offer-card:nth-child(3){background-image:url('/assets/shelkey-ui/collection-new.svg')!important;}
  .offer-card h3{font-size:18px!important;line-height:1.15!important;}
  .offer-card p{font-size:12px!important;line-height:1.4!important;}
  .offer-card a{font-size:11.5px!important;}

  /* Popular product categories are the place where product imagery has meaning */
  .showcase-card__image{height:138px!important;}
  .showcase-card__body{padding:12px 14px!important;}
  .showcase-card__title{font-size:16px!important;}
  .showcase-card__text{font-size:11.5px!important;line-height:1.4!important;}

  /* Story / media / testimonials: remove empty-feeling spacing */
  .home-story{padding:22px 0!important;}
  .home-story__inner{gap:20px!important;}
  .story-point{min-height:58px!important;padding:11px 13px!important;}
  .media-logo-card{min-height:54px!important;padding:10px!important;font-size:12px!important;}
  .testimonial-card{min-height:142px!important;padding:17px!important;}
  .testimonial-card p{font-size:12px!important;line-height:1.5!important;}

  /* ---- Membership: no oversized billboard proportions ---- */
  .membership-container{width:min(1220px,calc(100% - 72px))!important;}
  .membership-hero{padding:20px 0 18px!important;}
  .membership-hero-grid{grid-template-columns:1.05fr .75fr!important;gap:18px!important;align-items:center!important;}
  .membership-hero h1{font-size:39px!important;line-height:1.02!important;max-width:620px!important;letter-spacing:-1px!important;}
  .membership-hero p{font-size:13px!important;line-height:1.5!important;margin-top:9px!important;max-width:650px!important;}
  .membership-hero-actions{margin-top:14px!important;}
  .membership-hero-actions a,.membership-hero-actions button{min-height:38px!important;padding:0 20px!important;font-size:12px!important;}
  .membership-hero-card{min-height:180px!important;padding:17px!important;border-width:5px!important;border-radius:20px!important;}
  .membership-hero-card strong{font-size:44px!important;line-height:.95!important;}
  .membership-hero-card span{font-size:10px!important;}
  .membership-hero-card p{font-size:12px!important;margin-top:8px!important;}
  .membership-perks-section,.membership-plans-section,.membership-compare-section,.membership-how-section,.membership-faq-section{padding:24px 0!important;}
  .membership-section-head{margin-bottom:14px!important;}
  .membership-section-head h2{font-size:29px!important;}
  .membership-section-head p{font-size:12.5px!important;}
  .membership-perk-card{padding:16px!important;border-radius:15px!important;min-height:160px!important;}
  .membership-perk-icon{width:40px!important;height:40px!important;margin-bottom:8px!important;}
  .membership-perk-card h3{font-size:16px!important;}
  .membership-perk-card p{font-size:12px!important;line-height:1.45!important;}
  .membership-grid{gap:14px!important;}
  .membership-card{padding:17px!important;border-radius:16px!important;}
  .membership-card h3{font-size:24px!important;}
  .membership-price{font-size:31px!important;}
  .membership-old-price{font-size:14px!important;}
  .membership-plan-text{font-size:12px!important;line-height:1.45!important;margin:9px 0!important;}
  .membership-benefits-list{gap:6px!important;margin-bottom:12px!important;font-size:12px!important;}

  /* ---- Shop / Cart / Wishlist / Account: compact desktop rhythm ---- */
  .shop-page-main,.cart-main,.wishlist-container,.account-page,.checkout-page{padding-top:20px!important;padding-bottom:28px!important;}
  .cart-container,.wishlist-container{max-width:1220px!important;}
  .cart-heading-row h1,.wishlist-head h1{font-size:27px!important;}
  .cart-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:14px!important;}
  .cart-items-card,.cart-summary-card,.cart-empty{padding:14px!important;border-radius:14px!important;}
  .cart-summary-card{top:100px!important;}
  .cart-item{grid-template-columns:62px minmax(0,1fr) 92px 95px 64px!important;gap:9px!important;padding:9px!important;}
  .cart-item-img{width:62px!important;height:62px!important;}
  .wishlist-grid{gap:14px!important;}
  .wishlist-image{height:170px!important;}
  .wishlist-body{padding:12px!important;}

  /* Footer less tall */
  .premium-footer{padding:34px 0 24px!important;}
  .footer-newsletter{padding:18px!important;margin-bottom:28px!important;border-radius:18px!important;}
  .footer-headline{font-size:23px!important;}
  .footer-subscribe{height:46px!important;}
  .footer-grid{gap:24px!important;}
}

@media (min-width:1101px) and (max-width:1280px){
  .home-hero__title{font-size:38px!important;}
  .home-hero__inner,.home-hero__right,.home-hero__image-card,.premium-offer-animation{height:300px!important;min-height:300px!important;}
  .home-hero__left{padding-left:34px!important;padding-right:26px!important;}
  .home-hero__stats{max-width:470px!important;}
  .membership-hero h1{font-size:35px!important;}
}

/* ======================================================================
   V7 RESTORE — MEMBERSHIP-WISE UI THEME
   The React header already adds header-silver / header-gold / header-platinum
   from the active membership. These overrides preserve that behavior even
   after the professional desktop redesign.
   ====================================================================== */
.organic-header.header-normal {
  --main:#245633 !important;
  --accent:#d4af37 !important;
  --pill:#fff8db !important;
}
.organic-header.header-silver {
  --main:#65707d !important;
  --accent:#c8ced6 !important;
  --pill:#f1f4f7 !important;
}
.organic-header.header-gold {
  --main:#8d6500 !important;
  --accent:#d4af37 !important;
  --pill:#fff4c6 !important;
}
.organic-header.header-platinum {
  --main:#4b2c83 !important;
  --accent:#d4af37 !important;
  --pill:#f1e6ff !important;
}

.organic-header .offer-marquee {
  background:linear-gradient(90deg,var(--main),color-mix(in srgb,var(--main) 74%,#245633),var(--main)) !important;
}
.organic-header .header-search button,
.organic-header .shop-all-btn {
  background:var(--accent) !important;
  color:#15120b !important;
}
.organic-header .account-icon-btn,
.organic-header .login-link-icon,
.organic-header .header-icon-link,
.organic-header .cart-top-link,
.organic-header .mobile-menu-btn {
  color:var(--main) !important;
}
.organic-header .nav-link,
.organic-header .nav-button {
  color:#3c3a36 !important;
}
.organic-header .nav-item:hover > .nav-link,
.organic-header .nav-item:hover > .nav-button,
.organic-header .nav-item.is-active > .nav-link,
.organic-header .nav-item.is-active > .nav-button {
  color:var(--main) !important;
}
.organic-header .nav-item.is-active > .nav-button,
.organic-header .nav-item:hover > .nav-button {
  background:color-mix(in srgb,var(--pill) 76%,#fff) !important;
}
.organic-header .category-menu-link:hover,
.organic-header .mega-menu a:hover {
  color:var(--main) !important;
}
.organic-header .membership-mini {
  border-left:4px solid var(--main) !important;
  background:var(--pill) !important;
  color:var(--main) !important;
}

/* Membership status elements also follow the active plan. */
body:has(.organic-header.header-silver) .membership-active-box,
body:has(.organic-header.header-silver) .checkout-member-box {
  background:#f1f4f7 !important; border-color:#c8ced6 !important; color:#4f5965 !important;
}
body:has(.organic-header.header-gold) .membership-active-box,
body:has(.organic-header.header-gold) .checkout-member-box {
  background:#fff6d5 !important; border-color:#d4af37 !important; color:#765400 !important;
}
body:has(.organic-header.header-platinum) .membership-active-box,
body:has(.organic-header.header-platinum) .checkout-member-box {
  background:#f3ebff !important; border-color:#8e6abf !important; color:#4b2c83 !important;
}
body:has(.organic-header.header-silver) .member-line { color:#65707d !important; }
body:has(.organic-header.header-gold) .member-line { color:#8d6500 !important; }
body:has(.organic-header.header-platinum) .member-line { color:#4b2c83 !important; }

/* Keep the original Shelkey logo proportions on every viewport. */
.brand-logo-img {
  object-fit:contain !important;
  height:auto !important;
  max-height:74px !important;
}
@media (max-width:680px){
  .brand-logo-img { max-height:43px !important; width:auto !important; }
}

/* ======================================================================
   V9 — MEMBERSHIP-WISE THEME RESTORE (HEADER + FOOTER + MOBILE NAV)
   Restores the original membership behaviour on every viewport.
   Normal = Organic Green, Silver = Slate/Silver, Gold = Gold/Brown,
   Platinum = Purple/Gold.
   ====================================================================== */

/* The earlier professional footer rule forced every plan to green.
   These more-specific final rules intentionally restore plan variables. */
.premium-footer.footer-normal {
  --footer-main:#245633 !important;
  --footer-accent:#d4af37 !important;
  --footer-bg1:#0f321e !important;
  --footer-bg2:#173f27 !important;
  --footer-bg3:#0a1f13 !important;
  --footer-card:#fff8db !important;
}
.premium-footer.footer-silver {
  --footer-main:#6f7782 !important;
  --footer-accent:#c0c7d1 !important;
  --footer-bg1:#343a40 !important;
  --footer-bg2:#242a30 !important;
  --footer-bg3:#15191d !important;
  --footer-card:#eef1f5 !important;
}
.premium-footer.footer-gold {
  --footer-main:#9a6a00 !important;
  --footer-accent:#d4af37 !important;
  --footer-bg1:#3a2a00 !important;
  --footer-bg2:#5a4100 !important;
  --footer-bg3:#1f1500 !important;
  --footer-card:#fff4c6 !important;
}
.premium-footer.footer-platinum {
  --footer-main:#4b2c83 !important;
  --footer-accent:#d4af37 !important;
  --footer-bg1:#2b184a !important;
  --footer-bg2:#4b2c83 !important;
  --footer-bg3:#140a25 !important;
  --footer-card:#f1e6ff !important;
}

.premium-footer {
  background:linear-gradient(135deg,var(--footer-bg1) 0%,var(--footer-bg2) 48%,var(--footer-bg3) 100%) !important;
}
.premium-footer .footer-newsletter {
  background:linear-gradient(135deg,var(--footer-card) 0%,#fff 100%) !important;
}
.premium-footer .footer-kicker,
.premium-footer .footer-brand-logo,
.premium-footer .footer-brand-sub,
.premium-footer .footer-title,
.premium-footer .footer-bottom-links {
  color:var(--footer-accent) !important;
}
.premium-footer .footer-member-badge {
  color:var(--footer-accent) !important;
  border-color:var(--footer-accent) !important;
  background:color-mix(in srgb,var(--footer-main) 72%,transparent) !important;
}
.premium-footer .footer-social-icon {
  color:var(--footer-accent) !important;
  border-color:color-mix(in srgb,var(--footer-accent) 55%,transparent) !important;
}
.premium-footer .footer-subscribe button {
  background:var(--footer-accent) !important;
  color:#17120a !important;
}
.premium-footer a:hover { color:var(--footer-accent) !important; }

/* Make mobile footer plan identity clear without increasing its height. */
@media (max-width: 980px) {
  .premium-footer { padding:28px 0 92px !important; }
  .premium-footer .footer-newsletter { margin-bottom:24px !important; }
  .premium-footer.footer-silver .footer-newsletter { box-shadow:0 12px 30px rgba(192,199,209,.16) !important; }
  .premium-footer.footer-gold .footer-newsletter { box-shadow:0 12px 30px rgba(212,175,55,.18) !important; }
  .premium-footer.footer-platinum .footer-newsletter { box-shadow:0 12px 30px rgba(139,92,246,.20) !important; }

  /* Bottom mobile navigation follows the same active membership plan. */
  body:has(.organic-header.header-normal) #shelkey-mobile-nav { --mobile-plan:#245633; --mobile-plan-soft:#eef6f0; }
  body:has(.organic-header.header-silver) #shelkey-mobile-nav { --mobile-plan:#65707d; --mobile-plan-soft:#f1f4f7; }
  body:has(.organic-header.header-gold) #shelkey-mobile-nav { --mobile-plan:#8d6500; --mobile-plan-soft:#fff4c6; }
  body:has(.organic-header.header-platinum) #shelkey-mobile-nav { --mobile-plan:#4b2c83; --mobile-plan-soft:#f1e6ff; }
  #shelkey-mobile-nav {
    border-top-color:color-mix(in srgb,var(--mobile-plan,#245633) 24%,#ddd) !important;
    box-shadow:0 -8px 24px color-mix(in srgb,var(--mobile-plan,#245633) 10%,transparent) !important;
  }
  #shelkey-mobile-nav a,
  #shelkey-mobile-nav .mn-icon { color:var(--mobile-plan,#245633) !important; }
}

/* =========================================================
   SHELKEY V10 — WATCH & SHOP / ALL VIDEOS PAGE
   ========================================================= */
.watch-more-btn{
  white-space:nowrap;
}

@media (min-width:1101px){
  .homepage .watch-shop-section{
    padding:28px 0 34px!important;
  }
  .homepage .watch-shop-heading{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:24px!important;
    max-width:none!important;
    margin-bottom:16px!important;
  }
  .homepage .watch-shop-heading h2{
    margin:8px 0 8px!important;
    font-size:30px!important;
    line-height:1.1!important;
  }
  .homepage .watch-shop-heading p{
    margin:0!important;
    color:#665e55!important;
    font-size:14px!important;
  }
  .homepage .watch-shop-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
    width:100%!important;
    max-width:none!important;
  }
  .homepage .watch-card{
    min-width:0!important;
    width:100%!important;
  }
}

.video-library-page{
  min-height:100vh;
  background:#f8f6f1;
  color:#171717;
}
.video-library-main{
  min-height:60vh;
}
.video-library-container{
  width:min(1240px,calc(100% - 48px));
  margin:0 auto;
}
.video-library-hero{
  padding:48px 0 36px;
  background:
    radial-gradient(circle at 82% 18%,rgba(212,175,55,.18),transparent 28%),
    linear-gradient(135deg,#f7fbf4 0%,#fffdf8 48%,#f7efe1 100%);
  border-bottom:1px solid #e8dfd1;
}
.video-library-hero .video-library-container{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
}
.video-library-kicker{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border:1px solid #d8e7d8;
  border-radius:999px;
  background:#edf6ef;
  color:#245633;
  font-size:12px;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.video-library-hero h1{
  margin:14px 0 10px;
  color:#123f28;
  font-family:Georgia,'Times New Roman',serif;
  font-size:48px;
  line-height:1;
  letter-spacing:-1.4px;
}
.video-library-hero p{
  max-width:760px;
  margin:0;
  color:#665e55;
  font-size:15px;
  line-height:1.7;
}
.video-library-section{
  padding:34px 0 56px;
}
.video-library-section-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-bottom:18px;
}
.video-library-section-head h2{
  margin:0;
  color:#123f28;
  font-size:30px;
  line-height:1.1;
  font-weight:900;
}
.video-library-section-head span{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e6ddd0;
  color:#756b5f;
  font-size:12px;
  font-weight:800;
}
.video-library-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.video-library-grid .watch-card{
  width:100%!important;
  min-width:0!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(31,67,38,.12)!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}
.video-library-grid .watch-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 22px 46px rgba(31,67,38,.17)!important;
}
.video-library-grid .watch-card__media,
.video-library-grid .watch-card__media img,
.video-library-grid .watch-card__placeholder{
  width:100%!important;
  height:360px!important;
  min-height:360px!important;
  object-fit:cover!important;
}
.video-library-loading,
.video-library-empty{
  min-height:260px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:#fff;
  border:1px solid #e8dfd1;
  border-radius:20px;
  box-shadow:0 12px 28px rgba(31,67,38,.07);
  padding:34px;
}
.video-library-loading p,
.video-library-empty p{
  color:#73695e;
  max-width:560px;
  line-height:1.6;
}
.video-library-empty h3{
  margin:0 0 8px;
  color:#123f28;
  font-size:24px;
}
.video-library-spinner{
  width:38px;
  height:38px;
  margin-bottom:14px;
  border-radius:50%;
  border:4px solid #d9e8dc;
  border-top-color:#245633;
  animation:shelkeyVideoSpin .8s linear infinite;
}
@keyframes shelkeyVideoSpin{to{transform:rotate(360deg)}}

@media (max-width:1000px){
  .video-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .video-library-hero h1{font-size:40px;}
}
@media (max-width:700px){
  .video-library-container{width:min(100% - 28px,680px);}
  .video-library-hero{padding:28px 0 24px;}
  .video-library-hero .video-library-container{
    display:block;
  }
  .video-library-hero h1{
    font-size:34px;
    margin-top:12px;
  }
  .video-library-hero p{
    font-size:14px;
    line-height:1.6;
  }
  .video-library-hero .btn{
    margin-top:18px;
  }
  .video-library-section{
    padding:24px 0 100px;
  }
  .video-library-section-head h2{
    font-size:25px;
  }
  .video-library-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .video-library-grid .watch-card__media,
  .video-library-grid .watch-card__media img,
  .video-library-grid .watch-card__placeholder{
    height:420px!important;
    min-height:420px!important;
  }
  .homepage .watch-shop-heading{
    align-items:flex-start!important;
  }
  .homepage .watch-more-btn{
    width:100%;
    margin-top:10px;
  }
}
@media (max-width:430px){
  .video-library-grid .watch-card__media,
  .video-library-grid .watch-card__media img,
  .video-library-grid .watch-card__placeholder{
    height:360px!important;
    min-height:360px!important;
  }
}

/* ======================================================================
   V11 — MOBILE HOME POLISH + VIDEO PLAYER FIX
   IMPORTANT: no footer selectors below. Existing footer is intentionally
   left exactly as it was in V10/V9.
   ====================================================================== */

/* Video modal: never show an unexplained black screen. */
.video-modal{
  background:rgba(16,27,20,.76) !important;
  backdrop-filter:blur(7px) !important;
}
.video-modal__box{
  background:#fff !important;
  border:1px solid #e5ddd1 !important;
  border-radius:20px !important;
  box-shadow:0 28px 80px rgba(0,0,0,.30) !important;
}
.video-modal__player{
  width:100% !important;
  aspect-ratio:16/9 !important;
  min-height:260px !important;
  background:linear-gradient(135deg,#eef4ea,#f7f1e7) !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
}
.video-modal__player iframe,
.video-modal__player video{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  aspect-ratio:16/9 !important;
  object-fit:contain !important;
  background:#111 !important;
}
.video-modal__fallback{
  width:100% !important;
  min-height:260px !important;
  padding:34px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:#173f2a !important;
  background:radial-gradient(circle at 50% 10%,rgba(212,175,55,.20),transparent 36%),linear-gradient(145deg,#f7fbf4,#fffaf0) !important;
}
.video-modal__fallback-icon{
  width:58px !important;
  height:58px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:#176b3e !important;
  color:#fff !important;
  font-size:22px !important;
  margin-bottom:12px !important;
}
.video-modal__fallback h4{margin:0 0 7px !important;font-size:20px !important;}
.video-modal__fallback p{max-width:440px !important;margin:0 0 16px !important;color:#6c6257 !important;line-height:1.5 !important;}
.video-modal__fallback a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 18px !important;
  border-radius:10px !important;
  text-decoration:none !important;
  background:#176b3e !important;
  color:#fff !important;
  font-weight:900 !important;
}

@media (max-width:680px){
  /* -------- Compact mobile hero: no title/image overlap -------- */
  .home-hero{padding:10px 0 4px !important;}
  .home-hero__inner{width:calc(100% - 20px) !important;}
  .home-hero__left{
    min-height:432px !important;
    padding:24px 18px 78px !important;
    border-radius:22px !important;
    background:
      radial-gradient(circle at 82% 19%,rgba(213,178,72,.25),transparent 26%),
      radial-gradient(circle at 8% 82%,rgba(33,114,64,.13),transparent 34%),
      linear-gradient(145deg,#f3ecdd 0%,#fffaf3 52%,#e3eddc 100%) !important;
  }
  .home-hero__left::before{
    right:-6% !important;
    bottom:68px !important;
    width:57% !important;
    height:48% !important;
    background:url('/uploads/products/a2-gir-cow-ghee.png') center bottom/contain no-repeat !important;
    filter:drop-shadow(0 12px 16px rgba(36,61,39,.14)) !important;
  }
  .home-hero__left::after{
    right:6% !important;
    bottom:86px !important;
    width:122px !important;
    height:122px !important;
    opacity:.58 !important;
  }
  .home-hero__eyebrow{
    margin-bottom:10px !important;
    padding:6px 10px !important;
    font-size:8.5px !important;
  }
  .home-hero__title{
    max-width:58% !important;
    margin:0 0 10px !important;
    font-size:clamp(29px,8.7vw,36px) !important;
    line-height:.98 !important;
    letter-spacing:-1px !important;
  }
  .home-hero__subtitle{
    max-width:58% !important;
    margin:0 0 14px !important;
    font-size:9.8px !important;
    line-height:1.48 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:4 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }
  .home-hero__actions{margin-top:0 !important;}
  .home-hero__actions .btn--primary{
    min-height:38px !important;
    padding:0 15px !important;
    font-size:10.5px !important;
  }
  .home-hero__stats{
    min-height:68px !important;
  }
  .hero-stat{
    min-height:68px !important;
    padding:9px 4px !important;
  }
  .hero-stat__value{font-size:10.5px !important;}
  .hero-stat__title{font-size:8px !important;}

  /* -------- Lower home sections: real visuals, less blank scrolling -------- */
  .homepage .home-section,
  .homepage .home-story,
  .homepage .watch-shop-section{
    padding:18px 0 !important;
  }
  .homepage .section-header{margin-bottom:11px !important;}
  .homepage .section-title,
  .homepage .watch-shop-heading h2{
    font-size:21px !important;
    line-height:1.12 !important;
  }

  /* Watch & Shop: horizontal swipe, compact cards. */
  .homepage .watch-shop-heading{
    display:block !important;
    margin-bottom:12px !important;
  }
  .homepage .watch-shop-heading p{font-size:10.5px !important;line-height:1.45 !important;}
  .homepage .watch-more-btn{
    width:auto !important;
    min-height:34px !important;
    margin-top:10px !important;
    padding:0 13px !important;
    border-radius:999px !important;
    font-size:9.5px !important;
  }
  .homepage .watch-shop-row{
    display:flex !important;
    gap:11px !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    padding:2px 2px 8px !important;
    scrollbar-width:none !important;
  }
  .homepage .watch-shop-row::-webkit-scrollbar{display:none !important;}
  .homepage .watch-card{
    flex:0 0 82% !important;
    width:82% !important;
    min-width:82% !important;
    height:292px !important;
    min-height:292px !important;
    border-radius:18px !important;
    scroll-snap-align:start !important;
  }
  .homepage .watch-card__media,
  .homepage .watch-card__media img,
  .homepage .watch-card__placeholder{
    height:292px !important;
    min-height:292px !important;
  }

  /* Shop by Concern: meaningful product/wellness images, 2-column. */
  .concern-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .concern-card{
    min-height:188px !important;
    padding:8px !important;
    border-radius:17px !important;
    background:#fff !important;
    border:1px solid #e6e0d5 !important;
    box-shadow:0 8px 22px rgba(31,67,38,.07) !important;
  }
  .concern-card__image{
    height:116px !important;
    border-radius:13px !important;
    background-size:cover !important;
    background-position:center !important;
    background-color:#f5f2e9 !important;
  }
  .concern-card:nth-child(1) .concern-card__image{background-image:url('/assets/shelkey-professional/concern-diabetes.webp') !important;}
  .concern-card:nth-child(2) .concern-card__image{background-image:url('/assets/shelkey-professional/concern-weight.webp') !important;}
  .concern-card:nth-child(3) .concern-card__image{background-image:url('/assets/shelkey-professional/concern-gut.webp') !important;}
  .concern-card:nth-child(4) .concern-card__image{background-image:url('/assets/shelkey-professional/concern-immunity.webp') !important;}
  .concern-card__title{margin:9px 0 3px !important;font-size:12.5px !important;line-height:1.2 !important;}
  .concern-card__subtitle{margin:0 !important;font-size:9.5px !important;line-height:1.3 !important;color:#756d64 !important;}

  /* Special collections: use semantic illustrations instead of blank cards. */
  .offer-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .offer-card{
    position:relative !important;
    min-height:138px !important;
    padding:18px 46% 16px 17px !important;
    overflow:hidden !important;
    border-radius:18px !important;
    background-color:#fff !important;
    background-repeat:no-repeat !important;
    background-position:right center !important;
    background-size:48% 100% !important;
    border:1px solid #e6dfd3 !important;
    box-shadow:0 8px 22px rgba(31,67,38,.06) !important;
  }
  .offer-card::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(90deg,#fff 0%,#fff 52%,rgba(255,255,255,.88) 66%,rgba(255,255,255,.10) 100%) !important;
    z-index:0 !important;
  }
  .offer-card>*{position:relative !important;z-index:1 !important;max-width:none !important;}
  .offer-card:nth-child(1){background-image:url('/assets/shelkey-ui/collection-summer.svg') !important;}
  .offer-card:nth-child(2){background-image:url('/assets/shelkey-ui/collection-membership.svg') !important;}
  .offer-card:nth-child(3){background-image:url('/assets/shelkey-ui/collection-new.svg') !important;}
  .offer-card__eyebrow{font-size:8.5px !important;letter-spacing:.8px !important;}
  .offer-card__title{font-size:17px !important;line-height:1.15 !important;margin:8px 0 6px !important;}
  .offer-card__text{font-size:9.8px !important;line-height:1.42 !important;margin-bottom:10px !important;}
  .offer-card__link{font-size:10px !important;}

  /* Popular categories: real imagery and horizontal swipe instead of huge blank Organic boxes. */
  .showcase-grid{
    display:flex !important;
    gap:11px !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    padding:2px 2px 8px !important;
    scrollbar-width:none !important;
  }
  .showcase-grid::-webkit-scrollbar{display:none !important;}
  .showcase-card{
    flex:0 0 82% !important;
    min-width:82% !important;
    border-radius:18px !important;
    overflow:hidden !important;
    scroll-snap-align:start !important;
    border:1px solid #e6dfd3 !important;
    box-shadow:0 8px 22px rgba(31,67,38,.07) !important;
  }
  .showcase-card__image{
    height:170px !important;
    color:transparent !important;
    font-size:0 !important;
    background-size:cover !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
  }
  .showcase-card:nth-child(1) .showcase-card__image{background-image:url('/assets/shelkey-professional/popular-ghee.webp') !important;}
  .showcase-card:nth-child(2) .showcase-card__image{background-image:url('/assets/shelkey-professional/popular-oil.webp') !important;}
  .showcase-card:nth-child(3) .showcase-card__image{background-image:url('/assets/shelkey-professional/popular-atta.webp') !important;}
  .showcase-card__body{padding:14px !important;}
  .showcase-card__title{font-size:15px !important;margin-bottom:5px !important;}
  .showcase-card__subtitle{font-size:10px !important;line-height:1.4 !important;}
  .showcase-card__link{font-size:10.5px !important;}

  /* Story becomes compact instead of a long empty-feeling block. */
  .home-story__inner{display:block !important;}
  .home-story__text{font-size:10.5px !important;line-height:1.55 !important;margin-bottom:12px !important;}
  .story-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .story-point{
    min-height:58px !important;
    padding:10px 7px !important;
    border-radius:13px !important;
    font-size:9.5px !important;
    text-align:center !important;
  }

  /* All videos page: mobile cards fit the screen; no giant black player. */
  .video-library-container{width:calc(100% - 24px) !important;}
  .video-library-hero{padding:22px 0 18px !important;}
  .video-library-hero h1{font-size:30px !important;line-height:1.03 !important;}
  .video-library-section{padding:18px 0 92px !important;}
  .video-library-grid{gap:12px !important;}
  .video-library-grid .watch-card,
  .video-library-grid .watch-card__media,
  .video-library-grid .watch-card__media img,
  .video-library-grid .watch-card__placeholder{
    height:285px !important;
    min-height:285px !important;
  }
  .video-modal{padding:10px !important;}
  .video-modal__box{width:calc(100vw - 20px) !important;border-radius:17px !important;}
  .video-modal__player{min-height:0 !important;aspect-ratio:16/9 !important;}
  .video-modal__content{padding:12px 13px !important;}
  .video-modal__content h3{font-size:15px !important;padding-right:32px !important;}
  .video-modal__content p{font-size:10.5px !important;line-height:1.45 !important;}
}

@media (max-width:390px){
  .home-hero__left{min-height:414px !important;padding-left:16px !important;padding-right:16px !important;}
  .home-hero__title{font-size:29px !important;max-width:57% !important;}
  .home-hero__subtitle{max-width:57% !important;font-size:9.2px !important;}
  .home-hero__left::before{width:59% !important;height:46% !important;right:-8% !important;}
  .concern-card__image{height:104px !important;}
  .homepage .watch-card{flex-basis:88% !important;width:88% !important;min-width:88% !important;}
  .showcase-card{flex-basis:88% !important;min-width:88% !important;}
}
