.pc-request-notice { margin: 20px 0; padding: 16px 20px; background: #fff4cd; color: #27272a; border-left: 3px solid #ce365b; border-radius: 4px; font-size: 14px; line-height: 1.6; }
.pc-request-notice strong { display: block; font-size: 16px; margin-bottom: 4px; }
.pc-request-notice p { margin: 0; }
#pc_request_agree_field label { line-height: 1.6; font-weight: 400; }
#pc_request_agree_field input { margin-right: 8px; }
.pc-production{margin:24px 0;padding:20px 0;border-top:1px solid #e0e4e7;border-bottom:1px solid #e0e4e7}
.pc-production h3{font-size:20px;margin:0 0 12px}.pc-production p,.pc-shipping-note{font-size:13px;line-height:1.6}
.pc-production input[type=radio]{margin-right:8px}.pc-production label{line-height:1.6}
.pc-production .woocommerce-input-wrapper{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px 6px;align-items:start}
.pc-production .woocommerce-input-wrapper input{margin:5px 0 0}.pc-production .woocommerce-input-wrapper label{margin:0}
form.checkout #order_review{min-width:0}
form.checkout #order_review table.shop_table{width:100%;table-layout:fixed}
form.checkout #order_review table.shop_table th,form.checkout #order_review table.shop_table td{white-space:normal;word-break:normal;overflow-wrap:break-word}
form.checkout #order_review table.shop_table th:first-child{width:36%}
@media(max-width:600px){form.checkout #order_review{padding:14px!important}form.checkout #order_review table.shop_table th,form.checkout #order_review table.shop_table td{padding:10px 6px!important}form.checkout #payment{padding:14px!important}}
@media (max-width: 600px) { .pc-request-notice { padding: 14px; } }
