/* SHIRO-UX-20261108-r1: presentation only; existing rate engine and tags retained. */
.field input,.field select,.field textarea,#request-form input,#request-form select,#request-form textarea{font-size:16px!important;line-height:1.5;min-height:44px}
#request-form input[type=checkbox]{min-height:22px;width:22px;height:22px;flex-shrink:0}
.phone-field input{width:100%;box-sizing:border-box}.phone-field small{font-size:14px;line-height:1.6}
.c-price--tax-in,.price__num,.ux-amount{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
#app .ux-mobile-prices .ux-price-card .c-price--tax-in{white-space:nowrap!important}
.ux-price-actions a.btn,.ux-mobile-contact a:last-child,.ux-mobile-contact a:last-child small{color:#fff!important;text-decoration:none!important}
.ux-mobile-prices{display:none}.ux-price-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 28px}.ux-price-actions .btn{min-height:48px;font-size:16px;line-height:1.5}
.ux-price-conditions{display:block;font-size:15px;line-height:1.7;margin-top:10px;color:#333;font-weight:500}
.ux-reference{padding:16px;border-left:4px solid #d51659;background:#fff4f7;line-height:1.7}
.has-mobile-total #tomio-chat-widget{display:none!important}
.ux-mobile-contact{display:none}.dp-estimate-selection{box-sizing:border-box;gap:12px;flex-wrap:wrap}.dp-estimate-selection strong{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){
 .ux-desktop-prices{display:none!important}.ux-mobile-prices{display:grid;gap:18px;margin:20px 0}
 .ux-price-card{border:1px solid #e3c7d0;border-radius:12px;padding:18px;background:white;min-width:0}
 .ux-price-card h3{font-size:19px;line-height:1.6;margin:0 0 8px;color:#222}.ux-price-card p{font-size:15px}
 .ux-price-card dl{margin:0}.ux-price-card dt{padding-top:16px;font-size:16px;font-weight:700}.ux-price-card dd{margin:4px 0 0;padding-bottom:14px;border-bottom:1px solid #eee;font-size:17px;line-height:1.6}
 .ux-price-card .c-price--tax-in{font-size:22px;font-weight:800;color:#d51659}.ux-price-card .c-price--tax-out{display:block;font-size:14px}.ux-price-card .ux-price-actions{margin:14px 0 0;display:block}.ux-price-card .btn{width:100%;box-sizing:border-box}
 .ux-price-actions{display:grid;grid-template-columns:1fr}.ux-price-actions .btn{white-space:normal;text-align:center}
 .ux-mobile-contact{position:fixed;z-index:60;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.7fr;background:white;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -2px 12px #0002}
 .ux-mobile-contact a{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:48px;padding:4px;border:1px solid #d51659;border-radius:7px;color:#a70b41;font-size:15px;font-weight:700;text-decoration:none}.ux-mobile-contact a:last-child{background:#d51659;color:white}.ux-mobile-contact small{font-size:12px}
 body.ux-detail-page{padding-bottom:90px}.ux-detail-page #tomio-chat-widget{display:none!important}
 .form-layout,.fields,.field,.panel,.cart{min-width:0}.field input,.field select,.field textarea{max-width:100%;box-sizing:border-box}
 .mobile-total{gap:8px!important}.mobile-total strong{font-size:20px!important}.mobile-total button{min-height:44px}
}
