/* ROOF GARDEN APPROVED STOREFRONT
  Native WordPress + WooCommerce; scoped to the private preview page 183.
  Preserves the live Elementor homepage (59). */
body.page-id-183{background:#fbfdf8!important}
body.page-id-183 #site-header,body.page-id-183 #site-footer{display:none!important}
body.page-id-183 main#content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#fbfdf8!important}
body.page-id-183 main#content>.page-header{display:none!important}
body.page-id-183 main#content .page-content{margin:0!important;padding:0!important}
body.page-id-183 main#content .page-content>p{margin:0}
.rg2026-home{--rg-green:#158b2f;--rg-forest:#103c1a;--rg-deep:#092c12;--rg-soft:#536458;--rg-ink:#1e3222;--rg-mint:#f3faef;--rg-lime:#eaf7e4;--rg-bg:#fbfdf8;--rg-line:#e2ebdc;--rg-white:#ffffff;color:var(--rg-ink);background:var(--rg-bg);font-family:"Hind Siliguri",system-ui,sans-serif;font-size:15px;line-height:1.6;overflow:hidden}
.rg2026-home *{box-sizing:border-box}
.rg2026-home a{text-decoration:none}
.rg2026-home h1,.rg2026-home h2,.rg2026-home h3,.rg2026-home p{font-family:inherit}
.rg2026-home button,.rg2026-home input,.rg2026-home select{font:inherit}
.rg2026-home .rg2026-wrap{max-width:1200px;margin-inline:auto;padding-inline:20px}
.rg2026-home :focus-visible{outline:3px solid var(--rg-green);outline-offset:3px}
.rg2026-home .rg2026-top-strip{background:var(--rg-deep);color:var(--rg-white);font-size:13px;line-height:1.5}
.rg2026-home .rg2026-top-strip .rg2026-wrap{display:flex;gap:15px;justify-content:space-between;padding-block:7px}
.rg2026-home .rg2026-top-strip a{color:var(--rg-white)}
.rg2026-header{background:var(--rg-white);box-shadow:0 2px 10px rgba(9,44,18,.06);position:relative;z-index:3}
.rg2026-header-main{display:flex;align-items:center;gap:30px;min-height:83px}
.rg2026-brand{display:flex;align-items:center;gap:12px;min-width:235px;color:var(--rg-deep)!important}
.rg2026-logo-img{width:56px;height:56px;object-fit:contain;flex:0 0 56px}
.rg2026-brand>span{display:flex;flex-direction:column;gap:1px}
.rg2026-brand strong{font-size:24px;letter-spacing:-.025em;font-weight:800;line-height:1.2}
.rg2026-brand small{font-size:12px;color:var(--rg-soft);font-weight:500}
.rg2026-search{display:flex;flex:1;max-width:435px;min-width:140px;height:44px;border:1px solid var(--rg-line);border-radius:999px;background:var(--rg-bg);overflow:hidden;margin-left:auto}
.rg2026-search input{width:100%;height:100%;padding:0 18px;background:transparent;border:0;outline:0;min-width:0;color:var(--rg-ink);font-size:14px}
.rg2026-search button{width:54px;flex:0 0 54px;cursor:pointer;color:var(--rg-white);background:var(--rg-green);border:0;font-size:26px;line-height:1}
.rg2026-header-links{display:flex;align-items:center;gap:15px;margin-left:auto}
.rg2026-header-links a{font-weight:700;font-size:14px;white-space:nowrap}
.rg2026-contact{color:var(--rg-green)!important}
.rg2026-cart-link{position:relative;border:1px solid var(--rg-line);border-radius:999px;padding:8px 15px;color:var(--rg-deep)!important;background:var(--rg-white)}
.rg2026-cart-link span{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;border-radius:99px;background:var(--rg-green);color:var(--rg-white)}
.rg2026-nav{display:flex;align-items:center;gap:26px;min-height:49px;border-top:1px solid var(--rg-line);overflow-x:auto;scrollbar-width:thin}
.rg2026-nav a{font-size:14px;color:var(--rg-forest)!important;white-space:nowrap;font-weight:700}
.rg2026-nav a:first-child{background:var(--rg-green);color:var(--rg-white)!important;padding:8px 17px;border-radius:999px}
.rg2026-nav a:hover{color:var(--rg-green)!important}
.rg2026-nav a:first-child:hover{color:var(--rg-white)!important;background:var(--rg-forest)}
.rg2026-hero{margin-top:16px;margin-bottom:0;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:405px;background:linear-gradient(108deg,var(--rg-mint) 7%,var(--rg-lime) 55%,var(--rg-bg) 100%);border-radius:19px;overflow:hidden;border:1px solid var(--rg-line);position:relative}
.rg2026-hero:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--rg-lime);left:-150px;top:-150px;opacity:.75;pointer-events:none}
.rg2026-hero-copy{padding:38px 16px 40px 34px;position:relative;z-index:1}
.rg2026-hero-label{display:inline-block;font-size:13px;font-weight:700;color:var(--rg-forest);background:var(--rg-white);padding:7px 14px;border:1px solid var(--rg-line);border-radius:999px}
.rg2026-hero-copy h1{font-size:clamp(32px,3.3vw,46px);line-height:1.25;color:var(--rg-deep);font-weight:800;letter-spacing:-.025em;margin:15px 0 13px}
.rg2026-hero-copy>p{max-width:510px;margin:0 0 19px;line-height:1.7;color:var(--rg-soft);font-size:16px}
.rg2026-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.rg2026-primary-btn,.rg2026-outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 24px;border-radius:999px;font-weight:750;font-size:15px;text-align:center}
.rg2026-primary-btn{background:var(--rg-green);color:var(--rg-white)!important;box-shadow:0 5px 13px rgba(21,139,47,.17)}
.rg2026-primary-btn:hover,.rg2026-primary-btn:focus-visible{background:var(--rg-forest)}
.rg2026-outline-btn{border:1px solid var(--rg-green);color:var(--rg-forest)!important;background:var(--rg-white)}
.rg2026-outline-btn:hover{background:var(--rg-lime)}
.rg2026-hero-copy .rg2026-hero-quiet{font-size:12px;color:var(--rg-soft);margin:17px 0 0}
.rg2026-hero-visual{height:100%;min-height:403px;position:relative;display:flex;align-items:center;justify-content:center;padding:30px 35px}
.rg2026-hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 58% 43%,var(--rg-white),transparent 68%);opacity:.8}
.rg2026-hero-large{width:min(100%,380px);aspect-ratio:1;position:relative;z-index:1;overflow:hidden;border-radius:24px;box-shadow:0 14px 35px rgba(16,60,26,.12);transform:rotate(-2deg);background:var(--rg-white)}
.rg2026-hero-large img{width:100%;height:100%;object-fit:cover}
.rg2026-hero-orbit{position:absolute;z-index:2;left:4%;bottom:5%;width:29%;aspect-ratio:1;border:5px solid var(--rg-white);border-radius:50%;overflow:hidden;background:var(--rg-white);box-shadow:0 9px 25px rgba(16,60,26,.13)}
.rg2026-hero-orbit img{width:100%;height:100%;object-fit:cover}
.rg2026-benefit-strip{background:var(--rg-white);border-top:1px solid var(--rg-line);border-bottom:1px solid var(--rg-line);margin-top:14px}
.rg2026-benefit-strip>.rg2026-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-top:16px;padding-bottom:16px}
.rg2026-benefit-strip span{text-align:center;font-size:13px;font-weight:700;color:var(--rg-forest)}
.rg2026-heading{margin-bottom:20px}
.rg2026-heading h2{margin:0 0 6px;color:var(--rg-deep);font-size:clamp(25px,2.5vw,32px);font-weight:800;line-height:1.3}
.rg2026-heading p{font-size:14px;color:var(--rg-soft);margin:0;line-height:1.55}
.rg2026-heading.centered{text-align:center}
.rg2026-categories-section{padding-top:41px;padding-bottom:33px}
.rg2026-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
.rg2026-category{min-width:0;display:flex;flex-direction:column;gap:11px;padding:11px 10px 15px;border:1px solid var(--rg-line);background:var(--rg-white);border-radius:17px;box-shadow:0 5px 16px rgba(16,60,26,.04);text-align:center;color:var(--rg-deep)!important;transition:transform .18s ease,border-color .18s ease}
.rg2026-category:hover{transform:translateY(-3px);border-color:var(--rg-green)}
.rg2026-category-img{display:block;aspect-ratio:1.2;background:var(--rg-mint);border-radius:11px;overflow:hidden}
.rg2026-category-img img{width:100%;height:100%;object-fit:cover}
.rg2026-category strong{font-size:13px;line-height:1.35}
.rg2026-product-section{padding-top:18px;padding-bottom:40px;scroll-margin-top:20px}
.rg2026-heading-inline{display:flex;align-items:end;justify-content:space-between;gap:15px}
.rg2026-section-action{border-radius:999px;color:var(--rg-white)!important;background:var(--rg-green);padding:9px 18px;white-space:nowrap;font-size:13px;font-weight:700}
.rg2026-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.rg2026-product{display:flex;flex-direction:column;background:var(--rg-white);border:1px solid var(--rg-line);border-radius:18px;overflow:hidden;box-shadow:0 6px 20px rgba(16,60,26,.05);min-width:0}
.rg2026-product-img{display:block;width:100%;aspect-ratio:1.23;background:var(--rg-mint);overflow:hidden;border-bottom:1px solid var(--rg-line)}
.rg2026-product-img img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .22s ease}
.rg2026-product:hover .rg2026-product-img img{transform:scale(1.035)}
.rg2026-placeholder{display:flex;justify-content:center;align-items:center;min-height:145px;font-size:40px}
.rg2026-product-info{padding:15px 13px 14px;display:flex;flex-direction:column;gap:5px;flex:1}
.rg2026-product-info h3{font-size:17px;line-height:1.35;color:var(--rg-deep);font-weight:800;margin:0}
.rg2026-product-desc{color:var(--rg-soft);font-size:12px;line-height:1.5;margin:0;min-height:36px}
.rg2026-product-price{margin:5px 0 0;line-height:1.2}
.rg2026-product-price strong{font-size:20px;color:var(--rg-leaf,#137c26);font-weight:800}
.rg2026-product-weight{font-size:12px;color:var(--rg-soft);margin:3px 0 8px}
.rg2026-add-form{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.rg2026-size-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--rg-forest);font-weight:700}
.rg2026-size-select{border:1px solid var(--rg-line);padding:8px 10px;height:39px;border-radius:10px;color:var(--rg-ink);background:var(--rg-white);font-size:13px;width:100%}
.rg2026-buy-row{display:flex;gap:7px;align-items:center}
.rg2026-qty-box{display:flex;align-items:center;border:1px solid var(--rg-line);border-radius:10px;overflow:hidden;height:40px;flex:0 0 82px}
.rg2026-qty-box button{border:0;background:var(--rg-mint);color:var(--rg-forest);cursor:pointer;height:100%;padding:0 7px;line-height:1;font-size:17px}
.rg2026-qty-box input{width:30px;min-width:0;height:100%;background:var(--rg-white);border:0;padding:0;text-align:center;color:var(--rg-ink);font-size:13px;appearance:textfield;-moz-appearance:textfield}
.rg2026-qty-box input::-webkit-inner-spin-button,.rg2026-qty-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rg2026-add-btn{flex:1;min-width:0;height:40px;padding:7px 8px;border-radius:999px;color:var(--rg-white);font-size:13px;font-weight:800;border:0;background:var(--rg-green);cursor:pointer;line-height:1.2}
.rg2026-add-btn:hover{background:var(--rg-forest)}
.rg2026-add-btn:disabled{background:var(--rg-mint);color:var(--rg-soft);cursor:not-allowed;border:1px solid var(--rg-line)}
.rg2026-whatsapp-product{margin-top:5px;padding:8px 5px;background:var(--rg-lime);color:var(--rg-forest)!important;border:1px solid var(--rg-line);border-radius:999px;text-align:center;font-size:12px;font-weight:700}
.rg2026-whatsapp-product:hover{background:var(--rg-mint)}
.rg2026-why{background:var(--rg-mint);padding:34px 0 37px;border-block:1px solid var(--rg-line)}
.rg2026-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
.rg2026-why-grid>div{padding:14px 10px}
.rg2026-why-grid span{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:var(--rg-lime);color:var(--rg-green);font-size:26px}
.rg2026-why-grid h3{font-size:17px;font-weight:800;color:var(--rg-deep);margin:12px 0 4px}
.rg2026-why-grid p{font-size:13px;color:var(--rg-soft);line-height:1.5;margin:0}
.rg2026-order-steps{padding-top:42px;padding-bottom:43px}
.rg2026-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rg2026-steps>div{display:flex;flex-direction:column;gap:5px;position:relative;padding:19px;border:1px solid var(--rg-line);border-radius:16px;background:var(--rg-white)}
.rg2026-steps b{display:flex;justify-content:center;align-items:center;width:40px;height:40px;background:var(--rg-lime);border-radius:50%;color:var(--rg-green);font-size:22px}
.rg2026-steps strong{font-size:16px;color:var(--rg-deep)}
.rg2026-steps small{font-size:12px;color:var(--rg-soft)}
.rg2026-end-banner{display:grid;grid-template-columns:1fr .8fr;min-height:245px;border-radius:19px;background:linear-gradient(100deg,var(--rg-mint),var(--rg-lime));overflow:hidden;border:1px solid var(--rg-line);margin-bottom:38px}
.rg2026-end-copy{padding:27px 32px;align-self:center}
.rg2026-end-copy h2{font-size:clamp(25px,2.8vw,35px);line-height:1.3;color:var(--rg-deep);font-weight:800;margin:0 0 9px}
.rg2026-end-copy p{font-size:14px;color:var(--rg-soft);max-width:420px;margin:0 0 16px}
.rg2026-end-image{height:245px;overflow:hidden}
.rg2026-end-image img{width:100%;height:100%;object-fit:cover}
.rg2026-footer{background:var(--rg-deep);color:var(--rg-white);padding:33px 0 34px}
.rg2026-footer-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}
.rg2026-footer-brand{display:flex;gap:12px;align-items:center}
.rg2026-footer-brand img{width:61px;height:61px;object-fit:contain;background:var(--rg-white);border-radius:50%}
.rg2026-footer-brand div{display:flex;flex-direction:column}
.rg2026-footer-brand strong{font-size:22px;line-height:1.2}
.rg2026-footer-brand small{color:var(--rg-lime);font-size:12px}
.rg2026-footer nav,.rg2026-footer-contact{display:flex;flex-direction:column;gap:7px}
.rg2026-footer a{color:var(--rg-white)!important;font-size:13px}
.rg2026-footer a:hover{color:var(--rg-lime)!important}
.rg2026-sticky-cart{position:fixed;z-index:11;right:20px;bottom:20px;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;border-radius:999px;background:var(--rg-green);color:var(--rg-white)!important;font-weight:800;box-shadow:0 8px 25px rgba(16,60,26,.25);border:2px solid var(--rg-white)}
.rg2026-preview-stamp{background:var(--rg-lime);color:var(--rg-forest);padding:13px 20px;font-size:13px;text-align:center;border-top:1px solid var(--rg-line)}
@media(max-width:1050px){.rg2026-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rg2026-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rg2026-header-main{gap:17px}.rg2026-brand{min-width:210px}.rg2026-brand strong{font-size:21px}.rg2026-nav{gap:17px}}
@media(max-width:780px){.rg2026-hero{grid-template-columns:1fr 1fr;min-height:340px}.rg2026-hero-copy{padding:30px 0 30px 24px}.rg2026-hero-copy h1{font-size:31px}.rg2026-hero-visual{min-height:338px;padding:20px}.rg2026-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg2026-benefit-strip>.rg2026-wrap{grid-template-columns:repeat(2,1fr)}.rg2026-why-grid,.rg2026-steps{grid-template-columns:repeat(2,1fr)}.rg2026-header-links{margin-left:0}}
@media(max-width:620px){.rg2026-home .rg2026-wrap{padding-inline:14px}.rg2026-top-strip .rg2026-wrap{justify-content:space-between;gap:9px}.rg2026-top-strip span:nth-child(2){display:none}.rg2026-top-strip span,.rg2026-top-strip a{font-size:11px}.rg2026-header-main{min-height:70px;flex-wrap:wrap;gap:9px 12px;padding-block:9px}.rg2026-logo-img{width:42px;height:42px;flex-basis:42px}.rg2026-brand{min-width:0;flex:1;gap:6px}.rg2026-brand strong{font-size:19px}.rg2026-brand small{font-size:10px}.rg2026-header-links{order:2}.rg2026-contact{display:none}.rg2026-search{order:3;flex-basis:100%;max-width:none;height:40px}.rg2026-nav{gap:15px;min-height:43px}.rg2026-nav a{font-size:12px}.rg2026-nav a:first-child{padding:7px 10px}.rg2026-hero{margin-top:9px;grid-template-columns:1fr;gap:0;min-height:0}.rg2026-hero-copy{padding:25px 19px 8px}.rg2026-hero-copy h1{font-size:clamp(28px,7vw,37px);margin-block:12px}.rg2026-hero-copy>p{font-size:14px}.rg2026-hero-visual{min-height:235px;height:255px;padding:6px 35px 20px}.rg2026-hero-large{width:220px;max-height:220px}.rg2026-hero-orbit{width:100px;left:9%;bottom:8%}.rg2026-benefit-strip{margin-top:8px}.rg2026-benefit-strip>.rg2026-wrap{gap:12px;padding-block:12px}.rg2026-benefit-strip span{font-size:11px}.rg2026-categories-section{padding-top:30px;padding-bottom:15px}.rg2026-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rg2026-category{padding:6px 5px 10px;gap:5px;border-radius:12px}.rg2026-category strong{font-size:11px}.rg2026-heading h2{font-size:25px}.rg2026-product-section{padding-top:18px;padding-bottom:20px}.rg2026-section-action{padding:7px 10px;font-size:11px}.rg2026-heading-inline{align-items:center}.rg2026-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rg2026-product{border-radius:13px}.rg2026-product-img{aspect-ratio:1}.rg2026-product-info{padding:10px 8px 11px;gap:5px}.rg2026-product-info h3{font-size:14px}.rg2026-product-desc{font-size:11px;min-height:32px}.rg2026-product-price strong{font-size:17px}.rg2026-product-weight{font-size:10px}.rg2026-buy-row{flex-direction:column;align-items:stretch}.rg2026-qty-box{flex-basis:auto;max-width:100%;width:100%;justify-content:space-between;height:35px}.rg2026-qty-box button{min-width:36px}.rg2026-qty-box input{width:36px}.rg2026-add-btn{min-height:37px}.rg2026-whatsapp-product{font-size:11px}.rg2026-why{padding-block:28px}.rg2026-why-grid{gap:6px}.rg2026-why-grid h3{font-size:14px}.rg2026-why-grid p{font-size:11px}.rg2026-steps{gap:9px}.rg2026-steps>div{padding:13px}.rg2026-steps strong{font-size:13px}.rg2026-steps small{font-size:11px}.rg2026-end-banner{grid-template-columns:1fr;margin-bottom:20px}.rg2026-end-copy{padding:23px 19px}.rg2026-end-image{height:180px}.rg2026-footer-inner{grid-template-columns:1fr 1fr;gap:18px}.rg2026-footer-brand{grid-column:1/-1}.rg2026-sticky-cart{right:12px;bottom:14px;padding:10px 15px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.rg2026-category,.rg2026-product-img img{transition:none}}

/* VISUAL POLISH PHASE 5 - approved image reference.
   Focus: tidy four-column product cards, legible prices, single-card swipe on mobile.
   Scope: approved WooCommerce design only, not Elementor homepage. */
.rg2026-product-section {
  border: 1px solid var(--rg-line);
  border-radius: 22px;
  padding-top: 27px;
  padding-bottom: 28px;
  margin-bottom: 28px;
  background: var(--rg-mint);
}
#rg2026-medicine,#rg2026-tools { background: var(--rg-bg); }
.rg2026-product-grid {gap: 14px;}
.rg2026-product {
  border-radius: 16px;
  box-shadow: 0 5px 13px rgba(16,60,26,.055);
  transition: transform .16s ease, box-shadow .16s ease;
}
.rg2026-product:hover {transform:translateY(-2px);box-shadow:0 9px 22px rgba(16,60,26,.095);}
.rg2026-product-img {aspect-ratio:1.42;background:var(--rg-white);}
.rg2026-product-img img {object-fit:contain;width:100%;height:100%;}
.rg2026-product-info {padding:12px 12px 13px;gap:5px;}
.rg2026-product-info h3 {
  font-size:16px;line-height:1.35;min-height:42px;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;
}
.rg2026-product-desc {
  font-size:12px;line-height:1.4;min-height:34px;max-height:34px;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;
}
.rg2026-product-price {margin-top:5px;}
.rg2026-product-price strong {font-size:19px;font-weight:800;letter-spacing:-.015em;}
.rg2026-product-weight {font-size:11px;margin-bottom:6px;}
.rg2026-size-select {height:36px;padding:6px 9px;border-radius:9px;}
.rg2026-size-label {gap:3px;}
.rg2026-buy-row {gap:6px;}
.rg2026-qty-box {flex-basis:79px;height:38px;}
.rg2026-qty-box button {min-width:24px;padding:0 5px;}
.rg2026-qty-box input {width:29px;}
.rg2026-add-btn {height:38px;font-size:12px;padding:7px 6px;white-space:normal;line-height:1.25;}
.rg2026-carousel-controls{display:none;gap:8px;margin-left:auto;}
.rg2026-carousel-controls button{
  border:1px solid var(--rg-line);background:var(--rg-white);color:var(--rg-forest);
  border-radius:50%;width:39px;height:39px;font-weight:700;font-size:27px;line-height:1;cursor:pointer;
}
.rg2026-carousel-controls button:hover,.rg2026-carousel-controls button:focus-visible{background:var(--rg-lime);border-color:var(--rg-green);}
@media(max-width:620px){
 .rg2026-product-section{border-radius:17px;padding-top:20px;padding-bottom:21px;margin-bottom:18px;}
 .rg2026-product-grid{gap:10px;}
 .rg2026-product{border-radius:14px;}
 .rg2026-product-info{padding:10px 9px 11px;}
 .rg2026-product-info h3{font-size:14px;min-height:38px;}
 .rg2026-product-desc{font-size:11px;min-height:32px;max-height:32px;}
 .rg2026-product-price strong{font-size:17px;}
 .rg2026-product-img{aspect-ratio:1.25;}
 .rg2026-qty-box{flex-basis:auto;height:35px;}
 .rg2026-add-btn{min-height:37px;}
 .rg2026-carousel-controls{display:flex;}
 #rg2026-stands .rg2026-section-action{display:none;}
 #rg2026-stands .rg2026-product-grid{
   grid-template-columns:none;
   grid-auto-flow:column;
   grid-auto-columns:minmax(255px,82%);
   overflow-x:auto;
   overscroll-behavior-inline:contain;
   scroll-snap-type:x mandatory;
   scroll-padding-inline:3px;
   padding:0 2px 13px;
   scrollbar-width:thin;
 }
 #rg2026-stands .rg2026-product{scroll-snap-align:start;scroll-snap-stop:normal;}
 #rg2026-stands .rg2026-product-img{aspect-ratio:1.48;}
 #rg2026-stands .rg2026-product-info h3{font-size:17px;min-height:auto;}
 #rg2026-stands .rg2026-product-desc{font-size:12px;min-height:auto;}
 #rg2026-stands .rg2026-product-price strong{font-size:21px;}
 #rg2026-stands .rg2026-buy-row{flex-direction:row;align-items:center;}
 #rg2026-stands .rg2026-qty-box{flex-basis:85px;}
 #rg2026-stands .rg2026-add-btn{font-size:13px;min-height:39px;}
 .rg2026-sticky-cart{right:12px;bottom:14px;}
}
@media(min-width:621px){.rg2026-sticky-cart{display:none!important;}}
@media(prefers-reduced-motion:reduce){.rg2026-product{transition:none;}}

/* Roof Garden refined header and hero image, 2026-11-13.
   Scope: approved WooCommerce storefront only; uses active forest-green tokens. */
.rg2026-home .rg2026-header-main{
  min-height:96px;
  gap:26px;
}
.rg2026-home .rg2026-brand{
  gap:13px;
  min-width:252px;
}
.rg2026-home .rg2026-logo-img{
  width:68px;
  height:68px;
  flex:0 0 68px;
  object-fit:contain;
}
.rg2026-home .rg2026-brand strong{
  font-size:25px;
  line-height:1.18;
}
.rg2026-home .rg2026-brand small{
  font-size:12.5px;
  line-height:1.4;
}
.rg2026-home .rg2026-nav{
  min-height:57px;
  gap:23px;
  align-items:center;
}
.rg2026-home .rg2026-nav a{
  font-size:16px;
  font-weight:750;
  line-height:1.35;
  padding-block:5px;
}
.rg2026-home .rg2026-nav a:first-child{
  padding:10px 19px;
}
.rg2026-home .rg2026-hero-orbit{
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--rg-white);
}
.rg2026-home .rg2026-hero-orbit img{
  display:block;
  width:100%;
  height:100%;
  box-sizing:border-box;
  padding:13%;
  object-fit:contain;
  object-position:center;
}
@media(max-width:1050px){
  .rg2026-home .rg2026-header-main{gap:15px;}
  .rg2026-home .rg2026-brand{min-width:228px;}
  .rg2026-home .rg2026-logo-img{width:62px;height:62px;flex-basis:62px;}
  .rg2026-home .rg2026-nav{gap:17px;}
  .rg2026-home .rg2026-nav a{font-size:15px;}
}
@media(max-width:620px){
  .rg2026-home .rg2026-header-main{
    min-height:80px;
    gap:9px 11px;
    padding-block:10px;
  }
  .rg2026-home .rg2026-brand{min-width:0;gap:8px;}
  .rg2026-home .rg2026-logo-img{width:50px;height:50px;flex-basis:50px;}
  .rg2026-home .rg2026-brand strong{font-size:20px;}
  .rg2026-home .rg2026-brand small{font-size:10.5px;}
  .rg2026-home .rg2026-nav{min-height:47px;gap:15px;}
  .rg2026-home .rg2026-nav a{font-size:13.5px;font-weight:750;}
  .rg2026-home .rg2026-nav a:first-child{padding:8px 12px;}
  .rg2026-home .rg2026-hero-orbit img{padding:12%;}
}

/* Roof Garden storefront polish: full product photo, calm categories, mobile grid. */
.rg2026-home .rg2026-end-banner{
  min-height:285px;
}
.rg2026-home .rg2026-end-image{
  height:285px;
  box-sizing:border-box;
  padding:15px 25px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 52% 50%,var(--rg-white) 0%,var(--rg-mint) 72%,var(--rg-lime) 100%);
}
.rg2026-home .rg2026-end-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  border-radius:14px;
}
.rg2026-home .rg2026-category-grid.rg2026-category-marquee{
  display:block;
  overflow:hidden;
  position:relative;
  padding:3px 1px 13px;
}
.rg2026-home .rg2026-category-marquee .rg2026-category-track{
  display:flex;
  width:max-content;
  align-items:stretch;
  animation:rg2026-category-drift 66s linear infinite;
  will-change:transform;
}
.rg2026-home .rg2026-category-marquee .rg2026-category-row{
  display:flex;
  align-items:stretch;
  gap:13px;
  padding-right:13px;
  flex:0 0 auto;
}
.rg2026-home .rg2026-category-marquee .rg2026-category{
  flex:0 0 clamp(148px,14.5vw,188px);
  width:clamp(148px,14.5vw,188px);
  box-sizing:border-box;
}
.rg2026-home .rg2026-category-marquee .rg2026-category-track:hover,
.rg2026-home .rg2026-category-marquee.rg2026-category-marquee-paused .rg2026-category-track{
  animation-play-state:paused;
}
.rg2026-home .rg2026-category-marquee:focus-within .rg2026-category-track{
  animation:none;
  transform:translate3d(0,0,0);
}
@keyframes rg2026-category-drift{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-50%,0,0);}
}
@media(max-width:620px){
  .rg2026-home .rg2026-end-banner{min-height:auto;}
  .rg2026-home .rg2026-end-image{height:222px;padding:12px 18px;}
  .rg2026-home .rg2026-category-marquee .rg2026-category-row{gap:10px;padding-right:10px;}
  .rg2026-home .rg2026-category-marquee .rg2026-category{
    width:148px;flex-basis:148px;
    padding:9px 8px 12px;
    gap:8px;
  }
  .rg2026-home .rg2026-category-marquee .rg2026-category strong{font-size:12px;}
  .rg2026-home #rg2026-stands .rg2026-carousel-controls{display:none!important;}
  .rg2026-home #rg2026-stands .rg2026-section-action{display:inline-flex;align-items:center;}
  .rg2026-home #rg2026-stands .rg2026-heading-inline{flex-wrap:wrap;align-items:center;}
  .rg2026-home #rg2026-stands .rg2026-product-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-flow:row;
    grid-auto-columns:auto;
    overflow:visible;
    overscroll-behavior:auto;
    scroll-snap-type:none;
    scroll-padding:0;
    padding:0;
    scrollbar-width:auto;
    gap:10px;
  }
  .rg2026-home #rg2026-stands .rg2026-product{
    scroll-snap-align:none;scroll-snap-stop:normal;
    min-width:0;
    border-radius:14px;
  }
  .rg2026-home #rg2026-stands .rg2026-product-img{aspect-ratio:1.25;}
  .rg2026-home #rg2026-stands .rg2026-product-info{padding:10px 9px 11px;}
  .rg2026-home #rg2026-stands .rg2026-product-info h3{font-size:14px;line-height:1.35;min-height:38px;}
  .rg2026-home #rg2026-stands .rg2026-product-desc{font-size:11px;min-height:32px;max-height:32px;}
  .rg2026-home #rg2026-stands .rg2026-product-price strong{font-size:17px;}
  .rg2026-home #rg2026-stands .rg2026-buy-row{flex-direction:column;align-items:stretch;gap:7px;}
  .rg2026-home #rg2026-stands .rg2026-qty-box{width:100%;flex-basis:auto;max-width:100%;}
  .rg2026-home #rg2026-stands .rg2026-add-btn{width:100%;font-size:13px;min-height:38px;}
}
@media(prefers-reduced-motion:reduce){
  .rg2026-home .rg2026-category-grid.rg2026-category-marquee{overflow-x:auto;scrollbar-width:thin;}
  .rg2026-home .rg2026-category-marquee .rg2026-category-track{
    animation:none;transform:none;will-change:auto;
  }
  .rg2026-home .rg2026-category-marquee .rg2026-category-row-clone{display:none;}
}
