.ej-catalog-shell{max-width:1440px;margin:0 auto;padding:44px 48px 100px;color:#212529}.ej-catalog-shell .woocommerce-breadcrumb{font-size:13px;color:#68716c;margin:0 0 38px}.ej-catalog-shell .woocommerce-breadcrumb a{color:inherit}.ej-catalog-shell .woocommerce-breadcrumb span{margin:0 9px;color:#aaa}.ej-catalog-heading{max-width:820px;margin:0 0 38px}.ej-catalog-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:2px;color:#247f74;margin-bottom:14px}.ej-catalog-heading h1{font-size:clamp(36px,4.5vw,64px);line-height:1.1;letter-spacing:-1.8px;margin:0 0 18px}.ej-catalog-heading p{font-size:16px;line-height:1.7;color:#58615f;margin:0}
.ej-catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #dce1dd;border-bottom:1px solid #dce1dd;padding:20px 0;margin-bottom:30px}.ej-catalog-tabs{display:flex;gap:10px;flex-wrap:wrap}.ej-catalog-tabs a{padding:11px 17px;border:1px solid #d8dfd9;border-radius:4px;color:#212529;text-decoration:none;font-size:14px;transition:background .2s,color .2s}.ej-catalog-tabs a[aria-current],.ej-catalog-tabs a:hover{background:#b5ef63;border-color:#b5ef63;color:#10231c}.ej-catalog-tabs a:focus-visible,.ej-catalog-search :focus-visible{outline:2px solid #278074;outline-offset:3px}.ej-catalog-search{display:flex;max-width:400px;flex:1;border:1px solid #cdd4ce;border-radius:4px;overflow:hidden}.ej-catalog-search input{min-width:0;width:100%;border:0;background:white;padding:12px 14px;font:inherit;font-size:14px}.ej-catalog-search button{border:0;background:#10231c;color:white;font:inherit;font-size:13px;padding:12px 16px;cursor:pointer;white-space:nowrap}.ej-catalog-search button:hover{background:#247f74}.ej-search-status{margin:0 0 24px;font-size:14px}.ej-search-status a{margin-left:14px;text-decoration:underline}
body.ej-storefront .woocommerce-result-count{font-size:14px;color:#58615f;margin:7px 0 25px}body.ej-storefront .woocommerce-ordering{margin-bottom:25px}body.ej-storefront .woocommerce-ordering select{padding:10px 32px 10px 12px;border:1px solid #d8dfd9;background:#fff;font:inherit;font-size:14px;border-radius:4px;max-width:100%}body.ej-storefront ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px;clear:both;margin:0!important;padding:0!important}body.ej-storefront ul.products:before,body.ej-storefront ul.products:after{display:none!important}body.ej-storefront ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important;display:flex;flex-direction:column;min-width:0;position:relative}body.ej-storefront ul.products li.product a{text-decoration:none;color:inherit}body.ej-storefront ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;font-weight:500;line-height:1.5;padding:16px 0 8px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:61px;margin:0!important}body.ej-storefront ul.products li.product .price{font-size:15px;color:#212529;line-height:1.5;margin:3px 0 8px;font-weight:600}body.ej-storefront ul.products li.product .price del{font-weight:400;color:#7a807d;margin-right:6px}body.ej-storefront ul.products li.product .price ins{text-decoration:none}
.ej-product-media{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#f3f4ef;border-radius:6px}.ej-product-media img{width:100%!important;height:100%!important;object-fit:contain;margin:0!important;transition:transform .55s ease,opacity .4s ease}.ej-product-media .ej-product-secondary{position:absolute;inset:0;opacity:0}body.ej-storefront li.product a:hover .ej-product-primary{transform:scale(1.045)}body.ej-storefront li.product a:hover .ej-product-secondary,body.ej-storefront li.product a:focus-visible .ej-product-secondary{opacity:1;transform:scale(1.045)}body.ej-storefront ul.products li.product .onsale{position:absolute;z-index:2;top:10px;left:10px;right:auto;margin:0;min-height:0;min-width:0;line-height:1.4;padding:6px 10px;background:#b5ef63;color:#15271a;border-radius:3px;font-size:12px}
body.ej-storefront .button,body.ej-storefront button.button,body.ej-storefront a.button{background:#10231c!important;color:#fff!important;border:1px solid #10231c!important;border-radius:4px!important;padding:13px 21px!important;font:inherit!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important;transition:background .2s,color .2s;cursor:pointer}body.ej-storefront .button:hover,body.ej-storefront button.button:hover,body.ej-storefront a.button:hover{background:#b5ef63!important;color:#10231c!important;border-color:#b5ef63!important}body.ej-storefront ul.products li.product .button{margin-top:auto!important;align-self:flex-start;margin-bottom:0}body.ej-storefront .button:focus-visible{outline:2px solid #247f74;outline-offset:3px}body.ej-storefront nav.woocommerce-pagination{margin-top:55px}body.ej-storefront nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}body.ej-storefront nav.woocommerce-pagination ul li{border:0}body.ej-storefront nav.woocommerce-pagination ul li a,body.ej-storefront nav.woocommerce-pagination ul li span{border:1px solid #d8dfd9;padding:12px 16px;border-radius:4px;color:#212529}body.ej-storefront nav.woocommerce-pagination ul li span.current,body.ej-storefront nav.woocommerce-pagination ul li a:hover{background:#b5ef63;border-color:#b5ef63}
body.ej-storefront.single-product div.product{display:flow-root}body.ej-storefront.single-product div.product div.images{width:49%;margin-bottom:50px}body.ej-storefront.single-product div.product div.summary{width:45%;margin-bottom:50px}.ej-product-kind{font-size:12px;font-weight:700;letter-spacing:1.5px;color:#247f74;text-transform:uppercase;margin:0 0 14px}body.ej-storefront.single-product .product_title{font-size:clamp(26px,2.6vw,40px);letter-spacing:-.8px;line-height:1.2;margin:0 0 22px}body.ej-storefront.single-product div.product p.price,body.ej-storefront.single-product div.product span.price{font-size:23px;color:#212529;margin:0 0 24px}body.ej-storefront.single-product .woocommerce-product-details__short-description{font-size:15px;line-height:1.8;color:#58615f}body.ej-storefront.single-product div.product form.cart{margin-top:28px}body.ej-storefront.single-product .quantity .qty{height:46px;width:76px;border:1px solid #cdd4ce;border-radius:4px;font:inherit;margin-right:10px}body.ej-storefront.single-product .variations{margin:0 0 20px!important;border:0}body.ej-storefront.single-product .variations th,body.ej-storefront.single-product .variations td{padding:8px 0;text-align:left;border:0}body.ej-storefront.single-product .variations select{width:100%;padding:11px;border:1px solid #cdd4ce;font:inherit;border-radius:4px;background:#fff}body.ej-storefront.single-product .reset_variations{font-size:13px;text-decoration:underline}body.ej-storefront.single-product .product_meta{font-size:13px;border-top:1px solid #dde2de;padding-top:22px;line-height:1.8}body.ej-storefront.single-product .product_meta>span{display:block}.woocommerce-product-gallery__wrapper img{border-radius:6px}body.ej-storefront .flex-control-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px!important}body.ej-storefront .flex-control-thumbs li{width:calc(20% - 8px)!important}
body.ej-storefront .woocommerce-tabs{clear:both;padding:24px 0 50px}body.ej-storefront .woocommerce-tabs .panel{line-height:1.8;font-size:15px}body.ej-storefront .woocommerce-tabs .panel img{max-width:100%;height:auto}body.ej-storefront .woocommerce-tabs .panel h2{font-size:26px;line-height:1.3}body.ej-storefront .related.products>h2{font-size:30px;letter-spacing:-.7px;margin-bottom:30px}body.ej-storefront .woocommerce-info,body.ej-storefront .woocommerce-message{border-top-color:#247f74;background:#f3f6f1;color:#212529}body.ej-storefront .woocommerce-info:before,body.ej-storefront .woocommerce-message:before{color:#247f74}
@media(max-width:1000px){.ej-catalog-shell{padding:32px 26px 70px}.ej-catalog-tools{align-items:flex-start;flex-direction:column}.ej-catalog-search{width:100%;max-width:100%}body.ej-storefront ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}}
@media(max-width:680px){.ej-catalog-shell{padding:24px 16px 60px}.ej-catalog-heading{margin-bottom:25px}.ej-catalog-heading h1{letter-spacing:-1px}.ej-catalog-tabs{gap:7px}.ej-catalog-tabs a{padding:10px 11px;font-size:12px}.ej-catalog-shell .woocommerce-breadcrumb{margin-bottom:27px;font-size:12px;line-height:1.7}body.ej-storefront ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 13px}body.ej-storefront .woocommerce-ordering{float:none!important;clear:both}body.ej-storefront .woocommerce-result-count{float:none!important;margin-bottom:14px}body.ej-storefront ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:55px}body.ej-storefront ul.products li.product .price{font-size:13px}body.ej-storefront ul.products li.product .button{font-size:12px!important;padding:11px 12px!important}body.ej-storefront.single-product div.product div.images,body.ej-storefront.single-product div.product div.summary{float:none;width:100%;margin-bottom:30px}body.ej-storefront.single-product .product_title{font-size:28px}body.ej-storefront .woocommerce-tabs ul.tabs{padding:0!important}body.ej-storefront .woocommerce-tabs ul.tabs li{padding:0 12px!important;font-size:13px}}
@media(prefers-reduced-motion:reduce){.ej-product-media img{transition:none!important;transform:none!important}}

/* Collection studio: category navigation and product cards. */
body.ej-storefront:not(.single-product){background:#f7f6f1}
body.ej-storefront:not(.single-product) .ej-catalog-shell{max-width:1480px;padding-top:30px}
body.ej-storefront:not(.single-product) .ej-catalog-heading{padding:24px 30px;margin-bottom:24px;border:1px solid #e0e5db;border-radius:20px;background:linear-gradient(115deg,#f0f3e8,#fff 70%);position:relative}
body.ej-storefront:not(.single-product) .ej-catalog-heading h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(36px,4vw,58px);margin:12px 0}
body.ej-storefront:not(.single-product) .ej-catalog-heading p{margin:0;max-width:650px}
body.ej-storefront .ej-catalog-tools{border:0;gap:20px;padding:0;margin-bottom:28px;flex-wrap:wrap}
body.ej-storefront .ej-catalog-tabs a{border-radius:999px;padding:12px 20px;background:white}
body.ej-storefront .ej-catalog-tabs a[aria-current]{background:#b5ed68;border-color:#b5ed68;color:#112d29}
body.ej-storefront .ej-catalog-search{border-radius:12px;overflow:hidden;background:white}
.ej-shop-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:start}
.ej-shop-sidebar{position:sticky;top:85px;min-width:0}
.ej-category-panel{border:1px solid #dce3db;border-radius:18px;background:white;overflow:hidden}
.ej-category-panel summary{display:flex;justify-content:space-between;padding:22px 20px;font-weight:700;color:#102c3c;cursor:pointer;list-style:none}
.ej-category-panel summary::-webkit-details-marker{display:none}
.ej-category-panel nav{padding:0 12px 14px;max-height:55vh;overflow:auto;scrollbar-width:thin;scrollbar-color:#c6d6ca transparent}
.ej-category-panel nav a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;margin:3px 0;border-radius:9px;font-size:13px;line-height:1.4;color:#425b5b;text-decoration:none;transition:background .2s,color .2s}
.ej-category-panel nav a:hover{background:#f0f5eb;color:#102c3c}
.ej-category-panel nav a[aria-current]{background:#173e43;color:white}
.ej-category-panel small{background:#eef3e9;border-radius:7px;padding:2px 7px;font-size:11px;color:#385b51}
.ej-shop-help{padding:24px 20px;border-radius:18px;background:#102c3c;color:white;margin-top:18px}
.ej-shop-help>span{font-size:9px;letter-spacing:.14em;color:#dcca94}
.ej-shop-help h3{font-family:'Bricolage Grotesque',sans-serif;font-size:24px;line-height:1.15;margin:13px 0}
.ej-shop-help p{font-size:13px;color:#c4d4d1;line-height:1.6}
.ej-shop-help a{display:block;background:#dcca94;color:#102c3c;border-radius:9px;padding:12px;font-size:12px;font-weight:700;text-align:center;text-decoration:none}
.ej-shop-layout .ej-catalog-content{min-width:0}
body.ej-storefront .ej-shop-layout ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
body.ej-storefront .ej-shop-layout ul.products:before,body.ej-storefront .ej-shop-layout ul.products:after{display:none!important}
body.ej-storefront .ej-shop-layout ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:white;border:1px solid #e0e6df;border-radius:16px;overflow:hidden;padding:10px 10px 16px!important;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
body.ej-storefront .ej-shop-layout ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 12px 28px #102c3c12}
body.ej-storefront .ej-shop-layout .ej-product-media{border-radius:10px;overflow:hidden}
body.ej-storefront .ej-shop-layout ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.5!important;margin:13px 4px 9px!important;padding:0!important;min-height:63px;max-height:63px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
body.ej-storefront .ej-shop-layout ul.products li.product .price{margin:8px 4px 12px!important;color:#173e43;font-size:15px;font-weight:700}
body.ej-storefront .ej-shop-layout ul.products li.product .button{margin: auto 4px 0!important;border-radius:9px;background:#173e43;color:#fff;text-align:center;padding:13px 12px;font-size:13px;line-height:1.3}
body.ej-storefront .ej-shop-layout ul.products li.product .button:hover{background:#b5ed68;color:#102c3c}
.ej-category-panel a:focus-visible,.ej-shop-help a:focus-visible{outline:3px solid #dcca94;outline-offset:2px}
@media(max-width:1100px){.ej-shop-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}body.ej-storefront .ej-shop-layout ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.ej-shop-layout{grid-template-columns:1fr}.ej-shop-sidebar{position:static}.ej-shop-help{display:none}.ej-category-panel nav{max-height:320px}.ej-category-panel summary{padding:16px 20px}}
@media(max-width:600px){body.ej-storefront:not(.single-product) .ej-catalog-heading{padding:22px 20px}body.ej-storefront .ej-catalog-tabs{gap:6px;flex-wrap:wrap}body.ej-storefront .ej-catalog-tabs a{padding:10px 12px;font-size:12px}body.ej-storefront .ej-catalog-search{width:100%}body.ej-storefront .ej-shop-layout ul.products{gap:12px!important}body.ej-storefront .ej-shop-layout ul.products li.product{padding:7px 7px 12px!important}}
@media(prefers-reduced-motion:reduce){body.ej-storefront .ej-shop-layout ul.products li.product{transition:none}}

/* Collection edition 2: editorial header, quieter navigation, generous imagery. */
body.ej-storefront:not(.single-product){background:#fcfbf8}
body.ej-storefront:not(.single-product) .ej-catalog-heading{max-width:none;padding:32px 36px;border:0;border-radius:0;background:#eef2e9;border-left:4px solid #b5ed68;overflow:hidden}
body.ej-storefront:not(.single-product) .ej-catalog-heading h1{font-size:clamp(36px,4.5vw,62px);line-height:1.02;letter-spacing:-2px;max-width:720px}
.ej-catalog-heading h1 em{font-style:normal;color:#337269}
body.ej-storefront:not(.single-product) .ej-catalog-heading p{font-size:14px;margin-top:16px}
.ej-collection-notes{display:flex;gap:22px;margin-top:23px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#42615a}
.ej-collection-notes span:before{content:'+';color:#337269;margin-right:9px;font-weight:700}
.ej-shop-layout{grid-template-columns:235px minmax(0,1fr);gap:32px}
.ej-category-panel{border:0;border-radius:0;background:transparent}
.ej-category-panel summary{padding:8px 8px 18px;font-size:16px;font-family:'Bricolage Grotesque',sans-serif}
.ej-category-search{display:block;margin:0 8px 16px}.ej-category-search input{width:100%;min-width:0;padding:11px 13px;border:1px solid #d7dfd8;border-radius:9px;background:white;font:inherit;font-size:12px}
.ej-category-panel nav{padding:0 6px 8px;max-height:62vh}
.ej-category-group{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#6e8078;padding:22px 10px 8px}
.ej-category-panel nav a{padding:10px 12px;margin:2px 0;color:#344d49;font-size:12px}
.ej-category-panel nav a[aria-current]{background:#e7eddd;color:#123d37;font-weight:700;box-shadow:inset 3px 0 #54836a}
.ej-category-panel small{background:transparent;color:inherit;font-size:11px;opacity:.7;padding:0}
.ej-category-panel nav [hidden],.ej-category-empty[hidden]{display:none!important}
.ej-category-empty{font-size:12px;padding:12px}
.ej-custom-shortcut{display:flex;gap:11px;align-items:center;text-decoration:none;color:#173e43;margin:18px 6px 0;padding:18px 0;border-top:1px solid #d9dfd6}
.ej-shortcut-icon{display:grid;place-items:center;width:36px;height:36px;border:1px dashed #729180;border-radius:50%;font-size:24px;flex-shrink:0}
.ej-custom-shortcut strong{display:block;font-size:13px}.ej-custom-shortcut small{display:block;font-size:10px;margin-top:5px;color:#697971}.ej-custom-shortcut b{margin-left:auto}
body.ej-storefront .ej-shop-layout ul.products{gap:28px 22px!important}
body.ej-storefront .ej-shop-layout ul.products li.product{background:transparent;border:0;border-radius:0;padding:0 0 18px!important;border-bottom:1px solid #dee3da;overflow:visible}
body.ej-storefront .ej-shop-layout ul.products li.product:hover{transform:none;box-shadow:none}
body.ej-storefront .ej-shop-layout .ej-product-media{border-radius:14px;box-shadow:0 3px 10px #173e4305}
.ej-card-type{display:block;font-size:9px;letter-spacing:1.4px;font-weight:700;color:#6b8075;margin:17px 0 0}
body.ej-storefront .ej-shop-layout ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;font-weight:600;line-height:1.5!important;margin:8px 0 0!important;min-height:42px;max-height:42px;-webkit-line-clamp:2}
body.ej-storefront .ej-shop-layout ul.products li.product .price{margin:10px 0 14px!important;font-size:16px}
body.ej-storefront .ej-shop-layout ul.products li.product .button{align-self:stretch;margin:auto 0 0!important;background:transparent!important;color:#173e43!important;border:1px solid #b9c9be!important;border-radius:9px!important;font-size:12px!important;padding:11px 14px!important;display:flex;justify-content:space-between}
body.ej-storefront .ej-shop-layout ul.products li.product .button:after{content:'↗';font-size:15px}
body.ej-storefront .ej-shop-layout ul.products li.product .button:hover{background:#173e43!important;color:white!important;border-color:#173e43!important}
body.ej-storefront .woocommerce-ordering select{border-radius:9px}
@media(max-width:1100px){.ej-shop-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}}
@media(max-width:900px){.ej-shop-layout{grid-template-columns:1fr}.ej-category-panel{border:1px solid #d7dfd8;border-radius:12px;background:white}.ej-category-panel summary{padding:16px}.ej-category-panel nav{max-height:340px}.ej-custom-shortcut{display:none}}
@media(max-width:600px){body.ej-storefront:not(.single-product) .ej-catalog-heading{padding:25px 20px}.ej-collection-notes{gap:10px;flex-wrap:wrap;font-size:9px}body.ej-storefront .ej-shop-layout ul.products{gap:24px 13px!important}.ej-card-type{font-size:8px;letter-spacing:.8px}body.ej-storefront .ej-shop-layout ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:54px;max-height:54px;-webkit-line-clamp:3}body.ej-storefront .ej-shop-layout ul.products li.product .price{font-size:14px}}

/* Edition 3 */
body.ej-storefront:not(.single-product) .ej-catalog-heading{border-left:0;border-radius:24px;background:radial-gradient(ellipse at 85% 45%,#dce8d7,transparent 55%),#edf1e7;padding:34px 38px;min-height:270px;padding-right:45%}
body.ej-storefront:not(.single-product) .ej-catalog-heading h1{font-size:clamp(34px,3.8vw,54px)}
.ej-hero-samples{position:absolute;right:35px;top:30px;width:38%;height:220px;display:flex;align-items:center;justify-content:center}
.ej-hero-sample{width:36%;aspect-ratio:1;background:white;border:6px solid white;border-radius:18px;box-shadow:0 15px 30px #163e4320;transform:rotate(-10deg);overflow:hidden}
.ej-hero-sample:nth-child(2){transform:translateY(-15px) rotate(3deg);z-index:2;margin-left:-12px}.ej-hero-sample:nth-child(3){transform:rotate(12deg);margin-left:-12px}
.ej-hero-sample img{width:100%;height:100%;object-fit:cover;display:block}.ej-hero-samples>span{position:absolute;bottom:0;font-size:9px;letter-spacing:2px;color:#527367}
body.ej-storefront .ej-catalog-tools{padding:14px;background:white;border:1px solid #e0e5dc;border-radius:16px;gap:14px}
.ej-shop-sidebar{background:#f1f3ec;border:1px solid #e1e6dc;border-radius:18px;padding:18px 10px}
.ej-category-panel nav{max-height:65vh}.ej-category-panel summary{font-size:15px}.ej-category-group{padding-top:18px}
body.ej-storefront .ej-shop-layout ul.products li.product{background:#fff;border:1px solid #e1e6df;border-radius:17px;padding:9px 9px 13px!important;transition:border-color .2s,box-shadow .2s}
body.ej-storefront .ej-shop-layout ul.products li.product:hover{border-color:#8ea99b;box-shadow:0 8px 24px #123e4310}
body.ej-storefront .ej-shop-layout ul.products li.product .woocommerce-loop-product__title{margin-left:5px!important;margin-right:5px!important}
.ej-card-type{margin-left:5px}
body.ej-storefront .ej-shop-layout ul.products li.product .price{margin-left:5px!important}
body.ej-storefront .ej-shop-layout ul.products li.product .button{margin-left:4px!important;margin-right:4px!important;background:#eef3e7!important;border-color:transparent!important}
@media(max-width:900px){body.ej-storefront:not(.single-product) .ej-catalog-heading{padding-right:38px}.ej-hero-samples{display:none}.ej-shop-sidebar{padding:0;background:white;border:0}.ej-category-panel nav{max-height:340px}}
@media(max-width:600px){body.ej-storefront:not(.single-product) .ej-catalog-heading{padding:26px 22px;min-height:0;border-radius:18px}.ej-catalog-tools{width:100%;box-sizing:border-box}body.ej-storefront .ej-catalog-tabs a{padding:9px 10px;font-size:11px}body.ej-storefront .ej-shop-layout ul.products li.product{padding:6px 6px 10px!important}}

/* Contextual, accessible collection previews */
.ej-hero-sample{position:relative;display:block;text-decoration:none;color:#173e43;animation:ej-sample-float 5s ease-in-out infinite;transition:box-shadow .25s}
.ej-hero-sample:nth-child(2){animation-delay:-1.7s}.ej-hero-sample:nth-child(3){animation-delay:-3.3s}
.ej-hero-samples:hover .ej-hero-sample,.ej-hero-samples:focus-within .ej-hero-sample{animation-play-state:paused}
.ej-hero-sample:hover,.ej-hero-sample:focus-visible{z-index:4;box-shadow:0 18px 30px #173e4340;outline:3px solid #b5ed68;outline-offset:3px}
.ej-sample-link{position:absolute;bottom:0;left:0;right:0;background:#ffffffeb;padding:8px 4px;text-align:center;font-size:10px;font-weight:700;opacity:0;transition:opacity .2s}
.ej-hero-sample:hover .ej-sample-link,.ej-hero-sample:focus-visible .ej-sample-link{opacity:1}
@keyframes ej-sample-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(prefers-reduced-motion:reduce){.ej-hero-sample{animation:none;transition:none}.ej-sample-link{transition:none}}
