.fv-signed-in-as{display:inline-flex!important;align-items:center;gap:7px;max-width:320px}.fv-signed-in-as .fv-user-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6b7b84}.fv-signed-in-as a{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:lowercase!important}
.html-fv-vendor-page .admin-header-link,.html-fv-vendor-page .header,.html-fv-vendor-page .header-menu{display:none!important}.html-fv-vendor-page .master-wrapper-content{padding-top:0!important}
.shopping-cart-page{max-width:1180px;margin:0 auto}.shopping-cart-page .page-title h1{font-size:clamp(28px,4vw,42px);font-weight:750;color:var(--fv-primary)}.shopping-cart-page .order-summary-content{display:grid;gap:24px}.shopping-cart-page .table-wrapper{border:1px solid #dfe7ea;border-radius:calc(var(--fv-radius) + 4px);overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(18,57,91,.07)}.shopping-cart-page .cart{margin:0}.shopping-cart-page .cart th{background:#f4f8f8;color:var(--fv-primary);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.shopping-cart-page .cart td{border-color:#e8eef0}.shopping-cart-page .cart img{border-radius:var(--fv-radius)}.shopping-cart-page .cart-options,.shopping-cart-page .cart-footer{border:1px solid #dfe7ea;border-radius:calc(var(--fv-radius) + 4px);background:#fff;padding:22px;box-shadow:0 12px 34px rgba(18,57,91,.06)}.shopping-cart-page .totals{border:0;background:#f4f8f8;border-radius:var(--fv-radius);padding:22px}.shopping-cart-page .checkout-button{border-radius:var(--fv-radius)!important;background:var(--fv-secondary)!important;font-weight:700!important;box-shadow:0 8px 20px rgba(23,118,109,.2)}
.opc .tab-section{margin-bottom:14px;border:1px solid #dfe7ea!important;border-radius:calc(var(--fv-radius) + 4px);overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(18,57,91,.05)}.opc .tab-section .step-title{background:#f5f8f9!important;padding:18px 22px!important}.opc .tab-section.allow .step-title,.opc .tab-section.active .step-title{background:linear-gradient(90deg,rgba(23,118,109,.12),rgba(18,57,91,.04))!important}.opc .step{padding:24px!important}.opc #opc-payment_info.active{border-color:var(--fv-secondary)!important;box-shadow:0 14px 38px rgba(23,118,109,.13)}.opc .payment-info .info{max-width:680px;margin:0 auto}.opc .payment-info .info tr{display:grid;grid-template-columns:minmax(130px,200px) minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px}.opc .payment-info input,.opc .payment-info select{width:100%!important;min-height:46px;border:1px solid #bfcdd1!important;border-radius:var(--fv-radius)!important;padding:10px 12px}.opc .payment-info-next-step-button{min-width:180px;border-radius:var(--fv-radius)!important;background:var(--fv-secondary)!important;font-weight:700!important}
@media(max-width:767px){.fv-signed-in-as{display:flex!important;width:100%;max-width:none;justify-content:center}.shopping-cart-page .cart-footer{padding:14px}.opc .step{padding:16px!important}.opc .payment-info .info tr{grid-template-columns:1fr;gap:6px}.opc .payment-info .info td{width:100%!important;padding:0!important}}

/* Refined customer order history and cart surfaces. */
.html-shopping-cart-page .master-wrapper-content,.html-order-list-page .master-wrapper-content{background:linear-gradient(135deg,rgba(240,179,35,.08),rgba(18,57,91,.045));padding-top:34px;padding-bottom:54px}
.shopping-cart-page>.page-title,.order-list-page>.page-title{padding:0 0 18px!important;border:0!important;background:transparent!important}.order-list-page>.page-title h1{font-size:clamp(27px,3.5vw,38px);font-weight:750;color:var(--fv-primary)}
.shopping-cart-page>.page-body,.order-list-page>.page-body{border:0!important;border-radius:calc(var(--fv-radius) + 6px);background:#fff;padding:clamp(18px,3vw,34px)!important;box-shadow:0 16px 46px rgba(18,57,91,.1)}
.shopping-cart-page .no-data,.order-list-page .no-data{display:grid;place-items:center;align-content:center;min-height:190px;padding:28px!important;border:1px dashed #cbd9dd;border-radius:var(--fv-radius);background:#f7faf9;color:#637580;font-size:17px;text-align:center}.shopping-cart-page .no-data:before{content:'🛒';display:block;margin-bottom:10px;font-size:42px}.order-list-page .no-data:before{content:'✓';display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:50%;background:#e2f2ed;color:var(--fv-secondary);font-size:25px;font-weight:800}
.shopping-cart-page .common-buttons{display:flex;flex-wrap:wrap;gap:10px}.shopping-cart-page .common-buttons button,.order-list-page .order-item button{border-radius:var(--fv-radius)!important}.shopping-cart-page .cart-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:24px}.shopping-cart-page .cart-footer>div{width:auto!important}.shopping-cart-page .cart-collaterals{display:grid;gap:16px}.shopping-cart-page .cart-collaterals>div{width:auto!important;margin:0!important;border:1px solid #e3eaec;border-radius:var(--fv-radius);padding:18px;background:#fbfcfc}
.order-list-page{border:0!important;background:transparent!important;box-shadow:none!important}.order-list-page>.page-body{display:grid;gap:18px;min-height:220px}.order-list-page .order-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.order-list-page .order-item{margin:0!important;border:1px solid #dce7e9!important;border-radius:calc(var(--fv-radius) + 3px);overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(18,57,91,.06)}.order-list-page .order-item .title{padding:16px 18px!important;border:0!important;background:linear-gradient(90deg,rgba(23,118,109,.13),rgba(18,57,91,.04))!important;color:var(--fv-primary)}.order-list-page .order-item .info{padding:18px!important}.order-list-page .order-item .info li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #edf1f2}.order-list-page .order-item .buttons{padding:0 18px 18px!important}

/* Stripe replaces the checkout with an inline grey overlay while confirming. */
#foxnetsoftstripeoverlay{display:grid!important;place-items:center!important;background:rgba(10,29,42,.68)!important;backdrop-filter:blur(5px);z-index:1200!important}#foxnetsoftstripeoverlay .stripe-loading-image{position:static!important;transform:none!important;display:grid;place-items:center;width:min(84vw,360px);min-height:170px;padding:28px;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28);color:var(--fv-primary);text-align:center}#foxnetsoftstripeoverlay .stripe-loading-image img{display:none}#foxnetsoftstripeoverlay .stripe-loading-image:before{content:'';width:44px;height:44px;border:4px solid #dce9e6;border-top-color:var(--fv-secondary);border-radius:50%;animation:fv-spin .8s linear infinite}#foxnetsoftstripeoverlay .stripe-loading-image:after{content:'Betalningen behandlas\A Stäng inte fönstret';white-space:pre;display:block;margin-top:18px;font-size:16px;line-height:1.55;font-weight:750}
.ajax-loading-block-window{width:72px!important;height:72px!important;margin:-36px 0 0 -36px!important;border-radius:18px;background:rgba(255,255,255,.96)!important;box-shadow:0 14px 45px rgba(18,57,91,.22)}.ajax-loading-block-window:before{content:'';position:absolute;inset:14px;border:4px solid #dce9e6;border-top-color:var(--fv-secondary);border-radius:50%;animation:fv-spin .8s linear infinite}.ajax-loading-block-window .loading-image{display:none!important}#payment-info-please-wait{align-items:center;gap:9px;padding:9px 13px!important;border-radius:999px;background:#eef6f3!important;color:var(--fv-primary);font-weight:650}#payment-info-please-wait:before{content:'';width:16px;height:16px;border:2px solid #bdd6d0;border-top-color:var(--fv-secondary);border-radius:50%;animation:fv-spin .75s linear infinite}@keyframes fv-spin{to{transform:rotate(360deg)}}

@media(max-width:767px){.shopping-cart-page .cart-footer{grid-template-columns:1fr}.shopping-cart-page>.page-body,.order-list-page>.page-body{padding:16px!important}.order-list-page .order-list{grid-template-columns:1fr}}
