/**
 * India Artworks — editorial refinement (v2.3.0).
 * Presentation ONLY; deliberately does not alter purchase, booking,
 * payment, WooCommerce hooks, Elementor data, or form behavior.
 * Disable at Appearance > Customize > India Artworks — Full Site Design > Premium Finish.
 */
body.ia-site.ia-premium-finish {
  --ia-focus-ring: rgba(199,164,91,.82);
  --ia-luxe-shadow: 0 18px 46px rgba(43,29,19,.085);
  --ia-luxe-edge: color-mix(in srgb,var(--ia-card-border) 82%,var(--ia-gold) 18%);
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}
.ia-site.ia-premium-finish h1,
.ia-site.ia-premium-finish h2,
.ia-site.ia-premium-finish h3 {
  letter-spacing: -.026em;
  text-wrap: balance;
}
.ia-site.ia-premium-finish :where(p,li,small){overflow-wrap:break-word;}
.ia-site.ia-premium-finish :where(button,a,input,select,textarea):focus-visible {
  outline:3px solid var(--ia-focus-ring)!important;
  outline-offset:3px;
}
/* Refined heritage header — respects existing Customizer logo, menu and colors. */
.ia-site.ia-premium-finish .ia-site-header{
  border-bottom:1px solid color-mix(in srgb,var(--ia-gold) 25%,transparent);
  box-shadow:0 8px 32px rgba(3,7,5,.16);
}
.ia-site.ia-premium-finish .ia-primary-menu>li>a{
  letter-spacing:.025em;
  font-weight:600;
  transition:color .2s ease;
}
.ia-site.ia-premium-finish .ia-primary-menu>li>a:hover,
.ia-site.ia-premium-finish .ia-primary-menu>li.current-menu-item>a{color:var(--ia-gold-light);}
.ia-site.ia-premium-finish .ia-primary-menu .sub-menu{
  border-radius:7px;
  box-shadow:0 24px 60px rgba(0,0,0,.32);
}
.ia-site.ia-premium-finish .ia-primary-menu .sub-menu a{
  border-radius:4px;
  line-height:1.45;
}
/* Hero: editorial typography and safe contrast on all photography. */
.ia-site.ia-premium-finish .ia-heritage-hero {
  background-image:linear-gradient(90deg,
    rgba(12,8,6,var(--ia-hero-shade,.80)) 0%,
    rgba(18,11,7,.61) 39%,
    rgba(11,7,5,.17) 70%,
    rgba(10,7,5,.27) 100%),var(--ia-hero-image);
}
.ia-site.ia-premium-finish .ia-heritage-hero__inner{
  padding-block:clamp(32px,5.4vw,90px);
}
.ia-site.ia-premium-finish .ia-heritage-hero h1{
  font-size:clamp(44px,5.7vw,90px);
  line-height:.94;
  font-weight:600;
  letter-spacing:-.044em;
  max-width:12ch;
  text-shadow:0 3px 20px rgba(0,0,0,.14);
}
.ia-site.ia-premium-finish .ia-heritage-hero__intro{
  max-width:47ch;
  font-size:clamp(13px,1.07vw,16px);
  line-height:1.72;
  color:#fff8ed;
  text-wrap:pretty;
}
.ia-site.ia-premium-finish .ia-heritage-hero__actions{gap:12px;flex-wrap:wrap;}
.ia-site.ia-premium-finish .ia-heritage-hero__actions .ia-button{
  min-height:45px;
  padding:12px 20px;
  font-weight:700;
  letter-spacing:.01em;
}
.ia-site.ia-premium-finish .ia-heritage-hero__actions .ia-button--cream{
  background:#f5e4c2!important;
  border-color:#f5e4c2!important;
  color:#24150d!important;
  -webkit-text-fill-color:#24150d!important;
}
.ia-site.ia-premium-finish .ia-heritage-hero__actions .ia-button--cream:hover{
  background:#fff3d9!important;
  border-color:#fff3d9!important;
}
.ia-site.ia-premium-finish .ia-heritage-hero__actions .ia-button--ghost-light{
  background:rgba(13,10,8,.32)!important;
  border-color:rgba(255,249,231,.82)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
/* Category cards: stable text contrast without masking the craftsmanship. */
.ia-site.ia-premium-finish .ia-category-rail{background:var(--ia-paper);}
.ia-site.ia-premium-finish .ia-category-rail__grid{gap:12px;}
.ia-site.ia-premium-finish .ia-craft-tile{
  border-radius:var(--ia-refinement-card-radius,4px);
  border:1px solid rgba(86,60,40,.1);
  background-size:cover;
  box-shadow:0 6px 20px rgba(30,19,12,.07);
  transition:box-shadow .25s ease,transform .25s ease;
}
.ia-site.ia-premium-finish .ia-craft-tile::after{
  height:68%;
  background:linear-gradient(180deg,rgba(5,4,3,0) 4%,rgba(5,4,3,.35) 40%,rgba(5,4,3,.92) 100%);
}
.ia-site.ia-premium-finish .ia-craft-tile>span {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:750!important;
  line-height:1.4!important;
  letter-spacing:.085em!important;
  text-shadow:0 2px 8px rgba(0,0,0,.65);
}
/* Editorial product collection; no changes to image swap or wishlist JS. */
.ia-site.ia-premium-finish .ia-home-products {
  background:linear-gradient(180deg,var(--ia-paper),var(--ia-ivory));
  padding-block:clamp(35px,5vw,70px);
}
.ia-site.ia-premium-finish .ia-home-section-head{gap:16px;}
.ia-site.ia-premium-finish .ia-home-section-head h2,
.ia-site.ia-premium-finish .ia-section-heading h2{
  line-height:1.04;
  font-weight:600;
}
.ia-site.ia-premium-finish .ia-home-product-grid{gap:clamp(10px,1.25vw,20px);}
.ia-site.ia-premium-finish .ia-product-card{
  border:1px solid var(--ia-luxe-edge)!important;
  border-radius:var(--ia-refinement-card-radius,4px);
  background:var(--ia-card-bg)!important;
  box-shadow:0 2px 11px rgba(37,23,13,.035);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
@media(hover:hover) and (pointer:fine){
  .ia-site.ia-premium-finish .ia-product-card:hover{
    transform:translateY(-3px);
    box-shadow:var(--ia-luxe-shadow);
    border-color:color-mix(in srgb,var(--ia-gold) 45%,var(--ia-card-border))!important;
  }
}
.ia-site.ia-premium-finish .ia-product-card__image{
  background:#eee6d9;
}
.ia-site.ia-premium-finish .ia-product-card__image img{
  object-fit:cover;
}
.ia-site.ia-premium-finish .ia-product-card__body{
  padding:clamp(11px,1.05vw,17px)!important;
}
.ia-site.ia-premium-finish .ia-product-card__title{
  font-size:clamp(17px,1.15vw,21px);
  line-height:1.17;
  font-weight:600;
  min-height:0;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.ia-site.ia-premium-finish .ia-product-card__meta{
  font-size:11px;
  line-height:1.55;
  margin-top:5px;
  color:var(--ia-ink-soft);
}
.ia-site.ia-premium-finish .ia-product-card__rating{min-height:20px;margin:7px 0 4px;}
.ia-site.ia-premium-finish .ia-product-card__price{
  font-size:clamp(14px,1.05vw,18px);
  letter-spacing:.005em;
  margin:5px 0 12px;
  color:var(--ia-ink);
}
.ia-site.ia-premium-finish .ia-product-card__add{
  width:100%;
  min-height:43px!important;
  padding:10px 12px!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.25;
  letter-spacing:.01em;
  border-radius:var(--ia-button-radius)!important;
  background:var(--ia-button-bg)!important;
  color:var(--ia-button-text)!important;
  -webkit-text-fill-color:var(--ia-button-text)!important;
}
.ia-site.ia-premium-finish .ia-product-card__add:hover{
  background:var(--ia-button-hover-bg)!important;
  color:var(--ia-button-hover-text)!important;
}
.ia-site.ia-premium-finish .ia-product-card .ia-wishlist-btn {
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  background:rgba(23,15,10,.76)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
.ia-site.ia-premium-finish .ia-product-card .ia-wishlist-btn.is-saved{
  color:var(--ia-brown)!important;
  background:#fffaf3!important;
}
/* Product pages: treat product facts and action buttons as one purchase story. */
.ia-site.ia-premium-finish .ia-pdp-summary h1.product_title{
  line-height:1.02;
  letter-spacing:-.038em;
  text-wrap:balance;
}
.ia-site.ia-premium-finish .ia-pdp-summary .price,
.ia-site.ia-premium-finish .summary.entry-summary .price{
  font-family:var(--ia-sans);
  font-weight:800;
  letter-spacing:-.025em;
}
.ia-site.ia-premium-finish .ia-pdp-summary .ia-pdp-purchase{
  padding-top:14px;
}
.ia-site.ia-premium-finish .ia-pdp-summary :where(.single_add_to_cart_button,.ia-buy-now,.ia-vb-open){
  min-height:49px;
  font-size:13px!important;
  font-weight:750!important;
}
/* Tabs / account / input surfaces keep readable contrast without forcing payment plugins. */
.ia-site.ia-premium-finish :where(.woocommerce div.product .woocommerce-tabs,.woocommerce-account .woocommerce-MyAccount-content,.ia-content-card) {
  border-color:var(--ia-luxe-edge);
}
.ia-site.ia-premium-finish :where(.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.ia-vb-dialog input,.ia-vb-dialog select) {
  min-height:44px;
  font-size:14px;
}
.ia-site.ia-premium-finish .woocommerce :where(.woocommerce-error,.woocommerce-message,.woocommerce-info){
  line-height:1.55;
  border-radius:4px;
}
.ia-site.ia-premium-finish .ia-footer{
  border-top:1px solid rgba(199,164,91,.27);
}
.ia-site.ia-premium-finish .ia-footer a{
  transition:color .18s ease;
}
.ia-site.ia-premium-finish .ia-footer a:hover{color:var(--ia-gold-light);}
@media(max-width:900px){
  .ia-site.ia-premium-finish .ia-heritage-hero h1{font-size:clamp(42px,7vw,66px);}
  .ia-site.ia-premium-finish .ia-home-product-grid{gap:12px;}
}
@media(max-width:600px){
  .ia-site.ia-premium-finish .ia-heritage-hero__inner{padding-block:40px;}
  .ia-site.ia-premium-finish .ia-heritage-hero h1{font-size:clamp(39px,11vw,57px);}
  .ia-site.ia-premium-finish .ia-heritage-hero__intro{font-size:13px;line-height:1.7;}
  .ia-site.ia-premium-finish .ia-category-rail__grid{gap:9px;}
  .ia-site.ia-premium-finish .ia-craft-tile{border-radius:3px;}
  .ia-site.ia-premium-finish .ia-product-card__body{padding:11px!important;}
  .ia-site.ia-premium-finish .ia-product-card__title{font-size:16px;}
  .ia-site.ia-premium-finish .ia-product-card__price{font-size:14px;}
  .ia-site.ia-premium-finish .ia-product-card__add{font-size:12px!important;min-height:44px!important;}
  .ia-site.ia-premium-finish .ia-product-card .ia-wishlist-btn{width:40px!important;height:40px!important;}
}
@media(prefers-reduced-motion:reduce){
  .ia-site.ia-premium-finish *{transition-duration:.01ms!important;animation-duration:.01ms!important;}
}
/* Mobile merchandising hierarchy: collection link must not compete with the title. */
@media(max-width:600px){
  .ia-site.ia-premium-finish .ia-home-section-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:12px!important;
  }
  .ia-site.ia-premium-finish .ia-home-section-head h2{
    margin:0;
    font-size:clamp(34px,10vw,44px);
  }
  .ia-site.ia-premium-finish .ia-home-section-head>a{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    font-weight:700;
    font-size:12px;
    color:var(--ia-brown);
  }
}
