body:has(product-info), body:has(product-info) .footer, body:has(product-info) .rich-text {--color-foreground:21,25,21;--color-background:255,255,255;--color-button:21,25,21;--color-button-text:255,255,255;--color-link:21,25,21;}
product-info .product__title h1{font-size:clamp(26px,3vw,40px);line-height:1.2;letter-spacing:-.025em;}
product-info .product-form__submit{background:#151915;color:#fff;border-radius:0;min-height:48px;}
product-info .product-form__submit::after{box-shadow:none;}
product-info .product-form__submit:disabled{background:#e8e8e6;color:#555;}
product-info a{color:#151915;}
product-info .product-form__input input[type=radio]+label{min-height:44px;min-width:44px;border-radius:4px;}
product-info .product-form__input input[type=radio].disabled+label{background:#f2f2f0;color:#777;border-style:dashed;text-decoration:line-through;}
product-info details summary{min-height:48px;cursor:pointer;padding:14px 0;}
product-info .kono-purchase-support details,product-info .kono-specs{border-bottom:1px solid #d8dbd7;}
product-info .kono-specs table{width:100%;border-collapse:collapse;box-shadow:none;font-size:14px;}
product-info .kono-specs th,product-info .kono-specs td{padding:12px 6px;text-align:left;border-bottom:1px solid #e4e5e2;}
product-info .kono-specs th{width:44%;font-weight:500;}
product-info .kono-purchase-support label{display:block;margin-top:14px;}
product-info .kono-purchase-support input{width:100%;min-height:44px;border:1px solid #8a9088;padding:10px;font:inherit;}
product-info .kono-purchase-support button{margin:16px 0;background:#151915;color:white;}
body:has(product-info) .footer__content-top{padding-bottom:32px;}
body:has(product-info) .rich-text{padding-top:24px;padding-bottom:24px;}
