
/* =====================================================================
   SISSNUTS WooCommerce Typography v4.9
   Readable scale across shop, product, cart, checkout, account, notices.
   ===================================================================== */

/* Base WooCommerce readable scale */
body.woocommerce,
body.woocommerce-page{
  --siss-wc-text:15px;
  --siss-wc-small:12px;
  --siss-wc-label:13px;
  --siss-wc-title:18px;
  font-size:var(--siss-wc-text)!important;
  line-height:1.75!important;
}

/* Generic content */
body.woocommerce p,
body.woocommerce-page p,
body.woocommerce li,
body.woocommerce-page li,
body.woocommerce td,
body.woocommerce-page td,
body.woocommerce th,
body.woocommerce-page th{
  font-size:14px!important;
  line-height:1.75!important;
}

/* Labels / helpers */
body.woocommerce label,
body.woocommerce-page label,
body.woocommerce .form-row label,
body.woocommerce-page .form-row label,
body.woocommerce .woocommerce-form-row label,
body.woocommerce-page .woocommerce-form-row label{
  font-size:13px!important;
  line-height:1.6!important;
  font-weight:700!important;
}

body.woocommerce small,
body.woocommerce-page small,
body.woocommerce .description,
body.woocommerce-page .description,
body.woocommerce .optional,
body.woocommerce-page .optional{
  font-size:11px!important;
  line-height:1.65!important;
}

/* Inputs */
body.woocommerce input.input-text,
body.woocommerce-page input.input-text,
body.woocommerce input[type="text"],
body.woocommerce input[type="email"],
body.woocommerce input[type="tel"],
body.woocommerce input[type="number"],
body.woocommerce input[type="password"],
body.woocommerce select,
body.woocommerce textarea,
body.woocommerce-page input[type="text"],
body.woocommerce-page input[type="email"],
body.woocommerce-page input[type="tel"],
body.woocommerce-page input[type="number"],
body.woocommerce-page input[type="password"],
body.woocommerce-page select,
body.woocommerce-page textarea,
body.woocommerce .select2-selection__rendered,
body.woocommerce-page .select2-selection__rendered{
  font-size:14px!important;
  line-height:1.5!important;
}

/* Buttons */
body.woocommerce .button,
body.woocommerce-page .button,
body.woocommerce button.button,
body.woocommerce-page button.button,
body.woocommerce a.button,
body.woocommerce-page a.button,
body.woocommerce input.button,
body.woocommerce-page input.button{
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:800!important;
}

/* Headings */
body.woocommerce h1,
body.woocommerce-page h1{
  font-size:34px!important;
  line-height:1.3!important;
}
body.woocommerce h2,
body.woocommerce-page h2{
  font-size:24px!important;
  line-height:1.4!important;
}
body.woocommerce h3,
body.woocommerce-page h3{
  font-size:18px!important;
  line-height:1.5!important;
}

/* Price */
body.woocommerce .price,
body.woocommerce-page .price,
body.woocommerce .amount,
body.woocommerce-page .amount{
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
body.woocommerce .woocommerce-Price-currencySymbol,
body.woocommerce-page .woocommerce-Price-currencySymbol{
  vertical-align:middle!important;
}

/* Notices */
body.woocommerce .woocommerce-message,
body.woocommerce .woocommerce-error,
body.woocommerce .woocommerce-info,
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-error,
body.woocommerce-page .woocommerce-info{
  font-size:13px!important;
  line-height:1.75!important;
}
body.woocommerce .woocommerce-message a.button,
body.woocommerce .woocommerce-error a.button,
body.woocommerce .woocommerce-info a.button,
body.woocommerce-page .woocommerce-message a.button,
body.woocommerce-page .woocommerce-error a.button,
body.woocommerce-page .woocommerce-info a.button{
  font-size:12px!important;
}

/* Shop / archive */
body.post-type-archive-product .siss-shop-products-head h2,
body.tax-product_cat .siss-shop-products-head h2{
  font-size:28px!important;
}
.siss-shop-results .tc-product-card__title{
  font-size:15px!important;
}
.siss-shop-results .tc-product-card__price{
  font-size:14px!important;
}
.siss-shop-results .tc-product-card__stock,
.siss-shop-results .tc-product-card__availability{
  font-size:11px!important;
}
.siss-shop-ordering select,
.siss-shop-search input{
  font-size:13px!important;
}

/* Single product */
.single-product .product_title,
.single-product .entry-title{
  font-size:30px!important;
}
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p{
  font-size:14px!important;
  line-height:1.9!important;
}
.single-product form.cart,
.single-product form.cart label,
.single-product .variations label,
.single-product .stock{
  font-size:13px!important;
}
.single-product .woocommerce-tabs,
.single-product .woocommerce-tabs p,
.single-product .woocommerce-tabs li{
  font-size:14px!important;
  line-height:1.9!important;
}

/* Cart */
.siss-cart{
  font-size:14px!important;
}
.siss-cart-hero h1{
  font-size:38px!important;
}
.siss-cart-hero p{
  font-size:13px!important;
}
.siss-cart-section-head h2{
  font-size:21px!important;
}
.siss-cart-item h3{
  font-size:17px!important;
}
.siss-cart-item__category,
.siss-cart-item__meta,
.siss-cart-stock,
.siss-cart-item__price span,
.siss-cart-item__subtotal span,
.siss-cart-qty>span{
  font-size:11px!important;
}
.siss-cart-item__price strong,
.siss-cart-item__subtotal strong{
  font-size:14px!important;
}
.siss-cart-update{
  font-size:11px!important;
}
.siss-cart-update button[name="update_cart"]{
  font-size:12px!important;
  font-weight:900!important;
}
.siss-cart-coupon h3{
  font-size:14px!important;
}
.siss-cart-coupon p{
  font-size:11px!important;
}
.siss-cart-coupon input,
.siss-cart-coupon button{
  font-size:12px!important;
}
.siss-cart-summary>header h2{
  font-size:20px!important;
}
.siss-cart-summary__secure{
  font-size:11px!important;
}
.siss-cart-total-row{
  font-size:12px!important;
}
.siss-cart-total-row strong{
  font-size:13px!important;
}
.siss-cart-total-row--grand{
  font-size:14px!important;
}
.siss-cart-total-row--grand strong{
  font-size:17px!important;
}
.siss-cart-checkout .checkout-button{
  font-size:14px!important;
}

/* Checkout */
.siss-checkout{
  font-size:14px!important;
}
.siss-checkout-card label{
  font-size:14px!important;
}
.siss-checkout-card input,
.siss-checkout-card select,
.siss-checkout-card textarea,
.siss-checkout-card .select2-selection__rendered{
  font-size:14px!important;
}
.siss-checkout-card__head h2{
  font-size:21px!important;
}
.siss-checkout-card__head p{
  font-size:12px!important;
}
.siss-review-product__content strong{
  font-size:14px!important;
}
.siss-review-product__content small,
.siss-review-product__content .variation{
  font-size:11px!important;
}
.siss-review-product__price{
  font-size:13px!important;
}
.siss-review-total-row{
  font-size:13px!important;
}
.siss-review-total-row strong{
  font-size:14px!important;
}
.siss-review-total-row--grand{
  font-size:15px!important;
}
.siss-review-total-row--grand strong{
  font-size:18px!important;
}
.siss-checkout-summary .wc_payment_method label{
  font-size:14px!important;
}
.siss-checkout-summary .payment_box{
  font-size:12px!important;
}
.siss-checkout-summary #place_order{
  font-size:15px!important;
}

/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation a{
  font-size:14px!important;
}
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content td,
.woocommerce-account .woocommerce-MyAccount-content th{
  font-size:14px!important;
}

/* Mobile readable scale */
@media(max-width:767px){
  body.woocommerce,
  body.woocommerce-page{
    font-size:14px!important;
  }

  body.woocommerce p,
  body.woocommerce-page p,
  body.woocommerce li,
  body.woocommerce-page li,
  body.woocommerce td,
  body.woocommerce-page td,
  body.woocommerce th,
  body.woocommerce-page th{
    font-size:13px!important;
  }

  body.woocommerce label,
  body.woocommerce-page label{
    font-size:12px!important;
  }

  body.woocommerce input,
  body.woocommerce-page input,
  body.woocommerce select,
  body.woocommerce-page select,
  body.woocommerce textarea,
  body.woocommerce-page textarea{
    font-size:13px!important;
  }

  .siss-cart-hero h1{font-size:26px!important}
  .siss-cart-hero p{font-size:11px!important}
  .siss-cart-item h3{font-size:14px!important}
  .siss-cart-item__price strong,
  .siss-cart-item__subtotal strong{font-size:12px!important}
  .siss-cart-summary>header h2{font-size:17px!important}
  .siss-cart-total-row{font-size:11px!important}
  .siss-cart-total-row--grand strong{font-size:15px!important}

  .siss-checkout-card label{font-size:12px!important}
  .siss-checkout-card input,
  .siss-checkout-card select,
  .siss-checkout-card textarea{font-size:13px!important}
}


/* v5.0 desktop readability final pass */
@media(min-width:901px){
  body.woocommerce,
  body.woocommerce-page{
    font-size:16px!important;
  }

  body.woocommerce p,
  body.woocommerce-page p,
  body.woocommerce li,
  body.woocommerce-page li,
  body.woocommerce td,
  body.woocommerce-page td,
  body.woocommerce th,
  body.woocommerce-page th{
    font-size:15px!important;
  }

  body.woocommerce label,
  body.woocommerce-page label,
  body.woocommerce .form-row label,
  body.woocommerce-page .form-row label{
    font-size:14px!important;
  }

  body.woocommerce input,
  body.woocommerce-page input,
  body.woocommerce select,
  body.woocommerce-page select,
  body.woocommerce textarea,
  body.woocommerce-page textarea,
  body.woocommerce .select2-selection__rendered,
  body.woocommerce-page .select2-selection__rendered{
    font-size:15px!important;
  }

  body.woocommerce .button,
  body.woocommerce-page .button,
  body.woocommerce button.button,
  body.woocommerce-page button.button,
  body.woocommerce a.button,
  body.woocommerce-page a.button{
    font-size:14px!important;
  }

  .siss-cart-item h3{font-size:18px!important}
  .siss-cart-item__category,
  .siss-cart-item__meta,
  .siss-cart-stock,
  .siss-cart-item__price span,
  .siss-cart-item__subtotal span,
  .siss-cart-qty>span{font-size:12px!important}
  .siss-cart-item__price strong,
  .siss-cart-item__subtotal strong{font-size:15px!important}
  .siss-cart-total-row{font-size:13px!important}
  .siss-cart-total-row strong{font-size:14px!important}
  .siss-cart-checkout .checkout-button{font-size:15px!important}

  .siss-checkout-card label{font-size:15px!important}
  .siss-checkout-card input,
  .siss-checkout-card select,
  .siss-checkout-card textarea,
  .siss-checkout-card .select2-selection__rendered{font-size:15px!important}
  .siss-review-product__content strong{font-size:15px!important}
  .siss-review-product__content small,
  .siss-review-product__content .variation{font-size:12px!important}
  .siss-review-product__price{font-size:14px!important}
  .siss-review-total-row{font-size:14px!important}
  .siss-review-total-row strong{font-size:15px!important}
  .siss-review-total-row--grand strong{font-size:19px!important}
  .siss-checkout-summary .wc_payment_method label{font-size:15px!important}
  .siss-checkout-summary .payment_box{font-size:13px!important}
  .siss-checkout-summary #place_order{font-size:16px!important}
}
