.pwt621-weather-template{width:100%;padding:20px 0;background:#fff}
.pwt621-weather-container{max-width:1100px;margin:0 auto;padding:0 14px}
body.pwt621-weather-page .breadcrumb,
body.pwt621-weather-page .archive-header,
body.pwt621-weather-page .page-header,
body.pwt621-weather-page .page-title,
body.pwt621-weather-page .farmart-breadcrumbs{display:none!important}
body.pwt621-weather-page #primary{width:100%!important;max-width:100%!important;float:none!important}
body.pwt621-weather-page #secondary{display:none!important}
.pwt621-page{background:#fff}
.pwt621-page h1{font-size:32px;line-height:1.2;margin:0 0 14px}
.pwt621-page h2{font-size:24px;line-height:1.3;margin:0 0 12px}
.pwt621-page h3{font-size:18px;line-height:1.35;margin:0 0 8px}
.pwt621-page p{font-size:16px;line-height:1.8;margin:0 0 14px}
.pwt621-section{margin-top:22px}
.pwt621-widget{background:#fff;border:1px solid #e9edf3;border-radius:18px;box-shadow:0 8px 30px rgba(15,23,42,.06);padding:16px;margin:16px 0;color:#1f2937}
.pwt621-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.pwt621-city{font-size:24px;font-weight:700;line-height:1.2}
.pwt621-condition{font-size:15px;color:#6b7280}
.pwt621-icon{width:64px;height:64px;display:block}
.pwt621-temp{font-size:34px;font-weight:700;line-height:1.1;margin-bottom:12px}
.pwt621-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pwt621-item{border:1px solid #e9edf3;border-radius:14px;padding:10px 12px;background:#fafbfd}
.pwt621-item span{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}
.pwt621-item strong{display:block;font-size:15px}
.pwt621-full{grid-column:1/-1}
.pwt621-forecast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.pwt621-fcard{border:1px solid #e9edf3;border-radius:14px;padding:12px;background:#fafbfd;text-align:center}
.pwt621-fdate{font-size:12px;color:#6b7280;margin-bottom:8px}
.pwt621-fcond{font-size:13px;margin:6px 0}
.pwt621-ftemp{font-weight:700}
.pwt621-link-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pwt621-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-left:18px}
.pwt621-links li{margin:0}
.pwt621-links a{display:block;text-decoration:none}
.pwt621-faq{margin-top:24px}
.pwt621-faq-item{border:1px solid #e9edf3;border-radius:14px;padding:14px;background:#fff;margin-bottom:12px}
.pwt621-cta{margin:24px 0;padding:20px;border-radius:16px;background:#111827;color:#fff}
.pwt621-cta h2{margin:0 0 10px;color:#fff}
.pwt621-cta p{color:#e5e7eb}
.pwt621-btn{display:inline-block;background:#fff;color:#111827;text-decoration:none;padding:11px 16px;border-radius:10px;font-weight:700}
.pwt621-products{margin-top:24px}
.pwt621-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pwt621-product-card{border:1px solid #e9edf3;border-radius:16px;padding:12px;background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.05)}
.pwt621-product-thumb{display:block;margin-bottom:10px}
.pwt621-product-thumb img{width:100%;height:auto;border-radius:12px;display:block}
.pwt621-product-title{display:block;color:#111;text-decoration:none;font-weight:700;line-height:1.4;font-size:14px;min-height:40px}
.pwt621-product-price{margin-top:8px;font-weight:600;font-size:14px}
.pwt621-error{background:#fff8f8;color:#8f2d2d}
@media(max-width:991px){
  .pwt621-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pwt621-links{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .pwt621-weather-template{padding:14px 0}
  .pwt621-weather-container{padding:0 12px}
  .pwt621-page h1{font-size:26px}
  .pwt621-page h2{font-size:20px}
  .pwt621-page h3{font-size:17px}
  .pwt621-page p{font-size:15px;line-height:1.75}
  .pwt621-grid,.pwt621-forecast,.pwt621-links,.pwt621-products-grid,.pwt621-link-columns{grid-template-columns:1fr}
  .pwt621-temp{font-size:30px}
  .pwt621-city{font-size:20px}
  .pwt621-icon{width:52px;height:52px}
  .pwt621-widget,.pwt621-faq-item,.pwt621-product-card,.pwt621-cta{padding:14px;border-radius:14px}
  .pwt621-product-title{min-height:auto;font-size:15px}
  .pwt621-btn{width:100%;text-align:center;box-sizing:border-box}
}
