/** Shopify CDN: Minification failed

Line 345:1 Expected "}" to go with "{"

**/
/* ==========================================================
   TEEZORA PRINTS
   Custom CSS
   Version 1.0
========================================================== */


/* ==========================================================
   PRODUCT PAGE
========================================================== */
/* ===== Premium Product Title ===== */

.template-product .product__title h1,
.template-product .product__info h1,
.template-product h1.product__title,
.template-product h1{
    font-size:19px;
    font-weight:500;
    line-height:1.22;
    letter-spacing:-0.015em;
    color:#222;
    margin:0 0 10px;
    max-width:620px;
}

@media (max-width:768px){

.template-product .product__title h1,
.template-product .product__info h1,
.template-product h1.product__title,
.template-product h1{

    font-size:18px;
    line-height:1.25;
    max-width:100%;

}




/* ==========================================================
   COLLECTION PAGE
========================================================== */





/* ==========================================================
   HEADER
========================================================== */





/* ==========================================================
   FOOTER
========================================================== */





/* ==========================================================
   MOBILE
========================================================== */

/* ===== Teezora Product Page Premium Styling ===== */

/* Price area */
.template-product .price,
.template-product .m-price {
  margin-top: 8px;
  margin-bottom: 10px;
}

/* Variant labels */
.template-product .product-form__input label,
.template-product .m-product-option--label {
  font-weight: 600;
}

/* Personalisation / custom fields */
.template-product input,
.template-product textarea,
.template-product select {
  border-radius: 8px !important;
}

/* Product page spacing */
.template-product .product-form,
.template-product .m-product-form {
  margin-top: 12px;
}

/* ===== Quantity Selector Premium ===== */

.template-product .m-quantity,
.template-product quantity-input,
.template-product .quantity {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.template-product .m-quantity button,
.template-product quantity-input button,
.template-product .quantity button {
  width: 42px;
  height: 44px;
  border: none;
  background: #fff;
  font-weight: 700;
  font-size: 16px;
}

.template-product .m-quantity input,
.template-product quantity-input input,
.template-product .quantity input {
  height: 44px;
  border: none;
  text-align: center;
  font-weight: 600;
}

.template-product .m-quantity button:hover,
.template-product quantity-input button:hover,
.template-product .quantity button:hover {
  background: #f8f8f8;
}

/* ===== Premium Product Form Fields ===== */

/* Size Dropdown, Order Notes & Upload */
.template-product select,
.template-product textarea,
.template-product input[type="text"],
.template-product input[type="file"]{
    border:1px solid #E5E7EB !important;
    border-radius:10px !important;
    background:#fff;
    transition:all .25s ease;
    box-shadow:none;
}

/* Focus State */
.template-product select:focus,
.template-product textarea:focus,
.template-product input[type="text"]:focus{
    border-color:#6D1A36 !important;
    box-shadow:0 0 0 3px rgba(109,26,54,.12);
    outline:none;
}

/* Textarea */
.template-product textarea{
    min-height:110px;
    padding:14px;
    resize:vertical;
}

/* Select */
.template-product select{
    min-height:48px;
    padding-left:14px;
}

/* File Upload */
.template-product input[type="file"]{
    padding:10px;
}

/* Labels */
.template-product label{
    font-weight:600;
    color:#222;
    margin-bottom:8px;
    display:block;
}

/* ===== Teezora Phase 3: Premium Product Page Polish ===== */

/* Price area premium look */
.template-product .m-price,
.template-product .price,
.template-product .product__price{
  margin-top: 8px !important;
  margin-bottom: 14px !important;
  font-weight: 800 !important;
}

.template-product .m-price__sale,
.template-product .price-item--sale{
  color:#6D1A36 !important;
  font-size: 24px !important;
  font-weight: 900 !important;
}

.template-product .m-price__regular,
.template-product .price-item--regular{
  font-weight: 700 !important;
}

/* Variant labels */
.template-product .product-form__input label,
.template-product .m-product-option--label,
.template-product .form__label{
  font-weight: 800 !important;
  color:#222 !important;
  margin-bottom: 8px !important;
}

/* Dropdowns / selectors premium */
.template-product select,
.template-product .m-select-custom--trigger,
.template-product .product-form__input select{
  border:1px solid #ddd !important;
  border-radius:10px !important;
  min-height:46px !important;
  font-weight:600 !important;
  background:#fff !important;
}

/* Personalisation input / textarea */
.template-product input[type="text"],
.template-product textarea,
.template-product .m-custom-field input,
.template-product .m-custom-field textarea{
  border:1px solid #ddd !important;
  border-radius:10px !important;
  padding:13px 14px !important;
  font-size:15px !important;
  background:#fff !important;
}

.template-product input[type="text"]:focus,
.template-product textarea:focus{
  border-color:#6D1A36 !important;
  box-shadow:0 0 0 2px rgba(109,26,54,.12) !important;
  outline:none !important;
}

/* Quantity selector */
.template-product .m-quantity,
.template-product quantity-input,
.template-product .quantity{
  border-radius:10px !important;
  border:1px solid #ddd !important;
  overflow:hidden !important;
}

/* Dynamic checkout button */
.template-product .shopify-payment-button__button{
  border-radius:10px !important;
  min-height:52px !important;
  font-weight:800 !important;
}

/* Product form spacing */
.template-product .product-form,
.template-product .m-product-form{
  margin-top:14px !important;
}

/* Collapsible blocks premium */
.template-product details,
.template-product .m-collapsible--button,
.template-product .m-accordion--item{
  border-color:#eee !important;
}

.template-product summary,
.template-product .m-collapsible--button{
  font-weight:800 !important;
  color:#222 !important;
}

/* Product description text */
.template-product .product__description,
.template-product .m-product-description{
  line-height:1.7 !important;
  color:#333 !important;
}

/* Mobile polish */
@media(max-width: 767px){
  .template-product .m-price__sale,
  .template-product .price-item--sale{
    font-size:22px !important;
  }

  .template-product .product-form__submit,
  .template-product .m-add-to-cart{
    min-height:52px !important;
    font-size:16px !important;
  }

  .template-product input[type="text"],
  .template-product textarea{
    font-size:14px !important;
  }

  /* ===== Premium Variant Swatches ===== */

.template-product .m-product-option--swatch,
.template-product .m-color-swatch,
.template-product .m-product-option .swatch{
    gap:12px !important;
}

.template-product .m-color-swatch{
    width:42px !important;
    height:42px !important;
    border-radius:50% !important;
    border:2px solid #e5e5e5 !important;
    transition:.25s ease;
}

.template-product .m-color-swatch:hover{
    transform:scale(1.08);
    border-color:#6D1A36 !important;
}

.template-product .m-color-swatch.is-selected,
.template-product .m-color-swatch.selected,
.template-product input:checked + .m-color-swatch{
    border:3px solid #6D1A36 !important;
    box-shadow:0 0 0 4px rgba(109,26,54,.12);
}
/* Hide tax included text on product page */
.template-product .m-product-tax,
.template-product .product__tax,
.template-product .tax-note,
.template-product .product-tax,
.template-product .price__tax{
  display:none !important;
}