header.header .ribbon.gyfx-ribbon { display:flex; align-items:center; gap:12px; width:auto; overflow:visible; }
.gyfx-control { display:flex; flex-direction:column; align-items:center; position:relative; flex-shrink:0; }
header.header .gyfx-control select { display:block !important; appearance:auto !important; width:106px !important; min-height:38px; height:38px; margin:0; padding:5px 9px; border:1px solid #234b3a; border-radius:6px; background:#faf7f2; color:#234b3a; font:600 14px/1.4 'Source Sans 3',sans-serif; cursor:pointer; box-shadow:none; }
header.header .gyfx-control select:focus-visible { outline:3px solid #f58220; outline-offset:3px; }
.gyfx-status { position:absolute; top:100%; right:0; white-space:nowrap; color:#faf7f2; font:400 10px/1.5 'Source Sans 3',sans-serif; text-transform:none; }
.gyfx-status:empty { display:none; }
.gyfx-converted > span.curr,.gyfx-converted > span.amount { display:none !important; }
.gyfx-estimate[hidden] { display:none !important; }
.gyfx-estimate { white-space:nowrap; }
@media(max-width:600px) {
 header.header .ribbon.gyfx-ribbon { gap:6px; }
 header.header .gyfx-control select { width:92px !important; min-height:40px; font-size:13px; padding:5px; }
 .gyfx-status { font-size:9px; }
}

/* Centred inquiry modal, isolated from the theme's full-screen modal rules. */
dialog.gyinq-dialog { box-sizing:border-box; width:min(660px,calc(100% - 32px)); max-width:660px; max-height:calc(100dvh - 40px); margin:auto; padding:0; border:0; border-radius:18px; background:#faf7f2; color:#234b3a; box-shadow:0 24px 100px #0005; overflow:auto; font:16px/1.5 'Source Sans 3',sans-serif; text-align:left; }
.gyinq-dialog:not([open]) { display:none; }
.gyinq-dialog::backdrop { background:rgba(14,33,25,.68); backdrop-filter:blur(4px); }
.gyinq-dialog *, .gyinq-dialog *::before, .gyinq-dialog *::after { box-sizing:border-box; }
.gyinq-dialog [hidden] { display:none !important; }
.gyinq-dialog .gyinq-form-view { padding:36px 36px 24px; }
.gyinq-dialog .gyinq-eyebrow { margin:0 30px 10px 0; font-size:11px; font-weight:700; letter-spacing:1.6px; color:#8b4a19; }
.gyinq-dialog h2 { padding:0; margin:0 26px 10px 0; border:0; font:500 31px/1.2 Lora,serif; color:#234b3a; background:none; text-transform:none; }
.gyinq-dialog .gyinq-tour { margin:0 0 23px; padding-bottom:18px; border-bottom:1px solid #234b3a25; font-size:15px; color:#58685d; }
.gyinq-dialog .gyinq-close { position:absolute; right:13px; top:10px; width:36px; height:36px; padding:0; border:0; border-radius:50%; background:#faf7f2ed; color:#234b3a; font:28px/1 sans-serif; cursor:pointer; z-index:2; }
.gyinq-dialog label { display:block; margin:0 0 6px; font-size:14px; font-weight:600; color:#234b3a; }
.gyinq-dialog label small { color:#637269; font-size:12px; font-weight:400; }
.gyinq-dialog label span { color:#a14c10; }
.gyinq-dialog input,.gyinq-dialog textarea { display:block; width:100%; margin:0 0 16px; padding:11px 12px; border:1px solid #c9d0c7; border-radius:7px; background:white; color:#253d31; font:16px/1.4 'Source Sans 3',sans-serif; box-shadow:none; }
.gyinq-dialog input { height:44px; }
.gyinq-dialog textarea { min-height:104px; height:104px; resize:vertical; }
.gyinq-dialog input::placeholder,.gyinq-dialog textarea::placeholder { color:#7b847e; opacity:1; font-size:14px; }
.gyinq-dialog input:focus,.gyinq-dialog textarea:focus { outline:2px solid #234b3a; outline-offset:2px; }
.gyinq-dialog button:focus-visible { outline:3px solid #c05b14; outline-offset:3px; }
.gyinq-dialog .gyinq-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.gyinq-dialog .gyinq-honey { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.gyinq-dialog .gyinq-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:6px; }
.gyinq-dialog .gyinq-actions>span { font-size:13px; color:#627166; max-width:165px; }
.gyinq-dialog .gyinq-send,.gyinq-dialog .gyinq-back { padding:13px 20px; border:0; border-radius:7px; background:#234b3a; color:#fff; font:600 15px/1.4 'Source Sans 3',sans-serif; cursor:pointer; white-space:nowrap; }
.gyinq-dialog .gyinq-send span { margin-left:12px; color:#ffc384; }
.gyinq-dialog button:disabled { opacity:.55; cursor:wait; }
.gyinq-dialog .gyinq-admin-preview { display:block; margin:16px 0 0; border:0; background:none; padding:0; text-decoration:underline; color:#69766d; font:12px/1.5 sans-serif; cursor:pointer; }
.gyinq-dialog .gyinq-error { padding:12px; border-radius:6px; background:#fff0e8; color:#8b2a17; font-size:14px; }
.gyinq-dialog .gyinq-photo { display:block; width:100%; height:auto; aspect-ratio:8/3; object-fit:cover; margin:0; }
.gyinq-dialog .gyinq-success-copy { padding:30px 36px 32px; text-align:center; }
.gyinq-dialog .gyinq-success-copy h2 { margin:0 0 16px; }
.gyinq-dialog .gyinq-success-copy .gyinq-eyebrow { margin-right:0; }
.gyinq-dialog .gyinq-success-copy p { font-size:17px; line-height:1.6; margin-bottom:16px; }
.gyinq-dialog .gyinq-success-copy .gyinq-eyebrow { font-size:11px; }
.gyinq-dialog .gyinq-success-copy .gyinq-joke { color:#69766d; font-size:15px; font-style:italic; }
.gyinq-dialog .gyinq-success-copy .gyinq-preview-note { font-size:11px; margin:16px 0 0; color:#647168; }
@media(max-width:520px) { .gyinq-dialog .gyinq-form-view { padding:30px 22px 22px; } .gyinq-dialog h2 { font-size:27px; } .gyinq-dialog .gyinq-pair { grid-template-columns:1fr; gap:0; } .gyinq-dialog .gyinq-actions { align-items:stretch; flex-direction:column-reverse; } .gyinq-dialog .gyinq-actions>span { max-width:none; text-align:center; } .gyinq-dialog .gyinq-success-copy { padding:25px 22px; } }
