/* Single-product upper area only; tabs, related cards, header and footer retain their native styles. */
body.ig-product-refresh { overflow-x:clip !important; overflow-y:visible !important; }
body.ig-product-refresh #page { overflow:clip !important; }
.ig-product-refresh .product-images-summary { display:flex !important; align-items:flex-start; gap:40px; max-width:1200px; margin:0 auto 52px; }
.ig-product-refresh .product-images-summary:before,.ig-product-refresh .product-images-summary:after { display:none !important; }
.ig-product-refresh .product-images-summary > .woocommerce-product-gallery,
.ig-product-refresh .product-images-summary > .summary { float:none !important; width:calc(50% - 20px) !important; margin:0 !important; min-width:0; }
.ig-product-refresh .product-images-summary > .woocommerce-product-gallery { position:sticky; top:var(--ig-gallery-top,120px); align-self:flex-start; padding:0 !important; }
.ig-product-refresh .product-images-summary .flex-viewport,
.ig-product-refresh .product-images-summary .woocommerce-product-gallery__image { border-radius:16px; overflow:hidden; }
.ig-product-refresh .product-images-summary .woocommerce-product-gallery__image img { border-radius:16px; }
.ig-product-refresh .product-images-summary .woocommerce-product-gallery__wrapper { margin:0 !important; }
.ig-product-refresh .product-images-summary .flex-control-thumbs { position:static !important; display:flex !important; flex-direction:row !important; flex-wrap:nowrap; gap:12px; width:100% !important; max-height:none !important; margin:14px 0 0 !important; padding:0 !important; overflow-x:auto; transform:none !important; }
.ig-product-refresh .product-images-summary .flex-control-thumbs li { float:none !important; width:80px !important; flex:0 0 80px; margin:0 !important; padding:0 !important; }
.ig-product-refresh .product-images-summary .flex-control-thumbs img { width:80px; height:80px; object-fit:cover; border:1px solid transparent; border-radius:14px; padding:2px; opacity:.7; cursor:pointer; }
.ig-product-refresh .product-images-summary .flex-control-thumbs img.flex-active { border-color:#999; opacity:1; }
.ig-product-refresh .product-images-summary .woocommerce-product-gallery__trigger { border-radius:50%; }
.ig-product-refresh .product-images-summary .summary .single-navigation,
.ig-product-refresh .product-images-summary .summary > .sku-wrapper,
.ig-product-refresh .product-images-summary .summary > .ts-product-ratings-stock,
.ig-product-refresh .product-images-summary .summary > .single-counter-wrapper,
.ig-product-refresh .product-images-summary .summary > .meta-content,
.ig-product-refresh .product-images-summary .summary > .single-product-buttons { display:none !important; }
.ig-product-refresh .product-images-summary .summary .product_title { font-size:24px; font-weight:700; line-height:1.35; margin:0 0 18px; text-transform:none; letter-spacing:normal; }
.ig-product-refresh .product-images-summary .summary > .price { border-top:2px solid #111; padding-top:14px; margin:0 0 18px; font-size:18px; line-height:1.5; display:flex; align-items:baseline; flex-wrap:wrap; gap:6px; }
.ig-product-refresh .product-images-summary .summary > .price .amount { font-size:18px; font-weight:600; }
.ig-product-refresh .ig-product-vat { font-size:12px; font-weight:500; white-space:nowrap; }
.ig-product-refresh .ig-delivery-options { background:#f6f6f6; border-radius:10px; padding:14px; margin:0 0 22px; }
.ig-product-refresh .ig-delivery-label { margin:0 0 10px; font-size:13px; line-height:1.4; }
.ig-product-refresh .ig-delivery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ig-product-refresh .ig-delivery-option { display:flex; align-items:flex-start; gap:8px; min-width:0; }
.ig-product-refresh .ig-delivery-option > svg { flex:0 0 28px; width:28px; height:28px; padding:4px; border-radius:50%; background:#e8e8e8; }
.ig-product-refresh .ig-delivery-option strong { display:block; font-size:11px; line-height:1.5; font-weight:600; }
.ig-product-refresh .ig-delivery-option span { display:block; font-size:10px; line-height:1.5; }
.ig-product-refresh .ig-delivery-option .amount { font-size:11px; }
.ig-product-refresh .ig-delivery-note { font-size:10px; line-height:1.5; color:#666; margin:10px 0 0; }
.ig-product-refresh .ig-delivery-express.is-unavailable { opacity:.55; }
.ig-product-refresh .product-images-summary .summary form.cart { display:grid; grid-template-columns:112px minmax(0,1fr); gap:12px; align-items:end; margin:0 0 18px !important; padding:0; }
.ig-product-refresh .product-images-summary .summary form.cart > :not(.quantity):not(.single_add_to_cart_button) { grid-column:1 / -1; }
.ig-product-refresh .product-images-summary .summary form.cart > input[type=hidden] { display:none; }
.ig-product-refresh .product-images-summary .summary form.cart .ppom-wrapper { width:100%; margin:0 0 8px; }
.ig-product-refresh .product-images-summary .summary .ppom-field-wrapper { padding:0; margin-bottom:20px; }
.ig-product-refresh .product-images-summary .summary .ppom-rendering-fields { margin:0; }
.ig-product-refresh .product-images-summary .summary .ppom-wrapper .form-group { margin-bottom:0; }
.ig-product-refresh .product-images-summary .summary form.cart label { font-size:13px; line-height:1.5; color:#222; font-weight:400; margin-bottom:8px; }
.ig-product-refresh .product-images-summary .summary form.cart .ppom-input-desc { display:block; font-size:11px; line-height:1.5; color:#777; margin-top:4px; }
.ig-product-refresh .product-images-summary .summary form.cart input:not([type=hidden]):not([type=button]):not(.qty):not([type=checkbox]):not([type=radio]):not([type=file]),
.ig-product-refresh .product-images-summary .summary form.cart select,
.ig-product-refresh .product-images-summary .summary form.cart textarea { width:100%; min-height:42px; border:1px solid #d6d6d6; border-radius:4px; background:#fff; padding:10px 12px; font-size:13px; box-shadow:none; }
.ig-product-refresh .product-images-summary .summary form.cart input:focus,
.ig-product-refresh .product-images-summary .summary form.cart select:focus,
.ig-product-refresh .product-images-summary .summary form.cart textarea:focus { outline:2px solid #b4a17c; outline-offset:2px; }
.ig-product-refresh .product-images-summary .summary form.cart > .quantity { float:none; width:112px; margin:0 !important; height:48px; }
.ig-product-refresh .product-images-summary .summary .quantity .number-button { border:1px solid #111; border-radius:4px; height:48px; display:flex; align-items:center; justify-content:space-between; }
.ig-product-refresh .product-images-summary .summary .quantity .qty { width:36px; padding:0; height:44px; border:0; background:transparent; font-size:13px; }
.ig-product-refresh .product-images-summary .summary .quantity .minus,
.ig-product-refresh .product-images-summary .summary .quantity .plus { width:32px; padding:0; height:44px; background:transparent; border:0; color:#111; }
.ig-product-refresh .product-images-summary .summary .single_add_to_cart_button { width:100%; min-height:48px; margin:0 !important; border-radius:4px; background:#111; color:#fff; text-transform:none; font-size:14px; letter-spacing:0; }
.ig-product-refresh .product-images-summary .summary .single_add_to_cart_button:hover { background:#333; }
.ig-product-refresh .product-images-summary .summary form.variations_form > .single_variation_wrap { grid-column:1 / -1; }
.ig-product-refresh .product-images-summary .summary .woocommerce-variation-add-to-cart { display:grid; grid-template-columns:112px minmax(0,1fr); gap:12px; }
.ig-product-refresh .product-images-summary .summary .woocommerce-variation-add-to-cart > :not(.quantity):not(.single_add_to_cart_button) { grid-column:1 / -1; }
.ig-product-refresh .ig-safe-checkout { border:1px solid #e8e8e8; margin:18px 0 20px; padding:14px 16px 18px; text-align:center; width:100%; min-width:0; }
.ig-product-refresh .ig-safe-checkout legend { float:none; width:auto; padding:0 12px; margin:0 auto; font-size:12px; color:#222; }
.ig-product-refresh .ig-payment-icons { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:10px; }
.ig-product-refresh .ig-payment-icons > svg { width:62px; height:36px; }
.ig-product-refresh .ig-card-secure { display:inline-flex; align-items:center; gap:6px; font-size:11px; color:#555; }
.ig-product-refresh .ig-card-secure svg { width:20px; height:20px; }
.ig-product-refresh .product-images-summary .summary .woocommerce-product-details__short-description { font-size:13px; line-height:1.8; margin:0; }
.ig-product-refresh .product-images-summary .summary .quantity .minus,
.ig-product-refresh .product-images-summary .summary .quantity .plus { position:static !important; transform:none !important; top:auto !important; left:auto !important; right:auto !important; margin:0 !important; flex:0 0 32px; }
.ig-product-refresh .product-images-summary .summary .quantity .qty { padding:0 !important; margin:0 !important; flex:1 1 auto; min-width:0; text-align:center; }
.ig-product-refresh .product-images-summary .summary form.cart { display:grid !important; grid-template-columns:112px minmax(0,1fr) !important; }
.ig-product-refresh .product-images-summary .summary form.cart > .quantity { grid-column:1; width:112px !important; min-width:0 !important; float:none !important; }
.ig-product-refresh .product-images-summary .summary form.cart > .single_add_to_cart_button { grid-column:2; width:100% !important; min-width:0 !important; float:none !important; }
.ig-product-refresh .product-images-summary .summary .quantity .number-button { width:112px !important; }
/* Override Jaroti's product-specific !important declarations only in this upper area. */
.ig-product-refresh .product-images-summary > .woocommerce-product-gallery { position:sticky !important; top:var(--ig-gallery-top,120px) !important; }
.ig-product-refresh .product-images-summary > .summary { padding:0 !important; }
.ig-product-refresh .product-images-summary .summary .product_title { font-size:24px !important; line-height:1.35 !important; margin:0 0 18px !important; }
.ig-product-refresh .product-images-summary .summary > .price { margin:0 0 18px !important; padding:14px 0 0 !important; }
.ig-product-refresh .product-images-summary .summary .ig-delivery-options { padding:14px !important; margin:0 0 22px !important; }
.ig-product-refresh .ig-delivery-option .amount,
.ig-product-refresh .ig-delivery-option .woocommerce-Price-currencySymbol { display:inline !important; }
.ig-product-refresh .product-images-summary .summary form.cart select { width:100% !important; max-width:100%; }
.ig-product-refresh .product-images-summary .summary .ig-safe-checkout { padding:14px 16px 18px !important; margin:18px 0 20px !important; }
@media(max-width:767px) {
 .ig-product-refresh .product-images-summary { display:block !important; margin-bottom:32px; }
 .ig-product-refresh .product-images-summary > .woocommerce-product-gallery,
 .ig-product-refresh .product-images-summary > .summary { width:100% !important; }
 .ig-product-refresh .product-images-summary > .woocommerce-product-gallery { position:relative !important; top:auto !important; margin-bottom:28px !important; }
 .ig-product-refresh .product-images-summary .summary .product_title { font-size:22px; }
 .ig-product-refresh .product-images-summary .flex-control-thumbs li { width:68px !important; flex-basis:68px; }
 .ig-product-refresh .product-images-summary .flex-control-thumbs img { width:68px; height:68px; }
 .ig-product-refresh .ig-delivery-grid { gap:8px; }
 .ig-product-refresh .ig-delivery-option { display:block; }
 .ig-product-refresh .ig-delivery-option > svg { margin-bottom:6px; }
}
