/* Compact buying area. Only the active main WooCommerce/Salient summary is
   styled: the native header, gallery, variation lifecycle and checkout stay in control. */
div.product.ifp-product-surface [data-ifp-freight-state][hidden],
div.product.ifp-product-surface [data-ifp-freight-collection][hidden],
div.product.ifp-product-surface .ifp-fulfilment-brief[hidden]{display:none!important}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) > h1.product_title {
    margin: 0 0 10px !important;
    font-size: 32px !important;
    line-height: 1.2 !important;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) > .woocommerce-product-details__short-description {
    margin: 0 0 14px;
    font-size: 15px;
    line-height: 1.6;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) > .woocommerce-product-details__short-description p {
    margin: 0 0 8px !important;
    padding: 0 !important;
    line-height: 1.6;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) > .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0 !important;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) > .ifp-key-benefits {
    list-style: none;
    margin: 0 0 16px !important;
    padding: 0 !important;
    display: grid;
    gap: 6px;
    font-size: 14px;
    line-height: 1.55;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) > .ifp-key-benefits li {
    list-style: none;
    display: flex;
    gap: 9px;
    align-items: flex-start;
    margin: 0 !important;
    padding: 0 !important;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) > .ifp-key-benefits svg {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    margin-top: 2px;
    color: var(--orange, #f15a22);
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) > .price {
    margin: 14px 0 8px !important;
    font-size: 34px !important;
    line-height: 1.2 !important;
    letter-spacing: -.6px;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) > .price:has(.amount) {
    padding: 14px 0 0 !important;
    border-top: 1px solid var(--line, #e6e6e6);
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) > .price .woocommerce-price-suffix {
    display: inline;
    margin: 0 0 0 5px;
    padding: 0;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0;
    color: var(--muted, #626262);
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) > .price .including-tax-price {
    display: block;
    margin: 5px 0 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    letter-spacing: 0;
    color: var(--muted, #626262);
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) > .ifp-payment-message {
    margin: 0 0 14px !important;
    max-width: 100%;
    font-size: 12px;
    line-height: 1.5;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) > .ifp-purchase {
    padding: 0 !important;
    margin: 16px 0 0 !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}
/* The compact instalment note and delivery panel share one clear gap. */
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) > .ifp-instalment-basis:not([hidden]) + .ifp-purchase {
    margin-top: 12px !important;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) .ifp-fulfilment-brief {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 12px 14px;
    margin: 0 0 14px;
    border: 1px solid var(--line, #e6e6e6);
    border-radius: 3px;
    font-size: 13px;
    line-height: 1.6;
    background: #fafafa;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) .ifp-fulfilment-brief svg {
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    margin-top: 1px;
    color: var(--orange, #f15a22);
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) .ifp-fulfilment-brief p {
    padding: 0 !important;
    margin: 0 !important;
    font-size: inherit;
    line-height: inherit;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) :is(.ifp-fulfilment-brief a, .ifp-nsw-pickup-notice a.ifp-pickup-branch-link) {
    color: #a9390e !important;
    background: transparent !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) .ifp-nsw-pickup-notice {
    padding: 12px 14px !important;
    margin: 0 0 14px !important;
    border: 1px solid #efd8c9 !important;
    border-left: 3px solid var(--orange, #f15a22) !important;
    border-radius: 3px;
    background: #fff7f1 !important;
    color: var(--ink, #252525);
    font-size: 13px;
    line-height: 1.6;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) .ifp-nsw-pickup-notice strong {
    font-size: 14px;
    line-height: 1.5;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) .ifp-nsw-pickup-notice p {
    margin: 5px 0 0 !important;
    padding: 0 !important;
    font-size: 13px;
    line-height: 1.6;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) .ifp-nsw-pickup-notice a.ifp-pickup-branch-link {
    margin: 6px 0 0;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) form.cart {
    margin: 0 !important;
    gap: 10px;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) form.cart .variations {
    margin-bottom: 12px !important;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) form.cart .variations tr {
    margin-bottom: 10px;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) form.cart .variations label {
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) form.cart .variations select {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px;
    font-size: 14px;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) form.cart .variations .fancy-select-wrap {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) form.cart .quantity input.qty {
    width: 50px !important;
    min-width: 44px !important;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) form.cart .quantity :is(.plus, .minus) {
    width: 32px !important;
    min-width: 32px;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) form.cart .single_add_to_cart_button {
    flex: 1 1 145px;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 12px 16px !important;
    text-transform: none;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) .woocommerce-variation-add-to-cart {
    gap: 10px;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) .ifp-buying-support {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 7px;
    padding: 0 !important;
    margin: 13px 0 0 !important;
    color: var(--muted, #626262);
    font-size: 12px;
    line-height: 1.5;
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) .ifp-buying-support svg {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    color: var(--orange, #f15a22);
}
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary):has(.ifp-buying-support) > .intafloors-quick-trust,
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary):has(.ifp-buying-support) > .ifp-purchase > .intafloors-quick-trust {
    display: none !important;
}
/* New file-picker links share the same document cards as existing linked images. */
div.product.ifp-product-surface .ifp-documents-content .ifp-document-card[data-ifp-document-source="field"] a.ifp-document-file {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 14px;
    border-radius: 3px;
    background: #f15a22 !important;
    color: #fff !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}
div.product.ifp-product-surface .ifp-documents-content .ifp-document-card[data-ifp-document-source="field"][data-ifp-document-kind="tds"] a.ifp-document-file {
    background: #21409a !important;
}
div.product.ifp-product-surface .ifp-documents-content a.ifp-document-file:focus-visible,
:is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) :is(.ifp-fulfilment-brief a, .ifp-pickup-branch-link):focus-visible {
    outline: 2px solid #21409a;
    outline-offset: 4px;
}
@media (max-width: 720px) {
    /* Leave the right-hand launcher area clear without changing the chat app.
       Keep one compact action and room for the phone's bottom safe area. */
    .ifp-product-surface.ifp-product-extras .ifp-mobile-buy {
        padding: 12px max(92px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
        gap: 14px;
    }
    .ifp-product-surface.ifp-product-extras .ifp-mobile-buy .primary-button {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-width: 0;
        min-height: 46px;
        padding: 10px 12px;
        font-size: 14px !important;
        line-height: 1.4;
        white-space: nowrap;
    }
    .ifp-product-surface.ifp-product-extras .ifp-mobile-buy .primary-button[aria-disabled="true"] {
        opacity: .65;
        cursor: default;
    }
    .ifp-product-surface.ifp-product-extras .ifp-mobile-buy .primary-button[data-ifp-mobile-action="external"] {
        white-space: normal;
        text-align: center;
        overflow-wrap: anywhere;
    }
    .ifp-product-surface.ifp-product-extras .ifp-mobile-buy .primary-button[data-ifp-mobile-action="external"] .icon {
        display: none;
    }
    .ifp-product-surface.ifp-product-extras .ifp-mobile-buy .primary-button .icon {
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
    }
    .ifp-product-surface.ifp-product-extras {
        padding-bottom: calc(90px + env(safe-area-inset-bottom));
    }
    :is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) > h1.product_title {
        font-size: 29px !important;
    }
    :is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) > .price {
        font-size: 32px !important;
    }
    :is(div.product.ifp-product-surface > .summary, div.product.ifp-product-surface > .nectar-prod-wrap > .summary) form.cart .single_add_to_cart_button {
        flex-basis: 135px;
        padding: 12px !important;
    }
}
@media (max-width: 480px) {
    .ifp-product-surface.ifp-product-extras .ifp-mobile-buy > span {
        display: none;
    }
    .ifp-product-surface.ifp-product-extras .ifp-mobile-buy .primary-button {
        flex: 1;
    }
}

/* Buying actions use the standard Intafloors orange. */
div.product.ifp-product-surface .summary form.cart .single_add_to_cart_button,
div.product.ifp-product-surface .primary-button {
    background: #f15a22 !important;
    color: #fff !important;
}
div.product.ifp-product-surface .summary form.cart .single_add_to_cart_button:hover,
div.product.ifp-product-surface .primary-button:hover {
    background: #f15a22 !important;
}
