/* Homepage editorial split. Product markup remains in the shared renderer. */
.elementor .auver-edit-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:minmax(0,1fr); gap:0; align-items:stretch; width:100%; min-width:0; height:min(89.5833vw,1146.667px); margin:0; padding:0; background:var(--auver-paper); }
.elementor .auver-edit-panel { position:relative; display:flex; align-items:center; justify-content:center; min-width:0; height:100%; overflow:hidden; background:var(--auver-ink); color:var(--auver-paper); }
.elementor .auver-edit-media { position:absolute; inset:0; width:100%; height:100%; background:var(--auver-ink); background-size:cover; background-position:center; }
.elementor .auver-edit-media-label { position:absolute; right:16px; bottom:16px; z-index:1; margin:0; color:var(--auver-paper); font-size:10px; letter-spacing:.08em; opacity:.55; }
.elementor .auver-edit-overlay { position:absolute; inset:0; background:var(--auver-scrim); }
.elementor .auver-edit-content { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:40px; width:90%; text-align:center; }
.elementor .auver-edit-heading { margin:0; color:var(--auver-paper); font-family:var(--auver-font); font-size:min(3.4375vw,44px); font-weight:var(--auver-bold); line-height:1; }
.elementor .auver-edit-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 20px; border:2px solid currentColor; border-radius:999px; color:var(--auver-paper); background:transparent; font-family:var(--auver-font); font-size:15px; font-weight:var(--auver-medium); text-decoration:none; text-transform:uppercase; }
.elementor .auver-edit-link:hover { background:var(--auver-paper); color:var(--auver-ink); }
.elementor .auver-edit-products { min-width:0; height:100%; padding:0; overflow:hidden; }
.elementor .auver-edit-products > .elementor-widget-shortcode { width:100%; height:100%; margin:0; padding:0; }
.elementor .auver-edit-products .elementor-widget-container { height:100%; }
.elementor .auver-edit-products .elementor-shortcode { height:100%; }
.auver-product-rail { display:flex; flex-direction:column; align-items:center; gap:min(9.1667vw,117.333px); width:100%; height:100%; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; padding:min(2.5vw,32px) 0; background:var(--auver-paper); }
.auver-product-rail .auver-product-card { flex:none; width:72.9167%; --auver-product-media-width:100%; --auver-product-media-height:min(34.375vw,440px); --auver-product-meta-gap:min(4.1667vw,53.333px); }
.auver-product-rail .auver-product-card__title { font-weight:var(--auver-bold); }
.auver-product-rail .auver-product-card__price { font-weight:var(--auver-bold); }
@media (min-width:768px) and (prefers-reduced-motion:no-preference) {
  .auver-edit-stage.is-pinned .auver-edit-split { position:sticky; top:var(--auver-edit-sticky-top,0px); }
  .auver-edit-stage.is-pinned .auver-product-rail { overflow-y:hidden; overscroll-behavior:auto; }
}
@media (max-width:767px) {
  .elementor .auver-edit-split { display:flex; flex-direction:column; height:auto; }
  .elementor .auver-edit-panel { flex:none; width:100%; height:480px; }
  .elementor .auver-edit-content { gap:14px; }
  .elementor .auver-edit-heading { font-size:28px; line-height:1; }
  .elementor .auver-edit-products { flex:none; width:100%; height:319px; }
  .auver-product-rail { flex-direction:row; align-items:flex-start; gap:16px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity; scrollbar-width:thin; padding:32px 16px 34px; }
  .auver-product-rail .auver-product-card { flex:0 0 42vw; width:42vw; scroll-snap-align:start; --auver-product-media-width:100%; --auver-product-media-height:39.6vw; --auver-product-meta-gap:12px; }
  .auver-product-rail .auver-product-card__title { font-size:12.6px; line-height:19px; }
  .auver-product-rail .auver-product-card__price { font-size:10.4px; line-height:17px; }
}
