/* The homepage keeps Stockie's layout and native Slider Revolution module. */
.home .bamboo-content-row>.vc_column_container>.vc_column-inner { padding-left:0; padding-right:0; }
.home .bamboo-content-row .wpb_raw_html,.home .bamboo-hero-row .wpb_content_element { margin-bottom:0; }
.home .bamboo-hero-row { margin-bottom:0; }
.bamboo-home { --bamboo-ink:#203d30; --bamboo-muted:#526055; --bamboo-cream:#f5f1e8; color:var(--bamboo-ink); font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.bamboo-section { max-width:1280px; margin:0 auto; padding:80px 28px; }
.bamboo-home h2 { font-size:clamp(28px,3vw,42px); line-height:1.15; letter-spacing:-1px; font-weight:600; margin:0; color:var(--bamboo-ink); }
.bamboo-home p { line-height:1.7; }
.bamboo-home .bamboo-eyebrow { font-size:11px; letter-spacing:2px; font-weight:600; line-height:1.4; margin:0 0 14px; }
.bamboo-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:32px; }
.bamboo-home a { color:inherit; }
.bamboo-home .bamboo-text-link { display:inline-flex; align-items:center; gap:20px; min-height:44px; font-size:14px; font-weight:600; border-bottom:1px solid #b8c0b8; text-decoration:none; }
.bamboo-home a:focus-visible,.bamboo-home summary:focus-visible { outline:3px solid #a3652a; outline-offset:5px; }
.bamboo-collections { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.bamboo-collection { display:block; text-decoration:none; }
.bamboo-collection figure { margin:0; overflow:hidden; background:#e8e1d3; aspect-ratio:1.12; }
.bamboo-collection img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s ease; }
.bamboo-collection:hover img { transform:scale(1.025); }
.bamboo-collection .bamboo-women { object-position:50% 32%; }
.bamboo-collection .bamboo-men { object-position:50% 42%; }
.bamboo-collection-caption { display:flex; align-items:center; justify-content:space-between; padding:20px 0 14px; border-bottom:1px solid #d7ddd6; }
.bamboo-collection h3 { margin:0; font-size:23px; font-weight:500; }
.bamboo-collection-caption span { font-size:24px; }
.bamboo-collection small { display:block; margin-top:5px; color:var(--bamboo-muted); font-size:13px; }
.bamboo-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:24px; row-gap:38px; }
.bamboo-product a { display:block; text-decoration:none; }
.bamboo-product-image { position:relative; overflow:hidden; aspect-ratio:1.12; background:#f7f7f4; }
.bamboo-product-image img { width:100%; height:100%; display:block; object-fit:contain; mix-blend-mode:multiply; transition:transform .3s ease; }
.bamboo-product:hover img { transform:scale(1.035); }
.bamboo-product h3 { margin:18px 0 8px; font-size:16px; line-height:1.4; font-weight:600; letter-spacing:0; }
.bamboo-product-price { font-size:14px; font-weight:500; min-height:24px; }
.bamboo-product-price del { opacity:.6; margin-right:6px; font-weight:400; }
.bamboo-product-price ins { background:transparent; text-decoration:none; }
.bamboo-product-action { display:inline-flex; align-items:center; gap:14px; font-size:12px; min-height:36px; color:var(--bamboo-muted); }
.bamboo-sale { position:absolute; top:12px; left:12px; color:#fff; background:#204535; font-size:11px; padding:3px 9px; }
.bamboo-story { background:var(--bamboo-cream); }
.bamboo-story-inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.bamboo-story p:not(.bamboo-eyebrow) { margin:0 0 18px; font-size:17px; color:var(--bamboo-muted); max-width:530px; }
.bamboo-story-links { display:flex; gap:28px; flex-wrap:wrap; }
.bamboo-service-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.bamboo-services { padding-top:56px; padding-bottom:56px; border-bottom:1px solid #e1e5df; }
.bamboo-services svg { width:30px; height:30px; display:block; margin-bottom:18px; stroke:currentColor; stroke-width:1.5; fill:none; }
.bamboo-service h3 { font-size:17px; margin:0 0 9px; line-height:1.4; }
.bamboo-service>p { margin:0 0 8px; font-size:14px; color:var(--bamboo-muted); }
.bamboo-home details { font-size:13px; line-height:1.7; }
.bamboo-home summary { cursor:pointer; padding:10px 0; min-height:44px; text-decoration:underline; text-underline-offset:4px; }
.bamboo-home details p { margin:10px 0; }
.bamboo-service { scroll-margin-top:130px; }
.bamboo-reviews { background:#fafbf8; }
.bamboo-review-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; align-items:start; }
.bamboo-review { padding-top:24px; border-top:1px solid #c6d0c5; }
.bamboo-review blockquote { padding:0; margin:0 0 24px; border:0; font:inherit; }
.bamboo-review h3 { font-size:17px; line-height:1.5; margin:0 0 14px; }
.bamboo-review p { font-size:14px; margin:0; color:var(--bamboo-muted); }
.bamboo-review-author { display:flex; gap:12px; align-items:center; margin-top:20px; font-size:12px; }
.bamboo-review-author img { width:42px; height:42px; object-fit:cover; border-radius:50%; }
.bamboo-review-author strong { display:block; font-size:13px; font-weight:600; }
.bamboo-store { display:grid; grid-template-columns:1.3fr 1fr; gap:64px; align-items:center; }
.bamboo-store>img { width:100%; aspect-ratio:1.36; object-fit:cover; display:block; }
.bamboo-store p:not(.bamboo-eyebrow) { margin:22px 0; max-width:430px; color:var(--bamboo-muted); }
.bamboo-store address { font-style:normal; font-size:14px; line-height:1.6; margin:20px 0; }
.bamboo-home .bamboo-button { display:inline-flex; min-height:50px; justify-content:center; align-items:center; gap:28px; padding:14px 26px; background:#204535; color:#fff; font-size:14px; font-weight:600; text-decoration:none; }
.bamboo-home .bamboo-button:hover { background:#143126; color:#fff; }
@media(max-width:1024px) { .bamboo-section { padding:56px 24px; } .bamboo-products { grid-template-columns:repeat(3,minmax(0,1fr)); } .bamboo-service-grid,.bamboo-review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .bamboo-story-inner,.bamboo-store { gap:36px; } .bamboo-collections { gap:16px; } .bamboo-collection h3 { font-size:20px; } }
@media(max-width:600px) { .bamboo-section { padding:44px 20px; } .bamboo-section-heading { display:block; margin-bottom:24px; } .bamboo-section-heading>.bamboo-text-link { margin-top:16px; } .bamboo-collections { grid-template-columns:1fr; gap:24px; } .bamboo-collection figure { aspect-ratio:1.35; } .bamboo-collection .bamboo-women { object-position:50% 31%; } .bamboo-collection-caption { padding:14px 0; } .bamboo-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 14px; } .bamboo-product h3 { font-size:14px; margin-top:12px; } .bamboo-product-price { font-size:13px; } .bamboo-story-inner,.bamboo-store { grid-template-columns:1fr; gap:28px; } .bamboo-story p:not(.bamboo-eyebrow) { font-size:16px; } .bamboo-service-grid { gap:28px 20px; } .bamboo-service h3 { font-size:16px; } .bamboo-service>p { font-size:13px; } .bamboo-review-grid { grid-template-columns:1fr; gap:28px; } .bamboo-review blockquote { margin-bottom:12px; } .bamboo-review-author { margin-top:14px; } .bamboo-store>img { aspect-ratio:1.3; } }
@media(prefers-reduced-motion:reduce) { .bamboo-home * { transition:none!important; } }
.bamboo-section-heading>p { width:auto; max-width:390px; margin:0; color:var(--bamboo-muted); }
.bamboo-section-heading>div { flex-shrink:0; }
body.home .bamboo-home a.bamboo-button,body.home .bamboo-home a.bamboo-button span { color:#fff!important; }
@media(max-width:600px) {
 .bamboo-section-heading>div { flex-shrink:1; }
 .bamboo-section-heading>p { margin-top:14px; }
 .bamboo-collections { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 14px; }
 .bamboo-collection figure { aspect-ratio:.82; }
 .bamboo-collection h3 { font-size:19px; }
 .bamboo-collection small { font-size:12px; line-height:1.5; }
 .bamboo-collection-caption { align-items:flex-start; gap:6px; }
 .bamboo-collection-caption>span { font-size:20px; }
 .bamboo-collection:last-child { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:16px; background:var(--bamboo-cream); }
 .bamboo-collection:last-child figure { aspect-ratio:1; height:100%; }
 .bamboo-collection:last-child .bamboo-collection-caption { border:0; padding-right:12px; align-self:center; }
}
