.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 rgb(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}.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}.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 rgb(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}.woocommerce-checkout #order_review,.woocommerce #order_review{background:#fff;border-radius:var(--cts-card-r,18px);padding:26px;box-shadow:0 1px 3px rgb(17 27 35 / .06),0 16px 40px rgb(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 rgb(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 rgb(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}.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 rgb(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 rgb(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)}.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 rgb(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}}