.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.live-select[hidden]{display:none}
.price-section-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.price-title-link:hover{color:var(--primary-text)}.price-more-link{font-size:12px!important;padding:9px 0}.price-more-link span{font-size:20px;margin-left:3px}
.price-browser{padding-top:28px;padding-bottom:65px}.price-browser .breadcrumb{display:flex;align-items:center;gap:10px;color:#80786f;font-size:12px;margin-bottom:25px}
.price-browser-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.price-browser-heading h1{font-size:35px;line-height:1.5;font-weight:800;color:var(--heading);letter-spacing:-.06em}.price-browser-heading p{color:#7b736b;font-size:15px;margin-top:4px}.price-browser-emblem{height:70px;width:70px;display:grid;place-items:center;border-radius:22px;background:#fff3e7;color:#dc7436;transform:rotate(-7deg)}.price-browser-emblem svg{width:40px;height:40px}
.price-browser-search{display:flex;align-items:center;gap:0;padding:9px;border:1px solid #f0d9c7;border-radius:15px;background:#fffaf5;box-shadow:0 5px 20px #ac571009}.price-browser-city{display:flex;flex-direction:column;padding:0 17px;border-right:1px solid #eadfd4;gap:2px;min-width:225px}.price-browser-city>span{color:#8c7665;font-size:10px;font-weight:600}.price-browser-city select{border:0;background:transparent;font-size:13px;min-height:29px;padding-right:12px;width:100%;max-width:230px}.price-browser-query{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0 20px}.price-browser-query svg{width:20px;height:20px;flex-shrink:0;color:#a09489}.price-browser-query input{min-width:0;width:100%;border:0;background:transparent;min-height:46px;font-size:14px}.price-browser-query input::placeholder{color:#9a8f85}.price-browser-search .btn-primary{min-height:48px;color:#fff;padding:12px 27px}
.price-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0 32px}.price-category-tabs button{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 17px;border:1px solid #e8e2db;background:#fff;border-radius:24px;font-size:13px;color:#72695f;white-space:nowrap}.price-category-tabs button:hover{border-color:#e2a77c;color:var(--primary-text)}.price-category-tabs button[aria-pressed=true]{background:#ff5500;border-color:#ff5500;color:#fff;font-weight:600}.price-category-tabs button span{font-size:10px;opacity:.8;font-variant-numeric:tabular-nums}
.price-browser-results-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.price-browser-results-head h2{font-size:19px;font-weight:700;letter-spacing:-.04em}.price-browser-results-head p{font-size:12px;color:#857b70;margin-top:4px}.price-browser-sort{font-size:12px;color:#8b8175;white-space:nowrap}.price-browser-status{font-size:11px;color:#8a7e70;min-height:23px;margin:14px 0 8px}.price-browser-status:empty{display:none}.price-browser-grid{margin-top:16px;align-items:stretch}.price-browser-grid .live-price-card{background:#fffcf9}.price-browser-more{display:flex;justify-content:center;margin-top:28px}.price-browser-more button{min-width:230px}.price-browser-more button[hidden]{display:none}.price-browser-empty{grid-column:1/-1;text-align:center;border:1px solid #f0e6dc;border-radius:18px;background:#fffbf7;padding:55px 20px;color:#81756a}.price-browser-empty>svg{width:40px;height:40px;margin:0 auto 18px;color:#d88d58}.price-browser-empty h3{font-size:20px;color:#554a3f}.price-browser-empty p{font-size:13px;margin:9px 0 20px}.price-browser-empty .spinner{display:block;margin:0 auto 20px;width:24px;height:24px}
@media(max-width:900px){.price-section-actions{gap:12px;flex-direction:column;align-items:flex-end}}
@media(max-width:650px){.price-section-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.price-browser{padding-top:20px;padding-bottom:40px}.price-browser .breadcrumb{margin-bottom:20px}.price-browser-heading{margin-bottom:22px}.price-browser-heading h1{font-size:28px}.price-browser-heading p{font-size:12px}.price-browser-emblem{width:51px;height:51px;border-radius:16px}.price-browser-emblem svg{width:30px;height:30px}.price-browser-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px}.price-browser-city{grid-column:1/-1;flex-direction:row;align-items:center;gap:15px;min-width:0;border-right:0;border-bottom:1px solid #eadfd4;padding:3px 4px 10px}.price-browser-city>span{font-size:11px;white-space:nowrap}.price-browser-city select{font-size:12px;max-width:none}.price-browser-query{padding:0 4px;gap:7px}.price-browser-query input{font-size:12px;min-height:42px}.price-browser-query svg{width:17px;height:17px}.price-browser-search .btn-primary{padding:10px 17px;min-height:42px;font-size:12px}.price-category-tabs{gap:6px;margin:18px 0 24px}.price-category-tabs button{font-size:12px;padding:7px 11px;min-height:36px}.price-browser-results-head h2{font-size:17px}.price-browser-results-head p{font-size:11px}.price-browser-status{line-height:1.7}.price-browser-grid .live-price-card{padding:14px 11px}.price-browser-grid .price-name h3{overflow-wrap:anywhere}.price-browser-grid .price-value{font-size:25px}.price-browser-sort{font-size:10px}}
.weather-location-note{font-size:11px;color:#7a7065;margin-top:16px;overflow-wrap:anywhere}
.place-weather-section{margin:24px 0}.place-weather-section .weather-body{grid-template-columns:290px minmax(0,1fr)}
.place-weather-section .weather-place{font-size:13px;line-height:1.6;word-break:keep-all}
.place-price-section{border:1px solid #eee4d9;border-radius:18px;margin:28px 0;padding:25px 28px}
.place-price-section .section-head h2{font-size:21px}.place-price-section .section-kicker{font-size:10px}.place-price-section .section-head p{font-size:12px}
.place-price-context{font-size:12px;color:#7a5b3d;margin-bottom:7px;line-height:1.7}
.place-price-section .live-price-card{padding:16px 18px}.place-price-section .price-value{font-size:27px;margin:2px 0}.place-price-section .price-comparison{padding-top:9px;margin-top:10px}
.card-weather{border-top:1px solid #f0e8de;margin-top:14px;padding-top:11px;min-height:89px;color:#746d64;display:flex;flex-direction:column;align-items:flex-start;gap:6px;line-height:1.5}
.card-weather svg{width:15px;height:15px;flex-shrink:0;color:#bd772c}.card-weather-place,.card-weather-loading{display:flex;align-items:flex-start;gap:4px;font-size:11px;word-break:keep-all}
.card-weather-reading{display:flex;align-items:center;gap:6px;font-size:11px}.card-weather-reading strong{font-size:17px;color:#302a23}.card-weather small{font-size:9px;color:#91877c}.card-weather-empty{font-size:11px!important;line-height:1.7}
@media(max-width:900px){.place-weather-section .weather-body{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:650px){.place-weather-section .weather-body{grid-template-columns:1fr}.place-price-section{padding:20px 15px;margin:22px 0}.place-price-section .live-price-card{padding:14px 11px}.place-price-context{font-size:11px}.place-price-section .price-value{font-size:24px}.card-weather{min-height:105px}.card-weather-place{font-size:10px}.card-weather-reading{flex-wrap:wrap;gap:4px}.card-weather small{font-size:9px}}
.live-select{display:flex;align-items:center;gap:7px;flex-shrink:0}.live-select svg{width:18px;height:18px;color:var(--primary-text)}
.live-select select{max-width:230px;border:1px solid #e5dfd8;background:#fff;border-radius:10px;padding:10px 32px 10px 13px;font-size:13px;min-height:44px}
.weather-section{border:1px solid #e8e3dc;border-radius:18px;background:linear-gradient(120deg,#fffaf1,#fff 65%);padding:25px 28px;margin-top:25px}
.weather-title{display:flex;align-items:center;gap:12px}.weather-title h2{font-size:19px!important}.weather-title p{font-size:12px;color:#72716e;margin-top:2px}.weather-title .live-select{margin-left:auto}
.live-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:13px;background:#fff0d7;color:#c7760f}.live-icon svg{width:25px;height:25px}
.weather-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;margin-top:23px}
.weather-current{display:flex;align-items:center;gap:20px;border-right:1px solid #eee8e0;padding-right:20px}.weather-big-icon{color:#cf7c1a}.weather-big-icon svg{width:52px;height:52px}
.weather-place{font-size:12px;color:#706a62}.weather-temperature{font-size:38px;font-weight:800;line-height:1.5;letter-spacing:-.055em}.weather-temperature span{font-size:20px;font-weight:500;margin-left:3px}.weather-condition{font-size:12px;color:#68645f}
.forecast-title{font-size:11px;font-weight:600;color:#77716a;margin-bottom:9px}.forecast-hours{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.forecast-hour{display:flex;align-items:center;flex-direction:column;gap:5px;text-align:center}.forecast-hour>span{font-size:11px;color:#72716e}.forecast-hour svg{width:22px;height:22px;color:#cd7d19}.forecast-hour strong{font-size:16px}.forecast-hour small{font-size:10px;color:#706a62;word-break:keep-all}
.weather-meta{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#79746e;margin:17px 0 0}.weather-meta a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.weather-meta strong{font-weight:500;color:#9a5b14}
.weather-title{flex-wrap:wrap}.weather-heading-copy{min-width:0}.weather-region-controls{margin-left:auto;display:grid;grid-template-columns:1.2fr 1.1fr 1fr;gap:8px;width:min(100%,490px)}.weather-region-controls label{min-width:0;display:flex;flex-direction:column;gap:4px}.weather-region-controls label>span{font-size:10px;color:#8b7864;font-weight:600}.weather-region-controls select{width:100%;min-width:0;min-height:42px;padding:8px 23px 8px 10px;border:1px solid #e5dfd8;background:#fff;border-radius:10px;font-size:12px;color:#39332c;text-overflow:ellipsis}.weather-region-controls select:disabled{color:#91897f;background:#faf8f5}.weather-region-error{font-size:11px;color:#9a5b14;margin-top:12px}.weather-region-error[hidden]{display:none}
@media(max-width:1050px){.weather-region-controls{width:100%;margin-top:8px}.weather-meta{margin-top:14px}}
@media(max-width:650px){.weather-region-controls{gap:6px}.weather-region-controls select{font-size:11px;padding-left:7px;min-height:40px}.weather-meta{align-items:flex-start;gap:10px;font-size:9px}.weather-meta>span{line-height:1.8}.weather-meta a{line-height:1.8}}
.live-loading,.live-unavailable,.forecast-unavailable{font-size:13px;color:#726e67;padding:24px 0}.live-retry{color:var(--primary-text);font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:4px}
.live-price-section{background:#fff8f2;border-top:1px solid #fff0e6;border-bottom:1px solid #fff0e6}.live-price-section .section-head{margin-bottom:14px}.live-price-status{font-size:11px;color:#78716a;margin-bottom:17px;min-height:20px}
.live-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.live-price-card{min-width:0;padding:18px 18px 16px;background:#fff;border:1px solid #eee8e1;border-radius:16px;box-shadow:0 3px 12px #52351e04}
.price-name{display:flex;align-items:center;gap:10px}.produce-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:9px;background:#fff3e9;color:#cf753d}.produce-icon svg{width:20px;height:20px}.price-name h3{font-size:16px;font-weight:700;letter-spacing:-.035em}.price-unit{font-size:12px;color:#7f7770;margin-left:auto}
.price-spec{font-size:11px;color:#847a70;margin-top:11px;min-height:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-value{font-size:28px;line-height:1.5;font-weight:800;color:#24211e;font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:5px 0}.price-value span{font-size:13px;font-weight:500;margin-left:4px}.price-date{font-size:10px;color:#827a71;word-break:keep-all}
.price-comparison{border-top:1px dashed #eee5dc;padding-top:12px;margin-top:16px;display:flex;flex-direction:column;gap:5px;font-size:11px;color:#82786e}.price-comparison span{display:flex;justify-content:space-between;gap:8px}.price-comparison b{font-weight:600;color:#686058;white-space:nowrap}.price-missing{font-size:19px;font-weight:600;color:#8d8378;margin:14px 0}
.live-skeleton{height:37px;width:60%;margin:20px 0 12px;background:#f6f2ed;border-radius:5px}
@media(max-width:900px){.live-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-body{grid-template-columns:185px minmax(0,1fr);gap:20px}.weather-current{gap:12px}.weather-big-icon svg{width:38px;height:38px}.live-price-card{padding:18px}.price-value{font-size:28px}.price-name h3{font-size:16px}}
@media(max-width:650px){.weather-section{padding:19px 17px}.weather-title{gap:8px;flex-wrap:wrap}.weather-title h2{font-size:17px!important}.weather-title p{font-size:10px}.weather-title .live-icon{width:34px;height:34px}.live-select select{font-size:12px;padding:8px;max-width:175px}.weather-body{grid-template-columns:1fr;margin-top:16px;gap:17px}.weather-current{border-right:0;border-bottom:1px solid #eee8e0;padding:0 0 14px;gap:18px}.weather-current>div{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;flex:1}.weather-place{width:100%}.weather-temperature{font-size:31px}.weather-condition{font-size:11px}.weather-big-icon svg{width:40px;height:40px}.weather-foot{flex-wrap:wrap;gap:4px}.weather-foot>span{font-size:9px}.forecast-hours{gap:3px}.forecast-hour small{font-size:9px}.forecast-hour svg{width:21px;height:21px}.live-price-section .section-head{align-items:flex-start;gap:14px;flex-wrap:wrap}.live-price-section .section-head p{font-size:12px}.live-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.live-price-card{padding:14px 12px}.produce-icon{width:29px;height:29px}.produce-icon svg{width:20px;height:20px}.price-name{gap:7px;flex-wrap:wrap}.price-name h3{font-size:15px}.price-unit{font-size:10px}.price-value{font-size:26px}.price-spec{font-size:10px}.price-date{font-size:9px}.price-comparison{font-size:10px;gap:6px}.price-comparison span{flex-wrap:wrap;gap:1px}.price-comparison b{margin-left:auto}}
@media(max-width:370px){.weather-title .live-select{margin-left:42px}.price-name{gap:4px}.price-value{font-size:23px}}
