.elementor-kit-17{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#946600;--e-global-typography-primary-font-family:"Rufina";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Rufina";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Rufina";--e-global-typography-accent-font-weight:500;font-family:"Rufina", Sans-serif;font-size:18px;}.elementor-kit-17 a{color:var( --e-global-color-accent );font-family:"Rufina", Sans-serif;}.elementor-kit-17 h1{font-family:"Rufina", Sans-serif;font-size:28px;font-weight:800;text-decoration:none;}.elementor-kit-17 h2{font-size:22px;font-weight:600;line-height:51px;}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;color:#FFFFFF;background-color:var( --e-global-color-accent );}.elementor-kit-17 button:hover,.elementor-kit-17 button:focus,.elementor-kit-17 input[type="button"]:hover,.elementor-kit-17 input[type="button"]:focus,.elementor-kit-17 input[type="submit"]:hover,.elementor-kit-17 input[type="submit"]:focus,.elementor-kit-17 .elementor-button:hover,.elementor-kit-17 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-17 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Checkout typography — adjust these three sizes as needed */
body.woocommerce-checkout {
  --checkout-text-size: 18px;
  --checkout-small-size: 16px;
  --checkout-heading-size: 24px;
}

/* General checkout text */
body.woocommerce-checkout :is(
  form.checkout,
  .woocommerce-checkout-review-order,
  .woocommerce-form-coupon-toggle,
  .woocommerce-form-login-toggle,
  .woocommerce-notices-wrapper,
  .wp-block-woocommerce-checkout
) {
  font-size: var(--checkout-text-size) !important;
  line-height: 1.5;
}

/* Labels, descriptions, order details, prices and notices */
body.woocommerce-checkout :is(
  form.checkout,
  .wp-block-woocommerce-checkout
) :is(
  p,
  label,
  th,
  td,
  small,
  .amount,
  .woocommerce-Price-amount,
  .woocommerce-terms-and-conditions-checkbox-text,
  .wc-block-components-text,
  .wc-block-components-checkbox__label,
  .wc-block-components-radio-control__label,
  .wc-block-components-radio-control__description,
  .wc-block-components-product-name,
  .wc-block-components-product-price,
  .wc-block-components-product-metadata,
  .wc-block-components-order-summary-item__description,
  .wc-block-components-totals-item,
  .wc-block-components-checkout-step__description
),
body.woocommerce-checkout :is(
  .woocommerce-info,
  .woocommerce-message,
  .woocommerce-error
) {
  font-size: var(--checkout-text-size) !important;
}

/* Input fields and dropdowns */
body.woocommerce-checkout :is(
  form.checkout,
  .wp-block-woocommerce-checkout
) :is(
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea,
  .select2-selection__rendered
) {
  font-size: var(--checkout-text-size) !important;
}

/* Floating labels: keep them smaller so they fit inside fields */
body.woocommerce-checkout
.wc-block-components-text-input label,
body.woocommerce-checkout
.wc-block-components-combobox label {
  font-size: var(--checkout-small-size) !important;
}

/* Checkout section headings */
body.woocommerce-checkout :is(
  form.checkout h3,
  #order_review_heading,
  .wc-block-components-title,
  .wc-block-components-checkout-step__title
) {
  font-size: var(--checkout-heading-size) !important;
  line-height: 1.3;
}

/* Checkout buttons */
body.woocommerce-checkout :is(
  form.checkout button,
  form.checkout .button,
  .wp-block-woocommerce-checkout button,
  .wc-block-components-button__text
) {
  font-size: var(--checkout-text-size) !important;
}

/* CART — text sizes and button colours */
body.woocommerce-cart {
  --cart-text-size: 18px;
  --cart-small-size: 16px;
  --cart-heading-size: 24px;
  --cart-button-gold: #966414;
  --cart-button-hover: #7c5210;
}

/* General cart text */
body.woocommerce-cart :is(
  .woocommerce,
  .wp-block-woocommerce-cart
) {
  font-size: var(--cart-text-size) !important;
  line-height: 1.5;
}

/* Product names, prices, totals, labels and descriptions */
body.woocommerce-cart :is(
  .woocommerce,
  .wp-block-woocommerce-cart
) :is(
  p,
  label,
  th,
  td,
  .amount,
  .product-name a,
  .variation,
  .wc-block-components-product-name,
  .wc-block-components-product-price,
  .wc-block-components-product-metadata,
  .wc-block-components-product-details,
  .wc-block-components-totals-item,
  .wc-block-components-totals-item__label,
  .wc-block-components-totals-item__value,
  .wc-block-components-totals-shipping__via,
  .wc-block-components-shipping-address,
  .wc-block-components-radio-control__label,
  .wc-block-components-radio-control__description,
  .wc-block-components-checkbox__label,
  .wc-block-components-panel__button,
  .wc-block-cart-items__header
) {
  font-size: var(--cart-text-size) !important;
}

/* Supporting text and remove-item links */
body.woocommerce-cart :is(
  .woocommerce small,
  .wc-block-components-product-metadata__description,
  .wc-block-cart-item__remove-link
) {
  font-size: var(--cart-small-size) !important;
}

/* Quantity, coupon and address fields */
body.woocommerce-cart :is(
  .woocommerce,
  .wp-block-woocommerce-cart
) :is(input, select, textarea) {
  font-size: var(--cart-text-size) !important;
}

/* Floating labels */
body.woocommerce-cart
.wc-block-components-text-input label {
  font-size: var(--cart-small-size) !important;
}

/* Cart section headings */
body.woocommerce-cart :is(
  .cart_totals h2,
  .cross-sells h2,
  .wc-block-cart__totals-title,
  .wc-block-components-title
) {
  font-size: var(--cart-heading-size) !important;
  line-height: 1.3;
}

/* Main action buttons — gold background, white text */
body.woocommerce-cart :is(
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .wp-block-woocommerce-cart .wc-block-components-button,
  .wp-block-woocommerce-cart .wp-block-button__link
) {
  background: var(--cart-button-gold) !important;
  color: #ffffff !important;
  border: 1px solid var(--cart-button-gold) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-size: var(--cart-text-size) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 18px 24px !important;
}

/* Ensure nested button text stays white */
body.woocommerce-cart
.wc-block-components-button__text {
  color: #ffffff !important;
  font-size: inherit !important;
}

/* Button hover */
body.woocommerce-cart :is(
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .wp-block-woocommerce-cart .wc-block-components-button,
  .wp-block-woocommerce-cart .wp-block-button__link
):hover {
  background: var(--cart-button-hover) !important;
  border-color: var(--cart-button-hover) !important;
  color: #ffffff !important;
}

/* Keep keyboard focus visible */
body.woocommerce-cart :is(
  .woocommerce .button,
  .wp-block-woocommerce-cart .wc-block-components-button,
  .wp-block-woocommerce-cart .wp-block-button__link
):focus-visible {
  outline: 2px solid #222222 !important;
  outline-offset: 3px;
}/* End custom CSS */