:root{--portal-blue:#4d8dff;--portal-line:rgba(138,178,221,.15);--portal-surface:#0b1b2e;--portal-muted:#9aafc7}
.orixfy-brand{flex-shrink:0}.orixfy-logo{width:174px!important;max-width:174px!important;max-height:56px!important;object-fit:contain}.orixfy-topbar .navbar{min-height:80px}.orixfy-shell{padding-top:28px;padding-bottom:40px}.orixfy-content{min-height:55vh}.portal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.portal-head h1{font-size:clamp(26px,3vw,36px);font-weight:750;letter-spacing:-.035em;margin:4px 0 8px}.portal-kicker{font-size:11px;letter-spacing:.14em;color:#8eb6ef;font-weight:700}.portal-head p,.portal-muted{color:var(--portal-muted);margin:0}.portal-date{font-size:13px;white-space:nowrap;color:var(--portal-muted)}
.portal-card{border:1px solid var(--portal-line);border-radius:16px;background:var(--portal-surface);padding:22px;min-width:0}.portal-card h2{font-size:18px;letter-spacing:-.02em;margin:0;font-weight:700}.portal-card h3{font-size:15px;margin:0 0 6px;font-weight:650}.portal-card p{line-height:1.6}.portal-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.portal-section-head a{font-size:13px}.portal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.portal-stat{padding:20px}.portal-stat strong{display:block;font-size:28px;line-height:1.25;margin:12px 0 5px;letter-spacing:-.025em}.portal-stat span{font-size:13px;color:var(--portal-muted)}.portal-stat .portal-orx-badge{float:right}.portal-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.portal-stack{display:grid;gap:20px;align-content:start}.portal-orx-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(77,141,255,.35);border-radius:9px;padding:4px 8px;min-width:37px;color:#a7c9ff;font-size:11px;font-weight:800;letter-spacing:.05em;background:rgba(77,141,255,.1)}
.portal-alerts{margin-bottom:20px}.portal-action{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(255,182,72,.25);border-radius:13px;padding:16px 18px;background:rgba(255,182,72,.045);margin-top:10px}.portal-action:first-child{margin-top:0}.portal-action strong{display:block;font-size:14px}.portal-action p{margin:4px 0 0;color:var(--portal-muted);font-size:13px}.portal-action .btn{font-size:13px;white-space:nowrap}.portal-action-payment{border-left:3px solid #ffb648}.portal-action-terms{border-left:3px solid #4d8dff}.portal-action-profile{border-left:3px solid #62d2ff}.portal-action-amount{font-size:16px;font-weight:700;margin-left:auto;white-space:nowrap}.portal-actions-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:10px}.portal-dot{width:7px;height:7px;border-radius:50%;background:#4d8dff;flex-shrink:0}
.portal-service{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 0;border-top:1px solid var(--portal-line)}.portal-service:first-of-type{border-top:0;padding-top:0}.portal-service-name{font-size:14px;font-weight:650;color:#eff5fc;display:block;margin-bottom:7px;overflow-wrap:anywhere}.portal-service p{margin:6px 0 0;font-size:12px;color:var(--portal-muted)}.portal-service .btn{font-size:12px}.portal-status{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#a9bacd}.portal-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.portal-status-active{color:#5be0ad}.portal-status-pending_setup,.portal-status-pending{color:#ffc96c}.portal-status-failed_setup,.portal-status-suspended,.portal-status-failed_renew{color:#ff879b}.portal-empty{padding:26px 4px;text-align:center}.portal-empty p{color:var(--portal-muted);font-size:13px;margin:8px 0 16px}
.portal-wallet{background:linear-gradient(130deg,#0d2440,#0b1b2e 70%);position:relative;overflow:hidden}.portal-wallet>div{position:relative}.portal-wallet .portal-balance{font-size:42px;font-weight:750;line-height:1.1;letter-spacing:-.045em;margin:20px 0 8px}.portal-wallet .portal-balance span{font-size:15px;letter-spacing:0;font-weight:650;color:#a8c8f2;margin-left:6px}.portal-wallet .portal-muted{font-size:13px}.portal-tier{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:rgba(77,141,255,.1);color:#9ac0ff;font-size:11px;font-weight:750;border:1px solid rgba(77,141,255,.2)}.portal-tier-silver{color:#d6e5f5;border-color:rgba(214,229,245,.22);background:rgba(214,229,245,.06)}.portal-tier-gold{color:#f8d889;border-color:rgba(248,216,137,.25);background:rgba(248,216,137,.07)}.portal-tier-platinum{color:#91e8ee;border-color:rgba(145,232,238,.22);background:rgba(145,232,238,.07)}.portal-progress{height:5px;background:rgba(150,180,220,.12);border-radius:8px;overflow:hidden;margin-top:17px}.portal-progress>span{display:block;height:100%;background:#4d8dff;border-radius:8px}.portal-progress-caption{font-size:11px;line-height:1.6;color:var(--portal-muted);margin:9px 0 18px}.portal-wallet .btn{font-size:13px}.portal-quicklinks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portal-quicklinks a{padding:13px;background:rgba(255,255,255,.02);border:1px solid var(--portal-line);border-radius:10px;color:#e4eefb;font-size:13px}.portal-quicklinks a:hover{background:rgba(77,141,255,.08);border-color:rgba(77,141,255,.3)}
.portal-ticket{display:block;border-top:1px solid var(--portal-line);padding:13px 0;color:#e0ecfc;font-size:13px}.portal-ticket:first-child{border-top:0;padding-top:0}.portal-ticket small{display:block;color:var(--portal-muted);font-size:11px;margin-top:5px}.portal-activity{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--portal-line);font-size:13px}.portal-activity strong{white-space:nowrap}.portal-positive{color:#5be0ad}.portal-negative{color:#ff91a3}.portal-history{width:100%;border-collapse:collapse;font-size:13px}.portal-history th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--portal-muted);font-weight:600;text-align:left;padding:0 12px 14px 0}.portal-history td{border-top:1px solid var(--portal-line);padding:14px 12px 14px 0}.portal-history td:last-child,.portal-history th:last-child{text-align:right;padding-right:0}.portal-history .amount{font-weight:700;white-space:nowrap}.portal-table-wrap{overflow-x:auto}.portal-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.portal-big-number{font-size:36px;font-weight:750;letter-spacing:-.035em;margin:14px 0 4px}.portal-wallet-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.portal-tier-list{display:grid;gap:9px;margin:16px 0}.portal-tier-row{display:flex;justify-content:space-between;gap:15px;padding:12px;border:1px solid var(--portal-line);border-radius:10px;font-size:13px}.portal-tier-row.is-current{background:rgba(77,141,255,.1);border-color:rgba(77,141,255,.4)}.portal-referral-link{display:flex;gap:8px;margin:15px 0}.portal-referral-link input{min-width:0;font-size:12px}.portal-note{font-size:12px;color:var(--portal-muted);line-height:1.65}.portal-pagination{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:12px;margin-top:18px}
display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px.portal-checkout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:22px;
    align-items:start;
}

.portal-checkout > section.portal-card{
    height:fit-content;
    align-self:start;
}
.portal-cart-item{padding:18px 0;border-bottom:1px solid var(--portal-line);display:grid;grid-template-columns:1fr auto;gap:16px}.portal-cart-item:first-child{padding-top:0}.portal-cart-item h3{font-size:16px;margin:0 0 7px}.portal-cart-item p{font-size:12px;color:var(--portal-muted);margin:4px 0;overflow-wrap:anywhere}.portal-cart-item .price{font-size:16px;font-weight:750;text-align:right;white-space:nowrap}.portal-cart-remove{font-size:12px;background:none;border:0;color:#9eb3cf;padding:8px 0}.portal-cart-remove:hover{color:#ff879b}.portal-total-row{display:flex;justify-content:space-between;gap:20px;margin:12px 0;font-size:13px}.portal-total-main{border-top:1px solid var(--portal-line);padding-top:16px;margin:18px 0;font-weight:750;font-size:20px}.portal-orx-controls{margin:18px 0;padding:16px 0;border-block:1px solid var(--portal-line)}.portal-orx-controls label{font-size:13px;margin-bottom:8px;font-weight:600}.portal-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.portal-presets button{padding:5px 9px;background:rgba(77,141,255,.07);border:1px solid var(--portal-line);border-radius:7px;color:#c9dffc;font-size:11px}.portal-presets button:disabled{opacity:.35;cursor:not-allowed}.portal-legal-check{display:flex;gap:10px;font-size:12px;line-height:1.6;margin:18px 0;color:#c4d2e4}.portal-legal-check input{flex-shrink:0;margin-top:3px}.portal-feedback{font-size:13px;line-height:1.6;margin-top:12px;overflow-wrap:anywhere}.portal-feedback.is-error{color:#ff91a3}.portal-feedback.is-success{color:#5be0ad}.portal-busy{opacity:.7;pointer-events:none}.portal-step{color:#9aafc7;font-size:12px;margin-bottom:20px}.portal-step strong{color:#fff}.portal-home{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:center;padding:40px;background:linear-gradient(135deg,#0b2340,#0b1b2e);margin-bottom:20px}.portal-home h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.045em;font-weight:750;margin:14px 0 18px}.portal-home p{color:var(--portal-muted);font-size:15px;line-height:1.75;margin-bottom:22px}.portal-home-benefit{padding:15px;border-top:1px solid var(--portal-line);font-size:13px;color:#c3d4eb}.portal-home-benefit strong{display:block;color:#fff;font-size:15px;margin-bottom:6px}.portal-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.portal-info-grid p{font-size:13px;color:var(--portal-muted);margin:9px 0 0}.portal-auth-benefit{padding:13px 16px;border:1px solid rgba(77,141,255,.25);background:rgba(77,141,255,.06);border-radius:10px;color:#afcdf7;font-size:13px;margin-bottom:22px}.portal-auth h2{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:#9bb1cc;margin:28px 0 15px}.portal-rules h2{margin:28px 0 12px;font-size:18px}.portal-rules li{margin-bottom:7px;color:#c0d0e4}.portal-rules table{margin:16px 0}.portal-skip{position:absolute;left:16px;top:-100px;z-index:2000;background:#102945;padding:12px;border-radius:8px}.portal-skip:focus{top:8px}:focus-visible{outline:2px solid #8eb9ff!important;outline-offset:3px}button,input,select{accent-color:#4d8dff}
@media(max-width:1199.98px){.portal-grid,.portal-wallet-grid{grid-template-columns:minmax(0,1fr) 300px}.portal-checkout{grid-template-columns:minmax(0,1fr) 320px}.orixfy-topbar .nav-link{font-size:.85rem;padding-inline:.55rem!important}}
@media(max-width:991.98px){.orixfy-logo{width:154px!important;max-width:154px!important;max-height:52px!important}.orixfy-topbar .navbar{min-height:74px}.portal-grid,.portal-wallet-grid{grid-template-columns:1fr}.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-checkout{grid-template-columns:1fr}.portal-checkout-summary{position:static}.portal-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home{grid-template-columns:1fr;padding:28px}.portal-home-benefits{display:none}}
@media(max-width:575.98px){.orixfy-shell{padding-top:20px}.portal-head{align-items:flex-start;gap:10px}.portal-date{display:none}.portal-head h1{font-size:28px}.portal-card{padding:18px}.portal-stats{gap:10px}.portal-stat{padding:15px}.portal-stat strong{font-size:25px}.portal-stat span{font-size:12px}.portal-action{flex-wrap:wrap;padding:14px}.portal-action .btn{width:100%}.portal-action-amount{margin-left:0}.portal-three{grid-template-columns:1fr;gap:10px}.portal-three .portal-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px}.portal-three .portal-big-number{margin:0;font-size:28px;grid-column:2;grid-row:1/3}.portal-three .portal-muted{font-size:11px}.portal-history{font-size:12px}.portal-history th{font-size:10px}.portal-history td{padding:12px 10px 12px 0}.portal-table-wrap .portal-history{min-width:420px}.portal-cart-item{gap:10px}.portal-info-grid{gap:10px}.portal-info-grid .portal-card{padding:16px}.portal-home{padding:24px}.portal-home h1{font-size:34px}.portal-wallet .portal-balance{font-size:38px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media (max-width: 991px) {
  .orixfy-topbar .navbar-brand.orixfy-brand {
    margin-left: 12px !important;
    flex-shrink: 0;
  }

  .orixfy-topbar .orixfy-logo {
    max-width: 145px;
    height: auto;
  }
}
[data-orixfy-pro-banner] {
  display: none !important;
}
/* ORIXFY — sélecteur ORX au panier */
.portal-orx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.portal-orx-head>div:first-child{display:flex;align-items:center;gap:9px}.portal-orx-balance{text-align:right}.portal-orx-balance span{display:block;color:var(--portal-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.portal-orx-balance strong{font-size:13px}.portal-orx-picker{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:end}.portal-orx-step{height:42px;border:1px solid rgba(77,141,255,.28);border-radius:10px;background:rgba(77,141,255,.08);color:#dbeaff;font-size:23px;line-height:1;font-weight:600}.portal-orx-step:hover{background:rgba(77,141,255,.15);border-color:rgba(77,141,255,.5)}.portal-orx-field-wrap label{display:block;font-size:11px;color:var(--portal-muted);margin-bottom:6px}.portal-orx-field{position:relative}.portal-orx-field .form-control{height:42px;padding-right:50px;background:#09182a;border-color:var(--portal-line);color:#fff;font-weight:700}.portal-orx-field>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:11px;color:#91add0;font-weight:700;pointer-events:none}.portal-orx-range{width:100%;margin:14px 0 9px;accent-color:var(--portal-blue)}.portal-orx-live{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(77,141,255,.2);border-radius:10px;background:rgba(77,141,255,.055);font-size:11px;color:var(--portal-muted)}.portal-orx-live strong{color:#dcecff}.portal-orx-live>strong{color:#5be0ad;text-align:right}.portal-orx-credit-warning{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,182,72,.25);border-radius:10px;background:rgba(255,182,72,.055);font-size:12px}.portal-orx-credit-warning strong{color:#ffd28d}.portal-orx-credit-warning span{color:var(--portal-muted);line-height:1.5}@media(max-width:575.98px){.portal-orx-head{align-items:center}.portal-orx-picker{grid-template-columns:40px minmax(0,1fr) 40px}.portal-orx-live{align-items:flex-start;flex-direction:column}.portal-orx-live>strong{text-align:left}}

/* ORIXFY — catégories des options VPS */
.orixfy-addon-intro{margin:8px 0 18px;color:var(--portal-muted);font-size:13px;line-height:1.6}.orixfy-addon-categories{display:grid;gap:18px}.orixfy-addon-category{border:1px solid var(--portal-line);border-radius:16px;background:rgba(7,24,42,.45);padding:18px}.orixfy-addon-category[hidden]{display:none!important}.orixfy-addon-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--portal-line);margin-bottom:14px}.orixfy-addon-category-head h3{font-size:17px;margin:3px 0 5px;color:#f4f8ff}.orixfy-addon-category-head p{margin:0;color:var(--portal-muted);font-size:12px;line-height:1.55}.orixfy-addon-category-kicker{font-size:10px;letter-spacing:.13em;font-weight:800;color:#8eb6ef}.orixfy-addon-category-limit{flex:0 0 auto;border:1px solid rgba(77,141,255,.28);background:rgba(77,141,255,.08);color:#a9c9fb;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;white-space:nowrap}.orixfy-addon-category .orixfy-addon-list{display:grid;gap:12px}.orixfy-addon-category .orixfy-addon-card{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.orixfy-addon-category .orixfy-addon-card.is-selected{border-color:rgba(77,141,255,.62);background:rgba(77,141,255,.065);box-shadow:0 0 0 1px rgba(77,141,255,.08) inset}@media(max-width:575.98px){.orixfy-addon-category{padding:14px}.orixfy-addon-category-head{flex-direction:column;gap:9px}.orixfy-addon-category-limit{align-self:flex-start}}


/* ORIXFY — poubelle du panier */
.portal-cart-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:11px}.portal-cart-remove-icon{width:36px;height:36px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,135,155,.2)!important;border-radius:9px!important;background:rgba(255,135,155,.035)!important;color:#9eb3cf!important;transition:.15s ease}.portal-cart-remove-icon svg{width:18px;height:18px;fill:currentColor}.portal-cart-remove-icon:hover{color:#ff879b!important;border-color:rgba(255,135,155,.42)!important;background:rgba(255,135,155,.09)!important;transform:translateY(-1px)}.portal-cart-remove-icon:disabled{opacity:.45;transform:none!important}

/* ORIXFY — récapitulatif dynamique de la configuration */
.orixfy-selection-summary{position:sticky;top:104px}.orixfy-selection-lines{margin-top:22px;border-top:1px solid var(--portal-line)}.orixfy-selection-line{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--portal-line)}.orixfy-selection-line>div{min-width:0}.orixfy-selection-line strong{display:block;color:#f4f8ff;font-size:13px}.orixfy-selection-line>strong{white-space:nowrap;text-align:right}.orixfy-selection-line small{display:block;color:var(--portal-muted);font-size:11px;line-height:1.45;margin-top:4px}.orixfy-selection-line-addon>strong{color:#a8c9ff}.orixfy-selection-line-muted>strong{color:#a9bed8}.orixfy-selection-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;margin-top:4px;font-size:15px}.orixfy-selection-total span{font-weight:700}.orixfy-selection-total strong{font-size:23px;color:#fff;letter-spacing:-.025em}.orixfy-selection-note{margin:12px 0 0!important;color:var(--portal-muted)!important;font-size:11px!important;line-height:1.55!important}.orixfy-addon-card.is-selected .orixfy-addon-title{color:#fff}@media(max-width:991.98px){.orixfy-selection-summary{position:static}}@media(max-width:575.98px){.portal-cart-item-side{gap:8px}.portal-cart-remove-icon{width:34px;height:34px}.orixfy-selection-line{gap:12px}.orixfy-selection-total strong{font-size:20px}}


/* ORIXFY — mise en service 4,99 € / offerte avec extension */
.orixfy-setup-offer-note{display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;border:1px solid rgba(91,224,173,.24);border-radius:13px;background:rgba(91,224,173,.055)}
.orixfy-setup-offer-note>div{min-width:0}.orixfy-setup-offer-note strong{display:block;color:#f4fbf8;font-size:13px}.orixfy-setup-offer-note small{display:block;margin-top:3px;color:#94b9aa;font-size:11px;line-height:1.5}
.orixfy-setup-offer-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border:1px solid rgba(91,224,173,.28);border-radius:8px;background:rgba(91,224,173,.08);color:#78e7bb;font-size:9px;font-weight:850;letter-spacing:.09em}
.orixfy-os-price.is-free{border-color:rgba(91,224,173,.38)!important;background:rgba(91,224,173,.09)!important;color:#78e7bb!important}
.orixfy-summary-money{text-align:right;flex:0 0 auto}.orixfy-summary-money>strong{display:block}.orixfy-summary-money>strong.is-free{color:#5be0ad!important}.orixfy-summary-money>small{display:block!important;color:#829bb8!important;font-size:10px!important;margin-top:3px!important;text-decoration:line-through}
[data-orixfy-summary-setup-state].is-applied{color:#5be0ad!important}
.orixfy-shop-setup-note{display:grid;gap:3px;margin:14px 0 12px;padding:10px 12px;border:1px solid rgba(91,224,173,.2);border-radius:10px;background:rgba(91,224,173,.045);font-size:11px;line-height:1.4}
.orixfy-shop-setup-note strong{color:#eafaf3;font-size:11px}.orixfy-shop-setup-note span{color:#8fb7a7}
.portal-setup-waived{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.portal-setup-waived s{color:#8298b3}.portal-setup-waived strong{color:#5be0ad;font-size:11px}
.portal-setup-waiver-row{padding:12px;border:1px solid rgba(91,224,173,.19);border-radius:10px;background:rgba(91,224,173,.045);color:#5be0ad}
.portal-setup-waiver-row span strong{display:block;color:#dff9ed;font-size:12px}.portal-setup-waiver-row span small{display:block;color:#85ad9e;font-size:10px;margin-top:2px}.portal-setup-waiver-row>strong{color:#5be0ad}
@media(max-width:575.98px){.orixfy-setup-offer-note{align-items:flex-start}.orixfy-shop-setup-note{margin-top:10px}}

/* Orixfy — crédit monétaire séparé des ORX */
.portal-credit-info{margin-top:-4px!important;padding:9px 11px;border:1px solid rgba(77,141,255,.18);border-radius:9px;background:rgba(77,141,255,.045)}
/* =========================================================
   ORIXFY — PANIER : 2 COLONNES + HAUTEUR AUTOMATIQUE
   ========================================================= */

/* PC */
@media (min-width: 992px) {

    .portal-checkout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 360px !important;
        gap: 22px !important;
        align-items: start !important;
    }

    /* Bloc "Services sélectionnés" */
    .portal-checkout > section.portal-card {
        height: auto !important;
        min-height: 0 !important;
        align-self: start !important;
    }

    /* Bloc "Récapitulatif" à droite */
    .portal-checkout-summary {
        position: sticky !important;
        top: 104px !important;
        align-self: start !important;
        height: auto !important;
        min-height: 0 !important;
    }
}


/* TABLETTE / MOBILE */
@media (max-width: 991.98px) {

    .portal-checkout {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        align-items: start !important;
    }

    .portal-checkout > section.portal-card,
    .portal-checkout-summary {
        height: auto !important;
        min-height: 0 !important;
        align-self: start !important;
    }

    .portal-checkout-summary {
        position: static !important;
    }
}
