/* VeraGloss editorial refresh. Loaded after collection cards; no layout changes
   to checkout, bag, account or product-detail components. */
body{font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,h4,.aurora-section-head h2{font-family:Georgia,'Times New Roman',serif}
.aurora-kicker,.aurora-announcement,.aurora-nav,.aurora-actions,.aurora-strip,
.aurora-footer,.aurora-mobile-bottom,.aurora-btn{font-family:Arial,Helvetica,sans-serif}
.aurora-strip small{font-size:12px;line-height:1.6}
.aurora-strip strong{font-size:13px}

/* A quiet navy copy panel beside a full-bleed beauty photograph. */
body .aurora-hero.vg-premium-hero{min-height:0;background:var(--ink);color:var(--ivory)}
body .vg-premium-hero .aurora-hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;width:100%;min-height:560px}
body .vg-premium-hero .aurora-hero-copy{align-self:center;min-width:0;max-width:none;margin:0;padding:70px clamp(28px,5vw,80px) 74px max(4vw,calc((100vw - 1240px)/2))}
body .vg-premium-hero .aurora-kicker{font-size:11px;letter-spacing:.2em;font-weight:500;color:var(--brand-gold-soft)}
body .vg-premium-hero h1{font-size:clamp(40px,4.4vw,68px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:24px 0;text-wrap:balance}
body .vg-premium-hero p{max-width:390px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.8;letter-spacing:0;color:var(--ivory);margin:0 0 32px}
body .vg-premium-hero .aurora-btn{font-size:12px;line-height:1.4;letter-spacing:.035em;font-weight:600;border-radius:0;background:var(--ivory);border-color:var(--ivory);color:var(--ink);min-height:48px;padding:15px 24px}
body .vg-premium-hero .aurora-btn:hover{background:var(--paper);color:var(--ink)}
body .vg-premium-hero .vg-hero-visual{position:relative;align-self:stretch;min-width:0;min-height:560px;margin:0;overflow:hidden;background:var(--sand)}
.vg-hero-visual>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}
.vg-hero-visual figcaption{position:absolute;inset:auto 24px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:rgba(247,244,238,.94);color:var(--ink);border:1px solid rgba(181,154,103,.25);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5}
.vg-hero-visual figcaption>span{font-size:9px;letter-spacing:.16em;white-space:nowrap;color:var(--sage-dark)}
.vg-hero-visual figcaption a{text-decoration:none;font-weight:500}
.vg-hero-visual figcaption a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}

/* Larger cards create room for legible names, prices and controls. */
body .aurora-product-carousel .products,
body .aurora-auto-carousel .products{gap:20px!important;padding:14px 18px 14px!important}
body .aurora-product-carousel .products>li.product,
body .aurora-auto-carousel .products>li.product{flex:0 0 calc((100% - 60px)/4)!important;width:calc((100% - 60px)/4)!important}
body ul.products li.product.vg-product-card{--vg-card-inset:16px;border-radius:6px!important;box-shadow:0 4px 16px rgba(23,45,56,.035)!important}
body ul.products li.product.vg-product-card .vg-card-content{padding:16px var(--vg-card-inset)}
body ul.products li.product.vg-product-card .woocommerce-loop-product__title{font-size:18px!important;line-height:23px!important;height:46px!important;min-height:46px!important;max-height:46px!important;letter-spacing:-.02em;margin-bottom:8px!important}
body ul.products li.product.vg-product-card .vg-product-subtitle{font-family:Arial,Helvetica,sans-serif;font-size:12px!important;line-height:18px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin-bottom:9px!important;color:var(--muted)}
body ul.products li.product.vg-product-card .price{font-size:15px!important;line-height:20px!important;height:40px!important;min-height:40px!important;max-height:40px!important;letter-spacing:0}
body ul.products li.product.vg-product-card .vg-card-actions>.button{height:44px!important;min-height:44px!important;font-size:12px!important;line-height:17px!important;padding:0 12px!important;letter-spacing:.015em}
body ul.products li.product.vg-product-card .vg-card-review-count{font-size:11px;line-height:14px}

/* Controls have their own row, so no arrow can cover a title or photograph. */
body .aurora-product-carousel .aurora-carousel-controls,
body .aurora-auto-carousel .aurora-carousel-controls{position:static!important;inset:auto!important;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:2px 18px 0;pointer-events:none}
body .aurora-carousel-controls .aurora-carousel-arrow{position:static!important;inset:auto!important;flex:0 0 44px;width:44px;height:44px;min-height:44px;transform:none!important;border-radius:50%;box-shadow:none;background:var(--paper);border-color:var(--line)}
body .aurora-carousel-controls .aurora-carousel-arrow:hover,
body .aurora-carousel-controls .aurora-carousel-arrow:focus-visible{background:var(--ink);color:var(--ivory);border-color:var(--ink)}

@media(min-width:641px) and (max-width:1100px){
  body .aurora-product-carousel .products>li.product,
  body .aurora-auto-carousel .products>li.product{flex-basis:calc((100% - 40px)/3)!important;width:calc((100% - 40px)/3)!important}
  body ul.products li.product.vg-product-card .woocommerce-loop-product__title{font-size:16px!important;line-height:21px!important;height:42px!important;min-height:42px!important;max-height:42px!important}
}
@media(max-width:800px){
  body .vg-premium-hero .aurora-hero-inner{min-height:470px}
  body .vg-premium-hero .vg-hero-visual{min-height:470px}
  body .vg-premium-hero .aurora-hero-copy{padding:42px 26px 46px 4vw}
  body .vg-premium-hero h1{font-size:40px}
  .vg-hero-visual figcaption{inset:auto 14px 14px;display:block;padding:11px 14px}
  .vg-hero-visual figcaption>span{display:block;margin-bottom:4px}
}
@media(max-width:700px){
  body .vg-premium-hero .aurora-hero-inner{grid-template-columns:1fr;min-height:0}
  body .vg-premium-hero .aurora-hero-copy{padding:40px 6% 38px}
  body .vg-premium-hero .aurora-kicker{font-size:10px}
  body .vg-premium-hero h1{font-size:clamp(36px,9vw,46px);line-height:1.08;margin:18px 0}
  body .vg-premium-hero p{font-size:14px;line-height:1.7;max-width:350px;margin-bottom:24px}
  body .vg-premium-hero .aurora-buttons{margin-top:0}
  body .vg-premium-hero .aurora-btn{font-size:12px;min-height:46px;padding:13px 20px}
  body .vg-premium-hero .vg-hero-visual{min-height:320px;height:320px}
  .vg-hero-visual>img{object-position:50% 48%}
  .vg-hero-visual figcaption{inset:auto 16px 16px;display:flex;padding:10px 12px}
  .vg-hero-visual figcaption>span{margin-bottom:0;font-size:8px}
  .vg-hero-visual figcaption a{font-size:11px}
}
@media(max-width:640px){
  body .aurora-product-carousel .products,
  body .aurora-auto-carousel .products{gap:12px!important;padding:12px 10px!important;scroll-padding-inline:10px!important}
  body .aurora-product-carousel .products>li.product,
  body .aurora-auto-carousel .products>li.product{flex-basis:calc((100% - 12px)/2)!important;width:calc((100% - 12px)/2)!important}
  body ul.products li.product.vg-product-card{--vg-card-inset:11px}
  body ul.products li.product.vg-product-card .vg-card-content{padding:12px var(--vg-card-inset)}
  body ul.products li.product.vg-product-card .woocommerce-loop-product__title{font-size:15px!important;line-height:20px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin-bottom:6px!important}
  body ul.products li.product.vg-product-card .vg-product-subtitle{font-size:11px!important;line-height:16px!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin-bottom:7px!important}
  body ul.products li.product.vg-product-card .price{font-size:13px!important;line-height:18px!important;height:36px!important;min-height:36px!important;max-height:36px!important}
  body ul.products li.product.vg-product-card .vg-card-actions>.button{font-size:11px!important;line-height:16px!important;padding:0 9px!important;height:42px!important;min-height:42px!important}
  body ul.products li.product.vg-product-card .vg-card-rating{height:16px!important;min-height:16px!important;max-height:16px!important;margin-bottom:8px!important}
  body .aurora-product-carousel .aurora-carousel-controls,
  body .aurora-auto-carousel .aurora-carousel-controls{padding:4px 10px 0}
}

/* VeraGloss Aurora 1.0.223 — homepage carousel density matches shop grids.
   Carousels keep horizontal swipe/snap and their controls below the cards. */
body .aurora-product-carousel ul.products,
body .aurora-auto-carousel ul.products{gap:20px!important}
body .aurora-product-carousel ul.products>li.product,
body .aurora-auto-carousel ul.products>li.product{
  flex:0 0 calc((100% - 80px)/5)!important;
  width:calc((100% - 80px)/5)!important;
  max-width:none!important;
  min-width:0!important;
}
@media (min-width:761px) and (max-width:1199px){
  body .aurora-product-carousel ul.products,
  body .aurora-auto-carousel ul.products{gap:12px!important}
  body .aurora-product-carousel ul.products>li.product,
  body .aurora-auto-carousel ul.products>li.product{
    flex-basis:calc((100% - 36px)/4)!important;
    width:calc((100% - 36px)/4)!important;
  }
}
@media (max-width:760px){
  body .aurora-product-carousel ul.products,
  body .aurora-auto-carousel ul.products{
    gap:7px!important;
    padding:10px 8px 20px!important;
    scroll-padding-inline:8px!important;
  }
  body .aurora-product-carousel ul.products>li.product,
  body .aurora-auto-carousel ul.products>li.product{
    flex-basis:calc((100% - 14px)/3)!important;
    width:calc((100% - 14px)/3)!important;
    --vg-card-inset:6px!important;
    --vg-card-frame-inset:5px!important;
  }
  body .aurora-product-carousel ul.products li.product .vg-card-content,
  body .aurora-auto-carousel ul.products li.product .vg-card-content{padding:8px 6px 9px!important}
  body .aurora-product-carousel ul.products li.product .woocommerce-loop-product__title,
  body .aurora-auto-carousel ul.products li.product .woocommerce-loop-product__title{
    font-size:11px!important;line-height:14px!important;
    height:28px!important;min-height:28px!important;max-height:28px!important;
    margin:0 0 4px!important;
  }
  body .aurora-product-carousel ul.products li.product .vg-product-subtitle,
  body .aurora-auto-carousel ul.products li.product .vg-product-subtitle{
    font-size:9px!important;line-height:12px!important;
    height:24px!important;min-height:24px!important;max-height:24px!important;
    margin:0 0 4px!important;
  }
  body .aurora-product-carousel ul.products li.product .price,
  body .aurora-auto-carousel ul.products li.product .price{
    font-size:11px!important;line-height:15px!important;
    height:30px!important;min-height:30px!important;max-height:30px!important;
  }
  body .aurora-product-carousel ul.products li.product .vg-card-actions,
  body .aurora-auto-carousel ul.products li.product .vg-card-actions{
    min-width:0!important;margin:auto 6px 9px!important;
  }
  body .aurora-product-carousel ul.products li.product .vg-card-actions>.button,
  body .aurora-auto-carousel ul.products li.product .vg-card-actions>.button{
    width:100%!important;max-width:100%!important;min-width:0!important;
    min-height:32px!important;height:auto!important;padding:6px 3px!important;
    font-size:9px!important;line-height:1.2!important;
    white-space:normal!important;overflow-wrap:anywhere;
  }
  body .aurora-product-carousel .aurora-carousel-controls,
  body .aurora-auto-carousel .aurora-carousel-controls{padding:4px 8px 0}
}
