/* WooCommerce screens (pay for booking, order received, account) in the Capital design. */
.woocommerce,.woocommerce-page .entry{color:var(--ink);font-family:var(--f)}
.woocommerce a{color:var(--gold)}
.woocommerce h2,.woocommerce h3{color:var(--ink);letter-spacing:-.01em}
.woocommerce-notices-wrapper{margin-bottom:18px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 18px;padding:14px 18px;border-radius:12px;background:#fff;border:1px solid rgba(34,54,69,.14);border-left:4px solid var(--deep);font-size:15px;font-weight:500}
.woocommerce-error{border-left-color:var(--gold);color:var(--gold)}
.woocommerce-message .button,.woocommerce-info .button{float:right}

/* buttons */
.woocommerce .button,.woocommerce button.button,.woocommerce #place_order,.woocommerce input.button,.woocommerce a.button{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 24px;border-radius:var(--cts-btn-r,12px);border:0;
	background:var(--gold);color:#fff!important;font:700 15.5px var(--f);cursor:pointer;text-decoration:none;transition:background .2s
}
.woocommerce .button:hover,.woocommerce #place_order:hover{background:var(--deep)}
.woocommerce #place_order{width:100%;font-size:16px;padding:17px}

/* forms */
.woocommerce form .form-row{margin:0 0 14px;display:flex;flex-direction:column;gap:6px}
.woocommerce form .form-row label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5a5e68}
.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=password],.woocommerce select,.woocommerce textarea{
	font:500 15px var(--f);padding:12px 14px;border:1px solid rgba(34,54,69,.22);border-radius:10px;color:var(--ink);background:#fff;width:100%
}
.woocommerce input:focus,.woocommerce select:focus,.woocommerce textarea:focus{outline:2px solid var(--gold);outline-offset:-1px}

/* order-pay + checkout review */
.woocommerce-checkout #order_review,.woocommerce #order_review{background:#fff;border-radius:var(--cts-card-r,18px);padding:26px;box-shadow:0 1px 3px rgba(17,27,35,.06),0 16px 40px rgba(17,27,35,.1)}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:15px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 8px;border-bottom:1px solid rgba(34,54,69,.1);text-align:left;vertical-align:top}
.woocommerce table.shop_table tfoot th{font-weight:600;color:#5a5e68}
.woocommerce table.shop_table tfoot tr:last-child td,.woocommerce table.shop_table tfoot tr:last-child th{font-size:18px;font-weight:800;color:var(--gold)}
.woocommerce table.shop_table .wc-item-meta,.woocommerce .wc-item-meta{list-style:none;margin:6px 0 0;padding:0;font-size:13px;color:#5a5e68}
.woocommerce .wc-item-meta li{display:flex;gap:6px}.woocommerce .wc-item-meta p{margin:0}
#payment{background:none}
#payment ul.payment_methods{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}
#payment ul.payment_methods > li{border:1px solid rgba(34,54,69,.22);border-radius:12px;padding:12px 14px}
#payment ul.payment_methods > li:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
#payment ul.payment_methods label{font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink)}
#payment ul.payment_methods input{accent-color:var(--gold);margin-right:8px}
#payment .payment_box{margin-top:10px;font-size:14px;color:#5a5e68}
.woocommerce-terms-and-conditions-wrapper{margin:12px 0;font-size:13px}

/* thank-you */
.woocommerce-order-received .woocommerce-order{max-width:760px;margin:0 auto}
.woocommerce-thankyou-order-received{font-size:20px;font-weight:700;color:var(--ink);margin:0 0 20px}
ul.woocommerce-order-overview{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
ul.woocommerce-order-overview li{background:#fff;border:1px solid rgba(34,54,69,.1);border-radius:14px;padding:14px 16px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#888}
ul.woocommerce-order-overview li strong{display:block;margin-top:6px;font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink)}
.cts-booking-summary{background:#fff;border:1px solid rgba(34,54,69,.1);border-radius:16px;padding:20px 22px;margin:0 0 24px}
.cts-booking-summary h2{margin:0 0 10px;font-size:20px}
.cts-booking-meta{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.cts-booking-meta strong{color:var(--ink)}

/* account */
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:10px;background:#fff;border:1px solid rgba(34,54,69,.14);color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}
.woocommerce-MyAccount-navigation .is-active a{background:var(--deep);color:#fff}
.woocommerce-checkout .col2-set{display:grid;gap:24px}
@media (min-width:900px){.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:36px;align-items:start}}
