.wb-homepage{max-width:100%;overflow-x:hidden;background:var(--wb-background,#f7faf7);color:var(--wb-text,#173220);font-family:var(--wb-font,Arial,sans-serif);font-size:var(--wb-font-size,16px);line-height:1.55;min-height:240px}
.wb-homepage *{box-sizing:border-box;font-family:inherit}
.wb-homepage h1,.wb-homepage h2,.wb-homepage h3,.wb-homepage p,.wb-homepage a,.wb-homepage strong{overflow-wrap:anywhere}
.wb-section{width:min(100% - 28px,1180px);margin:0 auto var(--wb-section-space,28px);color:inherit}
.wb-section-hero-banner,.wb-section-image-slider,.wb-section-promotional-banner{width:min(100% - 28px,1280px)}
.wb-section-heading{margin:0 0 16px}.wb-section-heading h2{margin:0;color:inherit;font-size:clamp(22px,3vw,32px);line-height:1.2}.wb-eyebrow{margin:0 0 4px;color:var(--wb-primary,#087d39);font-size:.75em;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.wb-button,.wb-product-action{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--wb-primary,#087d39);border-radius:var(--wb-button-radius,999px);background:var(--wb-primary,#087d39);color:#fff;padding:10px 18px;font-weight:800;text-decoration:none;transition:transform .2s,filter .2s}.wb-button:hover,.wb-product-action:hover{filter:brightness(1.07);transform:translateY(-1px)}
[data-wb-button="outline"] .wb-button,[data-wb-button="outline"] .wb-product-action{background:transparent;color:var(--wb-primary,#087d39)}
[data-wb-button="gradient"] .wb-button,[data-wb-button="gradient"] .wb-product-action{border-color:transparent;background:linear-gradient(115deg,var(--wb-primary),var(--wb-secondary))}
.wb-hero,.wb-slide,.wb-promo{display:flex;min-height:360px;align-items:center;border-radius:var(--wb-radius,16px);overflow:hidden;background:linear-gradient(120deg,var(--wb-primary,#087d39),var(--wb-secondary,#25d366));background-position:center;background-size:cover;box-shadow:var(--wb-shadow);color:#fff;padding:clamp(28px,6vw,72px)}
.wb-hero[data-align="center"],.wb-promo[data-align="center"]{justify-content:center;text-align:center}.wb-hero[data-align="right"],.wb-promo[data-align="right"]{justify-content:flex-end;text-align:right}.wb-hero-content,.wb-slide-copy,.wb-promo>div{max-width:620px}.wb-hero h1,.wb-slide h2,.wb-promo h2{margin:0 0 12px;color:inherit;font-size:clamp(32px,6vw,62px);line-height:1.04}.wb-hero p,.wb-slide p,.wb-promo p{margin:0 0 22px;font-size:clamp(15px,2vw,20px)}
.wb-slider{position:relative;overflow:hidden;border-radius:var(--wb-radius)}.wb-slider-track{display:flex;overflow:hidden;scroll-snap-type:x mandatory}.wb-slide{min-width:100%;scroll-snap-align:start;border-radius:0}.wb-slider-control{position:absolute;top:50%;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#111827;font-size:28px;cursor:pointer;transform:translateY(-50%)}.wb-slider-prev{left:14px}.wb-slider-next{right:14px}
.wb-category-grid,.wb-product-grid,.wb-review-grid{display:grid;grid-template-columns:repeat(var(--wb-columns,4),minmax(0,1fr));gap:18px}.wb-category-card{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--wb-text) 12%,transparent);border-radius:var(--wb-radius);background:color-mix(in srgb,var(--wb-background) 90%,white);box-shadow:var(--wb-shadow);color:inherit;text-align:center;text-decoration:none}.wb-category-card img{width:100%;aspect-ratio:1.3;object-fit:contain;border-radius:calc(var(--wb-radius) * .7);background:color-mix(in srgb,var(--wb-background) 80%,white)}
.wb-product-card{position:relative;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--wb-text) 12%,transparent);border-radius:var(--wb-radius);background:color-mix(in srgb,var(--wb-background) 92%,white);box-shadow:var(--wb-shadow)}.wb-product-image-link{display:block}.wb-product-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f1f5f9}.wb-product-body{display:grid;gap:9px;padding:14px}.wb-product-name{display:-webkit-box;overflow:hidden;min-height:2.8em;color:inherit;font-weight:700;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wb-product-price{color:var(--wb-primary);font-size:1.12em}.wb-product-action{justify-self:start;padding:7px 12px;font-size:.78em}
[data-wb-card="minimal"] .wb-product-card{border:0;border-radius:0;box-shadow:none;background:transparent}[data-wb-card="bordered"] .wb-product-card{box-shadow:none;border-width:2px}[data-wb-card="colorful"] .wb-product-card{border-color:color-mix(in srgb,var(--wb-secondary) 32%,transparent)}
.wb-promo{min-height:240px}.wb-promo h2{font-size:clamp(28px,5vw,48px)}
.wb-image-text{display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;border-radius:var(--wb-radius);background:color-mix(in srgb,var(--wb-background) 88%,white);box-shadow:var(--wb-shadow)}.wb-image-text[data-position="right"] img{order:2}.wb-image-text img{width:100%;height:100%;min-height:320px;object-fit:cover}.wb-image-text-copy{padding:clamp(26px,5vw,64px)}.wb-image-text h2,.wb-custom-text h2{margin:0 0 14px;font-size:clamp(26px,4vw,44px);line-height:1.15}.wb-image-text p,.wb-custom-text p{margin:0 0 22px;white-space:pre-line}
.wb-review-card{margin:0;padding:22px;border:1px solid color-mix(in srgb,var(--wb-text) 12%,transparent);border-radius:var(--wb-radius);background:color-mix(in srgb,var(--wb-background) 90%,white);box-shadow:var(--wb-shadow)}.wb-review-card p{margin:10px 0 16px}.wb-review-card cite{font-style:normal;font-weight:800}.wb-stars{color:#f59e0b;letter-spacing:2px}
.wb-custom-text{padding:clamp(28px,5vw,64px);border-radius:var(--wb-radius);background:color-mix(in srgb,var(--wb-background) 86%,white);box-shadow:var(--wb-shadow)}.wb-custom-text[data-align="center"]{text-align:center}.wb-custom-text[data-align="right"]{text-align:right}
.wb-faq-list{display:grid;gap:10px}.wb-faq-item{border:1px solid color-mix(in srgb,var(--wb-text) 14%,transparent);border-radius:calc(var(--wb-radius) * .75);background:color-mix(in srgb,var(--wb-background) 92%,white);padding:0 18px}.wb-faq-item summary{padding:16px 0;font-weight:800;cursor:pointer}.wb-faq-item p{margin:0;padding:0 0 18px}.wb-empty{grid-column:1/-1;margin:0;padding:24px;border:1px dashed color-mix(in srgb,var(--wb-text) 24%,transparent);border-radius:var(--wb-radius);text-align:center;opacity:.75}.wb-empty-page{margin:30px auto;max-width:700px}.is-hidden-preview{opacity:.48;filter:saturate(.3)}
body.website-builder-published{background:var(--wb-background);color:var(--wb-text);font-family:var(--wb-font);font-size:var(--wb-font-size)}body.website-builder-published .mobile-header{background:var(--wb-header-bg)}body.website-builder-published .homepage-hero{min-height:0!important;height:auto!important;background:var(--wb-background)!important}body.website-builder-published .homepage-banners,body.website-builder-published #homepagePromotions,body.website-builder-published #homepageQuickLinks,body.website-builder-published #homepageTrendingSection,body.website-builder-published #homepageRecentSection{display:none!important}body.website-builder-published.website-builder-has-products #all-products{display:none!important}body.website-builder-published.website-builder-search-active #all-products{display:block!important}body.website-builder-published.website-builder-search-active #websiteBuilderSections .wb-section-featured-products,body.website-builder-published.website-builder-search-active #websiteBuilderSections .wb-section-latest-products,body.website-builder-published.website-builder-search-active #websiteBuilderSections .wb-section-flash-sale,body.website-builder-published.website-builder-search-active #websiteBuilderSections .wb-section-product-grid{display:none!important}#websiteBuilderSections[hidden]{display:none!important}
@media(max-width:900px){.wb-category-grid,.wb-product-grid{grid-template-columns:repeat(min(var(--wb-columns,4),3),minmax(0,1fr))}.wb-review-grid{grid-template-columns:1fr 1fr}.wb-image-text{grid-template-columns:1fr}.wb-image-text[data-position="right"] img{order:0}.wb-image-text img{min-height:230px;max-height:360px}}
@media(max-width:600px){.wb-section,.wb-section-hero-banner,.wb-section-image-slider,.wb-section-promotional-banner{width:calc(100% - 24px);margin-bottom:calc(var(--wb-section-space) * .75)}.wb-hero,.wb-slide,.wb-promo{min-height:230px;padding:24px 20px}.wb-hero h1,.wb-slide h2{font-size:30px}.wb-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wb-review-grid{grid-template-columns:1fr}.wb-product-body{padding:10px}.wb-product-action{width:100%}.wb-slider-control{width:34px;height:34px}.wb-image-text img{min-height:190px}.wb-image-text-copy{padding:24px}.wb-custom-text{padding:26px 18px}}
.wb-product-grid .wb-product-card img{object-fit:contain;object-position:center;box-sizing:border-box;padding:8px;}
