.ip-somnia-catalog {
    --ip-ui-panel-padding: 1.5rem;
    --ip-ui-column-gap: 2rem;
    display: grid;
    grid-template-columns: minmax(14rem, 1fr) minmax(0, 3fr);
    gap: var(--ip-ui-column-gap);
    padding-block: var(--ip-ui-panel-padding);
}
.ip-somnia-results { min-width: 0; }
.ip-somnia-catalog .ipsf-filters-wrapper,
.ip-somnia-catalog .ipsf-filters-wrapper * { box-sizing: border-box; }
.ip-somnia-results .bt-product-layout { clear: both; }
.ip-somnia-catalog .ipsf-filter-toggle { color: var(--ipsf-ink); background: var(--ipsf-soft); }
@media (max-width: 767px) {
    .ip-somnia-catalog { grid-template-columns: minmax(0, 1fr); }
}
body.inventorypal-native-checkout .elementor-location-header,
body.inventorypal-native-checkout .elementor-location-footer,
body.inventorypal-native-checkout .bt-site-titlebar { display: none; }
body.inventorypal-native-checkout .bt-main-content-ss { padding-block: 0; }
body .std-cart-drawer .std-cart-drawer-close {
    min-width: 0;
    padding: 0;
    background: transparent;
    color: var(--ipcc-text);
}
body .std-cart-drawer .std-cart-drawer-close svg { flex-shrink: 0; }
body .std-cart-drawer .std-cart-qty button {
    min-width: 0;
    padding: 0;
    background: transparent;
    color: var(--ipcc-text);
}
body.inventorypal-native-checkout {
    --ip-ui-checkout-form-width: 31.25rem;
    --ip-ui-checkout-review-width: 32.5rem;
    --ip-ui-checkout-column-gap: 4.5rem;
}
body.inventorypal-native-checkout form.checkout.woocommerce-checkout {
    display: grid;
    grid-template-columns: var(--ip-ui-checkout-form-width) var(--ip-ui-checkout-review-width);
    gap: var(--ip-ui-checkout-column-gap);
    align-items: start;
}
body.inventorypal-native-checkout form.checkout #customer_details {
    display: block;
    grid-column: 1;
    grid-row: 1;
}
body.inventorypal-native-checkout form.checkout #order_review {
    grid-column: 2;
    grid-row: 1;
}
body.inventorypal-native-checkout #inventorypal-order-review-placeholder { display: none; }
body.inventorypal-native-checkout #order_review table.shop_table,
body.inventorypal-native-checkout #order_review table.shop_table :is(thead, tbody, tfoot, tr, th, td) {
    background: transparent;
    color: inherit;
}
body.inventorypal-native-checkout select.select2-hidden-accessible { display: none !important; }
body.inventorypal-native-checkout .select2-selection--single { position: relative; }
body.inventorypal-native-checkout .select2-selection__arrow {
    position: absolute;
    inset-inline-end: 1rem;
    top: 50%;
    transform: translateY(-50%);
}
@media (max-width: 900px) {
    body.inventorypal-native-checkout form.checkout.woocommerce-checkout {
        display: block;
    }
}
