/* ==========================================================================
   Carpatic Shop — "Velocity" skin
   Applies site-wide over vw-auto-parts-pro. Palette is taken verbatim from
   the original site; type, spacing, cards and controls are new.
   ========================================================================== */

:root{
  --cv-gold:#FDB819;
  --cv-gold-deep:#F7B719;
  --cv-gold-dark:#C98F0C;
  --cv-gold-soft:#FEF3D6;
  --cv-ink:#1B1B1B;
  --cv-ink-2:#222222;
  --cv-slate:#6C6C6C;
  --cv-slate-2:#8A8A93;
  --cv-mist:#F3F3F4;
  --cv-page:#FAFAFB;
  --cv-line:#E9E9EC;
  --cv-white:#FFFFFF;
  --cv-red:#DD3333;
  --cv-r:12px;
  --cv-r-lg:18px;
  --cv-shadow:0 14px 34px rgba(0,0,0,.09);
}

/* --------------------------------------------------------------- base ---- */
body.cv-skin,
body.cv-skin p,
body.cv-skin li,
body.cv-skin td,
body.cv-skin div,
body.cv-skin span{
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
}
body.cv-skin{
  background:var(--cv-page);
  color:var(--cv-ink);
  font-size:15px;
  line-height:1.6;
}
body.cv-skin h1,body.cv-skin h2,body.cv-skin h3,
body.cv-skin h4,body.cv-skin h5,body.cv-skin h6{
  font-family:'Manrope',system-ui,sans-serif;
  font-weight:800;
  letter-spacing:-.025em;
  color:var(--cv-ink);
}
body.cv-skin a{ color:var(--cv-ink); }
body.cv-skin a:hover{ color:var(--cv-gold-dark); }

/* Kill the theme's entrance animations — they fight a dense retail grid. */
body.cv-skin .wow,
body.cv-skin .animated{ animation:none!important; visibility:visible!important; }

/* Section titles ---------------------------------------------------------- */
body.cv-skin .sec-title{
  font-size:26px; font-weight:800; letter-spacing:-.03em;
  text-transform:none; color:var(--cv-ink);
  position:relative; padding:0 0 4px; margin:0 0 20px; text-align:left;
  border:0;
}
body.cv-skin .sec-title:after,
body.cv-skin .sec-title:before{ display:none; }

/* Buttons ----------------------------------------------------------------- */
body.cv-skin .button,
body.cv-skin button,
body.cv-skin input[type="submit"],
body.cv-skin .button-one,
body.cv-skin .wp-block-button__link{
  background:var(--cv-ink);
  color:var(--cv-white);
  border:0;
  border-radius:var(--cv-r);
  padding:13px 24px;
  font-family:'Manrope',sans-serif;
  font-weight:800;
  font-size:13.5px;
  letter-spacing:0;
  text-transform:none;
  line-height:1.2;
  transition:.2s;
  box-shadow:none;
}
body.cv-skin .button:hover,
body.cv-skin button:hover,
body.cv-skin input[type="submit"]:hover,
body.cv-skin .button-one:hover,
body.cv-skin .wp-block-button__link:hover{
  background:var(--cv-gold);
  color:var(--cv-ink);
}
body.cv-skin .button.alt,
body.cv-skin .checkout-button,
body.cv-skin .single_add_to_cart_button{
  background:var(--cv-gold);
  color:var(--cv-ink);
}
body.cv-skin .button.alt:hover,
body.cv-skin .checkout-button:hover,
body.cv-skin .single_add_to_cart_button:hover{
  background:var(--cv-ink);
  color:var(--cv-white);
}

/* Form controls ----------------------------------------------------------- */
body.cv-skin input[type="text"],
body.cv-skin input[type="email"],
body.cv-skin input[type="tel"],
body.cv-skin input[type="password"],
body.cv-skin input[type="number"],
body.cv-skin input[type="search"],
body.cv-skin select,
body.cv-skin textarea,
body.cv-skin .select2-container .select2-selection--single{
  background:var(--cv-white);
  border:1px solid var(--cv-line);
  border-radius:var(--cv-r);
  padding:13px 15px;
  font:400 14px 'Manrope',sans-serif;
  color:var(--cv-ink);
  height:auto;
  box-shadow:none;
}
body.cv-skin input:focus,
body.cv-skin select:focus,
body.cv-skin textarea:focus{
  outline:none;
  border-color:var(--cv-gold);
  box-shadow:0 0 0 3px rgba(253,184,25,.18);
}

/* ------------------------------------------------------------- top bar --- */
body.cv-skin #top-bar,
body.cv-skin .top-bar{
  background:var(--cv-ink)!important;
  color:var(--cv-white);
  padding:9px 0;
  font:600 12.5px 'Barlow',sans-serif;
  letter-spacing:.04em;
}
body.cv-skin #top-bar a,
body.cv-skin .top-bar a,
body.cv-skin #top-bar p,
body.cv-skin #top-bar span,
body.cv-skin #top-bar i{ color:var(--cv-white); }
body.cv-skin #top-bar a:hover{ color:var(--cv-gold); }

/* -------------------------------------------------------------- header --- */
body.cv-skin #header-box{
  background:var(--cv-white)!important;
  border-bottom:1px solid var(--cv-line);
  padding:16px 0;
}
body.cv-skin #header-box .header-wrapper .row{ align-items:center; }
body.cv-skin .header-logo img,
body.cv-skin .custom-logo{
  height:auto!important;
  width:auto!important;
  max-height:56px!important;
  max-width:230px!important;
}
body.cv-skin .logo-text a{
  font-size:23px; font-weight:800; letter-spacing:-.04em;
}
body.cv-skin .logo-text p{
  font-size:12px; color:var(--cv-slate); margin:2px 0 0;
}

/* Mega search: category toggle + product search --------------------------- */
body.cv-skin .product-search-info{
  display:flex;
  align-items:stretch;
  background:var(--cv-mist);
  border:1px solid var(--cv-line);
  border-radius:var(--cv-r);
  overflow:visible;
  position:relative;
  max-width:660px;
  margin:0 auto;
}
body.cv-skin .product-search-info .cat_toggle{
  display:flex; align-items:center; gap:8px;
  padding:0 16px;
  background:transparent;
  border-right:1px solid var(--cv-line);
  font:700 13px 'Manrope',sans-serif;
  color:var(--cv-slate);
  white-space:nowrap;
  cursor:pointer;
  position:relative;
}
body.cv-skin .product-search-info .cat_toggle:hover{ color:var(--cv-ink); }
body.cv-skin .product-search-info .cat_toggle i{ color:var(--cv-gold-dark); }
body.cv-skin #cart_animate{
  background:var(--cv-white);
  border:1px solid var(--cv-line);
  border-radius:var(--cv-r);
  box-shadow:var(--cv-shadow);
  padding:10px 4px;
  min-width:240px;
  z-index:120;
}
body.cv-skin #cart_animate ul{ list-style:none; margin:0; padding:0; }
body.cv-skin #cart_animate li{ border:0; }
body.cv-skin #cart_animate li a{
  display:block; padding:9px 16px; font-size:13.5px; color:var(--cv-slate);
  border-radius:8px;
}
body.cv-skin #cart_animate li a:hover{ background:var(--cv-mist); color:var(--cv-ink); }

body.cv-skin .product-search-info form,
body.cv-skin .product-search-info .woocommerce-product-search{
  flex:1; display:flex; margin:0; border:0; background:transparent;
}
body.cv-skin .product-search-info input[type="search"],
body.cv-skin .product-search-info .search-field{
  flex:1; border:0; background:transparent; border-radius:0;
  padding:14px 16px; box-shadow:none;
}
body.cv-skin .product-search-info input[type="search"]:focus{ box-shadow:none; }
body.cv-skin .product-search-info button[type="submit"]{
  border-radius:0 var(--cv-r) var(--cv-r) 0;
  background:var(--cv-gold);
  color:var(--cv-ink);
  padding:0 26px;
  font-weight:800;
}
body.cv-skin .product-search-info button[type="submit"]:hover{
  background:var(--cv-ink); color:var(--cv-white);
}

/* Call + cart cluster ----------------------------------------------------- */
body.cv-skin .header-menu-test{ align-items:center; }
body.cv-skin .call-title .phone-title{
  display:block; font-size:11px; color:var(--cv-slate); font-weight:600;
}
body.cv-skin .call-title .phone-text{
  font-size:15px; font-weight:800; color:var(--cv-ink); letter-spacing:-.02em;
}
body.cv-skin .cart-box-count{ position:relative; text-align:right; }
body.cv-skin .cart-box-count .cart-icons{
  display:inline-grid; place-items:center;
  width:44px; height:44px; border-radius:var(--cv-r);
  background:var(--cv-mist); color:var(--cv-ink); font-size:17px;
}
body.cv-skin .cart-box-count .cart-icons:hover{ background:var(--cv-gold); }
body.cv-skin .cart-box-count span,
body.cv-skin .cart-box-count .cart-value{
  position:absolute; top:-5px; right:-5px;
  background:var(--cv-red); color:#fff;
  min-width:19px; height:19px; border-radius:50%;
  font:800 10px/19px 'Manrope',sans-serif; text-align:center;
}

/* ---------------------------------------------------------- category nav - */
body.cv-skin #site-sticky-menu,
body.cv-skin .menubar{
  background:var(--cv-white)!important;
  border-bottom:1px solid var(--cv-line);
  box-shadow:none;
}
body.cv-skin .menubar .main-header{ background:transparent; }
body.cv-skin .side-navigation ul,
body.cv-skin .menubar ul.menu,
body.cv-skin .menubar .nav-menu{
  display:flex; align-items:center; gap:4px;
  list-style:none; margin:0; padding:0; flex-wrap:wrap;
}
body.cv-skin .menubar li{ position:relative; border:0; }
body.cv-skin .menubar li a{
  display:block;
  padding:10px 15px;
  border-radius:10px;
  font:600 13.5px 'Manrope',sans-serif;
  letter-spacing:0;
  text-transform:none;
  color:var(--cv-slate);
  border:0;
}
body.cv-skin .menubar li a:hover{ background:var(--cv-mist); color:var(--cv-ink); }
body.cv-skin .menubar li.current-menu-item > a,
body.cv-skin .menubar li.current_page_item > a{
  background:var(--cv-ink); color:var(--cv-white);
}
body.cv-skin .menubar li.current-menu-item > a:after{ display:none; }
/* dropdowns */
body.cv-skin .menubar li ul.sub-menu{
  background:var(--cv-white);
  border:1px solid var(--cv-line);
  border-radius:var(--cv-r);
  box-shadow:var(--cv-shadow);
  padding:8px;
  display:block;
}
body.cv-skin .menubar li ul.sub-menu li a{ padding:9px 14px; }

/* --------------------------------------------------------------- hero ---- */
body.cv-skin #slider{ background:var(--cv-page); padding:26px 0 0; }
body.cv-skin #slider .carousel-item{ border-radius:var(--cv-r-lg); overflow:hidden; }
body.cv-skin #slider .carousel-item:before{
  content:''; position:absolute; inset:0; z-index:1;
  background:linear-gradient(100deg,rgba(27,27,27,.94) 8%,rgba(27,27,27,.72) 48%,rgba(27,27,27,.30));
}
body.cv-skin #slider .carousel-item img{
  opacity:1!important; filter:none; min-height:430px; object-fit:cover;
}
body.cv-skin #slider .slider-box{ z-index:3; }
body.cv-skin #slider .slider-box span{
  display:inline-block;
  background:rgba(253,184,25,.15);
  border:1px solid rgba(253,184,25,.34);
  color:var(--cv-gold)!important;
  border-radius:999px;
  padding:7px 15px;
  font:700 11.5px 'Barlow',sans-serif;
  letter-spacing:.1em; text-transform:uppercase;
  margin-bottom:16px;
}
body.cv-skin #slider .slider-box h1{
  font-size:clamp(30px,3.6vw,50px);
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.035em;
  color:var(--cv-white)!important;
  margin:0 0 14px;
}
body.cv-skin #slider .slider-box p{
  color:#A9A9A9!important;
  font-size:15px;
  max-width:440px;
  margin:0 0 24px;
}
body.cv-skin #slider .slider-box a,
body.cv-skin #slider .slider-box .button-one{
  background:var(--cv-gold); color:var(--cv-ink);
  border-radius:var(--cv-r); padding:15px 26px;
  font-weight:800; font-size:14px;
}
body.cv-skin #slider .slider-box a:hover{ background:var(--cv-white); }
body.cv-skin #slider .carousel-control-prev,
body.cv-skin #slider .carousel-control-next{
  width:44px; height:44px; top:50%; transform:translateY(-50%);
  background:rgba(255,255,255,.92); border-radius:50%; opacity:1; z-index:4;
}

/* --------------------------------------------------------- USP features -- */
body.cv-skin #our-features{ background:transparent; padding:26px 0 6px; }
body.cv-skin #our-features .our-features-content{
  background:var(--cv-white);
  border:1px solid var(--cv-line);
  border-radius:var(--cv-r-lg);
  padding:18px 20px;
  margin:0 8px;
  min-height:86px;
  display:flex; align-items:center;
}
body.cv-skin #our-features .our-features-content .row{ align-items:center; width:100%; margin:0; }
body.cv-skin #our-features img{
  width:40px; height:40px; object-fit:contain;
}
body.cv-skin #our-features p{
  font-size:14.5px; font-weight:800; color:var(--cv-ink); margin:0 0 2px;
}
body.cv-skin #our-features span{
  font-size:12.5px; color:var(--cv-slate); font-weight:400;
}

/* ------------------------------------------------------ category chips --- */
body.cv-skin #discovernow{ padding:34px 0 10px; background:transparent; }
body.cv-skin #discovernow .container-fluid{
  max-width:1340px; margin:0 auto; padding:0 28px;
}
body.cv-skin .discovernowbox{
  position:relative;
  border:1px solid var(--cv-line);
  border-radius:var(--cv-r-lg);
  overflow:hidden;
  background:var(--cv-white);
  margin:0 8px;
  transition:.2s;
}
body.cv-skin .discovernowbox:hover{
  border-color:var(--cv-gold);
  box-shadow:var(--cv-shadow);
  transform:translateY(-2px);
}
body.cv-skin .discovernowbox img{
  width:100%; height:150px; object-fit:cover; opacity:1;
}
body.cv-skin .discoverhoverbox{
  position:static;
  opacity:1;
  transform:none;
  background:transparent;
  padding:14px 16px 16px;
  text-align:center;
}
body.cv-skin .discoverhoverbox h3{
  font-size:14.5px; font-weight:700; letter-spacing:-.01em;
  color:var(--cv-ink); margin:0 0 10px; line-height:1.3;
}
body.cv-skin .discoverhoverbox .button-one{
  display:inline-block;
  background:var(--cv-mist);
  color:var(--cv-ink);
  border-radius:999px;
  padding:8px 16px;
  font-size:12px;
  font-weight:700;
}
body.cv-skin .discoverhoverbox .button-one:hover{ background:var(--cv-gold); }

/* ------------------------------------------- homepage product sections --- */
body.cv-skin #featured-prod,
body.cv-skin #new-arrivals,
body.cv-skin #popular-parts,
body.cv-skin #product-with-sale{
  background:transparent!important;
  padding:36px 0 10px;
}
body.cv-skin .featured-prod-box,
body.cv-skin .arrivals-box,
body.cv-skin .popular-box{
  background:var(--cv-white);
  border:1px solid var(--cv-line);
  border-radius:var(--cv-r-lg);
  overflow:hidden;
  margin-bottom:22px;
  display:flex;
  flex-direction:column;
  height:calc(100% - 22px);
  transition:.2s;
}
body.cv-skin .featured-prod-box:hover,
body.cv-skin .arrivals-box:hover,
body.cv-skin .popular-box:hover{
  box-shadow:var(--cv-shadow);
  transform:translateY(-3px);
  border-color:#DFDFE4;
}
body.cv-skin .featured-prod-img,
body.cv-skin .arrivals-img,
body.cv-skin .popular-img{
  background:var(--cv-mist);
  aspect-ratio:1/.92;
  display:grid;
  grid-template-rows:minmax(0,1fr);
  place-items:center;
  padding:18px;
  overflow:hidden;
}
body.cv-skin .featured-prod-img img,
body.cv-skin .arrivals-img img,
body.cv-skin .popular-img img{
  width:100%; height:100%; object-fit:contain;
  mix-blend-mode:multiply;
}
body.cv-skin .featured-prod-text,
body.cv-skin .arrivals-text,
body.cv-skin .product-content{
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:7px;
  flex:1;
  text-align:left;
}
body.cv-skin .featured-prod-text h5,
body.cv-skin .arrivals-text h5,
body.cv-skin .product-content h5{
  font-size:14px; font-weight:600; line-height:1.4; margin:0;
  letter-spacing:-.005em;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden;
}
body.cv-skin .featured-prod-text h5 a,
body.cv-skin .product-content h5 a{ color:var(--cv-ink); }
body.cv-skin .featured-prod-text .woocommerce-Price-amount,
body.cv-skin .product-content .woocommerce-Price-amount{
  font-size:19px; font-weight:800; letter-spacing:-.03em; color:var(--cv-ink);
}
body.cv-skin .featured-prod-text del,
body.cv-skin .product-content del{ opacity:1; }
body.cv-skin .featured-prod-text del .woocommerce-Price-amount,
body.cv-skin .product-content del .woocommerce-Price-amount{
  font-size:13px; font-weight:500; color:var(--cv-slate-2);
}
body.cv-skin .featured-prod-text ins,
body.cv-skin .product-content ins{ text-decoration:none; }
body.cv-skin .featured-prod-text .button,
body.cv-skin .arrivals-text .button,
body.cv-skin .product-content .button{
  display:block; width:100%; text-align:center; margin-top:auto;
  background:var(--cv-ink); color:var(--cv-white);
  border-radius:11px; padding:12px;
}
body.cv-skin .featured-prod-box:hover .button,
body.cv-skin .popular-box:hover .button{ background:var(--cv-gold); color:var(--cv-ink); }

/* ----------------------------------------------------- deal of the week -- */
body.cv-skin #dealof-week{
  background:transparent!important;
  padding:34px 0 10px;
}
body.cv-skin #dealof-week .dealof-week-box{
  background:var(--cv-ink);
  border-radius:var(--cv-r-lg);
  overflow:hidden;
  padding:16px;
}
body.cv-skin #dealof-week .arrivals-content{ padding:20px; }
body.cv-skin #dealof-week .arrivals-content .row{ align-items:center; }
body.cv-skin #dealof-week .popular-img{
  background:var(--cv-mist);
  border-radius:var(--cv-r);
  aspect-ratio:1/.88;
}
body.cv-skin #dealof-week .product-content h5 a{
  color:var(--cv-white);
  font-size:24px; font-weight:800; letter-spacing:-.03em;
  -webkit-line-clamp:3;
}
body.cv-skin #dealof-week .product-content .woocommerce-Price-amount{
  color:var(--cv-gold); font-size:26px;
}
body.cv-skin #dealof-week .product-content del .woocommerce-Price-amount{ color:#8A8A8A; }
body.cv-skin #dealof-week .countdowntimer{ margin:14px 0 4px; }
body.cv-skin #dealof-week .countdown,
body.cv-skin #dealof-week #hottimer{
  display:flex; gap:9px; flex-wrap:wrap; margin:0; color:var(--cv-white);
}
body.cv-skin #dealof-week .countdown > span,
body.cv-skin #dealof-week .countdown div{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.13);
  border-radius:var(--cv-r);
  padding:11px 15px;
  min-width:64px;
  text-align:center;
  font-weight:800;
  font-size:19px;
  letter-spacing:-.03em;
  color:var(--cv-white);
}
body.cv-skin #dealof-week .product-content .button{
  width:auto; display:inline-block; padding:14px 26px;
  background:var(--cv-gold); color:var(--cv-ink);
}

/* --------------------------------------------------------------- blogs --- */
body.cv-skin #our-blogs{ background:transparent!important; padding:34px 0 10px; }
body.cv-skin #our-blogs .blog-box,
body.cv-skin #our-blogs .our-blogs-box,
body.cv-skin #our-blogs .blogs-content{
  background:var(--cv-white);
  border:1px solid var(--cv-line);
  border-radius:var(--cv-r-lg);
  overflow:hidden;
  margin:0 8px;
}
body.cv-skin #our-blogs img{ width:100%; height:190px; object-fit:cover; }
body.cv-skin #our-blogs h3,
body.cv-skin #our-blogs h4,
body.cv-skin #our-blogs h5{
  font-size:17px; line-height:1.3; font-weight:800; letter-spacing:-.02em;
  padding:0 18px; margin:14px 0 8px;
}
body.cv-skin #our-blogs p{
  color:var(--cv-slate); font-size:13.5px; padding:0 18px; margin:0 0 14px;
}
body.cv-skin #our-blogs a.button-one,
body.cv-skin #our-blogs .button{
  margin:0 18px 18px; display:inline-block;
  background:var(--cv-mist); color:var(--cv-ink);
  border-radius:999px; padding:9px 18px; font-size:12.5px;
}
body.cv-skin #our-blogs a.button-one:hover{ background:var(--cv-gold); }

/* ---------------------------------------------------------- newsletter --- */
body.cv-skin #Newsletter{
  background:var(--cv-gold)!important;
  border-radius:var(--cv-r-lg);
  max-width:1284px;
  margin:34px auto;
  padding:40px;
}
body.cv-skin #Newsletter .row{ align-items:center; }
body.cv-skin #Newsletter .sec-title{
  color:var(--cv-ink); margin:0; font-size:28px;
}
body.cv-skin #Newsletter input[type="email"],
body.cv-skin #Newsletter input[type="text"]{
  border:0; border-radius:var(--cv-r); padding:16px 18px; width:100%;
}
body.cv-skin #Newsletter input[type="submit"],
body.cv-skin #Newsletter button{
  background:var(--cv-ink); color:var(--cv-white); border-radius:var(--cv-r);
}

/* ==========================================================================
   WooCommerce — shop, archive, search
   ========================================================================== */
body.cv-skin .woocommerce-products-header,
body.cv-skin .page-header-box{ padding-top:26px; }
body.cv-skin .woocommerce-products-header__title,
body.cv-skin .woocommerce-products-header h1{
  font-size:30px; letter-spacing:-.035em;
}
body.cv-skin .woocommerce-result-count{
  color:var(--cv-slate); font-size:13.5px; margin:0; padding-top:10px;
}
body.cv-skin .woocommerce-ordering select{
  border-radius:999px; padding:10px 18px; font-weight:700; font-size:13px;
  background:var(--cv-white);
}

body.cv-skin ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:20px 0 34px!important;
  padding:0!important;
  list-style:none;
}
body.cv-skin ul.products:before,
body.cv-skin ul.products:after{ display:none!important; }
body.cv-skin ul.products li.product{
  width:100%!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  padding:0!important;
}

/* The Velocity card ------------------------------------------------------- */
body.cv-skin li.product.cv-card,
body.cv-skin ul.products li.product{
  background:var(--cv-white);
  border:1px solid var(--cv-line);
  border-radius:var(--cv-r-lg);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:.2s;
  text-align:left;
}
body.cv-skin ul.products li.product:hover{
  box-shadow:var(--cv-shadow);
  transform:translateY(-3px);
  border-color:#DFDFE4;
}
body.cv-skin .cv-card__shot{
  position:relative;
  background:var(--cv-mist);
  aspect-ratio:1/.92;
  display:grid;
  grid-template-rows:minmax(0,1fr);
  place-items:center;
  padding:18px;
  overflow:hidden;
}
body.cv-skin .cv-card__shot .cv-card__link{ display:block; width:100%; height:100%; }
body.cv-skin .cv-card__shot img{
  width:100%; height:100%; object-fit:contain;
  mix-blend-mode:multiply;
  margin:0;
}
body.cv-skin .cv-flags{
  position:absolute; top:12px; left:12px; z-index:2;
  display:flex; flex-direction:column; gap:6px; align-items:flex-start;
}
body.cv-skin .cv-flag{
  border-radius:7px; padding:5px 9px;
  font:700 10.5px 'Barlow',sans-serif; letter-spacing:.08em; text-transform:uppercase;
  background:var(--cv-ink); color:var(--cv-white);
}
body.cv-skin .cv-flag--sale{ background:var(--cv-red); }
body.cv-skin .cv-flag--new{ background:var(--cv-gold); color:var(--cv-ink); }
body.cv-skin .cv-flag--out{ background:var(--cv-slate); }
/* hide Woo's stock sale badge, we render our own */
body.cv-skin ul.products li.product > .onsale,
body.cv-skin .cv-card__shot > .onsale{ display:none!important; }

body.cv-skin .cv-card__body{
  padding:16px; display:flex; flex-direction:column; gap:7px; flex:1;
}
body.cv-skin .cv-cat{
  font:700 11px 'Barlow',sans-serif;
  letter-spacing:.09em; text-transform:uppercase;
  color:var(--cv-gold-dark);
}
body.cv-skin ul.products li.product .woocommerce-loop-product__title{
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4;
  letter-spacing:-.005em;
  padding:0!important;
  margin:0!important;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden;
}
body.cv-skin ul.products li.product .star-rating{
  font-size:12px; margin:0; color:var(--cv-gold); float:none;
}
body.cv-skin .cv-card__price{
  display:flex; align-items:baseline; gap:8px; flex-wrap:wrap;
  margin-top:auto; padding-top:4px;
}
body.cv-skin .cv-card__price .price{ margin:0; display:flex; align-items:baseline; gap:8px; }
body.cv-skin ul.products li.product .price{
  color:var(--cv-ink);
  font-size:20px;
  font-weight:800;
  letter-spacing:-.03em;
}
body.cv-skin ul.products li.product .price del{ opacity:1; }
body.cv-skin ul.products li.product .price del .woocommerce-Price-amount{
  font-size:13px; font-weight:500; color:var(--cv-slate-2);
}
body.cv-skin ul.products li.product .price ins{ text-decoration:none; font-weight:800; }
body.cv-skin .cv-off{
  margin-left:auto;
  background:var(--cv-gold-soft); color:var(--cv-gold-dark);
  border-radius:6px; padding:3px 7px;
  font:800 11px 'Manrope',sans-serif;
}
body.cv-skin .cv-card__foot{ padding:0 16px 16px; }
body.cv-skin .cv-card__foot .button,
body.cv-skin ul.products li.product .add_to_cart_button{
  display:block; width:100%; text-align:center;
  background:var(--cv-ink); color:var(--cv-white);
  border-radius:11px; padding:13px; margin:0;
  font-weight:800; font-size:13px;
}
body.cv-skin ul.products li.product:hover .add_to_cart_button{
  background:var(--cv-gold); color:var(--cv-ink);
}
body.cv-skin ul.products li.product .added_to_cart{
  display:block; text-align:center; margin-top:8px;
  font-size:12.5px; font-weight:700; color:var(--cv-gold-dark);
}

/* Pagination -------------------------------------------------------------- */
body.cv-skin .woocommerce-pagination ul,
body.cv-skin .navigation .nav-links{
  display:flex; gap:7px; justify-content:center; border:0; list-style:none; padding:0;
}
body.cv-skin .woocommerce-pagination ul li,
body.cv-skin .navigation .nav-links a,
body.cv-skin .navigation .nav-links span{ border:0!important; }
body.cv-skin .woocommerce-pagination a.page-numbers,
body.cv-skin .woocommerce-pagination span.page-numbers,
body.cv-skin .navigation .nav-links a,
body.cv-skin .navigation .nav-links span.current{
  display:grid; place-items:center;
  min-width:42px; height:42px; padding:0 12px;
  background:var(--cv-white);
  border:1px solid var(--cv-line)!important;
  border-radius:11px;
  font-weight:700; font-size:14px; color:var(--cv-ink);
}
body.cv-skin .woocommerce-pagination span.current,
body.cv-skin .navigation .nav-links span.current{
  background:var(--cv-ink); color:var(--cv-white); border-color:var(--cv-ink)!important;
}

/* ==========================================================================
   Single product
   ========================================================================== */
body.cv-skin .woocommerce-breadcrumb{
  font-size:13px; color:var(--cv-slate); margin:22px 0 18px;
}
body.cv-skin .woocommerce-breadcrumb a{ color:var(--cv-slate); }
body.cv-skin .woocommerce-breadcrumb a:hover{ color:var(--cv-gold-dark); }

body.cv-skin div.product{ margin-bottom:40px; }
body.cv-skin div.product .woocommerce-product-gallery{
  background:var(--cv-white);
  border:1px solid var(--cv-line);
  border-radius:var(--cv-r-lg);
  padding:26px;
}
body.cv-skin div.product .woocommerce-product-gallery img{ mix-blend-mode:multiply; }
body.cv-skin div.product .summary.entry-summary{ padding-left:8px; }
body.cv-skin div.product .product_title{
  font-size:clamp(24px,2.6vw,34px);
  line-height:1.15;
  letter-spacing:-.035em;
  margin:0 0 12px;
}
body.cv-skin div.product .summary .price,
body.cv-skin div.product p.price{
  font-size:30px; font-weight:800; letter-spacing:-.035em;
  color:var(--cv-ink); margin:0 0 16px;
}
body.cv-skin div.product p.price del .woocommerce-Price-amount{
  font-size:18px; font-weight:500; color:var(--cv-slate-2);
}
body.cv-skin div.product p.price ins{ text-decoration:none; }
body.cv-skin div.product form.cart{
  display:flex; gap:10px; align-items:stretch; flex-wrap:wrap;
  margin:20px 0 22px; padding:18px 0; border-top:1px solid var(--cv-line);
  border-bottom:1px solid var(--cv-line);
}
body.cv-skin div.product form.cart .quantity input.qty{
  width:88px; text-align:center; border-radius:var(--cv-r); padding:14px 8px;
}
body.cv-skin div.product .single_add_to_cart_button{
  flex:1; min-width:200px; padding:15px 28px; font-size:15px;
  border-radius:var(--cv-r);
}
body.cv-skin div.product .product_meta{
  font-size:13px; color:var(--cv-slate); border-top:1px solid var(--cv-line);
  padding-top:16px;
}
body.cv-skin div.product .product_meta a{ color:var(--cv-gold-dark); }

body.cv-skin .woocommerce-tabs{ margin-top:34px; }
body.cv-skin .woocommerce-tabs ul.tabs{
  display:flex; gap:6px; padding:0!important; margin:0 0 -1px!important;
  list-style:none; border:0;
}
body.cv-skin .woocommerce-tabs ul.tabs:before,
body.cv-skin .woocommerce-tabs ul.tabs:after,
body.cv-skin .woocommerce-tabs ul.tabs li:before,
body.cv-skin .woocommerce-tabs ul.tabs li:after{ display:none!important; }
body.cv-skin .woocommerce-tabs ul.tabs li{
  background:transparent; border:0; border-radius:0; margin:0; padding:0;
}
body.cv-skin .woocommerce-tabs ul.tabs li a{
  display:block; padding:13px 20px; border-radius:11px 11px 0 0;
  font-weight:700; font-size:14px; color:var(--cv-slate);
  background:transparent; border:1px solid transparent; border-bottom:0;
}
body.cv-skin .woocommerce-tabs ul.tabs li.active a{
  background:var(--cv-white); color:var(--cv-ink);
  border-color:var(--cv-line);
}
body.cv-skin .woocommerce-tabs .panel{
  background:var(--cv-white);
  border:1px solid var(--cv-line);
  border-radius:0 var(--cv-r-lg) var(--cv-r-lg) var(--cv-r-lg);
  padding:28px;
  margin:0;
}
body.cv-skin .related.products,
body.cv-skin .upsells.products{ margin-top:42px; }
body.cv-skin .related.products > h2,
body.cv-skin .upsells.products > h2{
  font-size:24px; letter-spacing:-.03em; margin-bottom:18px;
}

/* ==========================================================================
   Cart / checkout / account
   ========================================================================== */
body.cv-skin .woocommerce table.shop_table{
  background:var(--cv-white);
  border:1px solid var(--cv-line)!important;
  border-radius:var(--cv-r-lg);
  border-collapse:separate;
  overflow:hidden;
}
body.cv-skin .woocommerce table.shop_table th{
  background:var(--cv-mist);
  font:800 12.5px 'Manrope',sans-serif;
  letter-spacing:.02em;
  color:var(--cv-ink);
  padding:15px 16px;
  border:0;
}
body.cv-skin .woocommerce table.shop_table td{
  padding:16px; border-top:1px solid var(--cv-line); vertical-align:middle;
}
body.cv-skin .woocommerce table.shop_table img{ width:64px; border-radius:10px; }
body.cv-skin .cart_totals h2,
body.cv-skin .cross-sells h2,
body.cv-skin .woocommerce-checkout h3{
  font-size:20px; letter-spacing:-.03em; margin-bottom:14px;
}
body.cv-skin .cart_totals table.shop_table{ background:var(--cv-white); }
body.cv-skin .wc-proceed-to-checkout .checkout-button{
  display:block; text-align:center; padding:16px; font-size:15px;
  border-radius:var(--cv-r);
}
body.cv-skin .woocommerce-info,
body.cv-skin .woocommerce-message,
body.cv-skin .woocommerce-error{
  background:var(--cv-white);
  border:1px solid var(--cv-line);
  border-top:3px solid var(--cv-gold);
  border-radius:var(--cv-r);
  padding:16px 20px;
  color:var(--cv-ink);
  font-size:14px;
}
body.cv-skin .woocommerce-error{ border-top-color:var(--cv-red); }
body.cv-skin .woocommerce-message{ border-top-color:#2FA84F; }
body.cv-skin .woocommerce-info:before,
body.cv-skin .woocommerce-message:before,
body.cv-skin .woocommerce-error:before{ display:none; }

body.cv-skin .woocommerce-checkout #customer_details,
body.cv-skin .woocommerce-checkout #order_review,
body.cv-skin .woocommerce-checkout .woocommerce-billing-fields,
body.cv-skin form.checkout_coupon,
body.cv-skin form.login,
body.cv-skin form.register{
  background:var(--cv-white);
  border:1px solid var(--cv-line);
  border-radius:var(--cv-r-lg);
  padding:26px;
  margin-bottom:20px;
}
body.cv-skin .woocommerce form .form-row label{
  font-weight:700; font-size:13px; margin-bottom:6px;
}
body.cv-skin .woocommerce form .form-row input.input-text,
body.cv-skin .woocommerce form .form-row textarea{ width:100%; }
body.cv-skin #payment{
  background:var(--cv-mist)!important;
  border-radius:var(--cv-r);
}
body.cv-skin #payment ul.payment_methods{ border-bottom:1px solid var(--cv-line); }
body.cv-skin #payment div.form-row{ padding:18px; }
body.cv-skin #place_order{ width:100%; padding:17px; font-size:15.5px; }

body.cv-skin .woocommerce-MyAccount-navigation ul{
  list-style:none; margin:0; padding:0;
  background:var(--cv-white);
  border:1px solid var(--cv-line);
  border-radius:var(--cv-r-lg);
  overflow:hidden;
}
body.cv-skin .woocommerce-MyAccount-navigation li{ border:0; }
body.cv-skin .woocommerce-MyAccount-navigation li a{
  display:block; padding:13px 18px; font-weight:600; font-size:14px;
  color:var(--cv-slate); border-bottom:1px solid var(--cv-line);
}
body.cv-skin .woocommerce-MyAccount-navigation li a:hover{ background:var(--cv-mist); }
body.cv-skin .woocommerce-MyAccount-navigation li.is-active a{
  background:var(--cv-ink); color:var(--cv-white);
}
body.cv-skin .woocommerce-MyAccount-content{
  background:var(--cv-white);
  border:1px solid var(--cv-line);
  border-radius:var(--cv-r-lg);
  padding:26px;
}

/* ==========================================================================
   Inner pages, blog, contact
   ========================================================================== */
body.cv-skin .outer_dpage,
body.cv-skin .middle-content{ padding-bottom:30px; }
body.cv-skin .page-header,
body.cv-skin .inner-page-header,
body.cv-skin .page-title-box{
  background:var(--cv-white)!important;
  border-bottom:1px solid var(--cv-line);
  padding:34px 0!important;
  margin-bottom:26px;
}
body.cv-skin .page-header h1,
body.cv-skin .inner-page-header h1{
  font-size:clamp(26px,3vw,38px); letter-spacing:-.035em; margin:0;
  color:var(--cv-ink)!important;
}
body.cv-skin .post-section{ padding:26px 0 40px; }
body.cv-skin .post-main-box,
body.cv-skin .blog-box,
body.cv-skin article.post{
  background:var(--cv-white);
  border:1px solid var(--cv-line);
  border-radius:var(--cv-r-lg);
  overflow:hidden;
  margin-bottom:22px;
}
body.cv-skin .post-main-box img,
body.cv-skin article.post img{ width:100%; height:auto; }
body.cv-skin .post-main-box h2,
body.cv-skin .post-main-box h3,
body.cv-skin article.post h2{
  font-size:20px; line-height:1.3; letter-spacing:-.025em;
  padding:0 20px; margin:16px 0 8px;
}
body.cv-skin .post-main-box p,
body.cv-skin article.post p{ padding:0 20px; color:var(--cv-slate); font-size:14px; }
body.cv-skin .post-main-box .button,
body.cv-skin article.post .button{ margin:0 20px 20px; display:inline-block; }
body.cv-skin #sidebar aside,
body.cv-skin .widget{
  background:var(--cv-white);
  border:1px solid var(--cv-line);
  border-radius:var(--cv-r-lg);
  padding:20px;
  margin-bottom:18px;
}
body.cv-skin #sidebar aside h3,
body.cv-skin .widget h3{
  font-size:15px; margin:0 0 14px; letter-spacing:-.02em;
}
body.cv-skin #sidebar ul,
body.cv-skin .widget ul{ list-style:none; padding:0; margin:0; }
body.cv-skin #sidebar li,
body.cv-skin .widget li{ border-bottom:1px solid var(--cv-line); }
body.cv-skin #sidebar li a,
body.cv-skin .widget li a{
  display:block; padding:9px 0; font-size:14px; color:var(--cv-slate);
}

/* Contact Form 7 ---------------------------------------------------------- */
body.cv-skin .wpcf7-form{
  background:var(--cv-white);
  border:1px solid var(--cv-line);
  border-radius:var(--cv-r-lg);
  padding:26px;
}
body.cv-skin .wpcf7-form-control{ width:100%; }
body.cv-skin .wpcf7-submit{ width:auto; background:var(--cv-gold); color:var(--cv-ink); }

/* ==========================================================================
   Footer
   ========================================================================== */
body.cv-skin #footer,
body.cv-skin .outer-footer{
  background:var(--cv-white)!important;
  border-top:1px solid var(--cv-line);
  padding:52px 0 0;
  margin-top:20px;
}
body.cv-skin #footer h3,
body.cv-skin #footer h4,
body.cv-skin #footer .widget-title,
body.cv-skin #footer aside h3{
  font-size:13px; font-weight:800; letter-spacing:-.01em;
  color:var(--cv-ink)!important; margin:0 0 16px;
  background:transparent; padding:0; border:0;
}
body.cv-skin #footer aside{
  background:transparent; border:0; padding:0; margin-bottom:22px;
}
body.cv-skin #footer ul{ list-style:none; padding:0; margin:0; }
body.cv-skin #footer li{ margin-bottom:10px; border:0; }
body.cv-skin #footer li a,
body.cv-skin #footer p,
body.cv-skin #footer a{
  color:var(--cv-slate)!important; font-size:13.5px;
}
body.cv-skin #footer li a:hover,
body.cv-skin #footer a:hover{ color:var(--cv-ink)!important; }
body.cv-skin .copyright,
body.cv-skin #footer .copyright-text{
  border-top:1px solid var(--cv-line);
  margin-top:32px; padding:22px 0;
  font-size:12.5px; color:var(--cv-slate);
}

/* Preloader – the theme's spinner looks dated against the new shell */
body.cv-skin .spinner-loading-box{ background:var(--cv-page); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:1199px){
  body.cv-skin ul.products{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:991px){
  body.cv-skin ul.products{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.cv-skin .product-search-info{ margin:14px 0; }
  body.cv-skin .header-menu-test{ margin-top:10px; }
  body.cv-skin #Newsletter{ margin:26px 16px; padding:28px; }
  body.cv-skin div.product .summary.entry-summary{ padding-left:0; margin-top:22px; }
}
@media (max-width:575px){
  body.cv-skin ul.products{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body.cv-skin .cv-card__body{ padding:12px; }
  body.cv-skin .cv-card__foot{ padding:0 12px 12px; }
  body.cv-skin ul.products li.product .price{ font-size:17px; }
  body.cv-skin #slider .carousel-item img{ min-height:320px; }
}

/* ==========================================================================
   Specificity layer
   --------------------------------------------------------------------------
   inline_style.php emits Customizer-driven rules with higher specificity than
   this file for a handful of theme components (homepage buttons, the category
   tiles). Those are corrected here explicitly rather than by raising the
   specificity of the whole stylesheet.
   ========================================================================== */

/* --- buttons inside the theme's own homepage sections --- */
body.cv-skin .featured-prod-text .button,
body.cv-skin .featured-prod-box .button,
body.cv-skin .arrivals-text .button,
body.cv-skin .arrivals-content .button,
body.cv-skin .product-content .button,
body.cv-skin .popular-box .button,
body.cv-skin #featured-prod .button,
body.cv-skin #new-arrivals .button,
body.cv-skin #popular-parts .button,
body.cv-skin #product-with-sale .button{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:var(--cv-white)!important;
  background:var(--cv-ink)!important;
  border:0!important;
  border-radius:11px!important;
  height:auto!important;
  min-height:0!important;
  padding:13px 16px!important;
  width:100%!important;
  display:block!important;
  text-align:center!important;
  margin-top:auto!important;
}
body.cv-skin .featured-prod-box:hover .button,
body.cv-skin .arrivals-content:hover .button,
body.cv-skin .popular-box:hover .button,
body.cv-skin #featured-prod .button:hover,
body.cv-skin #new-arrivals .button:hover,
body.cv-skin #popular-parts .button:hover{
  background:var(--cv-gold)!important;
  color:var(--cv-ink)!important;
}

/* Primary actions stay gold. */
body.cv-skin .single_add_to_cart_button,
body.cv-skin .checkout-button,
body.cv-skin #place_order,
body.cv-skin .button.alt{
  background:var(--cv-gold)!important;
  color:var(--cv-ink)!important;
  border:0!important;
  border-radius:var(--cv-r)!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  text-transform:none!important;
}
body.cv-skin .single_add_to_cart_button:hover,
body.cv-skin .checkout-button:hover,
body.cv-skin #place_order:hover{
  background:var(--cv-ink)!important;
  color:var(--cv-white)!important;
}

/* --- category tiles: theme keeps them absolutely positioned + faded out --- */
body.cv-skin #discovernow .discovernowbox{
  height:auto!important;
  overflow:hidden!important;
}
body.cv-skin #discovernow .discovernowbox img{
  position:static!important;
  height:150px!important;
  width:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  transform:none!important;
}
body.cv-skin #discovernow .discoverhoverbox{
  position:static!important;
  inset:auto!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  background:transparent!important;
  height:auto!important;
  width:auto!important;
  padding:14px 14px 16px!important;
  text-align:center!important;
  display:block!important;
}
body.cv-skin #discovernow .discoverhoverbox h3,
body.cv-skin #discovernow .discoverhoverbox h3 a{
  color:var(--cv-ink)!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:-.01em!important;
  margin:0 0 10px!important;
  padding:0!important;
  text-transform:none!important;
}
body.cv-skin #discovernow .discoverhoverbox .button-one{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  position:static!important;
  display:inline-block!important;
  background:var(--cv-mist)!important;
  color:var(--cv-ink)!important;
  border:0!important;
  border-radius:999px!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  height:auto!important;
  line-height:1.2!important;
  padding:9px 16px!important;
}
body.cv-skin #discovernow .discovernowbox:hover .button-one{
  background:var(--cv-gold)!important;
}

/* --- blog cards --- */
body.cv-skin #our-blogs .button-one,
body.cv-skin #our-blogs .button{
  opacity:1!important;
  transform:none!important;
  background:var(--cv-mist)!important;
  color:var(--cv-ink)!important;
  border:0!important;
  border-radius:999px!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:12.5px!important;
  font-weight:700!important;
  text-transform:none!important;
  height:auto!important;
  line-height:1.2!important;
  padding:9px 18px!important;
}
body.cv-skin #our-blogs .button-one:hover{ background:var(--cv-gold)!important; }

/* --- header cart glyph --- */
body.cv-skin .cart-box-count .cart-icons i,
body.cv-skin .cart-box-count .cart-icon{
  color:var(--cv-ink)!important;
  font-size:17px!important;
}
body.cv-skin .cart-box-count .cart-icons:hover i{ color:var(--cv-ink)!important; }

/* --- section headings --- */
body.cv-skin .sec-title,
body.cv-skin #featured-prod .sec-title,
body.cv-skin #our-blogs .sec-title,
body.cv-skin #dealof-week .sec-title{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:26px!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  text-transform:none!important;
  color:var(--cv-ink)!important;
}

/* --- homepage product titles --- */
body.cv-skin .featured-prod-text h5,
body.cv-skin .featured-prod-text h5 a,
body.cv-skin .arrivals-text h5 a,
body.cv-skin .product-content h5 a{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:-.005em!important;
  color:var(--cv-ink)!important;
  text-transform:none!important;
}

/* --- footer corrections ---------------------------------------------------
   Widget titles are h2.wp-block-heading (block widgets), coloured white by the
   theme for its dark footer. The list items carry a FontAwesome chevron in
   ::before, so links must stay inline or the glyph wraps onto its own line.   */
body.cv-skin #footer h2,
body.cv-skin #footer h3,
body.cv-skin #footer h4,
body.cv-skin #footer h5,
body.cv-skin #footer .wp-block-heading,
body.cv-skin #footer .widget-title,
body.cv-skin .outer-footer h2,
body.cv-skin .outer-footer .wp-block-heading{
  color:var(--cv-ink)!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  line-height:1.3!important;
  margin:0 0 14px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.cv-skin #footer li{
  display:flex!important;
  align-items:baseline;
  gap:8px;
  padding:0!important;
  margin:0 0 9px!important;
  border:0!important;
  line-height:1.45;
}
body.cv-skin #footer li:before,
body.cv-skin #footer li a:before{
  color:var(--cv-gold-dark)!important;
  font-size:10px!important;
  flex:none;
  margin:0!important;
  position:static!important;
}
body.cv-skin #footer li a{
  display:inline!important;
  padding:0!important;
  margin:0!important;
  font-size:13.5px!important;
  line-height:1.45!important;
}
body.cv-skin #footer aside,
body.cv-skin #footer .widget{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0 0 26px!important;
}
body.cv-skin #footer_box{ padding-bottom:10px; }

/* bottom bar */
body.cv-skin .copyright,
body.cv-skin #footer .copyright,
body.cv-skin .copyright-wrapper{
  background:var(--cv-white)!important;
  border-top:1px solid var(--cv-line)!important;
  margin-top:20px!important;
  padding:20px 0!important;
}
body.cv-skin .copyright p,
body.cv-skin .copyright a,
body.cv-skin .copyright-text,
body.cv-skin .copyright span{
  color:var(--cv-slate)!important;
  font-size:12.5px!important;
}
body.cv-skin .copyright a:hover{ color:var(--cv-ink)!important; }

/* The bottom bar is .copyright-outer (not .copyright) and carries the theme's
   dark background inline from the Customizer. */
body.cv-skin .copyright-outer{
  background:var(--cv-white)!important;
  border-top:1px solid var(--cv-line)!important;
  margin:18px 0 0!important;
  padding:18px 0!important;
  height:auto!important;
  border-radius:0!important;
}
body.cv-skin .copyright-outer p,
body.cv-skin .copyright-outer span,
body.cv-skin .copyright-outer a,
body.cv-skin .copyright-outer .copyright-text{
  color:var(--cv-slate)!important;
  font-size:12.5px!important;
}
body.cv-skin .copyright-outer a:hover{ color:var(--cv-ink)!important; }
body.cv-skin .copyright-outer hr,
body.cv-skin .copyright-outer .border-line{ display:none!important; }
body.cv-skin #return-to-top{
  background:var(--cv-ink)!important;
  color:var(--cv-gold)!important;
  border-radius:10px!important;
}

/* strip the leftover rules inside the bottom bar */
body.cv-skin .copyright-outer .copyright-text,
body.cv-skin .copyright-outer p,
body.cv-skin .copyright-outer div{
  border-top:0!important;
  border-bottom:0!important;
}

/* blog listing: keep body copy in the skin font and normalise thumbnails */
body.cv-skin .post-main-box p,
body.cv-skin .post-main-box .entry-content,
body.cv-skin .post-main-box .entry-summary,
body.cv-skin .blog-box p,
body.cv-skin article.post p,
body.cv-skin .post-section p{
  font-family:'Manrope',system-ui,sans-serif!important;
  letter-spacing:0!important;
  font-size:13.5px!important;
  line-height:1.6!important;
  color:var(--cv-slate)!important;
}
body.cv-skin .post-main-box img,
body.cv-skin .blog-box img,
body.cv-skin article.post img{
  width:100%!important;
  height:210px!important;
  object-fit:cover!important;
  border-radius:0!important;
  margin:0!important;
}
body.cv-skin .post-main-box h2,
body.cv-skin .post-main-box h3,
body.cv-skin .post-main-box h2 a,
body.cv-skin .post-main-box h3 a,
body.cv-skin article.post h2 a{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:-.025em!important;
  color:var(--cv-ink)!important;
  text-transform:none!important;
}

/* ==========================================================================
   HEADER v2 — matched to the velocity.html concept
   Measurements lifted from the mock: 82px top row, 46px search bar,
   12px radius, 52px category nav with 9px pill links.
   ========================================================================== */

body.cv-skin #header-box{
  padding:10px 0!important;
  background:var(--cv-white)!important;
  border-bottom:1px solid var(--cv-line)!important;
}
body.cv-skin #header-box .header-wrapper > .row{
  align-items:center!important;
  margin-left:-10px!important;
  margin-right:-10px!important;
}
body.cv-skin #header-box .header-wrapper > .row > div{
  padding-left:10px!important;
  padding-right:10px!important;
}

/* --- logo: was 200x56, too heavy next to a 46px search bar --------------- */
body.cv-skin .header-logo{ display:flex!important; align-items:center!important; }
body.cv-skin .header-logo img,
body.cv-skin .custom-logo{
  max-height:40px!important;
  max-width:158px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
body.cv-skin .logo-text a{ font-size:20px!important; }
body.cv-skin .logo-text p{
  font-size:10.5px!important;
  line-height:1.3!important;
  margin:2px 0 0!important;
  color:var(--cv-slate)!important;
}

/* --- search: one flat 46px bar, no nested white box ---------------------- */
body.cv-skin .product-search-info{
  display:flex!important;
  align-items:stretch!important;
  height:46px!important;
  min-height:0!important;
  max-width:620px!important;
  margin:0 auto!important;
  padding:0!important;
  background:var(--cv-mist)!important;
  border:1px solid var(--cv-line)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  overflow:visible!important;
  position:relative!important;
}
body.cv-skin .product-search-info .cat_toggle{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  height:100%!important;
  margin:0!important;
  padding:0 14px!important;
  background:transparent!important;
  border:0!important;
  border-right:1px solid var(--cv-line)!important;
  border-radius:0!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:12.5px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:var(--cv-slate)!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
body.cv-skin .product-search-info .cat_toggle i{
  font-size:12px!important;
  color:var(--cv-gold-dark)!important;
  margin:0!important;
}
body.cv-skin .product-search-info form,
body.cv-skin .product-search-info .woocommerce-product-search{
  flex:1 1 auto!important;
  display:flex!important;
  align-items:stretch!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.cv-skin .product-search-info input[type="search"],
body.cv-skin .product-search-info .search-field{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0 14px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:13.5px!important;
  color:var(--cv-ink)!important;
}
body.cv-skin .product-search-info input[type="search"]:focus{
  outline:none!important; box-shadow:none!important;
}
/* the widget renders a lone magnifier glyph; the mock uses a "Search" label */
body.cv-skin .product-search-info button,
body.cv-skin .product-search-info button[type="submit"]{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:0 11px 11px 0!important;
  background:var(--cv-gold)!important;
  color:var(--cv-ink)!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.cv-skin .product-search-info button i{ display:none!important; }
body.cv-skin .product-search-info button:after{ content:'Search'; }
body.cv-skin .product-search-info button:hover{
  background:var(--cv-ink)!important; color:var(--cv-white)!important;
}
body.cv-skin #cart_animate{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
}

/* --- account + cart cluster --------------------------------------------- */
body.cv-skin .header-menu-test{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  margin:0!important;
  flex-wrap:nowrap!important;
}
body.cv-skin .header-menu-test > div{
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  padding:0!important;
  margin:0!important;
}
/* the theme prints an empty .call-title when no phone number is configured */
body.cv-skin .call-title:not(:has(*)){ display:none!important; }

body.cv-skin .cv-act{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 11px!important;
  border-radius:11px!important;
  color:var(--cv-ink)!important;
  line-height:1.2!important;
}
body.cv-skin .cv-act:hover{ background:var(--cv-mist)!important; }
body.cv-skin .cv-act__i{
  display:grid!important; place-items:center!important;
  width:19px!important; height:19px!important; flex:none!important;
}
body.cv-skin .cv-act__i svg{ width:19px!important; height:19px!important; }
body.cv-skin .cv-act__t{ display:block!important; }
body.cv-skin .cv-act__t b{
  display:block!important;
  font-size:12.5px!important; font-weight:700!important;
  color:var(--cv-ink)!important; line-height:1.25!important;
}
body.cv-skin .cv-act__t small{
  display:block!important;
  font-size:10.5px!important; color:var(--cv-slate)!important; line-height:1.25!important;
}

body.cv-skin .cart-box-count{ position:relative!important; text-align:left!important; }
body.cv-skin .cart-box-count .cart-icons{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  border-radius:11px!important;
  background:var(--cv-mist)!important;
  color:var(--cv-ink)!important;
  position:relative!important;
}
body.cv-skin .cart-box-count .cart-icons:hover{ background:var(--cv-gold)!important; }
body.cv-skin .cart-box-count .cart-icons i,
body.cv-skin .cart-box-count .cart-icon{
  font-size:15px!important; color:var(--cv-ink)!important; margin:0!important;
}
body.cv-skin .cart-box-count .cart-value,
body.cv-skin .cart-box-count span{
  position:absolute!important;
  top:-5px!important; right:-5px!important;
  min-width:18px!important; height:18px!important;
  padding:0 4px!important;
  border-radius:9px!important;
  background:var(--cv-red)!important;
  color:var(--cv-white)!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:10px!important; font-weight:800!important;
  line-height:18px!important;
  text-align:center!important;
}

/* --- category nav: kill the theme's dark 0.8px top rule ------------------ */
body.cv-skin #site-sticky-menu,
body.cv-skin .menubar,
body.cv-skin #site-sticky-menu.menubar{
  border-top:0!important;
  border-bottom:1px solid var(--cv-line)!important;
  background:var(--cv-white)!important;
  box-shadow:none!important;
}
body.cv-skin #site-sticky-menu .header-wrapper,
body.cv-skin #site-sticky-menu .menubar-wrapper,
body.cv-skin #site-sticky-menu .menubar-box,
body.cv-skin #site-sticky-menu .menu-box,
body.cv-skin #site-sticky-menu .main-header{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.cv-skin .menubar .side-navigation > ul,
body.cv-skin .menubar ul.menu,
body.cv-skin .menubar .nav-menu{
  display:flex!important;
  align-items:center!important;
  gap:2px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
}
body.cv-skin .menubar li{ border:0!important; margin:0!important; padding:0!important; }
body.cv-skin .menubar li a{
  display:block!important;
  padding:9px 15px!important;
  border:0!important;
  border-radius:9px!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:13.5px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:var(--cv-slate)!important;
  background:transparent!important;
}
body.cv-skin .menubar li a:hover{
  background:var(--cv-mist)!important; color:var(--cv-ink)!important;
}
body.cv-skin .menubar li.current-menu-item > a,
body.cv-skin .menubar li.current_page_item > a,
body.cv-skin .menubar li.current-menu-ancestor > a{
  background:var(--cv-ink)!important; color:var(--cv-white)!important;
}
body.cv-skin .menubar li a:after,
body.cv-skin .menubar li a:before{ display:none!important; }

/* ==========================================================================
   HEADER responsive
   ========================================================================== */
@media (max-width:991px){
  body.cv-skin #header-box{ padding:10px 0!important; }
  body.cv-skin #header-box .header-wrapper > .row > div{ width:100%!important; }
  body.cv-skin .header-logo{ justify-content:flex-start!important; }
  body.cv-skin .header-logo img,
  body.cv-skin .custom-logo{ max-height:34px!important; max-width:132px!important; }
  body.cv-skin .logo-text p{ font-size:10px!important; }
  body.cv-skin .product-search-info{
    max-width:none!important; margin:10px 0 0!important; height:44px!important;
  }
  body.cv-skin .header-menu-test{
    justify-content:flex-start!important; margin-top:10px!important;
  }
  body.cv-skin .menubar .side-navigation > ul,
  body.cv-skin .menubar ul.menu{ min-height:0!important; padding:6px 0!important; }
  body.cv-skin .menubar li a{ padding:8px 12px!important; font-size:13px!important; }
}

@media (max-width:575px){
  body.cv-skin #header-box{ padding:8px 0!important; }
  body.cv-skin .header-logo img,
  body.cv-skin .custom-logo{ max-height:30px!important; max-width:112px!important; }
  body.cv-skin .logo-text p{ display:none!important; }

  body.cv-skin .product-search-info{ height:42px!important; border-radius:11px!important; }
  /* drop the word CATEGORY, keep the burger as the affordance */
  body.cv-skin .product-search-info .cat_toggle{
    padding:0 11px!important; font-size:0!important; gap:0!important;
  }
  body.cv-skin .product-search-info .cat_toggle i{ font-size:13px!important; }
  body.cv-skin .product-search-info input[type="search"],
  body.cv-skin .product-search-info .search-field{
    padding:0 11px!important; font-size:13px!important;
  }
  body.cv-skin .product-search-info button,
  body.cv-skin .product-search-info button[type="submit"]{
    padding:0 14px!important; font-size:12px!important;
  }
  body.cv-skin #cart_animate{ min-width:200px!important; }

  /* icons only — the two-line labels do not fit a 360px viewport */
  body.cv-skin .cv-act{ padding:7px 8px!important; gap:0!important; }
  body.cv-skin .cv-act__t{ display:none!important; }
  body.cv-skin .cv-act__i,
  body.cv-skin .cv-act__i svg{ width:20px!important; height:20px!important; }
  body.cv-skin .cart-box-count .cart-icons{ width:38px!important; height:38px!important; }

  body.cv-skin .menubar li a{ padding:7px 10px!important; font-size:12.5px!important; }
}

/* the_widget() wraps the search form in div.widget.widget_product_search, which
   was picking up the sidebar .widget card styling (white box, 20px padding,
   18px radius) — that is the nested box, and it also broke the flex chain so
   the submit button collapsed to 0 height. */
body.cv-skin .product-search-info > .widget,
body.cv-skin .product-search-info .widget_product_search,
body.cv-skin .product-search-info .widget.woocommerce{
  flex:1 1 auto!important;
  display:flex!important;
  align-items:stretch!important;
  align-self:stretch!important;
  height:auto!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.cv-skin .product-search-info .widget > h2,
body.cv-skin .product-search-info .widget > h3,
body.cv-skin .product-search-info .widget .widget-title,
body.cv-skin .product-search-info .screen-reader-text{ display:none!important; }

body.cv-skin .product-search-info .cat_toggle,
body.cv-skin .product-search-info > .widget,
body.cv-skin .product-search-info form{ align-self:stretch!important; }
body.cv-skin .product-search-info form{ height:auto!important; }
body.cv-skin .product-search-info input[type="search"],
body.cv-skin .product-search-info .search-field,
body.cv-skin .product-search-info button,
body.cv-skin .product-search-info button[type="submit"]{
  height:auto!important;
  align-self:stretch!important;
}

/* the category dropdown is inside .cat_toggle, which is now a flex item —
   keep it anchored to the whole bar, not to the toggle's text box */
body.cv-skin .product-search-info .cat_toggle > #cart_animate{
  top:calc(100% + 9px)!important;
  left:-1px!important;
}

/* --- logo lockup: stack the tagline under the mark instead of beside it --- */
body.cv-skin .header-logo{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:1px!important;
}
body.cv-skin .header-logo .logo-text{ margin:0!important; }
body.cv-skin .logo-text p{
  white-space:nowrap!important;
  max-width:none!important;
}

/* --- cart gets the same two-line treatment as the account control -------- */
body.cv-skin .cart-box{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 11px 8px 8px!important;
  border-radius:11px!important;
}
body.cv-skin .cart-box:hover{ background:var(--cv-mist)!important; }
body.cv-skin .cart-box:hover .cart-icons{ background:var(--cv-white)!important; }
body.cv-skin .cv-cart-label{
  display:block!important;
  line-height:1.2!important;
  color:var(--cv-ink)!important;
}
body.cv-skin .cv-cart-label b{
  display:block!important;
  font-size:12.5px!important; font-weight:700!important;
  color:var(--cv-ink)!important; line-height:1.25!important;
}
body.cv-skin .cv-cart-label small{
  display:block!important;
  font-size:10.5px!important; color:var(--cv-slate)!important; line-height:1.25!important;
}
body.cv-skin .cart-box-count .cart-icons{ width:36px!important; height:36px!important; }
body.cv-skin .cart-box-count .cart-icons i{ font-size:14px!important; }

@media (max-width:575px){
  body.cv-skin .cv-cart-label{ display:none!important; }
  body.cv-skin .cart-box{ padding:7px 8px!important; gap:0!important; }
  body.cv-skin .header-logo .logo-text{ display:none!important; }
}

/* ==========================================================================
   Mobile navigation
   The theme's burger is wired to `tap:sidebar1.toggle`, an <amp-sidebar>
   action that only works on AMP endpoints — on the normal site it does
   nothing and the menu row renders as an empty band. The burger is restyled
   and driven by our own .cv-nav-open class instead (see the plugin's JS).
   ========================================================================== */
@media (max-width:991px){
  body.cv-skin #site-sticky-menu .menubar-wrapper,
  body.cv-skin #site-sticky-menu .menubar-box{ width:100%!important; }
  body.cv-skin #site-sticky-menu .menu-box{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body.cv-skin #site-sticky-menu .headerbar{
    display:flex!important;
    align-items:center!important;
    padding:7px 0!important;
    width:100%!important;
    height:auto!important;
  }
  body.cv-skin #open_nav.hamburger,
  body.cv-skin .headerbar .hamburger{
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    width:auto!important;
    height:auto!important;
    padding:9px 14px!important;
    border-radius:11px!important;
    background:var(--cv-mist)!important;
    color:var(--cv-ink)!important;
    font-family:'Manrope',system-ui,sans-serif!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
    cursor:pointer!important;
  }
  body.cv-skin #open_nav.hamburger i{
    font-size:14px!important;
    color:var(--cv-ink)!important;
    margin:0!important;
  }
  body.cv-skin #open_nav.hamburger:after{ content:'Menu'; }
  body.cv-skin #site-sticky-menu.cv-nav-open #open_nav.hamburger{
    background:var(--cv-ink)!important; color:var(--cv-white)!important;
  }
  body.cv-skin #site-sticky-menu.cv-nav-open #open_nav.hamburger i{
    color:var(--cv-white)!important;
  }

  body.cv-skin #site-sticky-menu .main-header{ display:block!important; width:100%!important; }
  body.cv-skin #site-sticky-menu .main-header > .side-navigation{ display:none!important; }
  body.cv-skin #site-sticky-menu.cv-nav-open .main-header > .side-navigation{
    display:block!important;
    border-top:1px solid var(--cv-line)!important;
  }
  body.cv-skin #site-sticky-menu .side-navigation > ul,
  body.cv-skin #site-sticky-menu ul.menu{
    flex-direction:column!important;
    align-items:stretch!important;
    min-height:0!important;
    gap:1px!important;
    padding:8px 0 12px!important;
  }
  body.cv-skin #site-sticky-menu .side-navigation li{ width:100%!important; }
  body.cv-skin #site-sticky-menu .side-navigation li a{
    width:100%!important;
    padding:11px 12px!important;
    font-size:14px!important;
  }
  body.cv-skin #site-sticky-menu .side-navigation li ul.sub-menu{
    position:static!important;
    box-shadow:none!important;
    border:0!important;
    border-radius:0!important;
    padding:0 0 0 12px!important;
    width:100%!important;
    min-width:0!important;
  }
}

/* ==========================================================================
   Mobile off-canvas panel (theme's own #sidebar1), restyled to the palette
   ========================================================================== */
@media (max-width:991px){
  body.cv-skin amp-sidebar#sidebar1,
  body.cv-skin #sidebar1{
    background:var(--cv-white)!important;
    width:280px!important;
    max-width:84vw!important;
    padding:16px 12px!important;
    box-shadow:0 0 40px rgba(0,0,0,.18)!important;
    border-right:1px solid var(--cv-line)!important;
  }
  body.cv-skin #sidebar1 .close-sidebar,
  body.cv-skin #sidebar1 #close_nav{
    display:inline-grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    margin:0 0 10px auto!important;
    border-radius:11px!important;
    background:var(--cv-mist)!important;
    color:var(--cv-ink)!important;
    font-size:0!important;
    cursor:pointer!important;
  }
  body.cv-skin #sidebar1 .close-sidebar i,
  body.cv-skin #sidebar1 #close_nav i{
    font-size:15px!important; color:var(--cv-ink)!important;
  }
  body.cv-skin #sidebar1 .side-navigation{
    display:block!important;
    background:transparent!important;
    width:100%!important;
  }
  body.cv-skin #sidebar1 .side-navigation ul{
    display:block!important;
    flex-direction:column!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    background:transparent!important;
  }
  body.cv-skin #sidebar1 .side-navigation li{
    display:block!important;
    width:100%!important;
    margin:0 0 2px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  body.cv-skin #sidebar1 .side-navigation li a{
    display:block!important;
    width:100%!important;
    padding:11px 13px!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    font-family:'Manrope',system-ui,sans-serif!important;
    font-size:14.5px!important;
    font-weight:600!important;
    letter-spacing:0!important;
    text-transform:none!important;
    color:var(--cv-slate)!important;
  }
  body.cv-skin #sidebar1 .side-navigation li a:hover{
    background:var(--cv-mist)!important; color:var(--cv-ink)!important;
  }
  body.cv-skin #sidebar1 .side-navigation li.current-menu-item > a,
  body.cv-skin #sidebar1 .side-navigation li.current_page_item > a{
    background:var(--cv-ink)!important; color:var(--cv-white)!important;
  }
  body.cv-skin #sidebar1 .side-navigation li ul.sub-menu{
    position:static!important;
    display:block!important;
    box-shadow:none!important;
    border:0!important;
    background:transparent!important;
    padding:0 0 0 12px!important;
    min-width:0!important;
  }
}

/* ==========================================================================
   #discovernow hover corrections
   Hover.css's .hvr-bounce-to-right paints a dark ::before overlay across the
   button (scaleX 0 -> 1) and flips the label to white. The theme separately
   swaps in an 8px gold border on the inner text block.
   ========================================================================== */
body.cv-skin #discovernow .button-one:before,
body.cv-skin #discovernow .button-one::before,
body.cv-skin #discovernow .hvr-bounce-to-right:before,
body.cv-skin #discovernow .hvr-bounce-to-right::before{
  content:none!important;
  display:none!important;
  background:transparent!important;
  transform:none!important;
}
body.cv-skin #discovernow .discoverhoverbox .button-one:hover,
body.cv-skin #discovernow .discoverhoverbox .button-one:focus,
body.cv-skin #discovernow .discovernowbox:hover .button-one{
  background:var(--cv-gold)!important;
  color:var(--cv-ink)!important;
}

/* 8px -> 2px. Reserved up front as a transparent border so that hovering
   changes only the colour and does not shift the card. */
body.cv-skin #discovernow .discoverhoverbox{
  border:2px solid transparent!important;
}
body.cv-skin #discovernow .discovernowbox:hover .discoverhoverbox{
  border:2px solid var(--cv-gold)!important;
  padding:14px 14px 16px!important;
}

/* ==========================================================================
   Homepage product cards == shop product cards
   The enhancer relabels the theme's .featured-prod-box nodes with the shop
   card's class names. Most rules already key off those classes; the few that
   were scoped to `ul.products li.product` are extended to .cv-card here so a
   single definition drives both grids.
   ========================================================================== */
body.cv-skin .featured-prod-box.cv-card{
  background:var(--cv-white)!important;
  border:1px solid var(--cv-line)!important;
  border-radius:var(--cv-r-lg)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  padding:0!important;
  text-align:left!important;
}
body.cv-skin .featured-prod-box.cv-card .cv-card__shot{
  background:var(--cv-mist)!important;
  aspect-ratio:1/.92!important;
  padding:18px!important;
  margin:0!important;
  border:0!important;
}
body.cv-skin .featured-prod-box.cv-card .cv-card__body{
  padding:16px!important;
  gap:7px!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  text-align:left!important;
}
/* title: same size, weight and two-line clamp as the loop card */
body.cv-skin .featured-prod-box.cv-card .cv-card__body h5,
body.cv-skin .featured-prod-box.cv-card .cv-card__body h5 a{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:-.005em!important;
  color:var(--cv-ink)!important;
  margin:0!important;
  padding:0!important;
}
body.cv-skin .featured-prod-box.cv-card .cv-card__body h5{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:39px!important;
}
/* price row */
body.cv-skin .featured-prod-box.cv-card .cv-card__price{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-top:auto!important;
  padding-top:4px!important;
}
body.cv-skin .featured-prod-box.cv-card .cv-card__price .woocommerce-Price-amount{
  font-size:20px!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  color:var(--cv-ink)!important;
}
body.cv-skin .featured-prod-box.cv-card .cv-card__price del{
  opacity:1!important; text-decoration:line-through!important;
}
body.cv-skin .featured-prod-box.cv-card .cv-card__price del .woocommerce-Price-amount{
  font-size:13px!important; font-weight:500!important; color:var(--cv-slate-2)!important;
}
body.cv-skin .featured-prod-box.cv-card .cv-card__price ins{
  text-decoration:none!important; background:transparent!important;
}
body.cv-skin .featured-prod-box.cv-card .cv-card__price .screen-reader-text{
  position:absolute!important; width:1px!important; height:1px!important;
  overflow:hidden!important; clip-path:inset(50%)!important;
}
/* the theme prints an empty rating div when a product has no reviews */
body.cv-skin .featured-prod-box.cv-card .featured-prod-rating:empty{ display:none!important; }
body.cv-skin .featured-prod-box.cv-card .star-rating{
  font-size:12px!important; margin:0!important; color:var(--cv-gold)!important; float:none!important;
}
/* footer button, identical to the loop card */
body.cv-skin .featured-prod-box.cv-card .cv-card__foot{
  padding:0 16px 16px!important;
  margin:0!important;
}
body.cv-skin .featured-prod-box.cv-card .cv-card__foot .button{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:13px!important;
  text-align:center!important;
  border:0!important;
  border-radius:11px!important;
  background:var(--cv-ink)!important;
  color:var(--cv-white)!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
body.cv-skin .featured-prod-box.cv-card:hover .cv-card__foot .button{
  background:var(--cv-gold)!important;
  color:var(--cv-ink)!important;
}
body.cv-skin .featured-prod-box.cv-card .added_to_cart{
  display:block!important; text-align:center!important; margin-top:8px!important;
  font-size:12.5px!important; font-weight:700!important; color:var(--cv-gold-dark)!important;
}
/* keep the row heights even */
body.cv-skin #featured-prod .featured-prod-boxss .row{ align-items:stretch!important; }
body.cv-skin #featured-prod .featured-prod-boxss .row > div{ display:flex!important; }
body.cv-skin .featured-prod-box.cv-card{ width:100%!important; }

/* ==========================================================================
   Card price — single definition shared by the shop loop and the homepage.
   content-product.php emits get_price_html() straight into .cv-card__price,
   so there is no .price wrapper to hook; target the amount directly.
   ========================================================================== */
body.cv-skin .cv-card__price{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-top:auto!important;
  padding-top:4px!important;
}
body.cv-skin .cv-card__price .woocommerce-Price-amount,
body.cv-skin .cv-card__price ins .woocommerce-Price-amount{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:20px!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  line-height:1.2!important;
  color:var(--cv-ink)!important;
}
body.cv-skin .cv-card__price del{
  opacity:1!important;
  text-decoration:line-through!important;
  order:-1;
}
body.cv-skin .cv-card__price del .woocommerce-Price-amount{
  font-size:13px!important;
  font-weight:500!important;
  color:var(--cv-slate-2)!important;
}
body.cv-skin .cv-card__price ins{
  text-decoration:none!important;
  background:transparent!important;
}
body.cv-skin .cv-card__price .screen-reader-text{
  position:absolute!important;
  width:1px!important; height:1px!important;
  padding:0!important; margin:-1px!important;
  overflow:hidden!important; clip-path:inset(50%)!important;
  white-space:nowrap!important; border:0!important;
}

/* The homepage button rule in the specificity layer is keyed on #featured-prod
   and so outranks the class-only card rule. Match its specificity to land the
   shop card's exact padding. */
body.cv-skin #featured-prod .featured-prod-box.cv-card .cv-card__foot .button,
body.cv-skin #featured-prod .cv-card__foot .button{
  padding:13px!important;
  margin:0!important;
  width:100%!important;
  display:block!important;
  text-align:center!important;
  border-radius:11px!important;
}

/* ==========================================================================
   Latest Blogs (#our-blogs)
   The real markup is .our-blogs-contents > .row > (.our-blogs-image |
   .blog-content > .blogs-title/.blogs-meta/p/.read-more). Earlier rules in
   this file guessed at .blog-box/.blogs-content and never matched, which is
   why this section kept the theme's defaults.
   ========================================================================== */
body.cv-skin #our-blogs{
  background:transparent!important;
  padding:34px 0 10px!important;
}

/* section heading + carousel arrows */
body.cv-skin #our-blogs .our-blogs-head h2{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:26px!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  text-transform:none!important;
  color:var(--cv-ink)!important;
  margin:0 0 20px!important;
  padding:0!important;
}
body.cv-skin #our-blogs .owl-nav button,
body.cv-skin #our-blogs .owl-nav .owl-prev,
body.cv-skin #our-blogs .owl-nav .owl-next{
  width:38px!important; height:38px!important;
  border-radius:11px!important;
  background:var(--cv-white)!important;
  border:1px solid var(--cv-line)!important;
  color:var(--cv-ink)!important;
  display:inline-grid!important; place-items:center!important;
}
body.cv-skin #our-blogs .owl-nav button:hover{
  background:var(--cv-gold)!important; border-color:var(--cv-gold)!important;
}

/* the card */
body.cv-skin #our-blogs .our-blogs-contents{
  background:var(--cv-white)!important;
  border:1px solid var(--cv-line)!important;
  border-radius:var(--cv-r-lg)!important;
  overflow:hidden!important;
  margin:0 8px!important;
  height:auto!important;
  transition:.2s!important;
}
body.cv-skin #our-blogs .our-blogs-contents:hover{
  box-shadow:var(--cv-shadow)!important;
  transform:translateY(-3px)!important;
  border-color:#DFDFE4!important;
}
body.cv-skin #our-blogs .our-blogs-contents > .row{
  display:flex!important;
  align-items:stretch!important;
  margin:0!important;
  min-height:230px!important;
}
body.cv-skin #our-blogs .our-blogs-contents > .row > div{
  padding:0!important;
  display:flex!important;
}

/* image column: fill it edge to edge, centre-cropped, no dead space */
body.cv-skin #our-blogs .our-blogs-image{
  width:100%!important;
  align-self:stretch!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--cv-mist)!important;
  min-height:230px!important;
  display:block!important;
}
body.cv-skin #our-blogs .our-blogs-image img,
body.cv-skin #our-blogs img{
  width:100%!important;
  height:100%!important;
  min-height:230px!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  margin:0!important;
  border-radius:0!important;
  transition:.6s!important;
}
body.cv-skin #our-blogs .our-blogs-contents:hover .our-blogs-image img{
  transform:scale(1.05)!important;
}

/* text column: breathing room on all four sides */
body.cv-skin #our-blogs .blog-content{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:9px!important;
  width:100%!important;
  padding:26px!important;
  margin:0!important;
  text-align:left!important;
}
body.cv-skin #our-blogs .blogs-title{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:-.025em!important;
  color:var(--cv-ink)!important;
  margin:0!important;
  padding:0!important;
  text-transform:none!important;
}
body.cv-skin #our-blogs .blogs-title:hover{ color:var(--cv-gold-dark)!important; }
/* the theme prints an empty meta row when author/comments are disabled */
body.cv-skin #our-blogs .blogs-meta:empty{ display:none!important; }
body.cv-skin #our-blogs .blogs-meta{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:11.5px!important;
  color:var(--cv-slate)!important;
  margin:0!important; padding:0!important;
}
body.cv-skin #our-blogs .blog-content p{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:13.5px!important;
  line-height:1.6!important;
  color:var(--cv-slate)!important;
  margin:0!important;
  padding:0!important;
}
/* read more: the skin's pill, not the theme's gold-outlined one */
body.cv-skin #our-blogs .read-more{
  align-self:flex-start!important;
  display:inline-block!important;
  width:auto!important;
  margin:4px 0 0!important;
  padding:10px 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--cv-mist)!important;
  color:var(--cv-ink)!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:12.5px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.cv-skin #our-blogs .read-more:hover{
  background:var(--cv-gold)!important; color:var(--cv-ink)!important;
}
body.cv-skin #our-blogs .read-more:before,
body.cv-skin #our-blogs .read-more:after{ display:none!important; }

/* stack the card on narrow screens */
@media (max-width:767px){
  body.cv-skin #our-blogs .our-blogs-contents > .row{
    flex-direction:column!important;
    min-height:0!important;
  }
  body.cv-skin #our-blogs .our-blogs-image,
  body.cv-skin #our-blogs .our-blogs-image img,
  body.cv-skin #our-blogs img{
    min-height:0!important;
    height:190px!important;
  }
  body.cv-skin #our-blogs .blog-content{ padding:20px!important; }
  body.cv-skin #our-blogs .blogs-title{ font-size:17px!important; }
}

/* owl prints .owl-nav as a narrow display:block box, so the two 38px buttons
   wrap onto separate lines and the lower one overlaps the first card */
body.cv-skin #our-blogs .owl-nav{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:auto!important;
  min-width:0!important;
  white-space:nowrap!important;
  top:-60px!important;
}
body.cv-skin #our-blogs .owl-nav button{
  margin:0!important;
  flex:0 0 auto!important;
  font-size:13px!important;
}
body.cv-skin #our-blogs .owl-nav button i{ font-size:13px!important; }
body.cv-skin #our-blogs .owl-dots{ display:none!important; }

/* ==========================================================================
   Blog listing (page-template-blog-fullwidth-extend)
   Markup: .content_page.row > #single_post > .postbox >
           .postpic > .post_pic_inner > img
           .postbox-content > .posttitle / .post-text / .post-meta-box
   ========================================================================== */
body.cv-skin .content_page.row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
}
body.cv-skin #single_post{
  display:flex!important;
  margin-bottom:24px!important;
}
body.cv-skin .postbox{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  background:var(--cv-white)!important;
  border:1px solid var(--cv-line)!important;
  border-radius:var(--cv-r-lg)!important;
  padding:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
  transition:.2s!important;
}
body.cv-skin .postbox:hover{
  box-shadow:var(--cv-shadow)!important;
  transform:translateY(-3px)!important;
  border-color:#DFDFE4!important;
}
/* image: fill the card width, centre-cropped — the sources are portrait */
body.cv-skin .postbox .postpic,
body.cv-skin .postbox .post_pic_inner{
  display:block!important;
  width:100%!important;
  height:230px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--cv-mist)!important;
  border-radius:0!important;
}
body.cv-skin .postbox .postpic img,
body.cv-skin .postbox .post_pic_inner img{
  width:100%!important;
  height:230px!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  margin:0!important;
  border-radius:0!important;
  transition:.6s!important;
}
body.cv-skin .postbox:hover .post_pic_inner img{ transform:scale(1.05)!important; }

body.cv-skin .postbox-content{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  flex:1!important;
  padding:24px!important;
  margin:0!important;
}
body.cv-skin .postbox-content .posttitle{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:19px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:-.025em!important;
  margin:0!important;
  padding:0!important;
  text-transform:none!important;
}
body.cv-skin .postbox-content .posttitle a{ color:var(--cv-ink)!important; }
body.cv-skin .postbox-content .posttitle a:hover{ color:var(--cv-gold-dark)!important; }
body.cv-skin .postbox-content .post-text{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:13.5px!important;
  line-height:1.6!important;
  color:var(--cv-slate)!important;
  margin:0!important;
  padding:0!important;
}
body.cv-skin .postbox-content .post-meta-box{
  margin:auto 0 0!important;
  padding-top:6px!important;
  border-top:1px solid var(--cv-line)!important;
}
body.cv-skin .postbox-content .post-meta-box .entry-date,
body.cv-skin .postbox-content .post-meta-box span{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  color:var(--cv-slate)!important;
  margin:0!important;
}
body.cv-skin .postbox-content .post-meta-box i{
  color:var(--cv-gold-dark)!important;
  margin-right:6px!important;
  font-size:11px!important;
}

/* ==========================================================================
   Single post
   Markup: .content_page > .content_boxes > .feature-box / .metabox /
           .single-post-content
   ========================================================================== */
body.cv-skin.single .content_boxes{
  max-width:820px!important;      /* a readable measure; was the full 1110px */
  margin:0 auto 40px!important;
}
body.cv-skin.single .feature-box{
  width:100%!important;
  margin:0 0 22px!important;
  padding:0!important;
  border-radius:var(--cv-r-lg)!important;
  overflow:hidden!important;
  background:var(--cv-mist)!important;
}
body.cv-skin.single .feature-box img{
  width:100%!important;
  height:auto!important;
  max-height:440px!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  margin:0!important;
  border-radius:0!important;
}
body.cv-skin.single .metabox{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 20px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid var(--cv-line)!important;
}
body.cv-skin.single .metabox .entry-date,
body.cv-skin.single .metabox span{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:12.5px!important;
  font-weight:600!important;
  color:var(--cv-slate)!important;
}
body.cv-skin.single .metabox i{ color:var(--cv-gold-dark)!important; margin-right:6px!important; }

/* article body: the theme renders copy at rgb(161,165,171) — far too light */
body.cv-skin.single .single-post-content,
body.cv-skin.single .single-post-content p,
body.cv-skin.single .single-post-content li{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:16px!important;
  line-height:1.78!important;
  color:#3A3A3A!important;
}
body.cv-skin.single .single-post-content p{ margin:0 0 20px!important; }
body.cv-skin.single .single-post-content h1,
body.cv-skin.single .single-post-content h2,
body.cv-skin.single .single-post-content h3,
body.cv-skin.single .single-post-content h4{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  color:var(--cv-ink)!important;
  margin:32px 0 12px!important;
  line-height:1.25!important;
}
body.cv-skin.single .single-post-content h2{ font-size:25px!important; }
body.cv-skin.single .single-post-content h3{ font-size:20px!important; }
body.cv-skin.single .single-post-content a{
  color:var(--cv-gold-dark)!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
body.cv-skin.single .single-post-content img,
body.cv-skin.single .single-post-content figure img{
  max-width:100%!important;
  height:auto!important;
  border-radius:var(--cv-r)!important;
  display:block!important;
}
body.cv-skin.single .single-post-content figure{
  margin:24px 0!important;
}
body.cv-skin.single .single-post-content figcaption{
  font-size:12.5px!important;
  color:var(--cv-slate)!important;
  margin-top:8px!important;
  text-align:center!important;
}
body.cv-skin.single .single-post-content blockquote{
  margin:24px 0!important;
  padding:18px 22px!important;
  background:var(--cv-mist)!important;
  border-left:3px solid var(--cv-gold)!important;
  border-radius:0 var(--cv-r) var(--cv-r) 0!important;
  font-size:16px!important;
  color:var(--cv-ink)!important;
}
body.cv-skin.single .single-post-content ul,
body.cv-skin.single .single-post-content ol{
  margin:0 0 20px!important;
  padding-left:22px!important;
}
body.cv-skin.single .single-post-content li{ margin-bottom:8px!important; }

@media (max-width:767px){
  body.cv-skin .postbox .postpic,
  body.cv-skin .postbox .post_pic_inner,
  body.cv-skin .postbox .post_pic_inner img{ height:190px!important; }
  body.cv-skin .postbox-content{ padding:20px!important; }
  body.cv-skin.single .content_boxes{ max-width:none!important; }
  body.cv-skin.single .single-post-content,
  body.cv-skin.single .single-post-content p{ font-size:15.5px!important; }
}

/* the post title sits in its own .container above the article, so it ran to
   the full 1110px while the body is constrained to 820px — align the two */
body.cv-skin.single .container > h1{
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  font-size:clamp(26px,3.2vw,38px)!important;
  line-height:1.18!important;
  letter-spacing:-.035em!important;
}

/* ==========================================================================
   Static hero (#cv-hero) — replaces the theme's owl slider.
   Geometry ported from the velocity.html concept: 2fr/1fr split, 20px radii,
   dark slide with a light product plate, two stacked mini tiles.
   ========================================================================== */
body.cv-skin .cv-hero{
  padding:26px 0 0!important;
  background:transparent!important;
}
body.cv-skin .cv-hero__grid{
  display:grid!important;
  grid-template-columns:2fr 1fr!important;
  gap:16px!important;
  align-items:stretch!important;
}

/* ---- main slide ---- */
body.cv-skin .cv-hero__main{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:center!important;
  min-height:420px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:linear-gradient(100deg,#1B1B1B 42%,#2A2A2A)!important;
}
body.cv-skin .cv-hero__txt{ padding:48px!important; color:var(--cv-white)!important; }
body.cv-skin .cv-hero__badge{
  display:inline-block!important;
  background:rgba(253,184,25,.14)!important;
  border:1px solid rgba(253,184,25,.32)!important;
  color:var(--cv-gold)!important;
  border-radius:999px!important;
  padding:7px 14px!important;
  font-family:'Barlow',system-ui,sans-serif!important;
  font-size:11.5px!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  line-height:1!important;
}
body.cv-skin .cv-hero__txt h1{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:clamp(32px,3.6vw,48px)!important;
  line-height:1.04!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  color:var(--cv-white)!important;
  margin:14px 0!important;
  padding:0!important;
  text-transform:none!important;
}
body.cv-skin .cv-hero__txt h1 em{
  font-style:normal!important;
  color:var(--cv-gold)!important;
}
body.cv-skin .cv-hero__txt p{
  color:#A9A9A9!important;
  font-size:15px!important;
  line-height:1.6!important;
  margin:0 0 26px!important;
  max-width:420px!important;
  padding:0!important;
}
body.cv-skin .cv-hero__actions{ display:flex!important; gap:8px!important; flex-wrap:wrap!important; }
body.cv-skin .cv-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--cv-gold)!important;
  color:var(--cv-ink)!important;
  border:0!important;
  border-radius:var(--cv-r)!important;
  padding:16px 26px!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:none!important;
  transition:.2s!important;
}
body.cv-skin .cv-btn:hover{ filter:brightness(1.07)!important; color:var(--cv-ink)!important; }
body.cv-skin .cv-btn--ghost{
  background:var(--cv-white)!important;
  color:var(--cv-ink)!important;
  box-shadow:inset 0 0 0 1px #E2E2E6!important;
}
body.cv-skin .cv-btn--ghost:hover{ background:var(--cv-mist)!important; }

/* product plate: catalogue shots ship on white, so keep a light plate */
body.cv-skin .cv-hero__art{
  align-self:center!important;
  display:grid!important;
  place-items:center!important;
  padding:30px!important;
}
body.cv-skin .cv-hero__plate{
  display:grid!important;
  grid-template-rows:minmax(0,1fr)!important;
  place-items:center!important;
  width:100%!important;
  max-width:330px!important;
  aspect-ratio:1/1.06!important;
  padding:26px!important;
  border-radius:18px!important;
  background:var(--cv-mist)!important;
  overflow:hidden!important;
  box-shadow:0 24px 50px rgba(0,0,0,.45)!important;
}
body.cv-skin .cv-hero__plate img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
  margin:0!important;
}

/* ---- side tiles ---- */
body.cv-skin .cv-hero__side{
  display:grid!important;
  grid-template-rows:1fr 1fr!important;
  gap:16px!important;
}
body.cv-skin .cv-mini{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-radius:20px!important;
  padding:26px!important;
  overflow:hidden!important;
  transition:.2s!important;
}
body.cv-skin .cv-mini--gold{ background:var(--cv-gold)!important; }
body.cv-skin .cv-mini--light{
  background:var(--cv-white)!important;
  border:1px solid var(--cv-line)!important;
}
body.cv-skin .cv-mini:hover{ transform:translateY(-2px)!important; box-shadow:var(--cv-shadow)!important; }
body.cv-skin .cv-mini__pill{
  font-family:'Barlow',system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  line-height:1!important;
}
body.cv-skin .cv-mini--gold .cv-mini__pill{ color:rgba(27,27,27,.65)!important; }
body.cv-skin .cv-mini--light .cv-mini__pill{ color:var(--cv-gold-dark)!important; }
body.cv-skin .cv-mini h3{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.18!important;
  letter-spacing:-.03em!important;
  color:var(--cv-ink)!important;
  margin:8px 0 6px!important;
  padding:0!important;
  max-width:56%!important;
  text-transform:none!important;
}
body.cv-skin .cv-mini p{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:13px!important;
  line-height:1.5!important;
  margin:0 0 14px!important;
  padding:0!important;
  max-width:56%!important;
}
body.cv-skin .cv-mini--gold p{ color:rgba(27,27,27,.72)!important; }
body.cv-skin .cv-mini--light p{ color:var(--cv-slate)!important; }
body.cv-skin .cv-mini p .woocommerce-Price-amount{
  font-size:13px!important; font-weight:800!important; color:inherit!important;
}
body.cv-skin .cv-mini__link{
  align-self:flex-start!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  color:var(--cv-ink)!important;
  border-bottom:2px solid currentColor!important;
  padding-bottom:2px!important;
  line-height:1.2!important;
}
body.cv-skin .cv-mini img{
  position:absolute!important;
  right:14px!important;
  bottom:14px!important;
  width:38%!important;
  height:auto!important;
  max-height:64%!important;
  object-fit:contain!important;
  border-radius:10px!important;
  margin:0!important;
}
body.cv-skin .cv-mini--light img{ mix-blend-mode:multiply!important; }

/* ---- responsive ---- */
@media (max-width:1100px){
  body.cv-skin .cv-hero__grid{ grid-template-columns:1fr!important; }
  body.cv-skin .cv-hero__side{ grid-template-rows:auto auto!important; }
}
@media (max-width:767px){
  body.cv-skin .cv-hero__main{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  body.cv-skin .cv-hero__txt{ padding:28px 24px 8px!important; }
  body.cv-skin .cv-hero__art{ padding:16px 24px 28px!important; }
  body.cv-skin .cv-hero__plate{ max-width:240px!important; }
  body.cv-skin .cv-hero__actions .cv-btn{ flex:1 1 auto!important; padding:14px 18px!important; }
  body.cv-skin .cv-mini{ padding:22px!important; min-height:150px!important; }
  body.cv-skin .cv-mini h3,
  body.cv-skin .cv-mini p{ max-width:62%!important; }
}

/* hero refinements: keep the two CTAs on one line at the live column width,
   and stop long product names in the clearance tile running into its image */
body.cv-skin .cv-hero__txt{ padding:44px 40px!important; }
body.cv-skin .cv-hero__actions .cv-btn{ padding:15px 20px!important; font-size:13.5px!important; }
body.cv-skin .cv-hero__actions{ flex-wrap:nowrap!important; }
@media (max-width:900px){
  body.cv-skin .cv-hero__actions{ flex-wrap:wrap!important; }
}
body.cv-skin .cv-mini h3{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  font-size:19px!important;
}
body.cv-skin .cv-mini p{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

/* ==========================================================================
   Homepage container alignment
   Every section uses Bootstrap's .container (1140px, 15px padding) except
   #discovernow, which uses .container-fluid and was given a 1340px max-width
   earlier in this file — 200px wider than everything else.
   The carousel sections (#discovernow, #our-features, #our-blogs) also put an
   8px side margin on each item, so their visible edge lands 8px inside the
   flush sections. Their container padding is reduced to 7px so that
   7 + 8 = 15px and every section's first card starts on the same line.
   ========================================================================== */
body.cv-skin #discovernow .container-fluid,
body.cv-skin #discovernow .container,
body.cv-skin #our-features .container,
body.cv-skin #our-blogs .container{
  width:100%!important;
  max-width:1140px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:7px!important;
  padding-right:7px!important;
}

/* Correction to the block above: reducing container padding to 7px aligned the
   carousel cards but dragged the section headings and nav arrows out with it.
   Restore the standard 15px padding and instead pull only the carousel track
   out by 8px, so its per-item gutters land on the shared content edge while
   headings stay put. */
body.cv-skin #discovernow .container-fluid,
body.cv-skin #discovernow .container,
body.cv-skin #our-features .container,
body.cv-skin #our-blogs .container{
  padding-left:15px!important;
  padding-right:15px!important;
}
body.cv-skin #discovernow .owl-carousel,
body.cv-skin #our-features .owl-carousel,
body.cv-skin #our-blogs .owl-carousel{
  margin-left:-8px!important;
  margin-right:-8px!important;
}
/* nav arrows are positioned against the carousel, so put back the 8px */
body.cv-skin #our-blogs .owl-nav,
body.cv-skin #discovernow .owl-nav,
body.cv-skin #our-features .owl-nav{
  right:8px!important;
}

/* ==========================================================================
   Single product — Description tabs
   The earlier tab rules were written without !important and lost to the
   theme's Customizer CSS: the panel resolved to padding:0 and the tab links
   to 7px 0, which is why the tab looked detached and the copy sat flush
   against the panel edge. Body copy also inherited rgb(167,169,172) — 2.36:1
   on white, well below the WCAG minimum.
   ========================================================================== */
body.cv-skin .woocommerce-tabs{ margin-top:38px!important; }

body.cv-skin .woocommerce-tabs ul.tabs{
  display:flex!important;
  gap:6px!important;
  align-items:flex-end!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}
body.cv-skin .woocommerce-tabs ul.tabs:before,
body.cv-skin .woocommerce-tabs ul.tabs:after,
body.cv-skin .woocommerce-tabs ul.tabs li:before,
body.cv-skin .woocommerce-tabs ul.tabs li:after{ display:none!important; content:none!important; }

body.cv-skin .woocommerce-tabs ul.tabs li{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.cv-skin .woocommerce-tabs ul.tabs li a{
  display:block!important;
  margin:0!important;
  padding:13px 22px!important;
  border:1px solid transparent!important;
  border-bottom:0!important;
  border-radius:12px 12px 0 0!important;
  background:transparent!important;
  color:var(--cv-slate)!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
}
body.cv-skin .woocommerce-tabs ul.tabs li a:hover{
  color:var(--cv-ink)!important;
  background:var(--cv-mist)!important;
}
body.cv-skin .woocommerce-tabs ul.tabs li.active a{
  background:var(--cv-white)!important;
  color:var(--cv-ink)!important;
  border-color:var(--cv-line)!important;
}

body.cv-skin .woocommerce-tabs .panel,
body.cv-skin .woocommerce-tabs .woocommerce-Tabs-panel{
  background:var(--cv-white)!important;
  border:1px solid var(--cv-line)!important;
  border-radius:0 18px 18px 18px!important;
  padding:30px!important;
  /* pull up 1px so the panel's top border meets the active tab cleanly */
  margin:-1px 0 0!important;
  box-shadow:none!important;
}

/* panel typography — matches the article body treatment */
body.cv-skin .woocommerce-tabs .panel p,
body.cv-skin .woocommerce-tabs .panel li,
body.cv-skin .woocommerce-tabs .panel td,
body.cv-skin .woocommerce-tabs .panel span{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:15.5px!important;
  line-height:1.75!important;
  color:#3A3A3A!important;
}
body.cv-skin .woocommerce-tabs .panel p{ margin:0 0 16px!important; }
body.cv-skin .woocommerce-tabs .panel p:last-child,
body.cv-skin .woocommerce-tabs .panel ul:last-child,
body.cv-skin .woocommerce-tabs .panel ol:last-child{ margin-bottom:0!important; }
body.cv-skin .woocommerce-tabs .panel h1,
body.cv-skin .woocommerce-tabs .panel h2,
body.cv-skin .woocommerce-tabs .panel h3,
body.cv-skin .woocommerce-tabs .panel h4{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  color:var(--cv-ink)!important;
  line-height:1.25!important;
  margin:24px 0 10px!important;
}
body.cv-skin .woocommerce-tabs .panel > h1:first-child,
body.cv-skin .woocommerce-tabs .panel > h2:first-child,
body.cv-skin .woocommerce-tabs .panel > h3:first-child{ margin-top:0!important; }
body.cv-skin .woocommerce-tabs .panel h2{ font-size:21px!important; }
body.cv-skin .woocommerce-tabs .panel h3{ font-size:18px!important; }
body.cv-skin .woocommerce-tabs .panel ul,
body.cv-skin .woocommerce-tabs .panel ol{
  margin:0 0 16px!important;
  padding-left:22px!important;
  list-style:disc!important;
}
body.cv-skin .woocommerce-tabs .panel ol{ list-style:decimal!important; }
body.cv-skin .woocommerce-tabs .panel li{ margin-bottom:7px!important; }
body.cv-skin .woocommerce-tabs .panel a{
  color:var(--cv-gold-dark)!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
body.cv-skin .woocommerce-tabs .panel img{
  max-width:100%!important; height:auto!important; border-radius:var(--cv-r)!important;
}
/* attributes table in the Additional information tab */
body.cv-skin .woocommerce-tabs .panel table.shop_attributes{
  width:100%!important;
  border:1px solid var(--cv-line)!important;
  border-radius:var(--cv-r)!important;
  border-collapse:separate!important;
  overflow:hidden!important;
}
body.cv-skin .woocommerce-tabs .panel table.shop_attributes th{
  background:var(--cv-mist)!important;
  font-weight:800!important;
  font-size:13.5px!important;
  padding:12px 14px!important;
  border:0!important;
  width:220px!important;
}
body.cv-skin .woocommerce-tabs .panel table.shop_attributes td{
  padding:12px 14px!important;
  border-top:1px solid var(--cv-line)!important;
}
body.cv-skin .woocommerce-tabs .panel table.shop_attributes td p{ margin:0!important; }

@media (max-width:575px){
  body.cv-skin .woocommerce-tabs .panel{ padding:22px!important; }
  body.cv-skin .woocommerce-tabs ul.tabs li a{ padding:11px 16px!important; font-size:13.5px!important; }
  body.cv-skin .woocommerce-tabs .panel p,
  body.cv-skin .woocommerce-tabs .panel li{ font-size:15px!important; }
}

/* Contact Form 7 fields on the contact page */
body.cv-skin .contac_form .wpcf7-form{ background:transparent!important; border:0!important; padding:0!important; }
body.cv-skin .wpcf7-form p{ margin:0 0 14px!important; }
body.cv-skin .wpcf7-form label{
  display:block!important; font-weight:700!important; font-size:13px!important;
  margin-bottom:6px!important; color:var(--cv-ink)!important;
}
body.cv-skin .wpcf7-form-control-wrap{ display:block!important; }
body.cv-skin .wpcf7-form input[type="text"],
body.cv-skin .wpcf7-form input[type="email"],
body.cv-skin .wpcf7-form input[type="tel"],
body.cv-skin .wpcf7-form textarea{
  width:100%!important;
  background:var(--cv-white)!important;
  border:1px solid var(--cv-line)!important;
  border-radius:var(--cv-r)!important;
  padding:13px 15px!important;
  font:400 14px 'Manrope',system-ui,sans-serif!important;
  color:var(--cv-ink)!important;
}
body.cv-skin .wpcf7-form textarea{ min-height:150px!important; resize:vertical!important; }
body.cv-skin .wpcf7-form input:focus,
body.cv-skin .wpcf7-form textarea:focus{
  outline:none!important; border-color:var(--cv-gold)!important;
  box-shadow:0 0 0 3px rgba(253,184,25,.18)!important;
}
body.cv-skin .wpcf7-form input[type="submit"]{
  width:auto!important;
  background:var(--cv-gold)!important;
  color:var(--cv-ink)!important;
  border:0!important;
  border-radius:var(--cv-r)!important;
  padding:15px 30px!important;
  font:800 14px 'Manrope',system-ui,sans-serif!important;
  cursor:pointer!important;
}
body.cv-skin .wpcf7-form input[type="submit"]:hover{
  background:var(--cv-ink)!important; color:var(--cv-white)!important;
}
body.cv-skin .wpcf7-not-valid-tip{ color:var(--cv-red)!important; font-size:12.5px!important; margin-top:5px!important; }
body.cv-skin .wpcf7-response-output{
  border-radius:var(--cv-r)!important; border-width:1px!important;
  padding:13px 16px!important; font-size:13.5px!important; margin:14px 0 0!important;
}

/* ==========================================================================
   Footer spacing
   .outer-footer and #footer are nested, and an earlier rule in this file
   targeted both — so the 1px top border, 52px top padding and 20px top margin
   were each applied twice (≈144px of dead space and two hairlines). A third
   hairline came from putting a border on both .copyright and .copyright-outer.
   Chrome is applied to the outer wrapper only; the inner ones are reset.
   ========================================================================== */
body.cv-skin .outer-footer{
  border-top:1px solid var(--cv-line)!important;
  margin-top:24px!important;
  padding:30px 0 0!important;
  background:var(--cv-white)!important;
}
body.cv-skin .outer-footer #footer,
body.cv-skin #footer.section_bg_scroll{
  border-top:0!important;
  margin-top:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.cv-skin #footer_box{ padding-bottom:0!important; }
body.cv-skin .footer-cols{ padding-bottom:0!important; }
body.cv-skin .footer-details{ margin-bottom:0!important; }

/* one separator above the copyright bar, not two */
body.cv-skin .copyright{
  border-top:1px solid var(--cv-line)!important;
  margin-top:24px!important;
  padding:14px 0!important;
}
body.cv-skin .copyright-outer{
  border-top:0!important;
  border-bottom:0!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
}
body.cv-skin .copyright-outer > div{ padding-top:0!important; padding-bottom:0!important; }
body.cv-skin .copyright-outer img{ margin:0!important; }
body.cv-skin .copyright-text,
body.cv-skin .copyright p{ margin:0!important; }

/* ==========================================================================
   Cart page
   Two concrete faults being fixed:
   1. every column rendered at an equal 185px, so the remove "x" and the
      thumbnail took as much width as the product name — names wrapped to
      five lines and rows grew to 147px.
   2. the qty field was 50.8px wide with 13px/15px padding and border-box
      sizing, leaving a 19px content box, so the digit was clipped against
      the number spinner.
   ========================================================================== */
body.cv-skin .woocommerce table.shop_table.cart{
  table-layout:auto!important;
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
body.cv-skin table.cart thead th{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:var(--cv-slate)!important;
  background:var(--cv-mist)!important;
  padding:14px 16px!important;
  border:0!important;
  text-align:left!important;
}
body.cv-skin table.cart tbody td{
  padding:16px!important;
  border:0!important;
  border-top:1px solid var(--cv-line)!important;
  vertical-align:middle!important;
  background:transparent!important;
}
/* sensible column widths — name takes the slack */
body.cv-skin table.cart th.product-remove,
body.cv-skin table.cart td.product-remove{ width:58px!important; text-align:center!important; padding-right:0!important; }
body.cv-skin table.cart th.product-thumbnail,
body.cv-skin table.cart td.product-thumbnail{ width:98px!important; }
body.cv-skin table.cart th.product-name,
body.cv-skin table.cart td.product-name{ width:auto!important; }
body.cv-skin table.cart th.product-price,
body.cv-skin table.cart td.product-price{ width:120px!important; }
body.cv-skin table.cart th.product-quantity,
body.cv-skin table.cart td.product-quantity{ width:132px!important; }
body.cv-skin table.cart th.product-subtotal,
body.cv-skin table.cart td.product-subtotal{ width:128px!important; text-align:right!important; }

body.cv-skin table.cart td.product-thumbnail img{
  width:68px!important; height:68px!important;
  object-fit:contain!important;
  background:var(--cv-mist)!important;
  border-radius:var(--cv-r)!important;
  padding:6px!important;
  display:block!important;
}
body.cv-skin table.cart td.product-name a{
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:14.5px!important;
  font-weight:600!important;
  line-height:1.45!important;
  color:var(--cv-ink)!important;
}
body.cv-skin table.cart td.product-name a:hover{ color:var(--cv-gold-dark)!important; }
body.cv-skin table.cart td.product-price,
body.cv-skin table.cart td.product-subtotal{
  font-size:15px!important; font-weight:700!important; color:var(--cv-ink)!important;
}
body.cv-skin table.cart td.product-subtotal{ font-weight:800!important; }

/* remove button */
body.cv-skin table.cart td.product-remove a.remove{
  display:inline-grid!important;
  place-items:center!important;
  width:30px!important; height:30px!important;
  border-radius:50%!important;
  background:var(--cv-mist)!important;
  color:var(--cv-slate)!important;
  font-size:17px!important;
  line-height:1!important;
  text-decoration:none!important;
}
body.cv-skin table.cart td.product-remove a.remove:hover{
  background:var(--cv-red)!important; color:var(--cv-white)!important;
}

/* quantity — give the digit room to breathe */
body.cv-skin td.product-quantity .quantity{
  display:inline-block!important;
  width:auto!important;
  overflow:visible!important;
}
body.cv-skin td.product-quantity input.qty,
body.cv-skin .woocommerce table.cart input.qty{
  width:86px!important;
  min-width:86px!important;
  max-width:none!important;
  height:44px!important;
  padding:10px 10px!important;
  text-align:center!important;
  font-family:'Manrope',system-ui,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
  color:var(--cv-ink)!important;
  background:var(--cv-white)!important;
  border:1px solid var(--cv-line)!important;
  border-radius:var(--cv-r)!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}

/* coupon + update row */
body.cv-skin table.cart td.actions{
  padding:18px 16px!important;
  background:var(--cv-mist)!important;
  border-top:1px solid var(--cv-line)!important;
}
body.cv-skin table.cart td.actions .coupon{
  display:inline-flex!important;
  gap:8px!important;
  align-items:center!important;
  float:none!important;
  margin:0!important;
}
body.cv-skin table.cart td.actions .coupon input#coupon_code{
  width:190px!important;
  height:46px!important;
  padding:12px 14px!important;
  margin:0!important;
  border:1px solid var(--cv-line)!important;
  border-radius:var(--cv-r)!important;
  font-size:14px!important;
}
body.cv-skin table.cart td.actions .button{
  height:46px!important;
  padding:0 22px!important;
  border-radius:var(--cv-r)!important;
  font-size:13.5px!important;
  font-weight:800!important;
  line-height:46px!important;
}
body.cv-skin table.cart td.actions > .button[name="update_cart"]{
  float:right!important;
  background:var(--cv-white)!important;
  color:var(--cv-ink)!important;
  box-shadow:inset 0 0 0 1px var(--cv-line)!important;
}
body.cv-skin table.cart td.actions > .button[name="update_cart"]:hover{
  background:var(--cv-ink)!important; color:var(--cv-white)!important; box-shadow:none!important;
}
body.cv-skin table.cart td.actions > .button[name="update_cart"]:disabled{ opacity:.45!important; }

/* ---- cart totals ---- */
body.cv-skin .cart-collaterals{ margin-top:30px!important; }
body.cv-skin .cart_totals{ float:none!important; width:100%!important; max-width:430px!important; margin-left:auto!important; }
body.cv-skin .cart_totals h2{
  font-size:19px!important; font-weight:800!important; letter-spacing:-.03em!important;
  margin:0 0 14px!important;
}
body.cv-skin .cart_totals table.shop_table{
  width:100%!important;
  background:var(--cv-white)!important;
  border:1px solid var(--cv-line)!important;
  border-radius:var(--cv-r-lg)!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  margin:0 0 16px!important;
}
body.cv-skin .cart_totals table.shop_table th,
body.cv-skin .cart_totals table.shop_table td{
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--cv-line)!important;
  padding:14px 18px!important;
  font-size:14.5px!important;
  vertical-align:middle!important;
}
body.cv-skin .cart_totals table.shop_table tr:first-child th,
body.cv-skin .cart_totals table.shop_table tr:first-child td{ border-top:0!important; }
body.cv-skin .cart_totals table.shop_table th{
  width:45%!important; font-weight:700!important; color:var(--cv-slate)!important; text-align:left!important;
}
body.cv-skin .cart_totals table.shop_table td{ text-align:right!important; font-weight:700!important; color:var(--cv-ink)!important; }
body.cv-skin .cart_totals tr.order-total th,
body.cv-skin .cart_totals tr.order-total td{ font-size:17px!important; font-weight:800!important; color:var(--cv-ink)!important; }
body.cv-skin .wc-proceed-to-checkout{ padding:0!important; }
body.cv-skin .wc-proceed-to-checkout a.checkout-button{
  display:block!important; width:100%!important; text-align:center!important;
  padding:16px!important; font-size:15px!important; border-radius:var(--cv-r)!important; margin:0!important;
}

/* ---- responsive: Woo stacks the table under 768px ---- */
@media (max-width:768px){
  body.cv-skin table.cart thead{ display:none!important; }
  body.cv-skin table.cart tbody tr.cart_item{
    display:block!important;
    border:1px solid var(--cv-line)!important;
    border-radius:var(--cv-r-lg)!important;
    padding:12px!important;
    margin-bottom:12px!important;
    background:var(--cv-white)!important;
    position:relative!important;
  }
  body.cv-skin table.cart tbody td{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    width:auto!important;
    border:0!important;
    padding:7px 4px!important;
    text-align:right!important;
  }
  body.cv-skin table.cart td.product-thumbnail{ justify-content:flex-start!important; }
  body.cv-skin table.cart td.product-remove{
    position:absolute!important; top:10px!important; right:10px!important; padding:0!important;
  }
  body.cv-skin .cart_totals{ max-width:none!important; }
  body.cv-skin table.cart td.actions{ display:block!important; }
  body.cv-skin table.cart td.actions .coupon{ display:flex!important; width:100%!important; }
  body.cv-skin table.cart td.actions .coupon input#coupon_code{ flex:1!important; width:auto!important; }
  body.cv-skin table.cart td.actions > .button[name="update_cart"]{
    float:none!important; width:100%!important; margin-top:10px!important;
  }
}

/* cart, mobile corrections */
@media (max-width:768px){
  /* the fixed 46px line-height clipped "Apply coupon" when it wrapped */
  body.cv-skin table.cart td.actions .button{
    height:auto!important;
    min-height:46px!important;
    line-height:1.25!important;
    padding:13px 18px!important;
    white-space:nowrap!important;
  }
  body.cv-skin table.cart td.actions .coupon{ gap:8px!important; }
  body.cv-skin table.cart td.actions .coupon input#coupon_code{ min-width:0!important; }
  /* shop_table_responsive prints a data-title label before each cell; the
     thumbnail cell has no title, so it rendered as a bare ":" */
  body.cv-skin table.cart td.product-thumbnail:before{ content:''!important; display:none!important; }
  body.cv-skin table.cart td.product-thumbnail{ display:block!important; }
  body.cv-skin table.cart tbody td:before{
    font-weight:700!important; color:var(--cv-slate)!important; font-size:13px!important;
  }
}
