/* Compact shopping preferences; native disclosure buttons toggle on a second click. */
.shopping-region{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffcf6;color:#302e35;border-block:1px solid #c9c0b9;padding:16px 0;margin:28px 0 0;scroll-margin-top:120px;position:relative;z-index:5}
.region-intro{min-width:0}
.shopping-region .eyebrow{margin:0 0 4px;font-size:12px}
.shopping-region [data-region-summary]{font-size:12px;line-height:1.5;margin:0;max-width:42ch}
.region-fields{display:flex;align-items:flex-start;gap:12px;flex-shrink:0}
.region-field>span{display:block;font-size:11px;line-height:1.4;margin:0 0 5px;color:#51494d}
.region-picker{position:relative}
.region-picker summary{display:flex;align-items:center;gap:8px;min-height:44px;min-width:110px;margin:0;padding:8px 12px;border:1px solid #a8949c;border-radius:4px 12px 4px 4px;background:#fff;color:#302e35;font-size:14px;line-height:1.4;cursor:pointer;list-style:none}
.region-picker summary::-webkit-details-marker{display:none}
.region-picker summary::marker{content:''}
.region-picker[open]>summary{background:var(--pink,#f5a9b8);border-color:#54414a}
.picker-chevron{margin-left:auto;font-size:15px}
.region-picker[open] .picker-chevron{rotate:180deg}
.region-options{position:absolute;top:calc(100% + 6px);left:0;z-index:70;width:245px;max-width:calc(100vw - 40px);max-height:min(330px,45dvh);overflow:auto;overscroll-behavior:contain;padding:6px;border:1px solid #a8949c;background:#fffcf6;border-radius:4px 12px 4px 4px;box-shadow:0 8px 24px #35364220}
.region-picker:not([open])>.region-options{display:none}
.currency-options{width:150px;left:auto;right:0}
.region-options button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;padding:9px 10px;border:0;background:transparent;border-radius:3px;font-size:15px;line-height:1.4;color:#302e35;white-space:normal;cursor:pointer}
.region-options button[aria-pressed=true]{background:var(--yellow,#ffe383);font-weight:600}
.region-options button:hover{background:#f5a9b855}
.region-flag,[data-country-flag]{font-size:20px;line-height:1;flex-shrink:0}
.region-picker :is(summary,button):focus-visible{outline:3px solid #50358a;outline-offset:2px}
.regional-footer{padding-block:18px 24px;font-size:14px}
.regional-footer summary{width:fit-content;cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.regional-footer details>div{max-width:75ch;padding-top:12px;line-height:1.7}
.regional-footer p{margin:0 0 12px}
.product-card .delivery-note{font-size:14px;line-height:1.5;min-height:3em}
.product-card [data-cost]{font-size:18px;overflow-wrap:anywhere}
.theme-page .budget{flex-wrap:wrap;gap:12px}
.theme-page .budget strong{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.theme-page .theme-meta{flex-wrap:wrap}
.theme-page .shopping{padding-block:32px 48px}
body[data-page="index.html"] .hero.wrap{background:var(--yellow,#ffe383)}
body[data-page="index.html"] .hero-squiggle{color:var(--coral)}
.site-header .market{font-size:12px;text-decoration:none;min-height:44px;align-items:center}
@media(min-width:1201px){.site-header .market{display:flex}}
@media(max-width:700px){.shopping-region{gap:12px;flex-wrap:wrap;padding-block:14px}.region-intro{flex:1 1 100%}.region-fields{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:12px}.region-picker summary{min-width:0;justify-content:flex-start}.region-options{max-width:calc(100vw - 40px)}.currency-options{width:100%}.theme-page .shopping{padding-top:26px}}
.access-enlarged .shopping-region{flex-wrap:wrap}
.access-enlarged .region-fields{flex-wrap:wrap;flex-shrink:1;max-width:100%}
.access-enlarged .region-picker summary{flex-wrap:wrap;overflow-wrap:anywhere}
.access-enlarged .region-options{max-width:min(300px,calc(100vw - 40px))}
@media print{.region-options{display:none!important}.regional-footer{display:none}}
