.gyg-widget-card { min-width: 0; display: block; padding: 0; border: 0; background: transparent; box-shadow: none; }
.gyg-product-widget { min-width: 0; width: 100%; max-width: 375px; align-self: start; justify-self: center; }
.gyg-widget-card { width: 100%; max-width: 375px; justify-self: center; }
.gyg-market-control { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .75rem; margin: 0 auto 1.5rem; max-width: 1173px; }
.gyg-market-control label { font-size: .875rem; font-weight: 650; }
.gyg-market-control select { width: auto; max-width: 100%; min-height: 44px; border: 1px solid #b5cac7; border-radius: .5rem; background: #fff; color: #102b30; padding: .5rem 2rem .5rem .75rem; font: inherit; }
.gyg-widget-mount { width: 100%; min-width: 0; }
.gyg-widget-mount:empty { min-height: 650px; background: #f5f8f7; border-radius: .75rem; }
.gyg-product-widget:not([data-widget-state="failed"]) .gyg-widget-fallback { display: none; }
.gyg-widget-mount iframe { display: block; width: 100%; max-width: 100%; border: 0; }
.gyg-widget-fallback { padding: 1.35rem; border: 1px solid #d5e1df; border-radius: .75rem; background: #f5f8f7; }
.gyg-widget-brand { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin: 0 0 1rem; font-weight: 750; color: #d64427; }
.gyg-widget-brand span { color: #526469; font-size: .68rem; font-weight: 500; }
.gyg-widget-fallback h3 { margin: 0 0 .75rem; color: #102b30; font-size: 1.15rem; line-height: 1.35; }
.gyg-widget-load { width: 100%; margin-top: .5rem; }
.gyg-widget-status { font-size: .8rem; line-height: 1.5; margin: .7rem 0 0; color: #526469; }
.gyg-widget-status:empty { display: none; }
.gyg-widget-direct { display: inline-block; margin: .65rem 0; color: #17616a; font-size: .8rem; line-height: 1.5; text-decoration: underline; text-underline-offset: .2em; }
.gyg-browse { display: flex; align-items: center; justify-content: space-between; gap: 2rem; width: calc(100% - 48px); max-width: 1173px; box-sizing: border-box; margin: 2rem auto 3rem; padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: 1rem; background: #103c40; color: #fff; }
.gyg-browse-copy { min-width: 0; max-width: 39rem; }
.gyg-browse .gyg-browse-label { margin: 0 0 .65rem; color: #c8dedd; font-size: .75rem; font-weight: 600; letter-spacing: .04em; }
.gyg-browse h2 { margin: 0 0 .65rem; color: #fff; font-size: clamp(1.4rem, 2.5vw, 2rem); line-height: 1.2; }
.gyg-browse p { margin: 0; color: #d9e7e5; font-size: 1rem; line-height: 1.6; }
.gyg-browse-button { display: inline-flex; align-items: center; justify-content: center; gap: 1.2rem; flex: 0 0 auto; max-width: 100%; box-sizing: border-box; min-height: 52px; padding: 1rem 1.4rem; border: 1px solid #fff; border-radius: .5rem; background: #fff; color: #103c40; font-size: 1rem; font-weight: 700; line-height: 1.4; text-decoration: none; text-align: center; }
.gyg-browse-button:hover { background: #e4f0eb; border-color: #e4f0eb; color: #103c40; }
.gyg-browse-button:focus-visible { outline: 3px solid #b5d6bd; outline-offset: 5px; }
.planner-result-choices > .gyg-browse { width: 100%; margin-bottom: 0; }
.gyg-product-widget.is-loading .gyg-widget-mount { display: block; min-height: 650px; background: #f5f8f7; border-radius: .75rem; }
.gyg-product-widget.is-loading .gyg-widget-fallback { border: 0; padding: .75rem; }
.gyg-product-widget.is-loading .gyg-widget-fallback :is(h3,.gyg-widget-brand,[data-widget-consent],[data-widget-load]) { display: none; }
.gyg-product-widget.is-ready .gyg-widget-fallback { display: none; }
.gyg-feature-widget { position: static; align-self: start; background: transparent; padding: 0; overflow: visible; }
.gyg-feature-widget .gyg-product-widget { height: auto; }
.home-gyg-preview:has(.gyg-widget-card), .buy-picks:has(.gyg-widget-card), .activity-preview-grid:has(.gyg-widget-card) { align-items: start; }
.home-gyg-preview:has(.gyg-widget-card), .intl-grid:has(> .gyg-widget-card), .activity-preview-grid:has(> .gyg-widget-card) { display: grid; grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(3,minmax(0,375px)); justify-content: center; gap: 24px; max-width: 1173px; margin-inline: auto; scroll-snap-type: none; }
.gyg-feature-widget .gyg-product-widget { margin-inline: auto; }
.gyg-live-panel:empty, .home-gyg-live:not(:has(*)), .gyg-widget-groups:not(:has(*)) { display: none; }
@media(max-width: 67.99rem) {
 .home-gyg-preview:has(.gyg-widget-card), .intl-grid:has(> .gyg-widget-card), .activity-preview-grid:has(> .gyg-widget-card) { grid-template-columns: repeat(2,minmax(0,375px)); }
}
@media(max-width: 43.99rem) {
 .gyg-browse { flex-direction: column; align-items: stretch; width: calc(100% - 32px); gap: 1.35rem; }
 .gyg-browse-button { width: 100%; flex-basis: auto; }
 .home-gyg-preview:has(.gyg-widget-card), .intl-grid:has(> .gyg-widget-card), .activity-preview-grid:has(> .gyg-widget-card) { grid-template-columns: minmax(0,375px); overflow: visible; }
 .buy-feature:has(.gyg-feature-widget) { grid-template-columns: minmax(0,1fr); }
}

.gyg-market-control [hidden] { display: none !important; }
.gyg-collection-section { margin-block: 3rem; }
.gyg-collection-widget { max-width: none; }
.gyg-collection-section > .gyg-browse { width: 100%; max-width: none; margin-bottom: 0; }
.gyg-collection-section .section-head > p { max-width: 36rem; }
