.ikh-single-product {
    --ikh-navy: #0b2033;
    --ikh-orange: #ff7412;
    --ikh-price: #a63c00;
    --ikh-muted: #53647a;
    --ikh-line: #e2e8ef;
    color: var(--ikh-navy);
    max-width: 1320px !important;
    margin-inline: auto;
    font-family: var(--wd-text-font, Arial), sans-serif;
}
.ikh-single-product *, .ikh-single-product *::before, .ikh-single-product *::after { box-sizing: border-box; }
.ikh-single-product ::selection { background: #ffe1c8; color: var(--ikh-navy); }
.ikh-single-product :focus-visible { outline: 3px solid var(--ikh-navy); outline-offset: 4px; }
.ikh-single-product [hidden] { display: none !important; }
.ikh-single-product .ikh-hero { display: grid !important; grid-template-columns: minmax(0,45fr) minmax(0,55fr); gap: 44px; align-items: flex-start; margin-top: 18px; margin-bottom: 24px; }
.ikh-single-product .ikh-hero > .e-con { width: auto; min-width: 0; }
.ikh-single-product .elementor-widget { margin-bottom: 0; }
.ikh-single-product .ikh-utilities { display: flex; flex-direction: row; gap: 16px; margin-top: 8px; }
.ikh-single-product .ikh-summary { min-width: 0; }
.ikh-single-product .ikh-brand { color: #bd4900; font-size: 12px; text-transform: uppercase; font-weight: 600; margin: 0 0 6px; }
.ikh-single-product .product_title { font-size: clamp(24px, 2.3vw, 32px); line-height: 1.18; color: var(--ikh-navy); margin-bottom: 10px; letter-spacing: -.025em; }
.ikh-single-product .woocommerce-product-details__short-description { color: var(--ikh-muted); font-size: 15px; line-height: 1.55; margin-bottom: 14px; }
.ikh-single-product .woocommerce-product-details__short-description p { margin-bottom: 0; }
.ikh-single-product .ikh-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin: 0 0 18px; }
.ikh-single-product .ikh-feature { display: flex; align-items: center; gap: 9px; border: 1px solid var(--ikh-line); border-radius: 5px; padding: 12px 9px; min-width: 0; background: #fff; }
.ikh-single-product .ikh-feature svg { color: #ed6000; width: 25px; height: 25px; flex-shrink: 0; }
.ikh-single-product .ikh-feature strong { display: block; font-size: 12px; line-height: 1.4; font-weight: 650; }
.ikh-single-product .ikh-feature span { display: block; font-size: 12px; line-height: 1.5; margin-top: 4px; color: var(--ikh-muted); overflow-wrap: anywhere; }
.ikh-single-product .ikh-commerce { padding: 20px 0 0 !important; border: 0; border-top: 1px solid var(--ikh-line); border-radius: 0; background: transparent; }
.ikh-single-product .ikh-price-guidance { color: var(--ikh-muted); font-size: 13px; line-height: 1.5; margin: 0 0 16px; }
.ikh-single-product .ikh-price-guidance strong { color: var(--ikh-navy); font-weight: 600; }
.ikh-single-product .ikh-model-context:empty { display: none; }
.ikh-single-product .wd-single-add-cart, .ikh-single-product form.cart { margin-bottom: 0; }
.ikh-single-product table.variations { margin-bottom: 10px; }
.ikh-single-product .variations th, .ikh-single-product .variations td { display: block; width: 100%; padding: 0 0 6px; text-align: left; border: 0; }
.ikh-single-product .variations label { font-size: 13px; color: var(--ikh-navy); font-weight: 600; }
.ikh-single-product select { border: 1px solid #cbd5e1; border-radius: 4px; background-color: #fff; color: var(--ikh-navy); min-height: 48px; height: auto; max-width: 100%; font-size: 14px; }
.ikh-single-product .variations select { width: 100% !important; max-width: none !important; min-height: 52px; border-color: #b8c4d0; border-radius: 6px; padding-inline: 16px 40px; }
.ikh-single-product .reset_variations { position: static !important; display: inline-flex; align-items: center; min-height: 44px; margin-top: 4px; font-size: 12px; color: var(--ikh-muted); }
.ikh-single-product .ikh-commerce .wd-reset-var { position: static !important; display: flex; justify-content: flex-end; height: auto; margin: 0; }
.ikh-single-product.ikh-unselected .ikh-commerce .wd-reset-var { display: none; }
.ikh-single-product .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.ikh-single-product .ikh-commerce .single_add_to_cart_button { flex: 0 1 240px; min-width: 180px; }
.ikh-single-product .ikh-commerce .salvis-quote-action .button { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 240px; }
.ikh-single-product .quantity { flex: 0 0 auto; margin: 0; }
.ikh-single-product .quantity input { border-color: var(--ikh-line); background: #f4f6f8; color: var(--ikh-navy); height: 42px; }
.ikh-single-product .single_add_to_cart_button, .ikh-single-product .salvis-quote-button,
.ikh-single-product .phoeniks-mixed-quote-button, .ikh-single-product .salvis-quote-action .button {
    min-height: 48px; flex: 1; margin: 0; border-radius: 4px; background: var(--ikh-orange); color: var(--ikh-navy); font-size: 14px; font-weight: 700; box-shadow: none; text-align: center;
}
.ikh-single-product .single_add_to_cart_button:hover, .ikh-single-product .salvis-quote-button:hover { background: #ff8a36; color: var(--ikh-navy); }
.ikh-single-product .single_add_to_cart_button.disabled { opacity: .55; cursor: not-allowed; }
.ikh-single-product .phoeniks-mixed-quote-action { margin: 0; width: 100%; }
.ikh-single-product .phoeniks-mixed-quote-button { display: block; background: #fff8f2; color: #a83f00; border: 1px solid #ed6000; }
.ikh-single-product .price { color: var(--ikh-price); font-size: 20px; }
.ikh-single-product .woocommerce-Price-amount, .ikh-single-product .woocommerce-Price-amount bdi, .ikh-single-product .woocommerce-Price-amount .woocommerce-Price-currencySymbol { color: var(--ikh-price) !important; }
.ikh-single-product .ikh-gst { display: inline-block; color: var(--ikh-muted); font-size: 12px; font-weight: 500; margin-left: 5px; }
.ikh-single-product .ikh-unselected-note, .ikh-single-product .ikh-model-context { font-size: 14px; margin: 0 0 12px; }
.ikh-single-product.ikh-unselected .woocommerce-variation-add-to-cart { display: none !important; }
.ikh-single-product .ikh-image-note { font-size: 12px; line-height: 1.5; color: var(--ikh-muted); margin: 12px 0 0; }
.ikh-single-product .quantity .minus, .ikh-single-product .quantity .plus { min-width: 44px; min-height: 48px; }
.ikh-single-product .quantity .qty { height: 48px; width: 44px; }
.ikh-single-product .ikh-utilities { flex-direction: row !important; flex-wrap: wrap; gap: 16px; }
.ikh-single-product .woocommerce-variation-price { margin: 6px 0 12px; }
.ikh-single-product .ikh-commerce .single_variation { clear: both; padding-top: 8px; }
.ikh-single-product .ikh-commerce .woocommerce-variation-price .price { display: block; font-size: 24px; font-weight: 600; line-height: 1.3; }
.ikh-single-product .product_meta { display: flex; flex-wrap: wrap; gap: 5px 14px; font-size: 12px; color: var(--ikh-muted); line-height: 1.6; padding-top: 12px; }
.ikh-single-product .product_meta > span { margin: 0; overflow-wrap: anywhere; }
.ikh-single-product .product_meta .sku_wrapper, .ikh-single-product .product_meta .posted_in { color: var(--ikh-navy); }
.ikh-single-product .woocommerce-product-gallery { margin: 0; }
.ikh-single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img { width: 100%; max-height: 470px; object-fit: contain; background: #f6f7f8; border-radius: 5px; }
.ikh-single-product .woocommerce-product-gallery__wrapper { border: 1px solid var(--ikh-line); border-radius: 5px; }
.ikh-single-product .wd-gallery-thumb { margin-top: 12px; }
.ikh-single-product .ikh-detail-tabs { display: flex; border-top: 1px solid var(--ikh-line); border-bottom: 1px solid var(--ikh-line); gap: 16px; margin-bottom: 20px; }
.ikh-single-product .ikh-detail-tabs button { background: transparent; box-shadow: none; color: var(--ikh-muted); border-radius: 0; border-bottom: 2px solid transparent; padding: 16px 22px; font-size: 12px; text-transform: uppercase; font-weight: 600; }
.ikh-single-product .ikh-detail-tabs button[aria-selected=true] { border-color: var(--ikh-orange); color: #b44300; }
.ikh-single-product .ikh-detail > summary { font-weight: 650; cursor: pointer; padding: 13px 0; }
.ikh-single-product.ikh-enhanced .ikh-detail > summary { display: none; }
.ikh-single-product .ikh-panel { padding-bottom: 12px; }
.ikh-single-product h2 { color: var(--ikh-navy); font-size: 24px; margin: 0 0 10px; line-height: 1.2; letter-spacing: -.02em; }
.ikh-single-product h3 { color: var(--ikh-navy); font-size: 17px; margin: 22px 0 9px; }
.ikh-single-product .ikh-overview-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 32px; align-items: start; }
.ikh-single-product .ikh-overview-copy { color: var(--ikh-muted); font-size: 14px; line-height: 1.55; }
.ikh-single-product .ikh-overview-copy ul { margin: 0; padding: 15px 18px 15px 32px; background: #f4f6f8; border-radius: 4px; }
.ikh-single-product .ikh-overview-copy li { margin-bottom: 7px; }
.ikh-single-product .ikh-overview-copy li::marker { color: #bd4900; }
.ikh-single-product .ikh-overview-image { margin: 0; background: #f6f7f8; border-radius: 5px; overflow: hidden; }
.ikh-single-product .ikh-overview-image img { width: 100%; aspect-ratio: 1.2; object-fit: contain; }
.ikh-single-product .ikh-ideal { background: #fff7ef; border-radius: 5px; padding: 20px; color: var(--ikh-muted); font-size: 14px; line-height: 1.6; }
.ikh-single-product .ikh-ideal h3 { margin-top: 0; }
.ikh-single-product .ikh-table-wrap { overflow-x: auto; scrollbar-color: #9aa8b7 #f4f6f8; }
.ikh-single-product .ikh-models { width: 100%; font-size: 14px; font-variant-numeric: tabular-nums; }
.ikh-single-product .ikh-models th, .ikh-single-product .ikh-models td { padding: 15px 12px; border-bottom: 1px solid var(--ikh-line); text-align: left; white-space: nowrap; }
.ikh-single-product .ikh-models thead { background: #f4f6f8; }
.ikh-single-product .ikh-models .price { font-size: 15px; }
.ikh-single-product .ikh-model-select { background: #fff; border: 1px solid #cbd5e1; color: var(--ikh-navy); border-radius: 4px; min-height: 48px; box-shadow: none; }
.ikh-single-product .ikh-model-select:hover, .ikh-single-product .ikh-model-select[aria-pressed=true] { background: #fff1e5; border-color: #ed6000; }
.ikh-single-product .ikh-technical-models { min-width: 1280px; table-layout: fixed; font-variant-numeric: tabular-nums; }
.ikh-single-product .ikh-technical-models th, .ikh-single-product .ikh-technical-models td { width: 160px; padding: 16px 12px; white-space: normal; vertical-align: top; overflow-wrap: break-word; font-size: 13px; line-height: 1.5; }
.ikh-single-product .ikh-technical-models th:first-child { position: sticky; left: 0; z-index: 1; background: #f4f6f8; width: 150px; }
.ikh-single-product .ikh-technical-models thead th { color: var(--ikh-navy); font-weight: 700; }
.ikh-single-product .ikh-technical-models tbody tr:nth-child(even) td { background: #fafbfc; }
.ikh-single-product .ikh-technical-models a { text-decoration: underline; }
.ikh-single-product .ikh-comparison-note { max-width: 100ch; font-size: 13px; color: var(--ikh-navy); }
.ikh-single-product .ikh-scroll-hint { font-size: 12px; margin-bottom: 8px; }
.ikh-single-product .ikh-source-date { display: block; margin-top: 6px; font-size: 12px; color: var(--ikh-muted); }
.ikh-single-product .ikh-pair-controls { display: none; }
.ikh-single-product [hidden] { display: none !important; }
.ikh-single-product button, .ikh-single-product a, .ikh-single-product select { touch-action: manipulation; }
.ikh-single-product .ikh-related { margin-top: 22px; }
.ikh-single-product .ikh-related-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 12px; }
.ikh-single-product .ikh-related-card { display: flex; gap: 14px; align-items: center; border: 1px solid var(--ikh-line); border-radius: 5px; padding: 14px; min-width: 0; }
.ikh-single-product .ikh-related-image { flex: 0 0 32%; }
.ikh-single-product .ikh-related-image img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.ikh-single-product .ikh-related-card h3 { margin: 0 0 7px; font-size: 13px; line-height: 1.4; }
.ikh-single-product .ikh-related-price, .ikh-single-product .ikh-related-price .price { color: #b44300; font-size: 12px; }
.ikh-single-product .ikh-related-link { display: inline-block; margin-top: 8px; background: var(--ikh-orange); color: var(--ikh-navy); padding: 9px 14px; font-size: 12px; font-weight: 650; border-radius: 4px; }
.ikh-single-product a { text-underline-offset: 3px; }
@media (max-width: 1100px) {
    .ikh-single-product .ikh-features { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ikh-single-product .ikh-overview-grid { grid-template-columns: 1.2fr 1fr; }
    .ikh-single-product .ikh-ideal { grid-column: 1 / -1; }
    .ikh-single-product .ikh-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
    .ikh-single-product .ikh-hero { grid-template-columns: minmax(0,1fr); gap: 16px; margin-top: 12px; margin-bottom: 20px; }
    .ikh-single-product .ikh-brand { margin-top: 8px; }
    .ikh-single-product .product_title { font-size: 24px; }
    .ikh-single-product .woocommerce-product-details__short-description { font-size: 14px; }
    .ikh-single-product .ikh-features { gap: 7px; margin-bottom: 14px; }
    .ikh-single-product .ikh-feature { padding: 11px 9px; background: #f8fafc; border-color: transparent; }
    .ikh-single-product .ikh-feature strong { font-size: 12px; }
    .ikh-single-product .ikh-feature span { font-size: 12px; }
    .ikh-single-product .ikh-commerce { border: 0; padding: 0; }
    .ikh-single-product .ikh-price-guidance { font-size: 12px; }
    .ikh-single-product .quantity input { padding: 0 6px; }
    .ikh-single-product .quantity .qty { width: 44px; }
    .ikh-single-product .woocommerce-variation-add-to-cart { gap: 10px; }
    .ikh-single-product .single_add_to_cart_button { flex-basis: 100%; }
    .ikh-single-product .ikh-pair-controls { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 18px 0; }
    .ikh-single-product .ikh-pair-controls p { margin-bottom: 0; font-weight: 600; }
    .ikh-single-product .ikh-pair-controls label { margin-top: 4px; font-size: 13px; }
    .ikh-single-product .ikh-show-all { background: #f4f6f8; color: var(--ikh-navy); min-height: 48px; }
    .ikh-single-product.ikh-pair-mode .ikh-technical-models { min-width: 0; width: 100%; }
    .ikh-single-product.ikh-pair-mode .ikh-technical-models th, .ikh-single-product.ikh-pair-mode .ikh-technical-models td { width: auto; padding: 12px 8px; font-size: 12px; }
    .ikh-single-product.ikh-pair-mode .ikh-technical-models th:first-child { width: 28%; position: static; }
    .ikh-single-product.ikh-pair-mode .ikh-scroll-hint { display: none; }
    .ikh-single-product.ikh-pair-mode .ikh-model-select { width: 100%; padding: 8px 4px; font-size: 11px; }
    .ikh-single-product .ikh-detail-tabs { display: none; }
    .ikh-single-product.ikh-enhanced .ikh-detail > summary { display: list-item; }
    .ikh-single-product .ikh-details { margin-top: 8px; border-top: 1px solid var(--ikh-line); }
    .ikh-single-product .ikh-detail { border-bottom: 1px solid var(--ikh-line); }
    .ikh-single-product .ikh-panel { padding-top: 8px; }
    .ikh-single-product .ikh-overview-grid { display: block; }
    .ikh-single-product .ikh-overview-image, .ikh-single-product .ikh-ideal { margin-top: 18px; }
    .ikh-single-product h2 { font-size: 22px; }
    .ikh-single-product .ikh-related-grid { grid-template-columns: 1fr; }
    .ikh-single-product .ikh-related-image { flex-basis: 24%; }
    .ikh-single-product .ikh-models { min-width: 1280px; }
    .ikh-single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img { max-height: 350px; }
}

.ikh-quote-page .sidebar-container { display: none !important; }
.ikh-quote-page .wd-content-area { width: 100%; max-width: 100%; flex-basis: 100%; }
.ikh-quote-page .page-title { display: none; }
.ikh-quote-page .ikh-quote-shell { max-width: 820px; margin: 32px auto 48px; padding: 0 20px; color: #0b2033; }
.ikh-quote-page .ikh-quote-shell h1 { font-size: clamp(26px,4vw,36px); margin-bottom: 12px; }
.ikh-quote-page .salvis-selected-product { border: 1px solid #e2e8ef; border-radius: 6px; padding: 20px; background: #f4f6f8; margin: 24px 0; }
.ikh-quote-page .salvis-selected-product pre { white-space: pre-wrap; overflow-wrap: anywhere; font-family: inherit; font-size: 14px; background: transparent; padding: 0; margin: 8px 0 0; }
.ikh-quote-page .salvis-quote-form { max-width: none; }
.ikh-quote-page .salvis-quote-form label { display: block; margin-bottom: 6px; color: #0b2033; font-weight: 600; }
.ikh-quote-page .salvis-quote-form input:not([type=checkbox]), .ikh-quote-page .salvis-quote-form textarea { width: 100%; min-height: 48px; font-size: 16px; border: 1px solid #aab6c3; border-radius: 4px; }
.ikh-quote-page .salvis-quote-form input[type=checkbox] { width: 24px; height: 24px; }
.ikh-quote-page .salvis-quote-form button { min-height: 48px; padding: 12px 24px; color: #0b2033; background: #ff7412; font-size: 15px; }
.ikh-quote-page :focus-visible { outline: 3px solid #0b2033; outline-offset: 3px; }
.ikh-quote-page .salvis-quote-form button:disabled { opacity: .65; }
.ikh-single-product .ikh-documents a { text-decoration: underline; text-underline-offset: 3px; }
.ikh-single-product .ikh-source-date { display: block; }
@media (max-width: 767px) {
    .ikh-single-product .ikh-commerce .single_add_to_cart_button { flex: 1; min-width: 0; }
    .ikh-single-product .ikh-commerce .salvis-quote-action .button { width: 100%; min-width: 0; }
}
