.discovery-header .header-search{display:flex!important;width:360px;max-width:360px!important;height:40px;flex:0 1 360px;order:0}.discovery-header .header-search input{font-size:13px!important;padding:8px 12px!important;max-width:none!important;width:100%}.discovery-header .header-search button{padding:8px 12px!important}.discovery-header .header-search.search-suppressed{display:none!important}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;padding:14px 0}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-panel{position:absolute;left:0;top:100%;background:white!important;color:#183244!important;border:1px solid #dfe5e9;border-radius:14px;box-shadow:0 15px 30px #0002;padding:12px;width:290px;display:grid;grid-template-columns:1fr 1fr;z-index:1500}.nav-panel a{display:block;color:#183244!important;font-size:13px;line-height:1.5;padding:10px;border-radius:7px}.nav-panel a:hover,.nav-panel a:focus-visible{background:#eaf5ef;color:#087b4d!important}.nav-panel a:first-child{grid-column:1/-1}.nav-dropdown:not([open]) .nav-panel{display:none}.nav-panel:before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px}.platform-modal{z-index:3000!important}.share-dropdown{z-index:3001!important}@media(max-width:760px){.discovery-header .header-search{flex:1 1 100%;max-width:100%!important;height:38px;order:3}.nav-panel{width:270px;max-width:calc(100vw - 28px)}.discovery-nav{gap:22px!important}}

.cart-shade{position:fixed;inset:0;border:0;background:#0008;z-index:2400}.cart-shade[hidden]{display:none}.cart-panel{width:470px;max-width:100vw}.cart-row{grid-template-columns:24px 64px 1fr;align-items:center;gap:10px}.cart-row>img{object-fit:contain;width:64px;height:64px}.cart-row>a{grid-column:3}.cart-row>small,.cart-row>input[type=number],.cart-row>button{grid-column:3}.cart-checkout-links a{display:block;background:#087b55;color:white;padding:12px;border-radius:9px;margin:10px 0}.quick-cart{display:block;padding:12px;margin:10px;border:1px solid #079759;border-radius:10px;background:white;color:#07834d;font-weight:700;cursor:pointer}.directory-card .quick-cart{margin-top:auto}.cart-panel>select{padding:12px;max-width:100%}.nav-panel,.nav-panel *{color:#183244!important}.nav-panel a:hover{color:#087b4d!important}

/* Balanced masthead and compact primary navigation */
body .discovery-header .header-main{display:flex;align-items:center;gap:28px;min-height:86px;padding-block:12px}
body .discovery-header .header-main .brand{font-size:22px;padding:7px 12px;gap:7px}
body .discovery-header .header-main .brand .w2c-brand-icon{width:34px;height:34px}
body .discovery-header .header-search{flex:1 1 300px;width:100%;max-width:460px!important;margin:0 auto;height:40px;border-radius:12px;overflow:hidden;background:#f6f8f5;border:1px solid #dfe5e1}
body .discovery-header .locale-controls{margin-left:auto;gap:9px;align-items:center}
body .discovery-header .locale-trigger{min-height:42px;padding:11px 14px;border-radius:12px}
body .discovery-header .discovery-nav{display:flex;align-items:center;gap:32px;min-height:45px;border-top:1px solid #ffffff16;font-size:13px;font-weight:600}
body .discovery-header .discovery-nav>a,body .discovery-header .nav-dropdown>summary{padding:11px 0;line-height:22px}
body .discovery-header .nav-dropdown>summary:hover,body .discovery-header .discovery-nav>a:hover{color:#7fdfa9}
body .discovery-header .nav-panel{border-radius:15px;padding:12px;box-shadow:0 18px 40px #0003}
@media(max-width:760px){body .discovery-header .header-main{gap:10px;min-height:65px;padding-block:10px}body .discovery-header .header-main .brand{font-size:16px;padding:6px 8px}body .discovery-header .header-main .brand .w2c-brand-icon{width:27px;height:27px}body .discovery-header .locale-controls{gap:5px}body .discovery-header .locale-trigger{min-height:37px;padding:8px!important}body .discovery-header .header-search{flex:1 1 100%;max-width:100%!important;order:3;height:37px}body .discovery-header .discovery-nav{gap:28px!important;min-height:40px}body .discovery-header .discovery-nav>a,body .discovery-header .nav-dropdown>summary{padding-block:8px}}

body .discovery-header .header-main{flex-wrap:nowrap!important;gap:22px;min-height:78px;width:calc(100% - 48px);max-width:1720px}
body .discovery-header .header-main .discovery-nav{border:0;margin:0;gap:24px!important;flex-shrink:0;min-height:44px;font-size:13px;width:auto;overflow:visible}
body .discovery-header .header-main .brand{font-size:20px;flex-shrink:0}
body .discovery-header .header-search{order:0;flex:1 1 240px;max-width:350px!important;min-width:110px}
body .discovery-header .locale-controls{flex-shrink:0;margin-left:auto}
@media(max-width:1200px){body .discovery-header .header-main{gap:12px}body .discovery-header .header-main .brand{font-size:17px;padding:6px 8px}body .discovery-header .header-main .discovery-nav{gap:16px!important;font-size:12px}body .discovery-header .header-main .brand .w2c-brand-icon{width:27px;height:27px}body .discovery-header .locale-trigger{padding:8px!important;font-size:11px}}
@media(max-width:760px){body .discovery-header .header-main{gap:8px;min-height:64px;width:calc(100% - 20px)}body .discovery-header .header-main .brand{font-size:0;padding:5px;border-radius:9px}body .discovery-header .header-main .brand>span{display:none}body .discovery-header .header-main .brand .w2c-brand-icon{width:27px;height:27px}body .discovery-header .header-main .discovery-nav{gap:10px!important;font-size:10px;min-height:38px}body .discovery-header .header-search{position:absolute;top:100%;left:10px;right:10px;width:auto;max-width:none!important;border:1px solid #dfe5e1;height:36px;margin:0;box-shadow:0 4px 12px #0001}body .discovery-header:has(.header-search:not(.search-suppressed)){margin-bottom:38px}body .discovery-header .locale-controls{gap:4px}body .discovery-header .locale-trigger{font-size:10px!important;padding:7px 5px!important;min-height:34px}.cart-open{width:32px!important;height:34px!important}.cart-open svg{width:21px;height:21px}.nav-panel{left:-55px}.locale-panel{top:65px}}

/* Single-column Browse menu and clear product detail actions. */
body .discovery-header .browse-dropdown .nav-panel{display:grid;grid-template-columns:1fr;width:220px;gap:3px}
body .discovery-header .browse-dropdown:not([open]) .nav-panel{display:none}
body .discovery-header .browse-dropdown .nav-panel a{grid-column:1;padding:12px 14px;font-size:14px;min-height:44px}
body .product-card .card-actions{grid-template-columns:1fr}
body .product-card .card-actions a,body .directory-card .directory-details{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;font-size:14px!important;line-height:1.4;font-weight:700;color:#086642!important;background:#edf8f1;border-top:1px solid #c7e5d4;text-decoration:none}
body .product-card .card-actions a:hover,body .directory-card .directory-details:hover{background:#d6efdf;color:#06472d!important}
body .product-card .card-actions a:focus-visible,body .directory-card .directory-details:focus-visible{outline:3px solid #08a264;outline-offset:-3px}
body .discovery-product .text-link{display:block;font-size:14px;font-weight:700;color:#086642;background:#edf8f1;border:1px solid #c7e5d4;border-radius:8px;padding:10px 14px;text-align:center;margin-top:12px;min-height:44px}
@media(max-width:760px){body .product-card .card-actions a,body .directory-card .directory-details{font-size:13px!important;min-height:44px}}

/* Stronger product names, with equal title space in each row. */
body .product-card .product-copy{grid-template-rows:30px 72px auto 22px}
body .product-card .product-copy h3{font-family:Arial,"Helvetica Neue",sans-serif;font-size:17px!important;font-weight:700!important;line-height:24px!important;height:72px!important;min-height:72px!important;color:#132e3c!important;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body .product-card .product-copy h3 a{color:#132e3c!important;font-weight:700}
body .directory-card .directory-card-copy h2{font-family:Arial,"Helvetica Neue",sans-serif;font-size:17px!important;font-weight:700!important;line-height:24px!important;height:72px;min-height:72px;color:#fff!important;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body .directory-card .directory-card-copy h2 a{color:#fff!important}
body .discovery-product .product-copy h2,body .discovery-product .product-copy h3{font-size:17px!important;line-height:24px!important;font-weight:700!important;color:#132e3c;min-height:72px}
body.product-research .recommended-products .product-title{font-size:18px!important;line-height:25px!important;font-weight:700!important;color:#132e3c!important;min-height:75px}
@media(max-width:760px){body .product-card .product-copy h3,body .directory-card .directory-card-copy h2,body .discovery-product .product-copy h2,body .discovery-product .product-copy h3{font-size:15px!important;line-height:22px!important;height:66px!important;min-height:66px!important}body .product-card .product-copy{grid-template-rows:30px 66px auto 22px}body.product-research .recommended-products .product-title{font-size:16px!important;line-height:23px!important;min-height:69px}}

/* Slightly smaller card titles, retaining emphasis and alignment. */
body .product-card .product-copy h3,body .directory-card .directory-card-copy h2,body .discovery-product .product-copy h2,body .discovery-product .product-copy h3{font-size:15px!important;line-height:22px!important}
body.product-research .recommended-products .product-title{font-size:16px!important;line-height:23px!important}
@media(max-width:760px){body .product-card .product-copy h3,body .directory-card .directory-card-copy h2,body .discovery-product .product-copy h2,body .discovery-product .product-copy h3{font-size:14px!important;line-height:21px!important}body.product-research .recommended-products .product-title{font-size:14px!important;line-height:21px!important}}

/* All card actions stay inside their own grid item. */
.cart-card-shell{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid #dbe2e5;border-radius:14px;overflow:hidden}
.cart-card-shell>a.product-card,.cart-card-shell>a.discovery-product{display:flex;flex-direction:column;flex:1;border:0;border-radius:0;box-shadow:none;height:auto;min-width:0;width:100%;margin:0}
.cart-card-shell .product-image{position:relative;width:100%;aspect-ratio:1;height:auto;min-height:0;background:white;overflow:hidden}
.cart-card-shell .product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.cart-card-shell .product-info{padding:16px;flex:1}.cart-card-shell .product-stats{margin-top:16px}
body .product-card .card-actions,body .directory-card .directory-details{background:transparent;border:0}
body .product-card .card-actions{padding:0 12px;margin-top:auto}
body .product-card .card-actions a,body .directory-card .directory-details{min-height:38px!important;padding:9px 12px!important;font-size:12px!important;line-height:18px;background:transparent!important;color:#176247!important;border:1px solid #a9cfbc;border-radius:8px;box-shadow:none}
body .directory-card .directory-details{margin:0 12px;color:#dceee5!important;border-color:#647d73}
body .directory-card .directory-details:hover{background:#314b43!important}
body .product-card .quick-cart,body .directory-card .quick-cart,body .cart-card-shell .quick-cart{flex:none;min-height:38px;height:auto;width:calc(100% - 24px);margin:8px 12px 12px!important;padding:9px 12px;font-size:12px;line-height:18px;font-weight:700;border:1px solid #128759;background:#128759;color:#fff;border-radius:8px;align-self:stretch;box-sizing:border-box}
body .quick-cart:hover{background:#086b43!important;color:#fff!important}
body .cart-card-shell>.quick-cart{margin-top:auto!important}
.product-research .recommended-products .cart-card-shell .product-title{height:69px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
@media(max-width:760px){body .product-card .card-actions a,body .directory-card .directory-details,body .product-card .quick-cart,body .directory-card .quick-cart,body .cart-card-shell .quick-cart{min-height:42px!important;font-size:12px!important}}
