/* "Report an issue with this page" (Amend 5, A5-54) */
/* A small round button in the floating button row, bottom right (audit D: the
   old side tab covered the home hero next arrow). Desktop: under the back-to-top
   arrow, level with WhatsApp on the left; the words show on hover or focus. */
button.gft-bug-tab { position: fixed; top: auto; right: 23px; bottom: 20px; z-index: 9990; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 44px; min-height: 0; margin: 0; padding: 0; border: 1px solid #C6A44E; border-radius: 50%; background: #1A1A1A; color: #E3C877; font: 600 11px/1 Arial, Helvetica, sans-serif; letter-spacing: .06em; text-transform: uppercase; writing-mode: horizontal-tb; transform: none; cursor: pointer; opacity: .9; box-shadow: 0 4px 12px rgba(26,26,26,.22); transition: opacity .2s ease; }
button.gft-bug-tab svg { width: 19px; height: 19px; flex: none; transform: none; }
button.gft-bug-tab span { position: absolute; top: 50%; right: 52px; padding: 8px 12px; border: 1px solid #C6A44E; background: #1A1A1A; color: #E3C877; white-space: nowrap; transform: translateY(-50%); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
/* the theme colours every button on hover with a stronger selector, so these win on purpose */
html body button.gft-bug-tab:hover, html body button.gft-bug-tab:focus-visible { opacity: 1; background: #1A1A1A; color: #E3C877; border-color: #E3C877; box-shadow: 0 4px 12px rgba(26,26,26,.22); }
html body button.gft-bug-x:hover, html body button.gft-bug-x:focus-visible { background: none; color: #23201A; box-shadow: none; }
button.gft-bug-tab:hover span, button.gft-bug-tab:focus-visible span { opacity: 1; }
.gft-bug-tab:focus-visible { outline: 2px solid #E3C877; outline-offset: 2px; }
html.gft-bug-open, html.gft-bug-open body { overflow: hidden; }
/* above the Tawk chat bubble and every floating button (audit D) */
.gft-bug { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.gft-bug[hidden] { display: none; }
.gft-bug-back { position: absolute; inset: 0; background: rgba(26,26,26,.62); }
.gft-bug-panel { position: relative; width: 100%; max-width: 560px; max-height: 94vh; overflow-y: auto; padding: 26px 26px 22px; background: #fff; border: 1px solid #EDE3CE; box-shadow: 0 24px 60px rgba(26,26,26,.28); color: #23201A; font-family: inherit; text-align: left; }
button.gft-bug-x { position: absolute; min-height: 0; width: auto; height: auto; top: 8px; right: 12px; padding: 0; border: 0; background: none; color: #8A8172; font-size: 28px; line-height: 1; cursor: pointer; }
.gft-bug-title { margin: 0 0 6px; font-size: 20px; line-height: 1.3; color: #23201A; }
.gft-bug-lead { margin: 0 0 14px; font-size: 14px; line-height: 1.55; color: #5A554B; }
.gft-bug-shot { margin: 0 0 8px; border: 1px solid #EDE3CE; background: #FAF6EF; min-height: 60px; display: flex; align-items: center; justify-content: center; }
.gft-bug-shot img { display: block; width: 100%; height: auto; max-height: 220px; object-fit: contain; }
.gft-bug-shot img[hidden], .gft-bug-shot-wait[hidden] { display: none; }
.gft-bug-shot-wait { margin: 0; padding: 18px; font-size: 13px; color: #8A8172; text-align: center; }
.gft-bug-inc { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 13px; color: #5A554B; }
.gft-bug-inc[hidden] { display: none; }
.gft-bug-form label { display: block; margin: 0 0 12px; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: #6A6156; }
.gft-bug-form textarea, .gft-bug-form input[type="text"], .gft-bug-form input[type="email"] { display: block; width: 100%; margin-top: 5px; padding: 10px 12px; border: 1px solid #D8D0C0; background: #fff; color: #23201A; font: 15px/1.4 inherit; font-family: inherit; text-transform: none; letter-spacing: normal; box-sizing: border-box; }
.gft-bug-form textarea:focus, .gft-bug-form input:focus { outline: none; border-color: #C6A44E; }
.gft-bug-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.gft-bug-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.gft-bug-err { margin: 0 0 10px; padding: 9px 12px; background: #FBEAEA; color: #8A1F1F; font-size: 13.5px; }
.gft-bug-err[hidden], .gft-bug-form[hidden], .gft-bug-done[hidden] { display: none; }
button.gft-bug-send { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 26px; border: 0; background: #1A1A1A; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
button.gft-bug-send:hover { background: #C6A44E; }
button.gft-bug-send[disabled] { opacity: .6; cursor: default; }
.gft-bug-small { margin: 12px 0 0; font-size: 12px; line-height: 1.5; color: #8A8172; }
.gft-bug-done p { margin: 6px 0 16px; font-size: 15px; }
/* Phones and tablets (audit C): under the back-to-top arrow and above the shop
   toolbar, opposite WhatsApp; icon only. */
@media (max-width: 1024px) {
	button.gft-bug-tab { right: 12px; bottom: calc(70px + env(safe-area-inset-bottom, 0px)); width: 40px; height: 40px; min-width: 40px; opacity: .88; }
	button.gft-bug-tab span { display: none; }
	button.gft-bug-tab svg { width: 18px; height: 18px; }
}
@media (max-width: 600px) {
	.gft-bug { padding: 0; align-items: flex-end; }
	.gft-bug-panel { max-height: 92vh; padding: 22px 16px 18px; border-left: 0; border-right: 0; }
	.gft-bug-row { grid-template-columns: 1fr; }
}
/* Amend 6 (A6-13): "can we add bold word REPORT BUG around it?" The button
   becomes a pill with the icon and the bold words REPORT BUG, at every width.
   It stays in the same corner of the floating button row (desktop: under the
   back-to-top arrow; phones and tablets: above the shop toolbar), grows to
   the left only, and still steps aside over buying controls (w6-look.js
   measures the whole button). */
button.gft-bug-tab { width: auto; min-width: 44px; padding: 0 16px 0 13px; gap: 8px; border-radius: 22px; opacity: .96; }
button.gft-bug-tab span.gft-bug-word { position: static; display: inline; padding: 0; border: 0; background: none; color: #E3C877; font: 800 12px/1 Arial, Helvetica, sans-serif; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; opacity: 1; transform: none; pointer-events: none; }
html body button.gft-bug-tab:hover span.gft-bug-word, html body button.gft-bug-tab:focus-visible span.gft-bug-word { color: #F3DC94; }
@media (max-width: 1024px) {
	button.gft-bug-tab { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); width: auto; min-width: 40px; padding: 0 12px 0 10px; gap: 6px; border-radius: 20px; opacity: .96; }
	button.gft-bug-tab span.gft-bug-word { display: inline; font-size: 11px; letter-spacing: .06em; }
	button.gft-bug-tab svg { width: 17px; height: 17px; }
}
@media print { .gft-bug-tab, .gft-bug { display: none !important; } }
