/* PremiumGolf continuity: native content, account and service surfaces.
 * Presentation only. Existing content, forms, plugin state and legal policies remain untouched.
 * No new fonts, images, animation, external services or JavaScript dependencies.
 */
body.pg-premium-storefront {
  --pg-ink: #242b28;
  --pg-muted: #626b65;
  --pg-paper: #f7f8f5;
  --pg-surface: #fff;
  --pg-lime: #d6ff68;
  --pg-line: #e0e4dd;
  --pg-soft: #edf1e7;
}

/* Content pages retain their native Elementor document and widget hierarchy. */
body.pg-premium-storefront.pg-content-page .site-main {
  width: 100%;
  max-width: none;
  margin: 0;
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] > .e-con {
  --content-width: 960px;
  --padding-top: 54px;
  --padding-bottom: 54px;
  --padding-left: 40px;
  --padding-right: 40px;
  --gap: 24px;
  padding-block: var(--padding-top) var(--padding-bottom);
  background-color: var(--pg-paper);
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] > .e-con > .e-con-inner {
  padding-top: 0;
  padding-bottom: 0;
  gap: 24px;
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .elementor-widget-heading .elementor-heading-title,
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .elementor-widget-text-editor :is(h1,h2,h3,h4,h5,h6) {
  color: var(--pg-ink);
  font-family: Sora, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -.035em;
  text-transform: none;
  overflow-wrap: anywhere;
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] h1.elementor-heading-title {
  max-width: 920px;
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.16;
  letter-spacing: -.05em;
  margin: 0 0 10px;
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] :is(h2.elementor-heading-title,h3.elementor-heading-title) {
  font-size: clamp(23px, 2.2vw, 30px);
  margin: 18px 0 0;
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .elementor-widget-text-editor {
  color: var(--pg-muted);
  font-family: Sora, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.95;
  letter-spacing: 0;
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .elementor-widget-text-editor :is(h2,h3,h4,h5,h6) {
  font-size: 19px;
  font-weight: 550;
  margin: 30px 0 12px;
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .elementor-widget-text-editor :is(h2,h3,h4,h5,h6):first-child {
  margin-top: 0;
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .elementor-widget-text-editor p {
  margin: 0 0 17px;
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .elementor-widget-text-editor :is(strong,b) {
  color: var(--pg-ink);
  font-weight: 600;
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .elementor-widget-text-editor a {
  color: #344832;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .elementor-widget-text-editor ul {
  padding-left: 24px;
  margin-block: 12px 22px;
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .elementor-widget-text-editor li {
  margin-bottom: 8px;
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .elementor-widget-text-editor > .elementor-widget-container {
  padding: 32px 36px;
  border: 1px solid var(--pg-line);
  border-radius: 3px;
  background: var(--pg-surface);
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .e-n-accordion {
  --n-accordion-title-font-size: 15px;
  --n-accordion-title-font-weight: 550;
  --n-accordion-title-normal-color: #242b28;
  --n-accordion-title-hover-color: #344832;
  --n-accordion-title-active-color: #242b28;
  --n-accordion-title-normal-background: #fff;
  --n-accordion-title-hover-background: #f1f5e9;
  --n-accordion-title-active-background: #edf1e7;
  --n-accordion-border-color: #e0e4dd;
  --n-accordion-border-width: 1px;
  --n-accordion-title-padding: 22px 26px;
  gap: 12px;
  font-family: Sora, sans-serif;
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .e-n-accordion-item {
  border: 1px solid var(--pg-line);
  border-radius: 3px;
  background: #fff;
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .e-n-accordion-item-title {
  padding: 22px 26px;
  color: var(--pg-ink);
  border: 0;
  background: #fff;
  font-family: Sora, sans-serif;
  font-size: 15px;
  font-weight: 550;
  line-height: 1.55;
  letter-spacing: -.015em;
  text-transform: none;
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .e-n-accordion-item[open] > .e-n-accordion-item-title {
  background: var(--pg-soft);
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .e-n-accordion-item > .e-con {
  --padding-top: 24px;
  --padding-bottom: 10px;
  --padding-left: 26px;
  --padding-right: 26px;
  background: #fff;
  border: 0;
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .e-n-accordion .elementor-widget-text-editor > .elementor-widget-container {
  padding: 0;
  border: 0;
  background: transparent;
}
body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .elementor-button {
  padding: 14px 22px;
  color: var(--pg-ink);
  background: var(--pg-lime);
  border: 1px solid #c6df93;
  border-radius: 3px;
  font: 600 13px/1.6 Sora, sans-serif;
  text-transform: none;
}
/* Booking service stays native; don't manipulate cross-origin booking controls. */
body.pg-premium-storefront.page-id-4438 [data-elementor-type="wp-page"] > .e-con {
  --content-width: 1140px;
}
body.pg-premium-storefront.page-id-4438 [data-elementor-type="wp-page"] .elementor-widget-html {
  min-width: 0;
  max-width: 100%;
  border: 1px solid var(--pg-line);
  border-radius: 3px;
  background: #fff;
}
body.pg-premium-storefront.page-id-4438 [data-elementor-type="wp-page"] iframe {
  max-width: 100%;
}

/* Special offers uses the same live product loops and filtering as the catalogue. */
body.pg-premium-storefront.page-id-5207 [data-elementor-type="wp-page"] > .e-con {
  --content-width: 1320px;
  --padding-left: 40px;
  --padding-right: 40px;
  background-color: var(--pg-paper);
}
body.pg-premium-storefront.page-id-5207 [data-elementor-type="wp-page"] > .e-con:first-child {
  --padding-top: 46px;
  --padding-bottom: 24px;
  padding-block: var(--padding-top) var(--padding-bottom);
}
body.pg-premium-storefront.page-id-5207 [data-elementor-type="wp-page"] > .e-con:first-child > .e-con-inner {
  padding-block: 0;
  gap: 16px;
}
body.pg-premium-storefront.page-id-5207 [data-elementor-type="wp-page"] h1.elementor-heading-title {
  font-size: clamp(30px, 3.4vw, 43px);
  font-weight: 500;
  letter-spacing: -.045em;
}
body.pg-premium-storefront.page-id-5207 [data-elementor-type="wp-page"] > .e-con:first-child .elementor-widget-text-editor {
  color: var(--pg-muted);
  font: 400 14px/1.85 Sora, sans-serif;
  max-width: 720px;
}

/* Catalogue cards have predictable columns, independent of Elementor's inner grid token. */
body.pg-premium-storefront :is([data-elementor-type="product-archive"], [data-elementor-type="search-results"], [data-elementor-id="5207"]) .product-grid .elementor-loop-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.pg-premium-storefront.page-id-5207 [data-elementor-type="wp-page"] > .e-con:first-child .elementor-widget {
  text-align: left;
}
body.pg-premium-storefront.page-id-5207 [data-elementor-type="wp-page"] .elementor-element-6106677 .elementor-heading-title,
body.pg-premium-storefront [data-elementor-type="product-archive"] .elementor-element-6a0362e .elementor-heading-title {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
}
@media (max-width: 1024px) {
  body.pg-premium-storefront :is([data-elementor-type="product-archive"], [data-elementor-type="search-results"], [data-elementor-id="5207"]) .product-grid .elementor-loop-container { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body.pg-premium-storefront :is([data-elementor-type="product-archive"], [data-elementor-type="search-results"], [data-elementor-id="5207"]) .product-grid .elementor-loop-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Keep the native shaft/grip selector dialog visually in the same family. */
body.pg-premium-storefront #tm-section-pop-up :is(h2,h3,h4) {
  color: var(--pg-ink);
  font-family: Sora, sans-serif;
  font-weight: 550;
  line-height: 1.4;
  letter-spacing: -.025em;
  text-transform: none;
}
body.pg-premium-storefront #tm-section-pop-up :is(h2,h3) { font-size: 24px; }
body.pg-premium-storefront #tm-section-pop-up h4 { font-size: 13px; }
body.pg-premium-storefront :is([data-elementor-type="product-archive"], [data-elementor-type="search-results"], [data-elementor-id="5207"]) .product-grid .price { text-transform: none; }

/* Checkout's Elementor page still had a page-level texture and fixed-header offset. */
body.pg-premium-storefront:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) {
  background-color: var(--pg-paper);
  background-image: none;
}
body.pg-premium-storefront.woocommerce-checkout [data-elementor-type="wp-page"] > .e-con {
  --content-width: 100%;
  --padding-left: 0px;
  --padding-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
}
body.pg-premium-storefront.woocommerce-checkout [data-elementor-type="wp-page"] > .e-con > .e-con-inner { padding-block: 0; }
body.pg-premium-storefront.woocommerce-checkout [data-elementor-type="wp-page"] .elementor-widget-heading { text-align: left; }
body.pg-premium-storefront.woocommerce-checkout [data-elementor-type="wp-page"] h1.elementor-heading-title { font-size: clamp(29px, 3.5vw, 43px); margin: 0 0 26px; }
body.pg-premium-storefront.woocommerce-checkout .woocommerce-info a { color: #344832; text-decoration: underline; text-underline-offset: 3px; }

/* Native account/login/password pages, including authenticated account navigation. */
body.pg-premium-storefront.woocommerce-account .site-main {
  width: min(100%, 1240px);
  max-width: 1240px;
  padding: 54px 40px 64px;
  margin-inline: auto;
  color: var(--pg-ink);
  font: 400 14px/1.85 Sora, sans-serif;
}
body.pg-premium-storefront.woocommerce-account .site-main :is(h1,h2,h3,h4) {
  color: var(--pg-ink);
  font-family: Sora, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -.035em;
  text-transform: none;
}
body.pg-premium-storefront.woocommerce-account .site-main h2 { font-size: 32px; }
body.pg-premium-storefront.woocommerce-account .site-main a {
  color: #344832;
  text-underline-offset: 3px;
}
body.pg-premium-storefront.woocommerce-account .woocommerce :is(form.login,form.register,form.lost_reset_password,form.edit-account) {
  background: #fff;
  border: 1px solid var(--pg-line);
  border-radius: 3px;
  padding: 32px;
  margin-top: 24px;
}
body.pg-premium-storefront.woocommerce-account:not(.logged-in) .site-main > .page-content > .woocommerce {
  max-width: 600px;
  margin-inline: auto;
}
body.pg-premium-storefront.woocommerce-account .woocommerce form label {
  color: var(--pg-ink);
  font-family: Sora, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.7;
  margin-bottom: 6px;
}
body.pg-premium-storefront.woocommerce-account .woocommerce form :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],select,textarea) {
  width: 100%;
  min-height: 48px;
  background: #fff;
  border: 1px solid #cfd8c8;
  border-radius: 3px;
  color: var(--pg-ink);
  font-family: Sora, sans-serif;
  font-size: 16px;
  padding: 11px 13px;
  box-shadow: none;
}
body.pg-premium-storefront.woocommerce-account .woocommerce :is(button.button,a.button,input.button) {
  background: var(--pg-lime);
  color: var(--pg-ink);
  border: 1px solid #c6df93;
  border-radius: 3px;
  padding: 14px 22px;
  min-height: 48px;
  font: 600 13px/1.5 Sora, sans-serif;
  text-transform: none;
}
body.pg-premium-storefront.woocommerce-account .woocommerce button.show-password-input {
  background: transparent;
  color: var(--pg-ink);
  border: 0;
}
body.pg-premium-storefront.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #fff;
  border: 1px solid var(--pg-line);
  border-radius: 3px;
  padding: 10px;
}
body.pg-premium-storefront.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
body.pg-premium-storefront.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 13px 16px;
  border-radius: 2px;
  text-decoration: none;
}
body.pg-premium-storefront.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  background: var(--pg-soft);
  font-weight: 600;
}
body.pg-premium-storefront.woocommerce-account .woocommerce-MyAccount-content {
  padding: 8px 0 0 20px;
}
body.pg-premium-storefront.woocommerce-account .woocommerce table.shop_table {
  border-color: var(--pg-line);
  border-radius: 3px;
  background: #fff;
  font-family: Sora, sans-serif;
}
body.pg-premium-storefront.woocommerce-account .woocommerce table.shop_table :is(th,td) {
  padding: 14px;
  border-color: var(--pg-line);
}

/* A complete, legible footer using the existing contact, legal and payment content. */
body.pg-premium-storefront .elementor-location-footer {
  color: var(--pg-ink);
  background: #edf1e7;
  border-top: 1px solid #dfe6d7;
  font-family: Sora, sans-serif;
}
body.pg-premium-storefront .elementor-location-footer > .e-con {
  --content-width: 1360px;
  --padding-top: 42px;
  --padding-bottom: 25px;
  --padding-left: 40px;
  --padding-right: 40px;
  padding-block: var(--padding-top) var(--padding-bottom);
  background: #edf1e7;
}
body.pg-premium-storefront .elementor-location-footer > .e-con > .e-con-inner {
  padding-block: 0;
}
body.pg-premium-storefront .elementor-location-footer .elementor-element-59225d3 {
  width: 185px;
  max-width: 185px;
}
body.pg-premium-storefront .elementor-location-footer .elementor-element-d4168a5 {
  display: grid;
  grid-template-columns: 1fr 1.6fr .65fr 1fr;
  gap: 36px;
  padding-top: 28px;
  margin: 0;
}
body.pg-premium-storefront .elementor-location-footer .elementor-element-d4168a5 > .e-con {
  width: 100%;
  min-width: 0;
  --width: 100%;
  padding: 0;
  gap: 17px;
}
body.pg-premium-storefront .elementor-location-footer .elementor-heading-title {
  color: var(--pg-ink);
  font: 600 11px/1.6 Sora, sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
}
body.pg-premium-storefront .elementor-location-footer :is(.elementor-widget-text-editor,.elementor-icon-list-text) {
  color: #4c594d;
  font: 400 12px/1.9 Sora, sans-serif;
  text-transform: none;
  letter-spacing: 0;
}
body.pg-premium-storefront .elementor-location-footer .elementor-widget-text-editor p {
  margin: 0 0 18px;
}
body.pg-premium-storefront .elementor-location-footer .elementor-widget-text-editor :is(b,strong) {
  display: block;
  color: var(--pg-ink);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .055em;
  margin-bottom: 5px;
}
body.pg-premium-storefront .elementor-location-footer .elementor-icon-list-item a {
  min-height: 30px;
}
body.pg-premium-storefront .elementor-location-footer .elementor-icon-list-item a:hover .elementor-icon-list-text {
  color: #26371e;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.pg-premium-storefront .elementor-location-footer .elementor-social-icon {
  background: #fff;
  color: #344832;
  border: 1px solid #d5deca;
  border-radius: 3px;
  width: 38px;
  height: 38px;
  font-size: 15px;
}
body.pg-premium-storefront .elementor-location-footer .elementor-social-icon svg { fill: #344832; }
body.pg-premium-storefront .elementor-location-footer .elementor-element-043e420 {
  flex-wrap: wrap;
  align-items: center;
  gap: 13px;
}
body.pg-premium-storefront .elementor-location-footer .elementor-element-043e420 img {
  width: auto;
  max-width: 75px;
  height: auto;
  max-height: 39px;
  object-fit: contain;
}
body.pg-premium-storefront .elementor-location-footer .elementor-element-736b7b3 {
  width: 100%;
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid #d8e0d0;
}
body.pg-premium-storefront .elementor-location-footer .elementor-element-736b7b3 .elementor-heading-title {
  color: #626b65;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
body.pg-premium-storefront :is(.elementor-location-footer,.site-main) :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid #647d29;
  outline-offset: 3px;
}
@media (max-width: 1024px) {
  body.pg-premium-storefront .elementor-location-footer .elementor-element-d4168a5 {
    grid-template-columns: 1fr 1.5fr;
    gap: 30px;
  }
  body.pg-premium-storefront.page-id-5207 [data-elementor-type="wp-page"] > .e-con { --padding-left: 26px; --padding-right: 26px; }
}
@media (max-width: 767px) {
  body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] > .e-con {
    --padding-top: 30px;
    --padding-bottom: 34px;
    --padding-left: 18px;
    --padding-right: 18px;
    --gap: 20px;
  }
  body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] > .e-con > .e-con-inner { gap: 20px; }
  body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] h1.elementor-heading-title { font-size: 29px; margin-bottom: 3px; }
  body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .elementor-widget-text-editor { font-size: 13px; line-height: 1.9; }
  body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .elementor-widget-text-editor > .elementor-widget-container { padding: 23px 20px; }
  body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .elementor-widget-text-editor :is(h2,h3,h4,h5,h6) { font-size: 17px; margin-top: 26px; }
  body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .e-n-accordion-item-title { font-size: 13px; padding: 19px 20px; }
  body.pg-premium-storefront.pg-content-page [data-elementor-type="wp-page"] .e-n-accordion-item > .e-con { --padding-top: 20px; --padding-left: 20px; --padding-right: 20px; }
  body.pg-premium-storefront.page-id-5207 [data-elementor-type="wp-page"] > .e-con { --padding-left: 18px; --padding-right: 18px; }
  body.pg-premium-storefront.page-id-5207 [data-elementor-type="wp-page"] > .e-con:first-child { --padding-top: 24px; --padding-bottom: 14px; }
  body.pg-premium-storefront.woocommerce-account .site-main { padding: 30px 18px 40px; }
  body.pg-premium-storefront.woocommerce-account .site-main h2 { font-size: 28px; }
  body.pg-premium-storefront.woocommerce-account .woocommerce :is(form.login,form.register,form.lost_reset_password,form.edit-account) { padding: 24px 20px; }
  body.pg-premium-storefront.woocommerce-account .woocommerce-MyAccount-content { padding: 28px 0 0; }
  body.pg-premium-storefront .elementor-location-footer > .e-con { --padding-top: 30px; --padding-bottom: 24px; --padding-left: 18px; --padding-right: 18px; }
  body.pg-premium-storefront .elementor-location-footer .elementor-element-d4168a5 { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  body.pg-premium-storefront .elementor-location-footer .elementor-element-93dacd9 { grid-column: 1 / -1; grid-row: 2; }
  body.pg-premium-storefront .elementor-location-footer .elementor-element-2e2ae45 { grid-column: 1 / -1; }
  body.pg-premium-storefront .elementor-location-footer .elementor-element-043e420 { justify-content: flex-start; }
}

/* Native system surfaces: retain templates, result queries and filter behavior. */
body.pg-premium-storefront [data-elementor-type="error-404"] > .e-con {
  --content-width: 960px;
  --padding-top: 72px;
  --padding-bottom: 72px;
  --padding-left: 40px;
  --padding-right: 40px;
  background-color: var(--pg-paper);
  background-image: none !important;
  padding-block: var(--padding-top) var(--padding-bottom);
  min-height: 420px;
}
body.pg-premium-storefront [data-elementor-type="error-404"] > .e-con > .e-con-inner {
  padding-block: 0;
  gap: 24px;
  align-items: center;
}
body.pg-premium-storefront [data-elementor-type="error-404"] .elementor-heading-title {
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  font-size: clamp(30px, 3.5vw, 46px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.045em;
  text-transform: none;
  text-align: center;
  overflow-wrap: anywhere;
}
body.pg-premium-storefront [data-elementor-type="error-404"] .elementor-widget-text-editor {
  color: var(--pg-muted);
  font-family: Sora, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.8;
  text-align: center;
}
body.pg-premium-storefront [data-elementor-type="error-404"] .elementor-button {
  color: var(--pg-ink);
  background: var(--pg-lime);
  border: 1px solid var(--pg-lime);
  border-radius: 2px;
  padding: 15px 24px;
  font-family: Sora, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: none;
}
body.pg-premium-storefront [data-elementor-type="error-404"] .elementor-button:hover {
  color: #fff;
  background: #344832;
  border-color: #344832;
}
body.pg-premium-storefront [data-elementor-type="search-results"] .elementor-element-4c40083 .elementor-heading-title,
body.pg-premium-storefront [data-elementor-type="popup"][data-elementor-id="533"] .elementor-heading-title {
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  font-size: 15px;
  font-weight: 550;
  letter-spacing: -.02em;
  line-height: 1.5;
  text-transform: none;
}
body.pg-premium-storefront :is([data-elementor-type="search-results"], [data-elementor-type="product-archive"]) .jet-smart-filters-elementor-loop-no-result {
  grid-column: 1 / -1;
  width: 100%;
  padding: 28px;
  border: 1px solid var(--pg-line);
  border-radius: 3px;
  background: var(--pg-surface);
  color: var(--pg-muted);
  font-family: Sora, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.8;
}
body.pg-premium-storefront:is(.category,.tag,.date,.author):not(.woocommerce) main.site-main {
  min-height: 220px;
  padding: 40px;
  background: var(--pg-paper);
}
@media (max-width: 767px) {
  body.pg-premium-storefront [data-elementor-type="error-404"] > .e-con {
    --padding-top: 42px;
    --padding-bottom: 42px;
    --padding-left: 18px;
    --padding-right: 18px;
    min-height: 340px;
  }
  body.pg-premium-storefront [data-elementor-type="error-404"] .elementor-widget-text-editor { font-size: 13px; }
  body.pg-premium-storefront:is(.category,.tag,.date,.author):not(.woocommerce) main.site-main { padding: 24px 18px; }
}

body.pg-premium-storefront [data-elementor-type="error-404"] .elementor-button svg { fill: currentColor; }

/* Keep the native mobile filter control below an empty search result, not over its notice. */
body.pg-premium-storefront [data-elementor-type="search-results"] .product-loop-container:has(.jet-smart-filters-elementor-loop-no-result) .filter-toggle {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  align-self: center;
  margin-top: 16px;
}
