/*
Theme Name: itsvk
Theme URI: https://example.com/itsvk
Author: itsvk
Description: Reusable, Elementor-ready and WooCommerce-ready luxury jewellery WordPress theme.
Version: 0.6.0
License: GNU General Public License v2 or later
Text Domain: itsvk
*/
:root{
 --itsvk-gold:#b08d57;--itsvk-gold-dark:#8d6d3f;--itsvk-ink:#171717;
 --itsvk-muted:#6f6b64;--itsvk-cream:#faf8f4;--itsvk-white:#fff;
 --itsvk-border:#e8e1d7;--itsvk-soft:#f3efe8;--itsvk-container:1240px;
 --itsvk-radius:0px;--itsvk-transition:240ms ease;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--itsvk-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}
a{color:inherit;text-decoration:none} img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
.itsvk-container{width:min(100% - 40px,var(--itsvk-container));margin-inline:auto}
.itsvk-site-main{min-height:55vh}
.itsvk-skip-link{position:absolute;left:-9999px}.itsvk-skip-link:focus{left:20px;top:20px;background:#fff;padding:10px;z-index:99999}

/* Header */
.itsvk-header{background:#fff;border-bottom:1px solid var(--itsvk-border);position:relative;z-index:1000}
.itsvk-header-main{min-height:86px;display:flex;align-items:center;gap:32px}
.itsvk-brand{display:inline-flex;align-items:center;flex:0 0 auto}
.itsvk-brand img{max-height:48px;width:auto}.itsvk-brand-text{font:normal 28px/1 Georgia,"Times New Roman",serif;letter-spacing:.16em;text-transform:uppercase}
.itsvk-primary-nav{margin-left:auto}.itsvk-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
.itsvk-menu li{position:relative}.itsvk-menu a{font-size:11px;letter-spacing:.15em;text-transform:uppercase;transition:color var(--itsvk-transition)}
.itsvk-menu a:hover,.itsvk-menu .current-menu-item>a{color:var(--itsvk-gold-dark)}
.itsvk-header-actions{display:flex;align-items:center;gap:5px}.itsvk-icon-link,.itsvk-menu-toggle{width:40px;height:40px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--itsvk-transition)}
.itsvk-icon-link:hover,.itsvk-menu-toggle:hover{color:var(--itsvk-gold-dark)}
.itsvk-cart-wrap{position:relative}.itsvk-cart-count{position:absolute;right:0;top:0;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:var(--itsvk-gold);color:#fff;font:10px/17px Arial,sans-serif;text-align:center}
.itsvk-mobile-toggle,.itsvk-mobile-nav{display:none}

/* Hero */
.itsvk-hero{background:var(--itsvk-cream);min-height:650px;display:flex;align-items:center}
.itsvk-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.itsvk-hero-inner{max-width:610px}.itsvk-eyebrow{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--itsvk-gold-dark);margin:0 0 16px}
.itsvk-hero h1{font:normal clamp(44px,5.6vw,74px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:0 0 24px}
.itsvk-hero p{font-size:16px;color:var(--itsvk-muted);max-width:570px;margin:0 0 30px}
.itsvk-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 27px;border:1px solid var(--itsvk-ink);background:var(--itsvk-ink);color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:10px;transition:all var(--itsvk-transition)}
.itsvk-btn:hover{background:var(--itsvk-gold);border-color:var(--itsvk-gold);color:#fff}
.itsvk-hero-media{min-height:570px;position:relative;overflow:hidden;background:linear-gradient(145deg,#eee9df,#d7cfc2)}
.itsvk-hero-media img{width:100%;height:100%;min-height:570px;object-fit:cover}
.itsvk-hero-media-placeholder{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:25px;background:linear-gradient(transparent 55%,rgba(0,0,0,.18));color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:10px}

/* Sections */
.itsvk-section{padding:90px 0}.itsvk-section--cream{background:var(--itsvk-cream)}
.itsvk-section-heading{text-align:center;max-width:720px;margin:0 auto 45px}
.itsvk-section-heading .itsvk-eyebrow{margin-bottom:8px}.itsvk-section-heading h2{font:normal clamp(32px,4vw,48px)/1.15 Georgia,"Times New Roman",serif;margin:0 0 12px}
.itsvk-section-heading p{color:var(--itsvk-muted);margin:0}

/* Category cards */
.itsvk-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.itsvk-category-card{position:relative;display:flex;min-height:330px;align-items:flex-end;overflow:hidden;background:#eee;padding:25px}
.itsvk-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.itsvk-category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.62))}
.itsvk-category-card h3{position:relative;z-index:1;color:#fff;font:normal 27px Georgia,"Times New Roman",serif;margin:0}
.itsvk-category-card:hover img{transform:scale(1.05)}

/* Product grid */
.itsvk-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}
.itsvk-product-card{position:relative;min-width:0}.itsvk-product-media{position:relative;overflow:hidden;background:#f2efe9;aspect-ratio:1/1.12}
.itsvk-product-media img{width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,transform .55s ease}
.itsvk-product-media .itsvk-product-hover{position:absolute;inset:0;opacity:0}
.itsvk-product-card:hover .itsvk-product-hover{opacity:1}.itsvk-product-card:hover .itsvk-product-primary{opacity:0}
.itsvk-product-card:hover .itsvk-product-media img{transform:scale(1.025)}
.itsvk-product-badge{position:absolute;left:12px;top:12px;z-index:3;background:#fff;padding:5px 9px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.itsvk-product-wishlist{position:absolute;right:11px;top:10px;z-index:4;width:36px;height:36px;border:0;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}
.itsvk-product-info{padding:14px 2px 0}.itsvk-product-category{font-size:9px;color:var(--itsvk-muted);letter-spacing:.12em;text-transform:uppercase}
.itsvk-product-title{font:normal 18px/1.3 Georgia,"Times New Roman",serif;margin:4px 0}
.itsvk-product-price{font-size:13px}.itsvk-product-price del{color:#999;margin-right:5px}.itsvk-product-price ins{text-decoration:none}
.itsvk-quick-add{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;background:#fff;color:var(--itsvk-ink);padding:12px;text-align:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:all var(--itsvk-transition)}
.itsvk-product-card:hover .itsvk-quick-add{opacity:1;transform:none}

/* WooCommerce */
.woocommerce .site-main,.woocommerce-page .site-main{padding:65px 0}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px 18px;margin:0!important;padding:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;position:relative}
.woocommerce ul.products li.product a img{margin:0 0 13px!important;aspect-ratio:1/1.12;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:normal 18px/1.3 Georgia,"Times New Roman",serif;padding:0!important}
.woocommerce ul.products li.product .price{font-size:13px;color:var(--itsvk-ink);margin-top:4px}
.woocommerce ul.products li.product .button{margin-top:9px;border-radius:0;background:var(--itsvk-ink);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:9px}
.woocommerce span.onsale{background:var(--itsvk-gold);border-radius:0;min-width:auto;min-height:auto;padding:6px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;line-height:1}
.woocommerce div.product div.images img{border-radius:0}.woocommerce div.product .product_title{font:normal clamp(34px,4vw,50px)/1.1 Georgia,"Times New Roman",serif}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--itsvk-ink)}
.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0;background:var(--itsvk-ink);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce div.product form.cart .button:hover{background:var(--itsvk-gold);color:#fff}
.woocommerce .quantity .qty{min-height:40px;border:1px solid var(--itsvk-border)}
.woocommerce .woocommerce-breadcrumb{font-size:11px;color:var(--itsvk-muted)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--itsvk-gold)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--itsvk-gold)}
.woocommerce .related h2,.woocommerce .upsells h2{font:normal 34px Georgia,"Times New Roman",serif}

/* Content + footer */
.itsvk-content{padding:70px 0}.itsvk-footer{border-top:1px solid var(--itsvk-border);background:var(--itsvk-cream);padding:52px 0 25px}
.itsvk-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:35px;padding-bottom:35px}
.itsvk-footer-title{font:normal 25px Georgia,"Times New Roman",serif;margin:0 0 12px}.itsvk-footer h3{font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin:0 0 14px}
.itsvk-footer p,.itsvk-footer li,.itsvk-footer a{font-size:12px;color:var(--itsvk-muted)}.itsvk-footer ul{list-style:none;padding:0;margin:0}.itsvk-footer li+li{margin-top:7px}
.itsvk-footer-bottom{border-top:1px solid var(--itsvk-border);padding-top:18px;font-size:11px;color:var(--itsvk-muted)}

@media(max-width:1050px){
 .itsvk-primary-nav{display:none}.itsvk-mobile-toggle{display:inline-flex}.itsvk-header-main{justify-content:space-between}
 .itsvk-header-actions{margin-left:auto}.itsvk-mobile-nav{border-top:1px solid var(--itsvk-border);background:#fff}.itsvk-mobile-nav.is-open{display:block}
 .itsvk-mobile-nav ul{list-style:none;margin:0;padding:12px 20px 20px}.itsvk-mobile-nav li+li{border-top:1px solid var(--itsvk-border)}
 .itsvk-mobile-nav a{display:block;padding:13px 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
 .itsvk-hero-grid{grid-template-columns:1fr;gap:30px}.itsvk-hero{padding:70px 0}.itsvk-hero-media,.itsvk-hero-media img{min-height:500px}
 .itsvk-category-grid,.itsvk-products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.itsvk-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
 .itsvk-container{width:min(100% - 28px,var(--itsvk-container))}.itsvk-header-main{min-height:72px;gap:8px}
 .itsvk-brand-text{font-size:22px}.itsvk-icon-link,.itsvk-menu-toggle{width:34px;height:34px}
 .itsvk-hero{padding:55px 0}.itsvk-hero h1{font-size:44px}.itsvk-hero-media,.itsvk-hero-media img{min-height:390px}
 .itsvk-section{padding:65px 0}.itsvk-category-grid,.itsvk-products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:22px 10px}
 .itsvk-category-card{min-height:210px;padding:16px}.itsvk-category-card h3{font-size:21px}
 .itsvk-product-title{font-size:15px}.itsvk-quick-add{display:none}.itsvk-footer-grid{grid-template-columns:1fr}
}

.itsvk-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.itsvk-text-link{font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--itsvk-ink);padding-bottom:4px}
.itsvk-text-link span{font-size:15px;margin-left:7px}
.itsvk-hero-media{box-shadow:0 18px 55px rgba(25,20,12,.08)}
.itsvk-hero-media-label{position:absolute;left:22px;bottom:18px;color:#fff;font-size:9px;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.35)}
.itsvk-demo-products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}
.itsvk-demo-product-media{display:block;position:relative;overflow:hidden;background:#f2efe9;aspect-ratio:1/1.12}
.itsvk-demo-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.itsvk-demo-product:hover .itsvk-demo-product-media img{transform:scale(1.025)}
.itsvk-demo-note{text-align:center;color:var(--itsvk-muted);font-size:10px;margin-top:28px;letter-spacing:.04em}
.itsvk-story{padding:100px 0}
.itsvk-story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}
.itsvk-story-art{background:var(--itsvk-soft)}
.itsvk-story-content{max-width:540px}
.itsvk-story-content h2{font:normal clamp(35px,4vw,52px)/1.1 Georgia,"Times New Roman",serif;margin:0 0 20px}
.itsvk-story-content p{color:var(--itsvk-muted)}
.itsvk-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.itsvk-benefits>div{border-top:1px solid var(--itsvk-border);padding-top:18px}
.itsvk-benefits span{font-size:10px;color:var(--itsvk-gold-dark);letter-spacing:.12em}
.itsvk-benefits h3{font:normal 20px Georgia,"Times New Roman",serif;margin:14px 0 7px}
.itsvk-benefits p{font-size:12px;color:var(--itsvk-muted);margin:0}
.itsvk-newsletter{background:var(--itsvk-ink);color:#fff;padding:70px 0}
.itsvk-newsletter .itsvk-container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.itsvk-newsletter h2{font:normal clamp(30px,4vw,48px)/1.12 Georgia,"Times New Roman",serif;margin:0 0 8px}
.itsvk-newsletter p{color:#cfc9c0;margin:0}
.itsvk-newsletter .itsvk-eyebrow{color:#c9a56d}
.itsvk-btn--light{background:#fff;border-color:#fff;color:var(--itsvk-ink)}
.itsvk-btn--light:hover{background:var(--itsvk-gold);border-color:var(--itsvk-gold);color:#fff}
@media(max-width:1050px){
 .itsvk-demo-products{grid-template-columns:repeat(2,1fr)}
 .itsvk-story-grid{grid-template-columns:1fr;gap:40px}
 .itsvk-benefits{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
 .itsvk-demo-products{grid-template-columns:repeat(2,1fr);gap:22px 10px}
 .itsvk-story{padding:65px 0}
 .itsvk-benefits{grid-template-columns:1fr}
 .itsvk-newsletter .itsvk-container{display:block}
 .itsvk-newsletter .itsvk-btn{margin-top:25px}
}

/* WooCommerce product grid - robust against page builder/theme defaults */
.woocommerce ul.products,
.woocommerce-page ul.products,
.woocommerce ul.products.columns-4,
.woocommerce-page ul.products.columns-4{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:42px 18px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product.first,
.woocommerce ul.products li.product.last{
  width:auto !important;
  max-width:none !important;
  float:none !important;
  clear:none !important;
  margin:0 !important;
  padding:0 !important;
}
.itsvk-wc-card{width:100%;min-width:0}
.itsvk-wc-media{position:relative;width:100%;aspect-ratio:1/1.16;overflow:hidden;background:#f2efe9}
.itsvk-wc-image-link{position:absolute;inset:0;display:block}
.itsvk-wc-media img.itsvk-product-primary,
.itsvk-wc-media img.itsvk-product-hover{
  position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;object-fit:cover!important;transition:opacity .35s ease,transform .55s ease!important;
}
.itsvk-wc-media img.itsvk-product-primary{opacity:1}
.itsvk-wc-media img.itsvk-product-hover{opacity:0}
.itsvk-wc-card:hover .itsvk-product-hover{opacity:1}
.itsvk-wc-card:hover .itsvk-product-primary{opacity:0}
.itsvk-wc-card:hover .itsvk-wc-media img{transform:scale(1.025)}
.itsvk-wc-media .itsvk-product-badge{position:absolute;z-index:5;left:12px;top:12px;background:#fff;padding:6px 10px;font-size:9px;line-height:1;letter-spacing:.12em;text-transform:uppercase}
.itsvk-wc-media .itsvk-product-wishlist{position:absolute;z-index:6;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#171717;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.itsvk-wc-media .itsvk-quick-add{position:absolute;z-index:7;left:12px;right:12px;bottom:12px;display:flex;justify-content:center;background:#171717;color:#fff;padding:12px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(7px);transition:all .24s ease}
.itsvk-wc-card:hover .itsvk-quick-add{opacity:1;transform:none}
.itsvk-wc-card .itsvk-product-info{padding:14px 2px 0}
.itsvk-wc-card .itsvk-product-category{font-size:9px;color:#6f6b64;letter-spacing:.12em;text-transform:uppercase}
.itsvk-wc-card .itsvk-product-category a{color:inherit}
.itsvk-wc-card .itsvk-product-title{font:normal 19px/1.25 Georgia,"Times New Roman",serif!important;margin:5px 0!important;padding:0!important}
.itsvk-wc-card .itsvk-product-title a{color:#171717}
.itsvk-wc-card .itsvk-product-price{font-size:13px;color:#171717}
.itsvk-wc-card .itsvk-product-price del{color:#999;margin-right:5px}
.itsvk-wc-card .itsvk-product-price ins{text-decoration:none}
.woocommerce .itsvk-wc-card .price{color:#171717}
.woocommerce .itsvk-wc-card .star-rating{display:none}
@media(max-width:1050px){
 .woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products.columns-4,.woocommerce-page ul.products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products.columns-4,.woocommerce-page ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 12px!important}
 .itsvk-wc-media .itsvk-quick-add{display:none}
 .itsvk-wc-card .itsvk-product-title{font-size:16px!important}
}
@media(max-width:430px){
 .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 9px!important}
 .itsvk-wc-media{aspect-ratio:1/1.2}
 .itsvk-wc-media .itsvk-product-wishlist{width:31px;height:31px;right:7px;top:7px}
 .itsvk-wc-media .itsvk-product-badge{left:7px;top:7px}
}

/* PHASE 5: isolated homepage product cards */
.itsvk-home-products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:34px 18px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.itsvk-home-products .itsvk-product-card{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
}
.itsvk-home-products .itsvk-product-media{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1.16!important;
  overflow:hidden!important;
  background:#f2efe9!important;
}
.itsvk-home-products .itsvk-product-image-link{
  position:absolute!important;
  inset:0!important;
  display:block!important;
}
.itsvk-home-products .itsvk-product-media img.itsvk-product-primary,
.itsvk-home-products .itsvk-product-media img.itsvk-product-hover{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  transition:opacity .35s ease,transform .55s ease!important;
}
.itsvk-home-products .itsvk-product-primary{opacity:1!important}
.itsvk-home-products .itsvk-product-hover{opacity:0!important}
.itsvk-home-products .itsvk-product-card:hover .itsvk-product-hover{opacity:1!important}
.itsvk-home-products .itsvk-product-card:hover .itsvk-product-primary{opacity:0!important}
.itsvk-home-products .itsvk-product-card:hover img{transform:scale(1.025)!important}
.itsvk-home-products .itsvk-product-badge{
 position:absolute!important;left:12px!important;top:12px!important;z-index:10!important;
 background:#fff!important;color:#171717!important;padding:7px 10px!important;
 font:9px/1 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
.itsvk-home-products .itsvk-product-wishlist{
 position:absolute!important;right:12px!important;top:12px!important;z-index:10!important;
 width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;
 background:#fff!important;color:#171717!important;font-size:18px!important;line-height:1!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
}
.itsvk-home-products .itsvk-quick-add{
 position:absolute!important;left:12px!important;right:12px!important;bottom:12px!important;z-index:11!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 background:#171717!important;color:#fff!important;padding:12px!important;
 font:9px/1 Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;
 opacity:0!important;transform:translateY(7px)!important;transition:all .24s ease!important;
}
.itsvk-home-products .itsvk-product-card:hover .itsvk-quick-add{opacity:1!important;transform:none!important}
.itsvk-home-products .itsvk-product-info{
 display:block!important;width:100%!important;padding:14px 2px 0!important;
}
.itsvk-home-products .itsvk-product-category{
 font:9px/1.3 Arial,sans-serif!important;color:#6f6b64!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
.itsvk-home-products .itsvk-product-title{
 font:normal 19px/1.25 Georgia,"Times New Roman",serif!important;margin:5px 0!important;padding:0!important;
}
.itsvk-home-products .itsvk-product-title a{color:#171717!important}
.itsvk-home-products .itsvk-product-price{font:13px/1.5 Arial,sans-serif!important;color:#171717!important}
.itsvk-home-products .itsvk-product-price del{color:#999!important;margin-right:5px!important}
.itsvk-home-products .itsvk-product-price ins{text-decoration:none!important}
@media(max-width:1050px){.itsvk-home-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.itsvk-home-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 12px!important}.itsvk-home-products .itsvk-quick-add{display:none!important}}
@media(max-width:430px){.itsvk-home-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 9px!important}.itsvk-home-products .itsvk-product-title{font-size:16px!important}.itsvk-home-products .itsvk-product-wishlist{width:31px!important;height:31px!important;right:7px!important;top:7px!important}.itsvk-home-products .itsvk-product-badge{left:7px!important;top:7px!important}}

/* Phase 6: Elementor + complete WooCommerce UI */
.itsvk-elementor-full-width{width:100%;overflow:hidden}
.itsvk-blank-canvas{margin:0}
.elementor-page .itsvk-content{padding-top:0;padding-bottom:0}

/* Shop */
.itsvk-shop-page{padding:70px 0}
.itsvk-shop-page .woocommerce-products-header{margin-bottom:35px}
.itsvk-shop-page .woocommerce-products-header__title{
  font:normal clamp(36px,4vw,54px)/1.1 Georgia,"Times New Roman",serif;
  margin:0 0 12px;
}
.woocommerce .woocommerce-result-count{font-size:11px;color:var(--itsvk-muted);letter-spacing:.04em}
.woocommerce .woocommerce-ordering select{
  min-height:42px;border:1px solid var(--itsvk-border);background:#fff;padding:0 35px 0 12px;color:var(--itsvk-ink)
}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 4px}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--itsvk-border)
}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--itsvk-ink);color:#fff}

/* Single product */
.itsvk-single-product-page{padding:70px 0}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:70px;align-items:start}
.single-product div.product div.images,
.single-product div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.single-product div.product .summary{position:sticky;top:25px}
.single-product .product_title{
  font:normal clamp(38px,4.2vw,58px)/1.05 Georgia,"Times New Roman",serif!important;
  margin:0 0 16px!important
}
.single-product div.product p.price{font-size:20px!important;margin:0 0 20px}
.single-product .woocommerce-product-details__short-description{color:var(--itsvk-muted);margin-bottom:25px}
.single-product form.cart{display:flex;gap:10px;align-items:stretch}
.single-product form.cart .quantity .qty{height:48px;min-width:70px}
.single-product form.cart .single_add_to_cart_button{min-height:48px;padding:0 28px!important}
.single-product .product_meta{border-top:1px solid var(--itsvk-border);margin-top:28px;padding-top:20px;font-size:11px;color:var(--itsvk-muted)}
.single-product .woocommerce-tabs{grid-column:1/-1;margin-top:70px}
.single-product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--itsvk-border)}
.single-product .woocommerce-tabs ul.tabs:before{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 28px 0 0!important;padding:0!important}
.single-product .woocommerce-tabs ul.tabs li a{padding:13px 0!important;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--itsvk-gold-dark)!important}
.single-product .related.products,.single-product .upsells.products{grid-column:1/-1;margin-top:70px}

/* Cart */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);gap:55px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart form.woocommerce-cart-form{grid-column:1}
.woocommerce-cart .cart-collaterals{grid-column:2}
.woocommerce-cart table.shop_table{border:0;border-collapse:collapse}
.woocommerce-cart table.shop_table th{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.woocommerce-cart table.shop_table td,.woocommerce-cart table.shop_table th{border-bottom:1px solid var(--itsvk-border);padding:18px 10px}
.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:var(--itsvk-cream);padding:28px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:10px!important;letter-spacing:.14em!important;padding:16px!important}

/* Checkout */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:55px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review{grid-column:2}
.woocommerce-checkout #order_review{background:var(--itsvk-cream);padding:28px}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  min-height:46px;border:1px solid var(--itsvk-border);padding:10px 12px;background:#fff
}
.woocommerce-checkout #payment{background:#fff;border:1px solid var(--itsvk-border)}
.woocommerce-checkout #place_order{width:100%;min-height:50px}

/* Account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:50px}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--itsvk-border)}
.woocommerce-account .woocommerce-MyAccount-navigation li+li{border-top:1px solid var(--itsvk-border)}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--itsvk-cream);color:var(--itsvk-gold-dark)}

/* Form/table polish */
.woocommerce table.shop_table{border-color:var(--itsvk-border)}
.woocommerce table.shop_table th{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.woocommerce a.remove{color:var(--itsvk-muted)!important}
.woocommerce a.remove:hover{background:var(--itsvk-ink)!important;color:#fff!important}
.select2-container--default .select2-selection--single{height:46px;border-color:var(--itsvk-border)}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}

@media(max-width:980px){
  .single-product div.product{grid-template-columns:1fr;gap:35px}
  .single-product div.product .summary{position:static}
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout form.checkout,
  .woocommerce-account .woocommerce{grid-template-columns:1fr}
  .woocommerce-cart form.woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals,
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{grid-column:1}
}
@media(max-width:600px){
  .itsvk-shop-page,.itsvk-single-product-page{padding:45px 0}
  .single-product form.cart{flex-wrap:wrap}
  .single-product form.cart .single_add_to_cart_button{flex:1}
  .woocommerce-cart table.shop_table_responsive tr td{padding:12px 8px}
  .woocommerce-checkout #order_review{padding:18px}
}
