/* Amend 5, workstream w5: basket, checkout, product page payment pieces. */

/* ---- checkout: "How you can pay" is the selector (A5-63) ---- */
.gft-paysel-list { list-style: none; margin: 0; padding: 0; }
.gft-paysel-opt { margin: 0; padding: 0; border-bottom: 1px solid #F1EAD9; }
.gft-paysel-opt:last-child { border-bottom: 0; }
.gft-paysel-opt > label { display: flex; gap: 12px; align-items: flex-start; margin: 0; padding: 13px 10px; cursor: pointer; border-radius: 3px; }
.gft-paysel-opt > label:hover { background: #FBF8F1; }
.gft-paysel-opt input[type="radio"] { flex: 0 0 18px; width: 18px; height: 18px; margin: 3px 0 0; cursor: pointer; }
.gft-paysel-opt.is-on > label { background: #FAF6EF; box-shadow: inset 3px 0 0 #C6A44E; }
.gft-paysel-opt.is-off > label { cursor: default; opacity: .62; }
.gft-paysel-opt.is-off > label:hover { background: transparent; }
.gft-paysel-body { display: block; flex: 1; min-width: 0; }
.gft-paysel-name { display: block; font-size: 14px; font-weight: 600; letter-spacing: .06em; color: #23201A; text-transform: uppercase; }
.gft-paysel-note { display: block; margin-top: 4px; font-size: 13.5px; color: #5A554B; line-height: 1.6; }
.gft-paysel-note a { color: #A8802D; text-decoration: underline; }
.gft-paysel-note strong, .gft-paysel-note .amount { color: #8A6420; }
.gft-paysel-why { display: block; margin-top: 4px; font-size: 13px; color: #9A4A33; }
/* Lay Buy, bigger as he asked: "Please enlarge 3 months - 0% Interest" */
.gft-paysel-big { display: block; margin: 4px 0 2px; font-size: 22px; line-height: 1.25; font-weight: 700; color: #8A6420; letter-spacing: .01em; }
.gft-paysel-plan { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 4px 0 6px; }
.gft-paysel-step { font-size: 13px; color: #5A554B; }
.gft-paysel-step b { color: #8A6420; }
.gft-paysel-rule { display: block; font-size: 13.5px; font-weight: 600; color: #23201A; }
.gft-paysel-bnpl { margin: 12px 0 0; padding: 10px 12px; background: #F7F6F3; font-size: 13px; line-height: 1.55; color: #5A554B; }

/* ---- Amend 6: "Choose Your Payment Option" (A6-19 to A6-26) ---- */
.gft-a6-paysel h3 { margin-bottom: 4px; }
.gft-a6-paysel .gft-paysel-sub { margin: 0 0 14px; font-size: 13px; line-height: 1.5; color: #5A554B; }
.gft-a6-paysel .gft-paysel-opt { margin: 0 0 10px; border: 1px solid #E8E0CE; border-radius: 4px; background: #FFFFFF; }
.gft-a6-paysel .gft-paysel-opt:last-child { border-bottom: 1px solid #E8E0CE; }
.gft-a6-paysel .gft-paysel-opt > label { padding: 13px 14px; }
.gft-a6-paysel .gft-paysel-opt.is-on { border-color: #C6A44E; box-shadow: 0 0 0 1px #C6A44E; }
.gft-a6-paysel .gft-paysel-opt.is-on > label { background: #FBF7EE; box-shadow: none; }
.gft-a6-paysel .gft-paysel-head { display: flex; align-items: baseline; justify-content: space-between; gap: 4px 12px; flex-wrap: wrap; }
.gft-a6-paysel .gft-paysel-name { font-size: 13.5px; }
.gft-a6-paysel .gft-paysel-amt { white-space: nowrap; font-size: 17px; font-weight: 700; color: #8A6420; }
.gft-a6-paysel .gft-paysel-amt small { margin-right: 6px; font-size: 10.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #8C8577; }
.gft-a6-paysel .gft-paysel-amt .amount { color: #8A6420; }
.gft-a6-paysel .gft-paysel-terms { display: block; margin-top: 5px; font-size: 13.5px; line-height: 1.55; color: #23201A; }
.gft-a6-paysel .gft-paysel-terms a { color: #A8802D; text-decoration: underline; }
.gft-a6-paysel .gft-paysel-money { display: block; margin-top: 6px; font-size: 13px; line-height: 1.6; color: #5A554B; }
.gft-a6-paysel .gft-paysel-money b, .gft-a6-paysel .gft-paysel-money .amount { color: #8A6420; font-weight: 700; }
.gft-a6-paysel .gft-paysel-ful { display: flex; gap: 6px; align-items: flex-start; margin-top: 6px; font-size: 12.5px; line-height: 1.5; color: #2F5E47; }
.gft-a6-paysel .gft-paysel-ful.is-collect { color: #6B5520; }
.gft-a6-paysel .gft-paysel-ful .gft-ico { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 1px; }
.gft-a6-paysel .gft-paysel-ful .amount { font-weight: 600; }
.gft-a6-paysel .gft-paysel-plan { display: block; margin: 2px 0 4px; }
.gft-a6-paysel .gft-paysel-step { display: block; }
.gft-a6-paysel .gft-paysel-rule { margin-top: 4px; font-size: 12.5px; font-weight: 400; color: #5A554B; }
.gft-a6-paysel .gft-paysel-banknote { display: block; margin-top: 8px; padding: 9px 11px; border: 1px solid #A9BEDD; border-left: 3px solid #5B7DB1; background: #F1F5FB; font-size: 12.5px; line-height: 1.55; color: #23201A; }
.gft-a6-paysel .gft-paysel-banknote a { color: #2F4F80; text-decoration: underline; word-break: break-word; }
/* the How Click & Reserve works link and the bank SECURITY NOTICE sit under the
   option, outside its label, so a click on the option always chooses it */
.gft-a6-paysel .gft-paysel-opt.is-on { background: #FBF7EE; }
.gft-a6-paysel .gft-paysel-after { margin: -6px 0 0; padding: 0 14px 12px 44px; font-size: 13px; line-height: 1.55; border-radius: 0 0 3px 3px; }
.gft-a6-paysel .gft-paysel-after > a { color: #A8802D; text-decoration: underline; }
.gft-a6-paysel .gft-paysel-after .gft-paysel-banknote { margin-top: 0; }
.gft-a6-paysel .gft-paysel-secnotice { margin: 14px 0 0; }
.gft-a6-paysel .gft-paysel-bnpl { margin-top: 10px; }
body.gft-paysel-on #payment .payment_box.payment_method_gft_payinstore { display: none !important; }
/* WooCommerce's own list stays for the card fields and Place order; its radio
   buttons and the gateways not chosen are hidden once the selector runs, so
   there is only ever one selector */
body.gft-paysel-on #payment .wc_payment_methods > li.gft-pm-off { display: none !important; }
body.gft-paysel-on #payment .wc_payment_methods > li > input.input-radio,
body.gft-paysel-on #payment .wc_payment_methods > li > label { display: none !important; }
body.gft-paysel-on #payment .wc_payment_methods > li { padding: 0; border: 0; background: transparent; }
body.gft-paysel-on #payment .wc_payment_methods > li .payment_box { margin-top: 0; }
body.gft-paysel-on #payment .wc_payment_methods > li .payment_box::before { display: none; }
body.gft-paysel-on #payment .payment_box.payment_method_bacs { display: none !important; }

/* ---- the non refundable items box (A5-62) ---- */
.gft-hygiene-row { margin-top: 10px !important; }
.gft-hygiene-row label { font-size: 13.5px; line-height: 1.55; }
.gft-cart-hygiene { font-size: 13.5px; line-height: 1.55; }

/* ---- basket: delivery line and collection note (A5-59, A5-60, A5-61) ---- */
.woocommerce-shipping-methods .gft-collect-note { margin: 6px 0 0; font-size: 12.5px; line-height: 1.5; color: #5A554B; font-weight: 400; }
.woocommerce-cart .woocommerce-shipping-methods li,
.woocommerce-checkout .woocommerce-shipping-methods li { list-style: none; }

/* ---- basket: Other Options to pay (A5-58) ---- */
.gft-cart-paycard { margin-bottom: 26px !important; }
.gft-cart-other-title { margin: 0 0 10px; font-size: 15px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #23201A; }
.gft-cart-excl { margin: -2px 0 10px; font-size: 13px; line-height: 1.5; color: #9A4A33; }
.gft-cart-rows .gft-cart-row { grid-template-columns: 1fr; }
.gft-cart-rows .gft-cart-row-name { grid-column: auto; }
.gft-cart-row-go { cursor: pointer; transition: box-shadow .15s ease, border-color .15s ease; }
.gft-cart-row-go:hover, .gft-cart-row-go:focus { border-color: #C6A44E; box-shadow: 0 2px 10px rgba(138, 100, 32, .15); outline: none; }

/* ---- product page ---- */
.gft-pay-excl { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: #9A4A33; }
.gft-resize-metal { margin: 8px 0 0; font-size: 13px; line-height: 1.55; color: #5A554B; }

/* ---- gift card or credit note box ---- */
.gft-gc-msg { margin: 8px 0 0; font-size: 13px; }
.gft-gc-msg.is-error { color: #B03A2E; }
.gft-gc-msg.is-ok { color: #2E7D4F; }
.gft-gc-bullion { margin: 8px 0 0; font-size: 13px; color: #9A4A33; }

/* ---- bank transfer: details by email only (A5-68) ---- */
.gft-bank-sent { margin: 0 0 18px; padding: 12px 16px; background: #F1F5FB; border-left: 3px solid #5B7DB1; font-size: 14.5px; line-height: 1.6; }

/* ---- My Account, Credit notes (A5-57) ---- */
.gft-cn-account code { font-size: 14px; letter-spacing: .04em; }
.gft-cn-account .button { white-space: nowrap; }

@media (max-width: 600px) {
	.gft-pay-options.gft-paysel { padding: 18px 14px; }
	.gft-a6-paysel .gft-paysel-opt > label { padding: 12px 10px; gap: 10px; }
	.gft-a6-paysel .gft-paysel-amt { font-size: 16px; }
	.gft-a6-paysel .gft-paysel-after { padding: 0 10px 12px 38px; }
	.gft-paysel-opt > label { padding: 12px 6px; }
	.gft-paysel-big { font-size: 20px; }
}
