.product-visual{height:300px;background:#fff;padding:0}.product-visual img{width:100%;height:100%;object-fit:contain}.product-visual .part-no{position:absolute;left:15px;top:15px;background:#fff;padding:3px 8px}.supplier-caption{font-size:10px;color:#59665f;margin:0;padding:8px 20px;background:#f1f5f2}.button{font-family:inherit;cursor:pointer}.availability{color:#476c21}.button:disabled{opacity:.55;cursor:wait}dialog{border:1px solid #dce3de;border-radius:5px;padding:34px;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);color:#17201c}dialog::backdrop{background:rgba(10,20,15,.55)}dialog h2{font-size:30px;padding-right:25px}.close-dialog{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:30px;width:38px;height:38px;cursor:pointer}.checkout-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid #dce3de;padding:17px 0;margin:20px 0}.checkout-summary span{font-size:12px}.checkout-summary strong{font-size:25px}.checkout-note,.confirmation{font-size:12px;line-height:1.6}.confirmation{display:block;margin:22px 0}fieldset{border:1px solid #dce3de;padding:14px;display:flex;gap:20px;flex-wrap:wrap}fieldset legend{font-size:12px}fieldset label{font-size:13px}input[type=checkbox],input[type=radio]{accent-color:#476c21}.checkout-note{color:#59665f}dialog form>.button{width:100%}dialog [role=status]{font-size:13px;color:#755510}.payment-status{font-size:16px}@media(max-width:850px){.product-visual{height:100%;min-height:300px}}@media(max-width:480px){.product-visual{height:280px;min-height:280px}dialog{padding:26px}.checkout-summary{gap:10px}}
