/* =========================================================
   Frisa Style — component + WooCommerce overrides
   Layered on top of compiled Tailwind (app.css).
   Palette: heading #212121 · body #595959 · muted #999
           line #e7e7e7 · lightbg #f7f7f7 · accent #02b290
   ========================================================= */

/* ---- Carried-over template component classes ---- */
.field{width:100%;border:1px solid #e7e7e7;border-radius:.5rem;padding:.7rem .9rem;font-size:.875rem;color:#212121;outline:none;background:#fff}
.field:focus{border-color:#212121}
.field::placeholder{color:#999}
label.lbl{display:block;font-size:.8rem;font-weight:600;color:#212121;margin-bottom:.4rem}
.no-scrollbar::-webkit-scrollbar{display:none}
.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
.skip-link:focus{position:fixed;left:1rem;top:1rem;width:auto;height:auto;clip:auto;z-index:100;background:#212121;color:#fff;padding:.5rem 1rem;border-radius:.5rem}

/* Mobile drawer menu */
.frisa-drawer-menu,
.frisa-drawer-menu ul{list-style:none;margin:0;padding:0}
.frisa-drawer-menu li{border-bottom:1px solid #e7e7e7}
.frisa-drawer-menu li:last-child{border-bottom:0}
.frisa-drawer-menu li a{display:block;padding:.95rem .25rem;color:#212121;font-weight:600;font-size:.95rem;text-decoration:none;line-height:1.3}
.frisa-drawer-menu li a:hover{color:#02b290}
.frisa-drawer-menu .sub-menu{margin:0 0 .5rem;padding-left:.85rem;border-left:2px solid #f0f0f0}
.frisa-drawer-menu .sub-menu li{border-bottom:0}
.frisa-drawer-menu .sub-menu li a{padding:.55rem .25rem;font-weight:500;font-size:.875rem;color:#595959}
#mDrawer aside{display:flex;flex-direction:column}

/* Category nav from wp_nav_menu */
header nav .menu{list-style:none;margin:0;padding:0}

/* =========================================================
   WooCommerce — global
   ========================================================= */
.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,
.wc-block-components-button,
.woocommerce .button{
  background:#212121;color:#fff;border:0;border-radius:.5rem;
  font-weight:600;font-size:.875rem;padding:.8rem 1.5rem;line-height:1.2;
  transition:background .15s ease;box-shadow:none;text-shadow:none
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce .button:hover{background:#000;color:#fff}

.woocommerce .button.loading::after{color:#fff}

/* Secondary / outline buttons */
.woocommerce a.added_to_cart{
  display:inline-block;margin-top:.5rem;border:1px solid #e7e7e7;background:#fff;color:#212121;
  border-radius:.5rem;padding:.6rem 1.1rem;font-weight:600;font-size:.8rem
}
.woocommerce a.added_to_cart:hover{border-color:#212121;background:#fff;color:#212121}

/* Prices */
.frisa-price .price,
.frisa-price ins,
.woocommerce ul.products li.product .price{color:#212121;font-weight:700;font-size:1rem}
.frisa-price .price{display:flex;align-items:center;gap:.5rem}
.frisa-price del,
.woocommerce ul.products li.product .price del{color:#999;font-weight:400;text-decoration:line-through;font-size:.875rem;opacity:1}
.frisa-price ins,
.woocommerce ul.products li.product .price ins{text-decoration:none}

/* Single product price (big) */
.frisa-single-price .price{display:flex;align-items:baseline;gap:.75rem;margin:0;color:#212121}
.frisa-single-price .price,
.frisa-single-price .price ins{font-size:1.875rem;font-weight:800;color:#212121;text-decoration:none}
.frisa-single-price .price del{font-size:1.25rem;color:#999;font-weight:400}

/* Sale badge already rendered inline by the theme; hide WC default flash if it appears */
.woocommerce span.onsale{display:none}

/* Breadcrumb */
.frisa-breadcrumb a{color:#999}
.frisa-breadcrumb a:hover{color:#02b290}
.frisa-breadcrumb{color:#212121}

/* Result count + ordering */
.frisa-result-count .woocommerce-result-count{margin:0;color:#595959;font-size:.875rem}
.frisa-result-count .woocommerce-result-count strong{color:#212121}
.frisa-ordering,
.woocommerce-ordering{margin:0;display:inline-flex;align-items:center;line-height:1}
.frisa-ordering select,
.woocommerce-ordering select{
  margin:0;border:1px solid #e7e7e7;border-radius:.5rem;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;line-height:1.2;height:38px;
  color:#212121;background:#fff;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23595959'%20stroke-width='2'%20stroke-linecap='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem
}
.frisa-ordering select:focus,
.woocommerce-ordering select:focus{border-color:#212121}

/* Pagination — consistent for server-rendered (plain) and AJAX (.nav-links) markup */
.frisa-pagination ul.page-numbers,
.frisa-pagination .nav-links,
.frisa-pagination .woocommerce-pagination{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;border:0;list-style:none;margin:0;padding:0;text-align:center}
.frisa-pagination ul.page-numbers li{border:0;margin:0;padding:0;list-style:none;display:inline-flex}
.woocommerce .frisa-pagination a.page-numbers,
.woocommerce .frisa-pagination span.page-numbers,
.frisa-pagination a.page-numbers,
.frisa-pagination span.page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 .5rem;margin:0;float:none;
  border:1px solid #e7e7e7;border-radius:.5rem;color:#212121;font-weight:600;font-size:.875rem;text-decoration:none;background:#fff
}
.woocommerce .frisa-pagination a.page-numbers:hover,
.woocommerce .frisa-pagination span.page-numbers.current,
.frisa-pagination a.page-numbers:hover,
.frisa-pagination span.page-numbers.current{background:#212121;color:#fff;border-color:#212121}
.frisa-pagination span.page-numbers.dots{border-color:transparent;background:transparent;min-width:auto}

/* =========================================================
   Shop sidebar widgets (functional WC widgets, restyled)
   ========================================================= */
.frisa-widget .widget-title,
#shop-sidebar .widget-title{font-weight:700;color:#212121;margin-bottom:1rem}
.frisa-widget ul,
.widget_layered_nav ul,
.widget_product_categories ul{list-style:none;margin:0;padding:0}
.widget_layered_nav ul li,
.widget_product_categories ul li{display:flex;align-items:center;justify-content:space-between;padding:.45rem 0;font-size:.875rem;color:#595959}
.widget_layered_nav ul li a,
.widget_product_categories ul li a{color:#595959;text-decoration:none}
.widget_layered_nav ul li a:hover,
.widget_product_categories ul li a:hover{color:#02b290}
.widget_layered_nav ul li .count,
.widget_product_categories ul li .count{color:#999;font-size:.8rem}

/* Price filter slider */
.price_slider_wrapper .price_slider{margin:1rem 0 .75rem}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background:#02b290}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:#212121;border-radius:50%;border:0}
.woocommerce .widget_price_filter .ui-slider{background:#e7e7e7;height:.35rem;border-radius:9999px}
.woocommerce .widget_price_filter .price_slider_amount .button{font-size:.75rem;padding:.5rem 1rem}
.woocommerce .widget_price_filter .price_label{color:#595959;font-size:.8rem}

/* =========================================================
   Single product
   ========================================================= */
.frisa-summary .frisa-short-desc p{margin:0 0 .75rem}
.frisa-summary .frisa-meta a{color:#212121;font-weight:500}
.frisa-summary .frisa-meta a:hover{color:#02b290}

/* Add to cart form */
.frisa-addtocart form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0}
.frisa-addtocart .quantity{display:inline-flex;align-items:center;border:1px solid #e7e7e7;border-radius:.5rem;overflow:hidden}
.frisa-addtocart .quantity input.qty{
  width:3.5rem;text-align:center;border:0;outline:none;padding:.85rem .25rem;font-weight:600;color:#212121;
  -moz-appearance:textfield;background:#fff
}
.frisa-addtocart .quantity input.qty::-webkit-outer-spin-button,
.frisa-addtocart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.frisa-qty-minus,.frisa-qty-plus{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1rem;color:#212121;background:#fff;border:0;cursor:pointer}
.frisa-qty-minus:hover,.frisa-qty-plus:hover{color:#02b290}
.frisa-addtocart form.cart button.button,
.frisa-addtocart form.cart .single_add_to_cart_button{flex:1 1 auto;min-width:200px;padding:.95rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}

/* Variations table */
.frisa-addtocart .variations{width:100%;border:0;margin:0 0 .5rem}
.frisa-addtocart .variations td,.frisa-addtocart .variations th{border:0;padding:.4rem 0;vertical-align:middle}
.frisa-addtocart .variations th.label{font-size:.8rem;font-weight:700;color:#212121;text-align:left;padding-right:1rem;width:auto}
.frisa-addtocart .variations select{border:1px solid #e7e7e7;border-radius:.5rem;padding:.6rem .8rem;color:#212121;background:#fff;outline:none}
.frisa-addtocart .variations select:focus{border-color:#212121}
.frisa-addtocart .reset_variations{font-size:.8rem;color:#02b290}
.frisa-addtocart .woocommerce-variation-price .price{font-weight:800;color:#212121}

/* Product tabs */
.frisa-tabs .woocommerce-tabs ul.tabs{display:flex;gap:2rem;border-bottom:1px solid #e7e7e7;padding:0;margin:0 0 0;list-style:none}
.frisa-tabs .woocommerce-tabs ul.tabs::before,
.frisa-tabs .woocommerce-tabs ul.tabs li{border:0;background:none;padding:0;margin:0}
.frisa-tabs .woocommerce-tabs ul.tabs li a{padding:0 0 .85rem;display:inline-block;color:#999;font-weight:700;font-size:.875rem;border-bottom:2px solid transparent}
.frisa-tabs .woocommerce-tabs ul.tabs li a:hover{color:#212121}
.frisa-tabs .woocommerce-tabs ul.tabs li.active a{color:#212121;border-bottom-color:#212121}
.frisa-tabs .woocommerce-Tabs-panel{padding:1.75rem 0;max-width:48rem;color:#595959;line-height:1.7}
.frisa-tabs .woocommerce-Tabs-panel h2{font-size:1.1rem;font-weight:800;color:#212121;margin:0 0 1rem}
.frisa-tabs table.shop_attributes{width:100%;border:0}
.frisa-tabs table.shop_attributes th,.frisa-tabs table.shop_attributes td{border:0;border-bottom:1px solid #e7e7e7;padding:.75rem 0;text-align:left}
.frisa-tabs table.shop_attributes th{color:#999;font-weight:500;width:10rem}
.frisa-tabs table.shop_attributes td{color:#212121}
.frisa-tabs table.shop_attributes td p{margin:0}

/* Reviews */
.frisa-tabs #reviews .comment-text{border:0}
.frisa-tabs #reviews ol.commentlist{margin:0;padding:0;list-style:none}
.frisa-tabs #reviews ol.commentlist li{margin:0 0 1.5rem;padding:0;background:none}
.frisa-tabs #reviews .star-rating{color:#f5a623}
.frisa-tabs #review_form input:not([type=submit]),
.frisa-tabs #review_form textarea{border:1px solid #e7e7e7;border-radius:.5rem;padding:.7rem .9rem;width:100%;color:#212121;outline:none}
.frisa-tabs #review_form input:focus,.frisa-tabs #review_form textarea:focus{border-color:#212121}

/* Related products heading */
.frisa-related .related>h2,
.frisa-related section.related>h2,
.frisa-related h2{font-size:1.5rem;font-weight:700;color:#212121;margin:0 0 1.5rem}

/* Loop rating star color (if shown) */
.woocommerce .star-rating span::before{color:#f5a623}

/* =========================================================
   Cart page
   ========================================================= */
.woocommerce table.shop_table{border:1px solid #e7e7e7;border-radius:.75rem;border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th{background:#f7f7f7;color:#212121;font-weight:700;padding:1rem}
.woocommerce table.shop_table td{padding:1rem;border-top:1px solid #e7e7e7;color:#595959;vertical-align:middle}
/* Cart product thumbnails — force visible & sized for classic + block carts */
.woocommerce-cart table.cart td.product-thumbnail,
.woocommerce table.cart td.product-thumbnail{display:table-cell}
.woocommerce-cart table.cart td.product-thumbnail img,
.woocommerce table.cart .product-thumbnail img,
.woocommerce-cart-form .product-thumbnail img{
  display:block!important;width:64px;height:auto;max-width:64px;border-radius:.5rem;margin:0
}
.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img{
  width:56px!important;height:auto;border-radius:.5rem
}
/* Mobile classic cart — rebuild each row as a card WITH thumbnail */
@media(max-width:768px){
  .woocommerce-cart-form table.cart.shop_table_responsive{border:0;background:none}
  .woocommerce-cart-form table.cart.shop_table_responsive thead{display:none}
  .woocommerce-cart-form table.cart.shop_table_responsive tr.cart_item{
    display:flex;flex-wrap:wrap;align-items:center;column-gap:.85rem;row-gap:.35rem;position:relative;
    border:1px solid #e7e7e7;border-radius:.75rem;margin:0 0 .85rem;padding:.85rem 2.25rem .85rem .85rem;background:#fff
  }
  .woocommerce-cart-form table.cart.shop_table_responsive tr.cart_item td{
    display:block;border:0!important;padding:0;width:auto;text-align:left
  }
  .woocommerce-cart-form table.cart.shop_table_responsive td.product-remove{
    position:absolute;top:.55rem;right:.55rem;margin:0
  }
  .woocommerce-cart-form table.cart.shop_table_responsive td.product-remove a.remove{
    margin:0;width:24px;height:24px;line-height:22px;font-size:18px
  }
  .woocommerce-cart-form table.cart.shop_table_responsive td.product-thumbnail{
    display:block!important;flex:0 0 auto;order:0
  }
  .woocommerce-cart-form table.cart.shop_table_responsive td.product-thumbnail::before{display:none!important}
  .woocommerce-cart-form table.cart.shop_table_responsive td.product-thumbnail img{
    display:block!important;width:72px!important;max-width:72px!important;height:auto;margin:0;border-radius:.5rem
  }
  .woocommerce-cart-form table.cart.shop_table_responsive td.product-name{
    order:1;flex:1 1 0;min-width:0;font-weight:600;color:#212121;font-size:.95rem
  }
  .woocommerce-cart-form table.cart.shop_table_responsive td.product-name::before{display:none!important}
  .woocommerce-cart-form table.cart.shop_table_responsive td.product-name a{color:#212121}
  .woocommerce-cart-form table.cart.shop_table_responsive td.product-price,
  .woocommerce-cart-form table.cart.shop_table_responsive td.product-quantity,
  .woocommerce-cart-form table.cart.shop_table_responsive td.product-subtotal{
    order:2;flex:1 1 100%;display:flex!important;align-items:center;justify-content:space-between;
    padding:.4rem 0 0!important;margin-top:.3rem;border-top:1px solid #f2f2f2!important;color:#595959;font-size:.875rem
  }
  .woocommerce-cart-form table.cart.shop_table_responsive td.product-price::before,
  .woocommerce-cart-form table.cart.shop_table_responsive td.product-quantity::before,
  .woocommerce-cart-form table.cart.shop_table_responsive td.product-subtotal::before{
    position:static!important;display:inline!important;float:none!important;font-weight:600;color:#999;content:attr(data-title)
  }
  .woocommerce-cart-form table.cart.shop_table_responsive td.product-subtotal{color:#212121;font-weight:700}
  /* actions row (coupon + update) stays a normal stacked block */
  .woocommerce-cart-form table.cart.shop_table_responsive td.actions{display:block;padding:.5rem 0!important;border:0!important}
}
.woocommerce .cart_totals h2,.woocommerce .cross-sells h2{font-size:1.25rem;font-weight:800;color:#212121;margin-bottom:1rem}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%}
/* Coupon: input + Apply button aligned on one row, equal height */
.woocommerce .cart .actions .coupon,
.woocommerce-cart .cart .actions .coupon,
.woocommerce form.woocommerce-cart-form .coupon{
  display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap;float:none;margin:0 0 1rem
}
.woocommerce .coupon label{display:none}
.woocommerce .coupon .input-text{
  flex:1 1 auto;min-width:170px;width:auto;margin:0;
  border:1px solid #e7e7e7;border-radius:.5rem;padding:.7rem .9rem;font-size:.875rem;color:#212121;outline:none;background:#fff
}
.woocommerce .coupon .input-text:focus{border-color:#212121}
.woocommerce .coupon .button{
  flex:0 0 auto;margin:0;white-space:nowrap;padding:.7rem 1.4rem
}
/* Cart actions row: keep coupon left, "Update cart" right on desktop */
.woocommerce .cart .actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}
.woocommerce .cart .actions>.button{margin:0}
@media(max-width:768px){
  .woocommerce .cart .actions{flex-direction:column;align-items:stretch}
  .woocommerce .coupon .input-text{min-width:0}
}
/* Block-cart coupon (if the block cart is used) */
.wc-block-components-totals-coupon__form{display:flex;gap:.5rem;align-items:stretch;flex-wrap:wrap}
.wc-block-components-totals-coupon__input{flex:1 1 auto}
.woocommerce .quantity .qty{border:1px solid #e7e7e7;border-radius:.5rem;padding:.5rem;width:4rem;text-align:center;color:#212121}

/* =========================================================
   Checkout
   ========================================================= */
.frisa-checkout-fields h3,
.woocommerce-checkout h3{font-size:1.125rem;font-weight:700;color:#212121;margin:0 0 1.25rem}
.woocommerce form .form-row label,
.woocommerce-checkout .form-row label{display:block;font-size:.8rem;font-weight:600;color:#212121;margin-bottom:.4rem}
.woocommerce form .form-row{margin:0 0 1rem;padding:0}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.select2-container--default .select2-selection--single,
.woocommerce form .form-row select{
  width:100%;border:1px solid #e7e7e7;border-radius:.5rem;padding:.7rem .9rem;font-size:.875rem;color:#212121;outline:none;background:#fff;line-height:1.4
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{border-color:#212121}
.select2-container--default .select2-selection--single{height:auto;display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;color:#212121;line-height:1.4}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;top:0}
.select2-dropdown{border-color:#e7e7e7}

/* Two-column billing/shipping inside the left column */
.frisa-checkout-fields .woocommerce-billing-fields__field-wrapper,
.frisa-checkout-fields .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.frisa-checkout-fields .form-row-wide{grid-column:1 / -1}
/* Neutralise WooCommerce's default float/width so the grid controls the columns
   (otherwise .form-row-first/last are 47% + floated, leaving a big gap). */
.frisa-checkout-fields .form-row,
.frisa-checkout-fields .form-row-first,
.frisa-checkout-fields .form-row-last,
.frisa-checkout-fields .form-row-wide{float:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;clear:none!important}

/* Additional information (order notes) — full width + styled textarea */
.frisa-checkout-fields .woocommerce-additional-fields{margin-top:2rem}
.woocommerce form .form-row textarea,
.woocommerce-checkout textarea#order_comments,
textarea#order_comments{
  width:100%;border:1px solid #e7e7e7;border-radius:.5rem;padding:.7rem .9rem;
  font-size:.875rem;color:#212121;outline:none;background:#fff;line-height:1.5;
  min-height:104px;resize:vertical;font-family:inherit;box-shadow:none
}
.woocommerce form .form-row textarea:focus,
textarea#order_comments:focus{border-color:#212121}
@media(max-width:640px){
  .frisa-checkout-fields .woocommerce-billing-fields__field-wrapper,
  .frisa-checkout-fields .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
}

/* Order review table in the summary card */
.woocommerce-checkout-review-order-table{border:0!important;width:100%}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{border:0!important;padding:.5rem 0!important;font-size:.875rem;background:none!important}
.woocommerce-checkout-review-order-table thead{display:none}
.woocommerce-checkout-review-order-table .cart_item td{border-top:0!important}
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td{padding:.55rem 0!important;color:#595959}
.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td{border-top:1px solid #e7e7e7!important;padding-top:1rem!important;font-size:1rem;color:#212121;font-weight:800}
.woocommerce-checkout #payment{background:transparent;border-radius:0;margin-top:1.25rem}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;margin:0 0 1rem;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li{border:1px solid #e7e7e7;border-radius:.5rem;padding:1rem;margin:0 0 .75rem;list-style:none}
.woocommerce-checkout #payment div.payment_box{background:#f7f7f7;border-radius:.5rem;margin:.75rem 0 0}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment .place-order{padding:0;margin-top:1rem}
.woocommerce-checkout #payment #place_order{width:100%;padding:1rem;font-size:1rem}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:.5rem 0}

/* Coupon / discount in checkout */
.woocommerce-form-coupon-toggle .woocommerce-info{background:#f7f7f7;border-top-color:#02b290}

/* =========================================================
   My Account
   ========================================================= */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 1.5rem;padding:0;border:1px solid #e7e7e7;border-radius:.75rem;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid #e7e7e7}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:.85rem 1.1rem;color:#595959;font-weight:600;font-size:.875rem;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#f7f7f7;color:#212121}
.woocommerce-account .woocommerce-MyAccount-content{color:#595959}

/* =========================================================
   Notices
   ========================================================= */
/* =========================================================
   Notices (add/remove to cart, coupon, errors)
   ========================================================= */
.woocommerce-notices-wrapper{margin-bottom:1rem}
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error,
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,
.wc-block-components-notice-banner{
  display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;
  border:1px solid #e7e7e7;border-left:4px solid #02b290;border-radius:.6rem;
  background:#f7f7f7;color:#212121;padding:.9rem 1.1rem;margin:0 0 1.25rem;
  font-size:.9rem;line-height:1.4;list-style:none;box-shadow:none
}
.woocommerce .woocommerce-error,.woocommerce-page .woocommerce-error,.woocommerce-error{
  border-left-color:#d64545;background:#fdf3f3
}
.woocommerce .woocommerce-info,.woocommerce-page .woocommerce-info,.woocommerce-info{
  border-left-color:#212121;background:#f7f7f7
}
/* WooCommerce uses ::before for an icon; keep it subtle and on-theme */
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{
  position:static;margin:0;font-size:1rem;line-height:1
}
.woocommerce-message::before{color:#02b290}
.woocommerce-info::before{color:#212121}
.woocommerce-error::before{color:#d64545}
/* The "View cart" / action button inside a notice */
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.wc-block-components-notice-banner .wc-block-components-button{
  margin-left:auto;padding:.5rem 1.1rem;font-size:.8rem;border-radius:.5rem;
  background:#212121;color:#fff;font-weight:600
}
.woocommerce-message .button:hover{background:#000}
.wc-block-components-notice-banner{border-left-width:4px}

/* Quantity input arrows (cart) */
.quantity input.qty{appearance:textfield;-moz-appearance:textfield}

/* Blog entry typography */
.frisa-entry{font-size:1rem;line-height:1.8}
.frisa-entry h2{font-size:1.5rem;font-weight:800;color:#212121;margin:2rem 0 1rem}
.frisa-entry h3{font-size:1.25rem;font-weight:700;color:#212121;margin:1.5rem 0 .75rem}
.frisa-entry p{margin:0 0 1.25rem}
.frisa-entry a{color:#02b290;text-decoration:underline}
.frisa-entry ul,.frisa-entry ol{margin:0 0 1.25rem 1.25rem}
.frisa-entry ul{list-style:disc}
.frisa-entry ol{list-style:decimal}
.frisa-entry img{border-radius:.5rem;height:auto}
.frisa-entry blockquote{border-left:3px solid #02b290;padding-left:1rem;color:#595959;font-style:italic;margin:1.5rem 0}

/* Posts pagination (blog) */
.frisa-pagination .pagination .nav-links,
.frisa-pagination .navigation .nav-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.frisa-pagination .navigation a.page-numbers,
.frisa-pagination .navigation span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 .5rem;border:1px solid #e7e7e7;border-radius:.5rem;color:#212121;font-weight:600;text-decoration:none}
.frisa-pagination .navigation a.page-numbers:hover,.frisa-pagination .navigation span.page-numbers.current{background:#212121;color:#fff;border-color:#212121}

/* =========================================================
   Loop add-to-cart button states (custom AJAX)
   ========================================================= */
.frisa-add-to-cart{position:relative;transition:background .15s ease}
.frisa-add-to-cart.is-loading{opacity:.85;cursor:wait}
.frisa-add-to-cart.is-loading .frisa-atc-label{padding-left:1.25rem}
.frisa-add-to-cart.is-loading::before{
  content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -38px;
  border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;
  animation:frisa-spin .6s linear infinite
}
.frisa-add-to-cart.is-added{background:#02b290}
.frisa-add-to-cart.is-added:hover{background:#02b290}
.frisa-add-to-cart.is-added .frisa-atc-label{padding-left:1.1rem;position:relative}
.frisa-add-to-cart.is-added .frisa-atc-label::before{
  content:"";position:absolute;left:-.1rem;top:50%;width:6px;height:10px;margin-top:-6px;
  border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)
}
@keyframes frisa-spin{to{transform:rotate(360deg)}}

/* WooCommerce single add-to-cart spinner (in case AJAX archive setting is on) */
.woocommerce .button.loading{opacity:.85;position:relative}
.woocommerce .button.loading::after{
  content:"";display:inline-block;width:14px;height:14px;margin-left:.5rem;vertical-align:-2px;
  border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;
  animation:frisa-spin .6s linear infinite
}
.woocommerce a.button.added::after{content:""}

/* =========================================================
   Wishlist
   ========================================================= */
.frisa-wishlist-toggle{cursor:pointer}
.frisa-wishlist-toggle.is-active{color:#02b290;opacity:1!important}
.frisa-wishlist-toggle.is-active svg{fill:currentColor;stroke:currentColor}
/* keep the active heart visible even without hover */
.group:hover .frisa-wishlist-toggle,
.frisa-wishlist-toggle.is-active{opacity:1}

.frisa-wishlist-app{min-height:200px}

/* =========================================================
   Shop AJAX filters
   ========================================================= */
.frisa-filters .frisa-filter-group{border-bottom:1px solid #e7e7e7;padding-bottom:1.25rem;margin-bottom:1.25rem}
.frisa-filters .frisa-filter-group:last-of-type{border-bottom:0}
.frisa-swatch{box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.frisa-swatch-input:checked + .frisa-swatch{box-shadow:0 0 0 2px #fff,0 0 0 4px #02b290}
#frisa-shop-results.frisa-loading{opacity:.45;pointer-events:none;transition:opacity .2s ease}
#frisa-shop-results{transition:opacity .2s ease;min-height:200px}

/* =========================================================
   Slide-out mini cart
   ========================================================= */
#frisa-cart-drawer .widget_shopping_cart_content{font-size:.9rem}
.woocommerce-mini-cart.cart_list,
ul.woocommerce-mini-cart{list-style:none;margin:0;padding:0}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item{
  position:relative;display:block;
  padding:.9rem 1.5rem .9rem 0;border-bottom:1px solid #f0f0f0;margin:0
}
/* Thumbnail + title sit side by side (the <img> lives inside this anchor). */
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove){
  display:flex;align-items:center;gap:.85rem;
  color:#212121;font-weight:600;text-decoration:none;line-height:1.3
}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove):hover{color:#02b290}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img{
  width:56px!important;height:56px;object-fit:cover;border-radius:.5rem;margin:0;float:none;flex:0 0 56px
}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity{
  display:block;margin-top:.4rem;padding-left:calc(56px + .85rem);
  color:#595959;font-size:.82rem;font-weight:500
}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .variation{
  margin:.35rem 0 0;padding-left:calc(56px + .85rem);font-size:.78rem;color:#595959
}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .variation dt,
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .variation dd{display:inline;margin:0}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove{
  position:absolute;top:.9rem;right:0;width:20px;height:20px;line-height:18px;text-align:center;
  border-radius:50%;color:#999!important;font-size:16px;background:transparent;font-weight:400
}
ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove:hover{color:#d64545!important;background:#fdf3f3}
.woocommerce-mini-cart__total{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 0;margin-top:.5rem;border-top:1px solid #e7e7e7;font-size:1rem;color:#212121
}
.woocommerce-mini-cart__total strong{font-weight:800}
.woocommerce-mini-cart__total .amount{font-weight:800;color:#212121}
.woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:.6rem;margin:1.1rem 0 0;padding:0}
.woocommerce-mini-cart__buttons .button{
  display:block;width:100%;text-align:center;margin:0;
  padding:.8rem 1rem;border-radius:.5rem;font-weight:600;font-size:.9rem;line-height:1.2
}
.woocommerce-mini-cart__buttons .button:not(.checkout){background:#fff;color:#212121;border:1px solid #e7e7e7}
.woocommerce-mini-cart__buttons .button:not(.checkout):hover{border-color:#212121;background:#fff;color:#212121}
.woocommerce-mini-cart__buttons .checkout{background:#212121;color:#fff;border:1px solid #212121}
.woocommerce-mini-cart__buttons .checkout:hover{background:#000;color:#fff}
.widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border:0}
p.woocommerce-mini-cart__empty-message,
.woocommerce-mini-cart__empty-message{color:#595959;text-align:center;padding:2rem 0}

/* =========================================================
   Quick view modal
   ========================================================= */
#frisa-quickview .frisa-single-price .price,
#frisa-quickview .frisa-single-price .price ins{font-size:1.25rem;font-weight:800;color:#212121}
#frisa-quickview .frisa-single-price .price del{font-size:1rem}
.frisa-qv-spinner{display:inline-block}

/* =========================================================
   Variation swatches (single product)
   ========================================================= */
.frisa-hide{display:none!important}
.frisa-vswatch{cursor:pointer;transition:all .15s ease}
.frisa-vswatch-color{width:2.1rem;height:2.1rem;border-radius:9999px;padding:2px;border:1.5px solid transparent;display:inline-flex;align-items:center;justify-content:center;background:none}
.frisa-vswatch-color .frisa-vswatch-dot{display:block;width:100%;height:100%;border-radius:9999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.10)}
.frisa-vswatch-color:hover{border-color:#bdbdbd}
.frisa-vswatch-color.is-selected{border-color:#212121}
.frisa-vswatch-pill{min-width:2.75rem;padding:.5rem .85rem;border:1px solid #e7e7e7;border-radius:.5rem;font-size:.85rem;font-weight:600;color:#212121;background:#fff;line-height:1}
.frisa-vswatch-pill:hover{border-color:#212121}
.frisa-vswatch-pill.is-selected{border-color:#212121;background:#212121;color:#fff}
.frisa-vswatch.is-disabled{opacity:.4;cursor:not-allowed}
.frisa-vswatch-pill.is-disabled{text-decoration:line-through}
.frisa-vswatch-pill.is-disabled:hover{border-color:#e7e7e7}
.frisa-vswatch-color.is-disabled{filter:grayscale(.5)}
.frisa-vswatch-color.is-disabled:hover{border-color:transparent}
