
/* The existing Cart page contains a wide-block offset; keep the new in-flow shell full width. */
body.pg-premium-storefront:is(.woocommerce-cart,.woocommerce-checkout) .alignwide{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.pg-premium-storefront .wc-block-cart a,body.pg-premium-storefront .wc-block-checkout a{color:#344832;text-decoration-thickness:1px;text-underline-offset:3px}

/* PremiumGolf commerce skin, LOCAL PREVIEW ONLY.
 * Append after the existing theme/Elementor styles. Requires body.pg-premium-storefront.
 * Presentation only: never changes native values, visibility, validation, price logic,
 * EPO conditions, gallery transforms, grid/list mode, or checkout/payment state.
 * Sora is already loaded by the native site; the parent also supplies its local font.
 * Header integration: override --pg-commerce-top / --pg-commerce-top-mobile if fixed.
 */
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;
  --pg-commerce-top: 46px;
  --pg-commerce-top-mobile: 24px;
}
body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"], .woocommerce-cart-form, .cart-collaterals, form.checkout, .wc-block-cart, .wc-block-checkout, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, #tm-section-pop-up) {
  --e-global-color-primary: #242b28;
  --e-global-color-secondary: #fff;
  --e-global-color-text: #242b28;
  --e-global-color-accent: #d6ff68;
  --e-global-color-38e1ce7: #e0e4dd;
  --e-global-color-d8389d0: #344832;
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.7;
}
body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"], .woocommerce-cart-form, .cart-collaterals, form.checkout, .wc-block-cart, .wc-block-checkout, #tm-section-pop-up) :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #647d29;
  outline-offset: 3px;
}
body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .elementor-element .elementor-heading-title {
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  font-weight: 550;
  text-transform: none;
  letter-spacing: -.03em;
  line-height: 1.3;
}

/* Native product template 646. Keep its two-column structure and all widgets. */
body.pg-premium-storefront [data-elementor-type="product"] > .e-con {
  background-color: var(--pg-paper);
  background-image: none !important;
  --content-width: 1320px;
  --padding-left: 40px;
  --padding-right: 40px;
}
body.pg-premium-storefront [data-elementor-type="product"] .elementor-element.elementor-element-b6c120f {
  --padding-top: var(--pg-commerce-top);
  --padding-bottom: 48px;
  --gap: 48px;
  --column-gap: 48px;
  --row-gap: 30px;
}
body.pg-premium-storefront [data-elementor-type="product"] .elementor-element.elementor-element-3ac92fb {
  --gap: 0;
  --row-gap: 0;
  min-width: 0;
}
body.pg-premium-storefront [data-elementor-type="product"] .elementor-element.elementor-element-5244550 {
  min-width: 0;
}
body.pg-premium-storefront [data-elementor-type="product"] .elementor-widget-woocommerce-product-title:not(.e-loop-item .elementor-widget-woocommerce-product-title) .elementor-heading-title {
  font-size: clamp(27px, 2.65vw, 39px);
  font-weight: 500;
  line-height: 1.19;
  letter-spacing: -.045em;
  margin: 0;
}
body.pg-premium-storefront [data-elementor-type="product"] :is(.single-product-price .price, .single-product-price .price-clone, .summary > .price) {
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  font-size: 27px;
  font-weight: 550;
  line-height: 1.4;
  letter-spacing: -.04em;
  margin: 12px 0 0;
}
body.pg-premium-storefront [data-elementor-type="product"] .single-product-price :is(.price, .price-clone) ins {
  color: #344832;
  font-family: inherit;
  font-size: inherit;
  font-weight: 550;
  text-decoration: none;
  background: transparent;
}
body.pg-premium-storefront [data-elementor-type="product"] .single-product-price :is(.price, .price-clone) del {
  color: #757d76;
  font-size: .68em;
  font-weight: 400;
  opacity: 1;
  margin-right: 9px;
}
body.pg-premium-storefront [data-elementor-type="product"] .woocommerce-product-details__short-description {
  color: var(--pg-muted);
  font-family: Sora, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.85;
}
body.pg-premium-storefront [data-elementor-type="product"] .woocommerce-product-details__short-description p {
  margin: 9px 0 15px;
}
body.pg-premium-storefront [data-elementor-type="product"] .elementor-widget-divider {
  --divider-color: var(--pg-line);
  --divider-border-width: 1px;
}
body.pg-premium-storefront [data-elementor-type="product"] form.cart > h3 {
  margin: 8px 0 19px;
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .01em;
  text-transform: none;
}

/* FlexSlider widths and transforms stay native. Only the visual image area shrinks. */
body.pg-premium-storefront [data-elementor-type="product"] .woocommerce-product-gallery {
  width: 100%;
  margin: 0;
  background: transparent;
}
body.pg-premium-storefront [data-elementor-type="product"] .elementor-element.elementor-widget-woocommerce-product-images :is(.flex-viewport, .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper) {
  background: #fff;
  border: 1px solid var(--pg-line);
  border-radius: 3px;
}
body.pg-premium-storefront [data-elementor-type="product"] .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
  height: clamp(320px, 37vw, 480px);
  width: 100%;
  object-fit: contain;
  background: #fff;
}
body.pg-premium-storefront [data-elementor-type="product"] .woocommerce-product-gallery__trigger {
  border: 1px solid var(--pg-line);
  background: #fff;
  border-radius: 50%;
}
body.pg-premium-storefront [data-elementor-type="product"] .elementor-element.elementor-widget-woocommerce-product-images .flex-control-thumbs {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  padding: 12px 0 8px;
  margin: 0;
  border: 0;
  background: transparent;
}
body.pg-premium-storefront [data-elementor-type="product"] .elementor-element.elementor-widget-woocommerce-product-images .flex-control-thumbs li {
  flex: 0 0 61px;
  width: 61px;
  float: none;
  padding: 0;
  margin: 0;
}
body.pg-premium-storefront [data-elementor-type="product"] .elementor-element.elementor-widget-woocommerce-product-images .flex-control-thumbs img {
  width: 61px;
  height: 61px;
  object-fit: contain;
  background: #fff;
  border: 1px solid var(--pg-line);
  border-radius: 2px;
  box-shadow: none;
  opacity: .7;
}
body.pg-premium-storefront [data-elementor-type="product"] .elementor-element.elementor-widget-woocommerce-product-images .flex-control-thumbs :is(img.flex-active, img:hover) {
  border-color: #596e43;
  opacity: 1;
}

/* Native variations and EPO. Do not set display on conditionally shown fields. */
body.pg-premium-storefront [data-elementor-type="product"] form.cart .form-grid {
  column-gap: 16px;
}
body.pg-premium-storefront [data-elementor-type="product"] form.cart :is(.form-group, .value, .tc-section-inner-wrap) {
  min-width: 0;
}
body.pg-premium-storefront [data-elementor-type="product"] form.cart :is(.form-group > label, .tm-epo-element-label) {
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  font-size: 12px;
  font-weight: 550;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 13px;
  margin-bottom: 7px;
}
body.pg-premium-storefront [data-elementor-type="product"] form.cart :is(.form-group select, .tmcp-select, .select-extra-options .tm-section-link) {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 48px;
  height: auto;
  padding: 12px 36px 12px 13px !important;
  border: 1px solid #d5dcd1;
  border-radius: 2px;
  background-color: #fff;
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  box-shadow: none;
  text-decoration: none;
}
body.pg-premium-storefront [data-elementor-type="product"] form.cart .select-extra-options .tm-section-link {
  white-space: normal;
  overflow-wrap: anywhere;
}
body.pg-premium-storefront [data-elementor-type="product"] form.cart :is(input[type="radio"], input[type="checkbox"]) {
  accent-color: #4e6634;
}
body.pg-premium-storefront [data-elementor-type="product"] form.cart .woocommerce-variation-add-to-cart {
  gap: 12px;
  margin-top: 22px;
}
body.pg-premium-storefront [data-elementor-type="product"] form.cart .quantity {
  min-height: 48px;
  border: 1px solid #cdd6c5;
  background: #fff;
  border-radius: 2px;
}
body.pg-premium-storefront [data-elementor-type="product"] form.cart .quantity :is(.qty, .ic-item-quantity-btn) {
  min-height: 46px;
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  font-size: 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.pg-premium-storefront [data-elementor-type="product"] form.cart .quantity .ic-item-quantity-btn {
  min-width: 32px;
}
body.pg-premium-storefront [data-elementor-type="product"] .elementor-element form.cart .single_add_to_cart_button {
  min-height: 49px;
  padding: 14px 20px;
  border: 1px solid var(--pg-lime);
  border-radius: 2px;
  background: var(--pg-lime);
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: none;
  box-shadow: none;
}
body.pg-premium-storefront [data-elementor-type="product"] .elementor-element form.cart .single_add_to_cart_button:hover:not(:disabled):not(.disabled) {
  background: #e1ff92;
  border-color: #badc5c;
  color: var(--pg-ink);
}
body.pg-premium-storefront [data-elementor-type="product"] .elementor-element form.cart .single_add_to_cart_button:is(:disabled, .disabled) {
  opacity: .55;
}
body.pg-premium-storefront [data-elementor-type="product"] form.cart :is(.reset_variations, .tc-epo-clear) {
  color: #52653d;
  font-size: 12px;
  text-underline-offset: 3px;
}
body.pg-premium-storefront [data-elementor-type="product"] .tm-epo-totals {
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  font-size: 14px;
}
body.pg-premium-storefront [data-elementor-type="product"] .tm-epo-totals .amount {
  color: var(--pg-ink);
  font-weight: 600;
}
body.pg-premium-storefront [data-elementor-type="product"] .elementor-widget-icon-list :is(.elementor-icon-list-text, .elementor-icon-list-icon) {
  color: #52634b;
  font-family: Sora, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.8;
}
body.pg-premium-storefront [data-elementor-type="product"] .product-tabs {
  --n-tabs-title-font-family: Sora, Arial, sans-serif;
  --n-tabs-title-font-size: 14px;
  --n-tabs-title-font-weight: 550;
  --n-tabs-title-color: #626b65;
  --n-tabs-title-color-active: #242b28;
  --n-tabs-title-background-color-active: #edf1e7;
  --n-tabs-title-background-color: transparent;
}
body.pg-premium-storefront [data-elementor-type="product"] .product-tabs :is(.e-n-tab-title-text, .elementor-widget-text-editor) {
  font-family: Sora, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.85;
}
body.pg-premium-storefront [data-elementor-type="product"] .product-tabs .elementor-widget-text-editor {
  overflow-x: auto;
}
body.pg-premium-storefront [data-elementor-type="product"] .product-tabs :is(h2, h3, h4) {
  font-family: Sora, Arial, sans-serif;
  font-weight: 550;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -.025em;
  text-transform: none;
}

/* EPO selection dialogs retain their opening, sizing, filtering and table behavior. */
body.pg-premium-storefront #tm-section-pop-up {
  background: #fff;
  border: 1px solid var(--pg-line);
  box-shadow: 0 20px 80px #18231a24;
}
body.pg-premium-storefront #tm-section-pop-up :is(.tm-section-label, .popup-filter-mobile-title, .tm-epo-element-label) {
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  font-size: 20px;
  font-weight: 550;
  letter-spacing: -.025em;
  text-transform: none;
}
body.pg-premium-storefront #tm-section-pop-up :is(select, input[type="search"], input[type="text"]) {
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  border-color: var(--pg-line);
  border-radius: 2px;
  background-color: #fff;
  min-height: 40px;
}
body.pg-premium-storefront #tm-section-pop-up :is(table, .variation-filter-wrapper) {
  font-family: Sora, Arial, sans-serif;
  font-size: 12px;
}
body.pg-premium-storefront #tm-section-pop-up :is(th, td) {
  border-color: var(--pg-line);
}
body.pg-premium-storefront #tm-section-pop-up th {
  color: var(--pg-muted);
  font-weight: 550;
  background-color: var(--pg-paper);
}
body.pg-premium-storefront #tm-section-pop-up .btn-select-product {
  border-color: #bbc7af;
  border-radius: 2px;
  font-family: Sora, Arial, sans-serif;
  font-size: 12px;
  color: var(--pg-ink);
}
body.pg-premium-storefront #tm-section-pop-up .btn-select-product:is(:hover, .active) {
  background: var(--pg-lime);
  border-color: #b9d57b;
  color: var(--pg-ink);
}

/* Category introduction, Jet filters and existing grid/list selectors. */
body.pg-premium-storefront [data-elementor-type="product-archive"] > .e-con {
  --content-width: 1320px;
  --padding-left: 40px;
  --padding-right: 40px;
  background: var(--pg-paper) !important;
}
body.pg-premium-storefront [data-elementor-type="product-archive"] .elementor-element.elementor-element-f003012 {
  --min-height: 0;
  --padding-top: var(--pg-commerce-top);
  --padding-bottom: 26px;
}
body.pg-premium-storefront [data-elementor-type="product-archive"] .elementor-element.elementor-element-d4ac12a {
  text-align: left;
}
body.pg-premium-storefront [data-elementor-type="product-archive"] .elementor-widget-theme-archive-title .elementor-heading-title {
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.045em;
}
body.pg-premium-storefront [data-elementor-type="product-archive"] .elementor-widget-woocommerce-archive-description {
  color: var(--pg-muted);
  font-size: 13px;
  line-height: 1.8;
}
body.pg-premium-storefront [data-elementor-type="product-archive"] .elementor-widget-woocommerce-archive-description :is(h2, h3, h4) {
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  font-size: 18px;
  font-weight: 550;
  letter-spacing: -.025em;
  text-transform: none;
}
body.pg-premium-storefront [data-elementor-type="product-archive"] .elementor-element.elementor-element-0c317fc {
  --margin-bottom: 72px;
}
body.pg-premium-storefront [data-elementor-type="product-archive"] :is(.jet-sorting-select, .jet-select__control, .jet-filter-items-dropdown__label, .elementor-search-form__input) {
  font-family: Sora, Arial, sans-serif;
  font-size: 12px;
  color: var(--pg-ink);
  border-color: #d7dfd0;
  border-radius: 2px;
  background-color: #fff;
}
body.pg-premium-storefront [data-elementor-type="product-archive"] .category-filters {
  font-family: Sora, Arial, sans-serif;
  font-size: 12px;
}
body.pg-premium-storefront [data-elementor-type="product-archive"] .jet-filter-label {
  color: var(--pg-muted);
  font-family: Sora, Arial, sans-serif;
  font-size: 11px;
  font-weight: 550;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: none;
}
body.pg-premium-storefront [data-elementor-type="product-archive"] .jet-checkboxes-list__label {
  font-family: Sora, Arial, sans-serif;
  font-size: 12px;
}
body.pg-premium-storefront [data-elementor-type="product-archive"] .elementor-pagination {
  font-family: Sora, Arial, sans-serif !important;
  font-size: 13px !important;
  text-transform: none !important;
}
body.pg-premium-storefront [data-elementor-type="product-archive"] .elementor-pagination .page-numbers.current {
  color: #354b28 !important;
  background: var(--pg-soft);
  padding: 8px 11px;
  border-radius: 2px;
}

/* Actual Elementor product cards, not demo cards. Keep prices and all links. */
body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid {
  --grid-column-gap: 24px;
  --grid-row-gap: 30px;
}
body.pg-premium-storefront [data-elementor-type="product-archive"] .elementor-element.product-grid {
  --grid-columns: 4;
}
body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid .e-loop-item .elementor-element.elementor-element-a5079a4 {
  position: relative;
  height: 100% !important;
  min-height: 0 !important;
  --min-height: 0;
  --padding-top: 17px;
  --padding-bottom: 17px;
  --padding-left: 17px;
  --padding-right: 17px;
  background: #fff;
  border: 1px solid var(--pg-line);
  border-radius: 3px;
  box-shadow: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid .e-loop-item .elementor-element.elementor-element-a5079a4:hover {
  position: relative;
  padding-bottom: 17px !important;
  border-color: #bcc9ad;
  box-shadow: 0 5px 24px #26302208;
  z-index: auto;
}
body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid .elementor-widget-theme-post-featured-image img {
  height: 210px;
  width: 100%;
  object-fit: contain;
  background: #fff;
}
body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid .elementor-widget-woocommerce-product-title .elementor-heading-title {
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.55;
  letter-spacing: -.025em;
  text-transform: none;
}
body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid .loop-price :is(.price, .price ins) {
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.7;
  letter-spacing: -.02em;
  text-decoration: none;
  background: transparent;
  flex-wrap: wrap;
}
body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid .loop-price .price del {
  color: #7c837b;
  font-size: 11px;
  font-weight: 400;
  opacity: 1;
}
body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid .elementor-element.elementor-element-d873f70 > .elementor-widget-container {
  background: var(--pg-soft);
  padding: 4px 7px;
  border: 1px solid #e0e7d7;
  border-radius: 2px;
}
body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid .elementor-element.elementor-element-d873f70 .elementor-heading-title {
  color: #50613d;
  font-family: Sora, Arial, sans-serif;
  font-size: 9px;
  font-weight: 550;
  line-height: 1.4;
  letter-spacing: .04em;
  text-transform: none;
}
body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid .e-loop-item .btn-to-show {
  position: static !important;
  opacity: 1;
  visibility: visible;
  margin-top: auto;
}
body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) :is(.product-grid, .product-list) .elementor-button {
  color: var(--pg-ink);
  background: #f2f5ec;
  border: 1px solid #d5deca;
  border-radius: 2px;
  font-family: Sora, Arial, sans-serif;
  font-size: 11px;
  font-weight: 550;
  line-height: 1.6;
  letter-spacing: 0;
  padding: 10px 13px;
  text-transform: none;
}
body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) :is(.product-grid, .product-list) .elementor-button:hover {
  color: var(--pg-ink);
  background: var(--pg-lime);
  border-color: #c6df93;
}
body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .onsale {
  color: #445c30;
  background: var(--pg-soft);
  font-family: Sora, Arial, sans-serif;
  font-size: 11px;
  font-weight: 550;
  line-height: 1.5;
  border-radius: 2px;
  min-width: 0;
  min-height: 0;
  padding: 5px 9px;
}

/* Cart and checkout: both block-based and classic markup, no structural replacement.
 * Empty cart verified from public HTML. Filled cart / checkout need session QA.
 */
body.pg-premium-storefront:is(.woocommerce-cart, .woocommerce-checkout) .site-main {
  max-width: 1320px;
  margin-inline: auto;
  padding: var(--pg-commerce-top) 40px 72px;
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
}
body.pg-premium-storefront:is(.woocommerce-cart, .woocommerce-checkout) .site-main :is(h1, h2, h3, .wc-block-components-title) {
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -.035em;
  text-transform: none;
}
body.pg-premium-storefront:is(.woocommerce-cart, .woocommerce-checkout) .site-main h1 {
  font-size: clamp(29px, 3.5vw, 43px);
}
body.pg-premium-storefront:is(.woocommerce-cart, .woocommerce-checkout) .site-main h2 {
  font-size: 24px;
}
body.pg-premium-storefront :is(.woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order, .wc-block-cart, .wc-block-checkout) {
  border-color: var(--pg-line);
}
body.pg-premium-storefront :is(.woocommerce-cart-form, .cart_totals, form.checkout) :is(th, td) {
  padding: 17px 14px;
  border-color: var(--pg-line);
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  font-size: 13px;
}
body.pg-premium-storefront :is(.woocommerce-cart-form, .cart_totals, form.checkout) th {
  background: var(--pg-paper);
  font-weight: 550;
}
body.pg-premium-storefront :is(.cart_totals, .wc-block-cart__sidebar, .wc-block-checkout__sidebar) {
  background: #edf1e7;
  border: 1px solid #dfe6d7;
  border-radius: 3px;
  padding: 26px;
}
body.pg-premium-storefront :is(.woocommerce-cart-form, .cart_totals, form.checkout) input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.pg-premium-storefront form.checkout :is(select, textarea),
body.pg-premium-storefront :is(.wc-block-cart, .wc-block-checkout) :is(.wc-block-components-text-input input, .wc-block-components-combobox-control input, .wc-block-components-textarea) {
  color: var(--pg-ink);
  border-color: #cfd8c8;
  border-radius: 2px;
  background-color: #fff;
  font-family: Sora, Arial, sans-serif;
  font-size: 14px;
  min-height: 46px;
  box-shadow: none;
}
body.pg-premium-storefront :is(.woocommerce-cart-form, form.checkout) label,
body.pg-premium-storefront :is(.wc-block-cart, .wc-block-checkout) .wc-block-components-checkbox__label {
  color: var(--pg-ink);
  font-family: Sora, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.7;
}
body.pg-premium-storefront :is(.woocommerce-cart-form, .cart_totals, form.checkout) :is(button.button, a.button),
body.pg-premium-storefront :is(.wc-block-cart, .wc-block-checkout) .wc-block-components-button {
  color: var(--pg-ink);
  background: var(--pg-lime);
  border: 1px solid #c6df93;
  border-radius: 2px;
  font-family: Sora, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  min-height: 48px;
  padding: 13px 19px;
  text-transform: none;
  box-shadow: none;
}
body.pg-premium-storefront :is(.woocommerce-cart-form, .cart_totals, form.checkout) :is(button.button, a.button):hover:not(:disabled),
body.pg-premium-storefront :is(.wc-block-cart, .wc-block-checkout) .wc-block-components-button:hover:not(:disabled) {
  color: var(--pg-ink);
  background: #e1ff92;
}
body.pg-premium-storefront .woocommerce :is(.woocommerce-message, .woocommerce-info) {
  background: #edf3e6;
  border-top-color: #738c52;
  color: #344832;
  font-family: Sora, Arial, sans-serif;
  font-size: 13px;
}
body.pg-premium-storefront .woocommerce .woocommerce-error {
  background: #fff5f3;
  border-top-color: #a33d2b;
  color: #842e20;
  font-family: Sora, Arial, sans-serif;
  font-size: 13px;
}
body.pg-premium-storefront :is(form.cart, form.checkout, #tm-section-pop-up) :is(.tm-error, label.error, .woocommerce-invalid label, .required) {
  color: #a13327;
}

@media (min-width: 1025px) {
  body.pg-premium-storefront [data-elementor-type="product"] .elementor-element.elementor-element-5244550 { --width: 47%; }
  body.pg-premium-storefront [data-elementor-type="product"] .elementor-element.elementor-element-3ac92fb { --width: 48%; }
}
@media (max-width: 1024px) {
  body.pg-premium-storefront [data-elementor-type="product"] .elementor-element.elementor-element-b6c120f { --gap: 30px; --column-gap: 30px; }
  body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) > .e-con { --padding-left: 26px; --padding-right: 26px; }
  body.pg-premium-storefront [data-elementor-type="product-archive"] .elementor-element.product-grid { --grid-columns: 3; }
  body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid .elementor-widget-theme-post-featured-image img { height: 180px; }
}
@media (max-width: 767px) {
  body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) > .e-con { --padding-left: 18px; --padding-right: 18px; }
  body.pg-premium-storefront [data-elementor-type="product"] .elementor-element.elementor-element-b6c120f { --padding-top: var(--pg-commerce-top-mobile); --padding-bottom: 30px; --gap: 20px; --row-gap: 20px; }
  body.pg-premium-storefront [data-elementor-type="product"] .elementor-widget-woocommerce-product-title:not(.e-loop-item .elementor-widget-woocommerce-product-title) .elementor-heading-title { font-size: 29px; line-height: 1.22; }
  body.pg-premium-storefront [data-elementor-type="product"] .single-product-price :is(.price, .price-clone) { font-size: 24px; margin-top: 9px; }
  body.pg-premium-storefront [data-elementor-type="product"] .woocommerce-product-details__short-description { font-size: 12px; line-height: 1.85; }
  body.pg-premium-storefront [data-elementor-type="product"] .woocommerce-product-gallery__image > a > img:not(.zoomImg) { height: 258px; }
  body.pg-premium-storefront [data-elementor-type="product"] .woocommerce-product-gallery .flex-viewport { height: 258px !important; }
  body.pg-premium-storefront [data-elementor-type="product"] .elementor-element.elementor-widget-woocommerce-product-images .flex-control-thumbs { gap: 7px; padding-top: 9px; }
  body.pg-premium-storefront [data-elementor-type="product"] .elementor-element.elementor-widget-woocommerce-product-images .flex-control-thumbs li { flex-basis: 52px; width: 52px; }
  body.pg-premium-storefront [data-elementor-type="product"] .elementor-element.elementor-widget-woocommerce-product-images .flex-control-thumbs img { height: 52px; width: 52px; }
  body.pg-premium-storefront [data-elementor-type="product"] form.cart :is(.form-group select, .tmcp-select, .select-extra-options .tm-section-link) { font-size: 16px; min-height: 48px; }
  body.pg-premium-storefront [data-elementor-type="product"] .elementor-element form.cart .single_add_to_cart_button { padding-inline: 13px; font-size: 12px; }
  body.pg-premium-storefront [data-elementor-type="product"] form.cart .woocommerce-variation-add-to-cart { gap: 9px; }
  body.pg-premium-storefront [data-elementor-type="product-archive"] .elementor-element.elementor-element-f003012 { --padding-top: var(--pg-commerce-top-mobile); --padding-bottom: 18px; }
  body.pg-premium-storefront [data-elementor-type="product-archive"] .elementor-element.product-grid { --grid-columns: 2; --grid-column-gap: 12px; --grid-row-gap: 16px; }
  body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid { --grid-column-gap: 12px; --grid-row-gap: 16px; }
  body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid .e-loop-item .elementor-element.elementor-element-a5079a4 { --padding-top: 12px; --padding-bottom: 12px; --padding-left: 11px; --padding-right: 11px; }
  body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid .e-loop-item .elementor-element.elementor-element-a5079a4:hover { padding-bottom: 12px !important; }
  body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid .elementor-widget-theme-post-featured-image img { height: 156px; }
  body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid .elementor-widget-woocommerce-product-title .elementor-heading-title { font-size: 12px; line-height: 1.55; }
  body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid .loop-price :is(.price, .price ins) { font-size: 12px; }
  body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid .loop-price .price del { font-size: 10px; }
  body.pg-premium-storefront:is(.woocommerce-cart, .woocommerce-checkout) .site-main { padding: var(--pg-commerce-top-mobile) 18px 48px; }
  body.pg-premium-storefront :is(.cart_totals, .wc-block-cart__sidebar, .wc-block-checkout__sidebar) { padding: 21px 17px; }
  body.pg-premium-storefront :is(.woocommerce-cart-form, form.checkout) input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  body.pg-premium-storefront form.checkout :is(select, textarea),
  body.pg-premium-storefront :is(.wc-block-cart, .wc-block-checkout) :is(.wc-block-components-text-input input, .wc-block-components-combobox-control input, .wc-block-components-textarea) { font-size: 16px; }
}
@media (max-width: 380px) {
  body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) > .e-con { --padding-left: 14px; --padding-right: 14px; }
  body.pg-premium-storefront [data-elementor-type="product"] .woocommerce-product-gallery__image > a > img:not(.zoomImg) { height: 232px; }
  body.pg-premium-storefront [data-elementor-type="product"] .woocommerce-product-gallery .flex-viewport { height: 232px !important; }
  body.pg-premium-storefront [data-elementor-type="product"] .elementor-widget-woocommerce-product-title:not(.e-loop-item .elementor-widget-woocommerce-product-title) .elementor-heading-title { font-size: 26px; }
  body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid .elementor-widget-theme-post-featured-image img { height: 132px; }
}
@media (prefers-reduced-motion: reduce) {
  body.pg-premium-storefront :is([data-elementor-type="product"], [data-elementor-type="product-archive"]) .product-grid .e-loop-item .elementor-element.elementor-element-a5079a4 { transition: none; }
}
