/* Bringness green discovery portal. Existing shopping and account actions are preserved. */
body.portal-home{background:linear-gradient(180deg,#103f33 0,#205b46 165px,#a5c6b5 410px,#edf5ef 700px,#fff 930px);color:#20372e}
.portal-home .preview{background:#0b3027;color:#d4eadf;border:0;font-size:11px;padding:6px 16px}
.shop-masthead{background:transparent;border:0;--shop-link:#fff}.shop-masthead header{max-width:1380px;padding:24px 32px 15px;gap:24px;align-items:center}.shop-masthead .brand{color:#fff}.shop-masthead .brand-wordmark{color:#fff;background:none;-webkit-text-fill-color:#fff;filter:none;text-shadow:none}.shop-masthead .brand-shop{color:#d3e6dc;font-size:10px;letter-spacing:1px}.shop-masthead .brand-arrow{stroke:#9be4bd;border-color:#79b79b}
.shop-masthead .header-search{border:0;background:#fff;border-radius:30px;min-height:48px;box-shadow:0 3px 15px #092a2010}.shop-masthead .header-search input{color:#20372e;padding:12px 16px;background:transparent}.shop-masthead .header-search button{background:#e9f3ec;color:#174d38;border:0;border-radius:28px;margin:5px;padding:8px 20px}.shop-masthead .header-search select{max-width:140px;background:#f6faf7;color:#365448;padding-left:16px;border-right:1px solid #e3ece7}.shop-masthead .account-link,.shop-masthead .orders-link{display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;text-decoration:none;white-space:nowrap;font-size:11px}.shop-masthead .account-link strong,.shop-masthead .orders-link strong{font-weight:500}.shop-masthead .account-link svg,.shop-masthead .orders-link svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.shop-masthead .shop-nav{max-width:1380px;background:transparent;gap:8px;padding:6px 32px 18px;min-height:48px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#84b29a transparent}.shop-masthead .shop-nav a,.shop-masthead .shop-nav button{color:#fff;border:1px solid #b0d0bf8c;border-radius:24px;padding:7px 13px;font-size:12px;min-height:34px;flex:0 0 auto;white-space:nowrap;line-height:1.4}.shop-masthead .shop-nav a:hover,.shop-masthead .shop-nav button:hover{background:#ffffff19;text-decoration:none}.shop-masthead .shop-nav button span{background:#e6f3e8;color:#174c36}.all-categories{gap:6px;font-weight:600}.all-categories>span{font-size:17px}
.shop-masthead .cart-header{border:0;background:transparent;color:white;display:flex;flex-direction:column;align-items:center;gap:3px;padding:2px;min-width:58px}.shop-masthead .cart-header:hover{background:#ffffff10}.cart-picture{position:relative;width:32px;height:27px;display:block}.cart-picture svg{width:32px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-picture #cart-count{position:absolute;right:-8px;top:-6px;background:#c6eccf;color:#17452e;border-radius:20px;font-size:10px;font-weight:700;min-width:17px;height:17px;padding:1px 4px;margin:0;line-height:15px}.cart-label{font-size:11px;font-weight:500}
.portal-home main{max-width:1320px;margin:auto;padding:0 32px}.portal-spotlights{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:18px;align-items:stretch}.hero.visual-hero{display:flex;flex-direction:column;justify-content:space-between;gap:0;padding:0;margin:0;border:1px solid #ffffff26;border-radius:28px;overflow:hidden;position:relative;min-height:520px;background:linear-gradient(145deg,#146044,#1b794e 55%,#87be8b);color:#fff}.visual-hero>div{padding:34px 32px 18px;position:relative;z-index:1}.hero.visual-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-1.9px;color:#fff;margin:14px 0 18px}.visual-hero .eyebrow{color:#d7f3db;font-size:10px;letter-spacing:2px}.hero.visual-hero p:not(.eyebrow){font-size:14px;line-height:1.65;max-width:350px;color:#e7f6e9}.hero.visual-hero .button{background:white;color:#174a32;border:0;border-radius:24px;font-size:12px;padding:12px 19px}.hero-category-image{display:block;width:100%;height:218px;object-fit:cover;object-position:center 60%;mask-image:linear-gradient(transparent,#000 28%);margin-top:-12px}
.discovery-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr 155px;gap:16px;padding:0;min-width:0}.discovery-tile{display:flex;flex-direction:column;overflow:hidden;padding:23px 22px 18px;border-radius:26px;text-decoration:none;color:#fff!important;box-shadow:0 5px 18px #183d2510;min-width:0;position:relative}.discovery-tile:hover{transform:translateY(-3px);text-decoration:none!important;box-shadow:0 9px 24px #173c2524}.discovery-tile h2{font-size:27px;margin:4px 0 14px;line-height:1.08;letter-spacing:-.6px;color:inherit}.discovery-tile .eyebrow{font-size:9px;letter-spacing:1.5px;margin:0 0 8px;color:inherit;opacity:.85}.discovery-tile img{width:100%;height:155px;object-fit:cover;border-radius:16px;background:white;flex:1;min-height:80px}.discovery-tile>span{font-size:12px;font-weight:600;margin-top:15px}.tile-tech{background:linear-gradient(150deg,#174b3f,#348b6b)}.tile-fashion{background:linear-gradient(145deg,#7d9c5e,#a0b978);color:#173b2a!important}.tile-home{grid-column:1/-1;background:linear-gradient(110deg,#eef5e8,#c4dcbc);color:#214934!important;display:grid;grid-template-columns:1fr 42%;grid-template-rows:1fr auto;padding:22px;gap:0 14px}.tile-home>div{grid-column:1;grid-row:1}.tile-home h2{font-size:25px;margin-bottom:0}.tile-home img{grid-column:2;grid-row:1/3;height:112px;min-height:0;object-position:right center}.tile-home>span{grid-column:1;grid-row:2;margin-top:10px}
.portal-account-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;margin:26px 0 0;background:white;border:1px solid #dae7df;border-radius:18px;box-shadow:0 5px 18px #173c250c}.portal-account-strip strong{font-size:15px}.portal-account-strip p{font-size:12px;color:#597061;margin:6px 0 0}.portal-account-strip>div:last-child{display:flex;align-items:center;gap:22px;flex:0 0 auto}.portal-account-strip a{font-size:12px;color:#1a6547;text-decoration:none}.portal-account-strip .button{color:#fff;border-radius:24px;padding:11px 28px}.category-image-note{font-size:10px;color:#486254;margin:12px 4px 28px}.departments,.catalog{padding-left:0;padding-right:0}.department-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.department-grid button{padding:14px;border-radius:16px;align-content:start;overflow:hidden;display:grid;text-align:left}.department-grid button img{width:calc(100% + 28px);max-width:none;margin:-14px -14px 2px;height:112px;object-fit:cover;background:#edf4ed}.department-grid strong{font-size:14px}.department-grid span{font-size:11px}.department-grid button:has(img){grid-row:span 2}.catalog-results .card{border-radius:18px;box-shadow:0 2px 8px #20362a08}.catalog-sidebar{background:#fff;border:1px solid var(--line);padding:16px;border-radius:16px;align-self:start}.catalog-sidebar .filters{max-height:510px}.recent-section{padding-left:0;padding-right:0}.portal-home footer{max-width:1320px;margin:auto;border-top-color:#dce8df}
@media(max-width:1100px){.shop-masthead header{gap:16px;padding:22px 24px 12px}.shop-masthead .orders-link{display:none}.portal-home main{padding:0 24px}.shop-masthead .shop-nav{padding-left:24px;padding-right:24px}.portal-spotlights{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.visual-hero>div{padding:30px 26px 16px}.discovery-tile{padding:20px 18px 16px}.discovery-tile h2{font-size:24px}.department-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.shop-masthead header{flex-wrap:wrap}.shop-masthead .brand{margin-right:auto}.shop-masthead .header-search{flex-basis:100%;order:4}.shop-masthead .shop-nav{padding-top:2px}.portal-spotlights{grid-template-columns:1fr}.hero.visual-hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:300px}.hero-category-image{height:100%;min-height:300px;margin:0;mask-image:linear-gradient(90deg,transparent,#000 20%)}.hero.visual-hero h1{font-size:42px}.discovery-tiles{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}.tile-home{grid-column:auto;display:flex;gap:0}.tile-home img{height:155px;flex:1;min-height:80px}.tile-home>span{margin-top:15px}.discovery-tile h2,.tile-home h2{font-size:22px;margin-bottom:14px}.discovery-tile img{height:145px}.department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-account-strip{gap:18px}.portal-account-strip>div:last-child{gap:14px}}
@media(max-width:560px){.shop-masthead header{padding:18px 16px 12px;gap:14px}.shop-masthead .brand-wordmark{font-size:26px}.shop-masthead .header-search select{max-width:100px;font-size:11px;padding-left:10px}.shop-masthead .header-search button{font-size:11px;padding:8px 12px}.shop-masthead .header-search input{padding:10px;font-size:13px}.shop-masthead .shop-nav{padding-left:16px;padding-right:16px}.portal-home main{padding:0 16px}.hero.visual-hero{display:flex;min-height:430px}.visual-hero>div{padding:28px 26px 12px}.hero.visual-hero h1{font-size:43px}.hero-category-image{height:175px;min-height:0;mask-image:linear-gradient(transparent,#000 28%);margin-top:-20px}.discovery-tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px}.discovery-tile,.tile-home{flex:0 0 78%;scroll-snap-align:center;padding:22px;min-height:300px}.discovery-tile h2,.tile-home h2{font-size:27px}.discovery-tile img,.tile-home img{height:150px}.portal-account-strip{flex-direction:column;align-items:stretch;padding:20px;margin-top:18px}.portal-account-strip>div:last-child{justify-content:space-between}.department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-grid button img{height:100px}.category-image-note{line-height:1.6}.cart-label{font-size:10px}.shop-masthead .account-link{font-size:10px}.shop-masthead .cart-header{min-width:42px}}
@media(prefers-reduced-motion:no-preference){.discovery-tile{transition:transform .18s ease,box-shadow .18s ease}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}

@media(max-width:560px){.shop-masthead .brand-shop{display:none}}
/* Compact, locally switchable theme areas and extensible horizontal discovery. */
.portal-spotlights [hidden]{display:none!important}.hero.visual-hero{display:block;height:430px;min-height:0;border-radius:24px}.visual-hero>.lead-single{padding:0;height:100%;position:relative}.hero.visual-hero .lead-copy{padding:27px 28px 0;position:relative;z-index:1}.hero.visual-hero h1{font-size:clamp(28px,3vw,40px);line-height:1.06;letter-spacing:-1.3px;margin:10px 0 14px}.hero.visual-hero .lead-copy p:not(.eyebrow){font-size:12px;line-height:1.65;max-width:320px}.hero.visual-hero .lead-copy .eyebrow{font-size:9px;letter-spacing:1.8px;margin-top:4px}.hero.visual-hero .lead-copy .button{font-size:11px;padding:10px 16px;margin-top:4px}.hero.visual-hero .hero-category-image{position:absolute;bottom:0;left:0;width:100%;height:155px;min-height:0;margin:0;mask-image:linear-gradient(transparent,#000 25%)}
.visual-hero>.layout-switch,.layout-switch{position:absolute;right:12px;top:12px;z-index:3;display:flex;gap:2px;padding:3px;border-radius:20px;background:#f6fbf7e8;box-shadow:0 2px 8px #143b2910}.layout-switch button{padding:4px 9px;min-height:27px;min-width:27px;border:0;border-radius:16px;background:transparent;color:#205a3c;font-size:11px;font-weight:600;line-height:1.4}.layout-switch button[aria-pressed=true]{background:#1c6949;color:white}.visual-hero>.lead-four{padding:50px 16px 16px;height:100%}.hero.visual-hero .lead-four h1{position:absolute;left:20px;top:16px;font-size:20px;margin:0;letter-spacing:-.3px}.lead-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;height:100%}.lead-mini{display:flex;flex-direction:column;overflow:hidden;border-radius:15px;background:#f3f8f1;color:#214e35;text-decoration:none}.lead-mini img{display:block;width:100%;height:100px;min-height:0;object-fit:cover;flex:1}.lead-mini strong{font-size:15px;line-height:1.3;padding:10px 12px}.lead-mini:hover{box-shadow:0 0 0 2px #bddec5 inset;text-decoration:none}
.discovery-panel{display:grid;grid-template-rows:minmax(0,1fr) 116px;gap:12px;height:430px;min-width:0}.theme-carousel{position:relative;min-height:0;min-width:0}.discovery-panel .discovery-tiles{display:flex;grid-template-columns:none;grid-template-rows:none;gap:12px;padding:0;overflow-x:auto;overflow-y:hidden;height:100%;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.discovery-panel .discovery-tiles::-webkit-scrollbar{display:none}.discovery-panel .discovery-tiles .discovery-tile{flex:0 0 calc((100% - 12px)/2);height:100%;min-height:0;padding:18px;border-radius:22px;scroll-snap-align:start;box-shadow:none;grid-column:auto;display:flex;gap:0}.discovery-panel .discovery-tile h2{font-size:22px;line-height:1.12;margin:4px 0 12px;letter-spacing:-.4px}.discovery-panel .discovery-tile .eyebrow{font-size:8px;letter-spacing:1px}.discovery-panel .discovery-tile img{height:130px;min-height:70px;flex:1;object-fit:cover}.discovery-panel .discovery-tile>span{font-size:11px;margin-top:12px}.discovery-panel .discovery-tile:hover{transform:none}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #d8e6dc;border-radius:50%;background:white;color:#174c34;font-size:28px;line-height:30px;box-shadow:0 3px 12px #163c2524}.carousel-previous{left:-12px}.carousel-next{right:-12px}.carousel-arrow:disabled{opacity:.45;background:#f4f8f5}
.home-group{position:relative;height:116px;min-height:0;min-width:0;border-radius:20px;overflow:hidden;background:#d7e8d0}.home-group .layout-switch{top:7px;right:8px}.home-group .layout-switch button{padding:2px 7px;min-height:24px;min-width:24px;font-size:10px}.home-feature{height:100%;display:grid;grid-template-columns:1fr 38%;gap:12px;padding:14px 16px;color:#234c35;text-decoration:none;background:linear-gradient(110deg,#edf5e6,#c6ddbf)}.home-feature .eyebrow{font-size:8px;letter-spacing:1.1px;margin:0 0 7px}.home-feature h2{font-size:21px;line-height:1.08;letter-spacing:-.4px;margin:0 0 8px;max-width:220px}.home-feature span{font-size:10px;font-weight:600}.home-feature img{height:88px;width:100%;object-fit:cover;object-position:right center;border-radius:12px}.home-trio{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-mini{position:relative;min-width:0;border-radius:16px;overflow:hidden}.home-mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-mini:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#143c2de0)}.home-mini strong{position:absolute;bottom:10px;left:12px;right:8px;color:white;z-index:1;font-size:13px;line-height:1.25}.home-mini.crop-left img{object-position:left center}.home-mini.crop-right img{object-position:right center}
@media(max-width:800px){.portal-spotlights{grid-template-columns:1fr}.hero.visual-hero{height:330px}.hero.visual-hero .lead-copy{max-width:57%;padding:26px 28px}.hero.visual-hero .hero-category-image{left:auto;right:0;width:45%;height:100%;mask-image:linear-gradient(90deg,transparent,#000 25%)}.hero.visual-hero h1{font-size:36px}.discovery-panel{height:390px}.hero.visual-hero .lead-four h1{font-size:20px}.lead-mini img{height:80px}.lead-mini strong{font-size:14px}}
@media(max-width:560px){.hero.visual-hero{height:360px}.hero.visual-hero .lead-copy{max-width:none;padding:25px 24px 0}.hero.visual-hero h1{font-size:32px}.hero.visual-hero .hero-category-image{left:0;right:auto;width:100%;height:120px;mask-image:linear-gradient(transparent,#000 25%)}.hero.visual-hero .lead-copy p:not(.eyebrow){max-width:280px}.discovery-panel .discovery-tiles .discovery-tile{flex-basis:82%;padding:18px;min-height:0}.discovery-panel .discovery-tile h2{font-size:22px}.discovery-panel .discovery-tile img{height:110px}.home-feature h2{font-size:19px}.home-feature{grid-template-columns:1fr 34%;padding:15px}.home-mini strong{font-size:11px;left:9px}.carousel-arrow{width:40px;height:40px}.lead-mini strong{padding:8px 10px;font-size:13px}.hero.visual-hero .lead-four h1{font-size:20px}.layout-switch button{padding:4px 8px}}
.discovery-panel .discovery-tile:focus-visible,.lead-mini:focus-visible,.home-mini:focus-visible{outline:3px solid #103f33;outline-offset:-5px;box-shadow:inset 0 0 0 7px #fff}
.portal-spotlights a.lead-mini,.home-group a.home-feature{color:#214e35;text-decoration:none}.discovery-panel .discovery-tile img{object-fit:contain;background:#e8efe8}.discovery-panel .tile-tech img{background:#ddd6eb}.discovery-panel .tile-fashion img{background:#cce4f0}.discovery-panel .tile-home img{background:#e4e9dc}.home-mini.crop-left img{object-position:right bottom;transform:scale(1.8);transform-origin:right bottom}.home-mini.crop-center img{object-position:right top;transform:scale(1.8);transform-origin:right top}.home-mini.crop-right img{object-position:center;transform:scale(1.6);transform-origin:center}

/* Compact theme orientation; numbered targets follow the topic registry. */
.theme-carousel{display:grid;grid-template-rows:minmax(0,1fr) 28px;gap:2px}.carousel-navigation{display:flex;align-items:center;justify-content:center;gap:10px;color:#214e35;font-size:11px;min-width:0}.carousel-navigation>span{min-width:62px}#portal-picker{display:flex;gap:4px}#portal-picker button{width:24px;height:24px;min-height:24px;padding:0;border:1px solid #789b85;border-radius:50%;font-size:11px;background:#f2f8f0;color:#214e35}#portal-picker button[aria-pressed=true]{background:#195b41;color:white;border-color:#195b41}#portal-picker button:focus-visible{outline:2px solid #174c34;outline-offset:2px}.theme-carousel .carousel-arrow{top:calc(50% - 15px)}
