/* BookGiftShop — conversion suite, scoped to preserve WooCommerce behavior. */
.bgs-cx-panel{--cx-paper:#f4f2ec;--cx-muted:#bec4c5;--cx-red:#ce2822;position:relative;background:linear-gradient(130deg,rgba(239,43,37,.065),transparent 60%),#111618;color:var(--cx-paper);border:1px solid #363e41;padding:clamp(22px,4vw,48px);box-sizing:border-box}
.bgs-cx-panel *{box-sizing:border-box}
.bgs-cx-panel h2,.bgs-cx-panel h3{font-family:var(--bgs-font-display);font-size:clamp(26px,3.8vw,46px);line-height:1.12;letter-spacing:-.035em;text-transform:none;margin:12px 0 18px;color:#f4f2ec}
.bgs-cx-panel p{font-size:16px;line-height:1.65;color:#bec4c5;max-width:65ch;margin:0 0 18px}
.bgs-cx-eyebrow{font-family:var(--bgs-font-mono);font-size:11px;line-height:1.5;letter-spacing:.12em;font-weight:700;color:#ff746e}
.bgs-cx-button,.bgs-cx-secondary{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;max-width:100%;padding:12px 20px;line-height:1.4;font-family:var(--bgs-font-mono);font-size:13px;font-weight:700;letter-spacing:.035em;border:1px solid transparent;border-radius:3px;background:#ce2822;color:#fff!important;text-decoration:none!important;cursor:pointer;white-space:normal}
.bgs-cx-button:hover{background:#b8221d}.bgs-cx-secondary{border-color:#697174;background:transparent;color:#f4f2ec!important}.bgs-cx-secondary:hover{background:#222b2e}
.bgs-cx-button:focus-visible,.bgs-cx-secondary:focus-visible,.bgs-cx-close:focus-visible,.bgs-cx-direct summary:focus-visible{outline:3px solid #f4f2ec;outline-offset:4px}
#gift-finder{scroll-margin-top:130px;padding-top:48px;padding-bottom:56px}.bgs-cx-finder{max-width:1000px;margin:auto}
.bgs-cx-finder [hidden],.bgs-cx-sticky-buy[hidden]{display:none!important}
.bgs-cx-finder form{margin-top:24px}.bgs-cx-finder progress,.bgs-cx-shipping-progress progress{display:block;width:100%;height:6px;border:0;accent-color:#ef2b25;background:#303a3e;margin:8px 0 26px}
.bgs-cx-finder progress::-webkit-progress-bar,.bgs-cx-shipping-progress progress::-webkit-progress-bar{background:#303a3e}.bgs-cx-finder progress::-webkit-progress-value,.bgs-cx-shipping-progress progress::-webkit-progress-value{background:#ef2b25}
.bgs-cx-finder fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0;min-width:0}
.bgs-cx-finder legend{padding:0 0 18px;font-size:22px;font-weight:700;line-height:1.35;color:#f4f2ec}.bgs-cx-finder fieldset>p{grid-column:1/-1;font-size:14px}
.bgs-cx-finder fieldset label{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #515c60;background:#151d20;cursor:pointer;min-height:60px;font-size:16px;line-height:1.4}
.bgs-cx-finder fieldset label:hover{border-color:#ee7770}.bgs-cx-finder fieldset label:has(input:checked){border-color:#ff746e;background:#332021}.bgs-cx-finder fieldset label:focus-within{outline:2px solid #f4f2ec;outline-offset:2px}
.bgs-cx-finder input[type=radio]{accent-color:#ef2b25;width:18px;height:18px;flex:0 0 18px;margin:0}.bgs-cx-finder .bgs-cx-step-label{font-size:12px;letter-spacing:.05em;margin:0}
.bgs-cx-quiz-actions{display:flex;justify-content:space-between;gap:14px;margin-top:20px}.bgs-cx-quiz-actions>[data-bgs-cx-next]{margin-left:auto}.bgs-cx-finder [role=alert]{margin:15px 0 0;color:#ffaaa5}
.bgs-cx-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.bgs-cx-result{min-width:0;padding:22px;background:#171f22;border:1px solid #3c484d}.bgs-cx-result img{display:block;width:150px;max-width:100%;height:210px;object-fit:contain;margin:0 0 20px}.bgs-cx-result h4{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px;color:#fff}.bgs-cx-result .bgs-cx-result-price{color:#fff;font-size:18px;font-weight:700}.bgs-cx-result .bgs-cx-button{width:100%}
[data-bgs-cx-results]>.bgs-cx-button,[data-bgs-cx-results]>.bgs-cx-secondary{margin:8px 10px 8px 0}
.bgs-cx-badges{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.bgs-cx-badges span{border:1px solid #5a4544;background:#241b1c;color:#f5dedb;padding:5px 9px;font-family:var(--bgs-font-mono);font-size:11px;line-height:1.4;letter-spacing:.025em}
.single-product .bgs-cx-product-reasons,.single-product .bgs-cx-delivery,.single-product .bgs-cx-verified{margin:22px 0;padding:20px;border:1px solid #3a4346;background:#12191c;clear:both}
.single-product .bgs-cx-product-reasons h2,.single-product .bgs-cx-verified h2{font-size:21px!important;line-height:1.3!important;text-transform:none;letter-spacing:-.02em;margin:0 0 12px}.bgs-cx-product-reasons ul{padding-left:20px;margin:0}.bgs-cx-product-reasons li,.bgs-cx-delivery p,.bgs-cx-verified p{font-size:15px;line-height:1.65;color:#cbd0d2;margin:7px 0}.bgs-cx-delivery strong{font-size:17px}.bgs-cx-delivery a,.bgs-cx-verified>a{font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#f4f2ec}.bgs-cx-verified blockquote{border-left:2px solid #ef2b25;margin:18px 0;padding:0 0 0 14px}.bgs-cx-verified footer{font-size:12px;color:#b5c1c5}
.bgs-cx-gift-actions{clear:both;flex-basis:100%;width:100%;margin:0 0 18px}.bgs-cx-gift-actions>.bgs-cx-button{width:100%;margin:0 0 12px}.bgs-cx-direct{font-size:14px;line-height:1.65;color:#cbd0d2}.bgs-cx-direct summary{cursor:pointer;color:#f4f2ec;padding:8px 0}.bgs-cx-direct p{margin:8px 0 16px;font-size:14px}
.bgs-cx-message-preview{margin-top:20px;padding:24px;background:#f4f2ec;color:#161c1e;border-left:4px solid #ce2822}.bgs-cx-message-preview .bgs-cx-eyebrow{color:#97251f}.bgs-cx-message-recipient{display:block;margin:18px 0 8px;font-size:18px}.bgs-cx-message-preview .bgs-cx-message-words{font-size:17px;line-height:1.65;color:#20292c;white-space:pre-wrap;overflow-wrap:anywhere}.bgs-cx-message-preview small{display:block;margin-top:18px;font-size:12px;line-height:1.5;color:#50595c}
.bgs-cx-sticky-buy{position:fixed;left:50%;transform:translateX(-50%);bottom:max(14px,env(safe-area-inset-bottom));z-index:8000;width:min(980px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px;background:#11191d;border:1px solid #68757b;box-shadow:0 10px 40px #0008;color:#f4f2ec;box-sizing:border-box}.bgs-cx-sticky-buy>div{min-width:0;display:grid;gap:4px}.bgs-cx-sticky-buy strong{font-size:16px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgs-cx-sticky-buy span{font-size:14px;line-height:1.4}.bgs-cx-sticky-buy .bgs-cx-button{flex-shrink:0}.bgs-cx-sticky-buy del{color:#aab7bd}
.bgs-cx-checkout-note,.bgs-cx-shipping-progress{padding:16px 18px;border:1px solid #4e5a5e;background:#151e21;color:#f4f2ec;margin:0 0 20px;font-size:14px;line-height:1.6}.bgs-cx-checkout-note p,.bgs-cx-shipping-progress p{margin:7px 0 0;font-size:14px;line-height:1.6;color:#cbd0d2}.bgs-cx-shipping-progress progress{margin:12px 0 0}.bgs-cx-thankyou{margin:30px 0}.bgs-cx-thankyou code{display:inline-block;background:#242d31;color:#fff;font-size:24px;letter-spacing:.08em;padding:12px 20px}.bgs-cx-small{font-size:13px!important}
.bgs-cx-exit{width:min(580px,calc(100% - 32px));max-height:85vh;overflow:auto;margin:auto;padding-top:48px}.bgs-cx-exit:not([open]){display:none}.bgs-cx-exit::backdrop{background:#000b}.bgs-cx-close{position:absolute;right:12px;top:10px;width:40px;height:40px;border:1px solid #596267;background:transparent;color:#fff;font-size:26px;cursor:pointer}.bgs-cx-exit .bgs-cx-secondary{margin-top:12px}
/* Keep account, payment, tax and shipping fields native. Hide sales distractions only. */
body.woocommerce-checkout:not(.woocommerce-order-received) .bgs4-mobile-shop,body.woocommerce-checkout:not(.woocommerce-order-received) .bgs-value-bar,body.woocommerce-checkout:not(.woocommerce-order-received) .bgs-ai-chat,body.woocommerce-checkout:not(.woocommerce-order-received) .bgs-purchase-popup{display:none!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .bgs-nav-left{visibility:hidden}body.woocommerce-checkout .bgs4-page-hero{padding:48px 0 32px}body.woocommerce-checkout .bgs4-page-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.1}body.woocommerce-checkout .bgs4-page-body{padding-top:32px;max-width:1180px}
@media(max-width:650px){.bgs-cx-finder fieldset,.bgs-cx-results-grid{grid-template-columns:1fr}.bgs-cx-finder legend{font-size:20px}.bgs-cx-panel{padding:22px 18px}.bgs-cx-panel h2{font-size:29px}.bgs-cx-sticky-buy{padding:10px 12px;gap:12px}.bgs-cx-sticky-buy strong{font-size:13px}.bgs-cx-sticky-buy .bgs-cx-button{font-size:12px;padding:11px 14px}.bgs-cx-message-preview{padding:20px}.bgs-cx-exit{padding-top:48px}.bgs-cx-thankyou .bgs-cx-secondary{width:100%}}
@media(prefers-reduced-motion:reduce){.bgs-cx-panel *,.bgs-cx-sticky-buy{scroll-behavior:auto!important;transition:none!important}}
