/* Snow Ridge V2: shop (WooCommerce), events (The Events Calendar) and forms (Gravity Forms) in brand colors and type.
   Plugin layouts are kept; only colors, type, buttons and fields are changed. */

/* ---------- WooCommerce ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce-page .button{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;border:0;
  background:var(--sr-blue);color:var(--sr-white);font-family:var(--sr-font-body);font-weight:700;font-size:16px;line-height:1.2;
  box-shadow:var(--sr-shadow-button);text-decoration:none}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--sr-blue-7);color:var(--sr-white)}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:var(--sr-stone);color:var(--sr-white);opacity:.7}
.sr-season-rest .woocommerce a.button,.sr-season-rest .woocommerce button.button,.sr-season-rest .woocommerce a.button.alt,.sr-season-rest .woocommerce button.button.alt{background:var(--sr-ember-fill)}
.woocommerce ul.products li.product{background:var(--sr-white);border-radius:var(--sr-radius-card);box-shadow:var(--sr-shadow-card);padding:16px 16px 20px;text-align:left}
.woocommerce ul.products li.product a img{border-radius:12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--sr-font-display);font-weight:600;font-size:19px;color:var(--sr-navy)}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--sr-navy);font-weight:700}
.woocommerce div.product .product_title{font-weight:800;font-size:40px;line-height:1.1;margin-bottom:12px}
.woocommerce span.onsale{background:var(--sr-ember-fill);border-radius:999px;min-height:0;min-width:0;padding:4px 12px;line-height:1.4;font-weight:700}
.woocommerce-message,.woocommerce-info{border-top-color:var(--sr-blue);background:var(--sr-ice);color:var(--sr-ink);border-radius:12px}
.woocommerce-error{border-top-color:#b3261e;border-radius:12px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--sr-blue)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty,
.woocommerce-cart table.cart td.actions .coupon .input-text{min-height:48px;border:1px solid #8a949c;border-radius:12px;padding:8px 14px;font:inherit;font-size:16px;background:var(--sr-white)}
.woocommerce .quantity .qty{width:5em}
.woocommerce table.shop_table{border-radius:var(--sr-radius-card);border-color:var(--sr-line);background:var(--sr-white)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--sr-white)}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.woocommerce-breadcrumb{display:none}

/* ---------- The Events Calendar ---------- */
.tribe-common,.tribe-events,.tribe-events-pg-template{
  --tec-color-accent-primary:var(--sr-blue);
  --tec-color-accent-primary-hover:var(--sr-blue-7);
  --tec-color-accent-primary-active:var(--sr-blue-7);
  --tec-color-button-primary:var(--sr-blue);
  --tec-color-button-primary-hover:var(--sr-blue-7);
  --tec-color-link-accent:var(--sr-blue-7);
  --tec-color-text-primary:var(--sr-ink);
  --tec-color-text-secondary:var(--sr-stone);
  --tec-color-background-events-bar-submit-button:var(--sr-blue);
  --tec-font-family-sans-serif:var(--sr-font-body);
  --tec-border-radius-default:12px}
.sr-season-rest .tribe-common,.sr-season-rest .tribe-events{
  --tec-color-accent-primary:var(--sr-ember-fill);
  --tec-color-accent-primary-hover:var(--sr-ember-text);
  --tec-color-button-primary:var(--sr-ember-fill);
  --tec-color-button-primary-hover:var(--sr-ember-text);
  --tec-color-background-events-bar-submit-button:var(--sr-ember-fill)}
.tribe-common .tribe-common-h1,.tribe-common .tribe-common-h2,.tribe-common .tribe-common-h3,.tribe-common .tribe-common-h4,
.tribe-events-single-event-title{font-family:var(--sr-font-display) !important;color:var(--sr-navy)}
.tribe-common .tribe-common-c-btn,.tribe-common a.tribe-common-c-btn{border-radius:999px;min-height:44px;font-family:var(--sr-font-body);font-weight:700}
.tribe-events-pg-template{padding-top:0}

/* ---------- Gravity Forms ---------- */
.gform-theme--framework{
  --gf-color-primary:var(--sr-blue);
  --gf-color-primary-darker:var(--sr-blue-7);
  --gf-color-primary-contrast:#fff;
  --gf-ctrl-border-color:#8a949c;
  --gf-radius:12px;
  --gf-ctrl-btn-radius:999px;
  --gf-font-family-base:var(--sr-font-body);
  --gf-ctrl-label-color-primary:var(--sr-ink)}
.sr-season-rest .gform-theme--framework{--gf-color-primary:var(--sr-ember-fill);--gf-color-primary-darker:var(--sr-ember-text)}
.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=number],.gform_wrapper.gravity-theme textarea,.gform_wrapper.gravity-theme select{
  min-height:48px;border:1px solid #8a949c;border-radius:12px;padding:8px 14px;font:inherit;font-size:16px}
.gform_wrapper.gravity-theme .gform_footer input[type=submit],.gform_wrapper.gravity-theme .gform_button{
  min-height:48px;padding:0 24px;border-radius:999px;border:0;background:var(--sr-blue);color:#fff;font-weight:700;font-size:16px;cursor:pointer}
