/* The website's email pop-up (3.15.145): mock-up option B. Bottom-left on a computer (the cookie
   box sits bottom-right), a bottom sheet on a phone. Square, black and Geldhof Gold. */
@font-face { font-family: "Geldhof Sans"; src: url(fonts/GeldhofSans-Light.woff2) format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Geldhof Sans"; src: url(fonts/GeldhofSans-Medium.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Geldhof Sans"; src: url(fonts/GeldhofSans-Bold.woff2) format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Geldhof Serif"; src: url(fonts/GeldhofSerif-Bold.woff2) format("woff2"); font-weight: 700; font-display: swap; }

.gmp, .gmp * { box-sizing: border-box; }
.gmp {
	position: fixed; left: 32px; bottom: 32px; z-index: 2147482000; width: 400px; max-width: calc(100vw - 32px);
	background: #FFDE17; color: #000; padding: 32px 32px 22px; box-shadow: 0 12px 40px rgba(0, 0, 0, .35);
	font: 300 15px/1.6 "Geldhof Sans", "Avenir Next", system-ui, sans-serif; text-align: left;
	opacity: 0; transform: translateY(16px); transition: opacity .22s ease, transform .22s ease;
}
.gmp.is-open { opacity: 1; transform: none; }
.gmp__eyebrow { margin: 0; font: 500 11px "Geldhof Sans", sans-serif; letter-spacing: .22em; text-transform: uppercase; color: #000; }
.gmp__h { margin: 10px 0; font: 700 32px/1.1 "Geldhof Serif", Georgia, serif; letter-spacing: -.008em; color: #000; text-transform: none; }
.gmp__p { margin: 0 0 18px; color: rgba(0, 0, 0, .85); }
.gmp__form { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.gmp__form input[type="email"] { width: 100%; min-height: 48px; margin: 0; padding: 0 14px; border: 0; border-radius: 0; background: #fff; color: #000; font: 400 16px "Geldhof Sans", sans-serif; }
.gmp__form input[type="email"]:focus { outline: 3px solid #000; outline-offset: 0; }
.gmp__go { min-height: 48px; padding: 0 20px; border: 0; border-radius: 0; background: #000; color: #FFDE17; font: 700 15px "Geldhof Sans", sans-serif; cursor: pointer; transition: background .14s ease, color .14s ease; }
.gmp__go:hover, .gmp__go:focus-visible { background: #fff; color: #000; }
.gmp__go:focus-visible, .gmp__later:focus-visible { outline: 2px solid #000; outline-offset: 2px; }
.gmp__go[disabled] { cursor: wait; opacity: .8; }
.gmp__go--full { width: 100%; }
.gmp__small { margin: 12px 0 0; font-size: 12px; color: rgba(0, 0, 0, .7); }
.gmp__later { display: inline-block; margin: 8px 0 0; padding: 6px 0; min-height: 32px; border: 0; background: transparent; color: rgba(0, 0, 0, .8); font: 400 13px "Geldhof Sans", sans-serif; text-decoration: underline; text-decoration-color: #000; cursor: pointer; }
.gmp__tick { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: #000; color: #FFDE17; font-size: 26px; margin-bottom: 14px; }
.gmp__sr, .gmp__trap { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gmp-veil { position: fixed; inset: 0; z-index: 2147481999; background: rgba(0, 0, 0, .55); opacity: 0; transition: opacity .22s ease; }
.gmp-veil.is-open { opacity: 1; }

@media (max-width: 560px) {
	.gmp { left: 0; right: 0; bottom: 0; width: auto; max-width: none; padding: 26px 22px calc(22px + env(safe-area-inset-bottom)); text-align: center; transform: translateY(100%); }
	.gmp.is-open { transform: none; }
	.gmp__h { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
	.gmp, .gmp-veil, .gmp__go { transition: opacity .01s; transform: none; }
}

/* The opt-in boxes on Sign In, Create An Account and the checkout. */
.go-mkt-opt { margin: 14px 0; }
.go-mkt-opt label { display: flex !important; gap: 10px; align-items: flex-start; padding: 12px 14px; border: 1px dashed rgba(0, 0, 0, .35); background: rgba(255, 222, 23, .08); line-height: 1.5; cursor: pointer; font-weight: 400; }
.go-mkt-opt input[type="checkbox"] { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #000; }
.go-mkt-opt strong { font-weight: 700; }
/* 3.15.146: the shop's Elementor My Account styling colours every tick-box label gold, which
   is unreadable on white. The opt-in words stay ink. */
.go-mkt-opt label span, .go-mkt-opt label strong { color: #000 !important; }
/* 3.15.155: gold card, black type (Liam). 3.15.147: the shop theme (Elementor) sets its own colour, font and case on every h2, p and
   button, and wins over a plain class. Liam saw the heading turn black on the black card. */
.gmp .gmp__h { color: #000 !important; font: 700 32px/1.1 "Geldhof Serif", Georgia, serif !important; letter-spacing: -.008em !important; text-transform: none !important; margin: 10px 0 !important; }
.gmp .gmp__eyebrow { color: #000 !important; font: 500 11px "Geldhof Sans", sans-serif !important; letter-spacing: .22em !important; text-transform: uppercase !important; }
.gmp .gmp__p { color: rgba(0, 0, 0, .85) !important; font: 300 15px/1.6 "Geldhof Sans", sans-serif !important; text-transform: none !important; }
.gmp .gmp__small { color: rgba(0, 0, 0, .7) !important; font: 300 12px/1.5 "Geldhof Sans", sans-serif !important; }
.gmp .gmp__later, .gmp .gmp__later:hover { color: rgba(0, 0, 0, .8) !important; background: transparent !important; text-transform: none !important; padding: 6px 0 !important; border: 0 !important; font: 400 13px "Geldhof Sans", sans-serif !important; }
.gmp .gmp__go { background: #000 !important; color: #FFDE17 !important; text-transform: none !important; letter-spacing: 0 !important; border-radius: 0 !important; border: 0 !important; padding: 0 20px !important; font: 700 15px "Geldhof Sans", sans-serif !important; }
.gmp .gmp__go:hover, .gmp .gmp__go:focus-visible { background: #fff !important; color: #000 !important; }
@media (max-width: 560px) { .gmp .gmp__h { font-size: 28px !important; } }
/* 3.15.148: under Create An Account, the shop's Elementor My Account styling turns WooCommerce's
   privacy sentence into a 25px bold serif heading in Title Case. Liam: "Please tidy that up".
   It reads as small print again. */
.woocommerce-privacy-policy-text p { font: 300 13px/1.55 "Geldhof Sans", "Avenir Next", system-ui, sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; color: rgba(0, 0, 0, .7) !important; margin: 4px 0 14px !important; }
.woocommerce-privacy-policy-text p a { color: #000 !important; text-decoration: underline !important; text-decoration-color: #FFDE17 !important; }
.go-mkt-opt label, .go-mkt-opt label span { font-family: "Geldhof Sans", "Avenir Next", system-ui, sans-serif !important; font-size: 14px !important; font-weight: 300 !important; text-transform: none !important; letter-spacing: 0 !important; }
.go-mkt-opt label strong { font-family: "Geldhof Sans", "Avenir Next", system-ui, sans-serif !important; font-weight: 700 !important; }
