.checkout-v6{background:#f1f1f1;border:1px solid #d6d7d9;border-radius:20px;padding:26px;min-width:0;align-self:start}.checkout-v6 h3{font-size:25px;margin:0 0 10px}.checkout-intro,.checkout-help,.checkout-disclaimer{font-size:13px;line-height:1.6;color:#595c62}.checkout-steps{display:flex;list-style:none;padding:16px 0;margin:0 0 20px;border-bottom:1px solid #d6d7d9;gap:6px}.checkout-steps li{flex:1}.checkout-steps button{border:0;background:none;padding:8px 2px;width:100%;font:inherit;font-size:12px;display:flex;align-items:center;gap:6px;color:#595c62}.checkout-steps button span{border:1px solid #96989c;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;flex-shrink:0}.checkout-steps [aria-current=step]{font-weight:800;color:#202124}.checkout-steps [aria-current=step] span{background:#202124;color:white}.checkout-panel h4{font-size:18px;margin:0 0 18px}.checkout-panel label{display:grid;gap:7px;margin:0 0 15px;font-size:13px;font-weight:650}.checkout-panel input,.checkout-panel select,.checkout-panel textarea{width:100%;min-height:48px;padding:12px;border:1px solid #d6d7d9;background:white;border-radius:9px;font:inherit;font-size:16px;color:#202124}.checkout-panel textarea{min-height:90px;resize:vertical}.checkout-panel input:focus-visible,.checkout-panel select:focus-visible,.checkout-panel textarea:focus-visible{outline:3px solid #96989c;outline-offset:2px}.company-fields summary{padding:12px 0;font-size:14px;cursor:pointer}.delivery-disclosure{font-size:13px;line-height:1.5;padding:14px;background:#f1f1f1;border-radius:10px}.checkout-navigation{display:flex;gap:10px;justify-content:space-between}.checkout-navigation button{flex:1;min-height:48px}.checkout-v6 [hidden]{display:none!important}.review-contact{display:grid;gap:5px;font-size:14px;overflow-wrap:anywhere}.review-totals{display:grid;grid-template-columns:1fr auto;gap:12px;border-block:1px solid #d6d7d9;padding:18px 0;margin:20px 0 10px;font-size:14px}.review-totals dd{margin:0;text-align:right;font-weight:750}.payment-choices{border:0;padding:0;margin:20px 0}.payment-choices legend{font-weight:750;font-size:15px;margin-bottom:12px}.payment-current{border:1px solid #96989c;border-radius:10px;padding:14px;background:white}.payment-current small,.payment-upcoming small{display:block;margin-top:7px;font-size:12px;font-weight:400}.payment-upcoming{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.payment-upcoming button{padding:16px 8px;border:1px solid #d6d7d9;border-radius:10px;background:#f1f1f1;color:#595c62;text-align:left;font:bold 19px Manrope,sans-serif;cursor:not-allowed}.checkout-send{width:100%;min-height:52px}.checkout-exports{display:flex;justify-content:space-between;gap:12px}.checkout-exports button{min-height:44px}.checkout-layout{gap:32px}.cart-line{grid-template-columns:76px minmax(0,1fr) auto!important;gap:12px}.cart-description{min-width:0;overflow-wrap:anywhere}.cart-description p{line-height:1.5}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.product-facts span{display:grid;gap:6px;background:#f1f1f1;padding:15px;border-radius:12px;font-size:12px;color:#595c62}.product-facts strong{font-size:15px;color:#202124}.product-buy-dock{background:#fff;border-top:1px solid #d6d7d9;padding-top:14px}.card .card-actions>button{min-height:44px;border-radius:8px;padding:8px 10px;background:#202124;color:white;font-weight:650}.card .card-actions>button:disabled{background:#f1f1f1;color:#595c62}.card .card-actions label{min-height:44px;display:flex;align-items:center;gap:5px}.card .specs{line-height:1.65}.card .card-kicker{line-height:1.45}.card:focus-within{outline:2px solid #595c62;outline-offset:3px}.card .photo-button:focus-visible{outline:3px solid #595c62;outline-offset:-4px}.checkout-form input[type=checkbox]{width:20px;min-height:20px}
@media(max-width:700px){#modal.wide{width:100%;max-width:100%;max-height:100dvh;height:100dvh;margin:0;border-radius:0;padding:22px 16px 30px}#modal>.close{position:sticky;top:0;float:right;z-index:8;background:#f1f1f1;width:44px;height:44px}#modalBody{clear:both}.checkout-layout{display:flex;flex-direction:column;gap:20px}.checkout-v6{width:100%;padding:20px 16px}.cart-line{grid-template-columns:58px minmax(0,1fr) 55px!important}.cart-photo{width:58px;height:60px}.cart-line input{width:52px!important;min-height:44px;font-size:16px}.cart-line .remove{min-width:44px;min-height:44px}.cart-description strong{font-size:14px}.cart-description p{font-size:12px}.config-layout{display:block}.config-layout>div{min-width:0}.config-fields input,.config-fields select{font-size:16px;min-height:48px}.product-buy-dock{position:sticky;bottom:-30px;z-index:4;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 0 calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 18px #2021240a}.product-buy-dock .config-price{display:grid;gap:3px;margin:0}.product-buy-dock .config-price strong{font-size:24px}.product-buy-dock .config-price span{font-size:11px}.product-buy-dock .full-button{width:auto;min-height:50px;margin:0;padding:12px 15px}.card .card-actions{display:grid;grid-template-columns:1fr;gap:0}.card .card-actions>button{width:100%;font-size:12px}.card .card-actions label{font-size:11px;min-height:36px}.card .card-kicker{font-size:10px}.card .specs{font-size:12px}.card .card-body{padding:12px}.card .card-bottom .price{font-size:23px}.card .badge{font-size:10px;max-width:calc(100% - 45px)}.thumbnails{overflow-x:auto;flex-wrap:nowrap}.gallery-main{height:230px}.checkout-steps button{font-size:11px}.checkout-steps button span{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.checkout-v6 *{scroll-behavior:auto}}
