.sh-solutions-top{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#fff 32%,#f8fbf0 80%,#e7f1c8);font-family:var(--sh-font);color:#123b2b}
.sh-solutions-hero-inner{position:relative;max-width:1320px;margin:auto;display:grid;grid-template-columns:56% 44%;align-items:center;min-height:293px;padding:24px 20px 32px}
.sh-solutions-copy{position:relative;z-index:1;min-width:0}
.sh-solutions-eyebrow{display:flex;align-items:center;gap:15px;text-transform:uppercase;letter-spacing:2.2px;font-size:10px;font-weight:700;color:#567953;margin:0 0 12px}
.sh-solutions-eyebrow>span{display:block;width:40px;height:2px;background:#ff7c00;flex-shrink:0}
.sh-solutions-copy h2{font-size:39px;line-height:1.12;letter-spacing:-1px;font-weight:800;margin:0 0 11px;color:#123d2b}
.sh-solutions-copy h2>span{color:#ff7b00}
.sh-solutions-description{font-size:13px;line-height:1.6;font-weight:600;color:#65706c;margin:0 0 17px}
.sh-solutions-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d7ded8;border-radius:32px;min-height:43px;padding:0 0 0 17px;margin:0 0 19px;box-shadow:0 2px 5px #203c1710}
.sh-solutions-search>.sh-icon{font-size:19px;color:#1c4432}
.sh-solutions-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:11px 0;font:inherit;font-size:12px;color:#1b392b;box-shadow:none}
.sh-solutions-search input::placeholder{color:#77827d;opacity:1}
.sh-solutions-search button{display:flex;align-items:center;justify-content:center;gap:8px;align-self:stretch;flex-shrink:0;min-width:119px;border:0;border-radius:30px;padding:10px 17px;background:linear-gradient(125deg,#ff9c00,#ff7900);color:#fff;font-size:13px;font-weight:700;cursor:pointer}
.sh-solutions-search button svg{width:18px;height:18px}
.sh-solutions-search:focus-within{outline:2px solid #ff981b;outline-offset:3px}
.sh-solutions-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.sh-solutions-benefits>div{display:flex;align-items:center;gap:8px;min-width:0;position:relative}
.sh-solutions-benefits>div+div{border-left:1px solid #dce3da;padding-left:10px}
.sh-solutions-benefits svg{height:27px;width:27px;flex-shrink:0;color:#589914}
.sh-solutions-benefits strong{display:block;font-size:9px;line-height:1.4;color:#244532}
.sh-solutions-benefits small{display:block;font-size:9px;line-height:1.4;color:#5e6a60;margin-top:2px}
.sh-solutions-art{position:absolute;right:0;top:0;bottom:0;width:46%;overflow:hidden;z-index:0;border-radius:45% 0 0 0;background:#edf5db}
.sh-solutions-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff9,transparent 20%);pointer-events:none}
.sh-solutions-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center}
.sh-solutions-curve{position:absolute;left:0;bottom:-1px;height:38px;width:100%;z-index:2;pointer-events:none}
.sh-solutions-top :is(a,button,input):focus-visible{outline:3px solid #ff981b;outline-offset:3px}
.home #sh-content>.sh-home-body{padding-top:4px}
.sh-solutions-categories{position:relative;margin-bottom:23px}
.sh-solutions-section-heading,.sh-solutions-featured-toolbar{display:flex;align-items:center;gap:17px;position:relative;margin-bottom:15px}
.sh-solutions-section-heading h2,.sh-solutions-featured-toolbar h2{font-size:22px;font-weight:750;line-height:1.25;color:#153f2d;margin:0;letter-spacing:-.5px;position:relative;padding-left:15px;white-space:nowrap}
.sh-solutions-section-heading h2:before,.sh-solutions-featured-toolbar h2:before{content:"";position:absolute;left:0;top:1px;width:5px;height:23px;background:linear-gradient(#ff9c1a,#ff7a02);border-radius:4px}
.sh-solutions-all-categories{margin-left:auto;z-index:4;font-size:12px;color:#f47400;font-weight:600}
.sh-solutions-all-categories summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:7px 0}
.sh-solutions-all-categories summary::-webkit-details-marker{display:none}
.sh-solutions-all-categories>div{position:absolute;right:0;top:100%;display:grid;grid-template-columns:1fr 1fr;gap:3px;width:min(530px,100%);padding:13px;border:1px solid #dfebd6;background:#fff;border-radius:12px;box-shadow:0 8px 24px #16342115}
.sh-solutions-all-categories>div a{display:block;padding:9px;color:#23432d;font-size:12px;line-height:1.4;border-radius:6px}
.sh-solutions-all-categories>div a:hover{background:#edf5df}
.sh-solutions-category-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px}
.sh-solutions-category-grid>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:78px;padding:8px;background:linear-gradient(130deg,#f9fbf3,#f1f6e9);border:1px solid #f3f6ed;border-radius:13px;font-size:11px;line-height:1.3;font-weight:700;color:#193d29;transition:background .2s,border-color .2s}
.sh-solutions-category-grid>a svg{width:28px;height:28px;flex-shrink:0;color:#599414}
.sh-solutions-category-grid>a:nth-child(odd) svg{color:#ff7b00}
.sh-solutions-category-grid>a span{max-width:100px}
.sh-solutions-category-grid>a:hover{background:#fff4e6;border-color:#ffd4a1}
.sh-home-featured.sh-solutions-featured{padding:0;background:#fff;border:0;border-radius:0;box-shadow:none;margin-bottom:36px}
.sh-solutions-featured:before{display:none}
.sh-solutions-featured-toolbar{gap:26px;margin-bottom:15px;flex-wrap:wrap}
.sh-solutions-featured .sh-home-tabs{margin:0;padding:2px;gap:9px;overflow:auto}
.sh-solutions-featured .sh-home-tabs button{font-size:10px;padding:6px 12px;min-height:29px;gap:5px;box-shadow:0 2px 3px #213d1710;border-radius:22px}
.sh-solutions-featured .sh-home-tabs button svg{width:14px;height:14px;flex-shrink:0;color:#224332}
.sh-solutions-featured .sh-home-tabs button[aria-selected=true] svg{color:#fff}
.sh-solutions-all-products{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:12px;font-weight:600;color:#ff7100!important;white-space:nowrap}
.sh-solutions-featured .sh-home-products{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.sh-solutions-featured .sh-product-card{border-radius:15px;border:1px solid #edf0e9;background:#fff;box-shadow:0 2px 5px #1e3d1d09}
.sh-solutions-featured .sh-product-image{height:139px;padding:14px 12px 6px}
.sh-solutions-featured .sh-product-name{grid-column:1 / -1;font-size:11px;line-height:1.4;min-height:32px;-webkit-line-clamp:2}
.sh-solutions-featured .sh-product-info{display:grid;grid-template-columns:auto 1fr;gap:0 5px;align-items:end;padding:4px 11px 10px}
.sh-solutions-featured .sh-product-price{grid-column:1 / -1;align-self:start;align-items:baseline;font-size:15px;min-height:31px;gap:3px 7px;margin:4px 0 8px;line-height:1.4}
.sh-solutions-featured .sh-product-price>span{font-size:14px}
.sh-solutions-featured .sh-product-price del{font-size:9px}
.sh-solutions-featured .sh-product-action{grid-column:2;justify-self:end;align-self:end;min-height:25px;padding:5px 7px;border-radius:13px;gap:3px;font-size:8px;white-space:nowrap}
.sh-solutions-featured .sh-product-action .sh-featured-icon{width:12px;height:12px;flex-basis:12px}
.sh-solutions-featured .sh-product-badge{top:8px;right:8px;left:auto;padding:4px 7px;font-size:10px;border:0;border-radius:8px 8px 0 8px;box-shadow:none}
.sh-featured-rating{grid-column:1;align-self:center;font-size:9px;color:#808881;white-space:nowrap}
.sh-featured-rating>span{font-size:15px;color:#ffac00;vertical-align:-1px}
.sh-solutions-featured .added_to_cart{grid-column:1 / -1;font-size:10px}
@media(min-width:768px) and (max-width:1199px){.sh-solutions-copy h2{font-size:33px}.sh-solutions-eyebrow{font-size:8px;letter-spacing:1.3px}.sh-solutions-description{font-size:11px;max-width:450px}.sh-solutions-hero-inner{min-height:285px;grid-template-columns:58% 42%}.sh-solutions-art{width:43%}.sh-solutions-benefits{gap:6px}.sh-solutions-benefits svg{width:23px;height:23px}.sh-solutions-benefits>div{gap:5px}.sh-solutions-benefits>div+div{padding-left:6px}.sh-solutions-benefits strong,.sh-solutions-benefits small{font-size:8px}.sh-solutions-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.sh-solutions-featured .sh-home-products{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-solutions-featured .sh-product-image{height:170px}.sh-solutions-featured .sh-product-name{font-size:13px;min-height:37px}.sh-solutions-featured .sh-product-action{font-size:10px;padding:6px 9px}.sh-featured-rating{font-size:11px}.sh-solutions-featured-toolbar{gap:12px 20px}.sh-solutions-all-products{font-size:11px}}
@media(max-width:767px){.sh-solutions-hero-inner{display:flex;flex-direction:column;padding:22px 16px 25px;min-height:0}.sh-solutions-copy{width:100%}.sh-solutions-eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:10px;gap:10px}.sh-solutions-eyebrow>span{width:25px}.sh-solutions-copy h2{font-size:32px;letter-spacing:-.8px;margin-bottom:10px}.sh-solutions-description{font-size:11px;line-height:1.6;margin-bottom:15px}.sh-solutions-search{min-height:44px;padding-left:13px;gap:8px;margin-bottom:18px}.sh-solutions-search input{font-size:12px;padding:11px 0}.sh-solutions-search button{font-size:11px;min-width:86px;padding:10px 12px;gap:4px}.sh-solutions-search button svg{width:15px;height:15px}.sh-solutions-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 9px}.sh-solutions-benefits>div:nth-child(3){border:0;padding-left:0}.sh-solutions-benefits svg{width:25px;height:25px}.sh-solutions-benefits strong{font-size:10px}.sh-solutions-benefits small{font-size:9px}.sh-solutions-art{position:relative;right:auto;top:auto;bottom:auto;width:100%;aspect-ratio:1.7;margin-top:17px;border-radius:20px 20px 0 0}.sh-solutions-art img{object-fit:contain}.sh-solutions-art:after{display:none}.sh-solutions-curve{height:26px}.home #sh-content>.sh-home-body{padding-top:8px}.sh-solutions-categories{margin-bottom:24px}.sh-solutions-section-heading{gap:12px;align-items:flex-start;margin-bottom:12px}.sh-solutions-section-heading h2,.sh-solutions-featured-toolbar h2{font-size:19px;padding-left:12px;white-space:normal;line-height:1.3}.sh-solutions-section-heading h2:before,.sh-solutions-featured-toolbar h2:before{width:4px;height:21px}.sh-solutions-all-categories{font-size:9px;white-space:nowrap}.sh-solutions-all-categories summary{gap:4px;padding:4px 0}.sh-solutions-all-categories>div{grid-template-columns:1fr;max-height:330px;overflow:auto;width:100%}.sh-solutions-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.sh-solutions-category-grid>a{min-height:83px;font-size:9px;border-radius:10px;padding:7px 3px;gap:8px}.sh-solutions-category-grid>a svg{width:24px;height:24px}.sh-solutions-featured-toolbar{gap:11px;display:grid;grid-template-columns:1fr auto;margin-bottom:12px}.sh-solutions-featured .sh-home-tabs{grid-column:1 / -1;grid-row:2;gap:6px}.sh-solutions-featured .sh-home-tabs button{font-size:10px;padding:7px 10px;min-height:34px}.sh-solutions-all-products{grid-column:2;grid-row:1;font-size:9px;gap:4px}.sh-solutions-featured .sh-home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sh-solutions-featured .sh-product-image{height:auto;aspect-ratio:1.1;padding:14px 11px 6px}.sh-solutions-featured .sh-product-name{font-size:12px;min-height:35px}.sh-solutions-featured .sh-product-info{padding:3px 10px 11px;gap:0 4px}.sh-solutions-featured .sh-product-price{font-size:15px;min-height:36px}.sh-solutions-featured .sh-product-price del{font-size:9px}.sh-solutions-featured .sh-product-action{grid-column:1 / -1;justify-self:stretch;font-size:10px;min-height:34px;gap:6px}.sh-solutions-featured .sh-product-action .sh-featured-icon{width:16px;height:16px;flex-basis:16px}.sh-featured-rating{grid-column:1 / -1;font-size:10px;min-height:24px}.sh-solutions-featured .sh-product-badge{font-size:10px}.sh-home-featured.sh-solutions-featured{margin-bottom:30px}}
@media(max-width:359px){.sh-solutions-copy h2{font-size:28px}.sh-solutions-eyebrow{font-size:7px;letter-spacing:.7px}.sh-solutions-category-grid>a{font-size:8px;min-height:79px}.sh-solutions-section-heading h2,.sh-solutions-featured-toolbar h2{font-size:17px}.sh-solutions-all-categories,.sh-solutions-all-products{font-size:8px}.sh-solutions-featured .sh-home-tabs button{font-size:9px;padding:7px 8px}.sh-solutions-featured .sh-product-name{font-size:11px}.sh-solutions-featured .sh-product-price{font-size:14px}.sh-solutions-featured .sh-product-info{padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){.sh-solutions-category-grid>a{transition:none}}

.sh-solutions-top--text .sh-solutions-hero-inner{grid-template-columns:1fr;min-height:0}
.sh-solutions-top--text .sh-solutions-copy{width:100%;max-width:850px;margin-left:auto;margin-right:auto}

.sh-solutions-category-grid>a{min-height:116px;padding:7px 6px 10px;gap:5px;background:linear-gradient(145deg,#fafcf7,#f0f6e6)}
.sh-solutions-category-grid .sh-solutions-category-photo{display:flex;align-items:center;justify-content:center;width:100%;height:73px;max-width:none;flex-shrink:0}
.sh-solutions-category-photo img{display:block;width:100%;height:100%;max-width:100px;object-fit:contain}
.sh-solutions-category-grid>a>span:last-child{display:flex;align-items:center;justify-content:center;min-height:29px}
@media(min-width:768px) and (max-width:1199px){.sh-solutions-category-grid>a{min-height:120px;font-size:12px}.sh-solutions-category-grid .sh-solutions-category-photo{height:78px}.sh-solutions-category-photo img{max-width:112px}}
@media(max-width:767px){.sh-solutions-category-grid>a{min-height:100px;padding:6px 3px 8px;gap:4px}.sh-solutions-category-grid .sh-solutions-category-photo{height:53px}.sh-solutions-category-photo img{max-width:68px}.sh-solutions-category-grid>a>span:last-child{min-height:29px}}
@media(max-width:359px){.sh-solutions-category-grid .sh-solutions-category-photo{height:47px}.sh-solutions-category-grid>a{min-height:94px}}
.sh-solutions-category-grid{grid-auto-rows:1fr}
@media(min-width:1024px){.sh-solutions-top--text .sh-solutions-hero-inner{max-width:1280px;width:calc(100% - 40px);padding-left:0;padding-right:0}.sh-solutions-top--text .sh-solutions-copy{margin-left:0;margin-right:0}}
