.kuhn-sales-commerce .woocommerce,.ksc-panel,.ksc-confirm{--ksc-navy:#07152c;--ksc-gold:#c7a86d;--ksc-ivory:#f7f4eb;color:var(--ksc-navy);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-size:17px;line-height:1.8}
.kuhn-sales-commerce .woocommerce{max-width:1120px;margin:3rem auto;padding:clamp(20px,4vw,52px);background:#f7f4eb;border-top:4px solid #c7a86d;border-radius:14px}
.kuhn-sales-commerce .woocommerce h1,.kuhn-sales-commerce .woocommerce h2,.kuhn-sales-commerce .woocommerce h3,.ksc-panel h2,.ksc-panel h3,.ksc-confirm h1,.ksc-confirm h2{font-family:"Noto Serif TC","Songti TC",serif;color:#07152c;line-height:1.4}
.kuhn-sales-commerce .woocommerce a,.ksc-panel a,.ksc-confirm a{color:#173c62;text-underline-offset:4px}
.kuhn-sales-commerce .woocommerce form .form-row input.input-text,.kuhn-sales-commerce .woocommerce form .form-row textarea,.kuhn-sales-commerce .woocommerce select{min-height:48px;border:1px solid #8a929d;background:#fff;border-radius:5px;padding:10px;color:#07152c;font-size:17px}
.kuhn-sales-commerce .woocommerce button.button,.kuhn-sales-commerce .woocommerce a.button,.kuhn-sales-commerce .woocommerce button.button.alt,.ksc-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;border:1px solid #07152c;border-radius:5px;background:#07152c;color:#fff!important;font-size:17px;font-weight:700;line-height:1.5;text-decoration:none;cursor:pointer}
.kuhn-sales-commerce .woocommerce button.button:hover,.kuhn-sales-commerce .woocommerce a.button:hover,.ksc-button:hover{background:#173354;color:#fff}
.kuhn-sales-commerce .woocommerce table.shop_table{background:#fff;border-color:#c9c8bf;border-radius:6px}
.kuhn-sales-commerce .woocommerce #payment{background:#ebe7dd;border-radius:8px}.kuhn-sales-commerce .woocommerce #payment div.payment_box{background:#fff;color:#07152c}
.kuhn-sales-commerce .woocommerce input[type=checkbox],.ksc-consent input{width:20px;height:20px;min-width:20px;margin:5px 10px 0 0;accent-color:#07152c}
.ksc-confirm-body{margin:0;padding:clamp(16px,5vw,64px);background:radial-gradient(ellipse at top right,#193354 0,#07152c 65%);min-height:100vh;box-sizing:border-box}.ksc-confirm{max-width:800px;margin:auto;padding:clamp(24px,5vw,64px);background:#f7f4eb;border-top:5px solid #c7a86d;border-radius:12px;box-shadow:0 24px 70px #0003}.ksc-confirm h1{font-size:clamp(26px,4vw,40px)}.ksc-brand{font-size:20px;letter-spacing:.12em;font-weight:700;text-decoration:none}.ksc-kicker{font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#735319}.ksc-price{font-size:30px;font-weight:700}.ksc-note,.ksc-checkout-contract{padding:20px 24px;margin:24px 0;background:#eae7dc;border-left:3px solid #b69354;border-radius:3px}.ksc-error{padding:15px;color:#831e16;background:#fff0eb;border-left:3px solid #b43727}.ksc-consent{display:flex;align-items:flex-start;margin:20px 0;text-align:left;font-size:16px}.ksc-confirm form{margin-top:24px}.ksc-panel{padding:clamp(20px,3vw,40px);margin:24px 0;border:1px solid #c8b992;border-radius:12px;background:#f7f4eb}.ksc-order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.ksc-order-grid article{background:#fff;border:1px solid #ded9ca;padding:22px;border-radius:7px}.ksc-order-grid article h3{margin-top:0}.ksc-panel :focus-visible,.ksc-confirm :focus-visible,.kuhn-sales-commerce .woocommerce :focus-visible{outline:3px solid #a86c10;outline-offset:4px}.ksc-panel p,.ksc-confirm p{overflow-wrap:anywhere}.ksc-checkout-contract h3{margin:0}.ksc-checkout-contract ul{padding-left:24px}
@media(max-width:600px){.kuhn-sales-commerce .woocommerce{margin:1rem auto;padding:16px}.ksc-confirm-body{padding:12px}.ksc-confirm{padding:24px 18px}.ksc-confirm .ksc-button{width:100%;box-sizing:border-box}.ksc-note,.ksc-checkout-contract{padding:16px}.ksc-panel{padding:18px}.ksc-order-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.kuhn-sales-commerce *,.ksc-confirm *{scroll-behavior:auto!important;transition:none!important}}
.ksc-service-state+.ksc-service-state{border-top:1px solid #ded9ca;margin-top:22px;padding-top:18px}.ksc-service-state h4{margin:12px 0 0;font-size:17px}.ksc-service-state p{margin:8px 0 16px}
