/* Explicit foreground/background pairs stay legible in every theme. */
.offer-shell{--og-bg:#fff;--og-text:#13253b;--og-muted:#3c5066;--og-line:#61758b;--og-soft:#edf3f8;--ink:var(--og-text);max-width:1120px;margin:0 auto;padding:28px 20px 64px;background:var(--og-bg);color:var(--og-text);font:1rem/1.55 system-ui,sans-serif;overflow-wrap:anywhere}
html.calm:not(.light) .offer-shell,html.dark .offer-shell,html[data-theme="dark"] .offer-shell,body.dark .offer-shell{--og-bg:#122033;--og-text:#f3f6fa;--og-muted:#ced9e6;--og-line:#9cacc0;--og-soft:#23364c}
.offer-shell h1,.offer-shell h2,.offer-shell h3{line-height:1.2;color:var(--og-text)}.offer-shell h1{font-size:clamp(1.8rem,5vw,2.6rem);margin:.3em 0}.offer-shell h2{font-size:1.5rem}.offer-shell h3{font-size:1.12rem}.offer-shell p{margin:.7em 0}
.offer-shell a,.offer-shell a:visited{color:var(--og-text);text-decoration:underline;text-underline-offset:3px}.offer-shell a:hover{background:var(--og-soft);text-decoration-thickness:3px}.offer-shell :focus-visible{outline:3px solid var(--og-text);outline-offset:4px}
.offer-heading,.offer-actions,.offer-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.offer-heading{justify-content:space-between}.offer-eyebrow{font-weight:750;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.offer-actions,.offer-links{margin:20px 0}.offer-panel,.offer-member{border:1px solid var(--og-line);border-radius:12px;padding:20px;margin:20px 0;background:var(--og-bg)}.offer-member{margin:12px 0}.offer-notice{background:var(--og-soft);border:2px solid var(--og-line);border-radius:8px;padding:14px}.offer-error{border-width:3px}.offer-help{font-size:.9rem;color:var(--og-muted)}
.offer-shell button{display:inline-block;border:2px solid #142c48;border-radius:8px;background:#142c48;color:#fff;font:inherit;font-weight:700;padding:11px 18px;min-height:46px;cursor:pointer}.offer-shell button:hover{background:#294967;border-color:#294967}.offer-shell button.offer-secondary{background:var(--og-bg);border-color:var(--og-text);color:var(--og-text)}.offer-shell button.offer-secondary:hover{background:var(--og-soft)}
.offer-shell label{display:block;font-weight:650;margin-top:12px}.offer-shell input:not([type="checkbox"]):not([type="hidden"]),.offer-shell select,.offer-shell textarea{box-sizing:border-box;display:block;width:100%;max-width:38rem;border:1px solid var(--og-line);border-radius:6px;background:var(--og-bg);color:var(--og-text);font:inherit;padding:10px;margin:5px 0 12px;min-height:44px}.offer-shell textarea{min-height:90px}.offer-shell input[type="checkbox"]{width:21px;height:21px;flex:0 0 21px;margin:3px 0}.offer-checkbox{display:flex!important;gap:12px;align-items:flex-start}.offer-shell fieldset{border:0;border-top:1px solid var(--og-line);padding:14px 0;margin:20px 0}.offer-shell legend{font-weight:750;padding-right:12px}.offer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer-shell .errorlist{font-weight:700;border-left:4px solid var(--og-text);padding-left:24px}
.offer-shell summary{cursor:pointer;text-decoration:underline;padding:10px 0;font-weight:650}.offer-description{max-width:80ch}.offer-photos{display:flex;flex-wrap:wrap;gap:16px}.offer-photos figure{width:180px;margin:0}.offer-photos img{width:180px;height:180px;object-fit:contain;background:#fff;border:1px solid var(--og-line);border-radius:6px}.offer-shell figcaption{font-size:.85rem;color:var(--og-muted);padding:6px 0}.offer-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin:24px 0 40px}.offer-hero{margin:0}.offer-hero img{display:block;width:100%;max-height:480px;object-fit:contain;background:#fff;border:1px solid var(--og-line);border-radius:12px}.offer-price{font-size:2rem;font-weight:750}.offer-price span{font-size:1rem;font-weight:400}.offer-sale-list li{padding:10px 0}.offer-shell ol li{padding-bottom:12px}
@media(max-width:650px){.offer-shell{padding:20px 14px 48px}.offer-product,.offer-form-grid{grid-template-columns:1fr;gap:18px}.offer-panel,.offer-member{padding:14px}.offer-actions{align-items:stretch;flex-direction:column}.offer-actions button{width:100%}.offer-photos figure{width:calc(50% - 8px)}.offer-photos img{width:100%;height:150px}.offer-shell .offer-heading{align-items:flex-start}}
.offer-stock-totals{display:flex;flex-wrap:wrap;gap:20px}.offer-stock-totals div{min-width:130px}.offer-stock-totals dt{font-size:.9rem}.offer-stock-totals dd{font-size:1.8rem;font-weight:750;margin:0}.offer-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.offer-shell table{border-collapse:collapse;width:100%;min-width:850px;font-size:.9rem;overflow-wrap:normal}.offer-shell caption{text-align:left;font-weight:700;padding:8px}.offer-shell th,.offer-shell td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--og-line)}.offer-shell th[scope="row"]{white-space:nowrap;min-width:130px}.offer-shell td:nth-child(2){min-width:140px}.offer-shell td:last-child{min-width:180px}.offer-shell thead{background:var(--og-soft)}.offer-search .offer-actions{margin-top:5px}.offer-search input{flex:1;margin:0!important}.offer-shell .theme-toggle,.offer-shell .theme-toggle:hover{background:var(--og-bg)!important;border-color:var(--og-text)!important;color:var(--og-text)!important}.offer-shell .theme-toggle [data-theme-icon]{color:var(--og-text)!important}
html.calm:not(.light) .offer-shell button:not(.offer-secondary),html.dark .offer-shell button:not(.offer-secondary),html[data-theme="dark"] .offer-shell button:not(.offer-secondary),body.dark .offer-shell button:not(.offer-secondary){background:#f3f6fa;border-color:#f3f6fa;color:#122033}
html.calm:not(.light) .offer-shell button:not(.offer-secondary):hover,html.dark .offer-shell button:not(.offer-secondary):hover,html[data-theme="dark"] .offer-shell button:not(.offer-secondary):hover,body.dark .offer-shell button:not(.offer-secondary):hover{background:#ced9e6;border-color:#ced9e6}
