/* Approved section.teaser.b.assortment, using the existing 1140px content rail.
   All selectors are component-local. No newsletter or global rule in this file. */
.elv-home-shop-teaser.elv-hst02{--hst-ink:#102432;--hst-navy:#0b202e;--hst-paper:#f5f4ec;--hst-gold:#dfb93f;box-sizing:border-box;position:relative;display:grid;grid-template-columns:42% 58%;max-width:var(--elv-riel,1140px);min-height:600px;height:auto;aspect-ratio:auto;margin:2.6rem auto!important;padding:32px 38px 52px!important;overflow:hidden;isolation:isolate;background:var(--hst-paper);border:0;border-radius:24px;color:var(--hst-ink);font:400 16px/1.5 'Work Sans',Arial,sans-serif;text-align:left;box-shadow:none}
.elv-hst02 *{box-sizing:border-box}
.elv-hst02::before,.elv-hst02::after{content:none}
.elv-hst02 .elv-hst02__top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.elv-hst02 .elv-hst02__brand{font:650 25px/1.5 Antonio,sans-serif;display:flex;align-items:center;gap:12px;letter-spacing:.17em;color:var(--hst-ink)}
.elv-hst02 .elv-hst02__brand svg{width:158px;height:45px;overflow:visible;flex:none}
.elv-hst02 .elv-hst02__brand svg>g{fill:var(--hst-ink)}
.elv-hst02 .elv-hst02__brand svg>g>g:first-child{fill:var(--hst-gold)}
.elv-hst02 .elv-hst02__brand small{font:400 10px/normal 'Work Sans',sans-serif;letter-spacing:.24em;border-left:1px solid currentColor;padding-left:14px;margin-left:6px}
.elv-hst02 .elv-hst02__eyebrow{font-size:12px;font-weight:550;letter-spacing:.16em;margin:0}
.elv-hst02 .elv-hst02__top>.elv-hst02__eyebrow{font-size:10px}
.elv-hst02 .elv-hst02__copy{padding:24px 0 25px;z-index:2;min-width:0}
.elv-hst02 .elv-hst02__copy h2{font:650 clamp(58px,6vw,86px)/1.04 Antonio,'Arial Narrow',sans-serif;letter-spacing:-.045em;margin:16px 0 22px;color:var(--hst-ink);text-transform:none;text-wrap:wrap}
.elv-hst02 .elv-hst02__copy h2 em{font-style:normal;color:#a87611}
.elv-hst02 .elv-hst02__lead{font-size:18px;line-height:1.6;margin:0}
.elv-hst02 .elv-hst02__cta{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;text-decoration:none;background:var(--hst-navy);color:#fff;min-height:54px;padding:14px 23px;font:600 15px/1.5 'Work Sans',Arial,sans-serif;letter-spacing:normal;text-transform:none;border:0;border-radius:40px;margin-top:26px;transition:background .2s,transform .2s;box-shadow:none}
.elv-hst02 .elv-hst02__cta>span{font-size:25px;font-weight:400}
.elv-hst02 .elv-hst02__cta:hover{background:#23475a;transform:translateY(-3px)}
.elv-hst02 .elv-hst02__cta:focus-visible{outline:3px solid #ed7b29;outline-offset:4px}
.elv-hst02 .elv-hst02__range{display:flex;gap:10px;align-items:center;position:relative;min-width:0;padding:16px 0 38px;margin:0 -8px 0 0}
.elv-hst02 .elv-hst02__product{background:#fff;border-radius:120px 120px 14px 14px;width:33.333%;flex:1;min-width:0;padding:20px 6px 23px;text-align:center;position:relative;transition:transform .3s;margin:0;overflow:hidden}
.elv-hst02 .elv-hst02__product--1{transform:rotate(-7deg) translateY(18px)}
.elv-hst02 .elv-hst02__product--2{transform:rotate(0deg) translateY(-20px)}
.elv-hst02 .elv-hst02__product--3{transform:rotate(7deg) translateY(15px)}
.elv-hst02 .elv-hst02__product:hover{transform:rotate(0deg) translateY(-8px)}
.elv-hst02 .elv-hst02__product img{width:100%;height:265px;object-fit:contain;max-width:100%;border-radius:0;display:inline;vertical-align:baseline;margin:0}
.elv-hst02 .elv-hst02__product figcaption{margin:0;line-height:1.5}
.elv-hst02 .elv-hst02__product figcaption b{font-size:12px;letter-spacing:.12em;font-weight:700}
.elv-hst02 .elv-hst02__product figcaption span{display:block;font-size:10px;color:#5b6870;margin-top:5px;white-space:nowrap}
.elv-hst02 .elv-hst02__bottom{position:absolute;bottom:0;left:38px;right:38px;border-top:1px solid #d4d6cc;padding:14px 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em}
@media(max-width:1000px){.elv-home-shop-teaser.elv-hst02{padding-left:28px!important;padding-right:28px!important}.elv-hst02 .elv-hst02__brand{font-size:21px}.elv-hst02 .elv-hst02__brand small,.elv-hst02 .elv-hst02__top>.elv-hst02__eyebrow{display:none}}
@media(max-width:1000px) and (min-width:651px){.elv-home-shop-teaser.elv-hst02{grid-template-columns:40% 60%}.elv-hst02 .elv-hst02__copy h2{font-size:57px}.elv-hst02 .elv-hst02__product img{height:230px}.elv-hst02 .elv-hst02__product figcaption span{font-size:9px;white-space:normal}.elv-hst02 .elv-hst02__product figcaption b{font-size:10px}}
@media(max-width:650px){.elv-home-shop-teaser.elv-hst02{width:calc(100% - 28px);grid-template-columns:1fr;padding:25px 24px 50px!important;border-radius:18px}.elv-hst02 .elv-hst02__brand{font-size:20px}.elv-hst02 .elv-hst02__brand svg{width:135px;height:38px}.elv-hst02 .elv-hst02__top{margin:0}.elv-hst02 .elv-hst02__eyebrow{font-size:10px}.elv-hst02 .elv-hst02__copy{padding-top:30px}.elv-hst02 .elv-hst02__copy h2{font-size:57px}.elv-hst02 .elv-hst02__lead{font-size:15px}.elv-hst02 .elv-hst02__lead br{display:none}.elv-hst02 .elv-hst02__cta{margin-top:20px}.elv-hst02 .elv-hst02__range{gap:7px;margin:30px -8px 16px;padding-top:0;padding-bottom:15px}.elv-hst02 .elv-hst02__product{padding:14px 3px 16px;border-radius:80px 80px 10px 10px}.elv-hst02 .elv-hst02__product img{height:175px}.elv-hst02 .elv-hst02__product figcaption b{font-size:11px;letter-spacing:.025em}.elv-hst02 .elv-hst02__product figcaption span{font-size:9px;white-space:normal;line-height:1.4;min-height:23px}.elv-hst02 .elv-hst02__product--1{transform:rotate(-5deg) translateY(9px)}.elv-hst02 .elv-hst02__product--2{transform:translateY(-12px)}.elv-hst02 .elv-hst02__product--3{transform:rotate(5deg) translateY(9px)}.elv-hst02 .elv-hst02__bottom{left:24px;right:24px;font-size:9px;letter-spacing:.03em}.elv-hst02 .elv-hst02__bottom span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.elv-hst02 .elv-hst02__cta,.elv-hst02 .elv-hst02__product{transition:none}}
