.expo-catalog-shell{margin-top:30px}.expo-catalog-shell *{box-sizing:border-box}.expo-catalog-shell a{color:#006633}.expo-catalog-shell h1,.expo-catalog-shell h2{color:#203a2b;line-height:1.2}.expo-catalog-shell h1{font-size:36px;font-weight:700;letter-spacing:-.8px;margin:10px 0 15px}.expo-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:1.4px;color:#006633!important;text-transform:uppercase;margin:0 0 12px}.expo-setup-notice{padding:9px 20px;text-align:center;background:#edf5ef;border-bottom:1px solid #d8e6dc;color:#446453;font-size:12px}.expo-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center;background:#edf5ef;border:1px solid #d9e7dd;border-radius:18px;padding:42px 48px;margin-bottom:42px}.expo-hero h1{font-size:clamp(32px,3.4vw,47px);margin:0 0 20px;letter-spacing:-1.3px}.expo-hero p:not(.expo-eyebrow){font-size:16px;line-height:1.8;color:#526a5c;max-width:510px;margin:0 0 26px}.expo-hero-picture{display:block;background:#fff;border-radius:14px;overflow:hidden}.expo-hero-picture img{display:block;object-fit:contain;width:100%;height:330px}.expo-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.expo-section-heading h2{font-size:26px;font-weight:700;margin:0}.expo-section-heading>div>p:not(.expo-eyebrow){color:#617569;line-height:1.65;margin:0}.expo-section-heading>a{font-size:13px;font-weight:600;flex-shrink:0}.expo-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#6f8076;font-size:12px;margin:0 0 30px}.expo-breadcrumb span:last-child{color:#314c3c}.expo-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.expo-product-card{min-width:0;border:1px solid #dce6df;background:#fff;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.expo-product-card:hover{border-color:#9bbca6;box-shadow:0 5px 18px #1639220b}.expo-card-picture{height:230px;display:flex;align-items:center;justify-content:center;background:#fff;padding:18px}.expo-card-picture img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s}.expo-card-picture:hover img{transform:scale(1.03)}.expo-card-copy{padding:19px;display:flex;flex-direction:column;flex:1;border-top:1px solid #edf1ee}.expo-card-category{font-size:10px;color:#6a7f70;margin:0 0 10px}.expo-product-card h2{font-size:17px;line-height:1.35;font-weight:700;margin:0 0 12px}.expo-product-card h2 a{color:#203a2b}.expo-card-intro{font-size:12px;line-height:1.7;color:#697d70;margin:0 0 15px}.expo-card-meta{font-size:11px;color:#52705f;margin:auto 0 15px}.expo-card-bottom{border-top:1px solid #edf1ee;padding-top:13px}.expo-price-pending{display:block;font-size:12px;color:#6b7b71;margin:0 0 14px}.expo-card-link{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;min-height:42px;border:1px solid #c7d9ce;border-radius:7px;padding:10px 12px}.expo-card-link:hover{background:#edf5ef;text-decoration:none}.expo-retail-price{margin:0 0 10px;font-size:12px;color:#53675b}.expo-retail-price strong{font-size:20px;color:#203a2b}.expo-retail-price small{display:block;font-size:10px;margin-top:3px}.expo-all-products{display:flex!important;width:max-content;margin:30px auto 0}.expo-catalog-filters{background:white;border:1px solid #dde7e1;border-radius:12px;display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(160px,1fr) minmax(180px,1.2fr) auto auto;align-items:end;gap:16px;padding:22px;margin:25px 0}.expo-catalog-filters label,.expo-configuration label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:8px;margin:0}.expo-catalog-filters input,.expo-catalog-filters select,.expo-configuration select{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #c8d8cd;background:#fff;border-radius:7px;font:inherit;color:#2b4836}.expo-catalog-filters>a{font-size:12px;align-self:center}.expo-catalog-shell :is(input,select,button,a):focus-visible{outline:3px solid #ffb171;outline-offset:3px}.expo-results-count{font-size:13px;color:#5d7566;margin-bottom:22px}.expo-pagination{display:flex;justify-content:center;gap:10px;margin:30px 0}.expo-pagination a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;background:#fff;border:1px solid #d1dfd6;border-radius:7px}.expo-pagination [aria-current=page]{background:#006633;color:#fff;border-color:#006633}.expo-empty{padding:44px;border:1px solid #dce6df;border-radius:14px;background:#fff;grid-column:1/-1}.expo-empty p{line-height:1.8;color:#5d7566;margin:0 0 20px}.expo-product-layout{display:grid;grid-template-columns:1fr 1.08fr;align-items:start;gap:38px}.expo-gallery{min-width:0;position:sticky;top:150px}.expo-main-picture{display:block;border:1px solid #dce6df;border-radius:16px;overflow:hidden;background:#fff;padding:22px}.expo-main-picture img{width:100%;height:490px;display:block;object-fit:contain}.expo-thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.expo-thumbnail{border:1px solid #d6e2d9;background:#fff;padding:6px;border-radius:8px;cursor:pointer}.expo-thumbnail[aria-pressed=true]{border:2px solid #006633;padding:5px}.expo-thumbnail img{display:block;width:64px;height:64px;object-fit:contain}.expo-picture-caption{font-size:11px;color:#708075;line-height:1.7;margin:15px 0}.expo-product-information{min-width:0}.expo-product-information h1{font-size:31px;margin-top:0}.expo-product-lead{font-size:14px;line-height:1.8;color:#5b7362;margin:0 0 25px}.expo-configuration{background:#fff;border:1px solid #dce6df;border-radius:14px;padding:27px}.expo-configuration h2{font-size:20px;font-weight:700;margin:0 0 22px}.expo-configuration form{display:grid;gap:19px}.expo-configuration label{font-size:13px}.expo-configuration select{font-size:13px;text-overflow:ellipsis}.expo-variant-note{font-size:12px;line-height:1.75;color:#5a6f60;background:#f1f7f3;border-radius:8px;padding:12px 14px;margin:0}.expo-selected-name{font-size:13px;font-weight:600;overflow-wrap:anywhere;margin:0}.expo-variant-facts{margin:0}.expo-variant-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-bottom:1px solid #edf1ee;padding:10px 0;font-size:12px;line-height:1.5}.expo-variant-facts dt{color:#6a8070;font-weight:400}.expo-variant-facts dd{margin:0;color:#294834;overflow-wrap:anywhere}.expo-product-price{display:flex;flex-direction:column;gap:5px;border-top:1px solid #dce6df;padding-top:20px}.expo-product-price strong{font-size:22px;color:#244c32}.expo-product-price span{font-size:12px;color:#6a8070}.expo-order-unavailable{width:100%;cursor:default;background:#e6ede8!important;color:#6d8173!important}.expo-description{padding:30px 35px;border:1px solid #dce6df;border-radius:14px;background:#fff;margin-top:40px;max-width:100%}.expo-description h2{font-size:24px;font-weight:700;margin:0 0 20px}.expo-description p:not(.expo-eyebrow){font-size:14px;line-height:1.9;color:#526c5b;max-width:950px}.expo-back-link{display:inline-block;min-height:44px;padding:15px 0;margin-top:15px;font-size:13px}.expo-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.expo-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expo-product-layout{gap:22px}.expo-main-picture img{height:420px}.expo-hero{padding:30px;gap:25px}.expo-catalog-filters{grid-template-columns:1.5fr 1fr}.expo-catalog-filters>a{justify-self:start}.expo-gallery{top:110px}}
@media(max-width:760px){.expo-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.expo-card-copy{padding:16px}.expo-hero{grid-template-columns:1fr 1fr;padding:27px;gap:22px}.expo-hero h1{font-size:31px}.expo-hero-picture img{height:270px}.expo-hero p:not(.expo-eyebrow){font-size:14px;line-height:1.65}.expo-product-layout{grid-template-columns:1fr}.expo-gallery{position:static}.expo-main-picture img{height:350px}.expo-product-information h1{font-size:28px}.expo-thumbnails{gap:8px}.expo-thumbnail img{width:54px;height:54px}.expo-section-heading h2{font-size:23px}.expo-section-heading{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:480px){.expo-catalog-shell{width:calc(100% - 28px);margin-top:24px}.expo-product-grid{grid-template-columns:1fr}.expo-card-picture{height:260px}.expo-product-card{max-width:100%}.expo-card-copy{padding:20px}.expo-card-intro{font-size:13px}.expo-hero{grid-template-columns:1fr;padding:26px;margin-bottom:32px}.expo-hero h1{font-size:33px;letter-spacing:-.7px}.expo-hero-picture img{height:230px}.expo-hero p:not(.expo-eyebrow){font-size:15px}.expo-catalog-shell h1{font-size:29px}.expo-catalog-filters{grid-template-columns:1fr;padding:18px;gap:18px}.expo-catalog-filters>a{padding:4px 0}.expo-configuration{padding:20px}.expo-main-picture{padding:15px}.expo-main-picture img{height:310px}.expo-variant-facts>div{gap:12px}.expo-description{padding:24px}.expo-setup-notice{font-size:11px;padding:9px 15px;line-height:1.6}.expo-breadcrumb{font-size:11px;margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){.expo-product-card,.expo-card-picture img{transition:none}}

.expo-department-nav .ck-header-nav-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;height:auto;align-items:stretch}.expo-department-nav .ck-header-nav-inner>a{display:flex;align-items:center;min-height:44px;padding:12px 15px;white-space:normal;line-height:1.4;font-size:13px;border-bottom:1px solid #edf2ef}.expo-department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 38px}.expo-department-grid a{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid #dce6df;border-radius:10px;padding:19px;text-decoration:none;min-height:93px}.expo-department-grid a:hover{border-color:#8bae96;background:#f5f9f6}.expo-department-grid strong{font-size:14px;line-height:1.5}.expo-department-grid span{font-size:11px;color:#708075}@media(max-width:900px){.expo-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.expo-department-grid{gap:10px}.expo-department-grid a{padding:15px}.expo-department-grid strong{font-size:12px}.expo-department-grid span{font-size:10px}}

.expo-department-nav{height:auto}

.expo-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#708075;font-size:12px;line-height:1.5;text-align:center}.expo-photo-placeholder img{width:64px!important;height:64px!important;opacity:.65}.expo-main-placeholder{min-height:360px;display:flex;align-items:center;justify-content:center;background:#f8faf8}

.expo-pagination{flex-wrap:wrap;gap:8px}.expo-page-ellipsis{display:flex;align-items:center;justify-content:center;min-width:16px;padding:0 2px;color:#708075}
.expo-attributes{display:grid;gap:17px;min-width:0}.expo-attributes:empty,.expo-selection-message:empty{display:none}.expo-configuration select{max-width:100%}.expo-configuration .expo-quantity-label{max-width:170px}.expo-quantity-label input{width:100%;min-height:46px;border:1px solid #c8d8cd;border-radius:7px;padding:11px 12px;font:inherit;color:#2b4836;background:#fff}.expo-selection-message{font-size:12px;line-height:1.6;margin:0;color:#4e6657}.expo-archive-note{margin:0;padding:12px 14px;border:1px solid #e8d5ac;border-radius:8px;background:#fff8e8;color:#775a28;font-size:12px;line-height:1.6}.expo-archive-note[hidden],.expo-volume-prices[hidden]{display:none}.expo-specifications,.expo-volume-prices{border-top:1px solid #e6ece7;padding-top:14px;min-width:0}.expo-specifications summary,.expo-volume-prices summary{cursor:pointer;font-size:13px;font-weight:600;color:#315c3e;min-height:30px;padding:5px 0}.expo-price-table-wrap{max-width:100%;overflow-x:auto;margin-top:10px}.expo-price-table-wrap table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}.expo-price-table-wrap th,.expo-price-table-wrap td{text-align:right;padding:10px 7px;border-bottom:1px solid #e5ece7;white-space:nowrap}.expo-price-table-wrap th:first-child,.expo-price-table-wrap td:first-child{text-align:left}.expo-product-price #expoTotalPrice{color:#315c3e;font-weight:600;margin-top:5px}.expo-thumbnails{max-height:260px;overflow-y:auto;padding:2px}.expo-full-variant select{font-weight:400}@media(max-width:480px){.expo-configuration select,.expo-quantity-label input{font-size:16px}.expo-configuration select{padding-right:25px}.expo-thumbnails{max-height:160px}.expo-price-table-wrap table{font-size:11px}.expo-product-price strong{font-size:21px}}

.expo-catalog-filters label{min-width:0}.expo-catalog-filters select{text-overflow:ellipsis}
