/* One presentation boundary. No Woo checkout/account or theme-wide selectors. */
.emhm {
  --emhm-ink:#192138; --emhm-muted:#8891a4; --emhm-line:#e9edf3;
  --emhm-pale:#fff0f5; --emhm-radius:9px; --emhm-gap:clamp(10px,1vw,16px);
  color:var(--emhm-ink); background:#fff; font-family:Arial,Helvetica,sans-serif;
  font-size:calc(clamp(11px,.9vw,14px)*var(--emhm-scale,1)); line-height:1.45;
  -webkit-font-smoothing:antialiased; text-align:left; isolation:isolate; overflow-wrap:break-word;
}
.emhm *, .emhm *::before, .emhm *::after { box-sizing:border-box; }
.emhm [hidden] { display:none!important; }
.emhm a { color:inherit; text-decoration:none; box-shadow:none; }
.emhm a:hover { color:var(--emhm-accent); text-decoration:none; }
.emhm button, .emhm input, .emhm select, .emhm textarea { font:inherit; letter-spacing:normal; }
.emhm button, .emhm .emhm-button { cursor:pointer; text-transform:none; }
.emhm h1,.emhm h2,.emhm h3,.emhm p,.emhm ul { margin:0; padding:0; color:inherit; font-family:inherit; }
.emhm ul { list-style:none; }
.emhm h2,.emhm h3 { font-weight:700; letter-spacing:-.025em; }
.emhm img { max-width:100%; display:block; border:0; margin:0; }
.emhm .emhm-icon { width:22px; height:22px; flex:0 0 auto; display:inline-block; vertical-align:middle; }
.emhm :focus-visible { outline:2px solid var(--emhm-accent); outline-offset:4px; }
.emhm .emhm-container { width:83%; max-width:var(--emhm-width,1300px); margin-inline:auto; min-width:0; }
.emhm .emhm-sr,.emhm .emhm-honey { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0); white-space:nowrap; }
.emhm .emhm-skip { position:fixed; inset:8px auto auto 8px; transform:translateY(-200%); z-index:1000; padding:12px 20px; background:#fff; border:2px solid var(--emhm-accent); border-radius:8px; }
.emhm .emhm-skip:focus { transform:none; }
.emhm .emhm-utility { background:linear-gradient(90deg,#f7f8fa,#fff,#f7f8fa); font-size:.77em; }
.emhm .emhm-utility-inner { display:flex; justify-content:space-between; gap:16px; min-height:clamp(24px,2.5vw,36px); align-items:center; }
.emhm .emhm-utility ul { display:flex; align-items:center; gap:clamp(12px,2vw,30px); }
.emhm .emhm-utility li { margin:0; display:flex; align-items:center; gap:8px; white-space:nowrap; }
.emhm .emhm-utility .emhm-icon { width:16px; height:16px; color:#5a6374; }
.emhm .emhm-utility nav { display:flex; gap:14px; white-space:nowrap; }
.emhm .emhm-header-main { min-height:clamp(60px,6vw,88px); display:grid; grid-template-columns:22% minmax(180px,1fr) auto; align-items:center; gap:4%; }
.emhm .emhm-logo { display:inline-flex; align-items:center; justify-self:start; max-width:100%; }
.emhm .emhm-logo-img { max-width:clamp(120px,13vw,195px); max-height:65px; width:auto; height:auto; object-fit:contain; }
.emhm .emhm-wordmark { display:inline-block; font-size:clamp(31px,3vw,47px); font-weight:300; color:#5c5a5a; letter-spacing:-1.8px; line-height:1.2; position:relative; }
.emhm .emhm-wordmark b { color:var(--emhm-accent); font-weight:750; position:relative; }
.emhm .emhm-logo-plus { position:absolute; left:34%; top:-.3em; font-size:.56em; line-height:1; transform:rotate(-12deg); }
.emhm .emhm-wordmark::before { content:''; position:absolute; width:29px; height:12px; border:1px solid #ffdae5; border-radius:20px; left:-6px; top:48%; transform:rotate(-30deg); z-index:-1; }
.emhm .emhm-search { position:relative; display:flex; width:100%; height:40px; margin:0; border:1px solid #e2e6ee; border-radius:7px; background:#fff; box-shadow:0 1px 6px #19213803; }
.emhm .emhm-search input[type=search] { appearance:none; height:100%; width:100%; min-width:0; border:0; border-radius:7px; background:transparent; color:var(--emhm-ink); padding:0 54px 0 15px; box-shadow:none; }
.emhm input::placeholder { color:var(--emhm-muted); opacity:1; }
.emhm .emhm-search button { position:absolute; right:3px; top:3px; bottom:3px; width:38px; min-height:0; border:0; border-radius:5px; padding:0; background:var(--emhm-accent); color:white; display:grid; place-items:center; box-shadow:none; }
.emhm .emhm-search .emhm-icon { width:20px; height:20px; }
.emhm .emhm-actions { display:flex; gap:clamp(13px,1.8vw,27px); align-items:center; font-size:.83em; }
.emhm .emhm-actions>a { display:flex; align-items:center; gap:9px; white-space:nowrap; min-height:44px; }
.emhm .emhm-account small { display:block; font-size:.87em; color:var(--emhm-muted); line-height:1.3; }
.emhm .emhm-actions .emhm-cart { min-height:34px; padding:7px 9px; border:1px solid var(--emhm-line); border-radius:5px; position:relative; gap:7px; font-weight:600; }
.emhm .emhm-cart-state { display:inline-flex; }
.emhm .emhm-cart-count { position:absolute; top:-9px; right:-5px; background:var(--emhm-accent); color:#fff; border:2px solid #fff; border-radius:50%; min-width:19px; height:19px; text-align:center; font-size:10px; line-height:15px; }
.emhm .emhm-nav-line { border-top:1px solid #f2f3f6; border-bottom:1px solid #f2f3f6; }
.emhm .emhm-nav-inner { display:flex; align-items:center; gap:clamp(12px,1.5vw,22px); min-height:clamp(38px,3.65vw,55px); }
.emhm .emhm-categories-menu { position:relative; flex:0 0 auto; z-index:12; }
.emhm .emhm-categories-menu summary { cursor:pointer; list-style:none; display:flex; align-items:center; gap:11px; padding:10px 15px; line-height:1; min-height:34px; border-radius:5px; background:var(--emhm-accent); color:white; font-size:.85em; }
.emhm summary::-webkit-details-marker { display:none; }
.emhm .emhm-categories-menu summary .emhm-icon { width:17px; height:17px; }
.emhm .emhm-categories-menu nav { position:absolute; top:calc(100% + 5px); left:0; padding:8px; width:260px; background:white; border:1px solid var(--emhm-line); border-radius:9px; box-shadow:0 12px 40px #19213815; }
.emhm .emhm-categories-menu nav a { display:flex; align-items:center; justify-content:space-between; padding:12px; border-radius:5px; }
.emhm .emhm-categories-menu nav a:hover { background:var(--emhm-pale); }
.emhm .emhm-categories-menu nav svg { width:13px; height:13px; }
.emhm .emhm-nav { flex:1; display:flex; justify-content:space-between; align-items:center; gap:14px; min-width:0; font-size:.82em; overflow:auto; scrollbar-width:none; }
.emhm .emhm-nav>a,.emhm .emhm-menu-list a { white-space:nowrap; display:block; padding:12px 0; }
.emhm .emhm-menu-list { display:flex; justify-content:space-between; width:100%; gap:15px; }
.emhm .emhm-menu-list li { margin:0; }
.emhm .emhm-deals-link { background:var(--emhm-pale); color:var(--emhm-accent); display:flex; align-items:center; padding:9px 12px; gap:8px; border-radius:5px; font-size:.8em; white-space:nowrap; }
.emhm .emhm-deals-link svg { width:17px; height:17px; }
.emhm #emhm-main { display:flex; flex-direction:column; gap:var(--emhm-gap); padding-top:6px; padding-bottom:18px; outline:none; }
.emhm .emhm-hero { aspect-ratio:3.36; display:grid; grid-template-columns:1.755fr 1fr; gap:var(--emhm-gap); }
.emhm .emhm-slider { position:relative; min-width:0; border-radius:var(--emhm-radius); overflow:hidden; height:100%; background:#f4eee7; }
.emhm .emhm-slide { height:100%; }
.emhm .emhm-banner { position:relative; min-width:0; overflow:hidden; background:#f8f2ed; border-radius:var(--emhm-radius); }
.emhm .emhm-banner-image { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.emhm .emhm-banner-copy { position:relative; z-index:1; display:flex; flex-direction:column; align-items:flex-start; height:100%; justify-content:center; padding:7%; width:62%; }
.emhm .emhm-banner h2 { font-size:clamp(16px,1.65vw,26px); line-height:1.13; letter-spacing:-.04em; }
.emhm .emhm-banner p { font-size:.93em; line-height:1.38; margin-top:10px; max-width:220px; }
.emhm .emhm-banner .emhm-button { margin-top:13px; }
.emhm .emhm-button { background:var(--emhm-accent); color:#fff!important; display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid transparent; border-radius:5px; padding:10px 14px; min-height:34px; font-size:.9em; line-height:1.2; font-weight:500; white-space:normal; box-shadow:none; text-align:center; }
.emhm .emhm-button:hover { background:#e9074e; color:#fff; transform:translateY(-1px); }
.emhm .emhm-button:disabled { opacity:.65; cursor:wait; }
.emhm .emhm-button .emhm-icon { width:14px; height:14px; }
.emhm .emhm-hero-banner { height:100%; }
.emhm .emhm-hero-banner .emhm-banner-copy { width:52%; padding:5.8% 6.3%; justify-content:center; }
.emhm .emhm-hero-banner h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(27px,3.15vw,49px); font-weight:700; line-height:.99; letter-spacing:-.045em; }
.emhm .emhm-hero-banner p { font-size:clamp(10px,1.05vw,16px); margin-top:12px; max-width:245px; color:#3d3836; }
.emhm .emhm-eyebrow { display:inline-block; font-size:.78em; font-weight:700; margin-bottom:12px; letter-spacing:.015em; }
.emhm .emhm-hero-banner .emhm-eyebrow { background:var(--emhm-accent); color:#fff; padding:4px 9px; border-radius:20px; }
.emhm .emhm-tone-wine h2 { color:#a60017; }
.emhm .emhm-tone-brown h2 { color:#663325; }
.emhm .emhm-tone-light { color:#fff; }
.emhm .emhm-tone-light .emhm-button { background:#fff; color:var(--emhm-accent)!important; }
.emhm .emhm-banner-badge { position:absolute; top:5%; right:3%; width:19%; aspect-ratio:1; border-radius:50%; background:linear-gradient(150deg,#ff1653,#cc0634); color:#fff; border:3px solid white; box-shadow:0 0 0 1px #d2aab4; display:flex; align-items:center; justify-content:center; text-align:center; font-size:clamp(11px,1.15vw,18px); line-height:1.12; font-weight:750; transform:rotate(-7deg); }
.emhm .emhm-round { border:1px solid var(--emhm-line); background:#fff; color:#737d8c; border-radius:50%; width:32px; height:32px; min-height:0; padding:0; display:grid; place-items:center; box-shadow:0 3px 14px #1921380a; }
.emhm .emhm-round .emhm-icon { width:15px; height:15px; }
.emhm .emhm-prev,.emhm .emhm-next { position:absolute; top:50%; transform:translateY(-50%); z-index:2; }
.emhm .emhm-prev { left:6px; }
.emhm .emhm-next { right:6px; }
.emhm .emhm-prev svg,.emhm .emhm-rail-prev svg { transform:rotate(180deg); }
.emhm .emhm-dots { position:absolute; bottom:10px; left:50%; transform:translateX(-50%); display:flex; gap:5px; align-items:center; padding:4px 7px; border-radius:20px; background:#ffffffd9; z-index:2; }
.emhm .emhm-dots button { width:7px; height:7px; min-height:0; padding:0; border:0; border-radius:8px; background:#d0ced0; position:relative; }
.emhm .emhm-dots button::after { content:''; position:absolute; inset:-8px -2px; }
.emhm .emhm-dots button[aria-pressed=true] { width:13px; background:var(--emhm-accent); }
.emhm .emhm-dots .emhm-pause { width:18px; height:14px; background:transparent; color:var(--emhm-ink); font-size:10px; line-height:1; }
.emhm .emhm-hero-side { display:grid; grid-template-rows:minmax(0,1fr) minmax(0,1fr); gap:var(--emhm-gap); min-width:0; }
.emhm .emhm-side-banner .emhm-banner-copy { padding:5%; width:58%; }
.emhm .emhm-side-banner h2 { font-size:clamp(16px,1.65vw,26px); }
.emhm .emhm-side-banner p { margin-top:6px; max-width:175px; font-size:.86em; }
.emhm .emhm-side-banner .emhm-button { padding:7px 10px; min-height:28px; margin-top:7px; font-size:.76em; }
.emhm .emhm-benefits { display:grid; grid-template-columns:3.75fr 1fr; gap:var(--emhm-gap); }
.emhm .emhm-benefits-member { grid-template-columns:1fr; }
.emhm .emhm-benefits>ul { min-width:0; margin:0; border-radius:7px; background:linear-gradient(100deg,#f5f6f9,#f8f9fb); display:flex; justify-content:space-between; padding:15px 13px; gap:12px; }
.emhm .emhm-benefits li { margin:0; display:flex; gap:9px; align-items:center; flex:1; min-width:0; }
.emhm .emhm-benefit-icon { border-radius:50%; background:#fff; color:var(--emhm-accent); width:40px; height:40px; display:grid; place-items:center; flex:0 0 auto; }
.emhm .emhm-benefit-icon svg { width:23px; height:23px; }
.emhm .emhm-benefits strong,.emhm .emhm-club strong { display:block; font-size:.87em; line-height:1.3; font-weight:500; }
.emhm .emhm-benefits small { display:block; font-size:.75em; line-height:1.4; color:var(--emhm-muted); margin-top:3px; }
.emhm .emhm-club { background:linear-gradient(100deg,#fff1f5,#ffeff5); color:var(--emhm-accent); border-radius:7px; display:flex; align-items:center; gap:16px; padding:12px 17px; }
.emhm .emhm-club>.emhm-icon { width:39px; height:39px; fill:var(--emhm-accent); stroke:#ff7c9e; }
.emhm .emhm-club b { display:block; font-size:.8em; margin-top:3px; font-weight:500; }
.emhm .emhm-category-rail { display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); gap:15px; padding:2px 0; }
.emhm .emhm-category-rail>a { display:flex; flex-direction:column; align-items:center; gap:9px; min-width:0; text-align:center; font-size:.86em; }
.emhm .emhm-category-photo { width:100%; max-width:112px; aspect-ratio:1; border:1px solid #f2dfe5; border-radius:50%; padding:5px; box-shadow:inset 0 0 0 3px #fff; background:#fcf7f4; transition:transform .2s; }
.emhm .emhm-category-photo img { width:100%; height:100%; object-fit:cover; border-radius:50%; background:#f8f2ed; }
.emhm .emhm-category-photo.emhm-asset-banner-dowry img,.emhm .emhm-category-photo.emhm-asset-hero-table img,.emhm .emhm-category-photo.emhm-asset-banner-living img,.emhm .emhm-category-photo.emhm-asset-banner-toys img { object-position:83% center; }
.emhm .emhm-category-rail>a:hover .emhm-category-photo { transform:translateY(-3px); border-color:var(--emhm-accent); }
.emhm .emhm-promos { aspect-ratio:7.1; display:grid; grid-template-columns:1.06fr 1.08fr .94fr; gap:var(--emhm-gap); }
.emhm .emhm-promo { height:100%; }
.emhm .emhm-promo .emhm-banner-copy { padding:6.5%; width:65%; }
.emhm .emhm-promo h2 { font-size:clamp(16px,1.65vw,26px); }
.emhm .emhm-promo .emhm-eyebrow { font-size:.79em; line-height:1.2; margin-bottom:4px; }
.emhm .emhm-promo .emhm-button { min-height:28px; font-size:.8em; padding:7px 11px; margin-top:10px; }
.emhm .emhm-promo p { max-width:165px; font-size:.82em; margin-top:7px; }
.emhm .emhm-promo-1 h2 { font-size:clamp(19px,2vw,31px); letter-spacing:-.045em; }
.emhm .emhm-offers { display:grid; grid-template-columns:16.3% minmax(0,1fr); border:1px solid #ffc2d1; background:linear-gradient(120deg,#ffe3e8,#fff1f4); border-radius:var(--emhm-radius); padding:4px; }
.emhm .emhm-offers-intro { padding:15px 14px; display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.emhm .emhm-offers-intro h2 { max-width:100%; overflow-wrap:anywhere; font-size:clamp(17px,1.8vw,28px); line-height:1.03; color:var(--emhm-accent); font-weight:800; letter-spacing:-.045em; }
.emhm .emhm-offers-intro h2 .emhm-icon { width:28px; height:28px; fill:currentColor; vertical-align:bottom; margin-right:3px; }
.emhm .emhm-offers-intro p { color:var(--emhm-muted); font-size:1em; line-height:1.3; margin:12px 0 18px; }
.emhm .emhm-offers-intro .emhm-button { margin-top:auto; width:100%; padding:10px 7px; font-size:.88em; gap:7px; }
.emhm .emhm-countdown { display:flex; gap:7px; margin:0 0 15px; max-width:100%; }
.emhm .emhm-countdown span { text-align:center; min-width:0; }
.emhm .emhm-countdown b { display:grid; place-items:center; background:#fff; min-width:34px; padding:7px 5px; border-radius:5px; color:#202a40; font-size:1.35em; font-variant-numeric:tabular-nums; }
.emhm .emhm-countdown small { color:#626c80; font-size:.7em; }
.emhm .emhm-rail-wrap { position:relative; min-width:0; }
.emhm .emhm-product-rail { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 4 * var(--emhm-gap))/5); gap:var(--emhm-gap); overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; padding:0 0 2px; }
.emhm .emhm-product-rail::-webkit-scrollbar,.emhm .emhm-nav::-webkit-scrollbar { display:none; }
.emhm .emhm-product { position:relative; min-width:0; border:1px solid var(--emhm-line); border-radius:8px; background:#fff; padding:10px; display:flex; flex-direction:column; scroll-snap-align:start; }
.emhm .emhm-product-image { display:flex; align-items:center; justify-content:center; aspect-ratio:1.22; overflow:hidden; }
.emhm .emhm-product-image img { width:100%; height:100%; object-fit:contain; transition:transform .25s; }
.emhm .emhm-product-image:hover img { transform:scale(1.045); }
.emhm .emhm-product-info { display:flex; flex-direction:column; flex:1; position:relative; padding-top:4px; }
.emhm .emhm-product-brand { color:#758197; font-size:.76em; margin-bottom:3px; min-height:1em; }
.emhm .emhm-product h3 { font-weight:400; font-size:.92em; line-height:1.33; letter-spacing:0; min-height:2.66em; margin-bottom:9px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.emhm .emhm-product-price { font-size:1.27em; font-weight:700; line-height:1.2; color:var(--emhm-ink); font-variant-numeric:tabular-nums; margin-top:auto; }
.emhm .emhm-product-price ins { color:inherit; text-decoration:none; font-weight:700; background:none; display:block; }
.emhm .emhm-product-price del { display:block; color:#949bae; font-size:.71em; font-weight:400; line-height:1.25; }
.emhm .emhm-product-price .amount { color:inherit; font-size:inherit; }
.emhm .emhm-product-price small { display:inline; font-size:.65em; }
.emhm .emhm-product-offer .emhm-product-price { color:var(--emhm-accent); }
.emhm .emhm-sale-badge { position:absolute; left:12px; top:10px; background:var(--emhm-accent); color:#fff; border-radius:18px; font-size:.9em; line-height:1.2; padding:5px 10px; z-index:1; }
.emhm .emhm-wish { position:absolute; right:8px; top:8px; width:31px; height:31px; border:1px solid var(--emhm-line); border-radius:50%; background:#fffc; display:grid; place-items:center; z-index:2; }
.emhm .emhm-wish>.emhm-icon { width:15px; height:15px; pointer-events:none; }
.emhm .emhm-wish-native { position:absolute; inset:0; }
.emhm .emhm-wish-native a { display:block; width:100%; height:100%; font-size:0; }
.emhm .emhm-wish-native a::before,.emhm .emhm-wish-native a::after,.emhm .emhm-wish-native span { display:none; }
.emhm .emhm-wish:has(.added) { color:var(--emhm-accent); background:#fff0f5; }
.emhm .emhm-add { display:flex; align-items:center; gap:7px; color:var(--emhm-accent); position:absolute; right:0; bottom:0; border:0; padding:0; min-height:32px; text-transform:none; }
.emhm .emhm-add>span { position:absolute; width:1px; height:1px; clip:rect(0,0,0,0); overflow:hidden; }
.emhm .emhm-add>i { display:grid; place-items:center; width:32px; height:32px; border-radius:6px; color:#fff; background:var(--emhm-accent); }
.emhm .emhm-add>i .emhm-icon { width:19px; height:19px; }
.emhm .emhm-add.loading { opacity:.55; pointer-events:none; }
.emhm .emhm-add.added>i { background:#1a9a66; }
.emhm .emhm-product .added_to_cart { color:#18895f; font-size:.8em; padding-top:5px; }
.emhm .emhm-product-offer .emhm-add { position:static; margin-top:5px; border:1px solid #ffd1de; border-radius:6px; justify-content:space-between; min-height:30px; }
.emhm .emhm-product-offer .emhm-add>span { position:static; clip:auto; width:auto; height:auto; flex:1; text-align:center; font-size:.9em; padding:0 3px; }
.emhm .emhm-product-offer .emhm-add>i { height:29px; width:29px; }
.emhm .emhm-product-offer { padding:10px; }
.emhm .emhm-rating { display:inline-flex; align-items:center; gap:5px; color:#8791a4; font-size:.8em; margin-top:7px; padding-right:33px; min-height:21px; }
.emhm .emhm-rating .emhm-icon { width:14px; height:14px; fill:#f5a21a; color:#f5a21a; }
.emhm .emhm-rating b { color:#354055; font-weight:400; }
.emhm .emhm-stock { color:#8a5260; margin-top:5px; font-size:.8em; }
.emhm .emhm-product:not(.emhm-product-offer) .emhm-product-price { padding-right:28px; padding-bottom:3px; }
.emhm .emhm-product:not(.emhm-product-offer) .emhm-product-info { padding-bottom:6px; }
.emhm .emhm-rail-prev,.emhm .emhm-rail-next { position:absolute; top:43%; z-index:3; }
.emhm .emhm-rail-prev { left:-15px; }
.emhm .emhm-rail-next { right:-15px; }
.emhm .emhm-round:disabled { opacity:.35; cursor:default; }
.emhm .emhm-products { padding-top:4px; scroll-margin-top:20px; }
.emhm .emhm-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:0 0 10px; }
.emhm .emhm-section-heading>div { display:flex; align-items:baseline; gap:12px; }
.emhm .emhm-section-heading h2 { font-size:1.65em; line-height:1.1; }
.emhm .emhm-section-heading p { color:var(--emhm-muted); font-size:.85em; }
.emhm .emhm-section-heading>a { display:flex; gap:10px; align-items:center; font-size:.8em; white-space:nowrap; }
.emhm .emhm-section-heading>a svg { width:14px; height:14px; }
.emhm .emhm-product-filters { display:flex; gap:6px; overflow:auto; padding-bottom:12px; scrollbar-width:thin; }
.emhm .emhm-product-filters a { white-space:nowrap; background:#f3f5f8; border-radius:7px; color:#546077; padding:9px 14px; font-size:.8em; }
.emhm .emhm-product-filters a[aria-current=true] { color:#fff; background:var(--emhm-accent); }
.emhm .emhm-products .emhm-product-rail { grid-auto-columns:calc((100% - 5 * var(--emhm-gap))/6); }
.emhm .emhm-products .emhm-product-image { aspect-ratio:1.15; }
.emhm .emhm-products[aria-busy=true] .emhm-rail-wrap { opacity:.5; }
.emhm .emhm-empty { color:var(--emhm-muted); padding:30px 15px; border:1px solid var(--emhm-line); border-radius:8px; }
.emhm .emhm-brands { display:grid; grid-template-columns:3.75fr 1fr; gap:var(--emhm-gap); }
.emhm .emhm-brand-rail { display:flex; justify-content:space-around; gap:12px; align-items:center; border:1px solid var(--emhm-line); border-radius:6px; padding:15px 20px; min-width:0; }
.emhm .emhm-brand { color:#666; font-size:clamp(13px,1.6vw,24px); line-height:1; font-weight:700; max-width:10%; text-align:center; }
.emhm .emhm-brand img { width:100%; height:36px; object-fit:contain; }
.emhm .emhm-brand-1 { font-family:Georgia,serif; font-weight:400; font-stretch:condensed; }
.emhm .emhm-brand-2 { font-weight:400; }
.emhm .emhm-brand-4 { color:#555; letter-spacing:-1px; }
.emhm .emhm-brand-5 { font-size:.8em; color:#35516b; font-weight:500; }
.emhm .emhm-brand-6 { font-size:1em; color:#35516b; font-weight:500; }
.emhm .emhm-brand-8 { font-weight:900; }
.emhm .emhm-brand-9 { font-weight:400; letter-spacing:-.8px; font-size:1.5em; }
.emhm .emhm-more-brands { display:flex; align-items:center; gap:15px; padding:12px 20px; color:var(--emhm-accent); background:linear-gradient(115deg,#fff2f6,#ffeef4); border-radius:6px; font-size:.85em; line-height:1.35; }
.emhm .emhm-more-brands>.emhm-icon { width:34px; height:34px; padding:5px; background:#ffcada; border-radius:50%; }
.emhm .emhm-more-brands b { font-weight:400; display:block; margin-top:5px; font-size:.9em; }
.emhm .emhm-lower { display:grid; grid-template-columns:1fr 1.06fr 1fr; gap:var(--emhm-gap); }
.emhm .emhm-editorial { min-height:clamp(135px,11.9vw,185px); }
.emhm .emhm-editorial .emhm-banner-copy { padding:5%; width:68%; }
.emhm .emhm-editorial h2,.emhm .emhm-mobile-card h2 { font-size:1.04em; line-height:1.25; }
.emhm .emhm-editorial p { font-size:.82em; margin-top:7px; }
.emhm .emhm-editorial .emhm-button { padding:7px 9px; min-height:28px; font-size:.8em; margin-top:9px; }
.emhm .emhm-newsletter { padding:18px 20px 12px; background:linear-gradient(115deg,#fff0f5,#fff6f9); border-radius:7px; display:flex; flex-direction:column; justify-content:center; min-width:0; }
.emhm .emhm-newsletter>div { display:flex; align-items:center; gap:15px; margin-bottom:12px; }
.emhm .emhm-newsletter>div>svg { color:var(--emhm-accent); width:32px; height:32px; }
.emhm .emhm-newsletter h2 { font-size:.98em; font-weight:400; letter-spacing:0; line-height:1.35; }
.emhm .emhm-newsletter form { margin:0; }
.emhm .emhm-newsletter-input { display:flex; gap:7px; }
.emhm .emhm-newsletter-input input { height:34px; min-width:0; flex:1; width:100%; border:1px solid #f0e1e8; border-radius:5px; box-shadow:none; background:#fff; padding:0 10px; color:var(--emhm-ink); font-size:.85em; }
.emhm .emhm-newsletter-input .emhm-button { height:34px; min-height:34px; padding:6px 16px; font-size:.82em; }
.emhm .emhm-consent { display:flex; gap:7px; align-items:flex-start; font-size:.66em; color:#9297a7; margin:10px 0 0; line-height:1.35; }
.emhm .emhm-consent input { appearance:auto; width:13px; height:13px; min-width:13px; margin:0; accent-color:var(--emhm-accent); }
.emhm .emhm-consent a { color:#677187; }
.emhm .emhm-newsletter-status { font-size:.85em; margin:4px 0 0; }
.emhm .emhm-newsletter-status:empty { display:none; }
.emhm .emhm-mobile-card { background:radial-gradient(circle at 100% 95%,#ffccd9,transparent 60%),linear-gradient(130deg,#f7f5f4,#fff3f6); border-radius:7px; position:relative; overflow:hidden; min-width:0; padding:18px; display:flex; }
.emhm .emhm-mobile-copy { width:69%; position:relative; z-index:1; }
.emhm .emhm-mobile-copy p { font-size:.83em; color:#7e8593; line-height:1.3; margin-top:5px; max-width:160px; }
.emhm .emhm-store-links { display:flex; gap:5px; margin-top:12px; }
.emhm .emhm-store-links>a:not(.emhm-button) { background:#131316; color:#fff; padding:6px 9px; font-size:.77em; border-radius:4px; }
.emhm .emhm-store-links>.emhm-button { font-size:.8em; padding:7px 9px; min-height:28px; }
.emhm .emhm-phone-art { width:29%; aspect-ratio:.48; max-width:116px; background:#fff; border:3px solid #29292e; border-radius:15px; position:absolute; right:6%; top:12%; transform:rotate(13deg); box-shadow:5px 7px 18px #b3778626; padding:14px 4px 4px; }
.emhm .emhm-phone-notch { position:absolute; width:38%; height:5px; border-radius:0 0 5px 5px; top:0; left:32%; background:#29292e; }
.emhm .emhm-phone-art>b { display:block; font-size:12px; color:var(--emhm-accent); letter-spacing:-.8px; padding-left:3px; }
.emhm .emhm-phone-art>b span { font-weight:400; color:#666; }
.emhm .emhm-phone-search { height:8px; border:1px solid #eee; border-radius:2px; margin:5px 0; }
.emhm .emhm-phone-hero { height:47px; object-fit:cover; width:100%; }
.emhm .emhm-phone-dots { font-size:12px; letter-spacing:3px; line-height:25px; color:#ffe1e7; }
.emhm .emhm-phone-products { display:flex; gap:4px; }
.emhm .emhm-phone-products img { width:calc(50% - 2px); border-radius:3px; }
.emhm .emhm-phone-bottom { display:flex; justify-content:space-around; border-top:1px solid #eee; margin-top:8px; padding-top:5px; }
.emhm .emhm-phone-bottom svg { width:9px; height:9px; }
.emhm .emhm-app-art { position:absolute; right:0; bottom:0; height:100%; width:42%; object-fit:contain; object-position:bottom right; }
.emhm .emhm-footer { border-top:1px solid var(--emhm-line); background:linear-gradient(#fff,#fefefe); }
.emhm .emhm-footer-grid { display:grid; grid-template-columns:1.35fr .85fr .9fr .85fr 1.55fr .6fr; gap:24px; padding:22px 0 20px; }
.emhm .emhm-footer-brand .emhm-wordmark { font-size:31px; }
.emhm .emhm-footer-brand .emhm-logo-img { max-width:140px; max-height:45px; }
.emhm .emhm-footer-brand>p { color:var(--emhm-muted); font-size:.79em; line-height:1.6; margin-top:16px; max-width:205px; }
.emhm .emhm-security { display:inline-flex; gap:8px; align-items:center; color:#278157; background:#f6fcf8; padding:7px 9px; border:1px solid #daeee3; border-radius:4px; margin-top:13px; font-size:.74em; line-height:1.2; }
.emhm .emhm-security .emhm-icon { width:18px; height:18px; }
.emhm .emhm-security b,.emhm .emhm-security small { display:block; }
.emhm .emhm-footer-menu { min-width:0; }
.emhm .emhm-footer-menu summary { display:flex; justify-content:space-between; list-style:none; font-size:.82em; letter-spacing:.035em; color:#5c667b; text-transform:uppercase; margin-bottom:13px; }
.emhm .emhm-footer-menu summary .emhm-icon { display:none; }
.emhm .emhm-footer-menu li { margin:0 0 7px; color:var(--emhm-muted); font-size:.82em; line-height:1.3; }
.emhm .emhm-contact { border-left:1px solid var(--emhm-line); padding-left:20px; }
.emhm .emhm-contact strong { display:block; font-size:.83em; line-height:1.4; font-weight:600; margin-bottom:12px; }
.emhm .emhm-contact a,.emhm .emhm-contact p { display:flex; align-items:flex-start; gap:7px; font-size:.8em; line-height:1.4; color:var(--emhm-muted); margin-bottom:7px; }
.emhm .emhm-contact .emhm-icon { width:16px; height:16px; color:var(--emhm-accent); }
.emhm .emhm-contact a span { overflow-wrap:anywhere; }
.emhm .emhm-socials { border-left:1px solid var(--emhm-line); padding-left:16px; }
.emhm .emhm-socials p { font-size:.85em; margin-bottom:13px; color:#5c667b; }
.emhm .emhm-socials>div { display:flex; flex-wrap:wrap; gap:10px; }
.emhm .emhm-socials .emhm-icon { width:18px; height:18px; color:#617188; }
.emhm .emhm-footer-meta { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid var(--emhm-line); padding:15px 0 10px; color:var(--emhm-muted); font-size:.7em; }
.emhm .emhm-legal { display:flex; gap:10px; flex-wrap:wrap; }
.emhm .emhm-legal span+span::before { content:'·'; padding-right:10px; }
.emhm .emhm-payments { display:flex; gap:10px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.emhm .emhm-payments img { max-height:22px; height:auto; width:auto; max-width:190px; object-fit:contain; filter:saturate(.25); }
.emhm .emhm-copyright { display:flex; justify-content:space-between; gap:20px; padding:7px 0 22px; color:var(--emhm-muted); font-size:.74em; }
.emhm .emhm-copyright span:last-child { color:#258254; }
.emhm .emhm-copyright span:last-child::before { content:'●'; margin-right:6px; font-size:9px; }
.emhm .emhm-etbis { display:inline-block; font-size:.8em; }
.emhm .emhm-support { position:fixed; bottom:18px; right:18px; width:50px; height:50px; border:3px solid #fff; border-radius:50%; box-shadow:0 3px 16px #d6226038; background:var(--emhm-accent); color:#fff; display:grid; place-items:center; z-index:50; }
.emhm .emhm-support:hover { color:#fff; }
.emhm .emhm-mobile-nav { display:none; }
@media(min-width:768px) { .emhm .emhm-footer-menu summary { pointer-events:none; } }
@media(max-width:1199px) {
  .emhm .emhm-utility nav { gap:10px; }
  .emhm .emhm-utility ul { gap:18px; }
  .emhm .emhm-benefits>ul { padding:12px 10px; gap:9px; }
  .emhm .emhm-benefit-icon { width:31px; height:31px; }
  .emhm .emhm-benefit-icon svg { width:20px; height:20px; }
  .emhm .emhm-benefits li { gap:6px; }
  .emhm .emhm-benefits strong { font-size:.77em; }
  .emhm .emhm-benefits small { font-size:.69em; }
  .emhm .emhm-club { gap:10px; padding:10px 12px; }
  .emhm .emhm-club>.emhm-icon { width:32px; height:32px; }
  .emhm .emhm-nav { gap:12px; font-size:.72em; }
  .emhm .emhm-nav-inner { gap:13px; }
  .emhm .emhm-categories-menu summary { padding:9px 10px; font-size:.75em; }
  .emhm .emhm-product { padding:8px; }
  .emhm .emhm-offers-intro { padding:14px 10px; }
  .emhm .emhm-product h3 { font-size:.83em; }
  .emhm .emhm-countdown { gap:5px; }
  .emhm .emhm-countdown b { min-width:28px; }
  .emhm .emhm-footer-grid { gap:18px; }
  .emhm .emhm-contact { padding-left:14px; }
  .emhm .emhm-socials { padding-left:10px; }
  .emhm .emhm-lower { grid-template-columns:1fr 1.06fr 1fr; }
  .emhm .emhm-newsletter { padding:14px; }
}
@media(max-width:959px) {
  .emhm .emhm-container { width:calc(100% - 40px); }
  .emhm .emhm-utility nav { display:none; }
  .emhm .emhm-utility ul { width:100%; justify-content:space-between; }
  .emhm .emhm-header-main { grid-template-columns:21% 1fr auto; gap:18px; }
  .emhm .emhm-account span,.emhm .emhm-favorites span { display:none; }
  .emhm .emhm-header-main .emhm-wordmark { font-size:32px; }
  .emhm .emhm-hero-banner h2 { font-size:29px; }
  .emhm .emhm-hero-banner .emhm-banner-copy { width:57%; }
  .emhm .emhm-banner p { font-size:10px; }
  .emhm .emhm-category-rail { gap:10px; }
  .emhm .emhm-offers { grid-template-columns:155px minmax(0,1fr); }
  .emhm .emhm-offers .emhm-product-rail { grid-auto-columns:calc((100% - 2 * var(--emhm-gap))/3); }
  .emhm .emhm-products .emhm-product-rail { grid-auto-columns:calc((100% - 3 * var(--emhm-gap))/4); }
  .emhm .emhm-footer-grid { grid-template-columns:1.25fr 1fr 1fr 1fr; row-gap:20px; }
  .emhm .emhm-contact { grid-column:2/4; border:0; padding:0; }
  .emhm .emhm-socials { border:0; padding:0; }
  .emhm .emhm-more-brands { padding:10px; gap:9px; }
  .emhm .emhm-brand-rail { padding:15px 10px; gap:10px; }
  .emhm .emhm-lower { grid-template-columns:1fr 1fr; }
  .emhm .emhm-mobile-card { grid-column:1/-1; min-height:170px; }
  .emhm .emhm-phone-art { right:8%; width:90px; top:10px; }
  .emhm .emhm-mobile-copy { width:60%; }
  .emhm .emhm-mobile-copy h2 { font-size:18px; }
  .emhm .emhm-mobile-copy p { max-width:80%; font-size:12px; }
}
@media(max-width:767px) {
  .emhm { font-size:14px; --emhm-gap:14px; --emhm-radius:13px; padding-bottom:calc(70px + env(safe-area-inset-bottom)); }
  .emhm .emhm-container { width:calc(100% - 32px); }
  .emhm .emhm-utility { font-size:10px; }
  .emhm .emhm-utility-inner { min-height:28px; overflow:hidden; }
  .emhm .emhm-utility ul { justify-content:center; }
  .emhm .emhm-utility li { display:none; gap:7px; }
  .emhm .emhm-utility li:first-child { display:flex; }
  .emhm .emhm-utility svg { width:14px; height:14px; }
  .emhm .emhm-header-main { display:grid; grid-template-columns:1fr auto; min-height:112px; gap:10px 16px; padding:12px 0; }
  .emhm .emhm-header-main .emhm-wordmark { font-size:36px; }
  .emhm .emhm-logo-img { max-height:45px; max-width:145px; }
  .emhm .emhm-actions { gap:14px; font-size:12px; }
  .emhm .emhm-actions>a { min-width:36px; min-height:40px; justify-content:center; }
  .emhm .emhm-actions .emhm-cart { border:0; padding:0 5px; }
  .emhm .emhm-cart-value { display:none; }
  .emhm .emhm-cart-count { top:0; right:-5px; }
  .emhm .emhm-search { grid-row:2; grid-column:1/-1; height:45px; border-radius:10px; background:#f7f8fa; border-color:#f0f1f5; }
  .emhm .emhm-search input[type=search] { padding-left:15px; font-size:14px; }
  .emhm .emhm-search button { width:43px; border-radius:8px; }
  .emhm .emhm-nav-inner { min-height:48px; gap:10px; }
  .emhm .emhm-categories-menu summary { padding:10px 11px; min-height:36px; font-size:11px; gap:7px; border-radius:7px; }
  .emhm .emhm-nav { font-size:11px; gap:18px; }
  .emhm .emhm-deals-link { display:none; }
  .emhm #emhm-main { padding-top:14px; gap:20px; }
  .emhm .emhm-hero { aspect-ratio:auto; grid-template-columns:1fr; gap:12px; }
  .emhm .emhm-slider { height:auto; aspect-ratio:auto; border-radius:14px; }
  .emhm .emhm-slide,.emhm .emhm-hero-banner { height:auto; }
  .emhm .emhm-hero-banner .emhm-banner-image { object-position:61% center; }
  .emhm .emhm-hero-banner::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#f5ece1e8, #f5ece1ae 35%,transparent 66%); }
  .emhm .emhm-hero-banner .emhm-banner-copy { width:67%; height:auto; min-height:300px; padding:20px 20px 50px; z-index:1; }
  .emhm .emhm-hero-banner h2 { font-size:clamp(29px,7.8vw,43px); line-height:1.01; }
  .emhm .emhm-hero-banner p { font-size:11px; max-width:175px; margin-top:12px; }
  .emhm .emhm-hero-banner .emhm-eyebrow { font-size:9px; padding:5px 9px; margin-bottom:10px; }
  .emhm .emhm-hero-banner .emhm-button { font-size:10px; min-height:35px; padding:9px 10px; margin-top:12px; gap:6px; }
  .emhm .emhm-banner-badge { width:22%; top:7%; right:3%; font-size:11px; border-width:2px; }
  .emhm .emhm-prev,.emhm .emhm-next { width:27px; height:27px; top:auto; bottom:8px; transform:none; }
  .emhm .emhm-prev { left:9px; }
  .emhm .emhm-next { right:9px; }
  .emhm .emhm-dots { bottom:15px; }
  .emhm .emhm-hero-side { grid-template-columns:1fr 1fr; grid-template-rows:none; gap:10px; }
  .emhm .emhm-side-banner { min-height:145px; }
  .emhm .emhm-side-banner::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#fff0f1dd,#fff2f155 60%,transparent); }
  .emhm .emhm-side-banner .emhm-banner-copy { padding:13px 12px; width:90%; z-index:1; justify-content:flex-start; }
  .emhm .emhm-side-banner h2 { font-size:15px; max-width:120px; }
  .emhm .emhm-side-banner p { font-size:10px; width:95px; margin-top:6px; }
  .emhm .emhm-side-banner .emhm-button { min-height:29px; font-size:8.5px; padding:7px 8px; gap:4px; margin-top:auto; }
  .emhm .emhm-side-banner .emhm-button svg { width:10px; height:10px; }
  .emhm .emhm-benefits { display:flex; flex-direction:column; gap:10px; }
  .emhm .emhm-benefits>ul { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); padding:13px 9px; gap:14px 6px; max-width:100%; box-sizing:border-box; background:linear-gradient(115deg,#faf7fa,#f7f8fb); border-radius:12px; }
  .emhm .emhm-benefits li { grid-column:span 2; min-width:0; gap:6px; flex-direction:column; text-align:center; align-items:center; }
  .emhm .emhm-benefits li:nth-child(n+4) { grid-column:span 3; padding-top:10px; border-top:1px solid #ecebf1; }
  .emhm .emhm-benefits li>span:last-child { min-width:0; width:100%; }
  .emhm .emhm-benefits small { white-space:normal; overflow:visible; overflow-wrap:break-word; }
  .emhm .emhm-benefits strong { font-size:10px; }
  .emhm .emhm-benefits small { font-size:9px; }
  .emhm .emhm-benefit-icon { width:33px; height:33px; }
  .emhm .emhm-club { flex-direction:row; padding:10px 15px; border-radius:10px; }
  .emhm .emhm-club>span { display:grid; grid-template-columns:1fr auto; align-items:center; flex:1; gap:1px 10px; }
  .emhm .emhm-club strong { font-size:12px; }
  .emhm .emhm-club small { font-size:10px; grid-column:1; margin:0; }
  .emhm .emhm-club b { grid-row:1/3; grid-column:2; font-size:10px; margin:0; }
  .emhm .emhm-club>.emhm-icon { width:28px; height:28px; }
  .emhm .emhm-category-rail { grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px 9px; padding:0; scroll-margin-top:15px; }
  .emhm .emhm-category-rail>a { font-size:9px; gap:6px; line-height:1.2; }
  .emhm .emhm-category-photo { padding:3px; }
  .emhm .emhm-promos { aspect-ratio:auto; display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px; scrollbar-width:none; padding-bottom:3px; }
  .emhm .emhm-promo { display:flex; height:auto; min-height:180px; flex:0 0 85%; scroll-snap-align:start; }
  .emhm .emhm-promo .emhm-banner-copy { height:auto; min-height:180px; }
  .emhm .emhm-promo h2 { font-size:23px; }
  .emhm .emhm-promo-1 h2 { font-size:clamp(21px,6.2vw,27px); }
  .emhm .emhm-promo p { font-size:10px; max-width:150px; }
  .emhm .emhm-promo .emhm-eyebrow { font-size:9px; }
  .emhm .emhm-promo .emhm-button { font-size:10px; min-height:32px; }
  .emhm .emhm-offers { grid-template-columns:1fr; padding:10px; border-radius:14px; }
  .emhm .emhm-offers-intro { display:grid; grid-template-columns:1fr auto; padding:3px 0 14px; gap:7px 12px; }
  .emhm .emhm-offers-intro h2 { max-width:100%; overflow-wrap:anywhere; font-size:20px; line-height:1.1; }
  .emhm .emhm-offers-intro h2 br { display:none; }
  .emhm .emhm-offers-intro h2 svg { width:22px; height:22px; }
  .emhm .emhm-offers-intro p { font-size:10px; margin:0; grid-column:1; }
  .emhm .emhm-offers-intro .emhm-button { grid-column:2; grid-row:1/3; padding:8px 9px; min-height:34px; font-size:9px; }
  .emhm .emhm-countdown { grid-column:1/-1; margin:2px 0 0; gap:7px; }
  .emhm .emhm-countdown b { font-size:16px; min-width:32px; padding:6px; }
  .emhm .emhm-countdown small { font-size:8px; }
  .emhm .emhm-offers .emhm-product-rail { grid-auto-columns:calc((100% - 12px)/2); gap:12px; }
  .emhm .emhm-product { padding:9px; border-radius:10px; }
  .emhm .emhm-product-image { aspect-ratio:1.05; }
  .emhm .emhm-product-brand { font-size:9px; }
  .emhm .emhm-product h3 { font-size:11px; line-height:1.35; min-height:2.7em; margin-bottom:9px; }
  .emhm .emhm-product-price { font-size:16px; }
  .emhm .emhm-sale-badge { top:7px; left:8px; font-size:10px; padding:4px 7px; }
  .emhm .emhm-product-offer .emhm-add { min-height:35px; font-size:12px; margin-top:7px; }
  .emhm .emhm-product-offer .emhm-add>i { width:32px; height:33px; }
  .emhm .emhm-rail-prev,.emhm .emhm-rail-next { display:none; }
  .emhm .emhm-section-heading { align-items:center; gap:10px; }
  .emhm .emhm-section-heading>div { display:block; }
  .emhm .emhm-section-heading h2 { font-size:21px; }
  .emhm .emhm-section-heading p { font-size:10px; margin-top:5px; }
  .emhm .emhm-section-heading>a { font-size:10px; gap:4px; }
  .emhm .emhm-products .emhm-product-rail { grid-auto-columns:calc((100% - 12px)/2); gap:12px; }
  .emhm .emhm-product-filters { gap:7px; padding:3px 0 13px; }
  .emhm .emhm-product-filters a { font-size:10px; padding:10px 13px; border-radius:9px; }
  .emhm .emhm-rating { font-size:10px; }
  .emhm .emhm-add { min-height:34px; }
  .emhm .emhm-add>i { width:32px; height:32px; }
  .emhm .emhm-brands { display:flex; flex-direction:column; gap:10px; }
  .emhm .emhm-brand-rail { overflow-x:auto; justify-content:flex-start; scroll-snap-type:x mandatory; gap:24px; padding:20px 15px; scrollbar-width:none; border-radius:10px; }
  .emhm .emhm-brand { flex:0 0 63px; max-width:80px; font-size:19px; scroll-snap-align:start; }
  .emhm .emhm-brand-5,.emhm .emhm-brand-6 { font-size:12px; }
  .emhm .emhm-brand-9 { font-size:17px; }
  .emhm .emhm-more-brands { justify-content:center; padding:12px 15px; font-size:11px; border-radius:10px; }
  .emhm .emhm-more-brands br { display:none; }
  .emhm .emhm-more-brands span { display:flex; align-items:center; gap:15px; }
  .emhm .emhm-more-brands b { font-size:9px; margin:0; }
  .emhm .emhm-more-brands>.emhm-icon { width:28px; height:28px; }
  .emhm .emhm-lower { display:flex; flex-direction:column; gap:13px; }
  .emhm .emhm-editorial { min-height:178px; }
  .emhm .emhm-editorial .emhm-banner-copy { width:64%; padding:20px; }
  .emhm .emhm-editorial h2 { font-size:18px; }
  .emhm .emhm-editorial p { font-size:10px; margin-top:8px; max-width:170px; }
  .emhm .emhm-editorial .emhm-button { min-height:32px; font-size:10px; }
  .emhm .emhm-newsletter { padding:20px; border-radius:12px; }
  .emhm .emhm-newsletter h2 { font-size:14px; }
  .emhm .emhm-newsletter>div { gap:15px; }
  .emhm .emhm-newsletter-input input { height:44px; font-size:13px; }
  .emhm .emhm-newsletter-input .emhm-button { height:44px; font-size:12px; padding:8px 20px; }
  .emhm .emhm-consent { font-size:10px; line-height:1.45; gap:9px; margin-top:13px; }
  .emhm .emhm-consent input { width:16px; height:16px; min-width:16px; }
  .emhm .emhm-mobile-card { min-height:170px; padding:21px; border-radius:12px; }
  .emhm .emhm-mobile-copy { width:70%; }
  .emhm .emhm-mobile-copy p { font-size:11px; }
  .emhm .emhm-store-links>.emhm-button { font-size:10px; min-height:32px; }
  .emhm .emhm-phone-art { width:90px; right:6%; }
  .emhm .emhm-footer-grid { display:flex; flex-direction:column; gap:0; padding-top:25px; }
  .emhm .emhm-footer-brand { padding-bottom:20px; }
  .emhm .emhm-footer-brand .emhm-wordmark { font-size:34px; }
  .emhm .emhm-footer-brand>p { max-width:100%; font-size:11px; margin-top:10px; }
  .emhm .emhm-security { font-size:10px; margin-top:12px; }
  .emhm .emhm-footer-menu { border:0; border-top:1px solid var(--emhm-line); padding:0; }
  .emhm .emhm-footer-menu summary { min-height:49px; display:flex; align-items:center; margin:0; cursor:pointer; font-size:11px; }
  .emhm .emhm-footer-menu summary .emhm-icon { display:block; width:15px; height:15px; transform:rotate(90deg); }
  .emhm .emhm-footer-menu[open] summary .emhm-icon { transform:rotate(-90deg); }
  .emhm .emhm-footer-menu ul { padding-bottom:15px; }
  .emhm .emhm-footer-menu li { font-size:12px; padding:5px 0; }
  .emhm .emhm-contact>div { padding-bottom:15px; }
  .emhm .emhm-contact strong { font-size:12px; }
  .emhm .emhm-contact a,.emhm .emhm-contact p { font-size:11px; }
  .emhm .emhm-socials { border-top:1px solid var(--emhm-line); padding-top:18px; }
  .emhm .emhm-socials p { font-size:11px; }
  .emhm .emhm-socials>div { gap:22px; }
  .emhm .emhm-footer-meta { flex-direction:column; gap:16px; font-size:8px; padding-top:15px; }
  .emhm .emhm-legal { justify-content:center; gap:6px; }
  .emhm .emhm-legal span+span::before { padding-right:6px; }
  .emhm .emhm-payments { justify-content:center; gap:9px; }
  .emhm .emhm-copyright { flex-direction:column; gap:12px; font-size:9px; text-align:center; padding:14px 0 18px; }
  .emhm .emhm-mobile-nav { position:fixed; bottom:0; left:0; right:0; height:calc(67px + env(safe-area-inset-bottom)); padding:7px 12px calc(7px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid #edf0f5; box-shadow:0 -4px 24px #26334b06; display:flex; justify-content:space-around; align-items:center; z-index:90; }
  .emhm .emhm-mobile-nav a { display:flex; min-width:52px; min-height:48px; flex-direction:column; align-items:center; justify-content:center; gap:5px; color:#8c94a3; font-size:9px; }
  .emhm .emhm-mobile-nav a[aria-current=page] { color:var(--emhm-accent); }
  .emhm .emhm-mobile-nav .emhm-icon { width:22px; height:22px; }
  .emhm .emhm-support { bottom:calc(80px + env(safe-area-inset-bottom)); right:13px; width:45px; height:45px; }
  .emhm .emhm-button:active,.emhm .emhm-mobile-nav a:active { transform:scale(.97); }
}
@media(max-width:359px) {
  .emhm .emhm-container { width:calc(100% - 24px); }
  .emhm .emhm-hero-banner .emhm-banner-copy { padding-left:17px; width:72%; }
  .emhm .emhm-hero-banner h2 { font-size:28px; }
  .emhm .emhm-side-banner .emhm-banner-copy { padding:12px 9px; width:100%; }
  .emhm .emhm-side-banner h2 { font-size:14px; }
  .emhm .emhm-side-banner .emhm-button { font-size:8px; }
  .emhm .emhm-category-rail { gap:12px 5px; }
  .emhm .emhm-category-rail>a { font-size:8px; }
  .emhm .emhm-club b { font-size:9px; }
  .emhm .emhm-offers { padding:8px; }
  .emhm .emhm-offers-intro h2 { max-width:100%; overflow-wrap:anywhere; font-size:18px; }
  .emhm .emhm-product-price { font-size:14px; }
  .emhm .emhm-newsletter { padding:15px; }
  .emhm .emhm-more-brands span { gap:7px; }
  .emhm .emhm-mobile-copy { width:68%; }
}
@media(prefers-reduced-motion:reduce) { .emhm *, .emhm *::before,.emhm *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }

.emhm .emhm-slider:not(.emhm-ready)>.emhm-round,.emhm .emhm-slider:not(.emhm-ready)>.emhm-dots { display:none; }

.emhm .emhm-hero-banner h2>span { display:block; }
.emhm .emhm-hero-banner h2>span:nth-child(n+3) { font-size:.8em; line-height:1.08; }
