/* GoJD Secure Checkout Desktop V2 — software viewport shell.
   Desktop only. Does not change header/menu or mobile. */
@media (min-width:769px){
  html.gojd-secure-purchase.gojd-secure-desktop-software,
  html.gojd-secure-purchase.gojd-secure-desktop-software body{
    height:100%!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    background:#fff!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software body{
    min-height:100dvh!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .public-app-wrapper{
    min-height:0!important;
    height:100dvh!important;
    overflow:hidden!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .main-content{
    min-height:0!important;
    overflow:hidden!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .page-transition:has(>.premium-cart),
  html.gojd-secure-purchase.gojd-secure-desktop-software .page-transition:has(>.checkout-page),
  html.gojd-secure-purchase.gojd-secure-desktop-software .page-transition:has(>.success-page){
    height:var(--gojd-secure-shell-height,calc(100dvh - 140px))!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  /* One controlled viewport. No document-level shopping scroll. */
  html.gojd-secure-purchase.gojd-secure-desktop-software .premium-cart,
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-page,
  html.gojd-secure-purchase.gojd-secure-desktop-software .success-page{
    width:100%!important;
    height:var(--gojd-secure-shell-height,calc(100dvh - 140px))!important;
    min-height:0!important;
    max-height:var(--gojd-secure-shell-height,calc(100dvh - 140px))!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }

  html.gojd-secure-purchase.gojd-secure-desktop-software .premium-cart>.container,
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-layout,
  html.gojd-secure-purchase.gojd-secure-desktop-software .success-container{
    width:min(1460px,calc(100vw - 48px))!important;
    max-width:1460px!important;
    height:100%!important;
    min-height:0!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
  }

  /* Compact 6-step navigation */
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-steps-container{
    height:64px!important;
    min-height:64px!important;
    margin:0!important;
    padding:6px 8px 4px!important;
    display:flex!important;
    align-items:flex-start!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-steps{
    width:100%!important;
    height:54px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:0!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-steps .step,
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-steps .step-item{
    flex:0 0 88px!important;
    gap:4px!important;
    font-size:11px!important;
    line-height:1.15!important;
    color:#8c9299!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-steps .step-num,
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-steps .step-indicator{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    font-size:12px!important;
    line-height:30px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-steps .step-divider{
    margin:14px 6px 0!important;
    min-width:18px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-steps .step-item:not(:last-child)::after{
    top:15px!important;
    left:calc(50% + 20px)!important;
    width:calc(100% - 8px)!important;
    transform:translateX(42px)!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-steps .step-label{
    font-size:11px!important;
    line-height:14px!important;
  }

  /* Step 1 — Cart: header + two-column software workspace */
  html.gojd-secure-purchase.gojd-secure-desktop-software .premium-cart>.container{
    display:grid!important;
    grid-template-rows:64px 48px minmax(0,1fr)!important;
    gap:0!important;
    padding:0 0 10px!important;
    overflow:hidden!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .cart-header-title{
    min-height:0!important;
    height:48px!important;
    margin:0!important;
    padding:0 4px 8px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:center!important;
    column-gap:24px!important;
    box-sizing:border-box!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .cart-header-title h1{
    margin:0!important;
    font-size:28px!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .cart-count{
    font-size:12px!important;
    color:#69717a!important;
    vertical-align:middle!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .continue-link{
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
    color:#17191c!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .cart-container-premium{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 334px!important;
    gap:24px!important;
    margin:0!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .cart-left-column{
    height:100%!important;
    min-height:0!important;
    display:block!important;
    overflow:hidden!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .cart-items-premium{
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0 16px!important;
    border:1px solid #e2e5e8!important;
    border-radius:12px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-gutter:stable!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .cart-item-premium{
    position:relative!important;
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:18px!important;
    min-height:136px!important;
    height:auto!important;
    padding:12px 0!important;
    align-items:center!important;
    border:0!important;
    box-sizing:border-box!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .cart-item-premium+.cart-item-premium{
    border-top:1px solid #eceef0!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .item-image-premium{
    width:112px!important;
    height:112px!important;
    min-width:112px!important;
    min-height:112px!important;
    margin:0!important;
    border-radius:10px!important;
    background:#fafafa!important;
    overflow:hidden!important;
    display:grid!important;
    place-items:center!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .item-image-premium img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .item-info-premium,
  html.gojd-secure-purchase.gojd-secure-desktop-software .item-title-row{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .item-title-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 145px!important;
    gap:18px!important;
    align-items:center!important;
    padding:0!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .item-title-row h3{
    margin:0 0 7px!important;
    max-width:100%!important;
    font-size:15.5px!important;
    line-height:1.28!important;
    font-weight:750!important;
    color:#141619!important;
    overflow-wrap:anywhere!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .item-meta-premium{
    margin:0!important;
    gap:4px!important;
    font-size:12px!important;
    line-height:1.3!important;
    color:#656c74!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .item-price-actions{
    min-width:0!important;
    width:145px!important;
    gap:7px!important;
    align-items:flex-end!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .qty-selector-premium{
    width:132px!important;
    height:38px!important;
    border-radius:8px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .qty-selector-premium button{
    width:38px!important;
    height:36px!important;
    min-height:0!important;
    padding:0!important;
    font-size:15px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .qty-selector-premium span{
    min-width:42px!important;
    font-size:13px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .item-price-premium{
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:800!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .btn-remove-item{
    min-width:28px!important;
    width:28px!important;
    min-height:28px!important;
    height:28px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    font-size:14px!important;
    line-height:1!important;
    border-radius:7px!important;
    color:#e60012!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .shipping-section-inline,
  html.gojd-secure-purchase.gojd-secure-desktop-software .cart-related-section{
    display:none!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .cart-summary-premium{
    position:relative!important;
    top:auto!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    overflow-y:auto!important;
    scrollbar-gutter:stable!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .summary-card{
    width:100%!important;
    margin:0!important;
    padding:20px!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .summary-title{
    margin:0 0 14px!important;
    font-size:18px!important;
    line-height:1.2!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .total-row{
    padding:10px 0!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .final-total-row{
    padding:15px 0 4px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .total-label-big{
    font-size:16px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .final-price{
    font-size:23px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .installments-text{
    margin:3px 0 13px!important;
    font-size:10.5px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .summary-actions{
    gap:8px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .summary-actions .btn{
    min-height:44px!important;
    height:44px!important;
    padding:0 14px!important;
    border-radius:8px!important;
    font-size:13px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .summary-actions .btn-outline{
    margin-top:0!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .secure-checkout{
    min-height:0!important;
    margin-top:8px!important;
    padding:10px!important;
    border-radius:8px!important;
    font-size:10.5px!important;
  }

  /* Steps 2–5 — same viewport architecture */
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 334px!important;
    grid-template-rows:64px minmax(0,1fr)!important;
    gap:0 24px!important;
    align-items:stretch!important;
    overflow:hidden!important;
    padding:0 0 10px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-main{
    display:contents!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-main>.checkout-steps-container{
    grid-column:1/-1!important;
    grid-row:1!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .step-content-container{
    grid-column:1!important;
    grid-row:2!important;
    height:100%!important;
    min-height:0!important;
    padding:4px 12px 10px 2px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-gutter:stable!important;
    box-sizing:border-box!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-sidebar{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    position:relative!important;
    top:auto!important;
    align-self:stretch!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-gutter:stable!important;
    padding:0!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-step-content{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 2px 8px!important;
    box-sizing:border-box!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-step-content>h2{
    margin:0 0 4px!important;
    font-size:26px!important;
    line-height:1.08!important;
    letter-spacing:-.03em!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-step-desc{
    margin:0 0 14px!important;
    max-width:850px!important;
    font-size:12.5px!important;
    line-height:1.4!important;
    color:#626a73!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-form{
    gap:10px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .form-row{
    gap:10px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .form-group{
    margin-bottom:0!important;
    gap:4px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .form-group label{
    font-size:11.5px!important;
    line-height:1.25!important;
    font-weight:700!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .form-group input,
  html.gojd-secure-purchase.gojd-secure-desktop-software .form-group select,
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-form input:not([type="radio"]){
    min-height:40px!important;
    height:40px!important;
    padding:0 11px!important;
    border-radius:8px!important;
    font-size:12.5px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .address-toggle{
    margin:0 0 10px!important;
    padding:0 0 8px!important;
    gap:14px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .address-toggle label{
    font-size:11.5px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-form label:has(input[name="savedAddress"]){
    min-height:82px!important;
    padding:12px 14px!important;
    border-radius:10px!important;
    gap:10px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-form label:has(input[name="savedAddress"]) h4{
    margin:0 0 4px!important;
    font-size:13px!important;
    line-height:1.2!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-form label:has(input[name="savedAddress"]) p{
    margin:0!important;
    font-size:11.5px!important;
    line-height:1.38!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-form input[type="radio"]{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-step-actions{
    min-height:0!important;
    margin-top:10px!important;
    padding-top:8px!important;
    gap:8px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-step-actions .btn{
    min-height:42px!important;
    height:42px!important;
    padding:0 14px!important;
    border-radius:8px!important;
    font-size:12.5px!important;
  }

  /* Delivery */
  html.gojd-secure-purchase.gojd-secure-desktop-software .gojd-secure-receiving-group{
    margin:0 0 10px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .gojd-secure-receiving-heading{
    margin:0 0 6px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .gojd-secure-receiving-heading h3{
    margin:0 0 2px!important;
    font-size:14px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .gojd-secure-receiving-heading p{
    font-size:10.5px!important;
    line-height:1.3!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .shipping-options-list{
    gap:7px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .shipping-option-label{
    min-height:70px!important;
    padding:10px 13px!important;
    border-radius:10px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .shipping-radio{
    gap:10px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .shipping-name{
    font-size:13px!important;
    line-height:1.25!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .shipping-desc{
    margin-top:2px!important;
    font-size:10.5px!important;
    line-height:1.35!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .shipping-price{
    font-size:13px!important;
    white-space:nowrap!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .gojd-secure-selected-receiving{
    margin-top:8px!important;
    padding:10px 12px!important;
    border-radius:9px!important;
    font-size:11px!important;
  }

  /* Payment: compact but never clipped — content scrolls inside main panel. */
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-step-content button[style*="text-align: left"]{
    min-height:66px!important;
    padding:11px 14px!important;
    border-radius:10px!important;
    font-size:12.5px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .gojd-secure-method-logo{
    width:42px!important;
    height:24px!important;
    margin-right:9px!important;
  }

  /* Review */
  html.gojd-secure-purchase.gojd-secure-desktop-software .review-cards{
    gap:8px!important;
    margin-bottom:8px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .review-card{
    padding:12px 14px!important;
    border-radius:10px!important;
    font-size:11.5px!important;
    line-height:1.38!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .review-card h4{
    margin:0 0 6px!important;
    font-size:13px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .review-card p{
    margin:2px 0!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .review-products-list{
    margin-bottom:8px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .gojd-secure-consent{
    margin:8px 0 2px!important;
    padding:10px 12px!important;
    border-radius:9px!important;
    font-size:10.8px!important;
    line-height:1.4!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .gojd-secure-consent input{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
  }

  /* Shared checkout summary */
  html.gojd-secure-purchase.gojd-secure-desktop-software .order-summary-premium{
    width:100%!important;
    margin:0!important;
    padding:18px!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .order-summary-premium>h3{
    margin:0 0 12px!important;
    font-size:17px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .summary-item{
    padding:8px 0!important;
    gap:8px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .summary-item-img{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    border-radius:7px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .summary-item-name{
    font-size:11.5px!important;
    line-height:1.3!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .summary-item-meta,
  html.gojd-secure-purchase.gojd-secure-desktop-software .summary-item-price{
    font-size:10.5px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .summary-row{
    padding:9px 0!important;
    font-size:11.5px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .summary-row.total-row{
    padding-top:12px!important;
    font-size:14px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .total-price{
    font-size:20px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .currency{
    font-size:9px!important;
  }

  /* Step 6 — internal scroll only, never document scroll */
  html.gojd-secure-purchase.gojd-secure-desktop-software .success-container{
    padding:0 4px 10px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-gutter:stable!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software #gojd-secure-success-stepper{
    position:sticky!important;
    top:0!important;
    z-index:5!important;
    margin:0!important;
    background:#fff!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .success-header{
    margin:0!important;
    padding:18px 22px!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    column-gap:18px!important;
    border-radius:12px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .success-icon-wrapper{
    width:82px!important;
    height:82px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .success-icon{
    width:42px!important;
    height:42px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .success-header h1{
    font-size:25px!important;
    line-height:1.08!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .success-header p{
    margin:3px 0!important;
    font-size:12px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .order-number{
    margin-top:7px!important;
    padding:8px 11px!important;
    font-size:12px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .success-content{
    padding:10px 0 0!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .success-details-grid{
    gap:8px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .success-status-box,
  html.gojd-secure-purchase.gojd-secure-desktop-software .detail-card,
  html.gojd-secure-purchase.gojd-secure-desktop-software .success-next-steps{
    border-radius:10px!important;
    padding:12px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .success-actions{
    gap:8px!important;
    margin-top:10px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .success-actions .btn{
    min-height:42px!important;
    height:42px!important;
    font-size:12.5px!important;
  }

  /* Controlled internal scrollbars, software-like and unobtrusive. */
  html.gojd-secure-purchase.gojd-secure-desktop-software .cart-items-premium::-webkit-scrollbar,
  html.gojd-secure-purchase.gojd-secure-desktop-software .cart-summary-premium::-webkit-scrollbar,
  html.gojd-secure-purchase.gojd-secure-desktop-software .step-content-container::-webkit-scrollbar,
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-sidebar::-webkit-scrollbar,
  html.gojd-secure-purchase.gojd-secure-desktop-software .success-container::-webkit-scrollbar{width:7px}
  html.gojd-secure-purchase.gojd-secure-desktop-software .cart-items-premium::-webkit-scrollbar-thumb,
  html.gojd-secure-purchase.gojd-secure-desktop-software .cart-summary-premium::-webkit-scrollbar-thumb,
  html.gojd-secure-purchase.gojd-secure-desktop-software .step-content-container::-webkit-scrollbar-thumb,
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-sidebar::-webkit-scrollbar-thumb,
  html.gojd-secure-purchase.gojd-secure-desktop-software .success-container::-webkit-scrollbar-thumb{
    background:#d8dce1;border-radius:99px;border:2px solid #fff
  }
}

@media (min-width:769px) and (max-width:1120px){
  html.gojd-secure-purchase.gojd-secure-desktop-software .premium-cart>.container,
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-layout,
  html.gojd-secure-purchase.gojd-secure-desktop-software .success-container{
    width:calc(100vw - 28px)!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .cart-container-premium,
  html.gojd-secure-purchase.gojd-secure-desktop-software .checkout-layout{
    grid-template-columns:minmax(0,1fr) 300px!important;
    gap-left:18px!important;
    column-gap:18px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .cart-item-premium{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:13px!important;
    min-height:120px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .item-image-premium{
    width:96px!important;height:96px!important;min-width:96px!important;min-height:96px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .item-title-row{
    grid-template-columns:minmax(0,1fr) 132px!important;
    gap:12px!important;
  }
  html.gojd-secure-purchase.gojd-secure-desktop-software .item-price-actions{width:132px!important}
  html.gojd-secure-purchase.gojd-secure-desktop-software .qty-selector-premium{width:124px!important}
}
