/* Salisbury customer design, 5 September 2026. All selectors scoped to this package. */
.sr-captcha-retry[hidden] { display: none !important; }
.sr-customer-bar {
  background: #fbf6ef; border-bottom: 1px solid #e4ddd0;
  padding: 5px 24px !important; min-height: 40px;
}
.sr-customer-links .elementor-icon-list-items { justify-content: flex-end; gap: 6px 20px; }
.sr-customer-links .elementor-icon-list-item a {
  font: 15px/1.4 Georgia, "Times New Roman", serif; color: #393939;
  min-height: 32px; display: inline-flex; align-items: center;
}
.sr-customer-links a:hover, .sr-customer-links a:focus-visible { color: #8d171b; text-decoration: underline; }
.elementor-816 .elementor-element.sr-subscription-intro { max-width: 1180px; margin: 16px auto 30px; padding: 0 20px !important; gap: 16px; }
body.tax-product_cat .sr-subscription-intro, body.tax-product_tag .sr-subscription-intro { display: none !important; }
.sr-subscription-intro > .elementor-widget-heading h2 { font: 700 34px/1.2 Georgia, "Times New Roman", serif; color: #221f1f; margin: 0; }
.sr-subscription-intro .elementor-widget-text-editor { font: 18px/1.55 Georgia, "Times New Roman", serif; color: #393939; }
.sr-subscription-intro p { margin: 0 0 12px; }
.sr-plan-grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px !important; padding: 0 !important; }
.sr-plan-card { width: 100% !important; min-width: 0; background: #fbf6ef; border: 1px solid #e4ddd0; border-top: 3px solid #8d171b; padding: 22px 18px !important; gap: 14px !important; }
.sr-plan-card h3 { font: 700 24px/1.2 Georgia, "Times New Roman", serif; margin: 0; color: #221f1f; }
.sr-plan-card .sr-plan-price .elementor-heading-title { font: 700 36px/1.1 Georgia, "Times New Roman", serif; color: #8d171b; }
.sr-plan-card .sr-plan-price .woocommerce-price-suffix { font-size: 14px; display: block; margin-top: 6px; }
.sr-plan-card .elementor-widget-text-editor { font-size: 17px; }
.sr-plan-card .sr-plan-term { font-size: 15px; color: #675e51; }
.sr-plan-card .sr-design-button { margin-top: auto; }
.sr-design-button .elementor-button { background: #8d171b; color: #fff; border: 1px solid #8d171b; border-radius: 2px; padding: 12px 16px; font: 600 17px/1.25 Georgia, "Times New Roman", serif; }
.sr-design-button .elementor-button:hover, .sr-design-button .elementor-button:focus-visible { background: #681014; color: #fff; }
.sr-plan-renewal { font-size: 16px; }
body.post-type-archive-product .elementor-816 .elementor-element-f3c45ca { padding-top: 0; padding-bottom: 0; }
.elementor-910 .elementor-element-54b82fd .woocommerce-product-gallery { max-width: 320px; margin: 0 auto; }
.elementor-910 .elementor-element-54b82fd img { max-height: 360px; object-fit: contain; }
.elementor-910 .elementor-element-b4a8539 .single_add_to_cart_button { min-height: 46px; }
.elementor-910 .elementor-element.elementor-element-5d19b95 .product_title { font: 700 32px/1.25 Georgia, "Times New Roman", serif; }
.elementor-9488 .elementor-element.elementor-element-10154d2 .elementor-heading-title { font-family: Georgia, "Times New Roman", serif; }
.elementor-9488 .elementor-element-27a2d26 { flex: 1 1 60%; }
.elementor-9488 .sr-current-cover { flex: 0 1 300px; max-width: 300px; margin: 0 auto; padding: 0 20px; }
.elementor-9488 .sr-current-cover img { max-height: 400px; width: auto; }
.elementor-9488 .elementor-element-a1cde7c { max-width: 1050px; margin: 35px auto 50px; }
@media (max-width: 1024px) {
  .sr-plan-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sr-customer-bar { padding: 4px 12px !important; }
  .sr-customer-links .elementor-icon-list-items { justify-content: center; }
}
@media (max-width: 767px) {
  .sr-customer-links .elementor-icon-list-items { gap: 2px 14px; flex-wrap: wrap; }
  .sr-customer-links .elementor-icon-list-item { margin: 0 !important; }
  .sr-customer-links .elementor-icon-list-item a { font-size: 14px; min-height: 38px; }
  .sr-subscription-intro { padding: 0 16px !important; }
  .sr-subscription-intro > .elementor-widget-heading h2 { font-size: 28px; }
  .sr-plan-grid { grid-template-columns: 1fr; gap: 14px !important; }
  .sr-plan-card { padding: 20px !important; gap: 10px !important; }
  .sr-plan-card .sr-design-button .elementor-button { width: 100%; }
  .elementor-910 .elementor-element-e4d6ed2 { order: 0; width: 100% !important; }
  .elementor-910 .elementor-element-ef89105 { order: 1; width: 100% !important; }
  .elementor-910 .elementor-element-54b82fd img { max-height: 190px; }
  .elementor-910 .elementor-element.elementor-element-9ea9c60 { margin-top: 12px; padding: 0 16px; gap: 24px; }
  .elementor-910 .elementor-element.elementor-element-5d19b95 { margin-top: 0; }
  .elementor-910 .elementor-element.elementor-element-5d19b95 .product_title { font-size: 26px; }
  body.post-type-archive-product .elementor-816 .elementor-element.elementor-element-4e53602 { padding-top: 22px; padding-bottom: 22px; }
  .elementor-9488 .elementor-element.elementor-element-091b7f7 { padding-top: 22px; padding-bottom: 22px; }
  .elementor-9488 .sr-current-cover { flex-basis: auto; max-width: 220px; }
  .elementor-9488 .sr-current-cover img { max-height: 280px; }
  .elementor-9488 .elementor-element-a1cde7c { margin-top: 24px; padding: 0 16px; }
}
