/* Approved compact cart and single-page checkout, all current storefront languages. */
.intervals-commerce-ux{--icx-blue:#2769ff;--icx-border:#dce4ec;--icx-ink:#203244}
.intervals-commerce-ux .icx-coupon{border-top:1px solid var(--icx-border);padding-top:12px;margin-top:12px}
.intervals-commerce-ux .icx-coupon>summary,.intervals-commerce-ux .icx-cart-shipping>summary{list-style:none;cursor:pointer;color:var(--icx-blue);font-size:13px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.intervals-commerce-ux .icx-coupon>summary:after{content:'+';font-size:20px}.intervals-commerce-ux .icx-coupon[open]>summary:after{content:'−'}.intervals-commerce-ux .icx-cart-shipping>summary:after{content:'⌄'}
.intervals-commerce-ux .icx-coupon>summary::-webkit-details-marker,.intervals-commerce-ux .icx-order-details>summary::-webkit-details-marker,.intervals-commerce-ux .icx-cart-shipping>summary::-webkit-details-marker{display:none}
.intervals-commerce-ux summary:focus-visible,.intervals-commerce-ux .icx-actions a:focus-visible{outline:3px solid #95b8ff;outline-offset:3px}
.intervals-commerce-ux .icx-coupon form{margin-top:10px!important}.intervals-commerce-ux .icx-coupon .coupon{margin:8px 0!important}
.intervals-commerce-ux .cart_totals{padding:22px!important;border:1px solid var(--icx-border);border-radius:12px;background:white;position:sticky;top:110px}
.intervals-commerce-ux .cart_totals h2{font-size:20px!important;margin-bottom:16px!important}.intervals-commerce-ux .cart_totals .shop_table{margin-bottom:0!important}.intervals-commerce-ux .cart_totals table.shop_table tr>th,.intervals-commerce-ux .cart_totals table.shop_table tr>td{padding-block:12px!important}
.intervals-commerce-ux .wc-proceed-to-checkout{padding:12px 0 0!important}.intervals-commerce-ux .wc-proceed-to-checkout a{min-height:48px!important;border-radius:8px!important}
.intervals-commerce-ux .ct-woocommerce-cart-form{gap:24px!important}.intervals-commerce-ux .ct-woocommerce-cart-form>.woocommerce-cart-form{margin:0!important}.intervals-commerce-ux .ct-woocommerce-cart-form>.cart_totals{grid-column:2;grid-row:1/span 2}
.intervals-commerce-ux .icx-cart-complements{grid-column:1;margin:0!important;align-self:start}
.intervals-commerce-ux .intervals-cart-hrm-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;max-width:none!important}
.intervals-commerce-ux .intervals-cart-hrm-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:16px!important;min-width:0!important}
.intervals-commerce-ux .intervals-cart-hrm-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
.intervals-commerce-ux .intervals-cart-hrm-heading img{width:84px!important;height:84px!important;object-fit:contain;align-self:center!important}.intervals-commerce-ux .intervals-cart-hrm-heading h3{font-size:14px!important;min-height:38px!important;line-height:1.35!important}
.intervals-commerce-ux .intervals-cart-hrm-price{margin-top:auto!important;font-size:16px!important}.intervals-commerce-ux .intervals-cart-hrm-add{width:100%!important;min-height:44px!important;padding:8px!important;font-size:12px!important;white-space:normal!important}.intervals-commerce-ux .intervals-cart-hrm-stock{font-size:12px!important;line-height:1.4!important}
.intervals-commerce-ux .ct-woocommerce-checkout{gap:18px!important}.intervals-commerce-ux .intervals-checkout-order-top{margin:0!important;padding:0!important;grid-column:1/-1}.intervals-commerce-ux .intervals-checkout-order-top>h3{display:none}
.intervals-commerce-ux .icx-order-details{border:1px solid var(--icx-border);border-radius:12px;background:white;padding:0!important}.intervals-commerce-ux .icx-order-summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;list-style:none;cursor:pointer;padding:16px 20px;min-height:88px}
.intervals-commerce-ux .icx-order-summary:not(:has(>img)){grid-template-columns:minmax(0,1fr) auto}.intervals-commerce-ux .icx-order-summary>img{width:48px;height:48px;object-fit:contain}.intervals-commerce-ux .icx-order-meta strong{display:block;font-size:15px;line-height:1.35;color:var(--icx-ink);font-weight:650}.intervals-commerce-ux .icx-order-meta small{display:block;font-size:12px;color:#617387}.intervals-commerce-ux .icx-order-amount{font-size:20px;font-weight:700;text-align:right;color:var(--icx-ink);white-space:nowrap}.intervals-commerce-ux .icx-order-amount small{display:block;font-size:12px;font-weight:500;color:var(--icx-blue);white-space:normal}
.intervals-commerce-ux .icx-order-details .intervals-checkout-order-grid{padding:0 16px 16px!important}.intervals-commerce-ux .intervals-checkout-order-items,.intervals-commerce-ux .intervals-checkout-order-totals{padding:14px!important}.intervals-commerce-ux .intervals-checkout-order-coupon{margin-top:8px!important;padding-top:0!important;border:0!important}
.intervals-commerce-ux .intervals-checkout-panel{padding:20px!important;border-radius:12px!important;background:white!important;scroll-margin-top:100px}.intervals-commerce-ux .intervals-checkout-panel>h3,.intervals-commerce-ux .ct-customer-details h3:first-child{margin-bottom:18px!important;font-size:19px!important;display:flex;align-items:center;gap:10px}
.intervals-commerce-ux .icx-step{display:inline-flex;width:26px;height:26px;border-radius:50%;background:#eaf0ff;color:var(--icx-blue);align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.intervals-commerce-ux .icx-guest-label{font-size:13px!important;color:#64748b;margin:0 0 8px!important}.intervals-commerce-ux .icx-optins{border-top:1px solid var(--icx-border);padding-top:14px;margin-top:16px;display:grid;gap:10px}
.intervals-commerce-ux .icx-optins .intervals-checkout-create-account,.intervals-commerce-ux .icx-optins .intervals-checkout-club-newsletter{margin:0!important;padding:0!important}
.intervals-commerce-ux .icx-optins .intervals-club-newsletter-optin,.intervals-commerce-ux .icx-optins .isl-mailerlite-optin{background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:flex!important;align-items:flex-start!important;gap:8px!important}
.intervals-commerce-ux .icx-optins label{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:13px!important;line-height:1.5!important;color:var(--icx-ink)!important;font-weight:400!important;margin:0!important;min-height:36px;padding:7px 0!important}
.intervals-commerce-ux .icx-optins .intervals-club-newsletter-optin__label{font-weight:400!important;color:inherit!important;font-size:inherit!important}.intervals-commerce-ux .icx-optins input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:1px 0 0!important}.intervals-commerce-ux .icx-optins .intervals-club-newsletter-optin__help{margin-top:9px!important;background:#edf2f7!important;color:#617387!important}
.intervals-commerce-ux .icx-login-visible{margin:0 0 14px!important;padding:0 0 14px!important;border-bottom:1px solid var(--icx-border)}.intervals-commerce-ux .icx-login-visible .isl-buttons{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.intervals-commerce-ux .icx-login-visible .isl-button{width:100%!important;min-height:46px!important;justify-content:center!important;gap:9px!important;font-size:13px!important;padding:9px 12px!important}
.intervals-commerce-ux .icx-login-visible .isl-checkout-login-block__separator{display:none!important}.intervals-commerce-ux .icx-login-visible .isl-checkout-login-block__toggle{min-height:38px!important;background:none!important;color:var(--icx-blue)!important;border:0!important;font-size:12px!important;padding:8px 0!important;margin:4px 0 0!important;justify-content:flex-start!important}
.intervals-commerce-ux .icx-address .form-row{float:none!important;width:100%!important;margin-bottom:14px!important}.intervals-commerce-ux .icx-address:has(>.form-row:not(.intervals-hidden)){margin-top:10px}.intervals-commerce-ux .intervals-checkout-payment-renderer__section{margin-top:16px!important;padding-top:14px!important}.intervals-commerce-ux .intervals-checkout-payment-renderer__section:first-child{margin-top:0!important;padding-top:0!important}.intervals-commerce-ux .intervals-checkout-payment-choice{min-height:44px!important}
.intervals-commerce-ux .icx-final-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:15px 0;border-top:1px solid var(--icx-border);font-size:14px}.intervals-commerce-ux .icx-final-total strong{font-size:22px;white-space:nowrap}.intervals-commerce-ux #place_order{width:100%!important;min-height:48px!important;border-radius:8px!important;font-size:14px!important}
.intervals-commerce-ux .icx-actions{display:none}
@media(min-width:992px){.intervals-commerce-ux .ct-woocommerce-cart-form{grid-template-columns:minmax(0,1fr) 360px!important;align-items:start!important}.intervals-commerce-ux .icx-cart-complements{grid-row:2}.intervals-commerce-ux .intervals-checkout-order-grid{grid-template-columns:minmax(0,1fr) 340px!important}}
@media(max-width:991px){
.intervals-commerce-ux.woocommerce-cart{padding-bottom:88px!important}.intervals-commerce-ux.woocommerce-checkout{padding-bottom:55px!important}.intervals-commerce-ux .ct-woocommerce-cart-form{display:flex!important;flex-direction:column!important;gap:18px!important}.intervals-commerce-ux .ct-woocommerce-cart-form>*{width:100%!important}.intervals-commerce-ux .ct-woocommerce-cart-form>.woocommerce-cart-form{order:1}.intervals-commerce-ux .cart_totals{position:static;padding:18px!important;order:2}.intervals-commerce-ux .icx-cart-complements{order:3}
.intervals-commerce-ux .intervals-cart-hrm-card{padding:12px!important;gap:8px!important}.intervals-commerce-ux .intervals-cart-hrm-heading h3{font-size:13px!important;min-height:36px!important}.intervals-commerce-ux .intervals-cart-hrm-heading img{width:72px!important;height:72px!important}
.intervals-commerce-ux .icx-actions{position:fixed;z-index:9990;left:0;right:0;bottom:0;display:flex;align-items:center;gap:14px;min-height:78px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--icx-border);box-shadow:0 -5px 20px #1f355a0b}
.intervals-commerce-ux .icx-bottom-total{color:var(--icx-ink);line-height:1.2}.intervals-commerce-ux .icx-bottom-total small{font-size:12px;display:block;color:#67788a;margin-bottom:4px}.intervals-commerce-ux .icx-bottom-total strong{font-size:19px;white-space:nowrap}.intervals-commerce-ux .icx-proceed{background:var(--icx-blue);color:white!important;border:0;border-radius:8px;min-height:48px;display:flex;align-items:center;justify-content:center;padding:10px 16px;flex:1;font-size:14px;line-height:1.25;font-weight:600;text-align:center;text-decoration:none}
.intervals-commerce-ux .icx-total-only{min-height:52px!important}.intervals-commerce-ux .icx-total-only .icx-bottom-total{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.intervals-commerce-ux .icx-total-only small{margin:0}
.intervals-commerce-ux .icx-order-summary{grid-template-columns:38px minmax(0,1fr) auto;padding:14px 12px;gap:9px;min-height:88px}.intervals-commerce-ux .icx-order-summary>img{width:38px;height:38px}.intervals-commerce-ux .icx-order-meta strong{font-size:13px}.intervals-commerce-ux .icx-order-amount{font-size:17px}.intervals-commerce-ux .icx-order-amount small{font-size:11px;max-width:95px}
.intervals-commerce-ux .intervals-checkout-order-grid{grid-template-columns:1fr!important}.intervals-commerce-ux .intervals-checkout-panel{padding:16px!important}.intervals-commerce-ux .ct-woocommerce-checkout{gap:14px!important}.intervals-commerce-ux .intervals-checkout-payment-renderer__grid.is-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.intervals-commerce-ux .intervals-checkout-payment-renderer__row{grid-template-columns:1fr!important}
}
.intervals-commerce-ux .icx-optins input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;background:#fff!important;border:1px solid #b8c8d7!important;border-radius:3px!important;box-shadow:none!important;cursor:pointer!important}
.intervals-commerce-ux .icx-optins input[type=checkbox]:before,.intervals-commerce-ux .icx-optins input[type=checkbox]:after{display:none!important}
.intervals-commerce-ux .icx-optins input[type=checkbox]:checked{border-color:#2769ff!important;background:#2769ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4 9 3 3 7-7' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/18px 18px no-repeat!important}
.intervals-commerce-ux .icx-optins input[type=checkbox]:focus-visible{outline:3px solid #95b8ff!important;outline-offset:2px}
.intervals-commerce-ux .woocommerce-additional-fields>h3,.intervals-commerce-ux #order_comments_field>label{display:none!important}

/* Desktop recommendations share one compact row; mobile keeps two columns. */
@media(min-width:992px){
    .intervals-commerce-ux .intervals-cart-hrm-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    .intervals-commerce-ux .intervals-cart-hrm-card{padding:14px!important;gap:8px!important}
    .intervals-commerce-ux .intervals-cart-hrm-heading{display:grid!important;grid-template-columns:56px minmax(0,1fr);align-items:center!important;gap:10px!important}
    .intervals-commerce-ux .intervals-cart-hrm-heading img{width:56px!important;height:56px!important}
    .intervals-commerce-ux .intervals-cart-hrm-heading h3{font-size:13px!important;min-height:0!important;margin:0!important}
    .intervals-commerce-ux .intervals-cart-hrm-price{font-size:14px!important}
}
