.products-dropdown{position:relative;font-size:13px}.products-dropdown summary{cursor:pointer;white-space:nowrap}.products-dropdown>div{position:absolute;top:100%;left:0;z-index:30;min-width:210px;background:#fffdf8;padding:18px;box-shadow:0 8px 25px #16382a20}.products-dropdown>div a{display:block;padding:8px 0}.home-reordered .quality img{object-fit:contain;background:#f5f2eb}.home-reordered .tree-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-reordered .tree-scene-grid img{height:420px}.home-reordered .workshop-overview-grid{grid-template-columns:1fr}.home-reordered .workshop-overview-grid img{height:450px}.home-reordered .warehouse-arrivals{grid-template-columns:1fr}.home-reordered .warehouse-arrivals img{height:350px}.home-reordered .factory-production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-reordered .factory-production-grid figure:first-child{grid-column:auto}.home-reordered .factory-production-grid img{height:280px}@media(max-width:760px){.home-reordered .tree-scene-grid,.home-reordered .factory-production-grid{grid-template-columns:1fr}.home-reordered .workshop-overview-grid img{height:auto}.products-dropdown>div{position:static;box-shadow:none}.home-reordered .tree-scene-grid img{height:420px}}
.user-banner{padding:0;margin:0 0 36px}.user-banner-image{position:relative}.user-banner-image>img{display:block;width:100%;height:auto}.banner-showroom{position:absolute;left:5.9%;top:81.8%;width:24.8%;height:9%;border-radius:6px}.banner-showroom:hover,.banner-showroom:focus-visible{outline:2px solid #e7c478;outline-offset:4px;background:#e7c47812}.banner-service-note{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;font-size:13px;color:#365444}.banner-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px){.banner-service-note{flex-direction:column;align-items:flex-start;font-size:12px}.banner-showroom{min-height:24px}}
.banner-carousel{position:relative;background:#062419;touch-action:pan-y}.banner-slide[hidden]{display:none}.banner-carousel .banner-showroom{left:5.9%}.banner-arrow{position:absolute;top:46%;width:36px;height:52px;border:1px solid #dcb96866;background:#06241999;color:#f3d08a;font-size:32px;cursor:pointer;z-index:2}.banner-prev{left:10px}.banner-next{right:10px}.banner-controls{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;background:#062419c9;border-radius:30px;padding:7px 14px}.banner-dots{display:flex;gap:10px}.banner-dots button{width:10px;height:10px;border-radius:50%;padding:0;border:1px solid #ebc779;background:transparent;cursor:pointer}.banner-dots button[aria-pressed=true]{background:#ebc779}.banner-pause{color:#ebc779;background:transparent;border:0;cursor:pointer;font-size:14px;padding:0 5px}.banner-carousel button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:760px){.banner-arrow{width:25px;height:36px;font-size:24px}.banner-prev{left:2px}.banner-next{right:2px}.banner-controls{bottom:3px;padding:4px 10px;gap:10px}.banner-dots{gap:8px}.banner-dots button{width:8px;height:8px}.banner-pause{font-size:11px}.banner-carousel .banner-showroom{min-height:0}}
.home-reordered .trust{gap:0;padding:28px 0;border-color:#c9b889}.home-reordered .trust>div{padding:0 24px;border-left:1px solid #e4dfd3}.home-reordered .trust>div:first-child{padding-left:0;border-left:0}.home-reordered .trust>div:last-child{padding-right:0}.home-reordered .trust strong{display:block;font-family:Arial,sans-serif;font-size:clamp(17px,1.5vw,21px);font-weight:700;line-height:1.25;letter-spacing:-.35px;color:#213c2d}.home-reordered .trust small{display:block;font-size:14px;line-height:1.45;margin-top:9px;color:#677168}@media(max-width:760px){.home-reordered .trust{gap:24px 20px;padding:24px 0}.home-reordered .trust>div,.home-reordered .trust>div:first-child,.home-reordered .trust>div:last-child{padding:0;border:0}.home-reordered .trust strong{font-size:17px}.home-reordered .trust small{font-size:12px;margin-top:6px}}
.add-product{background:#214a36!important;color:#fff!important;border:1px solid #214a36!important;font-weight:600;transition:background .15s,border-color .15s}.add-product:hover{background:#143725!important;border-color:#143725!important}.add-product:focus-visible{outline:3px solid #bf9851;outline-offset:3px}
.home-reordered .catalog-foot.collection-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 32px;margin-top:32px;background:#f4f1e8;border:0;border-left:4px solid #b28d46}.collection-cta-copy .eyebrow{font-size:10px;letter-spacing:1.8px}.collection-cta-copy h3{font-size:25px;line-height:1.25;margin:8px 0;color:#213c2d;font-weight:700;letter-spacing:-.4px}.collection-cta-copy p{font-size:14px;line-height:1.5;color:#657066;margin:0}.collection-cta-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;max-width:610px}.collection-cta-actions .button{font-size:13px;padding:13px 18px;white-space:nowrap}.collection-cta-actions .collection-all-link{font-size:13px;font-weight:600;color:#284734;padding:10px 0;white-space:nowrap;border-bottom:1px solid #b28d46}@media(max-width:1000px){.home-reordered .catalog-foot.collection-cta{align-items:flex-start;flex-direction:column;gap:20px}.collection-cta-actions{justify-content:flex-start}}@media(max-width:760px){.home-reordered .catalog-foot.collection-cta{padding:24px 20px;margin-top:24px}.collection-cta-copy h3{font-size:23px}.collection-cta-actions{width:100%;gap:12px}.collection-cta-actions .button{width:100%;text-align:center;font-size:14px}.collection-cta-actions .collection-all-link{margin-top:2px}}
#tree-real-scenes>a.button{background:#214a36;color:#fff;border-color:#214a36}#tree-real-scenes>a.button:hover{background:#143725;border-color:#143725}
.home-reordered .workshop-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-reordered .workshop-overview-grid img{height:300px;object-fit:contain}.banner-factory-label{position:absolute;right:1%;bottom:5%;width:31%;height:8%;background:#062419;color:#e8c679;display:flex;align-items:center;justify-content:center;font-size:clamp(5px,1vw,18px)}@media(max-width:760px){.home-reordered .workshop-overview-grid{grid-template-columns:1fr}.home-reordered .workshop-overview-grid img{height:auto}}
.home-reordered #partner-network .factory-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 0;align-items:stretch}.factory-actions .button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:60px;padding:16px 18px;font-size:14px;line-height:1.35;margin:0}@media(max-width:760px){.home-reordered #partner-network .factory-actions{grid-template-columns:1fr;gap:12px}.factory-actions .button{min-height:52px}}
.workflow-grid{position:relative;gap:30px!important;counter-reset:steps}.workflow-grid article{position:relative;border:1px solid #dce4dc!important;border-radius:8px;background:#f3f6f1;padding:24px 14px!important;text-align:center;min-height:156px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.workflow-grid article>span{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#214a36;color:#fff!important;font-size:15px!important;font-weight:700;box-shadow:0 0 0 5px #e3ebdf;margin-bottom:16px}.workflow-grid article h3{font-family:Arial,sans-serif;font-size:14px!important;font-weight:600!important;line-height:1.45;margin:0!important;color:#214a36}.workflow-grid article:not(:last-child):after{content:"→";position:absolute;left:100%;width:30px;top:47px;color:#a47b2c;font-size:24px;line-height:1;text-align:center}@media(max-width:1000px){.workflow-grid{grid-template-columns:repeat(3,1fr)!important}.workflow-grid article:nth-child(3):after{display:none}}@media(max-width:760px){.workflow-grid{grid-template-columns:1fr!important;gap:28px!important}.workflow-grid article{min-height:96px;flex-direction:row;justify-content:flex-start;text-align:left;gap:20px;padding:20px 24px!important}.workflow-grid article>span{flex-shrink:0;margin:0}.workflow-grid article h3{font-size:16px!important}.workflow-grid article:not(:last-child):after,.workflow-grid article:nth-child(3):after{display:block;content:"↓";left:50%;top:100%;width:28px;height:28px;transform:translateX(-50%);font-size:23px;line-height:28px}}
.partner-locations article .eyebrow{font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#97702d}.partner-locations article h3{font-family:Arial,sans-serif;font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.5px;color:#214a36;margin:16px 0 18px}.partner-locations article p{font-family:Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.6;color:#344a3e;margin:0}.partner-locations article{padding:28px 24px}.partner-locations{align-items:stretch}@media(max-width:760px){.partner-locations article h3{font-size:23px}.partner-locations article p{font-size:15px}}
.home-reordered #shipping .case-facts{display:grid;grid-template-columns:1fr 1fr .85fr 1.25fr;gap:14px;align-items:stretch;margin-top:24px}.home-reordered #shipping .case-facts>span,.home-reordered #shipping .case-facts>.button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:60px;padding:14px 16px;font-size:14px;line-height:1.4;margin:0}.home-reordered #shipping .case-facts>span{background:#f3f1ec}@media(max-width:760px){.home-reordered #shipping .case-facts{grid-template-columns:1fr 1fr;gap:12px}.home-reordered #shipping .case-facts>span,.home-reordered #shipping .case-facts>.button{font-size:12px;padding:12px 10px}}
.home-reordered #us-warehouse-media.warehouse-unified{padding:0;margin:35px 0 60px;border:1px solid #dce3da}.warehouse-unified-intro{background:#283c30;color:#fff;padding:36px}.warehouse-unified-intro h2{color:#fff;font-size:36px;max-width:950px}.warehouse-unified-intro .eyebrow{color:#dcc28b}.warehouse-unified-intro p{max-width:1000px;font-size:14px;line-height:1.75}.warehouse-unified-intro>.button{display:inline-block;margin-top:8px;border:1px solid #c6dbcc!important}.warehouse-unified-body{padding:30px 36px;background:#faf9f5}.warehouse-location-line{font-size:17px;font-weight:700;color:#214a36;margin:0 0 22px}.warehouse-unified-media{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.warehouse-unified-media .warehouse-map,.warehouse-unified-media .warehouse-arrivals{margin:0}.home-reordered .warehouse-unified-media img{height:300px;object-fit:contain;background:#fff}.warehouse-unified-body .factory-video{margin:24px 0 0}@media(max-width:760px){.warehouse-unified-intro,.warehouse-unified-body{padding:24px 20px}.warehouse-unified-intro h2{font-size:28px}.warehouse-unified-media{grid-template-columns:1fr}.home-reordered .warehouse-unified-media img{height:auto}.warehouse-location-line{font-size:15px}}
.warehouse-unified-intro{min-height:430px;background-image:linear-gradient(90deg,rgba(18,44,31,.94),rgba(18,44,31,.75) 48%,rgba(18,44,31,.2)),url("assets/factory/photo-36.jpg");background-size:cover,contain;background-position:center,right center;background-repeat:no-repeat;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.warehouse-unified-intro h2{max-width:680px;margin:0;font-size:38px}.warehouse-unified-intro .stock-points{margin:4px 0}.warehouse-unified-intro>.button{margin-top:8px}.warehouse-unified-media{grid-template-columns:1fr}.home-reordered .warehouse-unified-media img{height:350px}@media(max-width:760px){.warehouse-unified-intro{min-height:360px;background-size:cover,100% auto;background-position:center,center;background-image:linear-gradient(90deg,rgba(18,44,31,.9),rgba(18,44,31,.6)),url("assets/factory/photo-36.jpg")}.warehouse-unified-intro h2{font-size:28px}.home-reordered .warehouse-unified-media img{height:auto}}
.home-reordered .warehouse-unified-media .warehouse-arrivals{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}.home-reordered .warehouse-unified-media .warehouse-arrivals img{height:310px;object-fit:cover}@media(max-width:760px){.home-reordered .warehouse-unified-media .warehouse-arrivals{grid-template-columns:1fr;gap:20px}.home-reordered .warehouse-unified-media .warehouse-arrivals img{height:240px}}
.home-reordered #multi-category-case{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#f4f1e8;border:0;border-left:4px solid #b28d46;padding:30px 32px;margin:28px 0 0;max-width:none}.multi-case-copy{flex:1}.multi-case-copy .eyebrow{font-size:10px;letter-spacing:1.8px}.home-reordered #multi-category-case h3{font-family:Arial,sans-serif;font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.4px;margin:8px 0 12px;color:#213c2d}.home-reordered #multi-category-case p{font-size:14px;line-height:1.6;margin:0;max-width:550px;color:#657066}.multi-case-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;max-width:600px}.multi-case-actions .button{padding:13px 18px;font-size:13px;white-space:nowrap}@media(max-width:1100px){.home-reordered #multi-category-case{flex-direction:column;align-items:flex-start}.multi-case-actions{justify-content:flex-start}}@media(max-width:760px){.home-reordered #multi-category-case{padding:24px 20px;gap:20px}.home-reordered #multi-category-case h3{font-size:23px}.multi-case-actions{width:100%;gap:12px}.multi-case-actions .button{width:100%;text-align:center;font-size:14px}}

/* Six store-sourced Christmas assortment categories */
.six-assortment .home-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.six-assortment .home-category{display:flex;flex-direction:column;overflow:hidden;background:#f3f1eb;text-decoration:none}
.six-assortment .home-category>img{width:100%;height:330px;object-fit:contain;background:#fff;transition:transform .25s ease}
.six-assortment .home-category>div{display:flex;flex:1;flex-direction:column;padding:28px; border-top:1px solid #c3a164}
.six-assortment .home-category h3{font:700 25px/1.2 Arial,sans-serif;color:#253d30;margin:0 0 14px}
.six-assortment .home-category p{font-size:16px;line-height:1.6;margin:0 0 24px;flex:1;color:#657068}
.assortment-button{align-self:flex-start;background:#214a36;color:#fff;padding:14px 20px;font:700 15px/1.3 Arial,sans-serif;transition:background .2s,transform .2s,box-shadow .2s}
.home-category:hover .assortment-button,.home-category:focus-visible .assortment-button{background:#123724;transform:translateY(-3px);box-shadow:0 6px 15px #12372425}
.home-category:hover>img{transform:scale(1.025)}
@media(max-width:900px){.six-assortment .home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.six-assortment .home-category>img{height:280px}}
@media(max-width:560px){.six-assortment .home-category-grid{grid-template-columns:1fr}.six-assortment .home-category h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.six-assortment .home-category>img,.assortment-button{transition:none}.home-category:hover>img,.home-category:hover .assortment-button{transform:none}}

#multi-category-case{display:block;padding:38px;background:#f3f1eb;border-left:5px solid #b39250}
#multi-category-case .case-study-heading h3{font:700 clamp(25px,2.3vw,34px)/1.25 Arial,sans-serif;margin:14px 0;color:#254532}
#multi-category-case .case-study-heading p{margin:0 0 28px;color:#627267}
.case-study-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.case-study-steps article{background:#fff;padding:26px;border-top:2px solid #b39250}
.case-step-number{font:700 16px/1 Arial,sans-serif;color:#a28343}
.case-study-steps h4{font:700 22px/1.3 Arial,sans-serif;color:#254532;margin:15px 0 12px}
#multi-category-case .case-study-steps p{font:400 16px/1.65 Arial,sans-serif;color:#526359;margin:0}
.case-study-result{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#254532;color:#fff;padding:22px 26px;margin:24px 0}
.case-study-result strong{font:700 21px/1.35 Arial,sans-serif}.case-study-result span{font-size:14px;line-height:1.5;color:#ece8da}
#multi-category-case .multi-case-actions{justify-content:flex-start}
@media(max-width:700px){#multi-category-case{padding:24px}.case-study-steps{grid-template-columns:1fr}.case-study-result{align-items:flex-start;flex-direction:column}.case-study-result strong{font-size:20px}}

#multi-category-case{display:block!important} #multi-category-case .case-study-heading,#multi-category-case .case-study-steps,#multi-category-case .case-study-result{width:100%;box-sizing:border-box} #multi-category-case .multi-case-actions{margin-top:24px}

.custom-order-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 28px}.custom-order-terms>div{padding:18px 14px;background:#fff9;border-top:2px solid #b39250}.custom-order-terms span{display:block;color:#746341;font:700 11px/1.4 Arial,sans-serif;letter-spacing:1px}.custom-order-terms strong{display:block;color:#214a36;font:700 34px/1.2 Arial,sans-serif;margin:10px 0}.custom-order-terms small{display:block;color:#435447;font:400 13px/1.5 Arial,sans-serif}@media(max-width:560px){.custom-order-terms{grid-template-columns:1fr}.custom-order-terms>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px}.custom-order-terms strong{margin:0}.custom-order-terms small{grid-column:1/-1}}

.home-material-four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px}.home-material-four>figure img{height:280px!important;width:100%;object-fit:contain;background:#f3f1eb}.foliage-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.foliage-pair>a{position:relative;display:block}.foliage-pair img{object-fit:cover!important}.foliage-pair span{position:absolute;left:8px;bottom:10px;background:#214a36;color:white;padding:5px 9px;font-weight:700}.home-material-four figcaption{font:600 15px/1.5 Arial,sans-serif;color:#284432;margin-top:12px}@media(max-width:1000px){.home-material-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.home-material-four{grid-template-columns:1fr!important}}

.production-chain{margin:35px 0 45px}.production-chain>h3{font:700 clamp(24px,2.2vw,32px)/1.3 Arial,sans-serif;color:#254532;margin:14px 0 28px}.production-delivery-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.production-delivery-flow li{background:#f3f1eb;border-top:2px solid #b39250;overflow:hidden}.production-delivery-flow li>a{display:block}.production-delivery-flow img{display:block;width:100%;height:225px;object-fit:cover}.production-step-copy{padding:24px}.production-step-number{display:inline-flex;background:#214a36;color:#fff;width:36px;height:36px;align-items:center;justify-content:center;font:700 15px Arial,sans-serif;border-radius:50%}.production-step-copy h4{font:700 22px/1.3 Arial,sans-serif;color:#254532;margin:16px 0 12px}.production-step-copy p{font:400 16px/1.6 Arial,sans-serif;color:#58685d;margin:0 0 20px}.production-step-copy small{font:700 13px/1.5 Arial,sans-serif;color:#8a7038;display:block;border-top:1px solid #d5c9ac;padding-top:14px}.production-proof-note{font-size:14px;color:#6a756d;margin-top:18px}@media(max-width:900px){.production-delivery-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.production-delivery-flow{grid-template-columns:1fr}}

/* Mobile carousel: readable links and larger touch controls */
@media(max-width:760px){.banner-carousel .banner-showroom{position:static!important;display:flex;align-items:center;justify-content:center;width:auto!important;height:auto;min-height:44px;margin:12px;padding:12px 18px;box-sizing:border-box;font-size:15px}.banner-controls{position:static;transform:none;justify-content:center;border-radius:0;padding:6px 12px 12px}.banner-dots button{width:32px;height:32px}.banner-pause{min-width:44px;min-height:44px;font-size:16px}.banner-arrow{width:36px;height:44px;font-size:26px;top:28%}}

@media(max-width:760px){.banner-slide{container-type:inline-size}.banner-factory-label{top:calc(45.18cqw - 14px);bottom:auto;height:14px;font-size:6px}}

.hero-seo-copy{padding:28px 0 24px;border-bottom:1px solid #ded6c6;max-width:none}.hero-seo-copy h1{font:700 clamp(25px,2.6vw,38px)/1.22 Arial,sans-serif;color:#214a36;margin:0 0 12px;letter-spacing:-.5px}.hero-seo-copy p{font:400 18px/1.6 Arial,sans-serif;color:#5a675e;margin:0;max-width:1050px}@media(max-width:560px){.hero-seo-copy{padding:23px 0 20px}.hero-seo-copy h1{font-size:26px;letter-spacing:-.3px}.hero-seo-copy p{font-size:16px}}

.warehouse-unified-intro .warehouse-seo-description{max-width:1000px;font-size:17px;line-height:1.65;color:#fff;margin:18px 0 26px}@media(max-width:560px){.warehouse-unified-intro .warehouse-seo-description{font-size:16px}}
