.ycp-choice{border:0;padding:0;margin:20px 0;text-align:left;min-width:0}.ycp-choice legend{font-size:18px;font-weight:650;margin-bottom:12px}.ycp-choice__types{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.ycp-choice label{display:block;font-size:15px;line-height:1.5;margin-bottom:10px}.ycp-choice input[type=radio],.ycp-choice input[type=checkbox]{width:auto;accent-color:#e85320}.ycp-choice select,.ycp-choice textarea,.ycp-choice input[type=file]{width:100%;max-width:100%;box-sizing:border-box;font:inherit;margin-top:6px}.ycp-choice select,.ycp-choice textarea{border:1px solid #d5d5d5;border-radius:8px;background:#fff;padding:10px}.ycp-choice textarea{min-height:130px;resize:vertical}.ycp-choice small,.ycp-choice__hint{display:block;font-size:14px;line-height:1.5;color:#666}.ycp-choice [hidden]{display:none!important}.ycp-choice a{color:inherit;text-decoration:underline}form[data-ycp-cart-form] .button{width:100%;min-height:48px}.ycp-pay-button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:52px;border:0;border-radius:12px;background:#000;color:#fff;font-family:inherit;font-weight:600;font-size:16px;line-height:1.3;padding:12px 16px}.ycp-pay-button:focus-visible{outline:3px solid #e85320;outline-offset:3px}.ycp-pay-button:disabled{opacity:.55;cursor:not-allowed}.ycp-pay-button__promo{font-size:12px;font-weight:400}.ycp-pay-button__promo:empty{display:none}@media(max-width:420px){.ycp-choice__types{flex-direction:column;gap:4px}}
/* Buyer fields still work when scripts are blocked. */
.ycp-choice__types label{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid #d5d5d5;border-radius:8px;min-height:44px;box-sizing:border-box}
.ycp-choice input[type=radio],.ycp-choice input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;margin:0;flex:0 0 20px;vertical-align:middle}
.ycp-choice__types label:has(input:checked){border-color:#e85320;background:#fff7f2}
.ycp-choice label:has([data-ycp-company-agree]){display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
.goti-current .checkout-form .ycp-choice label{font-size:15px}
.goti-current .checkout-form .ycp-choice .ycp-choice__types label{display:flex;align-items:center;gap:8px}
.goti-current .checkout-form .ycp-choice input[type=radio],.goti-current .checkout-form .ycp-choice input[type=checkbox]{display:inline-block;width:20px;height:20px;min-height:20px;padding:0;margin:0}
.goti-current .checkout-form .ycp-choice textarea,.goti-current .checkout-form .ycp-choice select,.ycp-choice select,.ycp-choice textarea{font-size:16px}
.ycp-choice:has(input[value=company]:checked) [data-ycp-company]{display:block!important}
.ycp-choice:has(input[value=company]:checked) [data-ycp-person]{display:none!important}
.ycp-choice:has(input[value=person]:checked) [data-ycp-person]{display:block!important}
.ycp-choice:has(input[value=person]:checked) [data-ycp-company]{display:none!important}

.btn-ya-checkout{background:rgb(255,99,41);color:#fff;border:0;box-shadow:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;width:100%;height:42px;border-radius:0;font-size:16px;font-weight:400;line-height:16px;font-family:inherit}.btn-ya-checkout img{width:12px;height:12px}.btn-ya-checkout:active{transform:scale(.98)}.btn-ya-checkout[hidden],[data-ycp-submit][hidden]{display:none!important}

form[data-ycp-cart-form] [hidden]{display:none!important}.btn-ya-checkout:focus-visible{outline:3px solid #202020;outline-offset:3px}
/* Product action placement is contained in this payment module. */
.product-actions:has([data-ycp-product-form]){display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.product-actions [data-ycp-product-form]{min-width:0;flex:1 1 230px;margin:0}
.product-actions:has([data-ycp-product-form])>form:not([data-ycp-product-form]){min-width:190px;flex:1 1 190px}
.product-actions:has([data-ycp-product-form])>form:not([data-ycp-product-form]) .button{white-space:nowrap}
.product-actions [data-ycp-product-form] .btn-ya-checkout{min-height:52px;height:auto;padding:12px;line-height:20px}
.ycp-product-hint{display:block;margin-top:6px;font-size:12px;line-height:1.4;color:#666}
.ycp-choice__selected{margin:0 0 16px;font-size:15px;line-height:1.5;color:#202020}
.goti-current .cart-line .cart-line__order-note{display:block;margin-top:4px;color:#98451e;font-size:12px;line-height:1.45;font-weight:500}
@media(max-width:600px){.product-actions [data-ycp-product-form]{order:3;flex-basis:100%;width:100%}}
