/* Grove: a calm, product-first green marketplace. All rules are theme scoped. */
.shop .theme-grove{--paper:#f5f6f5;--line:#e7e9e7;--muted:#636a66;font-family:Arial,Helvetica,sans-serif;color:#171d19;background:#fff}
.shop .theme-grove .wrap{max-width:1280px}.shop .theme-grove .topbar{background:var(--accent);color:var(--hero-ink);font-size:12px;padding:9px 20px;letter-spacing:.2px}
.shop .theme-grove .brand{font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:750;letter-spacing:-1px;color:var(--accent)}
.shop .theme-grove .header-inner{min-height:88px;gap:28px}.shop .theme-grove form.header-search{max-width:340px}.shop .theme-grove form.header-search input{border-radius:30px;background:#f6f7f6;border:0}.shop .theme-grove nav{font-size:13px}
.shop .theme-grove .button,.shop .theme-grove button{border-radius:30px}.shop .theme-grove .grove-hero{display:grid;grid-template-columns:1.15fr 1fr;background:#fcf0e4;margin:24px 0 40px;overflow:hidden;min-height:320px}
.shop .theme-grove .grove-hero-copy{padding:44px 50px;align-self:center}.shop .theme-grove .grove-hero h1{font-size:clamp(30px,3.5vw,48px);line-height:1.12;letter-spacing:-1.6px;color:#003d29;max-width:520px;margin:14px 0}
.shop .theme-grove .grove-hero p{font-size:14px;line-height:1.6;max-width:430px;color:#48534b;margin:0 0 22px}.shop .theme-grove .grove-hero .eyebrow{font-size:10px;color:#3f6450;letter-spacing:1.6px}.shop .theme-grove .grove-hero-photo{min-width:0;position:relative;background:#f4e6d7;min-height:300px}.shop .theme-grove .grove-hero-photo>img,.shop .theme-grove .grove-hero-photo>video{width:100%;height:100%;position:absolute;object-fit:cover}.shop .theme-grove .grove-hero-photo .hero-slider{height:100%}
.shop .theme-grove .grove-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:38px}.shop .theme-grove .grove-filters label{flex:1;min-width:130px;max-width:220px}.shop .theme-grove .grove-filters label>span{display:block;font-size:11px;color:#555e58;margin:0 0 7px 10px}.shop .theme-grove .grove-filters input,.shop .theme-grove .grove-filters select{border:0;border-radius:26px;background:#f0f2f0;font-size:13px;min-height:42px;width:100%}.shop .theme-grove .grove-filters button{min-height:42px}
.shop .theme-grove .section-head h2,.shop .theme-grove .section h2{font-size:26px;letter-spacing:-.6px;font-weight:700}.shop .theme-grove .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.shop .theme-grove .product-card{position:relative;border:0;background:transparent;padding:0;min-width:0}.shop .theme-grove .product-photo{aspect-ratio:1;border-radius:9px;background:#f5f6f5;overflow:hidden}.shop .theme-grove .product-photo img{object-fit:contain;padding:16px;mix-blend-mode:multiply}.shop .theme-grove .product-info{padding:14px 0 0}.shop .theme-grove .product-info h3{font-size:15px;line-height:1.4;margin:0}.shop .theme-grove .product-info .wish{position:absolute;top:12px;right:12px;background:white;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;box-shadow:0 1px 6px #00000008}.shop .theme-grove .price{font-weight:700;font-size:14px;margin-top:8px;display:block}.shop .theme-grove .card-option-summary{font-size:11px;color:#606762;margin-top:5px}.shop .theme-grove .card-quick-add{border:0;margin-top:13px;padding:0}.shop .theme-grove .card-quick-add>summary{display:inline-block;border:1px solid #284535;border-radius:22px;padding:9px 17px;font-size:12px;color:#173c2c}.shop .theme-grove .card-quick-add[open]>summary{background:var(--accent);color:var(--hero-ink);margin-bottom:12px}.shop .theme-grove .badge{background:#fff;color:#17442e;border-radius:20px;font-size:10px}
.shop .theme-grove .grove-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shop .theme-grove .grove-category-grid>a{display:flex;align-items:center;gap:16px;background:#f5f6f5;border-radius:8px;padding:22px}.shop .theme-grove .grove-category-grid>a>span:last-child{margin-left:auto}.shop .theme-grove .grove-category-grid strong{display:block;font-size:15px}.shop .theme-grove .grove-category-grid small{display:block;font-size:11px;margin-top:6px;color:#667069}.shop .theme-grove .grove-category-icon{color:#003d29;background:#e4ede6;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.shop .theme-grove .detail{grid-template-columns:1.15fr 1fr;gap:65px;padding-top:40px}.shop .theme-grove .detail-photo{aspect-ratio:1;object-fit:contain;border-radius:10px;padding:28px;background:#f6f6f6}.shop .theme-grove .detail-copy{padding:0;position:static}.shop .theme-grove .detail h1{font-size:36px;letter-spacing:-1px;margin:20px 0 12px}.shop .theme-grove .grove-product-intro{font-size:14px;line-height:1.65;color:#596159}.shop .theme-grove .grove-rating{display:block;color:#187b30;font-size:13px;margin:14px 0}.shop .theme-grove .detail .price{font-size:25px;border-top:1px solid var(--line);padding-top:24px;margin:24px 0}.shop .theme-grove .detail .buy{border-radius:40px}.shop .theme-grove .gallery-thumbnail{border-radius:8px;background:#f5f6f5;overflow:hidden}.shop .theme-grove .gallery-thumbnail img{object-fit:contain!important;width:90px!important;height:90px!important}.shop .theme-grove .detail-media>.row-flex{flex-wrap:wrap}.shop .theme-grove .detail-copy details{border:1px solid var(--line);padding:18px;margin-top:12px;border-radius:6px}.shop .theme-grove .summary{background:#fff;border:1px solid var(--line);border-radius:8px}.shop .theme-grove .payment-option{border-radius:8px}.shop .theme-grove .store-footer{border-top:1px solid var(--line)}
@media(min-width:901px){.shop .theme-grove .catalogue-layout{display:block}.shop .theme-grove .catalogue-sidebar{position:static!important;width:auto!important;max-height:none!important}.shop .theme-grove .catalogue-sidebar-slot{height:auto!important}.shop .theme-grove .catalogue-filters form{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.shop .theme-grove .catalogue-filters .field{flex:1;min-width:135px}.shop .theme-grove .catalogue-filters input,.shop .theme-grove .catalogue-filters select{border-radius:25px;background:#f5f6f5}.shop .theme-grove .catalogue-sidebar{margin-bottom:30px}}
@media(max-width:900px){.shop .theme-grove .header-inner{gap:16px;flex-wrap:wrap;height:auto;padding-top:18px;padding-bottom:18px}.shop .theme-grove form.header-search{order:3;flex-basis:100%;max-width:none}.shop .theme-grove .grove-hero-copy{padding:30px}.shop .theme-grove .products{grid-template-columns:repeat(3,minmax(0,1fr))}.shop .theme-grove .detail{gap:30px}.shop .theme-grove .grove-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.shop .theme-grove .brand{font-size:24px}.shop .theme-grove .header-inner{gap:14px;justify-content:space-between}.shop .theme-grove nav{gap:12px;font-size:11px}.shop .theme-grove .grove-hero{grid-template-columns:1fr;margin-top:18px}.shop .theme-grove .grove-hero-copy{padding:30px 24px}.shop .theme-grove .grove-hero h1{font-size:36px}.shop .theme-grove .grove-hero-photo{min-height:220px}.shop .theme-grove .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.shop .theme-grove .product-info h3{font-size:13px}.shop .theme-grove .product-photo img{padding:10px}.shop .theme-grove .grove-filters label{min-width:calc(50% - 12px);max-width:none}.shop .theme-grove .grove-category-grid{grid-template-columns:1fr}.shop .theme-grove .detail{grid-template-columns:1fr;gap:24px}.shop .theme-grove .detail h1{font-size:30px}.shop .theme-grove .section-head h2{font-size:23px}.shop .theme-grove .detail-photo{padding:15px}}

.shop .theme-grove form.header-search{border:0;border-radius:30px;background:#f5f6f5;margin:0 15px;min-width:170px}.shop .theme-grove .brand{flex-shrink:0}.shop .theme-grove button:not(.secondary):not(.wish),.shop .theme-grove .button:not(.secondary){background:var(--accent);color:var(--hero-ink);border-color:var(--accent)}.shop .theme-grove form.header-search button{background:transparent!important;color:#003d29!important}.shop .theme-grove .grove-filters input[type="number"],.shop .theme-grove .grove-filters input[name="colour"]{border-radius:26px;background:#f0f2f0;border:0;padding:12px}
@media(max-width:900px){.shop .theme-grove form.header-search{margin:0;min-width:0}.shop .theme-grove .header-inner nav{margin-left:auto}}

.shop .theme-grove form.header-search input[name="q"]{border:0;border-radius:30px;background:transparent;box-shadow:none}.shop .theme-grove .detail .quantity-picker{border-radius:30px;overflow:hidden}
/* Showroom refinement: image-led departments, practical buying details and visible offers. */
.shop .theme-grove .brand{font-size:25px;max-width:38%;white-space:normal}.shop .theme-grove .header-inner{gap:20px}.shop .theme-grove .grove-navigation{display:flex;align-items:center;gap:30px;padding-top:14px;padding-bottom:14px;border-top:1px solid #eef0ed;font-size:12px}.shop .theme-grove .grove-navigation a:first-child{font-weight:700;color:var(--accent)}
.shop .theme-grove .grove-hero{min-height:390px;background:#f3f0e6;border-radius:18px;margin-bottom:0;grid-template-columns:1.15fr 1fr}.shop .theme-grove .grove-hero h1{font-size:clamp(36px,4.4vw,60px);max-width:520px;letter-spacing:-2px}.shop .theme-grove .grove-hero-copy{padding:44px 54px}.shop .theme-grove .grove-hero-photo{background:transparent;min-height:350px}.shop .theme-grove .grove-hero-photo>img{object-fit:contain;padding:30px;mix-blend-mode:multiply}.shop .theme-grove .grove-hero-note{display:block;font-size:11px;color:#657469;margin-top:18px}.shop .theme-grove .grove-service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;border-bottom:1px solid var(--line);gap:24px}.shop .theme-grove .grove-service-strip span{font-size:12px;color:#707971;line-height:1.6}.shop .theme-grove .grove-service-strip b{display:block;font-size:13px;color:#213d2d;margin-bottom:3px}
.shop .theme-grove .grove-categories{margin:48px 0}.shop .theme-grove .grove-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.shop .theme-grove .grove-category-grid>a{display:flex;flex-direction:column;text-align:center;padding:18px 10px;background:#f6f7f4;gap:14px;transition:background .2s}.shop .theme-grove .grove-category-grid>a:hover{background:#e9efe5}.shop .theme-grove .grove-category-grid img{height:94px;width:100%;object-fit:contain;mix-blend-mode:multiply}.shop .theme-grove .grove-category-grid>a>span:last-child{margin:0}.shop .theme-grove .grove-category-grid strong{font-size:13px;line-height:1.4}.shop .theme-grove .grove-category-grid small{font-size:10px}
.shop .theme-grove .grove-filters{padding:20px;background:#f8f9f6;border-radius:12px;margin-bottom:30px}.shop .theme-grove .grove-filters label{max-width:none}.shop .theme-grove .grove-product-card{display:flex;flex-direction:column}.shop .theme-grove .grove-product-card .product-photo{background:#f6f7f5;flex-shrink:0}.shop .theme-grove .grove-product-card .product-photo img{padding:24px}.shop .theme-grove .grove-product-card .product-info{display:flex;flex-direction:column;flex:1}.shop .theme-grove .grove-product-card h3{font-weight:650;font-size:15px;min-height:42px}.shop .theme-grove .grove-product-category{text-transform:uppercase;font-size:9px;letter-spacing:1px;color:#7b827c;margin-bottom:8px}.shop .theme-grove .grove-card-features{font-size:11px;color:#6a736c;line-height:1.6;margin:7px 0 13px;min-height:36px}.shop .theme-grove .grove-price-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.shop .theme-grove .grove-price-row .price{font-size:16px;margin:0;letter-spacing:-.4px}.shop .theme-grove .grove-stock{color:#34754c;font-size:10px;white-space:nowrap}.shop .theme-grove .grove-stock.sold-out{color:#9a5345}.shop .theme-grove .grove-card-buy{margin-top:15px}.shop .theme-grove .grove-card-buy button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:transparent!important;color:#16432d!important;border:1px solid #becbc0!important;font-size:12px}.shop .theme-grove .grove-card-buy button:hover:not(:disabled){background:#e9f0e8!important}.shop .theme-grove .grove-card-buy button span{font-size:19px}.shop .theme-grove .grove-product-card .wish{position:absolute;top:12px;right:12px;width:32px;height:32px;padding:6px;border:0;background:white;border-radius:50%}.shop .theme-grove .grove-coupon{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#16452f;color:#fff;border-radius:16px;padding:36px 40px}.shop .theme-grove .grove-coupon .eyebrow{color:#b3d1b7}.shop .theme-grove .grove-coupon h2{font-size:34px;color:#fff;margin:12px 0}.shop .theme-grove .grove-coupon p{font-size:12px;line-height:1.8;max-width:700px;color:#d0e0d1}.shop .theme-grove .grove-coupon p strong{background:#dbeccf;color:#16452f;padding:4px 8px;border-radius:5px;letter-spacing:1px}.shop .theme-grove .grove-coupon .button{background:#e4edc9!important;color:#16452f!important;white-space:nowrap}.shop .theme-grove .grove-offers .card{border-radius:12px;background:#f8f9f6;border-color:#edf0e8}.shop .theme-grove .grove-offers .card>h3{font-size:21px}.shop .theme-grove .grove-offers .card img{width:76px!important;height:76px!important;background:#fff;padding:6px;border-radius:8px}.shop .theme-grove .grove-delivery{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:40px;background:#f5f4ed;border-radius:16px}.shop .theme-grove .grove-delivery p{line-height:1.8;font-size:13px;color:#657266}.shop .theme-grove .grove-delivery-options>div{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #dce2d6;gap:18px}.shop .theme-grove .grove-delivery-options small{display:block;font-size:11px;color:#6c776d;margin-top:6px}.shop .theme-grove .grove-delivery-options strong,.shop .theme-grove .grove-delivery-options b{font-size:13px}.shop .theme-grove .story{background:white;border-top:1px solid var(--line);padding:30px 0}.shop .theme-grove .story h2{font-family:Arial,Helvetica,sans-serif;font-size:28px}
@media(max-width:900px){.shop .theme-grove .brand{max-width:none}.shop .theme-grove .grove-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop .theme-grove .grove-hero-copy{padding:32px}.shop .theme-grove .grove-coupon{align-items:start;flex-direction:column}.shop .theme-grove .grove-delivery{gap:30px;padding:30px}}
@media(max-width:620px){.shop .theme-grove .brand{font-size:23px;max-width:100%}.shop .theme-grove .grove-navigation{gap:20px;overflow:auto;white-space:nowrap;font-size:11px}.shop .theme-grove .grove-hero{grid-template-columns:1fr}.shop .theme-grove .grove-hero h1{font-size:40px}.shop .theme-grove .grove-hero-copy{padding:30px 25px}.shop .theme-grove .grove-hero-photo{min-height:260px}.shop .theme-grove .grove-hero-photo>img{padding:20px}.shop .theme-grove .grove-service-strip{gap:14px}.shop .theme-grove .grove-service-strip span{font-size:10px}.shop .theme-grove .grove-service-strip b{font-size:11px}.shop .theme-grove .grove-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop .theme-grove .grove-category-grid>a:last-child{grid-column:auto}.shop .theme-grove .grove-filters{padding:12px;gap:10px}.shop .theme-grove .grove-product-card h3{font-size:13px;min-height:40px}.shop .theme-grove .grove-product-card .product-photo img{padding:15px}.shop .theme-grove .grove-price-row .price{font-size:14px}.shop .theme-grove .grove-coupon{padding:25px}.shop .theme-grove .grove-coupon h2{font-size:29px}.shop .theme-grove .grove-delivery{grid-template-columns:1fr;padding:25px;gap:15px}.shop .theme-grove .grove-categories .section-head{align-items:start;gap:10px}.shop .theme-grove .grove-categories .section-head>a{white-space:nowrap;font-size:11px}}
.shop .theme-grove .grove-hero-collage{height:390px;min-height:0}.shop .theme-grove .grove-hero-orbit{position:absolute;width:320px;height:320px;border-radius:50%;background:#dfe6cf;left:12%;top:7%}.shop .theme-grove .grove-hero-collage .grove-hero-piece{height:77%;width:43%;object-fit:contain;padding:0;bottom:3%;top:auto}.shop .theme-grove .grove-hero-collage .piece-1{left:1%;z-index:2}.shop .theme-grove .grove-hero-collage .piece-2{right:6%;height:67%;width:53%;z-index:3}.shop .theme-grove .grove-hero-collage .piece-3{right:0;top:7%;height:30%;width:29%;z-index:1}.shop .theme-grove .grove-hero-seal{position:absolute;top:10%;left:5%;font-size:9px;line-height:1.6;letter-spacing:1px;color:#386349;z-index:4}.shop .theme-grove .grove-hero-seal b{font-size:12px;letter-spacing:0}.shop .theme-grove .grove-product-reassurance{padding:18px;background:#f3f6ef;border-radius:9px;margin:24px 0;font-size:13px}.shop .theme-grove .grove-product-reassurance p{font-size:12px;color:#687364;line-height:1.6}.shop .theme-grove .grove-product-reassurance a{font-size:12px;color:#1d5836}
@media(max-width:620px){.shop .theme-grove .grove-hero-collage{height:290px;min-height:0}.shop .theme-grove .grove-hero-orbit{width:240px;height:240px}.shop .theme-grove .grove-hero-seal{top:6%}.shop .theme-grove .grove-hero-collage .piece-3{right:4%}}
