
/*
Theme Name: VeraGloss Aurora
Version: 1.0.200
Description: Complete VeraGloss WooCommerce storefront with a new editorial, modern visual system. Preserves the existing VeraGloss shopping functionality.
Author: VeraGloss
*/
:root{
  --ink:#172A36;
  --ink-2:#263E4B;
  --sage:#718C82;
  --sage-dark:#4F6C62;
  --sage-soft:#E8EFEB;
  --card-text-background:#EFE7DA;
  --coral:#C8735B;
  --brand-gold:#B9975B;
  --brand-gold-soft:#D8C39B;
  --ivory:#F6F2EA;
  --paper:#FBFAF7;
  --sand:#E8E0D4;
  --line:#DDD6CB;
  --muted:#6E7675;
  --white:#fff;
  --shadow:0 18px 55px rgba(23,42,54,.10);
  --radius:18px;
  --container:min(1240px,92%);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6}
body,button,input,select,textarea{font-family:inherit}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
button,input,select,textarea{font-size:inherit}
.aurora-container{width:var(--container);margin:auto}
.aurora-announcement{background:var(--ink);color:#fff;text-align:center;padding:7px 14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.aurora-header{background:rgba(251,250,247,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:999;backdrop-filter:blur(16px)}
.admin-bar .aurora-header{top:32px}
@media(max-width:782px){.admin-bar .aurora-header{top:46px}}
@media(max-width:600px){.admin-bar .aurora-header{top:0}}
.aurora-head{display:grid;grid-template-columns:220px 1fr auto;gap:30px;align-items:center;min-height:72px}
.aurora-logo{display:flex;align-items:center;line-height:1;min-width:0}
.aurora-logo-image{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}
.aurora-logo-main{font-family:Georgia,serif;font-size:24px;letter-spacing:.15em;font-weight:700}
.aurora-logo-sub{font-size:8px;letter-spacing:.30em;color:var(--sage-dark);margin-top:7px}
.aurora-search{height:44px;border:0;border-radius:999px;display:flex;align-items:center;background:#fff;overflow:hidden;transition:box-shadow .2s ease}
.aurora-search:focus-within{border-color:transparent;box-shadow:none}
.aurora-search input{border:0;outline:0;background:transparent;min-width:0;flex:1;padding:0 16px 0 18px;color:var(--ink)}
.aurora-search button{width:50px;border:0;background:var(--ink);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s ease}
.aurora-search button:hover{background:var(--brand-gold)}
.aurora-search svg,.aurora-search-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
.aurora-actions{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:700;white-space:nowrap}
.aurora-actions a{display:flex;gap:6px;align-items:center}
.aurora-action-icon{font-size:17px;font-weight:400}
.aurora-cart-count{background:var(--coral);color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:10px}
.aurora-nav{border-top:1px solid rgba(221,214,203,.75)}
.aurora-nav-inner{min-height:46px;display:flex;align-items:center;gap:30px}
.aurora-nav a{font-size:12px;font-weight:750;letter-spacing:.04em}
.aurora-nav a:hover{color:var(--coral)}
.aurora-mega{position:relative}
.aurora-mega-panel{display:none;position:absolute;left:-22px;top:100%;width:690px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:30px;grid-template-columns:repeat(3,1fr);gap:30px}
.aurora-mega:hover .aurora-mega-panel,.aurora-mega:focus-within .aurora-mega-panel{display:grid}
.aurora-mega-panel a{display:block;font-weight:500;color:var(--muted);padding:4px 0}
.aurora-mega-kicker,.aurora-kicker{display:block;font-size:10px;letter-spacing:.18em;font-weight:800;color:var(--sage-dark);text-transform:uppercase}
.aurora-mobile-toggle,.aurora-search-toggle{display:none;border:0;background:none;color:var(--ink)}
.aurora-hero{min-height:590px;background:linear-gradient(120deg,var(--ink),var(--ink-2));background-size:cover;background-position:center;position:relative;color:#fff;overflow:hidden}
.aurora-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,42,54,.94),rgba(23,42,54,.42) 62%,rgba(23,42,54,.15))}
.aurora-hero-inner{min-height:590px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}
.aurora-hero-copy{max-width:760px;padding:70px 0}
.aurora-hero .aurora-kicker{color:#C7D6CE}
.aurora-hero h1{font-family:Georgia,serif;font-size:clamp(44px,6vw,78px);line-height:1.02;font-weight:500;letter-spacing:-.035em;margin:18px 0}
.aurora-hero p{font-size:17px;max-width:610px;color:#E9EEE9;margin:0 0 30px}
.vg-hero-mobile-copy{display:none}
.vg-hero-desktop-copy{display:block}
.aurora-buttons{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.aurora-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:14px 22px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.04em;transition:.25s}
.aurora-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(23,42,54,.18)}
.aurora-btn-light{background:#fff;color:var(--ink);border-color:#fff}
.aurora-text-link{font-size:12px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}
.aurora-hero-note{border-left:1px solid rgba(255,255,255,.35);padding:15px 0 15px 28px;display:flex;flex-direction:column;gap:5px;min-width:190px}
.aurora-hero-note span{font-size:10px;opacity:.6}.aurora-hero-note strong{font-size:12px;letter-spacing:.18em}.aurora-hero-note small{color:#d8e1dd}
.aurora-strip{background:var(--ivory);border-bottom:1px solid var(--line)}
.aurora-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.aurora-strip-grid>div{padding:23px 22px;border-right:1px solid var(--line);display:grid;grid-template-columns:32px 1fr;column-gap:10px}
.aurora-strip-grid>div:first-child{border-left:1px solid var(--line)}
.aurora-strip span{font-size:10px;color:var(--coral);grid-row:span 2}
.aurora-strip strong{font-size:12px}.aurora-strip small{font-size:11px;color:var(--muted)}
.aurora-section{padding:86px 0}
.aurora-soft{background:var(--ivory)}
.aurora-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px;gap:20px}
.aurora-section-head h2,.aurora-editorial h2{font-family:Georgia,serif;font-size:42px;font-weight:500;line-height:1.1;margin:8px 0 0;letter-spacing:-.025em}
.aurora-section-head>a{font-size:12px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:4px}
.aurora-section-head>a span{margin-left:10px}
.aurora-product-carousel .products,.aurora-auto-carousel .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important;padding:0!important}
.aurora-product-carousel .products>li,.aurora-auto-carousel .products>li{width:auto!important;margin:0!important;list-style:none!important}
.aurora-product-carousel .products>li a img,.aurora-auto-carousel .products>li a img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee8de}
.aurora-product-carousel ul.products li.product .woocommerce-loop-product__title,.aurora-auto-carousel ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.35;color:var(--ink);margin:13px 0 5px}
.aurora-product-carousel .price,.aurora-auto-carousel .price{color:var(--ink)!important;font-weight:800!important}
.aurora-feature{background:var(--sage-dark);color:#fff;padding:88px 0}
.aurora-feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.aurora-feature .aurora-kicker{color:#D7E2DD}
.aurora-feature h2{font-family:Georgia,serif;font-weight:500;font-size:50px;line-height:1.08;max-width:720px;margin:12px 0 20px}
.aurora-feature p{color:#E4ECE8;max-width:650px}
.aurora-feature .aurora-btn{background:#fff;color:var(--ink);border-color:#fff;margin-top:15px}
.aurora-feature-card{min-height:360px;background:var(--coral);padding:42px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}
.aurora-feature-card span{font-size:10px;letter-spacing:.22em}.aurora-feature-card strong{font-family:Georgia,serif;font-size:55px;font-weight:500;line-height:.95}.aurora-feature-card small{font-size:11px;opacity:.85}
.aurora-editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.aurora-editorial-points{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.aurora-editorial-points article{border-top:1px solid var(--line);padding-top:17px}
.aurora-editorial-points b{font-size:10px;color:var(--coral)}.aurora-editorial-points h3{font-size:15px;margin:24px 0 8px}.aurora-editorial-points p{font-size:12px;color:var(--muted);margin:0}
.aurora-newsletter{background:var(--coral);color:#fff;padding:62px 0}
.aurora-newsletter-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}
.aurora-newsletter .aurora-kicker{color:#FFE5DC}
.aurora-newsletter h2{font-family:Georgia,serif;font-weight:500;font-size:42px;margin:8px 0}.aurora-newsletter p{margin:0;opacity:.88;font-size:12px}
.aurora-newsletter form{display:flex;min-width:min(460px,100%);border-bottom:1px solid rgba(255,255,255,.65)}
.aurora-newsletter input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;padding:12px 0}.aurora-newsletter input::placeholder{color:#fff;opacity:.75}
.aurora-newsletter button{border:0;background:transparent;color:#fff;font-weight:800;padding:12px 0 12px 20px;cursor:pointer}
.aurora-footer{background:var(--ink);color:#fff;padding:65px 0 25px}
.aurora-footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px;padding-bottom:55px}
.aurora-footer-brand{max-width:320px}.aurora-footer-brand p{font-size:12px;color:#B8C4C3;margin:0;max-width:280px}
.aurora-footer-top>div:not(.aurora-footer-brand){display:flex;flex-direction:column;gap:9px}.aurora-footer-title{font-size:10px;letter-spacing:.17em;color:#C7D6CE;margin-bottom:8px;font-weight:800}.aurora-footer-top a{font-size:12px;color:#D9E0DE}.aurora-footer-top a:hover{color:#fff}
.aurora-footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:#9FAEAD}
.aurora-mobile-bottom{display:none}
.aurora-mobile-cart-link{position:relative}
.aurora-mobile-cart-count{position:absolute;top:4px;left:calc(50% + 13px);min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--coral);color:#fff;font-size:9px;font-weight:800;line-height:17px;text-align:center}
.aurora-mobile-bag-icon{display:grid;place-items:center;height:18px}
.aurora-mobile-bag-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* WooCommerce / product cards */
ul.products{margin:0;padding:0;list-style:none}
ul.products li.product{position:relative;background:transparent}
ul.products li.product .woocommerce-loop-product__link{display:block}
ul.products li.product a img{border-radius:var(--radius);display:block;transition:transform .35s}
ul.products li.product:hover a img{transform:scale(1.015)}
ul.products li.product .button{background:var(--ink);color:#fff;border-radius:999px;border:0;padding:10px 15px;font-size:11px;font-weight:800}
.vg-wishlist{position:absolute!important;right:12px;top:12px;z-index:5;width:36px;height:36px;border-radius:50%;border:1px solid var(--line)!important;background:rgba(255,255,255,.94)!important;color:var(--ink)!important;display:grid!important;place-items:center;padding:0!important;font-size:18px!important}
.vg-wishlist.active{color:var(--coral)!important}
.vg-countdown{font-size:10px;color:var(--coral);font-weight:800;margin:5px 0}
.vg-product-subtitle{font-size:11px;color:var(--muted)}
/* Product-card ratings: layered stars so only the correct fraction is visible. */
.vg-card-rating{display:flex;align-items:center;gap:6px;min-height:17px;font-size:11px;color:#A56B3D;line-height:1}
.vg-card-stars{display:inline-flex;align-items:center;width:64px;height:13px;flex:0 0 64px;line-height:13px;letter-spacing:0;font-size:12px;white-space:nowrap;overflow:visible}
.vg-card-star{display:inline-block;width:12.8px;height:13px;line-height:13px;font-size:12px;font-weight:700;text-align:center;background:linear-gradient(90deg,#C9784F var(--vg-star-fill),#D8D8D8 var(--vg-star-fill));-webkit-background-clip:text;background-clip:text;color:transparent}
.vg-card-review-count{font-size:10px;color:var(--muted);line-height:13px;white-space:nowrap}

.vg-variation-options{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.vg-variation-option{font-size:10px!important;border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;border-radius:999px!important;padding:5px 9px!important}

/* Product-page WooCommerce colour options — always visible, no dropdown. */
.aurora-product-summary .variations_form .variations .value{position:relative;min-width:0}
.aurora-product-summary .vg-color-select-native{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;
  border:0!important;opacity:0!important;pointer-events:none!important;
}
.aurora-product-summary .variations tbody{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;
}
.aurora-product-summary .variations tbody tr{display:block!important;margin:0!important;padding:0!important}
.aurora-product-summary .variations .label{display:block!important;padding:0 0 8px!important;vertical-align:top}
.aurora-product-summary .variations .value{display:block!important;padding:0!important}
.aurora-product-summary .vg-color-options{
  width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;
  margin:0;padding:0;
}
.aurora-product-summary .vg-color-option{
  width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:4px!important;margin:0!important;border:1px solid var(--line)!important;
  border-radius:50%!important;background:#fff!important;color:var(--ink)!important;
  font:inherit!important;font-size:0!important;line-height:1!important;
  text-align:center!important;white-space:nowrap!important;cursor:pointer!important;
  box-shadow:none!important;transform:none!important;position:relative!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.aurora-product-summary .vg-color-option:hover{border-color:#b9b2a7!important;background:#faf9f6!important;transform:scale(1.04)!important}
.aurora-product-summary .vg-color-option:focus-visible{outline:2px solid var(--sage);outline-offset:2px}
.aurora-product-summary .vg-color-option.selected{
  border:2px solid var(--ink)!important;background:#f2f5f2!important;
  box-shadow:0 0 0 2px rgba(24,48,57,.10)!important;
}
.aurora-product-summary .vg-color-option-swatch{
  flex:0 0 44px;width:44px!important;height:44px!important;border-radius:50%!important;
  border:1px solid rgba(0,0,0,.16)!important;display:block!important;padding:0!important;
  box-sizing:border-box!important;
}
.aurora-product-summary .vg-color-option-name{display:none!important}
.aurora-product-summary .vg-color-selected-name{
  display:block;margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:700;
}
.aurora-product-summary .vg-color-selected-name strong{color:var(--ink);font-weight:800}
/* Never show variation controls inside product cards. */
ul.products li.product .vg-card-variations{display:none!important}

@media(max-width:640px){
  .aurora-product-summary .variations tbody{grid-template-columns:1fr 1fr;gap:14px 10px}
  .aurora-product-summary .vg-color-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .aurora-product-summary .vg-color-option{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;padding:3px!important}
  .aurora-product-summary .vg-color-option-swatch{width:40px!important;height:40px!important;flex-basis:40px}
  .aurora-product-summary .vg-color-selected-name{font-size:11px;margin-bottom:8px}
}


/* General pages */
.vg-container{width:var(--container);margin:auto}
.vg-section{padding:65px 0}
.vg-page-content{padding:20px 0 70px}
.vg-page-content>h1{font-family:Georgia,serif;font-size:48px;font-weight:500}
.vg-page-content a{color:var(--sage-dark)}
.vg-page-content button,.vg-page-content .button,.woocommerce button.button,.woocommerce a.button{background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:800!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce input.input-text,.woocommerce select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px}
.woocommerce-info,.woocommerce-message{border-top-color:var(--sage)!important;background:#F0F5F1}
.woocommerce-error{border-top-color:var(--coral)!important}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:14px;overflow:hidden;border-collapse:separate}
.vg-cart-page,.vg-checkout-page,.vg-account-page{padding:35px 0 80px}
.vg-account-hero,.vg-wishlist-hero{background:var(--ink);color:#fff;border-radius:22px;padding:50px;margin-bottom:35px}
.vg-account-eyebrow{font-size:10px;letter-spacing:.18em;color:#C7D6CE}.vg-account-title{font-family:Georgia,serif;font-size:48px;font-weight:500;margin:8px 0}.vg-account-subtitle{color:#C9D2D1}.vg-account-shop-btn{display:inline-flex;background:#fff;color:var(--ink)!important;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:800}
.vg-wishlist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.vg-wishlist-card{position:relative}.vg-wishlist-image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}.vg-wishlist-info{padding:10px}.vg-wishlist-kicker{font-size:9px;color:var(--sage-dark);letter-spacing:.14em}.vg-wishlist-info h3{font-size:14px}.vg-wishlist-empty{text-align:center;padding:70px;background:var(--ivory);border-radius:20px}.vg-wishlist-empty-icon{font-size:45px}

/* Shop All */
.vg-shop-page{padding:35px 0 80px}
.vg-shop-hero{background:var(--sage-dark);color:#fff;border-radius:22px;padding:55px;margin-bottom:30px}
.vg-shop-eyebrow{font-size:10px;letter-spacing:.18em;color:#D7E2DD}.vg-shop-hero h1{font-family:Georgia,serif;font-size:55px;font-weight:500;margin:7px 0}.vg-shop-hero p{max-width:650px;color:#E2EAE6}
.vg-shop-layout{display:grid;grid-template-columns:270px 1fr;gap:35px}.vg-sidebar{background:var(--ivory);border:1px solid var(--line);border-radius:18px;padding:22px;height:max-content;position:sticky;top:145px}.vg-filter-top{display:flex;justify-content:space-between;align-items:center}.vg-filter-top h3{margin:0}.vg-clear-filters{border:0;background:none;color:var(--coral);font-size:11px;font-weight:800;cursor:pointer}.vg-filter-section{padding:19px 0;border-top:1px solid var(--line)}.vg-filter-section:first-of-type{border-top:0}.vg-filter-label{font-size:11px;font-weight:800;display:block;margin-bottom:10px}.vg-filter-search{display:flex;border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.vg-filter-search input{min-width:0;flex:1;border:0;outline:0;padding:10px}.vg-filter-search span{padding:10px;color:var(--muted)}.vg-check{display:flex;align-items:center;gap:8px;font-size:11px;padding:5px 0}.vg-check em{margin-left:auto;font-style:normal;color:var(--muted)}.vg-filter-select,.vg-price-fields input{width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px}.vg-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vg-price-fields span{font-size:9px;color:var(--muted);display:block;margin-bottom:3px}.vg-filter-apply{width:100%;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:11px;font-weight:800;cursor:pointer}.vg-shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.vg-toolbar-left{display:flex;align-items:center;gap:15px}.vg-shop-count{font-size:11px;color:var(--muted)}.vg-sort-wrap{display:flex;align-items:center;gap:7px;font-size:11px}.vg-sort-select{border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 14px}.vg-shop-grid ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.vg-shop-grid ul.products li.product{width:auto!important;margin:0!important}.vg-shop-pagination{display:flex;justify-content:center;gap:7px;margin-top:35px}.vg-shop-pagination button,.vg-shop-pagination a{border:1px solid var(--line);background:#fff;border-radius:50%;min-width:35px;height:35px;display:grid;place-items:center;font-size:11px}.vg-shop-pagination .active{background:var(--ink);color:#fff;border-color:var(--ink)}.vg-mobile-filter-button,.vg-filter-close,.vg-filter-overlay{display:none}

/* Single product */
.aurora-product-page{padding:25px 0 80px}.aurora-breadcrumbs{font-size:10px;color:var(--muted);margin-bottom:25px}.aurora-product-page .product{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.aurora-product-gallery{position:relative}.aurora-product-gallery .woocommerce-product-gallery{width:100%!important}.aurora-product-gallery .flex-viewport,.aurora-product-gallery .woocommerce-product-gallery__image img{border-radius:20px;overflow:hidden}.aurora-product-label{position:absolute;z-index:5;top:16px;left:16px;background:#fff;padding:7px 10px;font-size:9px;letter-spacing:.13em;font-weight:800;border-radius:999px}.aurora-product-summary{padding:20px 0}.aurora-product-summary .product_title{font-family:Georgia,serif;font-size:50px;line-height:1.05;font-weight:500;margin:10px 0 15px}.aurora-product-summary .price{font-size:23px!important;color:var(--ink)!important;font-weight:800}.aurora-product-summary .woocommerce-product-details__short-description{color:var(--muted);font-size:13px}.aurora-product-summary .quantity input{border:1px solid var(--line);padding:10px;border-radius:9px}.aurora-product-summary form.cart .single_add_to_cart_button{padding:14px 24px!important}.aurora-single-tabs{margin-top:70px;border-top:1px solid var(--line);padding-top:25px}.aurora-single-tabs .wc-tabs{border-bottom:1px solid var(--line)!important}.aurora-single-tabs .wc-tabs li{background:transparent!important;border:0!important}.aurora-single-tabs .wc-tabs li a{font-weight:800!important;font-size:11px!important}.woocommerce span.onsale{background:var(--coral)!important;color:#fff!important;border-radius:999px!important;min-width:55px!important;min-height:28px!important;font-size:10px!important}

/* Responsive */
@media(max-width:1000px){
  .aurora-head{grid-template-columns:48px 1fr auto;gap:10px}.aurora-logo{justify-content:center}.aurora-logo-image{width:165px}.aurora-mobile-toggle{display:flex;flex-direction:column;gap:4px;width:40px;padding:8px}.aurora-mobile-toggle span{display:block;height:1.5px;background:var(--ink);width:22px}.aurora-search{display:none}.aurora-search-toggle{display:grid;place-items:center}.aurora-actions{gap:10px}.aurora-hide-mobile{display:none!important}.aurora-nav{display:none}.aurora-nav.is-open{display:block}.aurora-nav-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 0}.aurora-nav-inner>a,.aurora-mega>a{padding:13px 4%;border-bottom:1px solid var(--line)}.aurora-mega-panel{position:static;width:auto;box-shadow:none;border:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding:18px;display:none}.aurora-mega.open .aurora-mega-panel{display:grid}
  .aurora-search-toggle.is-open + .aurora-search,.aurora-search.is-mobile-open{display:flex;position:absolute;left:4%;right:4%;top:72px;background:#fff;z-index:1000;box-shadow:0 10px 30px rgba(23,42,54,.12)}
  .aurora-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.aurora-strip-grid>div:nth-child(3){border-left:0}.aurora-hero,.aurora-hero-inner{min-height:520px}.aurora-hero-note{display:none}.aurora-product-carousel .products,.aurora-auto-carousel .products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aurora-editorial{grid-template-columns:1fr;gap:35px}.aurora-newsletter-inner{align-items:flex-start;flex-direction:column}.aurora-footer-top{grid-template-columns:1fr 1fr}.vg-shop-layout{grid-template-columns:1fr}.vg-sidebar{display:none}.vg-sidebar.is-open{display:block;position:fixed;z-index:1001;left:0;top:0;bottom:0;width:min(330px,88%);overflow:auto;border-radius:0}.vg-filter-overlay.is-open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000}.vg-filter-close,.vg-mobile-filter-button{display:inline-flex}.vg-filter-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:25px}.vg-mobile-filter-button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:11px}.vg-shop-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.aurora-product-page .product{grid-template-columns:1fr;gap:30px}.aurora-product-summary .product_title{font-size:40px}
}
@media(max-width:640px){
  .aurora-announcement{font-size:9px}.aurora-head{min-height:60px}.aurora-logo-image{width:145px}.aurora-logo-main{font-size:19px}.aurora-logo-sub{font-size:6px}.aurora-actions{font-size:0}.aurora-action-icon{font-size:16px}.aurora-cart-count{font-size:9px}
  .aurora-hero,.aurora-hero-inner{min-height:0}.aurora-hero-inner{align-items:flex-start}.aurora-hero-copy{padding:28px 0 24px}.aurora-hero h1{font-size:40px;line-height:.98;margin:12px 0 14px;letter-spacing:-.04em}.aurora-hero p{font-size:13px;line-height:1.5;margin-bottom:18px;max-width:94%}.aurora-hero .aurora-kicker{font-size:9px}.aurora-hero .aurora-btn{padding:9px 14px;font-size:10px;gap:9px;min-height:34px}.aurora-hero .aurora-btn span{font-size:11px}.vg-hero-desktop-copy{display:none}.vg-hero-mobile-copy{display:block}.aurora-section{padding:58px 0}.aurora-section-head{align-items:flex-start;flex-direction:column}.aurora-section-head h2,.aurora-editorial h2{font-size:34px}
  .aurora-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aurora-strip-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 14px;grid-template-columns:26px minmax(0,1fr);column-gap:8px}.aurora-strip-grid>div:first-child,.aurora-strip-grid>div:nth-child(3){border-left:1px solid var(--line)}.aurora-strip-grid>div:nth-child(2),.aurora-strip-grid>div:nth-child(4){border-right:1px solid var(--line)}.aurora-strip strong{font-size:11px}.aurora-strip small{font-size:10px;line-height:1.35}.aurora-feature{padding:60px 0}.aurora-feature-grid{grid-template-columns:1fr;gap:35px}.aurora-feature h2{font-size:38px}.aurora-feature-card{min-height:280px}.aurora-feature-card strong{font-size:46px}
  .aurora-product-carousel .products,.aurora-auto-carousel .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.aurora-product-carousel .products>li a img{border-radius:13px}.aurora-newsletter h2{font-size:34px}.aurora-newsletter form{min-width:0;width:100%}
  .aurora-footer{padding-bottom:75px}.aurora-footer-top{grid-template-columns:1fr 1fr;gap:32px 20px}.aurora-footer-brand{grid-column:1/-1}.aurora-footer-bottom{flex-direction:column;gap:8px}.aurora-mobile-bottom{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;background:rgba(251,250,247,.97);border-top:1px solid var(--line);z-index:998;backdrop-filter:blur(15px)}.aurora-mobile-bottom a{font-size:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 0;color:var(--muted)}.aurora-mobile-bottom b{font-size:15px;color:var(--ink)}
  .vg-shop-hero{padding:35px 25px}.vg-shop-hero h1{font-size:43px}.vg-shop-toolbar{align-items:flex-start;gap:10px}.vg-sort-wrap span{display:none}.vg-sort-select{max-width:145px}.vg-shop-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.vg-account-hero,.vg-wishlist-hero{padding:35px 25px}.vg-account-title{font-size:38px}.vg-wishlist-grid{grid-template-columns:repeat(2,1fr);gap:13px}
  .aurora-product-summary .product_title{font-size:36px}.aurora-single-tabs{margin-top:45px}.aurora-mega-panel{grid-template-columns:1fr}.aurora-nav.is-open{max-height:calc(100vh - 68px);overflow:auto}
}

/* Preserve WooCommerce utility pieces from the original theme */
.vg-shop-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:25px;color:var(--muted);font-size:12px}
.vg-loading-spinner{width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:auroraSpin .7s linear infinite}
@keyframes auroraSpin{to{transform:rotate(360deg)}}
.vg-shop-empty{text-align:center;padding:65px;background:var(--ivory);border-radius:18px}.vg-shop-empty-icon{font-size:35px}
.vg-page-content .woocommerce-account{display:grid;grid-template-columns:210px 1fr;gap:35px}.vg-page-content .woocommerce-MyAccount-navigation{background:var(--ivory);padding:15px;border-radius:15px}.vg-page-content .woocommerce-MyAccount-navigation li{list-style:none;border-bottom:1px solid var(--line)}.vg-page-content .woocommerce-MyAccount-navigation li a{display:block;padding:10px;color:var(--ink)}
@media(max-width:700px){.vg-page-content .woocommerce-account{display:block}.vg-page-content .woocommerce-MyAccount-navigation{margin-bottom:25px}}

/* VeraGloss product-card alignment — keep every card's content rows on the same baseline. */
.aurora-product-carousel ul.products,
.aurora-auto-carousel ul.products{align-items:stretch!important}
.aurora-product-carousel ul.products li.product,
.aurora-auto-carousel ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-width:0!important;
}
.aurora-product-carousel ul.products li.product .woocommerce-loop-product__link,
.aurora-auto-carousel ul.products li.product .woocommerce-loop-product__link{
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
  min-width:0!important;
}
.aurora-product-carousel ul.products li.product a img,
.aurora-auto-carousel ul.products li.product a img{
  flex:0 0 auto!important;
}
.aurora-product-carousel ul.products li.product .woocommerce-loop-product__title,
.aurora-auto-carousel ul.products li.product .woocommerce-loop-product__title{
  min-height:38px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  margin:13px 0 5px!important;
}
.aurora-product-carousel ul.products li.product .vg-product-subtitle,
.aurora-auto-carousel ul.products li.product .vg-product-subtitle{
  min-height:32px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  line-height:1.45!important;
  margin:0 0 5px!important;
}
.aurora-product-carousel ul.products li.product .price,
.aurora-auto-carousel ul.products li.product .price{
  min-height:18px!important;
  display:flex!important;
  align-items:center!important;
  margin:0 0 5px!important;
}
.aurora-product-carousel ul.products li.product .vg-card-rating,
.aurora-auto-carousel ul.products li.product .vg-card-rating{
  min-height:17px!important;
  display:flex!important;
  align-items:center!important;
  margin:0 0 8px!important;
}
.aurora-product-carousel ul.products li.product > .button,
.aurora-auto-carousel ul.products li.product > .button,
.aurora-product-carousel ul.products li.product > a.button,
.aurora-auto-carousel ul.products li.product > a.button{
  margin-top:auto!important;
  align-self:flex-start!important;
}

@media (max-width:900px){
  .aurora-product-carousel ul.products li.product .woocommerce-loop-product__title,
  .aurora-auto-carousel ul.products li.product .woocommerce-loop-product__title{min-height:38px!important}
  .aurora-product-carousel ul.products li.product .vg-product-subtitle,
  .aurora-auto-carousel ul.products li.product .vg-product-subtitle{min-height:32px!important}
}


/* VeraGloss — strict product-card row alignment v1.0.3
   Every card gets identical vertical slots for title, subtitle, price, rating and CTA. */
.aurora-product-carousel ul.products li.product,
.aurora-auto-carousel ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
.aurora-product-carousel ul.products li.product .woocommerce-loop-product__link,
.aurora-auto-carousel ul.products li.product .woocommerce-loop-product__link{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}
.aurora-product-carousel ul.products li.product .woocommerce-loop-product__title,
.aurora-auto-carousel ul.products li.product .woocommerce-loop-product__title{
  box-sizing:border-box!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  margin:13px 0 5px!important;
  padding:0!important;
  line-height:19px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.aurora-product-carousel ul.products li.product .vg-product-subtitle,
.aurora-auto-carousel ul.products li.product .vg-product-subtitle{
  box-sizing:border-box!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  margin:0 0 6px!important;
  padding:0!important;
  line-height:17px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.aurora-product-carousel ul.products li.product .price,
.aurora-auto-carousel ul.products li.product .price{
  box-sizing:border-box!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:0 0 5px!important;
  padding:0!important;
  line-height:20px!important;
  display:flex!important;
  align-items:center!important;
}
.aurora-product-carousel ul.products li.product .vg-card-rating,
.aurora-auto-carousel ul.products li.product .vg-card-rating{
  box-sizing:border-box!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0 0 10px!important;
  padding:0!important;
  line-height:18px!important;
  display:flex!important;
  align-items:center!important;
}
.aurora-product-carousel ul.products li.product > .button,
.aurora-product-carousel ul.products li.product > a.button,
.aurora-auto-carousel ul.products li.product > .button,
.aurora-auto-carousel ul.products li.product > a.button{
  margin-top:0!important;
  align-self:flex-start!important;
  flex:0 0 auto!important;
}

/* VeraGloss — full product-card container
   Gives the entire product (image + content + CTA) one cohesive theme-matched box. */
ul.products li.product{
  background:var(--card-text-background)!important;
  border:1px solid var(--line)!important;
  border-radius:var(--radius)!important;
  overflow:hidden!important;
  box-shadow:0 10px 30px rgba(23,42,54,.07)!important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease!important;
}
ul.products li.product:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 16px 38px rgba(23,42,54,.11)!important;
  border-color:#D2C8BA!important;
}
ul.products li.product .woocommerce-loop-product__link{
  width:100%!important;
  margin:0!important;
}
ul.products li.product .woocommerce-loop-product__link img{
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
  background:var(--sand)!important;
}
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .vg-product-subtitle,
ul.products li.product .price,
ul.products li.product .vg-card-rating{
  margin-left:16px!important;
  margin-right:16px!important;
}
ul.products li.product .woocommerce-loop-product__title{
  margin-top:15px!important;
}
ul.products li.product .woocommerce-loop-product__title > .vg-card-title-link{
  display:inline;color:inherit;font:inherit;text-decoration:none;
}
ul.products li.product .vg-card-title-link:focus-visible{
  outline:2px solid var(--ink);outline-offset:2px;
}
/* Dark sage makes active title text clear against the warm card panel. */
ul.products li.product .woocommerce-loop-product__title{
  text-shadow:none;transition:color .22s ease;
}
ul.products li.product:not(.vg-product-opening).vg-card-touched .woocommerce-loop-product__title,
ul.products li.product .vg-card-title-link:focus-visible{
  color:var(--sage-dark)!important;
}
@media(hover:hover) and (pointer:fine){
  ul.products li.product:not(.vg-product-opening):hover .woocommerce-loop-product__title{
    color:var(--sage-dark)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  ul.products li.product .woocommerce-loop-product__title{transition:none}
}
ul.products li.product > .button,
ul.products li.product > a.button{
  margin-left:16px!important;
  margin-right:16px!important;
  margin-bottom:18px!important;
}
/* Keep the wishlist floating neatly inside the card. */
ul.products li.product .vg-wishlist{
  right:12px!important;
  top:12px!important;
}
@media(max-width:700px){
  ul.products li.product{
    border-radius:16px!important;
    box-shadow:0 7px 22px rgba(23,42,54,.06)!important;
  }
  ul.products li.product .woocommerce-loop-product__title,
  ul.products li.product .vg-product-subtitle,
  ul.products li.product .price,
  ul.products li.product .vg-card-rating{
    margin-left:13px!important;
    margin-right:13px!important;
  }
  ul.products li.product > .button,
  ul.products li.product > a.button{
    margin-left:13px!important;
    margin-right:13px!important;
    margin-bottom:15px!important;
  }
}

/* v1.0.78 — WooCommerce can render cart actions as either <button> or
   <input type="submit">. Keep Update cart under the far-right Subtotal
   column in both markup variants, while coupon controls stay on the left. */
.woocommerce-cart table.shop_table.cart tr:last-child td.actions,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr:last-child td.actions,
.woocommerce-cart .woocommerce-cart-form td.actions{
  position:relative!important;
  min-height:76px!important;
  padding-right:164px!important;
  box-sizing:border-box!important;
}
.woocommerce-cart table.shop_table.cart tr:last-child td.actions button[name="update_cart"],
.woocommerce-cart table.shop_table.cart tr:last-child td.actions input[name="update_cart"],
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr:last-child td.actions button[name="update_cart"],
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr:last-child td.actions input[name="update_cart"],
.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"],
.woocommerce-cart .woocommerce-cart-form td.actions input[name="update_cart"]{
  position:absolute!important;
  top:16px!important;
  right:18px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:126px!important;
  min-width:126px!important;
  max-width:126px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 16px!important;
  white-space:nowrap!important;
  line-height:1!important;
  float:none!important;
  transform:none!important;
}
@media(max-width:700px){
  .woocommerce-cart table.shop_table.cart tr:last-child td.actions,
  .woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr:last-child td.actions,
  .woocommerce-cart .woocommerce-cart-form td.actions{
    min-height:112px!important;
    padding-right:10px!important;
    padding-bottom:66px!important;
  }
  .woocommerce-cart table.shop_table.cart tr:last-child td.actions button[name="update_cart"],
  .woocommerce-cart table.shop_table.cart tr:last-child td.actions input[name="update_cart"],
  .woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr:last-child td.actions button[name="update_cart"],
  .woocommerce-cart table.shop_table.woocommerce-cart-form__contents tr:last-child td.actions input[name="update_cart"],
  .woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"],
  .woocommerce-cart .woocommerce-cart-form td.actions input[name="update_cart"]{
    top:auto!important;
    right:10px!important;
    bottom:14px!important;
  }
}

/* VeraGloss wishlist interaction
   Desktop: reveal the wishlist control only when the product card is hovered.
   Mobile/touch: keep it visible because there is no reliable hover state, with a
   slightly smaller touch-friendly treatment. Active/saved items remain visible. */
ul.products li.product .vg-wishlist{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-5px) scale(.92)!important;
  pointer-events:none!important;
  transition:opacity .2s ease, visibility .2s ease, transform .2s ease, background .2s ease, color .2s ease!important;
  box-shadow:0 5px 16px rgba(23,42,54,.10)!important;
}
ul.products li.product:hover .vg-wishlist,
ul.products li.product:focus-within .vg-wishlist,
ul.products li.product .vg-wishlist.active{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0) scale(1)!important;
  pointer-events:auto!important;
}
@media (max-width:700px), (hover:none) and (pointer:coarse){
  ul.products li.product .vg-wishlist{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
    width:34px!important;
    height:34px!important;
    right:10px!important;
    top:10px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(23,42,54,.12)!important;
    box-shadow:0 4px 12px rgba(23,42,54,.12)!important;
    font-size:17px!important;
  }
  ul.products li.product .vg-wishlist.active{
    background:var(--ink)!important;
    color:#fff!important;
    border-color:var(--ink)!important;
  }
}

/* VeraGloss action-button motion — subtle luxury interaction */
.aurora-btn,
ul.products li.product > .button,
ul.products li.product > a.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.vg-filter-apply,
.vg-shop-pagination button,
.vg-shop-pagination a,
.vg-wishlist-cart,
.vg-wishlist-remove{
  position:relative!important;
  overflow:hidden!important;
  transition:transform .24s cubic-bezier(.2,.8,.2,1), box-shadow .24s ease, background-color .24s ease, color .24s ease, border-color .24s ease!important;
  will-change:transform;
}

/* Soft moving highlight across the button on hover */
.aurora-btn::after,
ul.products li.product > .button::after,
ul.products li.product > a.button::after,
.woocommerce a.button::after,
.woocommerce button.button::after,
.woocommerce input.button::after,
.vg-filter-apply::after,
.vg-wishlist-cart::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-75%;
  width:42%;
  height:180%;
  transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  opacity:0;
  pointer-events:none;
}

.aurora-btn:hover,
ul.products li.product > .button:hover,
ul.products li.product > a.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.vg-filter-apply:hover,
.vg-wishlist-cart:hover,
.vg-wishlist-remove:hover{
  transform:translateY(-3px) scale(1.015)!important;
  box-shadow:0 10px 24px rgba(23,42,54,.16)!important;
}

.aurora-btn:hover::after,
ul.products li.product > .button:hover::after,
ul.products li.product > a.button:hover::after,
.woocommerce a.button:hover::after,
.woocommerce button.button:hover::after,
.woocommerce input.button:hover::after,
.vg-filter-apply:hover::after,
.vg-wishlist-cart:hover::after{
  opacity:1;
  animation:vgButtonShimmer .72s ease forwards;
}

.aurora-btn:active,
ul.products li.product > .button:active,
ul.products li.product > a.button:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.vg-filter-apply:active,
.vg-wishlist-cart:active,
.vg-wishlist-remove:active{
  transform:translateY(0) scale(.97)!important;
  box-shadow:0 3px 9px rgba(23,42,54,.12)!important;
}

@keyframes vgButtonShimmer{
  from{left:-75%;}
  to{left:145%;}
}

/* Keep product-card CTA labels crisp. The shared shimmer layer can pass over
   the small WooCommerce loop button text while the pointer is moving across it. */
ul.products li.product > .button::after,
ul.products li.product > a.button::after{
  display:none!important;
  animation:none!important;
}
ul.products li.product > .button,
ul.products li.product > a.button{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Product-card action button gets a gentle entrance when the card is revealed/hovered. */
ul.products li.product > .button,
ul.products li.product > a.button{
  transform-origin:center;
}
ul.products li.product:hover > .button,
ul.products li.product:hover > a.button{
  animation:vgActionLift .34s ease both;
}

@keyframes vgActionLift{
  0%{transform:translateY(2px);}
  100%{transform:translateY(0);}
}

/* Respect reduced-motion accessibility preferences. */
@media (prefers-reduced-motion:reduce){
  .aurora-btn,
  ul.products li.product > .button,
  ul.products li.product > a.button,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .vg-filter-apply,
  .vg-wishlist-cart,
  .vg-wishlist-remove{
    transition:none!important;
    animation:none!important;
  }
  .aurora-btn::after,
  ul.products li.product > .button::after,
  ul.products li.product > a.button::after,
  .woocommerce a.button::after,
  .woocommerce button.button::after,
  .woocommerce input.button::after,
  .vg-filter-apply::after,
  .vg-wishlist-cart::after{display:none!important;}
}

/* VeraGloss responsive homepage product carousel — 5 desktop / 4 tablet / 3 mobile */
.aurora-product-carousel,
.aurora-auto-carousel{position:relative;min-width:0}
.aurora-product-carousel .products,
.aurora-auto-carousel .products{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  gap:18px!important;
  /* Keep the hover ring inside the scrollport so the first/last card does
     not lose its outer glow at the carousel edges. */
  padding:14px 18px 26px!important;
  margin:0!important;
  align-items:stretch!important;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:18px!important;
}
.aurora-product-carousel .products::-webkit-scrollbar,
.aurora-auto-carousel .products::-webkit-scrollbar{display:none}
/* WooCommerce clearfix pseudo-elements become empty flex items here. Their
   extra gap shifts native snap points and causes a second movement after the
   carousel animation ends. Flex tracks do not need clearfix spacers. */
.aurora-product-carousel ul.products::before,
.aurora-product-carousel ul.products::after,
.aurora-auto-carousel ul.products::before,
.aurora-auto-carousel ul.products::after{
  content:none!important;
  display:none!important;
}
.aurora-product-carousel .products>li.product,
.aurora-auto-carousel .products>li.product{
  flex:0 0 calc((100% - 72px)/5)!important;
  width:calc((100% - 72px)/5)!important;
  margin:0!important;
  scroll-snap-align:start;
}
/* Carousel arrows sit at mid-card height. */
.aurora-carousel-controls{
  position:absolute;
  inset:0;
  z-index:8;
  pointer-events:none;
}
.aurora-carousel-arrow{
  position:absolute;
  top:50%;
  width:54px;
  height:44px;
  border:1px solid rgba(185,151,91,.55);
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(246,242,234,.62));
  color:var(--ink);
  border-radius:999px;
  display:grid;
  place-items:center;
  cursor:pointer;
  font-size:18px;
  line-height:1;
  pointer-events:auto;
  transform:translateY(-50%);
  padding:0;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease;
  box-shadow:0 5px 18px rgba(23,42,54,.09),inset 0 1px 0 rgba(255,255,255,.85);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.aurora-carousel-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s cubic-bezier(.22,1,.36,1);pointer-events:none}
.aurora-carousel-prev{left:0}
.aurora-carousel-next{right:0}
.aurora-carousel-arrow:hover,
.aurora-carousel-arrow:focus-visible,
.aurora-carousel-arrow:active{
  background:var(--ink);
  color:var(--brand-gold-soft);
  border-color:var(--brand-gold);
  box-shadow:0 8px 24px rgba(23,42,54,.2),0 0 0 3px rgba(216,195,155,.18);
  transform:translateY(-50%) scale(1.04);
}
.aurora-carousel-prev:hover svg{transform:translateX(-2px)}
.aurora-carousel-next:hover svg{transform:translateX(2px)}
.aurora-carousel-arrow:focus-visible{outline:2px solid var(--sage-dark);outline-offset:4px}
.aurora-carousel-arrow:active{transform:translateY(-50%) scale(.96)}
.aurora-carousel-dots{
  position:absolute;
  left:50%;
  bottom:0;
  width:min(340px,65%);
  height:26px;
  display:flex;
  align-items:stretch;
  gap:0;
  margin:0;
  padding:0;
  pointer-events:auto;
  transform:translateX(-50%);
  border:0;
  border-radius:999px;
  background:transparent;
  isolation:isolate;
}
.aurora-carousel-dots::before,.aurora-carousel-dots::after{
  content:"";position:absolute;top:50%;height:4px;border-radius:999px;transform:translateY(-50%);pointer-events:none;
}
.aurora-carousel-dots::before{
  inset-inline:0;background:rgba(185,151,91,.24);box-shadow:inset 0 1px 2px rgba(23,42,54,.08);
}
.aurora-carousel-dots::after{
  left:var(--vg-carousel-offset,0%);width:var(--vg-carousel-segment,100%);
  background:linear-gradient(90deg,var(--ink),var(--sage-dark) 48%,var(--brand-gold));
  box-shadow:0 1px 6px rgba(79,108,98,.24);
  transition:left .55s cubic-bezier(.22,1,.36,1),width .3s ease;
}
.aurora-carousel-dot{
  position:relative;
  z-index:1;
  flex:1 1 0;
  width:auto;
  height:26px;
  min-width:0;
  border:0;
  border-radius:999px;
  padding:0;
  background:transparent;
  cursor:pointer;
  opacity:1;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.aurora-carousel-dot::before{
  content:"";position:absolute;inset:8px 2px;border-radius:999px;background:rgba(185,151,91,.18);opacity:0;transition:opacity .2s ease;
}
.aurora-carousel-dot:hover::before{opacity:1}
.aurora-carousel-dot:focus-visible{outline:2px solid var(--sage-dark);outline-offset:1px}
@media(prefers-reduced-motion:reduce){
  .aurora-carousel-arrow,.aurora-carousel-arrow svg,.aurora-carousel-dots::after,.aurora-carousel-dot::before{transition:none}
}
@media(max-width:1100px){
  .aurora-product-carousel .products>li.product,
  .aurora-auto-carousel .products>li.product{flex-basis:calc((100% - 54px)/4)!important;width:calc((100% - 54px)/4)!important}
}
@media(max-width:640px){
  .aurora-product-carousel .products,
  .aurora-auto-carousel .products{
    gap:10px!important;
    padding:12px 12px 22px!important;
    scroll-padding-inline:12px!important;
  }
  .aurora-product-carousel .products>li.product,
  .aurora-auto-carousel .products>li.product{flex-basis:calc((100% - 20px)/3)!important;width:calc((100% - 20px)/3)!important}
  .aurora-product-carousel ul.products li.product .woocommerce-loop-product__title,
  .aurora-auto-carousel ul.products li.product .woocommerce-loop-product__title{font-size:11px!important;line-height:15px!important;height:30px!important;min-height:30px!important;max-height:30px!important;margin:9px 0 4px!important}
  .aurora-product-carousel ul.products li.product .vg-product-subtitle,
  .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}
  .aurora-product-carousel ul.products li.product .price,
  .aurora-auto-carousel ul.products li.product .price{font-size:11px!important;height:17px!important;min-height:17px!important;max-height:17px!important;line-height:17px!important}
  .aurora-product-carousel ul.products li.product .vg-card-rating,
  .aurora-auto-carousel ul.products li.product .vg-card-rating{font-size:9px!important;height:15px!important;min-height:15px!important;max-height:15px!important;margin-bottom:7px!important}
  .aurora-carousel-arrow{width:44px;height:44px;font-size:15px}
  .aurora-carousel-prev{left:2px}
  .aurora-carousel-next{right:2px}
  .aurora-carousel-dots{width:min(240px,68%);height:26px}
  .aurora-carousel-dot{height:26px;min-width:0}
}

/* VeraGloss — homepage Shop by Category: main/top-level categories only */
.aurora-category-section .aurora-section-head{margin-bottom:22px}
.vg-category-carousel{position:relative;min-width:0}
.vg-category-track{
  display:flex;
  flex-wrap:nowrap;
  gap:18px;
  overflow-x:auto;
  overflow-y:visible;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  padding:2px 2px 12px;
}
.vg-category-track::-webkit-scrollbar{display:none}
.vg-cat{
  flex:0 0 calc((100% - 72px)/5);
  width:calc((100% - 72px)/5);
  min-width:0;
  display:block;
  text-decoration:none;
  color:var(--ink);
  scroll-snap-align:start;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:var(--ivory);
  box-shadow:0 8px 22px rgba(15,34,42,.07);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.vg-cat:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,34,42,.12);border-color:rgba(15,34,42,.2)}
.vg-cat-image{display:block;aspect-ratio:1.55/1;overflow:hidden;background:#eee}
.vg-cat-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
.vg-cat:hover .vg-cat-image img{transform:scale(1.04)}
.vg-cat-name{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 12px;text-align:center;font-size:14px;font-weight:700;line-height:1.25;letter-spacing:.01em;background:var(--ivory);color:var(--ink)}
.vg-category-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.vg-category-prev,.vg-category-next{width:36px;height:36px;border:1px solid var(--line);background:var(--ivory);color:var(--ink);border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:18px;line-height:1;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}
.vg-category-prev:hover,.vg-category-next:hover{transform:translateY(-2px);background:var(--ink);color:#fff;box-shadow:0 8px 20px rgba(15,34,42,.12)}
@media(max-width:1100px){
  .vg-cat{flex-basis:calc((100% - 54px)/4);width:calc((100% - 54px)/4)}
}
@media(max-width:640px){
  .vg-category-track{gap:10px;padding-left:1px;padding-right:1px}
  .vg-cat{flex-basis:calc((100% - 20px)/3);width:calc((100% - 20px)/3);border-radius:13px}
  .vg-cat-image{aspect-ratio:1.18/1}
  .vg-cat-name{min-height:43px;padding:7px 6px;font-size:10px;line-height:1.2}
  .vg-category-controls{margin-top:8px}
  .vg-category-prev,.vg-category-next{width:32px;height:32px;font-size:15px}
}

/* VeraGloss — product colour circles stay on one horizontal row. */
.aurora-product-summary .vg-color-options{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 2px 6px!important;
  margin:0!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
.aurora-product-summary .vg-color-options::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.aurora-product-summary .vg-color-option{
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  margin:0!important;
}
@media(max-width:640px){
  .aurora-product-summary .vg-color-options{gap:12px!important;padding-bottom:6px!important}
  .aurora-product-summary .vg-color-option{
    flex:0 0 50px!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    max-width:50px!important;
  }
  .aurora-product-summary .vg-color-option-swatch{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
}

/* VeraGloss — direct Size choices on product pages (no dropdown). */
.aurora-product-summary .vg-size-select-native{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;
  border:0!important;opacity:0!important;pointer-events:none!important;
}
.aurora-product-summary .vg-size-options{
  display:flex!important;flex-wrap:wrap!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;
}
.aurora-product-summary .vg-size-option{
  min-width:64px!important;min-height:48px!important;padding:10px 16px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;
  color:var(--ink)!important;font:inherit!important;font-size:14px!important;font-weight:700!important;
  line-height:1.1!important;white-space:nowrap!important;cursor:pointer!important;
  box-shadow:none!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.aurora-product-summary .vg-size-option:hover{border-color:var(--ink)!important;background:#faf9f6!important;transform:translateY(-1px)!important}
.aurora-product-summary .vg-size-option:focus-visible{outline:2px solid var(--sage);outline-offset:2px}
.aurora-product-summary .vg-size-option.selected{
  border:2px solid var(--ink)!important;background:#f2f5f2!important;
  box-shadow:0 0 0 2px rgba(24,48,57,.08)!important;
}
@media(max-width:640px){
  .aurora-product-summary .vg-size-options{gap:8px!important}
  .aurora-product-summary .vg-size-option{min-width:58px!important;min-height:44px!important;padding:9px 13px!important;font-size:13px!important}
}

/* VeraGloss — keep product colour circles compact on desktop too, matching mobile size. */
.aurora-product-summary .vg-color-option{
  flex:0 0 50px!important;
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  min-height:50px!important;
  max-width:50px!important;
  max-height:50px!important;
  padding:3px!important;
}
.aurora-product-summary .vg-color-option-swatch{
  width:40px!important;
  height:40px!important;
  flex-basis:40px!important;
}

/* VeraGloss — hide native number-input spinner controls so quantity fields stay clean. */
.woocommerce .quantity input.qty,
.aurora-product-summary .quantity input.qty{
  -moz-appearance:textfield;
  appearance:textfield;
}
.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button,
.aurora-product-summary .quantity input.qty::-webkit-outer-spin-button,
.aurora-product-summary .quantity input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

/* VeraGloss — product card inner spacing polish
   Adds breathing room between card content and the outer frame. */
.aurora-product-carousel ul.products li.product .woocommerce-loop-product__title,
.aurora-auto-carousel ul.products li.product .woocommerce-loop-product__title,
.aurora-product-carousel ul.products li.product .vg-product-subtitle,
.aurora-auto-carousel ul.products li.product .vg-product-subtitle,
.aurora-product-carousel ul.products li.product .price,
.aurora-auto-carousel ul.products li.product .price,
.aurora-product-carousel ul.products li.product .vg-card-rating,
.aurora-auto-carousel ul.products li.product .vg-card-rating{
  margin-left:12px!important;
  margin-right:12px!important;
}
.aurora-product-carousel ul.products li.product > .button,
.aurora-product-carousel ul.products li.product > a.button,
.aurora-auto-carousel ul.products li.product > .button,
.aurora-auto-carousel ul.products li.product > a.button{
  margin-left:12px!important;
  margin-right:12px!important;
}
@media(max-width:640px){
  .aurora-product-carousel ul.products li.product .woocommerce-loop-product__title,
  .aurora-auto-carousel ul.products li.product .woocommerce-loop-product__title,
  .aurora-product-carousel ul.products li.product .vg-product-subtitle,
  .aurora-auto-carousel ul.products li.product .vg-product-subtitle,
  .aurora-product-carousel ul.products li.product .price,
  .aurora-auto-carousel ul.products li.product .price,
  .aurora-product-carousel ul.products li.product .vg-card-rating,
  .aurora-auto-carousel ul.products li.product .vg-card-rating,
  .aurora-product-carousel ul.products li.product > .button,
  .aurora-product-carousel ul.products li.product > a.button,
  .aurora-auto-carousel ul.products li.product > .button,
  .aurora-auto-carousel ul.products li.product > a.button{
    margin-left:9px!important;
    margin-right:9px!important;
  }
}

/* VeraGloss — product-page image sizing polish
   Keeps the main product image premium and proportional instead of oversized, especially on mobile. */
.aurora-product-gallery .woocommerce-product-gallery__image{
  aspect-ratio: 4 / 5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#f3efe7!important;
  border-radius:20px!important;
}
.aurora-product-gallery .woocommerce-product-gallery__image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
}
@media(max-width:1000px){
  .aurora-product-gallery .woocommerce-product-gallery__image{
    aspect-ratio:1 / 1!important;
    max-height:520px!important;
  }
}
@media(max-width:640px){
  .aurora-product-gallery{
    width:100%!important;
    max-width:100%!important;
  }
  .aurora-product-gallery .woocommerce-product-gallery__image{
    aspect-ratio:1 / 1!important;
    width:100%!important;
    max-height:390px!important;
    border-radius:16px!important;
  }
  .aurora-product-gallery .woocommerce-product-gallery__image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
}

/* VeraGloss — keep all product variation controls identical across desktop, tablet and mobile. */
.aurora-product-summary .vg-color-options{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 2px 6px!important;
  margin:0!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
.aurora-product-summary .vg-color-option{
  flex:0 0 50px!important;
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  min-height:50px!important;
  max-width:50px!important;
  max-height:50px!important;
  padding:3px!important;
  margin:0!important;
}
.aurora-product-summary .vg-color-option-swatch{
  width:40px!important;
  height:40px!important;
  flex-basis:40px!important;
}
.aurora-product-summary .vg-size-options{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.aurora-product-summary .vg-size-option{
  min-width:64px!important;
  min-height:48px!important;
  padding:10px 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--ink)!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.aurora-product-summary .vg-size-option.selected{
  border:2px solid var(--ink)!important;
  background:#f2f5f2!important;
  box-shadow:0 0 0 2px rgba(24,48,57,.08)!important;
}

/* VeraGloss — ALL product-page variations are direct choices everywhere.
   No Flavor / Weight / Size / Material / Style dropdowns on desktop, tablet or mobile. */
.aurora-product-summary .variations_form select.vg-direct-select-native,
.aurora-product-summary .variations_form select.vg-color-select-native,
.aurora-product-summary .variations_form select.vg-size-select-native{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.aurora-product-summary .vg-attribute-options,
.aurora-product-summary .vg-size-options{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
.aurora-product-summary .vg-direct-option{
  min-width:64px!important;
  min-height:48px!important;
  padding:10px 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--ink)!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.aurora-product-summary .vg-direct-option:hover{
  border-color:var(--ink)!important;
  background:#faf9f6!important;
  transform:translateY(-1px)!important;
}
.aurora-product-summary .vg-direct-option:focus-visible{
  outline:2px solid var(--sage)!important;
  outline-offset:2px!important;
}
.aurora-product-summary .vg-direct-option.selected{
  border:2px solid var(--ink)!important;
  background:#f2f5f2!important;
  box-shadow:0 0 0 2px rgba(24,48,57,.08)!important;
}
/* Keep the exact same variation button sizing on desktop, tablet and mobile. */
@media(max-width:1100px){
  .aurora-product-summary .vg-direct-option{
    min-width:64px!important;
    min-height:48px!important;
    padding:10px 16px!important;
    font-size:14px!important;
  }
}
@media(max-width:640px){
  .aurora-product-summary .vg-direct-option{
    min-width:64px!important;
    min-height:48px!important;
    padding:10px 16px!important;
    font-size:14px!important;
  }
}

/* VeraGloss — mobile/tablet layout guard: never shrink the page or let variation controls escape the viewport. */
html,
body{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
}
/* Clip sideways overflow without making body a scrolling ancestor of the
   sticky header. The root alone supplies the fallback for older browsers. */
html{overflow-x:hidden!important;}
body{overflow-x:visible!important;}
@supports(overflow-x:clip){html,body{overflow-x:clip!important;}}

*,*::before,*::after{box-sizing:border-box!important;min-width:0;}

.aurora-container,
.vg-container,
.aurora-product-page,
.aurora-product-page .aurora-container,
.aurora-product-page .product,
.aurora-product-summary,
.aurora-product-summary form.cart,
.aurora-product-summary .variations_form,
.aurora-product-summary .variations,
.aurora-product-summary .variations tbody,
.aurora-product-summary .variations tr,
.aurora-product-summary .variations .value{
  max-width:100%!important;
  min-width:0!important;
}

/* Full-width footer/mobile bar even if a WordPress page template has a constrained parent. */
.aurora-footer{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow:hidden!important;
}
.aurora-mobile-bottom{
  width:100vw!important;
  max-width:100vw!important;
  left:0!important;
  right:auto!important;
}

/* Direct variation choices must wrap to the next line instead of crossing the screen. */
.aurora-product-summary .vg-color-options{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  padding:2px 0 4px!important;
}
.aurora-product-summary .vg-color-option{
  flex:0 0 50px!important;
  width:50px!important;
  max-width:50px!important;
  min-width:50px!important;
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
}

.aurora-product-summary .vg-attribute-options,
.aurora-product-summary .vg-size-options,
.aurora-product-summary .vg-direct-options{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
}
.aurora-product-summary .vg-direct-option,
.aurora-product-summary .vg-size-option{
  flex:0 1 auto!important;
  max-width:100%!important;
  min-width:64px!important;
  min-height:48px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

@media(max-width:640px){
  .aurora-container,.vg-container{width:92%!important;max-width:92%!important;margin-left:auto!important;margin-right:auto!important}
  .aurora-product-page{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}
  .aurora-product-page>.aurora-container{width:92%!important;max-width:92%!important}
  .aurora-product-page .product{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important}
  .aurora-product-summary{width:100%!important;max-width:100%!important;overflow:visible!important}
  .aurora-product-summary .variations tbody{width:100%!important;max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .aurora-product-summary .variations tr{width:100%!important;max-width:100%!important}
  .aurora-product-summary .variations .value{width:100%!important;max-width:100%!important;overflow:visible!important}
  .aurora-product-summary .vg-direct-option,
  .aurora-product-summary .vg-size-option{flex:0 1 auto!important;min-width:64px!important;max-width:100%!important}
}


/* VeraGloss — cart product images: always visible and responsive. */
.woocommerce-cart table.shop_table .product-thumbnail,
.woocommerce-cart table.shop_table td.product-thumbnail{
  display:table-cell!important;
  width:96px!important;
  min-width:96px!important;
  text-align:center!important;
  vertical-align:middle!important;
}
.woocommerce-cart table.shop_table .product-thumbnail img.vg-cart-product-image,
.woocommerce-cart table.shop_table .product-thumbnail img{
  display:block!important;
  width:78px!important;
  height:78px!important;
  max-width:78px!important;
  max-height:78px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  border-radius:12px!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:700px){
  /* Keep the cart at the real viewport width; product image gets its own
     compact column and never pushes the product details outside the frame. */
  html,body{max-width:100%!important;}
  .vg-cart-page,.vg-cart-page .woocommerce,.vg-cart-page .woocommerce-cart-form{
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  .vg-cart-page table.shop_table{
    width:100%!important;max-width:100%!important;table-layout:fixed!important;
  }
  .vg-cart-page table.shop_table .product-thumbnail,
  .vg-cart-page table.shop_table td.product-thumbnail{
    display:table-cell!important;
    width:82px!important;
    min-width:82px!important;
    padding:10px 6px!important;
    vertical-align:middle!important;
  }
  .vg-cart-page table.shop_table .product-thumbnail img.vg-cart-product-image,
  .vg-cart-page table.shop_table .product-thumbnail img{
    display:block!important;
    width:68px!important;
    height:68px!important;
    max-width:68px!important;
    max-height:68px!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0 auto!important;
    border-radius:10px!important;
  }
  .vg-cart-page table.shop_table .product-name{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .vg-cart-page table.shop_table .product-name a{
    display:block!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .vg-cart-page table.shop_table td,
  .vg-cart-page table.shop_table th{
    max-width:100%!important;
  }
}

/* Mobile: keep Wishlist and Cart only in the fixed bottom navigation.
   The header keeps the menu, logo and search controls only. */
@media (max-width: 900px){
  .aurora-header .aurora-actions{
    display:none!important;
  }
}


/* VeraGloss — clean desktop cart header: remove Bag text and use one cart icon + Cart label. */
.aurora-actions .aurora-cart-icon {
  display:inline-flex;
  width:20px;
  height:20px;
  align-items:center;
  justify-content:center;
}
.aurora-actions .aurora-cart-icon svg {
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.aurora-actions a[aria-label="Bag"] {
  position:relative;
}

/* VeraGloss — mobile product gallery: compact fixed photo frame.
   The frame never grows with the source image, and the photo always stays inside it. */
@media(max-width:640px){
  .aurora-product-gallery{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .aurora-product-gallery .woocommerce-product-gallery,
  .aurora-product-gallery .flex-viewport{
    width:100%!important;
    height:280px!important;
    max-height:280px!important;
    min-height:280px!important;
    overflow:hidden!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
  }
  .aurora-product-gallery .woocommerce-product-gallery__image{
    width:100%!important;
    height:280px!important;
    max-height:280px!important;
    min-height:280px!important;
    aspect-ratio:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
  }
  .aurora-product-gallery .woocommerce-product-gallery__image a{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .aurora-product-gallery .woocommerce-product-gallery__image img{
    width:auto!important;
    height:auto!important;
    max-width:88%!important;
    max-height:88%!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
    margin:auto!important;
  }
}

/* VeraGloss — mobile product photo: guaranteed visible inside fixed frame.
   Keep the frame compact; never let the source image expand or overflow it. */
@media (max-width:640px){
  .aurora-product-gallery .woocommerce-product-gallery,
  .aurora-product-gallery .woocommerce-product-gallery__wrapper,
  .aurora-product-gallery .flex-viewport,
  .aurora-product-gallery .woocommerce-product-gallery__image,
  .aurora-product-gallery .woocommerce-product-gallery__image a{
    width:100%!important;
    height:280px!important;
    min-height:280px!important;
    max-height:280px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .aurora-product-gallery .woocommerce-product-gallery__image{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f3efe7!important;
  }
  .aurora-product-gallery .woocommerce-product-gallery__image img,
  .aurora-product-gallery .woocommerce-product-gallery__image img.wp-post-image{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:auto!important;
    height:auto!important;
    max-width:88%!important;
    max-height:88%!important;
    min-width:0!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:auto!important;
  }
}

/* VeraGloss — mobile product gallery v2: guaranteed visible main photo + small thumbnails.
   The custom mobile gallery is independent of WooCommerce FlexSlider, so a lazy-load
   spinner can never replace the product image. Desktop/tablet keep the native gallery. */
.vg-mobile-product-gallery{display:none}
@media(max-width:640px){
  .aurora-gallery-default{display:none!important}
  .vg-mobile-product-gallery{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .vg-mobile-main-photo{
    width:100%!important;
    height:280px!important;
    min-height:280px!important;
    max-height:280px!important;
    background:#f3efe7!important;
    border-radius:16px!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  .vg-mobile-main-photo img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:88%!important;
    max-height:88%!important;
    min-width:0!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0 auto!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .vg-mobile-no-photo{
    font-size:11px;
    color:#8a8f91;
  }
  .vg-mobile-thumbs{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:10px 2px 2px!important;
    box-sizing:border-box!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .vg-mobile-thumbs::-webkit-scrollbar{display:none!important}
  .vg-mobile-thumb{
    flex:0 0 58px!important;
    width:58px!important;
    height:58px!important;
    padding:3px!important;
    margin:0!important;
    border:1px solid #ddd6ca!important;
    border-radius:10px!important;
    background:#f8f5ef!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    cursor:pointer!important;
  }
  .vg-mobile-thumb.is-active{border:2px solid #172c39!important}
  .vg-mobile-thumb img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    border-radius:6px!important;
  }
}

/* VeraGloss — selected variation gallery thumbnails. The variation image is always
   placed first; additional variation gallery images are shown underneath it. */
@media(max-width:640px){
  .vg-mobile-thumbs{min-height:60px!important}
  .vg-mobile-thumb{visibility:visible!important;opacity:1!important}
}

/* VeraGloss — unified variation gallery on desktop + tablet.
   Use the same reliable variation-specific gallery that powers mobile so every
   device shows all images assigned to the selected variation. */
@media(min-width:641px){
  .aurora-gallery-default{display:none!important}
  .vg-mobile-product-gallery{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .vg-mobile-main-photo{
    width:100%!important;
    aspect-ratio:4 / 5!important;
    min-height:0!important;
    max-height:none!important;
    background:#f3efe7!important;
    border-radius:20px!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  .vg-mobile-main-photo img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:92%!important;
    max-height:92%!important;
    min-width:0!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0 auto!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .vg-mobile-thumbs{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:12px 2px 3px!important;
    box-sizing:border-box!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .vg-mobile-thumbs::-webkit-scrollbar{display:none!important}
  .vg-mobile-thumb{
    flex:0 0 72px!important;
    width:72px!important;
    height:72px!important;
    padding:4px!important;
    margin:0!important;
    border:1px solid #ddd6ca!important;
    border-radius:11px!important;
    background:#f8f5ef!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    cursor:pointer!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .vg-mobile-thumb.is-active{border:2px solid #172c39!important}
  .vg-mobile-thumb img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    border-radius:7px!important;
  }
}

@media(min-width:641px) and (max-width:1000px){
  .vg-mobile-main-photo{
    aspect-ratio:1 / 1!important;
    border-radius:18px!important;
  }
  .vg-mobile-main-photo img{max-width:90%!important;max-height:90%!important}
  .vg-mobile-thumb{flex-basis:64px!important;width:64px!important;height:64px!important}
}

/* VeraGloss — fixed product photo frames on desktop + tablet.
   Matches the mobile behavior: the photo area stays a fixed size regardless
   of the source image dimensions. Images remain fully visible inside it. */
@media(min-width:1001px){
  .aurora-product-gallery{
    width:500px!important;
    max-width:500px!important;
    justify-self:center!important;
  }
  .vg-mobile-product-gallery{
    width:500px!important;
    max-width:500px!important;
  }
  .vg-mobile-main-photo{
    width:500px!important;
    height:500px!important;
    min-width:500px!important;
    min-height:500px!important;
    max-width:500px!important;
    max-height:500px!important;
    aspect-ratio:auto!important;
  }
  .vg-mobile-main-photo img{
    width:auto!important;
    height:auto!important;
    max-width:92%!important;
    max-height:92%!important;
    object-fit:contain!important;
  }
}

@media(min-width:641px) and (max-width:1000px){
  .aurora-product-gallery{
    width:400px!important;
    max-width:400px!important;
    justify-self:center!important;
  }
  .vg-mobile-product-gallery{
    width:400px!important;
    max-width:400px!important;
  }
  .vg-mobile-main-photo{
    width:400px!important;
    height:400px!important;
    min-width:400px!important;
    min-height:400px!important;
    max-width:400px!important;
    max-height:400px!important;
    aspect-ratio:auto!important;
  }
  .vg-mobile-main-photo img{
    width:auto!important;
    height:auto!important;
    max-width:90%!important;
    max-height:90%!important;
    object-fit:contain!important;
  }
}

/* VeraGloss — mobile variation controls: maximum 5 choices per row. */
@media(max-width:640px){
  .aurora-product-summary .vg-color-options{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:center!important;
    justify-items:start!important;
    width:100%!important;
    max-width:100%!important;
  }
  .aurora-product-summary .vg-color-option{
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    justify-self:start!important;
  }

  .aurora-product-summary .vg-attribute-options,
  .aurora-product-summary .vg-size-options,
  .aurora-product-summary .vg-direct-options{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
  }
  .aurora-product-summary .vg-direct-option,
  .aurora-product-summary .vg-size-option{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:48px!important;
    box-sizing:border-box!important;
    padding-left:6px!important;
    padding-right:6px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
}


/* ================================================================
   VeraGloss mobile product variations — layout correction
   - Each WooCommerce attribute (Flavor, Weight, Size, etc.) owns a
     full-width row on phones instead of sharing a two-column table row.
   - Choices use at most five columns per row.
   - Labels wrap only at normal word boundaries; no one-letter stacking.
   ================================================================ */
@media (max-width:640px){
  .aurora-product-summary .variations_form .variations,
  .aurora-product-summary .variations_form .variations tbody{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }

  .aurora-product-summary .variations_form .variations tbody{
    grid-template-columns:1fr!important;
    gap:0!important;
  }

  .aurora-product-summary .variations_form .variations tbody tr{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    padding:0!important;
  }

  .aurora-product-summary .variations_form .variations tbody tr:last-child{
    margin-bottom:10px!important;
  }

  .aurora-product-summary .variations_form .variations .label,
  .aurora-product-summary .variations_form .variations .value{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }

  .aurora-product-summary .variations_form .variations .label{
    padding:0 0 8px!important;
  }

  .aurora-product-summary .vg-attribute-options,
  .aurora-product-summary .vg-size-options,
  .aurora-product-summary .vg-direct-options{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    align-items:stretch!important;
    justify-items:stretch!important;
  }

  .aurora-product-summary .vg-direct-option,
  .aurora-product-summary .vg-size-option{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:48px!important;
    padding:8px 4px!important;
    font-size:11px!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  /* Five 48px swatches plus four small gaps fit safely in the mobile
     content width while keeping the existing circular color treatment. */
  .aurora-product-summary .vg-color-options{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    align-items:center!important;
    justify-items:start!important;
  }

  .aurora-product-summary .vg-color-option{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
  }

  .aurora-product-summary .vg-color-option-swatch{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
}


/* ========================================================================
   VeraGloss 1.0.5 — remove the page-title/top spacer gap
   ------------------------------------------------------------------------
   Some WordPress/WooCommerce views were leaving an unnecessary blank band
   between the Aurora header and the first piece of page content. Keep real
   content headings (product names, page copy, etc.) but remove the layout
   spacer/padding that created that band on every page type.
   ======================================================================== */

/* Generic WordPress pages / WooCommerce wrapper pages. */
main.vg-section,
.vg-section{
  padding-top:0!important;
}

/* Theme-owned page layouts. */
.vg-page-content,
.vg-cart-page,
.vg-checkout-page,
.vg-account-page,
.vg-shop-page,
.aurora-product-page{
  padding-top:0!important;
  margin-top:0!important;
}

/* If a plugin/page builder injects an empty page-title/header placeholder,
   collapse it completely instead of reserving vertical space. */
.page-header:empty,
.entry-header:empty,
.woocommerce-products-header:empty,
.woocommerce-products-header__title:empty,
.page-title:empty,
.entry-title:empty{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* The single-product breadcrumb is now the first visible element directly
   beneath the header, with no theme top spacer above it. */
.aurora-product-page > .aurora-container > .aurora-breadcrumbs{
  margin-top:0!important;
  padding-top:0!important;
}

@media(max-width:1000px){
  main.vg-section,
  .vg-section,
  .vg-page-content,
  .vg-cart-page,
  .vg-checkout-page,
  .vg-account-page,
  .vg-shop-page,
  .aurora-product-page{
    padding-top:0!important;
    margin-top:0!important;
  }
}

/* VeraGloss — product image viewer polish v3.
   Keep the established fixed gallery dimensions, remove the visible outer frame,
   and animate image changes without causing layout shift. */
.vg-mobile-main-photo{
  position:relative!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:hidden!important;
  isolation:isolate;
}
.vg-mobile-main-photo img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  transform:translate3d(0,0,0);
  opacity:1;
  transition:transform .20s cubic-bezier(.22,.61,.36,1),opacity .14s ease!important;
  will-change:transform,opacity;
  backface-visibility:hidden;
}

/* Current image exits toward the selected thumbnail direction. */
.vg-mobile-main-photo.vg-slide-out[data-vg-slide-direction="next"] img{
  transform:translate3d(-10%,0,0)!important;
  opacity:0!important;
}
.vg-mobile-main-photo.vg-slide-out[data-vg-slide-direction="prev"] img{
  transform:translate3d(10%,0,0)!important;
  opacity:0!important;
}

/* New image starts just outside the opposite edge, then slides into place. */
.vg-mobile-main-photo.vg-slide-in-prep[data-vg-slide-direction="next"] img{
  transition:none!important;
  transform:translate3d(10%,0,0)!important;
  opacity:0!important;
}
.vg-mobile-main-photo.vg-slide-in-prep[data-vg-slide-direction="prev"] img{
  transition:none!important;
  transform:translate3d(-10%,0,0)!important;
  opacity:0!important;
}
.vg-mobile-main-photo.vg-slide-in img{
  transform:translate3d(0,0,0)!important;
  opacity:1!important;
}

/* Keep thumbnails clean; the active outline remains only as a selection cue. */
.vg-mobile-thumb{
  box-shadow:none!important;
}
.vg-mobile-thumb img{
  border:0!important;
  box-shadow:none!important;
}

@media (prefers-reduced-motion:reduce){
  .vg-mobile-main-photo img{
    transition:none!important;
  }
}


/* VeraGloss — mobile navigation reliability + clean four-item menu. */
@media(max-width:1000px){
  .aurora-mobile-toggle{
    position:relative;
    z-index:1003;
    cursor:pointer;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .aurora-mobile-toggle span{
    pointer-events:none;
    transform-origin:center;
    transition:transform .2s ease,opacity .2s ease;
  }
  .aurora-mobile-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
  .aurora-mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .aurora-mobile-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
  .aurora-nav.is-open{
    display:block!important;
    position:relative;
    z-index:1002;
    background:var(--paper);
    border-top:1px solid var(--line);
  }
  .aurora-nav-inner > a,
  .aurora-mega > a{
    display:block;
    width:100%;
    cursor:pointer;
  }
}

/* ================================================================
   VeraGloss — transparent product images / fixed clean card media
   v1.0.8

   WooCommerce's Media Library checkerboard means the PNG is already
   transparent. This styling gives that transparent product a fixed,
   theme-colored image stage on every product card without cropping it.
   ================================================================ */
ul.products li.product .woocommerce-loop-product__link > img,
ul.products li.product .woocommerce-loop-product__link img.attachment-woocommerce_thumbnail,
ul.products li.product .woocommerce-loop-product__link img.wp-post-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  object-fit:contain!important;
  object-position:center!important;
  box-sizing:border-box!important;
  padding:clamp(10px,8%,24px)!important;
  margin:0!important;
  background:var(--sand)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none;
}

/* Keep the media stage stable when hovering the card. */
ul.products li.product:hover .woocommerce-loop-product__link > img,
ul.products li.product:hover .woocommerce-loop-product__link img.attachment-woocommerce_thumbnail,
ul.products li.product:hover .woocommerce-loop-product__link img.wp-post-image{
  transform:none!important;
}

/* Homepage carousels use the exact same clean, uncropped image stage. */
.aurora-product-carousel ul.products li.product .woocommerce-loop-product__link > img,
.aurora-auto-carousel ul.products li.product .woocommerce-loop-product__link > img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:clamp(8px,8%,22px)!important;
  background:var(--sand)!important;
}

/* On small cards, preserve as much useful product size as possible. */
@media(max-width:640px){
  ul.products li.product .woocommerce-loop-product__link > img,
  ul.products li.product .woocommerce-loop-product__link img.attachment-woocommerce_thumbnail,
  ul.products li.product .woocommerce-loop-product__link img.wp-post-image{
    padding:7%!important;
  }
}

/* =========================================================
   VeraGloss — fixed category thumbnail ratio on every device
   Keeps the homepage category image area identical on desktop,
   tablet and mobile. Images fill the frame without distortion.
   ========================================================= */
.aurora-category-section .vg-cat-image{
  position:relative;
  display:block;
  width:100%;
  height:auto!important;
  aspect-ratio:3 / 2!important;
  overflow:hidden;
  background:#eee;
}
.aurora-category-section .vg-cat-image img{
  position:absolute;
  inset:0;
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
/* Explicitly keep the same ratio at all responsive breakpoints. */
@media (max-width:1100px){
  .aurora-category-section .vg-cat-image{aspect-ratio:3 / 2!important;}
}
@media (max-width:640px){
  .aurora-category-section .vg-cat-image{aspect-ratio:3 / 2!important;}
}


/* VeraGloss 3.0 brand integration */
@media (max-width:420px){
  .aurora-logo-image{width:132px}
}

/* =========================================================
   VeraGloss — All Products automatic catalogue
   Two controls only: category/subcategory + product sorting.
   ========================================================= */
.vg-all-products-page{background:var(--paper);min-height:60vh}
.vg-all-products-hero{padding:58px 0 34px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--ivory),var(--paper))}
.vg-all-products-hero .aurora-kicker{color:var(--sage-dark)}
.vg-all-products-hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,68px);font-weight:500;line-height:1.03;letter-spacing:-.035em;margin:10px 0 12px;color:var(--ink)}
.vg-all-products-hero p{max-width:650px;margin:0;color:var(--muted);font-size:14px}
.vg-all-products-content{padding-top:30px;padding-bottom:85px}
.vg-all-products-filterbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:16px;background:var(--ivory);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 28px rgba(23,42,54,.05);margin-bottom:16px}
.vg-all-filter-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:8px 10px 8px 14px;min-width:0}
.vg-all-filter-control>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--sage-dark);white-space:nowrap}
.vg-all-filter-control select{width:100%;min-width:0;border:0;outline:0;background:#fff;color:var(--ink);font-size:12px;font-weight:700;padding:10px 34px 10px 8px;cursor:pointer}
.vg-all-products-meta{display:flex;align-items:center;gap:5px;min-height:32px;margin:0 0 18px;color:var(--muted);font-size:11px}
.vg-all-products-meta strong{color:var(--ink)}
.vg-all-products-meta a{margin-left:auto;color:var(--coral);font-weight:800;border-bottom:1px solid currentColor}
.vg-all-products-grid ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;margin:0!important;padding:0!important}
.vg-all-products-grid ul.products li.product{width:auto!important;margin:0!important;min-width:0}
.vg-all-products-empty{grid-column:1/-1;text-align:center;padding:70px 25px;background:var(--ivory);border:1px solid var(--line);border-radius:18px}
.vg-all-products-empty h2{font-family:Georgia,serif;font-weight:500;font-size:34px;margin:0 0 8px}
.vg-all-products-empty p{margin:0;color:var(--muted)}
.aurora-mega-panel .vg-mega-all-products{color:var(--ink);font-weight:800;margin-bottom:7px;padding-bottom:8px;border-bottom:1px solid var(--line)}

@media(max-width:1050px){
  .vg-all-products-grid ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .vg-all-products-hero{padding:38px 0 24px}
  .vg-all-products-hero p{font-size:12px}
  .vg-all-products-content{padding-top:18px;padding-bottom:65px}
  .vg-all-products-filterbar{grid-template-columns:1fr;gap:9px;padding:10px;border-radius:14px}
  .vg-all-filter-control{grid-template-columns:76px minmax(0,1fr);gap:6px;padding:5px 7px 5px 11px}
  .vg-all-filter-control select{font-size:12px;padding:9px 28px 9px 5px}
  .vg-all-products-grid ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}
  .vg-all-products-grid ul.products li.product{min-width:0!important}
  .vg-all-products-grid ul.products li.product .woocommerce-loop-product__title{font-size:11px!important;line-height:1.25!important;margin-top:7px!important}
  .vg-all-products-grid ul.products li.product .vg-product-subtitle{font-size:9px!important;line-height:1.3!important}
  .vg-all-products-grid ul.products li.product .price{font-size:11px!important}
  .vg-all-products-grid ul.products li.product > .button,
  .vg-all-products-grid ul.products li.product > a.button{font-size:9px!important;padding:8px 7px!important;width:100%!important;text-align:center!important}

}
@media(max-width:380px){
  .vg-all-filter-control{grid-template-columns:68px minmax(0,1fr)}
  .vg-all-filter-control>span{font-size:9px;letter-spacing:.08em}
}

/* =========================================================
   VeraGloss — All Products card alignment v1.1
   Uses the same visual rhythm as the Home page product cards:
   fixed slots for title, subtitle, price and rating, with every
   action button landing on the same baseline.
   ========================================================= */
.vg-all-products-grid ul.products{
  align-items:stretch!important;
}

.vg-all-products-grid ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  height:100%!important;
  min-height:0!important;
}

.vg-all-products-grid ul.products li.product .woocommerce-loop-product__link{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  flex:0 0 auto!important;
}

/* Match the Home page content inset. */
.vg-all-products-grid ul.products li.product .woocommerce-loop-product__title,
.vg-all-products-grid ul.products li.product .vg-product-subtitle,
.vg-all-products-grid ul.products li.product .price,
.vg-all-products-grid ul.products li.product .vg-card-rating{
  margin-left:12px!important;
  margin-right:12px!important;
}

/* Title: same two-line slot as Home. */
.vg-all-products-grid ul.products li.product .woocommerce-loop-product__title{
  box-sizing:border-box!important;
  font-size:14px!important;
  line-height:19px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  margin-top:13px!important;
  margin-bottom:5px!important;
  padding:0!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}

/* Subtitle: always reserves exactly two lines, even when empty. */
.vg-all-products-grid ul.products li.product .vg-product-subtitle{
  box-sizing:border-box!important;
  font-size:11px!important;
  line-height:17px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  margin-top:0!important;
  margin-bottom:6px!important;
  padding:0!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}

/* Price: fixed row. */
.vg-all-products-grid ul.products li.product .price{
  box-sizing:border-box!important;
  font-size:inherit!important;
  line-height:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin-top:0!important;
  margin-bottom:5px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}

/* Rating/review count: fixed row. */
.vg-all-products-grid ul.products li.product .vg-card-rating{
  box-sizing:border-box!important;
  line-height:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin-top:0!important;
  margin-bottom:10px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}

.vg-all-products-grid ul.products li.product .vg-product-subtitle.is-empty,
.vg-all-products-grid ul.products li.product .vg-card-rating.is-empty{
  visibility:hidden!important;
}

/* CTA: same inset as Home and pinned to the bottom of every card. */
.vg-all-products-grid ul.products li.product > .button,
.vg-all-products-grid ul.products li.product > a.button{
  margin-left:12px!important;
  margin-right:12px!important;
  margin-top:auto!important;
  margin-bottom:18px!important;
  align-self:flex-start!important;
  flex:0 0 auto!important;
}

/* Tablet keeps the same fixed content rows. */
@media(max-width:1050px) and (min-width:761px){
  .vg-all-products-grid ul.products li.product .woocommerce-loop-product__title{
    font-size:14px!important;
  }
}

/* Mobile: 3 cards per row, while keeping all text/price/CTA baselines aligned. */
@media(max-width:760px){
  .vg-all-products-grid ul.products li.product .woocommerce-loop-product__title,
  .vg-all-products-grid ul.products li.product .vg-product-subtitle,
  .vg-all-products-grid ul.products li.product .price,
  .vg-all-products-grid ul.products li.product .vg-card-rating{
    margin-left:9px!important;
    margin-right:9px!important;
  }

  .vg-all-products-grid ul.products li.product .woocommerce-loop-product__title{
    font-size:11px!important;
    line-height:15px!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    margin-top:9px!important;
    margin-bottom:4px!important;
  }

  .vg-all-products-grid 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-top:0!important;
    margin-bottom:4px!important;
  }

  .vg-all-products-grid ul.products li.product .price{
    font-size:11px!important;
    line-height:17px!important;
    height:17px!important;
    min-height:17px!important;
    max-height:17px!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }

  .vg-all-products-grid ul.products li.product .vg-card-rating{
    font-size:9px!important;
    line-height:15px!important;
    height:15px!important;
    min-height:15px!important;
    max-height:15px!important;
    margin-top:0!important;
    margin-bottom:7px!important;
  }

  .vg-all-products-grid ul.products li.product > .button,
  .vg-all-products-grid ul.products li.product > a.button{
    width:auto!important;
    max-width:calc(100% - 18px)!important;
    margin-left:9px!important;
    margin-right:9px!important;
    margin-top:auto!important;
    margin-bottom:12px!important;
    padding:8px 7px!important;
    font-size:9px!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
}


/* =========================================================
   VeraGloss — All Products navigation filters v3.0
   Compact floating dropdowns: Category left, Filter right.
   Panels overlay the catalogue instead of pushing products down.
   ========================================================= */
.vg-catalog-nav{
  position:relative;
  z-index:40;
  margin:0 0 18px;
}
.vg-catalog-nav-buttons{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
}
.vg-catalog-nav-button{
  appearance:none;
  -webkit-appearance:none;
  position:relative;
  min-width:0;
  min-height:64px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  column-gap:12px;
  align-items:center;
  padding:12px 17px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--ivory);
  color:var(--ink);
  font:inherit;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;
}
.vg-catalog-nav-button--left{text-align:left}
.vg-catalog-nav-button--right{text-align:right}
.vg-catalog-nav-button:hover,
.vg-catalog-nav-button:focus-visible,
.vg-catalog-nav-button.is-open{
  border-color:var(--sage-dark);
  background:#fff;
  box-shadow:0 10px 26px rgba(23,42,54,.07);
  outline:none;
}
.vg-catalog-nav-main{
  grid-column:1;
  grid-row:1;
  min-width:0;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--sage-dark);
}
.vg-catalog-nav-current{
  grid-column:1;
  grid-row:2;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  margin-top:4px;
  font-family:Georgia,serif;
  font-size:16px;
  line-height:1.2;
  color:var(--ink);
}
.vg-catalog-nav-button--right .vg-catalog-nav-main,
.vg-catalog-nav-button--right .vg-catalog-nav-current{
  justify-self:end;
  max-width:100%;
}
.vg-catalog-nav-chevron{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:center;
  justify-self:end;
  width:30px;
  height:30px;
  border:1px solid var(--line);
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  line-height:1;
  color:var(--ink);
  background:var(--paper);
  transition:transform .25s ease,background .2s ease,border-color .2s ease;
}
.vg-catalog-nav-button.is-open .vg-catalog-nav-chevron{
  transform:rotate(180deg);
  background:var(--ink);
  color:#fff;
  border-color:var(--ink);
}

/* Floating popover layer. It no longer consumes page height. */
.vg-catalog-panel-stack{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  right:0;
  height:0;
  overflow:visible;
  pointer-events:none;
}
.vg-catalog-panel{
  box-sizing:border-box;
  position:absolute;
  top:0;
  width:min(420px,calc(50% - 7px));
  max-height:min(380px,52vh);
  overflow:auto;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-8px) scale(.985);
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 45px rgba(23,42,54,.16);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:opacity .18s ease,transform .2s ease,visibility 0s linear .2s;
}
#vg-category-panel{left:0}
#vg-sort-panel{right:0;width:min(350px,calc(50% - 7px))}
.vg-catalog-panel.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
  transition:opacity .18s ease,transform .2s ease,visibility 0s;
}
.vg-catalog-panel-heading{
  position:sticky;
  top:-14px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:-14px -14px 10px;
  padding:13px 14px 11px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.vg-catalog-panel-heading>div{
  display:flex;
  align-items:baseline;
  gap:9px;
  min-width:0;
}
.vg-catalog-panel-heading .aurora-kicker{
  margin:0;
  font-size:8px;
  color:var(--sage-dark);
}
.vg-catalog-panel-heading strong{
  font-family:Georgia,serif;
  font-size:18px;
  line-height:1.1;
  font-weight:500;
  color:var(--ink);
}
.vg-catalog-panel-close{
  appearance:none;
  -webkit-appearance:none;
  width:29px;
  height:29px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:0;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--paper);
  color:var(--ink);
  font-size:18px;
  line-height:1;
  cursor:pointer;
}
.vg-catalog-panel-close:hover,
.vg-catalog-panel-close:focus-visible{
  background:var(--ink);
  color:#fff;
  border-color:var(--ink);
  outline:none;
}
.vg-filter-option-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.vg-sort-option-list{grid-template-columns:1fr}
.vg-filter-option{
  box-sizing:border-box;
  min-width:0;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:9px 11px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--paper);
  color:var(--ink);
  font-size:11px;
  line-height:1.25;
  font-weight:700;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.vg-category-option{
  padding-left:calc(11px + (var(--vg-depth, 0) * 10px));
}
.vg-filter-option:hover,
.vg-filter-option:focus-visible{
  background:var(--ivory);
  border-color:var(--sage-dark);
  color:var(--ink);
  outline:none;
  transform:translateY(-1px);
}
.vg-filter-option.is-active{
  background:var(--ink);
  border-color:var(--ink);
  color:#fff;
}
.vg-filter-option-mark{
  flex:0 0 auto;
  width:21px;
  height:21px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(113,140,130,.10);
  color:var(--sage-dark);
  font-size:12px;
}
.vg-filter-option.is-active .vg-filter-option-mark{
  background:rgba(255,255,255,.13);
  color:#fff;
}

.vg-all-products-page .vg-all-products-filterbar{display:none!important}

@media(max-width:900px){
  .vg-catalog-panel{width:min(400px,calc(55% - 7px))}
  #vg-sort-panel{width:min(340px,calc(45% - 7px))}
}

@media(max-width:760px){
  .vg-catalog-nav{margin-bottom:14px}
  .vg-catalog-nav-buttons{gap:8px}
  .vg-catalog-nav-button{
    min-height:56px;
    padding:9px 10px;
    border-radius:12px;
    column-gap:7px;
  }
  .vg-catalog-nav-main{font-size:9px;letter-spacing:.1em}
  .vg-catalog-nav-current{margin-top:3px;font-size:12px}
  .vg-catalog-nav-chevron{width:26px;height:26px;font-size:15px}

  .vg-catalog-panel-stack{
    top:calc(100% + 8px);
  }
  .vg-catalog-panel,
  #vg-sort-panel{
    width:min(82vw,310px);
    max-height:min(330px,44vh);
    padding:11px;
    border-radius:13px;
    box-shadow:0 16px 34px rgba(23,42,54,.18);
  }
  #vg-category-panel{left:0;right:auto}
  #vg-sort-panel{right:0;left:auto}
  .vg-catalog-panel-heading{
    top:-11px;
    margin:-11px -11px 8px;
    padding:10px 11px 9px;
  }
  .vg-catalog-panel-heading>div{gap:7px}
  .vg-catalog-panel-heading strong{font-size:17px}
  .vg-catalog-panel-close{width:28px;height:28px;font-size:17px}
  .vg-filter-option-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }
  .vg-sort-option-list{grid-template-columns:1fr}
  .vg-filter-option{
    min-height:39px;
    padding:8px 9px;
    font-size:10px;
    border-radius:9px;
  }
  .vg-category-option{
    padding-left:calc(9px + (var(--vg-depth, 0) * 8px));
  }
  .vg-filter-option-mark{width:19px;height:19px;font-size:11px}
}

@media(max-width:390px){
  .vg-catalog-panel,
  #vg-sort-panel{
    width:min(82vw,290px);
  }
  .vg-filter-option-list{grid-template-columns:1fr 1fr}
}


/* =========================================================
   VeraGloss — Category drill-down v3.1
   Main categories first; selected main category reveals only
   its subcategories, with a clear back route to all mains.
   ========================================================= */
.vg-category-option-list.is-subcategory-view{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.vg-category-back{
  grid-column:1 / -1;
  min-height:38px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:7px 9px;
  border:0;
  border-bottom:1px solid var(--line);
  color:var(--sage-dark);
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none!important;
  transition:color .18s ease,background .18s ease;
}
.vg-category-back:hover,
.vg-category-back:focus-visible{
  color:var(--ink);
  background:var(--ivory);
  outline:none;
}
.vg-category-back-icon{
  width:24px;
  height:24px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--paper);
  color:var(--ink);
  font-size:14px;
}
.vg-category-context{
  grid-column:1 / -1;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding:3px 2px 1px;
}
.vg-category-context .aurora-kicker{
  margin:0;
  font-size:8px;
}
.vg-category-context strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-family:Georgia,serif;
  font-size:16px;
  line-height:1.15;
  font-weight:500;
  color:var(--ink);
}
.vg-category-empty{
  grid-column:1 / -1;
  padding:13px 11px;
  border:1px dashed var(--line);
  border-radius:10px;
  background:var(--ivory);
  color:var(--muted);
  font-size:11px;
  line-height:1.4;
}
@media(max-width:760px){
  .vg-category-option-list.is-subcategory-view{
    grid-template-columns:1fr;
  }
  .vg-category-back{
    min-height:36px;
    padding:6px 7px;
    font-size:9px;
  }
  .vg-category-back-icon{
    width:22px;
    height:22px;
    font-size:13px;
  }
  .vg-category-context{
    padding:2px 1px 0;
  }
  .vg-category-context strong{
    font-size:15px;
  }
}


/* =========================================================
   VeraGloss — All Products alignment guardrails v1.2
   Keeps image, content rows and the CTA baseline identical
   across cards, including mixed simple/variable products.
   ========================================================= */
.vg-all-products-grid ul.products li.product .woocommerce-loop-product__link img{
  width:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  flex:0 0 auto!important;
}
.vg-all-products-grid ul.products li.product > .button,
.vg-all-products-grid ul.products li.product > a.button{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .vg-all-products-grid ul.products li.product > .button,
  .vg-all-products-grid ul.products li.product > a.button{
    min-height:30px!important;
  }
}


/* =========================================================
   VeraGloss — Mobile hero typography refinement v1.0.17
   Cleaner, smaller type scale for a balanced compact hero.
   Desktop typography remains unchanged.
   ========================================================= */
@media(max-width:760px){
  .aurora-hero-copy{
    padding:22px 0 18px;
    max-width:100%;
  }
  .aurora-hero .aurora-kicker{
    font-size:8px;
    line-height:1.25;
    letter-spacing:.10em;
  }
  .aurora-hero h1{
    font-size:33px;
    line-height:1.01;
    letter-spacing:-.035em;
    margin:9px 0 10px;
    max-width:96%;
  }
  .aurora-hero p{
    font-size:11.5px;
    line-height:1.42;
    margin-bottom:14px;
    max-width:92%;
  }
}
@media(max-width:390px){
  .aurora-hero h1{
    font-size:30px;
    line-height:1.02;
    max-width:98%;
  }
  .aurora-hero p{
    font-size:11px;
    line-height:1.4;
    max-width:96%;
  }
}


/* =========================================================
   VeraGloss — Compact mobile hero CTA v1.0.18
   Keeps the primary hero action proportionate on phones.
   Desktop button sizing remains unchanged.
   ========================================================= */
@media(max-width:760px){
  .aurora-hero .aurora-buttons{
    gap:8px;
  }
  .aurora-hero .aurora-btn,
  .aurora-hero a.aurora-btn{
    width:auto!important;
    min-width:0!important;
    max-width:max-content!important;
    min-height:29px!important;
    height:auto!important;
    padding:7px 11px!important;
    gap:6px!important;
    font-size:8.5px!important;
    line-height:1!important;
    letter-spacing:.025em!important;
    border-radius:999px!important;
    white-space:nowrap!important;
  }
  .aurora-hero .aurora-btn span,
  .aurora-hero a.aurora-btn span{
    font-size:9px!important;
    line-height:1!important;
  }
}
@media(max-width:390px){
  .aurora-hero .aurora-btn,
  .aurora-hero a.aurora-btn{
    min-height:27px!important;
    padding:6px 10px!important;
    gap:5px!important;
    font-size:8px!important;
  }
  .aurora-hero .aurora-btn span,
  .aurora-hero a.aurora-btn span{
    font-size:8.5px!important;
  }
}


/* =========================================================
   VeraGloss — Universal CTA interaction v1.0.19
   Desktop: colour-shift + lift on real hover.
   Mobile/tablet: colour-shift + press feedback on touch.
   ========================================================= */

/* Core CTA targets — intentionally excludes navigation/menu icon controls. */
.aurora-btn,
.vg-account-shop-btn,
ul.products li.product > .button,
ul.products li.product > a.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.vg-filter-apply,
.vg-wishlist-cart,
.vg-wishlist-remove,
.aurora-newsletter button{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  transition:
    transform .22s cubic-bezier(.2,.8,.2,1),
    box-shadow .22s ease,
    background-color .22s ease,
    color .22s ease,
    border-color .22s ease,
    opacity .22s ease!important;
}

/* Arrow motion for CTA labels that include an arrow span. */
.aurora-btn span,
.vg-account-shop-btn span,
.aurora-newsletter button span{
  display:inline-block;
  transition:transform .22s cubic-bezier(.2,.8,.2,1);
}

/* Real hover only: avoids sticky hover behaviour on phones/tablets. */
@media (hover:hover) and (pointer:fine){
  .aurora-btn:hover,
  .vg-account-shop-btn:hover,
  ul.products li.product > .button:hover,
  ul.products li.product > a.button:hover,
  .woocommerce a.button:hover,
  .woocommerce button.button:hover,
  .woocommerce input.button:hover,
  .vg-filter-apply:hover,
  .vg-wishlist-cart:hover,
  .vg-wishlist-remove:hover{
    background:var(--brand-gold)!important;
    border-color:var(--brand-gold)!important;
    color:var(--ink)!important;
    transform:translateY(-2px) scale(1.018)!important;
    box-shadow:0 10px 22px rgba(23,42,54,.18)!important;
  }

  /* Newsletter CTA sits on coral, so use a light inverse treatment. */
  .aurora-newsletter button:hover{
    background:rgba(255,255,255,.94)!important;
    color:var(--ink)!important;
    border-radius:999px;
    transform:translateY(-2px)!important;
    box-shadow:0 8px 18px rgba(23,42,54,.16)!important;
  }

  .aurora-btn:hover span,
  .vg-account-shop-btn:hover span,
  .aurora-newsletter button:hover span{
    transform:translateX(3px);
  }
}

/* Keyboard focus gets the same visible colour cue. */
.aurora-btn:focus-visible,
.vg-account-shop-btn:focus-visible,
ul.products li.product > .button:focus-visible,
ul.products li.product > a.button:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.vg-filter-apply:focus-visible,
.vg-wishlist-cart:focus-visible,
.vg-wishlist-remove:focus-visible{
  outline:2px solid var(--brand-gold)!important;
  outline-offset:3px!important;
  background:var(--brand-gold)!important;
  border-color:var(--brand-gold)!important;
  color:var(--ink)!important;
}

.aurora-newsletter button:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:3px!important;
  background:#fff!important;
  color:var(--ink)!important;
  border-radius:999px;
}

/* Touch feedback for phones and tablets. The colour visibly changes while pressed,
   then eases back to the normal state on release. */
@media (hover:none), (pointer:coarse){
  .aurora-btn:active,
  .vg-account-shop-btn:active,
  ul.products li.product > .button:active,
  ul.products li.product > a.button:active,
  .woocommerce a.button:active,
  .woocommerce button.button:active,
  .woocommerce input.button:active,
  .vg-filter-apply:active,
  .vg-wishlist-cart:active,
  .vg-wishlist-remove:active{
    background:var(--brand-gold)!important;
    border-color:var(--brand-gold)!important;
    color:var(--ink)!important;
    transform:scale(.965)!important;
    box-shadow:0 4px 12px rgba(23,42,54,.15)!important;
  }

  .aurora-newsletter button:active{
    background:#fff!important;
    color:var(--ink)!important;
    border-radius:999px;
    transform:scale(.965)!important;
  }

  .aurora-btn:active span,
  .vg-account-shop-btn:active span,
  .aurora-newsletter button:active span{
    transform:translateX(2px);
  }
}

/* Keep motion comfortable for users who request reduced motion. */
@media (prefers-reduced-motion:reduce){
  .aurora-btn,
  .vg-account-shop-btn,
  ul.products li.product > .button,
  ul.products li.product > a.button,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .vg-filter-apply,
  .vg-wishlist-cart,
  .vg-wishlist-remove,
  .aurora-newsletter button,
  .aurora-btn span,
  .vg-account-shop-btn span,
  .aurora-newsletter button span{
    transition:none!important;
    animation:none!important;
  }
}


/* =========================================================
   VeraGloss — Variation selected-state animation v1.0.20
   Selected text/size attributes use the hero navy.
   Colour swatches KEEP their true swatch colour; only the
   outer selection ring/button changes to the hero navy.
   ========================================================= */
.aurora-product-summary .vg-direct-option,
.aurora-product-summary .vg-size-option,
.aurora-product-summary .vg-color-option{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  transition:
    background-color .24s ease,
    color .24s ease,
    border-color .24s ease,
    box-shadow .24s ease,
    transform .20s cubic-bezier(.2,.8,.2,1)!important;
}

/* Text-based attributes (Size, Weight, Flavor, Material, Style, etc.). */
.aurora-product-summary .vg-direct-option.selected,
.aurora-product-summary .vg-size-option.selected{
  background:var(--ink)!important;
  border-color:var(--ink)!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(23,42,54,.18)!important;
  animation:none;
}

/* Colour attributes: dark hero-colour selection frame only.
   Do NOT set a background on .vg-color-option-swatch — its inline
   WooCommerce/VeraGloss colour remains exactly as configured. */
.aurora-product-summary .vg-color-option.selected{
  background:var(--ink)!important;
  border-color:var(--ink)!important;
  box-shadow:0 0 0 2px rgba(23,42,54,.12),0 7px 16px rgba(23,42,54,.16)!important;
  animation:none;
}
.aurora-product-summary .vg-color-option.selected .vg-color-option-swatch{
  /* Preserve the actual variation colour; only add crisp separation from the navy frame. */
  border-color:rgba(255,255,255,.72)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.10)!important;
}

/* Keep selected options navy even on devices that also report hover. */
@media (hover:hover) and (pointer:fine){
  .aurora-product-summary .vg-direct-option.selected:hover,
  .aurora-product-summary .vg-size-option.selected:hover{
    background:var(--ink)!important;
    border-color:var(--ink)!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
  }
  .aurora-product-summary .vg-color-option.selected:hover{
    background:var(--ink)!important;
    border-color:var(--ink)!important;
    transform:scale(1.035)!important;
  }
}

/* Touch feedback on phones/tablets, followed by the persistent selected navy state. */
@media (hover:none), (pointer:coarse){
  .aurora-product-summary .vg-direct-option:active,
  .aurora-product-summary .vg-size-option:active,
  .aurora-product-summary .vg-color-option:active{
    transform:scale(.96)!important;
  }
}

@keyframes vgVariationSelected{
  0%{transform:scale(.94)}
  62%{transform:scale(1.045)}
  100%{transform:scale(1)}
}
.aurora-product-summary .vg-direct-option:disabled,
.aurora-product-summary .vg-color-option:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}

@media (prefers-reduced-motion:reduce){
  .aurora-product-summary .vg-direct-option,
  .aurora-product-summary .vg-size-option,
  .aurora-product-summary .vg-color-option{
    transition:none!important;
    animation:none!important;
  }
}

/* =========================================================
   VeraGloss — Compact mobile lifestyle feature v1.0.21
   Makes the "One store / many needs" block feel proportionate
   to the compact mobile hero without changing desktop styling.
   ========================================================= */
@media(max-width:640px){
  .aurora-feature{
    padding:34px 0!important;
  }
  .aurora-feature-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .aurora-feature .aurora-kicker{
    font-size:8px!important;
    line-height:1.25!important;
    letter-spacing:.11em!important;
  }
  .aurora-feature h2{
    font-size:30px!important;
    line-height:1.04!important;
    letter-spacing:-.03em!important;
    margin:8px 0 10px!important;
    max-width:98%!important;
  }
  .aurora-feature p{
    font-size:11px!important;
    line-height:1.48!important;
    margin:0!important;
    max-width:96%!important;
  }
  .aurora-feature .aurora-btn,
  .aurora-feature a.aurora-btn{
    width:auto!important;
    min-width:0!important;
    max-width:max-content!important;
    min-height:29px!important;
    height:auto!important;
    margin-top:12px!important;
    padding:7px 11px!important;
    gap:6px!important;
    font-size:8.5px!important;
    line-height:1!important;
    letter-spacing:.025em!important;
    border-radius:999px!important;
    white-space:nowrap!important;
  }
  .aurora-feature .aurora-btn span,
  .aurora-feature a.aurora-btn span{
    font-size:9px!important;
    line-height:1!important;
  }
  .aurora-feature-card{
    min-height:180px!important;
    padding:25px 28px!important;
    box-shadow:0 10px 30px rgba(23,42,54,.10)!important;
  }
  .aurora-feature-card span{
    font-size:8px!important;
    letter-spacing:.18em!important;
  }
  .aurora-feature-card strong{
    font-size:36px!important;
    line-height:.94!important;
  }
  .aurora-feature-card small{
    font-size:8.5px!important;
    line-height:1.3!important;
  }
}
@media(max-width:390px){
  .aurora-feature{
    padding:30px 0!important;
  }
  .aurora-feature-grid{
    gap:18px!important;
  }
  .aurora-feature h2{
    font-size:28px!important;
  }
  .aurora-feature p{
    font-size:10.5px!important;
  }
  .aurora-feature-card{
    min-height:165px!important;
    padding:22px 24px!important;
  }
  .aurora-feature-card strong{
    font-size:33px!important;
  }
}



/* =========================================================
   VeraGloss — Highlighted rounded search bar v1.0.24
   Keeps search clean across desktop, tablet and mobile.
   ========================================================= */
.aurora-search,
.aurora-search:focus,
.aurora-search:focus-within{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

.aurora-search{
  border-radius:999px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.aurora-search input{
  border:0!important;
  border-radius:999px 0 0 999px!important;
}
.aurora-search button{
  border:0!important;
  border-radius:0 999px 999px 0!important;
}


/* =========================================================
   VeraGloss — Highlighted rounded search bar v1.0.24
   Hero-navy outline + perfectly round search action.
   ========================================================= */
.aurora-search,
.aurora-search:focus,
.aurora-search:focus-within{
  border:1px solid var(--ink)!important;
  border-radius:999px!important;
  outline:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:#fff!important;
}
.aurora-search input,
.aurora-search input:focus{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:999px 0 0 999px!important;
  background:transparent!important;
}
.aurora-search button{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  flex:0 0 34px!important;
  margin:4px 5px 4px 4px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--ink)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
}
.aurora-search button:hover,
.aurora-search button:focus-visible{
  background:var(--brand-gold)!important;
}
.aurora-search button svg{
  width:17px!important;
  height:17px!important;
}


/* =========================================================
   VeraGloss — Hero CTA to category section v1.0.25
   Smooth in-page navigation with sticky-header clearance.
   ========================================================= */
#shop-by-category{
  scroll-margin-top:112px;
}
@media (max-width: 768px){
  #shop-by-category{
    scroll-margin-top:86px;
  }
}

/* VeraGloss Aurora — cart palette only.
   This layer keeps the existing WooCommerce cart/session behavior and adds
   the home-page ink navy, sage, ivory, gold and coral visual treatment. */
.vg-cart-page{
  padding-top:42px;
  background:linear-gradient(180deg,rgba(246,242,234,.72) 0%,transparent 320px);
}
.woocommerce-cart .vg-cart-page>.woocommerce{position:relative}
.woocommerce-cart .vg-cart-page>.woocommerce::before{
  content:'YOUR SHOPPING BAG';display:block;margin:0 0 22px;color:var(--sage-dark);
  font-size:10px;font-weight:800;letter-spacing:.2em
}
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals{
  position:relative;overflow:hidden;background:#fff;border:1px solid rgba(185,151,91,.28);
  border-radius:20px;box-shadow:0 12px 34px rgba(23,42,54,.06)
}
.woocommerce-cart .woocommerce-cart-form::before,
.woocommerce-cart .cart-collaterals .cart_totals::before{
  content:'';display:block;height:3px;background:linear-gradient(90deg,var(--sage),var(--brand-gold),var(--coral))
}
.woocommerce-cart table.shop_table.cart{width:100%;margin:0;border:0;border-radius:0;background:transparent;border-collapse:separate;border-spacing:0}
.woocommerce-cart table.shop_table thead th{
  padding:18px 16px;border-bottom:1px solid var(--line);color:var(--sage-dark);
  font-size:10px;letter-spacing:.12em;text-transform:uppercase
}
.woocommerce-cart table.shop_table tbody td{padding:18px 16px;border-top:1px solid rgba(221,214,203,.72);vertical-align:middle}
.woocommerce-cart table.shop_table tbody tr:first-child td{border-top:0}
.woocommerce-cart table.shop_table .product-name a{color:var(--ink);font-weight:800}
.woocommerce-cart table.shop_table .product-name a:hover{color:var(--coral)}
.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-subtotal{color:var(--sage-dark);font-weight:800}
.woocommerce-cart table.shop_table .product-thumbnail img{border:1px solid rgba(216,195,155,.7);background:var(--ivory);padding:5px;border-radius:14px}
.woocommerce-cart table.shop_table .product-remove a{color:var(--coral)!important;font-size:22px;font-weight:400}
.woocommerce-cart table.shop_table .product-remove a:hover{color:var(--ink)!important}
.woocommerce-cart .quantity .qty{
  width:62px;min-height:38px;border:1px solid rgba(113,140,130,.45);border-radius:10px;
  background:#f4f8f5;color:var(--ink);text-align:center
}
.woocommerce-cart table.shop_table tr:last-child td.actions{
  display:flex!important;align-items:center;justify-content:flex-start!important;gap:14px;
  width:100%!important;padding:18px 16px!important;
  border-top:1px solid var(--line)!important;background:transparent!important;
}
.woocommerce-cart .coupon{
  display:flex;align-items:center;gap:9px;float:none!important;flex:0 1 auto;
  min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
.woocommerce-cart .coupon input.input-text{
  flex:0 1 240px;width:240px;min-width:180px;max-width:320px;min-height:42px;
  border:1px solid rgba(79,108,98,.45);border-radius:999px;background:#fff;color:var(--ink);
  padding:10px 16px;font-size:12px
}
.woocommerce-cart .coupon .button,
.woocommerce-cart .actions .button[name="update_cart"]{min-height:42px;background:var(--sage-dark)!important;color:#fff!important;border-radius:999px!important}
.woocommerce-cart .coupon .button{min-height:42px;padding:10px 20px}
.woocommerce-cart .actions .button[name="update_cart"]{
  flex:0 0 auto!important;width:auto!important;min-width:118px!important;margin-left:auto!important;
  white-space:nowrap!important;text-align:center!important;
}
.woocommerce-cart .coupon .button:hover,
.woocommerce-cart .actions .button[name="update_cart"]:hover{background:var(--coral)!important}
.woocommerce-cart .cart-collaterals{margin-top:28px}
.woocommerce-cart .cart-collaterals .cart_totals{
  float:none;width:100%;max-width:520px;margin:0 auto!important;
  background:linear-gradient(180deg,#e5f0e9 0%,#f7faf8 56%,#fff 100%);
  border-color:rgba(113,140,130,.34);box-shadow:0 14px 34px rgba(79,108,98,.12)
}
.woocommerce-cart .cart_totals h2{margin:0;padding:22px 24px 12px;color:var(--ink);font-family:Georgia,serif;font-size:28px;font-weight:500}
.woocommerce-cart .cart_totals table.shop_table{margin:0;padding:0 24px;border:0;background:transparent}
.woocommerce-cart .cart_totals table.shop_table th{color:var(--sage-dark)}
.woocommerce-cart .cart_totals table.shop_table td,
.woocommerce-cart .cart_totals table.shop_table th{padding:13px 24px;border-top-color:rgba(113,140,130,.24)}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td{color:var(--ink);font-size:16px}
.woocommerce-cart .wc-proceed-to-checkout{padding:16px 24px 24px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  width:100%;margin:0;padding:15px 22px;background:var(--ink)!important;color:#fff!important;
  border-radius:999px!important;box-shadow:0 8px 18px rgba(23,42,54,.15)
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--coral)!important;box-shadow:0 10px 22px rgba(200,115,91,.24)}
.woocommerce-cart .cart-empty.woocommerce-info{
  border:1px solid rgba(185,151,91,.35)!important;border-top:3px solid var(--sage)!important;
  border-radius:18px;background:var(--ivory);color:var(--ink)
}
@media(max-width:700px){
  .vg-cart-page{padding-top:28px}
  .woocommerce-cart table.shop_table thead{display:none}
  .woocommerce-cart table.shop_table tbody td{padding:12px 8px}
  .woocommerce-cart table.shop_table .product-thumbnail,
  .woocommerce-cart table.shop_table td.product-thumbnail{width:74px;min-width:74px}
  .woocommerce-cart table.shop_table .product-thumbnail img{width:60px;height:60px}
  .woocommerce-cart table.shop_table tr:last-child td.actions{flex-wrap:wrap;gap:12px}
  .woocommerce-cart .coupon{flex:1 1 100%;width:100%;flex-wrap:wrap}
  .woocommerce-cart .coupon input.input-text{flex:1 1 100%;min-width:0;max-width:none;min-height:42px;width:100%}
  .woocommerce-cart .coupon .button{flex:0 0 auto}
  .woocommerce-cart .actions .button[name="update_cart"]{margin-left:auto!important;min-width:112px!important}
  .woocommerce-cart .cart-collaterals .cart_totals{max-width:none}
}

/* Cart product rows: keep the remove control close to the thumbnail. */
@media(min-width:701px){
  .woocommerce-cart table.shop_table.cart{table-layout:fixed!important}
  .woocommerce-cart table.shop_table .product-remove{
    width:44px!important;text-align:left!important;padding-left:10px!important;padding-right:4px!important
  }
  .woocommerce-cart table.shop_table .product-thumbnail{
    width:92px!important;min-width:92px!important;text-align:left!important;padding-left:0!important;padding-right:10px!important
  }
  .woocommerce-cart table.shop_table .product-thumbnail a{display:block;width:74px}
  .woocommerce-cart table.shop_table .product-price{width:100px!important}
  .woocommerce-cart table.shop_table .product-quantity{width:120px!important}
  .woocommerce-cart table.shop_table .product-subtotal{width:110px!important}
}

/* Variation is rendered as a separate compact line below the product title. */
.woocommerce-cart table.shop_table .product-name > .variation{display:none!important}
.woocommerce-cart .vg-cart-variation-label{
  display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.35
}

/* VeraGloss — product-card hover/touch polish. */
ul.products li.product{
  position:relative;
  transform-origin:center center;
  transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,border-color .28s ease!important;
}
ul.products li.product::after{
  content:'';
  position:absolute;
  inset:-1px;
  border:1px solid transparent;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  transition:opacity .28s ease,border-color .28s ease,box-shadow .28s ease;
}
ul.products li.product:hover,
ul.products li.product:focus-within,
ul.products li.product:active,
ul.products li.product.vg-card-touched{
  transform:translateY(-2px)!important;
  border-color:var(--ink)!important;
  box-shadow:0 8px 18px rgba(23,42,54,.16),0 0 0 2px rgba(23,42,54,.13),0 0 12px rgba(23,42,54,.28)!important;
  z-index:2;
}
ul.products li.product:hover::after,
ul.products li.product:focus-within::after,
ul.products li.product:active::after,
ul.products li.product.vg-card-touched::after{
  opacity:1;
  border-color:rgba(23,42,54,.88);
  box-shadow:0 0 7px rgba(23,42,54,.22),inset 0 0 0 1px rgba(255,255,255,.24);
}
/* Touch devices use a short explicit glow instead of a sticky hover state. */
@media(hover:none){
  ul.products li.product:hover:not(:focus-within):not(:active):not(.vg-card-touched){
    transform:none!important;border-color:var(--line)!important;
    box-shadow:0 10px 30px rgba(23,42,54,.07)!important;z-index:auto;
  }
  ul.products li.product:hover:not(:focus-within):not(:active):not(.vg-card-touched)::after{
    opacity:0;border-color:transparent;box-shadow:none;
  }
}
ul.products li.product:hover .woocommerce-loop-product__link > img,
ul.products li.product:hover .woocommerce-loop-product__link img.attachment-woocommerce_thumbnail,
ul.products li.product:hover .woocommerce-loop-product__link img.wp-post-image,
ul.products li.product:focus-within .woocommerce-loop-product__link > img,
ul.products li.product:focus-within .woocommerce-loop-product__link img.attachment-woocommerce_thumbnail,
ul.products li.product:focus-within .woocommerce-loop-product__link img.wp-post-image,
ul.products li.product:active .woocommerce-loop-product__link > img,
ul.products li.product:active .woocommerce-loop-product__link img.attachment-woocommerce_thumbnail,
ul.products li.product:active .woocommerce-loop-product__link img.wp-post-image{
  transform:scale(1.008)!important;
  transition:transform .28s cubic-bezier(.2,.75,.25,1)!important;
}
@media (prefers-reduced-motion:reduce){
  ul.products li.product,
  ul.products li.product::after,
  ul.products li.product .woocommerce-loop-product__link > img{transition:none!important}
}

/* The product carousel is a horizontal scroll container, so reserve vertical
   space for the transformed card and its glow instead of clipping the top. */
.aurora-product-carousel .products,
.aurora-auto-carousel .products{
  padding-top:14px!important;
  padding-bottom:26px!important;
}

/* VeraGloss — add-to-cart motion and confirmation popup. */
.vg-fly-to-cart{
  object-fit:contain!important;
  background:var(--sand)!important;
  border-radius:16px!important;
  box-shadow:0 14px 32px rgba(23,42,54,.2),0 0 0 4px rgba(216,195,155,.18)!important;
  transition:transform .62s cubic-bezier(.2,.75,.25,1),opacity .62s ease!important;
}
.aurora-cart-icon.vg-cart-pulse,
.aurora-mobile-cart-link.vg-cart-pulse{
  animation:vgCartPulse .65s ease both;
}
@keyframes vgCartPulse{
  0%{transform:scale(1)}
  45%{transform:scale(1.25) rotate(-5deg)}
  100%{transform:scale(1)}
}
.vg-cart-confirmation{
  position:fixed;
  inset:0;
  z-index:100001;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.vg-cart-confirmation.is-open,.vg-cart-confirmation.is-closing{display:flex!important}
.vg-cart-confirmation-backdrop{
  position:absolute;
  inset:0;
  background:rgba(23,42,54,.44);
  backdrop-filter:blur(6px);
}
.vg-cart-confirmation-dialog{
  position:relative;
  z-index:1;
  width:min(430px,100%);
  padding:36px 34px 32px;
  border:1px solid rgba(185,151,91,.42);
  border-radius:24px;
  background:var(--paper);
  color:var(--ink);
  box-shadow:0 28px 70px rgba(23,42,54,.24),0 0 0 5px rgba(216,195,155,.12);
  text-align:center;
  will-change:transform,opacity;
}
.vg-cart-confirmation.is-open .vg-cart-confirmation-dialog{animation:vgCartPopupIn .36s cubic-bezier(.16,1,.3,1) both}
.vg-cart-confirmation.is-closing .vg-cart-confirmation-dialog{animation:vgCartPopupOut .26s cubic-bezier(.4,0,1,1) both}
.vg-cart-confirmation.is-open .vg-cart-confirmation-backdrop{animation:vgCartBackdropIn .36s ease both}
.vg-cart-confirmation.is-closing .vg-cart-confirmation-backdrop{animation:vgCartBackdropOut .26s ease both}
@keyframes vgCartPopupIn{
  from{opacity:0;transform:translateY(20px) scale(.96)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes vgCartPopupOut{
  from{opacity:1;transform:translateY(0) scale(1)}
  to{opacity:0;transform:translateY(12px) scale(.98)}
}
@keyframes vgCartBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes vgCartBackdropOut{from{opacity:1}to{opacity:0}}
.vg-cart-confirmation-close{
  position:absolute;
  top:12px;
  right:14px;
  width:32px;
  height:32px;
  border:1px solid var(--line);
  border-radius:50%;
  background:transparent;
  color:var(--muted);
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
.vg-cart-confirmation-close:hover,
.vg-cart-confirmation-close:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}
.vg-cart-confirmation-kicker{display:block;color:var(--sage-dark);font-size:10px;font-weight:800;letter-spacing:.2em}
.vg-cart-confirmation-dialog h2{margin:9px 0 6px;font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1.1}
.vg-cart-confirmation-dialog p{margin:0;color:var(--muted);font-size:13px}
.vg-cart-confirmation-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:25px}
.vg-cart-view-button,
.vg-cart-continue-button{
  min-height:44px;
  padding:12px 18px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.vg-cart-view-button{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff!important;border:1px solid var(--ink)}
.vg-cart-view-button:hover,.vg-cart-view-button:focus-visible{background:var(--sage-dark);border-color:var(--sage-dark);transform:translateY(-2px);box-shadow:0 8px 18px rgba(79,108,98,.22)}
.vg-cart-continue-button{border:1px solid var(--line);background:transparent;color:var(--ink)}
.vg-cart-continue-button:hover,.vg-cart-continue-button:focus-visible{background:var(--ivory);border-color:var(--brand-gold);transform:translateY(-2px)}
.vg-cart-auto-return{margin-top:20px;color:var(--muted);font-size:10px;letter-spacing:.03em}
.vg-cart-auto-return b{color:var(--ink);font-size:11px}
.vg-cart-timer-lines{display:flex;gap:5px;width:100%;margin-top:10px}
.vg-cart-timer-lines i{position:relative;display:block;flex:1;height:4px;overflow:hidden;border-radius:999px;background:var(--line)}
.vg-cart-timer-lines i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--brand-gold),var(--coral));transform:scaleX(0);transform-origin:left center}
.vg-cart-confirmation.is-open .vg-cart-timer-lines i:nth-child(1)::after{animation:vgCartTimerLine 1s linear both}
.vg-cart-confirmation.is-open .vg-cart-timer-lines i:nth-child(2)::after{animation:vgCartTimerLine 1s 1s linear both}
.vg-cart-confirmation.is-open .vg-cart-timer-lines i:nth-child(3)::after{animation:vgCartTimerLine 1s 2s linear both}
@keyframes vgCartTimerLine{to{transform:scaleX(1)}}
.vg-cart-confirmation.is-closing .vg-cart-timer-lines i::after{transform:scaleX(1)}
.vg-cart-error{animation:vgCartError .75s ease both}
@keyframes vgCartError{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
body.vg-cart-modal-open{overflow:hidden}
@media(max-width:520px){
  .vg-cart-confirmation-dialog{padding:32px 20px 24px;border-radius:20px}
  .vg-cart-confirmation-dialog h2{font-size:26px}
  .vg-cart-confirmation-actions{flex-direction:column}
  .vg-cart-view-button,.vg-cart-continue-button{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .vg-fly-to-cart,.vg-cart-confirmation-dialog,.vg-cart-confirmation-backdrop,.aurora-cart-icon.vg-cart-pulse,.aurora-mobile-cart-link.vg-cart-pulse{animation:none!important;transition:none!important}
  .vg-cart-timer-lines i::after{transform:scaleX(1)}
}

/* -------------------------------------------------------------------------
   VeraGloss Aurora — rebuilt cart page
   The WooCommerce form remains native for coupons, quantity updates, AJAX
   fragments and checkout sessions; only the visual shell is replaced.
   ------------------------------------------------------------------------- */
body.woocommerce-cart .vg-new-cart{
  width:min(1160px,100%);
  margin:0 auto;
  padding:28px 0 72px;
}
body.woocommerce-cart .vg-new-cart__intro{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin:0 0 26px;
  padding:0 4px 22px;
  border-bottom:1px solid rgba(113,140,130,.24);
}
.vg-new-cart__intro .vg-cart-kicker,
.vg-new-cart__totals .vg-cart-kicker{
  display:block;
  color:var(--sage-dark);
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1.2;
}
.vg-new-cart__intro h1{
  margin:8px 0 4px;
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(32px,4vw,52px);
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1.05;
}
.vg-new-cart__intro p{margin:0;color:var(--muted);font-size:13px}
.vg-new-cart__continue{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:none;
  padding:11px 16px;
  border:1px solid rgba(113,140,130,.34);
  border-radius:999px;
  color:var(--ink);
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.vg-new-cart__continue:hover{background:var(--ivory);border-color:var(--brand-gold);transform:translateY(-1px)}
body.woocommerce-cart .vg-new-cart__table-shell{
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(185,151,91,.28);
  border-radius:24px;
  box-shadow:0 18px 42px rgba(23,42,54,.07);
}
body.woocommerce-cart .vg-new-cart__table-shell::before,
body.woocommerce-cart .vg-new-cart__totals::before{
  content:"";
  display:block;
  height:4px;
  background:linear-gradient(90deg,var(--sage),var(--brand-gold),var(--coral));
}
body.woocommerce-cart .vg-new-cart__table{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:fixed!important;
  background:#fff!important;
}
body.woocommerce-cart .vg-new-cart__table thead{display:table-header-group!important;background:#fbfaf7!important}
body.woocommerce-cart .vg-new-cart__table thead th{
  padding:16px 15px!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
  color:var(--sage-dark)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
  line-height:1.2!important;
  text-align:left!important;
  text-transform:uppercase!important;
}
body.woocommerce-cart .vg-new-cart__table thead .product-remove{width:44px!important;padding-left:20px!important;padding-right:0!important}
body.woocommerce-cart .vg-new-cart__table thead .product-thumbnail{width:104px!important}
body.woocommerce-cart .vg-new-cart__table thead .product-price{width:116px!important;text-align:right!important}
body.woocommerce-cart .vg-new-cart__table thead .product-quantity{width:142px!important;text-align:center!important}
body.woocommerce-cart .vg-new-cart__table thead .product-subtotal{width:142px!important;text-align:right!important;padding-right:26px!important}
body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item{background:#fff!important}
body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item td{
  padding:20px 15px!important;
  border:0!important;
  border-bottom:1px solid rgba(221,214,203,.72)!important;
  color:var(--ink)!important;
  vertical-align:middle!important;
}
body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item:last-of-type td{border-bottom:2px solid rgba(185,151,91,.34)!important}
body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item .product-remove{width:44px!important;padding-left:20px!important;padding-right:0!important}
body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item .product-thumbnail{width:104px!important;padding-left:0!important}
body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item .product-thumbnail a{display:block;width:78px}
body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item .product-thumbnail img{
  display:block;
  width:78px!important;
  height:78px!important;
  object-fit:contain;
  padding:8px!important;
  border:1px solid rgba(216,195,155,.7)!important;
  border-radius:16px!important;
  background:var(--ivory)!important;
}
body.woocommerce-cart .vg-new-cart__table .product-remove a{
  display:inline-grid;
  width:24px;
  height:24px;
  place-items:center;
  color:var(--coral)!important;
  font-size:21px!important;
  font-weight:400!important;
  line-height:1!important;
}
body.woocommerce-cart .vg-new-cart__table .product-remove a:hover{color:var(--ink)!important}
body.woocommerce-cart .vg-new-cart__table .product-name{padding-left:4px!important}
body.woocommerce-cart .vg-new-cart__table .product-name>a{
  display:block;
  color:var(--ink)!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  font-weight:700;
  line-height:1.3;
}
body.woocommerce-cart .vg-new-cart__table .product-name>a:hover{color:var(--coral)!important}
body.woocommerce-cart .vg-new-cart__table .product-name .vg-cart-variation-label{
  display:block;
  margin-top:6px;
  color:var(--muted)!important;
  font-size:11px!important;
  font-weight:500!important;
  letter-spacing:.02em;
  line-height:1.35;
}
body.woocommerce-cart .vg-new-cart__table .product-name .variation{display:none!important}
body.woocommerce-cart .vg-new-cart__table .product-price,
body.woocommerce-cart .vg-new-cart__table .product-subtotal{
  color:var(--sage-dark)!important;
  font-size:14px!important;
  font-weight:800!important;
  text-align:right!important;
  white-space:nowrap!important;
}
body.woocommerce-cart .vg-new-cart__table .product-subtotal{padding-right:26px!important}
body.woocommerce-cart .vg-new-cart__table .product-quantity{text-align:center!important}
body.woocommerce-cart .vg-new-cart__table .product-quantity .quantity{display:inline-flex!important;align-items:center!important;margin:0!important}
body.woocommerce-cart .vg-new-cart__table .product-quantity .qty{
  width:58px!important;
  min-height:40px!important;
  margin:0!important;
  border:1px solid rgba(113,140,130,.46)!important;
  border-radius:12px!important;
  background:#f4f8f5!important;
  color:var(--ink)!important;
  text-align:center!important;
}
body.woocommerce-cart .vg-new-cart__actions-row td.actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:82px!important;
  padding:18px 26px!important;
  border:0!important;
  background:#fff!important;
  position:static!important;
}
body.woocommerce-cart .vg-new-cart__actions-row .vg-cart-coupon-controls{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  margin:0!important;
}
body.woocommerce-cart .vg-new-cart__actions-row input[name="coupon_code"]{
  width:240px!important;
  min-width:180px!important;
  height:42px!important;
  margin:0!important;
  padding:10px 16px!important;
  border:1px solid rgba(79,108,98,.42)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--ink)!important;
  font-size:12px!important;
}
body.woocommerce-cart .vg-new-cart__actions-row button[name="apply_coupon"],
body.woocommerce-cart .vg-new-cart__actions-row button[name="update_cart"],
body.woocommerce-cart .vg-new-cart__actions-row input[name="update_cart"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:94px!important;
  height:42px!important;
  margin:0!important;
  padding:10px 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--ink)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
body.woocommerce-cart .vg-new-cart__actions-row button[name="update_cart"],
body.woocommerce-cart .vg-new-cart__actions-row input[name="update_cart"]{min-width:132px!important;margin-left:auto!important;background:var(--sage-dark)!important}
body.woocommerce-cart .vg-new-cart__actions-row button[name="apply_coupon"]:hover,
body.woocommerce-cart .vg-new-cart__actions-row button[name="update_cart"]:hover,
body.woocommerce-cart .vg-new-cart__actions-row input[name="update_cart"]:hover{background:var(--coral)!important;transform:translateY(-1px);box-shadow:0 8px 16px rgba(200,115,91,.18)!important}
body.woocommerce-cart .vg-new-cart__collaterals{margin-top:30px!important}
body.woocommerce-cart .vg-new-cart__totals{
  width:min(100%,540px)!important;
  float:none!important;
  margin:0 0 0 auto!important;
  overflow:hidden;
  border:1px solid rgba(113,140,130,.34)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#e6f1eb 0%,#f8faf8 62%,#fff 100%)!important;
  box-shadow:0 18px 42px rgba(79,108,98,.12)!important;
}
body.woocommerce-cart .vg-new-cart__totals .vg-totals-heading{padding:23px 26px 10px}
body.woocommerce-cart .vg-new-cart__totals h2{
  margin:8px 0 0!important;
  padding:0!important;
  color:var(--ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:30px!important;
  font-weight:500!important;
  line-height:1.1!important;
}
body.woocommerce-cart .vg-new-cart__totals table.shop_table{
  width:100%!important;
  margin:0!important;
  padding:0 26px!important;
  border:0!important;
  border-collapse:separate!important;
  background:transparent!important;
}
body.woocommerce-cart .vg-new-cart__totals table.shop_table tr th,
body.woocommerce-cart .vg-new-cart__totals table.shop_table tr td{
  padding:14px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(113,140,130,.22)!important;
  background:transparent!important;
  color:var(--sage-dark)!important;
  font-size:13px!important;
}
body.woocommerce-cart .vg-new-cart__totals table.shop_table tr td{text-align:right!important;font-weight:800!important;white-space:nowrap}
body.woocommerce-cart .vg-new-cart__totals table.shop_table .order-total th,
body.woocommerce-cart .vg-new-cart__totals table.shop_table .order-total td{
  border-bottom:0!important;
  color:var(--ink)!important;
  font-size:17px!important;
}
body.woocommerce-cart .vg-new-cart__totals .vg-coupon-code{color:var(--coral);font-size:10px;letter-spacing:.06em}
body.woocommerce-cart .vg-new-cart__totals .wc-proceed-to-checkout{padding:18px 26px 26px!important}
body.woocommerce-cart .vg-new-cart__totals .wc-proceed-to-checkout a.checkout-button{
  width:100%!important;
  margin:0!important;
  padding:15px 20px!important;
  border-radius:999px!important;
  background:var(--ink)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  text-align:center!important;
  box-shadow:0 8px 18px rgba(23,42,54,.16)!important;
}
body.woocommerce-cart .vg-new-cart__totals .wc-proceed-to-checkout a.checkout-button:hover{background:var(--coral)!important}
body.woocommerce-cart .vg-new-cart .cart-empty.woocommerce-info{
  margin:16px 0 0!important;
  border:1px solid rgba(185,151,91,.34)!important;
  border-top:4px solid var(--sage)!important;
  border-radius:18px!important;
  background:var(--ivory)!important;
  color:var(--ink)!important;
}
@media(max-width:760px){
  body.woocommerce-cart .vg-new-cart{padding:20px 0 48px}
  body.woocommerce-cart .vg-new-cart__intro{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:18px;padding-bottom:18px}
  .vg-new-cart__intro h1{font-size:36px}
  .vg-new-cart__continue{align-self:flex-start}
  body.woocommerce-cart .vg-new-cart__table thead{display:none!important}
  body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item{
    display:grid!important;
    grid-template-columns:28px 72px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    padding:14px 14px 16px!important;
  }
  body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item td{width:auto!important;padding:5px!important;border:0!important}
  body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item .product-remove{grid-area:1 / 1 / 3 / 2!important;padding-left:0!important}
  body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item .product-thumbnail{grid-area:1 / 2 / 3 / 3!important;padding:5px 3px!important}
  body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item .product-name{grid-area:1 / 3 / 2 / 4!important;padding-left:10px!important}
  body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item .product-price{grid-area:2 / 3 / 3 / 4!important;padding-left:10px!important;text-align:left!important;font-size:12px!important}
  body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item .product-quantity{grid-area:2 / 4 / 3 / 5!important;padding-right:0!important;text-align:right!important}
  body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item .product-subtotal{grid-area:1 / 4 / 2 / 5!important;padding-right:0!important;font-size:13px!important}
  body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item .product-price::before{content:attr(data-title) ": ";color:var(--muted);font-size:10px;font-weight:600}
  body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item .product-quantity::before{content:attr(data-title);display:block;margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
  body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item .product-subtotal::before{content:attr(data-title);display:block;margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
  body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item .product-thumbnail img{width:66px!important;height:66px!important}
  body.woocommerce-cart .vg-new-cart__table tbody tr.cart_item:last-of-type td{border-bottom:0!important}
  body.woocommerce-cart .vg-new-cart__actions-row{display:block!important}
  body.woocommerce-cart .vg-new-cart__actions-row td.actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;min-height:0!important;padding:16px!important}
  body.woocommerce-cart .vg-new-cart__actions-row .vg-cart-coupon-controls{width:100%!important;flex:1 1 100%!important}
  body.woocommerce-cart .vg-new-cart__actions-row input[name="coupon_code"]{min-width:0!important;flex:1 1 auto!important;width:auto!important}
  body.woocommerce-cart .vg-new-cart__actions-row button[name="update_cart"],
  body.woocommerce-cart .vg-new-cart__actions-row input[name="update_cart"]{margin-left:auto!important}
  body.woocommerce-cart .vg-new-cart__totals{width:100%!important;margin:22px 0 0!important}
}
@media(max-width:420px){
  body.woocommerce-cart .vg-new-cart__actions-row .vg-cart-coupon-controls{flex-wrap:wrap!important}
  body.woocommerce-cart .vg-new-cart__actions-row input[name="coupon_code"]{flex:1 1 100%!important;width:100%!important}
  body.woocommerce-cart .vg-new-cart__actions-row button[name="apply_coupon"]{margin-left:auto!important}
  body.woocommerce-cart .vg-new-cart__actions-row button[name="update_cart"],
  body.woocommerce-cart .vg-new-cart__actions-row input[name="update_cart"]{min-width:132px!important}
}

/* -------------------------------------------------------------------------
   VeraGloss Aurora — Cart redesign 1.0.80
   A new editorial split layout. Only the existing VeraGloss palette is
   shared with the rest of the theme; the cart presentation is independent.
   ------------------------------------------------------------------------- */
body.woocommerce-cart .vg-cart-redesign{
  width:min(1200px,100%);
  margin:0 auto;
  padding:36px 0 86px;
}
/* The previous cart shell supplied this decorative label. The rebuilt page
   has its own hero, so the legacy pseudo-heading must not remain above it. */
body.woocommerce-cart .vg-cart-page>.woocommerce::before{display:none!important}
body.woocommerce-cart .vg-cart-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  min-height:230px;
  margin:0 0 34px;
  padding:42px 52px;
  overflow:hidden;
  position:relative;
  background:var(--ink);
  color:#fff;
  border-radius:3px 42px 3px 42px;
  box-shadow:0 24px 50px rgba(23,42,54,.17);
}
body.woocommerce-cart .vg-cart-hero::before,
body.woocommerce-cart .vg-cart-hero::after{content:"";position:absolute;border:1px solid rgba(216,195,155,.35);border-radius:50%;pointer-events:none}
body.woocommerce-cart .vg-cart-hero::before{width:360px;height:360px;right:-86px;top:-165px}
body.woocommerce-cart .vg-cart-hero::after{width:210px;height:210px;right:44px;top:-92px;border-color:rgba(200,115,91,.55)}
.vg-cart-hero__copy{position:relative;z-index:1;max-width:620px}
.vg-cart-hero__eyebrow{display:block;color:var(--brand-gold-soft);font-size:10px;font-weight:800;letter-spacing:.22em}
.vg-cart-hero h1{margin:14px 0 9px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,6vw,78px);font-weight:400;letter-spacing:-.055em;line-height:.98}
.vg-cart-hero p{max-width:420px;margin:0;color:rgba(255,255,255,.68);font-size:14px}
.vg-cart-hero__stamp{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:5px;color:var(--brand-gold-soft);text-align:right}
.vg-cart-hero__stamp strong{font-family:Georgia,"Times New Roman",serif;font-size:64px;font-weight:400;line-height:.8}
.vg-cart-hero__stamp span{color:rgba(255,255,255,.62);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
body.woocommerce-cart .vg-cart-redesign__layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(330px,.72fr);gap:34px;align-items:start}
.vg-cart-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0 0 16px;padding:0 2px 13px;border-bottom:1px solid rgba(113,140,130,.28)}
.vg-cart-section-heading span{color:var(--sage-dark);font-size:10px;font-weight:800;letter-spacing:.16em}
.vg-cart-section-heading h2{margin:0;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;letter-spacing:-.025em}
/* Shared frame inset keeps product rows and action controls off the edges. */
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__form{margin:0;padding:18px!important;overflow:visible!important;background:transparent}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table{
  display:block!important;width:100%!important;margin:0!important;border:0!important;border-spacing:0!important;border-collapse:separate!important;overflow:visible!important;background:transparent!important;table-layout:auto!important;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table thead{display:none!important}
/* One desktop heading row uses exactly the product rows' grid and insets. */
@media(min-width:981px){
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table thead{display:block!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table thead tr{display:grid!important;grid-template-columns:34px 92px minmax(0,1fr) 92px 128px 112px!important;align-items:center;height:46px;margin:0 0 12px;padding:0 13px;border:1px solid transparent;border-radius:4px;background:#eef3ef}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table thead th{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 8px!important;border:0!important;background:transparent!important;color:var(--sage-dark)!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.06em;white-space:nowrap;text-transform:uppercase}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table thead .product-name{padding-left:17px!important;text-align:left!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table thead .product-price{text-align:center!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table thead .product-quantity{text-align:center!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table thead .product-subtotal{text-align:center!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item td.product-price,
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item td.product-subtotal{padding:6px 8px!important;text-align:center!important;font-variant-numeric:tabular-nums}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item .vg-cart-quantity-label,
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item .vg-cart-subtotal-label{display:none!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item .product-quantity .quantity.vg-quantity{margin:0 auto!important}
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody{display:block!important;overflow:visible!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item{
  display:grid!important;grid-template-columns:34px 92px minmax(0,1fr) 92px 128px 112px!important;height:130px!important;align-items:center!important;gap:0!important;margin:0 0 12px!important;padding:8px 13px 10px!important;border:1px solid rgba(113,140,130,.2)!important;border-radius:3px 24px 3px 24px!important;background:#fff!important;box-shadow:0 11px 24px rgba(23,42,54,.055)!important;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease!important}
/* Keep the first row within the table's top edge when hovered. */
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item:hover{border-color:rgba(185,151,91,.58)!important;transform:none!important;box-shadow:0 16px 30px rgba(23,42,54,.1)!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item td{display:block!important;width:auto!important;margin:0!important;padding:6px 8px!important;border:0!important;background:transparent!important;vertical-align:middle!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item .product-remove{grid-column:1;grid-row:1;padding-left:0!important;padding-right:0!important;text-align:center!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item .product-thumbnail{grid-column:2;grid-row:1;padding:0 7px!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item .product-thumbnail a{display:block;width:76px}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item .product-thumbnail img{display:block;width:76px!important;height:76px!important;object-fit:contain;padding:8px!important;border:0!important;border-radius:50%!important;background:var(--ivory)!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item .product-name{grid-column:3;grid-row:1;padding-left:17px!important}
/* Inline links limit navigation to the title's text, including wrapped lines. */
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-name .vg-cart-product-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:2.46em;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.23;overflow-wrap:anywhere}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-name .vg-cart-product-title>a{display:inline!important;width:auto!important;margin:0!important;padding:0!important;color:var(--ink)!important;font-family:Georgia,"Times New Roman",serif;font-size:inherit;font-weight:700;line-height:inherit}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-name .vg-cart-product-title>a:hover{color:var(--coral)!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-name .vg-cart-product-index{display:block;margin:0 0 4px;color:var(--coral);font-size:9px;font-weight:800;letter-spacing:.12em}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-name .vg-cart-variation-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.7em;margin-top:5px;color:var(--muted)!important;font-size:12px!important;font-weight:700!important;line-height:1.35}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-name .variation{display:none!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item .product-price{grid-column:4;grid-row:1;text-align:right!important;color:var(--muted)!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item .product-quantity{grid-column:5;grid-row:1;min-width:0;position:relative;z-index:1;text-align:center!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-quantity .quantity{display:inline-flex!important;margin:0!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-quantity .qty{width:52px!important;min-height:36px!important;margin:0!important;border:1px solid rgba(113,140,130,.42)!important;border-radius:4px!important;background:#f2f7f3!important;color:var(--ink)!important;text-align:center!important}
.vg-cart-quantity-label{display:block;margin:0 0 4px;color:var(--sage-dark);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item .product-subtotal{grid-column:6;grid-row:1;padding-right:12px!important;color:var(--ink)!important;font-size:14px!important;font-weight:800!important;text-align:right!important;white-space:nowrap!important}
.vg-cart-subtotal-label{display:block;margin-bottom:4px;color:var(--sage-dark);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-remove a{display:inline-grid;width:25px;height:25px;place-items:center;border:1px solid rgba(200,115,91,.45);border-radius:50%;color:var(--coral)!important;font-size:16px!important;line-height:1!important;transition:background .2s ease,color .2s ease}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-remove a:hover{background:var(--coral);color:#fff!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.vg-cart-redesign__actions-row{display:block!important;margin:18px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.vg-cart-redesign__actions-row td.actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;min-height:74px!important;margin:0!important;padding:14px 2px!important;border:0!important;background:transparent!important;position:static!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .vg-cart-coupon-controls{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;padding:0!important;min-width:0!important;flex:0 1 auto!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table input[name="coupon_code"]{width:190px!important;height:40px!important;margin:0!important;padding:10px 15px!important;border:1px solid rgba(79,108,98,.38)!important;border-radius:4px!important;background:#fff!important;color:var(--ink)!important;font-size:11px!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table button[name="apply_coupon"],
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table button[name="update_cart"],
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table input[name="update_cart"]{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;margin:0!important;padding:0 17px!important;border:1px solid var(--ink)!important;border-radius:4px!important;background:var(--ink)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;box-shadow:none!important;transition:background .2s ease,transform .2s ease!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table button[name="update_cart"],body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table input[name="update_cart"]{margin-left:auto!important;background:var(--sage-dark)!important;border-color:var(--sage-dark)!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table button[name="apply_coupon"]:hover,body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table button[name="update_cart"]:hover,body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table input[name="update_cart"]:hover{background:var(--coral)!important;border-color:var(--coral)!important;transform:translateY(-1px)}
body.woocommerce-cart .vg-cart-redesign__summary{position:sticky;top:112px}
.vg-cart-summary-note{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--coral);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.vg-cart-summary-note span{font-size:17px;line-height:1}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__totals{width:100%!important;float:none!important;margin:0!important;overflow:hidden;border:0!important;border-radius:3px 34px 3px 34px!important;background:var(--ink)!important;color:#fff!important;box-shadow:0 22px 48px rgba(23,42,54,.22)!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__totals::before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--sage),var(--brand-gold),var(--coral))}
.vg-cart-summary-head{padding:27px 30px 21px;border-bottom:1px solid rgba(255,255,255,.16)}
.vg-cart-summary-head>span{color:var(--brand-gold-soft);font-size:10px;font-weight:800;letter-spacing:.16em}
.vg-cart-summary-head h2{margin:14px 0 7px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:400;letter-spacing:-.03em;line-height:1}
.vg-cart-summary-head p{margin:0;color:rgba(255,255,255,.58);font-size:12px}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table{width:100%!important;margin:0!important;padding:12px 30px 4px!important;border:0!important;border-collapse:separate!important;background:transparent!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table tr th,body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table tr td{padding:13px 0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;background:transparent!important;color:rgba(255,255,255,.7)!important;font-size:12px!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table tr td{text-align:right!important;color:#fff!important;font-weight:800!important;white-space:nowrap!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .vg-coupon-code{display:block;color:var(--coral);font-size:9px;letter-spacing:.1em}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .order-total th,body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .order-total td{padding-top:21px!important;border-bottom:0!important;color:#fff!important;font-size:19px!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table a{color:var(--brand-gold-soft)!important}
body.woocommerce-cart .vg-cart-redesign .wc-proceed-to-checkout{padding:20px 30px 16px!important}
body.woocommerce-cart .vg-cart-redesign .wc-proceed-to-checkout a.checkout-button{width:100%!important;margin:0!important;padding:15px 20px!important;border-radius:4px!important;background:var(--coral)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;text-align:center!important;text-transform:uppercase!important;box-shadow:none!important;transition:background .2s ease,transform .2s ease!important}
body.woocommerce-cart .vg-cart-redesign .wc-proceed-to-checkout a.checkout-button:hover{background:var(--brand-gold)!important;transform:translateY(-1px)}
.vg-cart-summary-foot{padding:0 30px 26px;color:rgba(255,255,255,.48);font-size:10px;line-height:1.4}.vg-cart-summary-foot span{display:inline-block;margin-right:6px;color:var(--sage)}
body.woocommerce-cart .vg-cart-redesign .cart-empty.woocommerce-info{border:1px solid rgba(185,151,91,.34)!important;border-left:5px solid var(--coral)!important;border-radius:4px;background:var(--ivory)!important;color:var(--ink)!important}
@media(max-width:980px){body.woocommerce-cart .vg-cart-redesign__layout{grid-template-columns:1fr}body.woocommerce-cart .vg-cart-redesign__summary{position:static;max-width:600px;margin:4px 0 0 auto}}
@media(max-width:700px){
  body.woocommerce-cart .vg-cart-redesign{padding:20px 0 54px}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__form{padding:10px!important}
  body.woocommerce-cart .vg-cart-hero{align-items:flex-start;flex-direction:column;min-height:250px;margin-bottom:25px;padding:33px 25px;border-radius:2px 28px 2px 28px}
  .vg-cart-hero h1{font-size:49px}.vg-cart-hero__stamp{align-items:flex-start}.vg-cart-hero__stamp strong{font-size:48px}
  .vg-cart-section-heading h2{font-size:27px}
  /* Mobile cards use a full-width title row and separate purchase controls.
     Disable WooCommerce's stacked-table labels inside this custom grid. */
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item{position:relative;grid-template-columns:60px minmax(0,1fr) 106px!important;grid-template-rows:94px 54px 23px!important;height:202px!important;align-content:start;row-gap:6px!important;padding:8px 10px 9px!important;border-radius:2px 18px 2px 18px!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item td{min-width:0!important;float:none!important;padding:0!important;text-align:left!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item td::before{content:none!important;display:none!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item .product-remove{position:absolute;top:10px;right:8px;width:25px!important;grid-column:auto;grid-row:auto;z-index:2}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item .product-thumbnail{grid-column:1;grid-row:1;align-self:start;padding:0!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item .product-thumbnail img{width:60px!important;height:60px!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item .product-name{grid-column:2 / 4;grid-row:1;padding:0 30px 0 10px!important;overflow-wrap:anywhere}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item .product-price{grid-column:1 / 3;grid-row:2;align-self:end;text-align:left!important;padding:0 8px 0 0!important;white-space:normal!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item .product-quantity{grid-column:3;grid-row:2;justify-self:end;text-align:right!important;padding:0!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item .product-subtotal{display:flex!important;grid-column:1 / 4;grid-row:3;align-items:baseline;justify-content:space-between;gap:10px;text-align:right!important;padding:3px 0 0!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item td.product-price::before{content:attr(data-title) " "!important;display:inline!important;float:none!important;color:var(--muted);font-size:10px}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-name .vg-cart-product-title{font-size:15px!important;line-height:1.3;height:2.6em}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-name .vg-cart-product-index{font-size:8px;margin-bottom:4px}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-subtotal{font-size:12px!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .vg-cart-subtotal-label{margin:0;font-size:9px}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.vg-cart-redesign__actions-row{margin-top:15px!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.vg-cart-redesign__actions-row td.actions{flex-wrap:wrap!important;padding:12px 2px!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .vg-cart-coupon-controls{width:100%!important;flex:1 1 100%!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table input[name="coupon_code"]{width:auto!important;min-width:0!important;flex:1 1 auto!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.vg-cart-redesign__actions-row td.actions button[name="update_cart"],body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.vg-cart-redesign__actions-row td.actions input[name="update_cart"]{margin-left:auto!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__summary{max-width:none}
}
@media(max-width:400px){body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .vg-cart-coupon-controls{flex-wrap:nowrap!important}body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table input[name="coupon_code"]{flex:1 1 auto!important;width:auto!important}body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table button[name="apply_coupon"]{flex:0 0 auto!important;margin-left:0!important}}

/* AJAX fallback guard: never let the legacy inline absolute coordinates move
   Refresh bag into the first product card. */
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.vg-cart-redesign__actions-row td.actions button[name="update_cart"],
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.vg-cart-redesign__actions-row td.actions input[name="update_cart"]{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  float:none!important;
  transform:none!important;
}

/* Screenshot polish: one clean divider per product card, not six broken
   underlines across the individual cells. */
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item td{
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item::after{
  content:none!important;
  display:none!important;
}

/* No internal underlines in the product cards. */
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item,
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item td,
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item td::before,
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item td::after{
  border-bottom:0!important;
  box-shadow:none!important;
}

/* Compact segmented quantity control. WooCommerce still owns the input;
   these styles only make the native +/- enhancement look intentional. */
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-quantity .quantity.vg-quantity{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 30px!important;
  grid-template-rows:36px!important;
  align-items:stretch!important;
  width:108px!important;
  height:36px!important;
  overflow:hidden!important;
  border:1px solid rgba(113,140,130,.48)!important;
  border-radius:5px!important;
  background:#f2f7f3!important;
}
/* Use the same segmented controls on the single-product purchase form.
   The wrapper's display remains overridable by WooCommerce variation logic. */
.aurora-product-summary form.cart .quantity.vg-quantity{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 30px!important;
  grid-template-rows:36px!important;
  align-items:stretch!important;
  width:108px!important;
  height:36px!important;
  overflow:hidden!important;
  border:1px solid rgba(113,140,130,.48)!important;
  border-radius:5px!important;
  background:#f2f7f3!important;
}
/* Keep simple and variable product purchase controls on one aligned row. */
.aurora-product-summary form.cart:not(.variations_form):not(.grouped_form),
.aurora-product-summary form.cart .woocommerce-variation-add-to-cart{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.aurora-product-summary form.cart .quantity.vg-quantity{flex:0 0 auto;float:none!important;margin:0!important}
.aurora-product-summary form.cart .single_add_to_cart_button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 20px!important;
  float:none!important;
  line-height:1!important;
  white-space:nowrap;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-quantity .quantity.vg-quantity .vg-qty-btn,
.aurora-product-summary form.cart .quantity.vg-quantity .vg-qty-btn{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:var(--ink)!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1!important;
  box-shadow:none!important;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-quantity .quantity.vg-quantity .vg-qty-btn:hover,
.aurora-product-summary form.cart .quantity.vg-quantity .vg-qty-btn:hover{background:var(--coral)!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-quantity .quantity.vg-quantity input.qty,
.aurora-product-summary form.cart .quantity.vg-quantity input.qty{
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid rgba(113,140,130,.2)!important;
  border-right:1px solid rgba(113,140,130,.2)!important;
  border-radius:0!important;
  background:#f2f7f3!important;
  color:var(--ink)!important;
  font-size:14px!important;
  line-height:34px!important;
  text-align:center!important;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-quantity .quantity.vg-quantity .vg-qty-minus,
.aurora-product-summary form.cart .quantity.vg-quantity .vg-qty-minus{grid-column:1!important;grid-row:1!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-quantity .quantity.vg-quantity .vg-qty-plus,
.aurora-product-summary form.cart .quantity.vg-quantity .vg-qty-plus{grid-column:3!important;grid-row:1!important}
@media(max-width:700px){
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-quantity .quantity.vg-quantity,
  .aurora-product-summary form.cart .quantity.vg-quantity{grid-template-columns:26px minmax(0,1fr) 26px!important;width:94px!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-quantity .quantity.vg-quantity .vg-qty-btn,
  .aurora-product-summary form.cart .quantity.vg-quantity .vg-qty-btn{width:26px!important}
  body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table .product-quantity .quantity.vg-quantity input.qty,
  .aurora-product-summary form.cart .quantity.vg-quantity input.qty{width:100%!important}
}

/* Final specificity guard: the earlier compatibility rules remain available
   for older WooCommerce pages, but must never override this rebuilt cart. */
body.woocommerce-cart .vg-new-cart .vg-new-cart__table-shell table.vg-new-cart__table tbody tr.vg-new-cart__actions-row td.actions{
  display:flex!important;
  position:static!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  min-height:82px!important;
  padding:18px 26px!important;
  overflow:visible!important;
  background:#fff!important;
}
body.woocommerce-cart .vg-new-cart .vg-new-cart__table-shell table.vg-new-cart__table tbody tr.vg-new-cart__actions-row td.actions .vg-cart-coupon-controls{
  display:flex!important;
  position:static!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-items:center!important;
  gap:9px!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  flex:0 1 auto!important;
}
body.woocommerce-cart .vg-new-cart .vg-new-cart__table-shell table.vg-new-cart__table tbody tr.vg-new-cart__actions-row td.actions button[name="apply_coupon"],
body.woocommerce-cart .vg-new-cart .vg-new-cart__table-shell table.vg-new-cart__table tbody tr.vg-new-cart__actions-row td.actions button[name="update_cart"],
body.woocommerce-cart .vg-new-cart .vg-new-cart__table-shell table.vg-new-cart__table tbody tr.vg-new-cart__actions-row td.actions input[name="update_cart"]{
  position:static!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  float:none!important;
  transform:none!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
@media(max-width:760px){
  body.woocommerce-cart .vg-new-cart .vg-new-cart__table-shell table.vg-new-cart__table tbody tr.vg-new-cart__actions-row td.actions{
    display:flex!important;
    flex-wrap:wrap!important;
    min-height:0!important;
    padding:16px!important;
  }
  body.woocommerce-cart .vg-new-cart .vg-new-cart__table-shell table.vg-new-cart__table tbody tr.vg-new-cart__actions-row td.actions .vg-cart-coupon-controls{
    width:100%!important;
    flex:1 1 100%!important;
  }
}

/* WooCommerce appends a native “View cart” link beside loop CTAs after a
   successful AJAX add. VeraGloss uses the Bag popup instead, so keep the
   native helper link from appearing beside the Add to Bag button. */
ul.products li.product a.added_to_cart.wc-forward,
.aurora-product-page a.added_to_cart.wc-forward,
.vg-wishlist-card a.added_to_cart.wc-forward{display:none!important}

/* VeraGloss cart action row v1.0.71 — isolated grid layout. This final
   override prevents WooCommerce's legacy coupon floats from overlapping the
   Apply and Update cart controls. */
.woocommerce-cart table.shop_table.cart tr:last-child td.actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:18px!important;
  width:100%!important;
  min-height:76px!important;
  padding:16px 18px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

/* Keep a visible divider under every product row, including the final item
   immediately before the coupon/action controls. */
.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td,
.woocommerce-cart table.shop_table.cart tbody tr.cart_item td{
  border-bottom:1px solid rgba(221,214,203,.72)!important;
}
.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item:last-of-type td,
.woocommerce-cart table.shop_table.cart tbody tr.cart_item:last-of-type td{
  border-bottom:1px solid rgba(221,214,203,.72)!important;
}

/* The final product divider is only slightly stronger, so the end of the
   product list is clear without looking visually heavy. */
.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item:last-of-type td,
.woocommerce-cart table.shop_table.cart tbody tr.cart_item:last-of-type td{
  border-bottom:2px solid rgba(221,214,203,.82)!important;
}

/* Keep Update cart at the far right, directly beneath the price/subtotal side
   of the table rather than beside the coupon controls. */
.woocommerce-cart table.shop_table.cart tr:last-child td.actions button[name="update_cart"]{
  grid-column:4!important;
  justify-self:end!important;
  align-self:center!important;
  margin-left:0!important;
}

/* WooCommerce can render the actions cell without keeping it as the final
   table row after an AJAX cart refresh. Apply the same layout directly to the
   actions cell as a fail-safe. */
.woocommerce-cart .woocommerce-cart-form td.actions,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions{
  display:grid!important;
  grid-template-columns:minmax(190px,260px) 84px minmax(0,1fr) 126px!important;
  align-items:center!important;
  column-gap:9px!important;
  justify-content:normal!important;
  width:100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.woocommerce-cart .woocommerce-cart-form td.actions .coupon,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions .coupon{
  display:contents!important;
}
.woocommerce-cart .woocommerce-cart-form td.actions input[name="coupon_code"],
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions input[name="coupon_code"]{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.woocommerce-cart .woocommerce-cart-form td.actions button[name="apply_coupon"],
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions button[name="apply_coupon"]{
  grid-column:2!important;
  grid-row:1!important;
  width:84px!important;
  min-width:84px!important;
  max-width:84px!important;
  margin:0!important;
}
.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"],
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions button[name="update_cart"]{
  grid-column:4!important;
  grid-row:1!important;
  justify-self:end!important;
  width:126px!important;
  min-width:126px!important;
  max-width:126px!important;
  margin:0!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .woocommerce-cart .woocommerce-cart-form td.actions,
  .woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions{
    grid-template-columns:minmax(0,1fr) 84px!important;
    grid-template-rows:auto auto!important;
    row-gap:12px!important;
  }
  .woocommerce-cart .woocommerce-cart-form td.actions input[name="coupon_code"],
  .woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions input[name="coupon_code"]{
    grid-column:1!important;
    grid-row:1!important;
  }
  .woocommerce-cart .woocommerce-cart-form td.actions button[name="apply_coupon"],
  .woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions button[name="apply_coupon"]{
    grid-column:2!important;
    grid-row:1!important;
  }
  .woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"],
  .woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions button[name="update_cart"]{
    grid-column:2!important;
    grid-row:2!important;
  }
}

/* JS-arranged fallback: the coupon controls stay together on the left while
   Update cart occupies the far-right edge of the action row. */
.woocommerce-cart .woocommerce-cart-form td.actions.vg-cart-actions-arranged{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
}
.woocommerce-cart .woocommerce-cart-form td.actions .vg-cart-coupon-controls{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
}
.woocommerce-cart .woocommerce-cart-form td.actions.vg-cart-actions-arranged input[name="coupon_code"]{
  width:240px!important;
  min-width:180px!important;
  max-width:280px!important;
  flex:0 1 240px!important;
}
.woocommerce-cart .woocommerce-cart-form td.actions.vg-cart-actions-arranged button[name="apply_coupon"]{
  width:84px!important;
  min-width:84px!important;
  max-width:84px!important;
  flex:0 0 84px!important;
}
.woocommerce-cart .woocommerce-cart-form td.actions.vg-cart-actions-arranged button[name="update_cart"]{
  margin-left:auto!important;
  width:126px!important;
  min-width:126px!important;
  max-width:126px!important;
  flex:0 0 126px!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .woocommerce-cart .woocommerce-cart-form td.actions.vg-cart-actions-arranged{
    flex-wrap:wrap!important;
    gap:12px!important;
  }
  .woocommerce-cart .woocommerce-cart-form td.actions .vg-cart-coupon-controls{
    width:100%!important;
    flex:1 1 100%!important;
  }
  .woocommerce-cart .woocommerce-cart-form td.actions.vg-cart-actions-arranged input[name="coupon_code"]{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:1 1 auto!important;
  }
  .woocommerce-cart .woocommerce-cart-form td.actions.vg-cart-actions-arranged button[name="update_cart"]{
    margin-left:auto!important;
  }
}

/* Exact visual target: Update cart sits at the right edge of the action row,
   directly beneath the Subtotal column. */
.woocommerce-cart .woocommerce-cart-form td.actions,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions{
  position:relative!important;
  min-height:76px!important;
  padding-right:164px!important;
  box-sizing:border-box!important;
}
.woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"],
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions button[name="update_cart"]{
  position:absolute!important;
  top:16px!important;
  right:18px!important;
  z-index:3!important;
  margin:0!important;
  width:126px!important;
  min-width:126px!important;
  max-width:126px!important;
  height:42px!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .woocommerce-cart .woocommerce-cart-form td.actions,
  .woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions{
    min-height:112px!important;
    padding-right:10px!important;
    padding-bottom:66px!important;
  }
  .woocommerce-cart .woocommerce-cart-form td.actions button[name="update_cart"],
  .woocommerce-cart table.shop_table.woocommerce-cart-form__contents td.actions button[name="update_cart"]{
    top:auto!important;
    right:10px!important;
    bottom:14px!important;
  }
}
.woocommerce-cart table.shop_table.cart tr:last-child td.actions .coupon{
  display:grid!important;
  grid-template-columns:minmax(160px,240px) auto!important;
  align-items:center!important;
  justify-content:start!important;
  column-gap:9px!important;
  width:min(100%,340px)!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  box-sizing:border-box!important;
}
.woocommerce-cart table.shop_table.cart tr:last-child td.actions .coupon input.input-text{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:10px 16px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.woocommerce-cart table.shop_table.cart tr:last-child td.actions .coupon button[name="apply_coupon"],
.woocommerce-cart table.shop_table.cart tr:last-child td.actions .coupon .button{
  display:inline-flex!important;
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:10px 12px!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.woocommerce-cart table.shop_table.cart tr:last-child td.actions button[name="update_cart"]{
  display:inline-flex!important;
  width:126px!important;
  min-width:126px!important;
  max-width:126px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:10px 14px!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .woocommerce-cart table.shop_table.cart tr:last-child td.actions{
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:10px!important;
    row-gap:12px!important;
    min-height:0!important;
    padding:14px 10px!important;
  }
  .woocommerce-cart table.shop_table.cart tr:last-child td.actions .coupon{
    grid-column:1 / -1!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    width:100%!important;
    max-width:100%!important;
  }
  .woocommerce-cart table.shop_table.cart tr:last-child td.actions button[name="update_cart"]{
    grid-column:2!important;
    justify-self:end!important;
    width:116px!important;
    min-width:116px!important;
    max-width:116px!important;
  }
}

/* Final cart action placement v1.0.72. WooCommerce/theme markup may render
   Apply as a sibling of .coupon, so place the actual controls explicitly:
   input first, Apply beside it, Update cart at the far right. */
.woocommerce-cart table.shop_table.cart tr:last-child td.actions{
  display:grid!important;
  grid-template-columns:minmax(190px,260px) 84px minmax(0,1fr) 126px!important;
  align-items:center!important;
  column-gap:9px!important;
  justify-content:normal!important;
}
.woocommerce-cart table.shop_table.cart tr:last-child td.actions .coupon{
  display:contents!important;
}
.woocommerce-cart table.shop_table.cart tr:last-child td.actions .coupon input.input-text,
.woocommerce-cart table.shop_table.cart tr:last-child td.actions input[name="coupon_code"]{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.woocommerce-cart table.shop_table.cart tr:last-child td.actions .coupon button[name="apply_coupon"],
.woocommerce-cart table.shop_table.cart tr:last-child td.actions button[name="apply_coupon"]{
  grid-column:2!important;
  grid-row:1!important;
  width:84px!important;
  min-width:84px!important;
  max-width:84px!important;
  margin:0!important;
}
.woocommerce-cart table.shop_table.cart tr:last-child td.actions button[name="update_cart"]{
  grid-column:4!important;
  grid-row:1!important;
  justify-self:end!important;
  width:126px!important;
  min-width:126px!important;
  max-width:126px!important;
  margin:0!important;
}
@media(max-width:700px){
  .woocommerce-cart table.shop_table.cart tr:last-child td.actions{
    grid-template-columns:minmax(0,1fr) 84px!important;
    grid-template-rows:auto auto!important;
    column-gap:9px!important;
    row-gap:12px!important;
  }
  .woocommerce-cart table.shop_table.cart tr:last-child td.actions .coupon input.input-text,
  .woocommerce-cart table.shop_table.cart tr:last-child td.actions input[name="coupon_code"]{
    grid-column:1!important;
    grid-row:1!important;
  }
  .woocommerce-cart table.shop_table.cart tr:last-child td.actions button[name="apply_coupon"]{
    grid-column:2!important;
    grid-row:1!important;
  }
  .woocommerce-cart table.shop_table.cart tr:last-child td.actions button[name="update_cart"]{
    grid-column:2!important;
    grid-row:2!important;
    justify-self:end!important;
  }
}

/* Cart line cleanup v1.0.84. The rebuilt cart keeps its rounded product-card
   outline, but removes the legacy form accent and every cell-level divider.
   These rules intentionally come last so older WooCommerce compatibility
   styles cannot re-introduce the segmented underlines. */
body.woocommerce-cart .vg-cart-redesign .vg-cart-section-heading{
  border-bottom:0!important;
  padding-bottom:0!important;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__form::before,
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__form::after,
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table::before,
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table::after,
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody::before,
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__form,
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table,
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody{
  border-top:0!important;
  border-bottom:0!important;
  background-image:none!important;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item td,
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item td::before,
body.woocommerce-cart .vg-cart-redesign .vg-cart-redesign__table tbody tr.cart_item td::after{
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  box-shadow:none!important;
  background-image:none!important;
  outline:0!important;
}

/* One rectangular shape for storefront call-to-action buttons. */
body :is(
  .aurora-btn,
  .button,
  .single_add_to_cart_button,
  .vg-account-shop-btn,
  .vg-filter-apply,
  .vg-mobile-filter-button,
  .vg-catalog-nav-button,
  .vg-wishlist-cart,
  .vg-wishlist-remove,
  .vg-cart-view-button,
  .vg-cart-continue-button,
  .aurora-newsletter button,
  .vg-page-content button,
  button[type="submit"],
  input[type="submit"],
  input[type="button"],
  #place_order
):not(.aurora-search button){border-radius:0!important}

/* Billing summary: keep the native shipping form readable inside the navy panel. */
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-head h2{
  margin:14px 0 9px;padding:0;color:#fff;font-size:30px;line-height:1.15;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table{table-layout:fixed}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table tr{display:table-row!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table tr th,
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table tr td{
  display:table-cell!important;vertical-align:top;overflow-wrap:anywhere;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table tr th{width:42%;text-align:left!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table tr td::before{display:none!important;content:none!important}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .shipping td,
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .vg-cart-shipping-calculator td{
  white-space:normal!important;text-align:left!important;font-weight:400!important;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .vg-cart-shipping-calculator form{
  margin:0;padding:0;border:0;background:transparent;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .shipping-calculator-button{
  display:inline-block;font-size:12px;font-weight:800;line-height:1.5;text-decoration:none;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .shipping-calculator-form{
  margin-top:14px;padding:15px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .shipping-calculator-form .form-row{
  float:none;width:100%;margin:0 0 12px;padding:0;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .shipping-calculator-form label{
  display:block;margin-bottom:5px;color:#fff;font-size:11px;font-weight:600;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .shipping-calculator-form :is(input.input-text,select,.select2-container){
  width:100%!important;max-width:100%;min-width:0;box-sizing:border-box;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .shipping-calculator-form :is(input.input-text,select){
  height:40px;padding:8px 10px;border:1px solid var(--brand-gold-soft);border-radius:0;background:#fff;color:var(--ink);font-size:12px;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .shipping-calculator-form .button{
  min-height:36px;margin:0;padding:9px 18px;background:var(--coral);color:var(--ink);font-size:12px;line-height:1.5;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .woocommerce-shipping-methods{
  margin:0;padding:0;list-style:none;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .woocommerce-shipping-methods li{
  margin:0 0 9px;line-height:1.6;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .woocommerce-shipping-methods input{width:auto;margin:0 6px 0 0;accent-color:var(--coral)}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .woocommerce-shipping-destination{
  margin:10px 0 0;color:rgba(255,255,255,.65);font-size:11px;line-height:1.6;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .vg-cart-tax-note{
  display:block;margin-top:4px;color:rgba(255,255,255,.6);font-size:10px;font-weight:400;line-height:1.5;
}
body.woocommerce-cart .vg-cart-redesign .vg-cart-summary-table .order-total td small{
  display:block;white-space:normal;font-size:10px;line-height:1.5;font-weight:400;
}

/* A compact success popup, without a backdrop or scroll lock. */
body.woocommerce-cart .vg-cart-notice-toast{
  position:fixed;right:24px;bottom:24px;z-index:9999;
  width:min(360px,calc(100vw - 32px));pointer-events:none;
  animation:vg-cart-notice-lifetime 3s ease both;
}
body.woocommerce-cart .vg-cart-notice-toast .woocommerce-message{
  position:relative;display:block;margin:0!important;padding:17px 20px 17px 46px!important;
  border:1px solid rgba(185,151,91,.35)!important;border-left:4px solid var(--sage)!important;
  border-radius:8px;background:var(--ivory)!important;color:var(--ink)!important;
  box-shadow:0 10px 35px rgba(24,44,54,.18);font-size:14px;line-height:1.5;
  pointer-events:auto;
}
body.woocommerce-cart .vg-cart-notice-toast .woocommerce-message::before{
  content:'✓';position:absolute;top:17px;left:17px;color:var(--sage);font-family:inherit;font-weight:800;
}
body.woocommerce-cart .vg-cart-notice-toast .woocommerce-message a{color:var(--ink);font-weight:700}
@keyframes vg-cart-notice-lifetime{
  0%{opacity:0;transform:translateY(14px) scale(.98)}
  8%,92%{opacity:1;transform:translateY(0) scale(1)}
  100%{opacity:0;transform:translateY(10px) scale(.98)}
}
@media(max-width:700px){
  body.woocommerce-cart .vg-cart-notice-toast{right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){
  body.woocommerce-cart .vg-cart-notice-toast{animation:none}
}

/* Search actions use a circular icon button on every screen size. */
body .aurora-search button{
  width:34px!important;height:34px!important;min-width:34px!important;
  flex:0 0 34px!important;padding:0!important;border-radius:50%!important;
}
body .aurora-search-toggle{
  width:36px;height:36px;padding:0;border-radius:50%;background:var(--ink);color:#fff;
}
body .aurora-search-toggle:hover{background:var(--brand-gold)}
body .aurora-search button:focus-visible{outline:2px solid #fff!important;outline-offset:-4px}
body .aurora-search-toggle:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}

/* Navigation opens at the selected control, without stretching page text.
   The header, responsive brand mark and bottom navigation are separate layers. */
@view-transition{navigation:auto}
html[data-vg-page-motion]{--vg-page-duration:.54s;--vg-page-ease:cubic-bezier(.22,1,.36,1)}
html[data-vg-page-motion]::view-transition-group(root){animation-duration:var(--vg-page-duration);animation-timing-function:var(--vg-page-ease);z-index:0}
html[data-vg-page-motion]::view-transition-old(root),html[data-vg-page-motion]::view-transition-new(root){animation:none;mix-blend-mode:normal}
html[data-vg-page-motion]::view-transition-image-pair(root){isolation:isolate}
html[data-vg-page-motion="forward"]::view-transition-old(root){
  animation:vg-page-away var(--vg-page-duration) var(--vg-page-ease) both;z-index:1;
}
html[data-vg-page-motion="forward"]::view-transition-new(root){
  animation:vg-page-open var(--vg-page-duration) var(--vg-page-ease) both;z-index:2;
}
html[data-vg-page-motion="back"]::view-transition-old(root){
  animation:vg-page-close var(--vg-page-duration) cubic-bezier(.4,0,.2,1) both;z-index:2;
}
html[data-vg-page-motion="back"]::view-transition-new(root){
  animation:vg-page-return var(--vg-page-duration) var(--vg-page-ease) both;z-index:1;
}
@keyframes vg-page-open{
  from{clip-path:inset(var(--vg-page-inset,50% 50% 50% 50%) round 0);opacity:1;transform:translate(var(--vg-page-travel-x,0px),var(--vg-page-travel-y,0px))}
  to{clip-path:inset(0 round 0);opacity:1;transform:translate(0,0)}
}
@keyframes vg-page-close{
  from{clip-path:inset(0 round 0);opacity:1;transform:translate(0,0)}
  to{clip-path:inset(var(--vg-page-inset,50% 50% 50% 50%) round 0);opacity:1;transform:translate(var(--vg-page-travel-x,0px),var(--vg-page-travel-y,0px))}
}
@keyframes vg-page-away{from{opacity:1}to{opacity:.82}}
@keyframes vg-page-return{from{opacity:.82}to{opacity:1}}
html.vg-navigation-capture .aurora-mega-panel{display:none!important}
html.vg-navigation-capture .aurora-logo-image{transform:none!important;scale:none!important;transition:none!important}
html[data-vg-page-motion]::view-transition-group(vg-site-header),
html[data-vg-page-motion]::view-transition-group(vg-site-announcement),
html[data-vg-page-motion]::view-transition-group(vg-site-navigation){
  animation-duration:var(--vg-page-duration);animation-timing-function:var(--vg-page-ease);z-index:5;
}
html[data-vg-page-motion]::view-transition-old(vg-site-header),
html[data-vg-page-motion]::view-transition-old(vg-site-announcement),
html[data-vg-page-motion]::view-transition-old(vg-site-navigation){animation:vg-product-content-out .18s .04s ease both;mix-blend-mode:normal}
html[data-vg-page-motion]::view-transition-new(vg-site-header),
html[data-vg-page-motion]::view-transition-new(vg-site-announcement),
html[data-vg-page-motion]::view-transition-new(vg-site-navigation){animation:vg-product-content-in .22s .04s ease both;mix-blend-mode:normal}
html[data-vg-page-motion]::view-transition-group(vg-site-logo){animation-duration:var(--vg-page-duration);animation-timing-function:var(--vg-page-ease);z-index:6}
html[data-vg-page-motion]::view-transition-image-pair(vg-site-header),
html[data-vg-page-motion]::view-transition-image-pair(vg-site-navigation){background:var(--paper);isolation:isolate}
html[data-vg-page-motion]::view-transition-image-pair(vg-site-announcement){background:var(--ink);isolation:isolate}
html[data-vg-page-motion]::view-transition-old(vg-site-logo),
html[data-vg-page-motion]::view-transition-new(vg-site-logo){width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;animation:none}
html[data-vg-logo-motion="exit"]::view-transition-old(vg-site-logo){animation:vg-product-content-out .16s ease both}
html[data-vg-logo-motion="enter"]::view-transition-new(vg-site-logo){animation:vg-product-content-in .22s .02s ease both}
@media(max-width:700px){html[data-vg-page-motion]{--vg-page-duration:.46s}}
@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}

/* Product cards become the detail panel; the photo, title and price keep their
   own proportions as the browser interpolates their exact screen rectangles. */
html.vg-restore-product-position,
html.vg-restore-product-position *,
html.vg-restore-product-position ul.products{scroll-behavior:auto!important;scroll-snap-type:none!important;overflow-anchor:none!important}
ul.products.vg-product-return-centered{scroll-snap-type:none!important;overflow-anchor:none!important}
html.vg-restore-product-position .aurora-carousel-dots::after{transition:none!important}
html.vg-product-opening-page ul.products{scroll-behavior:auto!important;scroll-snap-type:none!important;overflow-anchor:none!important}
ul.products li.product.vg-product-opening{transform:none!important;transition:none!important}
.vg-product-motion-surface{transition:none!important}
.vg-product-return-flight{position:fixed;inset:0;z-index:1005;pointer-events:none;overflow:hidden;isolation:isolate}
.vg-navigation-return-flight{position:fixed;inset:0;z-index:997;pointer-events:none;overflow:hidden;isolation:isolate;contain:layout paint}
.vg-navigation-return-flight,.vg-navigation-return-flight *{pointer-events:none!important;animation:none!important;transition:none!important}
.vg-product-return-shell,.vg-product-return-photo,.vg-product-return-text{position:absolute;transform-origin:0 0;pointer-events:none;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;transition:none!important}
.vg-product-return-shell{box-shadow:0 12px 36px rgba(23,42,54,.1);border:1px solid rgba(23,42,54,.12)}
.vg-product-return-photo{object-fit:contain;background:transparent;border:0!important;border-radius:0!important;box-shadow:none!important}
.vg-product-return-text{overflow:hidden;display:block;white-space:normal}
ul.products li.product.vg-product-flight-target,
[data-vg-product-detail].vg-product-flight-target{opacity:0;transition:none!important;transform:none!important}
.vg-product-motion-surface img.vg-product-motion-original{visibility:hidden!important}
ul.products li.product.vg-product-motion-surface{transform:none!important}
ul.products li.product.vg-product-motion-surface::after{opacity:0!important}
html[data-vg-product-motion]{--vg-product-duration:.62s}
html[data-vg-product-motion]::view-transition-group(root){z-index:0;animation-duration:var(--vg-product-duration)}
html[data-vg-product-motion]::view-transition-old(root){animation:vg-product-scene-out .36s ease both;clip-path:none}
html[data-vg-product-motion]::view-transition-new(root){animation:vg-product-scene-in .42s .12s ease both;clip-path:none}
html[data-vg-product-motion]::view-transition-group(vg-product-shell),
html[data-vg-product-motion]::view-transition-group(vg-product-image),
html[data-vg-product-motion]::view-transition-group(vg-product-title),
html[data-vg-product-motion]::view-transition-group(vg-product-price){
  animation-duration:var(--vg-product-duration);animation-timing-function:cubic-bezier(.22,1,.36,1);z-index:2;
}
html[data-vg-product-motion]::view-transition-group(vg-product-shell){z-index:1}
html[data-vg-product-motion]::view-transition-group(vg-product-options),
html[data-vg-product-motion]::view-transition-group(vg-product-thumbnails){animation:none;z-index:3}
html[data-vg-product-motion]::view-transition-new(vg-product-options),
html[data-vg-product-motion]::view-transition-new(vg-product-thumbnails){animation:vg-product-content-in .18s .4s ease both;mix-blend-mode:normal}
html[data-vg-product-motion]::view-transition-old(vg-product-options),
html[data-vg-product-motion]::view-transition-old(vg-product-thumbnails){animation:vg-product-content-out .14s ease both;mix-blend-mode:normal}
html[data-vg-product-motion]::view-transition-image-pair(vg-product-shell){
  overflow:clip;background:var(--paper);isolation:isolate;
}
html[data-vg-product-motion="detail"]::view-transition-image-pair(vg-product-shell){animation:vg-product-surface-open var(--vg-product-duration) cubic-bezier(.22,1,.36,1) both}
html[data-vg-product-motion="card"]::view-transition-image-pair(vg-product-shell){animation:vg-product-surface-close var(--vg-product-duration) cubic-bezier(.22,1,.36,1) both}
html[data-vg-product-motion]::view-transition-old(vg-product-shell),
html[data-vg-product-motion]::view-transition-new(vg-product-shell){
  width:100%;height:100%;object-fit:none;object-position:top left;mix-blend-mode:normal;
}
html[data-vg-product-motion]::view-transition-old(vg-product-shell){animation:vg-product-content-out .24s ease both}
html[data-vg-product-motion]::view-transition-new(vg-product-shell){animation:vg-product-content-in .38s .12s ease both}
html[data-vg-product-motion]::view-transition-old(vg-product-image),
html[data-vg-product-motion]::view-transition-new(vg-product-image){
  width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal;
}
html[data-vg-product-motion]::view-transition-old(vg-product-image){animation:vg-product-content-out .16s .04s ease both;opacity:1}
html[data-vg-product-motion]::view-transition-new(vg-product-image){animation:vg-product-content-in .16s .04s ease both}
html[data-vg-product-motion]::view-transition-old(vg-product-title),
html[data-vg-product-motion]::view-transition-new(vg-product-title),
html[data-vg-product-motion]::view-transition-old(vg-product-price),
html[data-vg-product-motion]::view-transition-new(vg-product-price){object-fit:contain;object-position:top left}
html[data-vg-product-motion]::view-transition-old(vg-product-title),
html[data-vg-product-motion]::view-transition-old(vg-product-price){animation:vg-product-content-out .14s ease both}
html[data-vg-product-motion]::view-transition-new(vg-product-title),
html[data-vg-product-motion]::view-transition-new(vg-product-price){animation:vg-product-content-in .28s .04s ease both}
html[data-vg-product-motion]::view-transition-group(vg-product-header),
html[data-vg-product-motion]::view-transition-group(vg-product-navigation){z-index:5;animation-duration:var(--vg-product-duration)}
html[data-vg-product-motion]::view-transition-old(vg-product-header),
html[data-vg-product-motion]::view-transition-new(vg-product-header),
html[data-vg-product-motion]::view-transition-old(vg-product-navigation),
html[data-vg-product-motion]::view-transition-new(vg-product-navigation){animation:none;mix-blend-mode:normal}
@keyframes vg-product-content-out{to{opacity:0}}
@keyframes vg-product-content-in{from{opacity:0}to{opacity:1}}
@keyframes vg-product-scene-out{from{opacity:1}to{opacity:0}}
@keyframes vg-product-scene-in{from{opacity:0}to{opacity:1}}
@keyframes vg-product-surface-open{
  from{border-radius:var(--vg-product-card-radius,18px)}
  to{border-radius:0}
}
@keyframes vg-product-surface-close{
  from{border-radius:0}
  to{border-radius:var(--vg-product-card-radius,18px)}
}
/* Fixed snapshot dimensions keep product motion on transforms rather than
   resizing the full product panel, photo and text on every animation frame. */
html[data-vg-product-composite]::view-transition-group(vg-product-shell),
html[data-vg-product-composite]::view-transition-group(vg-product-image),
html[data-vg-product-composite]::view-transition-group(vg-product-title),
html[data-vg-product-composite]::view-transition-group(vg-product-price){
  animation:vg-product-composite var(--vg-product-duration) cubic-bezier(.22,1,.36,1) both;
  transform-origin:0 0;will-change:transform;
}
html[data-vg-product-composite]::view-transition-group(vg-product-shell){
  width:var(--vg-product-shell-width);height:var(--vg-product-shell-height);
  --vg-product-from:var(--vg-product-shell-from);--vg-product-to:var(--vg-product-shell-to);
}
html[data-vg-product-composite]::view-transition-group(vg-product-image){
  width:var(--vg-product-image-width);height:var(--vg-product-image-height);
  --vg-product-from:var(--vg-product-image-from);--vg-product-to:var(--vg-product-image-to);
}
html[data-vg-product-composite]::view-transition-group(vg-product-title){
  width:var(--vg-product-title-width);height:var(--vg-product-title-height);
  --vg-product-from:var(--vg-product-title-from);--vg-product-to:var(--vg-product-title-to);
}
html[data-vg-product-composite]::view-transition-group(vg-product-price){
  width:var(--vg-product-price-width);height:var(--vg-product-price-height);
  --vg-product-from:var(--vg-product-price-from);--vg-product-to:var(--vg-product-price-to);
}
html[data-vg-product-composite]::view-transition-old(vg-product-shell),
html[data-vg-product-composite]::view-transition-new(vg-product-shell),
html[data-vg-product-composite]::view-transition-old(vg-product-title),
html[data-vg-product-composite]::view-transition-new(vg-product-title),
html[data-vg-product-composite]::view-transition-old(vg-product-price),
html[data-vg-product-composite]::view-transition-new(vg-product-price){object-fit:fill}
@keyframes vg-product-composite{
  from{transform:var(--vg-product-from)}
  to{transform:var(--vg-product-to)}
}
@media(max-width:700px){
  html[data-vg-product-motion]{--vg-product-duration:.54s}
  html[data-vg-product-motion]::view-transition-group(vg-product-shell),
  html[data-vg-product-motion]::view-transition-group(vg-product-image),
  html[data-vg-product-motion]::view-transition-group(vg-product-title),
  html[data-vg-product-motion]::view-transition-group(vg-product-price){animation-duration:.54s}
  html[data-vg-product-motion]::view-transition-image-pair(vg-product-shell){animation-duration:.54s}
}
@media(prefers-reduced-motion:reduce){
  html[data-vg-product-motion]::view-transition-group(*),
  html[data-vg-product-motion]::view-transition-image-pair(*),
  html[data-vg-product-motion]::view-transition-old(*),
  html[data-vg-product-motion]::view-transition-new(*){animation:none!important}
}

/* Brand and navigation feedback stays crisp and never changes button layout. */
.aurora-logo{width:fit-content;max-width:100%;justify-self:start;border-radius:3px}
.aurora-logo-image{aspect-ratio:1390 / 335;transition:transform .25s cubic-bezier(.22,1,.36,1)}
.aurora-logo:active .aurora-logo-image{transform:scale(.985)}
.aurora-logo:focus-visible{outline:2px solid var(--brand-gold);outline-offset:5px}
.aurora-nav a,.aurora-actions a,.aurora-mobile-bottom a{transition:color .2s ease,background-color .2s ease}
.aurora-nav a[aria-current="page"],.aurora-mobile-bottom a[aria-current="page"],.aurora-mobile-bottom a[aria-current="page"] b{color:var(--sage-dark)}
.aurora-mobile-bottom a[aria-current="page"]{background:rgba(113,140,130,.09)}
.aurora-nav a:focus-visible,.aurora-actions a:focus-visible,.aurora-mobile-bottom a:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}
body :is(.aurora-btn,.vg-account-shop-btn,.vg-new-cart__continue,.vg-cart-continue-link,.vg-cart-view-button,.vg-cart-continue-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.aurora-search button,.aurora-search-toggle):not(:disabled):not(.disabled){
  transition:transform .2s cubic-bezier(.22,1,.36,1),scale .18s cubic-bezier(.22,1,.36,1),background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body :is(.aurora-btn,.vg-account-shop-btn,.vg-new-cart__continue,.vg-cart-continue-link,.vg-cart-view-button,.vg-cart-continue-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.aurora-search button,.aurora-search-toggle):not(:disabled):not(.disabled):active{scale:.985;transform:translateY(1px)!important}
.aurora-mobile-toggle span{transition:transform .22s ease,opacity .18s ease;transform-origin:center}
.aurora-mobile-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.aurora-mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.aurora-mobile-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
@media(hover:hover) and (pointer:fine){
  .aurora-logo:hover .aurora-logo-image{transform:translateY(-1px) scale(1.015)}
  body :is(.aurora-btn,.vg-account-shop-btn,.vg-new-cart__continue,.vg-cart-continue-link,.vg-cart-view-button,.vg-cart-continue-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):not(:disabled):not(.disabled):hover{transform:translateY(-1px)!important}
}
@media(max-width:1000px){
  .aurora-head{grid-template-columns:40px minmax(0,1fr) 36px auto}
  .aurora-logo{justify-self:center}
  .aurora-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);box-shadow:0 14px 28px rgba(23,42,54,.12);border-bottom:1px solid var(--line)}
  .aurora-nav.is-open{position:absolute;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain}
  .aurora-nav-inner{min-height:0}
  .aurora-mega:not(.open) .aurora-mega-panel{display:none!important}
  .aurora-search.is-mobile-open{top:calc(100% + 8px)}
}
@media(max-width:900px){
  .aurora-head{grid-template-columns:40px minmax(0,1fr) 36px}
  .aurora-logo-image{width:clamp(124px,42vw,165px)}
}
@media(max-width:360px){.aurora-head{gap:8px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .aurora-mobile-toggle span{transition:none!important}
  .aurora-logo-image,.aurora-nav a,.aurora-actions a,.aurora-mobile-bottom a{transition:none!important;transform:none!important}
  body :is(.aurora-btn,.vg-account-shop-btn,.vg-new-cart__continue,.vg-cart-continue-link,.vg-cart-view-button,.vg-cart-continue-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.aurora-search button,.aurora-search-toggle){transition:none!important}
  body :is(.aurora-btn,.vg-account-shop-btn,.vg-new-cart__continue,.vg-cart-continue-link,.vg-cart-view-button,.vg-cart-continue-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.aurora-search button,.aurora-search-toggle):is(:active,:hover){scale:none;transform:none!important}
}

/* Compact Back navigation shares the existing history animations. */
.aurora-back-navigation{padding:6px 0;background:var(--paper)}
.aurora-back-link{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:44px;min-width:92px;padding:8px 16px;
  border:1px solid var(--line);border-radius:0;background:var(--ivory);
  color:var(--ink);font-size:13px;font-weight:600;line-height:1.2;
  text-decoration:none!important;transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.aurora-back-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.aurora-back-link:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}
.aurora-back-link:active{background:var(--sage-dark);border-color:var(--sage-dark);color:var(--paper)}
.aurora-back-link[aria-busy="true"]{cursor:progress}
@media(hover:hover){.aurora-back-link:hover{background:var(--sage-dark);border-color:var(--sage-dark);color:var(--paper)}}
@media(max-width:700px){.aurora-back-navigation{padding:5px 0}.aurora-back-link{min-width:88px;padding:8px 13px}}
@media(prefers-reduced-motion:reduce){.aurora-back-link{transition:none}}

/* Inner pages keep their navigation inside the three-line menu at every size. */
.aurora-header--compact .aurora-mobile-toggle{
  display:flex;flex-direction:column;justify-content:center;gap:4px;
  width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer;
}
.aurora-header--compact .aurora-mobile-toggle span{display:block;width:22px;height:1.5px;background:var(--ink)}
.aurora-header--compact .aurora-mobile-toggle:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}
.aurora-header--compact .aurora-nav{
  display:none;position:absolute;top:100%;left:max(4%,calc((100% - 1240px)/2));right:auto;
  width:min(520px,92%);background:var(--paper);border:1px solid var(--line);
  box-shadow:0 14px 28px rgba(23,42,54,.12);
}
.aurora-header--compact .aurora-nav.is-open{
  display:block;position:absolute;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);
  overflow:auto;overscroll-behavior:contain;
}
.aurora-header--compact .aurora-nav-inner{width:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 18px}
.aurora-header--compact .aurora-nav-inner>a,
.aurora-header--compact .aurora-mega>a{display:block;padding:13px 4px;border-bottom:1px solid var(--line)}
.aurora-header--compact .aurora-nav-inner>a:last-child{border-bottom:0}
.aurora-header--compact .aurora-mega-panel{position:static;width:auto;box-shadow:none;border:0;padding:14px 4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.aurora-header--compact .aurora-mega:not(.open) .aurora-mega-panel{display:none!important}
.aurora-header--compact .aurora-mega.open .aurora-mega-panel{display:grid}
@media(min-width:1001px){
  .aurora-header--compact .aurora-head{grid-template-columns:44px minmax(150px,220px) minmax(160px,1fr) auto;gap:18px}
  /* Desktop Home uses the same three-line drawer as the inner pages. */
  .aurora-header .aurora-head{grid-template-columns:44px minmax(150px,220px) minmax(160px,1fr) auto;gap:18px}
  .aurora-header .aurora-mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer}
  .aurora-header .aurora-mobile-toggle span{display:block;width:22px;height:1.5px;background:var(--ink)}
  .aurora-header .aurora-mobile-toggle:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}
  .aurora-header .aurora-nav{display:none;position:absolute;top:100%;left:max(4%,calc((100% - 1240px)/2));right:auto;width:min(520px,92%);background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 28px rgba(23,42,54,.12)}
  .aurora-header .aurora-nav.is-open{display:block;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain}
  .aurora-header .aurora-nav-inner{width:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 18px}
  .aurora-header .aurora-nav-inner>a,.aurora-header .aurora-mega>a{display:block;padding:13px 4px;border-bottom:1px solid var(--line)}
  .aurora-header .aurora-nav-inner>a:last-child{border-bottom:0}
  .aurora-header .aurora-mega-panel{position:static;width:auto;box-shadow:none;border:0;padding:14px 4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .aurora-header .aurora-mega:not(.open) .aurora-mega-panel{display:none!important}
  .aurora-header .aurora-mega.open .aurora-mega-panel{display:grid}
}

/* Account, Wishlist, Bag and product details omit search on every device. */
.aurora-header--no-search .aurora-head{grid-template-columns:44px minmax(0,1fr) auto}
@media(max-width:900px){
  .aurora-header--no-search .aurora-head{grid-template-columns:44px minmax(0,1fr) 44px}
  .aurora-header--no-search .aurora-head::after{content:"";grid-column:3;grid-row:1;width:44px;height:1px}
}

/* Variation names fill the empty space to the right of each product-card CTA. */
ul.products li.product[data-vg-card-variations] > img.wp-post-image,
ul.products li.product[data-vg-card-variations] > .vg-card-photo-viewport > img.wp-post-image{
  display:block;width:100%!important;height:auto!important;aspect-ratio:1 / 1!important;object-fit:contain!important;
}

/* Clip only the sliding photos; the product-card glow remains outside. */
ul.products li.product .vg-card-photo-viewport{
  position:relative;display:block;flex:0 0 auto;min-width:0;width:100%;overflow:hidden;
  isolation:isolate;pointer-events:none;background:var(--ivory);
}
/* Keep Home photos ivory above the sage text and action area. */
ul.products li.product > img.wp-post-image,
ul.products li.product > .vg-card-photo-viewport > img.wp-post-image{background:var(--ivory)!important}
ul.products li.product .vg-card-photo-viewport.is-sliding > img{will-change:translate,opacity}
ul.products li.product .vg-card-actions{
  display:flex;align-items:center;gap:10px;min-width:0;flex:0 0 auto;
  margin:0 16px 18px;padding-top:0;
}
.aurora-product-carousel ul.products li.product .vg-card-rating,
.aurora-auto-carousel ul.products li.product .vg-card-rating,
.vg-all-products-grid ul.products li.product .vg-card-rating{margin-bottom:8px!important}
.aurora-product-carousel ul.products li.product .vg-card-actions,
.aurora-auto-carousel ul.products li.product .vg-card-actions,
.vg-all-products-grid ul.products li.product .vg-card-actions{margin-inline:12px}
.vg-all-products-grid ul.products li.product .vg-card-actions{margin-top:auto}
ul.products li.product .vg-card-actions > .button{
  flex:0 0 auto;margin:0!important;max-width:100%;white-space:nowrap;
}
ul.products li.product .vg-card-variation-name{
  display:block;flex:0 0 auto;min-width:0;height:30px;min-height:30px;max-height:30px;
  margin:0;padding:0 6px;font-size:11px;line-height:28px;font-weight:700;
  border:1px solid rgba(79,108,98,.4);border-radius:0;background:rgba(113,140,130,.05);
  color:var(--sage-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
ul.products li.product .vg-card-variation-preview{
  position:relative;flex:1 1 0;min-width:0;text-align:center;
}
ul.products li.product .vg-card-variation-caption{
  position:absolute;left:0;right:0;bottom:calc(100% + 4px);height:22px;
  display:flex;align-items:center;justify-content:center;
  color:var(--muted);font-size:9px;line-height:11px;font-weight:600;white-space:normal;
}
ul.products li.product .vg-card-variation-preview.is-empty,
ul.products li.product .vg-card-variation-name.is-empty{visibility:hidden}
ul.products li.product .vg-card-variation-preview--photo{display:none}
@media(max-width:1050px){
  ul.products li.product .vg-card-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-top:22px}
  ul.products li.product .vg-card-variation-caption{height:18px;font-size:8px;line-height:9px}
  .aurora-product-carousel ul.products li.product .vg-card-rating,
  .aurora-auto-carousel ul.products li.product .vg-card-rating,
  .vg-all-products-grid ul.products li.product .vg-card-rating{margin-bottom:6px!important}
  ul.products li.product .vg-card-actions > .vg-card-variation-preview{grid-column:1;grid-row:1}
  ul.products li.product .vg-card-actions > .button{grid-column:1;grid-row:2;justify-self:start}
}
@media(max-width:760px){
  ul.products li.product .vg-card-actions{
    margin:0 9px 15px;
  }
  ul.products li.product .vg-card-actions > .button{
    display:inline-flex;align-items:center;justify-content:center;height:36px;padding:6px 7px!important;
    font-size:9px!important;line-height:1.2!important;white-space:normal;text-align:center;
  }
  ul.products li.product .vg-card-variation-name{height:26px;min-height:26px;max-height:26px;padding-inline:5px;font-size:9px;line-height:24px}
  .vg-all-products-grid ul.products li.product .vg-card-actions{margin: auto 9px 12px}
}

/* Soft sage complements the warm card text panels on product details. */
.aurora-product-page .aurora-product-summary{
  align-self:start;
  background:var(--sage-soft);
  border:1px solid rgba(113,140,130,.24);
  border-radius:var(--radius);
  padding:24px clamp(18px,2.2vw,28px);
}
@media(max-width:640px){
  .aurora-product-page .aurora-product-summary{padding:20px 16px}
}
@media(max-width:360px){
  .aurora-product-page .aurora-product-summary{padding-inline:10px}
}

/* A stationary sage outline and fine gold accent frame the sliding photos. */
ul.products li.product .vg-card-photo-frame{--vg-photo-frame-inset:12px}
ul.products li.product .vg-card-photo-frame::after{
  content:"";
  position:absolute;
  inset:var(--vg-photo-frame-inset);
  z-index:3;
  border:1px solid rgba(79,108,98,.5);
  box-shadow:0 0 0 3px var(--ivory),0 0 0 4px rgba(185,151,91,.45);
  pointer-events:none;
}
ul.products li.product .vg-card-photo-frame > img{
  display:block;width:100%!important;margin:0!important;
}
/* Contain the entire main photo inside the inner outline, including slides. */
ul.products li.product .vg-card-photo-frame > img:is(.wp-post-image,.attachment-woocommerce_thumbnail,.vg-card-photo-outgoing){
  box-sizing:border-box!important;
  padding:calc(var(--vg-photo-frame-inset) + 8px)!important;
  aspect-ratio:1 / 1!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
ul.products li.product .vg-card-photo-frame > img.vg-card-photo-outgoing{height:100%!important}
@media(max-width:760px){
  ul.products li.product .vg-card-photo-frame{--vg-photo-frame-inset:8px}
}

/* Utility pages show their own navigation item on each device. */
.aurora-actions--current-page a{color:var(--sage-dark)}
.aurora-mobile-bottom--current-page{grid-template-columns:minmax(0,1fr)}
@media(min-width:641px) and (max-width:900px){
  .aurora-header--current-page .aurora-actions{display:flex!important}
  .aurora-header--current-page .aurora-head{grid-template-columns:44px minmax(0,1fr) auto}
  .aurora-header--current-page .aurora-head::after{display:none}
}

/* Phone cards: compact text slots and CTA, without variation details. */
@media(max-width:640px){
  ul.products li.product .woocommerce-loop-product__title,
  ul.products li.product .vg-product-subtitle,
  ul.products li.product .price,
  ul.products li.product .vg-card-rating{
    margin-inline:8px!important;
  }
  :is(.aurora-product-carousel,.aurora-auto-carousel,.vg-all-products-grid) ul.products li.product .woocommerce-loop-product__title{
    height:28px!important;min-height:28px!important;max-height:28px!important;
    line-height:14px!important;margin:7px 8px 3px!important;
  }
  :is(.aurora-product-carousel,.aurora-auto-carousel,.vg-all-products-grid) ul.products li.product .vg-product-subtitle{
    height:24px!important;min-height:24px!important;max-height:24px!important;
    line-height:12px!important;margin:0 8px 3px!important;
  }
  :is(.aurora-product-carousel,.aurora-auto-carousel,.vg-all-products-grid) ul.products li.product .price{
    height:14px!important;min-height:14px!important;max-height:14px!important;
    font-size:clamp(8px,2.4vw,10px)!important;line-height:14px!important;
    white-space:nowrap;gap:0;margin:0 8px!important;
  }
  :is(.aurora-product-carousel,.aurora-auto-carousel,.vg-all-products-grid) ul.products li.product .vg-card-rating{
    height:12px!important;min-height:12px!important;max-height:12px!important;
    line-height:12px!important;gap:3px;margin:0 8px!important;
  }
  ul.products li.product .vg-card-stars{width:50px;flex:0 0 50px;height:12px;line-height:12px}
  ul.products li.product .vg-card-star{width:10px;height:12px;font-size:10px;line-height:12px}
  ul.products li.product .vg-card-review-count{min-width:0;font-size:8px;line-height:12px;overflow:hidden;text-overflow:ellipsis}
  :is(.aurora-product-carousel,.aurora-auto-carousel,.vg-all-products-grid) ul.products li.product .vg-card-actions{
    display:grid;grid-template-columns:minmax(0,1fr);gap:6px;
    margin:0 8px 10px!important;padding-top:0!important;
  }
  ul.products li.product .vg-card-actions > .vg-card-variation-preview,
  ul.products li.product .vg-card-photo-frame > .vg-card-variation-preview--photo,
  ul.products li.product .vg-card-variation-caption{display:none}
  ul.products li.product .vg-card-actions > .button{
    grid-row:1;
    justify-self:center;width:84%!important;max-width:100%!important;min-width:0;
    height:24px;min-height:24px!important;padding:0 1px!important;
    font-size:8px!important;line-height:10px!important;white-space:normal;text-align:center;
  }
}


/* Product metadata uses separate SKU and main-category rows on every device. */
.aurora-product-page .vg-product-meta > .sku_wrapper,
.aurora-product-page .vg-product-meta > .posted_in{
  display:block;overflow-wrap:anywhere;
}
.aurora-product-page .vg-product-meta > .posted_in{margin-top:4px}

/* Keep the established desktop flow; phones share its photo/detail pairing. */
.aurora-product-summary > .vg-product-intro,
.aurora-product-summary > .vg-product-purchase{display:contents}
@media(max-width:640px){
  body.single-product > .vg-container{width:100%!important;max-width:none!important}
  .aurora-product-page{padding-bottom:32px}
  .aurora-product-page > .aurora-container{width:calc(100% - 24px)!important;max-width:none!important}
  .aurora-product-page .aurora-breadcrumbs{margin-bottom:12px;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
  .aurora-product-page .aurora-breadcrumbs .woocommerce-breadcrumb{margin:0;padding:0;font-size:inherit;line-height:inherit}
  .aurora-product-page [data-vg-product-detail]{
    display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    align-items:start;gap:12px!important;min-width:0;
    padding:10px;background:var(--ivory);border:1px solid var(--line);border-radius:14px;
  }
  .aurora-product-page .aurora-product-gallery{grid-column:1;grid-row:1;min-width:0;width:100%!important;max-width:100%!important}
  .aurora-product-page .aurora-product-label{display:none}
  .aurora-product-page .aurora-product-gallery > .onsale{left:6px!important;right:auto!important;top:6px!important;min-width:0!important;padding:4px 7px!important;font-size:9px!important;line-height:18px!important}
  .aurora-product-page .vg-mobile-product-gallery{width:100%!important;max-width:100%!important}
  .aurora-product-page .vg-mobile-main-photo{
    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    aspect-ratio:1 / 1!important;background:var(--paper)!important;
    border:1px solid rgba(79,108,98,.28)!important;border-radius:8px!important;
  }
  .aurora-product-page .vg-mobile-main-photo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:8px;box-sizing:border-box;object-fit:contain!important}
  .aurora-product-page .vg-mobile-thumbs{gap:6px!important;padding:8px 0 0!important;min-height:0!important;scroll-padding-inline:2px}
  .aurora-product-page .vg-mobile-thumb{flex-basis:44px!important;width:44px!important;height:44px!important;padding:3px!important;border-radius:5px!important}
  .aurora-product-page .vg-mobile-thumb img{border-radius:2px!important}
  .aurora-product-page .aurora-product-summary{display:contents!important}
  .aurora-product-page .aurora-product-summary > .vg-product-intro,
  .aurora-product-page .aurora-product-summary > .vg-product-purchase{
    display:block;min-width:0;background:var(--sage-soft);border:1px solid rgba(113,140,130,.24);border-radius:8px;box-sizing:border-box;
  }
  .aurora-product-page .vg-product-intro{grid-column:2;grid-row:1;padding:12px 10px}
  .aurora-product-page .vg-product-intro .aurora-kicker{display:block;font-size:8px;line-height:1.3;letter-spacing:.08em;margin:0 0 6px}
  .aurora-product-page .vg-product-intro .product_title{font-size:clamp(18px,4.6vw,26px);line-height:1.16;font-weight:500;margin:0 0 8px;overflow-wrap:anywhere}
  .aurora-product-page .vg-product-intro .woocommerce-product-rating{font-size:11px;line-height:1.4;margin:0 0 6px!important}
  .aurora-product-page .vg-product-intro .star-rating{font-size:10px;margin:0 4px 3px 0}
  .aurora-product-page .vg-product-intro .woocommerce-review-link{font-size:10px;white-space:normal}
  .aurora-product-page .vg-product-intro .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:clamp(16px,4vw,21px)!important;line-height:1.25;margin:0!important}
  .aurora-product-page .vg-product-intro .price del{font-size:.75em;opacity:.6}
  .aurora-product-page .vg-product-intro .price ins{background:none}
  .aurora-product-page .vg-product-purchase{grid-column:1 / -1;padding:14px}
  .aurora-product-page .vg-product-intro .woocommerce-product-details__short-description{margin-top:10px;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
  .aurora-product-page .vg-product-intro .woocommerce-product-details__short-description p{margin:0 0 8px}
  .aurora-product-page .vg-product-intro .woocommerce-product-details__short-description > :last-child{margin-bottom:0}
  .aurora-product-page .vg-product-purchase form.cart{margin:0}
  .aurora-product-page .vg-product-purchase .variations{margin:0!important;border:0!important}
  .aurora-product-page .vg-product-purchase .variations tbody tr{margin-bottom:12px!important}
  .aurora-product-page .vg-product-purchase .variations .label{padding-bottom:6px!important;font-size:12px;line-height:1.4}
  .aurora-product-page .vg-product-purchase .variations .value{padding:0!important}
  .aurora-product-page .vg-product-purchase :is(.vg-attribute-options,.vg-size-options,.vg-direct-options,.vg-color-options){gap:6px!important}
  .aurora-product-page .vg-product-purchase :is(.vg-direct-option,.vg-size-option){min-height:44px!important;padding:7px 4px!important;font-size:11px!important;line-height:1.25!important}
  .aurora-product-page .vg-product-purchase .vg-color-option{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}
  .aurora-product-page .vg-product-purchase .vg-color-option-swatch{width:34px!important;height:34px!important;flex-basis:34px!important}
  .aurora-product-page .vg-product-purchase .reset_variations{display:inline-flex;align-items:center;min-height:36px;font-size:11px;margin:0 0 6px}
  .aurora-product-page .vg-product-purchase .woocommerce-variation{font-size:12px;line-height:1.5}
  .aurora-product-page .vg-product-purchase .woocommerce-variation .price{font-size:18px!important}
  .aurora-product-page .vg-product-purchase .stock{font-size:12px;margin:4px 0 10px}
  .aurora-product-page .vg-product-purchase :is(form.cart:not(.variations_form):not(.grouped_form),.woocommerce-variation-add-to-cart){gap:8px;flex-wrap:nowrap}
  .aurora-product-page .vg-product-purchase form.cart .quantity.vg-quantity{grid-template-columns:32px minmax(0,1fr) 32px!important;grid-template-rows:44px!important;width:108px!important;height:44px!important}
  .aurora-product-page .vg-product-purchase form.cart .quantity.vg-quantity .vg-qty-btn{width:32px!important;height:44px!important;min-height:44px!important}
  .aurora-product-page .vg-product-purchase form.cart .quantity.vg-quantity input.qty{height:44px!important;min-height:44px!important;padding:0!important}
  .aurora-product-page .vg-product-purchase form.cart .single_add_to_cart_button{flex:1 1 auto;min-width:0;max-width:100%;height:44px!important;min-height:44px!important;padding:0 12px!important;font-size:12px!important;letter-spacing:0}
  .aurora-product-page .vg-product-purchase .product_meta{display:grid;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(113,140,130,.25);font-size:11px;line-height:1.5;overflow-wrap:anywhere}
  .aurora-product-page .aurora-single-tabs{margin-top:24px;padding-top:16px}
  .aurora-product-page .aurora-single-tabs .wc-tabs{display:flex;gap:0;overflow-x:auto;white-space:nowrap;padding-left:0!important;scrollbar-width:thin}
  .aurora-product-page .aurora-single-tabs .wc-tabs li{flex:0 0 auto}
  .aurora-product-page .aurora-single-tabs .wc-tabs li a{display:flex;align-items:center;min-height:44px;padding:8px 12px!important;font-size:12px!important}
  .aurora-product-page .aurora-single-tabs .woocommerce-Tabs-panel{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
  .vg-product-return-shell{box-shadow:none}
  .vg-product-return-shell,.vg-product-return-photo,.vg-product-return-text{will-change:transform,opacity}
}

/* v165: Back controls match the checkout's gold-underlined return link.
   Keep the existing nav/grid placement, padding and minimum touch areas. */
.aurora-back-link,
.vg-category-back{
  background:transparent;
  border-color:transparent;
  border-bottom-color:var(--brand-gold);
  border-radius:0;
  box-shadow:none;
  color:var(--ink);
  font-size:12px;
  font-weight:600;
  letter-spacing:normal;
  text-transform:none;
  text-decoration:none!important;
  transition:color .2s ease,border-color .2s ease;
}
.aurora-back-link{justify-content:space-between}
.aurora-back-link svg{
  order:1;
  color:var(--sage);
  stroke-width:1.3;
  transform:rotate(180deg);
  transition:transform .2s ease,color .2s ease;
}
.vg-category-back-icon{
  order:1;
  margin-left:auto;
  border-color:transparent;
  border-radius:0;
  background:transparent;
  color:var(--sage);
  transform:rotate(180deg);
  transition:transform .2s ease,color .2s ease;
}
.aurora-back-link:hover,
.aurora-back-link:active,
.vg-category-back:hover,
.vg-category-back:active,
.vg-category-back:focus-visible{
  background:transparent;
  border-color:transparent;
  border-bottom-color:var(--brand-gold);
  color:var(--ink);
}
.aurora-back-link:focus-visible,
.vg-category-back:focus-visible{
  outline:2px solid var(--sage-dark);
  outline-offset:4px;
}
@media(hover:hover){
  .aurora-back-link:hover svg,
  .vg-category-back:hover .vg-category-back-icon{
    color:var(--sage-dark);
    transform:translateX(3px) rotate(180deg);
  }
}
@media(max-width:700px){
  .aurora-back-link,.vg-category-back{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .aurora-back-link,.vg-category-back,
  .aurora-back-link svg,.vg-category-back-icon{transition:none}
  .aurora-back-link:hover svg,
  .vg-category-back:hover .vg-category-back-icon{transform:rotate(180deg)}
}

/* Native admin menus inherit the same drawer and footer presentation. */
.aurora-nav-inner > .vg-admin-menu{display:contents;list-style:none;margin:0;padding:0}
.aurora-nav-inner > .vg-admin-menu > li{display:contents}
.aurora-header .aurora-nav-inner > .vg-admin-menu > li > a{display:block;padding:13px 4px;border-bottom:1px solid var(--line)}
.aurora-header .aurora-nav-inner > .vg-admin-menu > li:last-child > a{border-bottom:0}
.aurora-footer-top .vg-admin-menu{list-style:none;display:flex;flex-direction:column;gap:9px;padding:0;margin:0}
.aurora-footer-top .vg-admin-menu li{margin:0;padding:0}
