:root {
  --font-montserrat: 'Montserrat', sans-serif;
  --font-poppins: 'Poppins', sans-serif;
  /* Colors --------------- */
  --white-color: #fff;
  --white-color-opc: 255, 255, 255;
  --black-color: #000000;
  --black-color-opc: 0, 0, 0;
  --title-color: #000000;
  --title-color-opc: 0, 0, 0;
  --title-color2: #15283A;
  --title-color2-opc: 21, 40, 58;
  --text-color: #00000099;
  --text-color2: #FFFFFFB2;
  --paragraph-color: #3F444B;
  --paragraph-color-opc: 63, 68, 75;
  --dark-text-color: #FFFFFF99;

  /* Theme Color */
  --primary-color1: #010ED0;
  --primary-color1-opc: 1, 14, 208;
  --primary-color2: #010ED0;
  --primary-color2-opc: 1, 14, 208;
  --primary-color3: #5841D8;
  --primary-color3-opc: 88, 65, 216;
  --primary-color4: #9CD338;
  --primary-color4-opc: 156, 211, 56;
  --primary-color5: #FE5B2C;
  --primary-color5-opc: 254, 91, 44;
  --borders-color: #0000001A;
  --borders-color2: #FFFFFF33;
}

/* woocommerce default css  */
form.cart input[type='number']::-webkit-outer-spin-button,
form.cart input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

form.cart input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}

.custom-add-to-cart-btn.added:after,
a.added_to_cart.wc-forward {
  display: none;
}

/* Product details page css */

.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
  float: none;
  width: 100%;
}

.woocommerce .product-details-page div.product .product-details-img {
  position: relative;
}

.woocommerce .product-details-page div.product .product-details-img div.images .flex-control-thumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  margin-top: 20px;
}

.woocommerce .product-details-page div.product .product-details-img div.images .flex-control-thumbs li {
  float: none;
  width: calc(33.33% - 10px);
}

.woocommerce div.product .product-details-content .product_title {
  color: var(--title-color);
  font-family: var(--font-montserrat);
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 20px;
}

.woocommerce div.product .product-details-content .woocommerce-product-details__short-description p {
  color: var(--text-color);
  font-family: var(--font-poppins);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 30px;
}

.woocommerce div.product .product-details-content .woocommerce-product-details__short-description ol,
.woocommerce div.product .product-details-content .woocommerce-product-details__short-description ul {
  margin: 0;
  padding-left: 18px;
  margin-bottom: 30px;
}

.woocommerce div.product .product-details-content .woocommerce-product-details__short-description ol li,
.woocommerce div.product .product-details-content .woocommerce-product-details__short-description ul li {
  color: var(--title-color);
  font-family: var(--font-poppins);
  font-weight: 500;
  font-size: 16px;
  line-height: 22.68px;
  margin-bottom: 15px;
}

.woocommerce div.product .product-details-content .woocommerce-product-details__short-description ol li:last-child,
.woocommerce div.product .product-details-content .woocommerce-product-details__short-description ul li:last-child {
  margin-bottom: 0;
}

.woocommerce div.product .product-details-content .price {
  display: flex;
  align-items: center;
  gap: 15px;
  color: var(--price-color, #0b3d2e);
  font-family: var(--font-montserrat);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 35px;
}

.woocommerce div.product .product-details-content .price del {
  color: var(--text-color);
  font-weight: 500;
  opacity: 1;
  display: inline-block;
}

.woocommerce div.product .product-details-content .price ins {
  background: inherit;
  color: var(--price-color, #0b3d2e);
  font-weight: 600;
  display: inline-block;
  text-decoration: none;
}

.woocommerce div.product .product-details-content form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  margin-bottom: 50px;
}

.woocommerce div.product .product-details-content form.cart::before,
.woocommerce div.product .product-details-content form.cart::after {
  display: none;
}

.woocommerce div.product .product-details-content form.cart div.quantity {
  display: flex;
  align-items: center;
  gap: 8px;
  float: none;
  margin: 0;
}

.woocommerce div.product .product-details-content form.cart div.quantity .minus,
.woocommerce div.product .product-details-content form.cart div.quantity .plus {
  height: 40px;
  width: 40px;
  border: 1px solid var(--borders-color);
  border-radius: 5px;
  background-color: #F0F0F0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.35s;
  line-height: 1;
  font-size: 24px;
}

.woocommerce div.product .product-details-content form.cart div.quantity input.qty {
  height: 40px;
  width: 80px;
  border: 1px solid var(--borders-color);
  background-color: transparent;
  color: var(--title-color);
  text-align: center;
  font-family: var(--font-montserrat);
  font-size: 18px;
  font-weight: 600;
}

.woocommerce div.product .product-details-content form.cart button.single_add_to_cart_button {
  float: none;
  color: var(--button-text, #0b3d2e);
  border: 1px solid var(--primary-color1);
  font-size: 14px;
  padding: 13px 16px;
  background-color: var(--primary-color1);
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 5px;
  transition: all 0.6s;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  gap: 8px;
  font-weight: 500;
  font-family: var(--font-montserrat);
}

.woocommerce div.product .product-details-content form.cart button.single_add_to_cart_button:hover {
  color: var(--button-hover-text, #fff);
  border-color: var(--button-hover, #0b3d2e);
  background-color: var(--button-hover, #0b3d2e);
}

.woocommerce div.product .product-details-content form.cart .primary-btn2 {
  font-size: 14px;
  padding: 13px 16px;
}

.woocommerce div.product .product-details-content form.cart .primary-btn2.svg-color svg {
  fill: var(--white-color);
}

.woocommerce div.product .product-details-content .product_meta {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}

.woocommerce div.product .product-details-content .product_meta>span {
  color: var(--title-color);
  font-family: var(--font-montserrat);
  font-weight: 600;
  line-height: 1;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3px;
}

.woocommerce div.product .product-details-content .product_meta a,
.woocommerce div.product .product-details-content .product_meta span.sku {
  color: var(--primary-color1);
  font-family: var(--font-poppins);
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  margin-left: 5px;
}

.woocommerce div.product .product-details-content .woocommerce-product-rating .star-rating {
  color: #DDA701;
  margin: 0.4em 4px 0 0;
}

.woocommerce div.product .product-details-content .woocommerce-product-rating a.woocommerce-review-link {
  color: var(--text-color);
  font-family: var(--font-poppins);
  font-size: 16px;
  font-weight: 400;
}

/* Variable product css  */
.woocommerce div.product .product-details-content form.variations_form.cart {
  display: block;
  margin-bottom: 50px;
}

.woocommerce div.product .product-details-content form.variations_form.cart .variations {
  margin-bottom: 40px;
}

.woocommerce div.product .product-details-content form.variations_form.cart .variations select {
  height: 40px;
  border: 1px solid var(--borders-color);
  background-color: transparent;
  color: var(--title-color);
  font-family: var(--font-montserrat);
  padding-left: 10px;
  margin-bottom: 15px;
}

.woocommerce div.product .product-details-content form.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button {
  display: flex;
  align-items: center;
  gap: 24px;
}

/* Group product css  */
.woocommerce div.product .product-details-content form.cart.grouped_form {
  display: block;
  margin-bottom: 50px;
}

.woocommerce div.product .product-details-content form.cart.grouped_form table.group_table td label a {
  color: var(--title-color);
  font-family: var(--font-poppins);
  font-weight: 500;
  font-size: 16px;
}

.woocommerce div.product .product-details-content form.cart.grouped_form table.group_table td.woocommerce-grouped-product-list-item__price {
  color: var(--title-color);
  font-family: var(--font-poppins);
  font-weight: 500;
  font-size: 16px;
}

.woocommerce div.product .product-details-content form.cart.grouped_form table.group_table td.woocommerce-grouped-product-list-item__price del {
  color: var(--text-color);
  font-weight: 500;
}

.woocommerce div.product .product-details-content form.cart.grouped_form table.group_table td.woocommerce-grouped-product-list-item__price ins {
  text-decoration: none;
}

.woocommerce div.product .product-details-content form.cart.grouped_form button.single_add_to_cart_button {
  margin-top: 30px;
}

/* product description, additional info tabs css  */
.woocommerce div.product .product-description-and-review-area .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 20px;
  justify-content: start;
  width: 100%;
  line-height: 1;
  border: 1px solid var(--borders-color);
  border-radius: 30px;
  padding: 14px 20px;
  margin-bottom: 30px;
}

.woocommerce div.product .product-description-and-review-area .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .product-description-and-review-area .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .product-description-and-review-area .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .product-description-and-review-area .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.woocommerce div.product .product-description-and-review-area .woocommerce-tabs ul.tabs li {
  padding: 0;
  border: none;
  background-color: transparent;
}

.woocommerce div.product .product-description-and-review-area .woocommerce-tabs ul.tabs li a {
  color: var(--text-color);
  font-family: var(--font-montserrat);
  font-size: 16px;
  font-weight: 500;
  padding: 6px 15px;
  border-radius: 15px;
  line-height: 1;
}

.woocommerce div.product .product-description-and-review-area .woocommerce-tabs ul.tabs li.active a {
  color: var(--button-text, #0b3d2e);
  background-color: var(--primary-color1);
}

.woocommerce div.product .product-description-and-review-area .woocommerce-tabs .panel p {
  margin-bottom: 25px;
}

/* product review tabs css  */

/* review list  */

.woocommerce div.product #reviews #comments .woocommerce-Reviews-title {
  color: var(--title-color);
  font-family: var(--font-montserrat);
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 30px
}

.woocommerce div.product #reviews #comments ol.commentlist {
  margin: 0;
  padding: 0;
  width: 100%;
  background: none;
  list-style: none;
}

.woocommerce div.product #reviews #comments ol.commentlist li {
  border-bottom: 1px solid var(--borders-color);
  padding-bottom: 24px;
  margin-bottom: 24px;
}

.woocommerce div.product #reviews #comments ol.commentlist li:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.woocommerce div.product #reviews #comments ol.commentlist li .comment_container {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.woocommerce div.product #reviews #comments ol.commentlist li .comment_container img.avatar {
  position: static;
  float: none;
  width: 50px;
  height: 50px;
  padding: 0;
  border: none;
  border-radius: 50%;
}

.woocommerce div.product #reviews #comments ol.commentlist li .comment_container .comment-text {
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
}

.woocommerce div.product #reviews #comments ol.commentlist li .comment_container .comment-text .description p {
  color: var(--text-color);
  margin: 0;
}

.woocommerce div.product #reviews #comments ol.commentlist li .comment_container .comment-text::after,
.woocommerce div.product #reviews #comments ol.commentlist li .comment_container .comment-text::before {
  display: none;
}

.woocommerce div.product #reviews #comments ol.commentlist li .comment_container .comment-text .star-rating {
  float: none;
  overflow: hidden;
  position: relative;
  height: 1.2em;
  line-height: 1.2;
  font-size: 1em;
  width: 8.4em;
  color: #DDA701;
  font-family: WooCommerce;
  letter-spacing: 2px;
}

/* review form  */
.woocommerce div.product #review_form #respond {
  border: 1px solid var(--borders-color);
  padding: 50px 40px;
  border-radius: 10px;
}

.woocommerce div.product #review_form #respond h4.comment-reply-title {
  font-size: 28px;
  font-family: var(--font-montserrat);
  font-weight: 600;
  color: var(--title-color);
  margin-bottom: 30px;
  line-height: 1;
}

.woocommerce div.product #review_form #respond p.comment-notes {
  line-height: normal;
  margin-bottom: 30px;
}

.woocommerce div.product #review_form #respond p.comment-notes span {
  color: var(--text-color);
  font-size: 15px;
}

.woocommerce div.product #review_form #respond .comment-form-rating .stars a {
  color: #DDA701;
  font-size: 18px;
}

.woocommerce div.product #review_form #respond form.comment-form label {
  color: var(--title-color);
  font-family: var(--font-montserrat);
  font-size: 14px;
  font-weight: 500;
}

.woocommerce div.product #review_form #respond form.comment-form input,
.woocommerce div.product #review_form #respond form.comment-form textarea {
  width: 100%;
  background: #F0F0F0;
  color: var(--title-color);
  font-family: var(--font-poppins);
  font-size: 16px;
  font-weight: 500;
  padding: 10px 20px;
  height: 50px;
  border-radius: 5px;
  border: 1px solid #EEEEEE;
  transition: all 0.3s;
}

.woocommerce div.product #review_form #respond form.comment-form input[type="checkbox"] {
  width: 19px;
  height: 19px;
}

.woocommerce div.product #review_form #respond form.comment-form textarea {
  background: #F0F0F0;
  min-height: 150px;
  border-color: transparent;
}

.woocommerce div.product #review_form #respond form.comment-form textarea:focus-visible {
  outline: none;
}

.woocommerce div.product #review_form #respond form.comment-form p.comment-form-cookies-consent {
  display: inline-flex;
  margin-bottom: 30px;
}

.woocommerce div.product #review_form #respond form.comment-form p.comment-form-cookies-consent label {
  line-height: 1.3;
}

.woocommerce div.product #review_form #respond form.comment-form p.form-submit input {
  color: var(--white-color);
  font-family: var(--font-montserrat);
  font-size: 16px;
  font-weight: 500;
  background-color: var(--primary-color1);
  padding: 16px 32px;
  white-space: nowrap;
  border-radius: 5px;
  transition: all 0.6s;
  line-height: 1;
  width: auto;
}

.woocommerce div.product #review_form #respond form.comment-form p.form-submit input:hover {
  color: var(--white-color);
  background-color: var(--black-color);
}

/* woocommerce cart page css */

.wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator.has-alpha-channel-opacity,
.wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator.has-alpha-channel-opacity+h2,
.wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-new {
  display: none;
}

.woocommerce-cart .wc-block-cart__submit-button {
  color: var(--white-color);
  font-family: var(--font-montserrat);
  font-size: 16px;
  font-weight: 500;
  background-color: var(--primary-color1);
  white-space: nowrap;
  border-radius: 5px;
  transition: all 0.6s;
  line-height: 1;
  width: 100%;
  justify-content: center;
  padding: 19px 18px;
  margin-top: 30px;
}

/* woocommerce checkout page css */

.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  color: var(--white-color);
  font-family: var(--font-montserrat);
  font-size: 16px;
  font-weight: 500;
  background-color: var(--primary-color1);
  white-space: nowrap;
  border-radius: 5px;
  transition: all 0.6s;
  line-height: 1;
  min-width: 200px;
  justify-content: center;
  padding: 19px 18px;
  margin-top: 30px;
}


/* woocommerce dashboard page css */

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border: 1px solid #EEEEEE;
  border-bottom: none;
  width: 100%;
  text-align: left;
  transition: all 0.42s ease;
  border-radius: 0;
  list-style: none;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: 1px solid #EEEEEE;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  font-size: 16px;
  font-weight: 500;
  font-family: var(--font-montserrat);
  padding: 15px 20px;
  color: var(--title-color);
  background: var(--white-color);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--white-color);
  background-color: var(--primary-color1);
}

.woocommerce-account .woocommerce-MyAccount-content p strong,
.woocommerce-account .woocommerce-MyAccount-content p a,
.woocommerce table.my_account_orders a {
  color: var(--title-color);
}

.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td {
  padding: 8px 10px;
  vertical-align: middle;
}

.woocommerce table.my_account_orders a.woocommerce-button.button.pay,
.woocommerce table.my_account_orders a.woocommerce-button.button.cancel,
.woocommerce table.my_account_orders a.woocommerce-button.button.view {
  color: #fff;
  font-size: 12px;
  background: #1F2230;
}

.woocommerce table.my_account_orders a.woocommerce-button.button.pay {
  background-color: green;
}

.woocommerce table.my_account_orders a.woocommerce-button.button.cancel {
  background-color: red;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
  padding: 20px;
  margin-top: 20px;
  background-color: #f7f7f7;
}

.woocommerce-account .woocommerce-MyAccount-content form h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header.woocommerce-Address-title.title h2 {
  color: var(--title-color);
  font-family: var(--font-montserrat);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 5px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header.woocommerce-Address-title a {
  float: none;
  color: var(--title-color);
  font-family: var(--font-poppins);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
  display: inline-block;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
  color: var(--paragraph-color);
  font-family: var(--font-poppins);
  font-size: 14px;
}

.woocommerce form.woocommerce-EditAccountForm.edit-account input,
.woocommerce-account .woocommerce .woocommerce-address-fields__field-wrapper p input {
  border: 1px solid #EEEEEE;
  color: var(--title-color);
  font-family: var(--font-roboto);
  font-family: var(--font-montserrat);
  font-weight: 500;
  font-size: 15px;
  width: 100%;
  height: 45px;
  padding: 15px 20px;
  line-height: 1;
  background-color: var(--white-color);
  border-radius: 0;
}

.woocommerce form.woocommerce-EditAccountForm.edit-account input:focus,
.woocommerce-account .woocommerce .woocommerce-address-fields__field-wrapper p input:focus {
  border: 1px solid #EEEEEE;
}

.woocommerce form.woocommerce-EditAccountForm.edit-account label,
.woocommerce-account .woocommerce .woocommerce-address-fields__field-wrapper p label {
  font-size: 15px;
  font-family: var(--font-poppins);
  font-weight: 500;
  display: inline-block;
  color: var(--title-color);
  margin-bottom: 5px;
}

.woocommerce form.woocommerce-EditAccountForm.edit-account legend {
  font-size: 20px;
  font-weight: 600;
  font-family: var(--font-montserrat);
}

.woocommerce form.woocommerce-EditAccountForm.edit-account #account_display_name_description {
  font-family: var(--font-poppins);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: var(--paragraph-color);
}

.woocommerce form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button,
.woocommerce-account .woocommerce .woocommerce-address-fields button.button {
  font-family: var(--font-poppins);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-align: left;
  color: var(--white-color);
  background: var(--primary-color1);
  padding: 18px 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  z-index: 1;
  margin-top: 20px;
}

.woocommerce form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button:hover,
.woocommerce-account .woocommerce .woocommerce-address-fields button.button:hover {
  color: var(--white-color);
  background-color: var(--black-color);
}


/* Login Register page  */

.woocommerce form.login,
.woocommerce form.register {
  max-width: 550px;
  margin: 0 auto;
}

.woocommerce form.login h2,
.woocommerce form.register h2 {
  display: block;
  color: var(--title-color);
  font-family: var(--font-montserrat);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 30px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
  font-family: var(--font-montserrat);
  font-size: 14px;
  font-weight: 600;
  color: var(--white-color);
  border-radius: 5px;
  background-color: var(--primary-color1);
  transition: all 0.6s;
  padding: 15px 30px;
  white-space: nowrap;
  text-transform: uppercase;
  width: auto;
  min-width: 120px;
  transition: .5s;
  margin-top: 20px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit:hover {
  color: var(--white-color);
  background-color: var(--title-color);
}

.woocommerce .woocommerce-LostPassword a {
  color: var(--primary-color1);
}

.woocommerce .woocommerce-LostPassword a:hover {
  color: var(--title-color);
}

.woocommerce-account .woocommerce form.login input,
.woocommerce-account .woocommerce form.register input {
  border: 1px solid #EEEEEE;
  border-radius: 4px;
  height: 45px;
  font-size: 15px;
  padding: 10px 20px;
}

.woocommerce-account .woocommerce form.login input#rememberme {
  margin-top: 35px;
  height: auto;
}

/* Order confirm page  */

.woocommerce-order-received .woocommerce ul.order_details {
  margin: 0 0 3em;
  padding: 0;
  list-style: none;
}

.woocommerce .woocommerce-order-downloads,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details {
  margin-bottom: 2em;
}

.woocommerce .woocommerce-order-downloads h2,
.woocommerce .woocommerce-customer-details h2,
.woocommerce .woocommerce-order-details h2 {
  color: var(--title-color);
  font-family: var(--font-montserrat);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 20px;
}

.woocommerce .woocommerce-customer-details address {
  font-size: 14px;
  font-family: var(--font-poppins);
  font-weight: 500;
  color: var(--paragraph-color);
}


/* woocommerce global table css  */
.woocommerce table.shop_table {
  border-collapse: collapse;
}

.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tbody th {
  font-weight: 600;
}

/* WooCommerce responsive css */

@media only screen and (max-width: 991px) {}

@media only screen and (max-width: 576px) {}
/* -------------------------------------------------------------------------
 * Itcroc WooCommerce ? Phase 1/2 foundation UI
 * ------------------------------------------------------------------------- */
.itcroc-mini-cart-drawer {
  position: fixed;
  inset: 0;
  z-index: 100050;
  pointer-events: none;
}
.itcroc-mini-cart-drawer.is-open { pointer-events: auto; }
.itcroc-mini-cart-overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 31, 26, 0.45);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.itcroc-mini-cart-drawer.is-open .itcroc-mini-cart-overlay { opacity: 1; }
.itcroc-mini-cart-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(380px, 92vw);
  height: 100%;
  background: #fff;
  box-shadow: -8px 0 30px rgba(0, 0, 0, 0.08);
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow: auto;
  padding: 20px;
}
.itcroc-mini-cart-drawer.is-open .itcroc-mini-cart-panel { transform: translateX(0); }
.itcroc-mini-cart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.itcroc-mini-cart-close {
  border: 0;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
body.itcroc-mini-cart-open { overflow: hidden; }
.itcroc-cart-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--primary-color1, #65e3af);
  color: #0b3d2e;
  font-size: 11px;
  font-weight: 700;
}
.itcroc-sticky-atc {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9990;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  background: #fff;
  box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.08);
}
@media (max-width: 991px) {
  .itcroc-sticky-atc { display: flex; }
}
.itcroc-trust-badges {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.itcroc-trust-badges li {
  padding: 8px 12px;
  border: 1px solid var(--borders-color, #e5ebe8);
  border-radius: 8px;
  font-size: 13px;
}
.itcroc-free-shipping-bar {
  margin-bottom: 20px;
  padding: 14px 16px;
  border-radius: 10px;
  background: rgba(101, 227, 175, 0.12);
}
.itcroc-free-shipping-bar__track {
  height: 8px;
  border-radius: 999px;
  background: #e8f0ec;
  overflow: hidden;
  margin-top: 8px;
}
.itcroc-free-shipping-bar__track span {
  display: block;
  height: 100%;
  background: var(--primary-color1, #65e3af);
}
.itcroc-shop-view-toggle {
  display: inline-flex;
  gap: 6px;
}
.itcroc-shop-view-toggle button {
  border: 1px solid var(--borders-color, #e5ebe8);
  background: #fff;
  width: auto;
  min-width: 72px;
  height: 36px;
  padding: 0 12px;
  border-radius: 8px;
  cursor: pointer;
  white-space: nowrap;
}
.itcroc-shop-view-toggle button.is-active {
  border-color: var(--primary-color1, #65e3af);
  background: rgba(101, 227, 175, 0.15);
}
.itcroc-feature-icon {
  text-align: center;
  padding: 20px;
  border: 1px solid var(--borders-color, #e5ebe8);
  border-radius: 12px;
  height: 100%;
}
.itcroc-feature-icon__icon {
  font-size: 28px;
  margin-bottom: 10px;
  color: var(--primary-color1, #65e3af);
}
ul.products.itcroc-list-view { display: block; }
ul.products.itcroc-list-view > li.product {
  width: 100% !important;
  display: flex;
  gap: 20px;
}

/* Shop / carousel cards — no mask, edge-to-edge image */
.shop-page .itcroc-product-card,
.itcroc-pc .product-card {
  padding: 0 !important;
}

.shop-page .itcroc-product-card .product-card-img,
.itcroc-pc .product-card .product-card-img {
  margin-bottom: 0 !important;
}

.shop-page .itcroc-product-card .product-card-img .product-img,
.itcroc-pc .product-card .product-card-img .product-img,
.product-card .product-card-img .product-img {
  -webkit-mask-image: none !important;
  mask-image: none !important;
  display: block;
  overflow: hidden;
  border-radius: 0;
  background: #f4f7f6;
}

.shop-page .itcroc-product-card .product-card-img .product-img,
.itcroc-pc .product-card .product-card-img .product-img {
  width: 100%;
  aspect-ratio: 3 / 4;
}

.shop-page .itcroc-product-card .product-card-img .product-img img,
.shop-page .itcroc-product-card .product-card-img .product-img .itcroc-product-thumb,
.itcroc-pc .product-card .product-card-img .product-img img,
.product-card .product-card-img .product-img img,
.product-card .product-card-img .product-img .itcroc-product-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  border-radius: 0;
}

.shop-page {
  --itcroc-shop-gap: 22px;
}

.shop-page > .row {
  --bs-gutter-x: var(--itcroc-shop-gap);
  --bs-gutter-y: var(--itcroc-shop-gap);
}

.shop-page .itcroc-product-card {
  height: 100%;
  margin-bottom: 8px;
  padding: 0 !important;
  border: 1px solid #ececec;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(17, 17, 17, 0.04);
  overflow: hidden;
}

.shop-page .itcroc-product-card:hover {
  border-color: #ececec;
  box-shadow: 0 10px 24px rgba(17, 17, 17, 0.08);
}

.shop-page .itcroc-product-card .product-card-img {
  margin-bottom: 0 !important;
}

.shop-page .itcroc-product-card .batch > span {
  background: var(--shop-badge, var(--primary-color1, #65e3af));
  color: var(--button-text, #0b3d2e);
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 700;
}

.shop-page .itcroc-product-card .product-card-img .cart {
  right: 12px;
  bottom: 12px;
  width: 42px;
  height: 42px;
  background: var(--shop-btn, var(--primary-color1, #65e3af));
}

.shop-page .itcroc-product-card .product-card-img .cart svg {
  fill: var(--button-text, #0b3d2e);
}

.shop-page .itcroc-product-card .product-card-img .cart:hover {
  background: var(--button-hover, #0b3d2e);
}

.shop-page .itcroc-product-card .product-card-img .cart:hover svg {
  fill: var(--button-hover-text, #fff);
}

.shop-page .itcroc-product-card .product-card-content {
  padding: 0 8px;
}

.shop-page .itcroc-product-cats {
  margin-bottom: 6px;
  font-family: var(--font-poppins);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.shop-page .itcroc-product-cats a {
  color: var(--shop-cat, var(--body-text, #3f444b));
  text-decoration: none;
}

.shop-page .itcroc-product-card .product-card-content h2 {
  margin: 0 0 8px;
}

.shop-page .itcroc-product-card .product-card-content h2 a {
  color: var(--heading-color, #0b3d2e);
  font-family: var(--font-montserrat);
  font-size: 17px;
  font-weight: 700;
}

.shop-page .itcroc-product-card .product-card-content h2 a:hover {
  color: var(--primary-color1, #65e3af);
}

.shop-page .itcroc-product-card .product-card-content .rating {
  margin-bottom: 10px;
}

.shop-page .itcroc-product-card .product-card-content > span {
  color: var(--price-color, #0b3d2e);
  font-family: var(--font-poppins);
  font-size: 16px;
  font-weight: 700;
}

.shop-page .itcroc-product-card .product-card-content > span ins {
  color: var(--price-color, #0b3d2e);
  text-decoration: none;
}

.itcroc-shop-toolbar {
  padding: 12px 14px;
  border: 1px solid rgba(11, 61, 46, 0.08);
  border-radius: 14px;
  background: #fff;
}

.itcroc-shop-view-toggle button.is-active {
  border-color: var(--primary-color1, #65e3af);
  background: var(--primary-color1, #65e3af);
  color: var(--button-text, #0b3d2e);
}

/* Single product ? Theme Options primary color */
.woocommerce div.product .product-details-content form.cart .button,
.woocommerce div.product .product-details-content form.cart button.single_add_to_cart_button,
.woocommerce div.product .product-details-content form.cart button.button.alt {
  background-color: var(--primary-color1) !important;
  border-color: var(--primary-color1) !important;
  color: var(--button-text, #0b3d2e) !important;
}

.woocommerce div.product .product-details-content form.cart .button:hover,
.woocommerce div.product .product-details-content form.cart button.single_add_to_cart_button:hover,
.woocommerce div.product .product-details-content form.cart button.button.alt:hover {
  background-color: var(--button-hover, #0b3d2e) !important;
  border-color: var(--button-hover, #0b3d2e) !important;
  color: var(--button-hover-text, #fff) !important;
}

.woocommerce div.product .product-details-content .price,
.woocommerce div.product .product-details-content .price ins {
  color: var(--price-color, #0b3d2e);
}

.woocommerce div.product .product-details-content .product_meta a {
  color: var(--primary-color1);
}

.woocommerce span.onsale,
.woocommerce div.product .product-details-img span.onsale {
  background-color: var(--primary-color1);
  color: var(--button-text, #0b3d2e);
}

.shop-page .itcroc-product-card .product-card-img .cart svg,
.shop-page .itcroc-product-card .batch > span,
.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce div.product form.cart button.single_add_to_cart_button svg {
  color: var(--button-text, #0b3d2e);
}

.shop-page .itcroc-product-card .product-card-img .cart svg,
.woocommerce div.product form.cart button.single_add_to_cart_button svg {
  fill: var(--button-text, #0b3d2e);
}

.shop-page .itcroc-product-card .product-card-content h2 a {
  color: var(--heading-color, var(--shop-title));
}

.shop-page .itcroc-product-card .product-card-content .rating ul li i {
  color: var(--shop-rating, #fe9a31);
}

.shop-page .itcroc-product-card .product-card-content .rating span {
  color: var(--shop-rating-count, var(--body-text, #3f444b));
}

.woocommerce div.product .product-details-content form.cart div.quantity .minus:hover,
.woocommerce div.product .product-details-content form.cart div.quantity .plus:hover {
  background-color: var(--primary-color1);
  color: var(--button-text, #0b3d2e);
  border-color: var(--primary-color1);
}

/* -------------------------------------------------------------------------
 * Shop card styles 1?5 (WooCommerce ? General ? Product Card Style)
 * ------------------------------------------------------------------------- */
.shop-page {
  --shop-card-bg: #ffffff;
  --shop-card-hover: #f3fcf8;
  --shop-title: var(--heading-color, #0b3d2e);
  --shop-price: var(--price-color, #0b3d2e);
  --shop-btn: var(--primary-color1, #65e3af);
  --shop-btn-text: var(--button-text, #0b3d2e);
  --shop-badge: var(--primary-color1, #65e3af);
  --shop-cat: var(--body-text, #3f444b);
  --shop-rating: #fe9a31;
  --shop-rating-count: var(--body-text, #3f444b);
}

@keyframes itcrocCardIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}

.shop-page .itcroc-product-card {
  animation: itcrocCardIn 0.55s ease both;
}

.shop-page .col-md-6:nth-child(2) .itcroc-product-card { animation-delay: 0.06s; }
.shop-page .col-md-6:nth-child(3) .itcroc-product-card { animation-delay: 0.12s; }
.shop-page .col-md-6:nth-child(4) .itcroc-product-card { animation-delay: 0.18s; }
.shop-page .col-md-6:nth-child(5) .itcroc-product-card { animation-delay: 0.24s; }
.shop-page .col-md-6:nth-child(6) .itcroc-product-card { animation-delay: 0.3s; }

.shop-page .itcroc-product-card .product-card-content h2 a {
  color: var(--shop-title);
}

.shop-page .itcroc-product-card .product-card-content > span,
.shop-page .itcroc-product-card .product-card-content > span ins {
  color: var(--shop-price);
}

.shop-page .itcroc-product-card .batch > span {
  background: var(--shop-badge);
  color: var(--shop-btn-text);
}

.shop-page .itcroc-product-card .product-card-img .cart {
  background: var(--shop-btn);
}

.shop-page .itcroc-product-card .product-card-img .cart svg {
  fill: var(--shop-btn-text);
}

/* Style 1 — match product carousel (flush image, no side padding) */
.shop-page.itcroc-shop-style-1 .itcroc-product-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 12px;
  padding: 0 !important;
  box-shadow: 0 2px 10px rgba(17, 17, 17, 0.04);
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}

.shop-page.itcroc-shop-style-1 .itcroc-product-card:hover {
  transform: none;
  box-shadow: 0 10px 24px rgba(17, 17, 17, 0.08);
}

.shop-page.itcroc-shop-style-1 .product-img {
  border-radius: 0 !important;
}

.shop-page.itcroc-shop-style-1 .product-img img {
  transition: transform 0.5s ease;
}

.shop-page.itcroc-shop-style-1 .itcroc-product-card:hover .product-img img {
  transform: scale(1.05);
}

.shop-page.itcroc-shop-style-1 .product-card-img .cart {
  right: 16px;
  bottom: 16px;
  transform: translateY(12px);
  opacity: 0;
}

.shop-page.itcroc-shop-style-1 .itcroc-product-card:hover .product-card-img .cart {
  transform: none;
  opacity: 1;
}

.shop-page.itcroc-shop-style-1 .itcroc-shop-pagination {
  border: 0;
  background: var(--shop-card-bg);
  box-shadow: 0 10px 30px rgba(11, 61, 46, 0.08);
  border-radius: 999px;
}

.shop-page.itcroc-shop-style-1 .itcroc-shop-pagination .page-item a.current,
.shop-page.itcroc-shop-style-1 .itcroc-shop-pagination .page-item.active a,
.shop-page.itcroc-shop-style-1 .itcroc-shop-pagination .page-item a:hover {
  background: var(--shop-btn);
  border-color: var(--shop-btn);
  color: var(--shop-btn-text);
  transform: translateY(-3px);
}

/* Style 2 ? Image overlay */
.shop-page.itcroc-shop-style-2 .itcroc-product-card {
  position: relative;
  padding: 0;
  border: 0;
  border-radius: 22px;
  overflow: hidden;
  min-height: 360px;
  background: var(--shop-card-bg, #101816);
  box-shadow: 0 18px 40px rgba(11, 61, 46, 0.16);
  transition: transform 0.45s ease, box-shadow 0.45s ease;
}

.shop-page.itcroc-shop-style-2 .itcroc-product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 50px rgba(11, 61, 46, 0.22);
}

.shop-page.itcroc-shop-style-2 .product-card-img,
.shop-page.itcroc-shop-style-2 .product-img,
.shop-page.itcroc-shop-style-2 .product-img img {
  height: 360px;
  min-height: 360px;
  aspect-ratio: auto;
  border-radius: 0;
  margin: 0;
}

.shop-page.itcroc-shop-style-2 .product-img img {
  transition: transform 0.7s ease;
}

.shop-page.itcroc-shop-style-2 .itcroc-product-card:hover .product-img img {
  transform: scale(1.06);
}

.shop-page.itcroc-shop-style-2 .product-card-content {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  margin: 0;
  padding: 16px 16px 14px;
  border-radius: 16px;
  color: var(--shop-title, #fff);
  background: var(--shop-card-bg, rgba(16, 24, 22, 0.88));
  backdrop-filter: blur(10px);
  transform: translateY(8px);
  transition: transform 0.4s ease, background-color 0.4s ease;
}

.shop-page.itcroc-shop-style-2 .itcroc-product-card:hover .product-card-content {
  transform: none;
  background: var(--shop-card-hover, var(--shop-card-bg, #163028));
}

.shop-page.itcroc-shop-style-2 .product-card-content h2 a,
.shop-page.itcroc-shop-style-2 .itcroc-card-price {
  color: var(--shop-title, #fff) !important;
}

.shop-page.itcroc-shop-style-2 .itcroc-product-cats a {
  color: var(--shop-cat, var(--shop-title, #fff)) !important;
}

.shop-page.itcroc-shop-style-2 .rating span {
  color: var(--shop-rating-count, var(--shop-title, #fff)) !important;
}

.shop-page.itcroc-shop-style-2 .rating ul li i {
  color: var(--shop-rating, #fe9a31) !important;
}

.shop-page.itcroc-shop-style-2 .itcroc-card-price {
  color: var(--shop-price, var(--shop-title, #fff)) !important;
}

.shop-page.itcroc-shop-style-2 .product-card-img .cart {
  top: 14px;
  right: 14px;
  bottom: auto;
}

.shop-page.itcroc-shop-style-2 .itcroc-shop-pagination {
  border: 0;
  background: transparent;
  gap: 10px;
}

.shop-page.itcroc-shop-style-2 .itcroc-shop-pagination .page-item a {
  border-radius: 50%;
  background: var(--shop-card-bg, #101816);
  color: var(--shop-title, #fff);
  border-color: transparent;
}

.shop-page.itcroc-shop-style-2 .itcroc-shop-pagination .page-item a.current,
.shop-page.itcroc-shop-style-2 .itcroc-shop-pagination .page-item.active a,
.shop-page.itcroc-shop-style-2 .itcroc-shop-pagination .page-item a:hover {
  background: var(--shop-btn);
  color: var(--shop-btn-text);
  transform: scale(1.08);
}

/* Style 3 ? Split bar */
.shop-page.itcroc-shop-style-3 .itcroc-product-card {
  background: var(--shop-card-bg);
  border-radius: 8px;
  border: 1px solid rgba(11, 61, 46, 0.08);
  padding: 0 0 16px;
  overflow: hidden;
  position: relative;
}

.shop-page.itcroc-shop-style-3 .itcroc-product-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 4px;
  width: 0;
  background: var(--shop-btn);
  transition: width 0.45s ease;
  z-index: 3;
}

.shop-page.itcroc-shop-style-3 .itcroc-product-card:hover::before {
  width: 100%;
}

.shop-page.itcroc-shop-style-3 .product-card-img {
  margin: 0 0 14px;
  border-radius: 0;
}

.shop-page.itcroc-shop-style-3 .product-img,
.shop-page.itcroc-shop-style-3 .product-img img {
  border-radius: 0;
}

.shop-page.itcroc-shop-style-3 .product-card-content {
  padding: 0 16px;
}

.shop-page.itcroc-shop-style-3 .product-card-img .cart {
  width: auto;
  height: auto;
  border-radius: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transform: translateY(100%);
}

.shop-page.itcroc-shop-style-3 .itcroc-product-card:hover .product-card-img .cart {
  opacity: 1;
  transform: none;
}

.shop-page.itcroc-shop-style-3 .itcroc-shop-pagination {
  border-radius: 0;
  border-width: 0 0 2px;
  border-color: var(--shop-btn);
  background: transparent;
}

.shop-page.itcroc-shop-style-3 .itcroc-shop-pagination .page-item a {
  border-radius: 0;
}

.shop-page.itcroc-shop-style-3 .itcroc-shop-pagination .page-item a.current,
.shop-page.itcroc-shop-style-3 .itcroc-shop-pagination .page-item.active a {
  background: transparent;
  color: var(--shop-title);
  border-bottom: 3px solid var(--shop-btn);
}

/* Style 4 ? Dark luxe */
.shop-page.itcroc-shop-style-4 .itcroc-product-card {
  background-color: var(--shop-card-bg, #101816) !important;
  background-image: none;
  border: 1px solid rgba(101, 227, 175, 0.2);
  border-radius: 20px;
  color: var(--shop-title, #fff);
  box-shadow: none;
}

.shop-page.itcroc-shop-style-4 .itcroc-product-card:hover {
  background-color: var(--shop-card-hover, var(--shop-card-bg, #163028)) !important;
}

.shop-page.itcroc-shop-style-4 .product-img img {
  filter: grayscale(1);
  transition: filter 0.5s ease, transform 0.6s ease;
}

.shop-page.itcroc-shop-style-4 .itcroc-product-card:hover .product-img img {
  filter: none;
  transform: scale(1.06);
}

.shop-page.itcroc-shop-style-4 .product-card-content h2 a {
  color: var(--shop-title, #f4f7f6) !important;
}

.shop-page.itcroc-shop-style-4 .itcroc-product-cats a {
  color: var(--shop-cat, var(--shop-title, #f4f7f6)) !important;
}

.shop-page.itcroc-shop-style-4 .rating span {
  color: var(--shop-rating-count, var(--shop-title, #f4f7f6)) !important;
}

.shop-page.itcroc-shop-style-4 .rating ul li i {
  color: var(--shop-rating, #fe9a31) !important;
}

.shop-page.itcroc-shop-style-4 .itcroc-card-price,
.shop-page.itcroc-shop-style-4 .product-card-content > span {
  color: var(--shop-price, var(--shop-title, #f4f7f6)) !important;
}

.shop-page.itcroc-shop-style-4 .product-card-img .cart {
  box-shadow: 0 0 0 0 rgba(101, 227, 175, 0.6);
}

.shop-page.itcroc-shop-style-4 .itcroc-product-card:hover .product-card-img .cart {
  animation: itcrocPulse 1.2s ease infinite;
}

@keyframes itcrocPulse {
  70% { box-shadow: 0 0 0 12px rgba(101, 227, 175, 0); }
  100% { box-shadow: 0 0 0 0 rgba(101, 227, 175, 0); }
}

.shop-page.itcroc-shop-style-4 .itcroc-shop-pagination {
  background: var(--shop-card-bg, #101816);
  border-color: rgba(101, 227, 175, 0.25);
}

.shop-page.itcroc-shop-style-4 .itcroc-shop-pagination .page-item a {
  color: #d7ece4;
  border-color: rgba(101, 227, 175, 0.3);
  background: transparent;
}

.shop-page.itcroc-shop-style-4 .itcroc-shop-pagination .page-item a.current,
.shop-page.itcroc-shop-style-4 .itcroc-shop-pagination .page-item.active a,
.shop-page.itcroc-shop-style-4 .itcroc-shop-pagination .page-item a:hover {
  background: var(--shop-btn);
  color: var(--shop-btn-text);
}

/* Style 5 ? Outline motion */
.shop-page.itcroc-shop-style-5 .itcroc-product-card {
  background: var(--shop-card-bg);
  border-radius: 28px;
  border: 2px solid transparent;
  background-image: linear-gradient(var(--shop-card-bg), var(--shop-card-bg)), linear-gradient(120deg, var(--shop-btn), transparent 60%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  transition: transform 0.45s ease;
}

.shop-page.itcroc-shop-style-5 .itcroc-product-card:hover {
  transform: rotate(-1.2deg) translateY(-6px);
}

.shop-page.itcroc-shop-style-5 .product-img {
  border-radius: 20px;
}

.shop-page.itcroc-shop-style-5 .product-card-content h2 a {
  background-image: linear-gradient(var(--shop-btn), var(--shop-btn));
  background-repeat: no-repeat;
  background-size: 0 2px;
  background-position: 0 100%;
  transition: background-size 0.4s ease;
}

.shop-page.itcroc-shop-style-5 .itcroc-product-card:hover .product-card-content h2 a {
  background-size: 100% 2px;
}

.shop-page.itcroc-shop-style-5 .product-card-img .cart {
  border-radius: 12px;
  width: 46px;
  height: 46px;
}

.shop-page.itcroc-shop-style-5 .itcroc-shop-pagination {
  border-radius: 16px;
  border: 2px solid var(--shop-btn);
  background: var(--shop-card-bg);
}

.shop-page.itcroc-shop-style-5 .itcroc-shop-pagination .page-item a {
  border-radius: 10px;
}

.shop-page.itcroc-shop-style-5 .itcroc-shop-pagination .page-item a.current,
.shop-page.itcroc-shop-style-5 .itcroc-shop-pagination .page-item.active a,
.shop-page.itcroc-shop-style-5 .itcroc-shop-pagination .page-item a:hover {
  background: var(--shop-btn);
  color: var(--shop-btn-text);
  transform: rotate(-6deg);
}

/* Shared card background + hover for every style */
.shop-page .itcroc-product-card {
  background-color: var(--shop-card-bg, #fff);
  transition: background-color 0.35s ease, transform 0.45s ease, box-shadow 0.45s ease;
}

.shop-page .itcroc-product-card:hover {
  background-color: var(--shop-card-hover, var(--shop-card-bg, #f3fcf8));
}

.shop-page .itcroc-product-card .product-card-img .cart.has-label {
  left: 12px;
  right: 12px;
  bottom: 12px;
  top: auto;
  width: auto !important;
  height: 44px !important;
  min-height: 44px;
  max-width: none;
  padding: 0 16px !important;
  border-radius: 999px !important;
  gap: 8px;
  overflow: visible;
  opacity: 1;
  transform: none;
  justify-content: center;
}

.shop-page .itcroc-product-card .product-card-img .cart.has-label .itcroc-cart-label {
  display: inline-block;
  color: var(--button-text, #fff);
  font-family: var(--font-montserrat, sans-serif);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.shop-page .itcroc-product-card .product-card-img .cart.has-label svg {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px;
}

@media (max-width: 767px) {
  .shop-page .itcroc-product-card .product-card-img .cart.has-label {
    height: 40px !important;
    min-height: 40px;
    left: 8px;
    right: 8px;
    padding: 0 12px !important;
  }

  .shop-page .itcroc-product-card .product-card-img .cart.has-label .itcroc-cart-label {
    font-size: 12px;
  }
}

/* Style 6 ? 3D animated */
.shop-page.itcroc-shop-style-6 > .row {
  perspective: 1200px;
}

.shop-page.itcroc-shop-style-6 .itcroc-product-card {
  border: 0;
  border-radius: 22px;
  padding: 12px;
  background: var(--shop-card-bg, #fff);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.7) inset,
    0 18px 30px rgba(11, 61, 46, 0.12);
  transform: rotateX(0) rotateY(0);
  transform-style: preserve-3d;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.55s ease, background-color 0.35s ease;
}

.shop-page.itcroc-shop-style-6 .itcroc-product-card:hover {
  background: var(--shop-card-hover, var(--shop-card-bg, #f3fcf8));
  transform: rotateX(7deg) rotateY(-10deg) translateY(-10px);
  box-shadow:
    16px 28px 40px rgba(11, 61, 46, 0.18);
}

.shop-page.itcroc-shop-style-6 .product-img {
  border-radius: 16px;
  transform: translateZ(24px);
}

.shop-page.itcroc-shop-style-6 .product-card-content {
  transform: translateZ(18px);
}

.shop-page.itcroc-shop-style-6 .product-card-img .cart {
  transform: translateZ(40px);
}

.shop-page.itcroc-shop-style-6 .itcroc-shop-pagination {
  border-radius: 18px;
  background: var(--shop-card-bg, #fff);
  box-shadow: 0 12px 28px rgba(11, 61, 46, 0.1);
}

@media (max-width: 767px) {
  .shop-page.itcroc-shop-style-2 .itcroc-product-card,
  .shop-page.itcroc-shop-style-2 .product-card-img,
  .shop-page.itcroc-shop-style-2 .product-img,
  .shop-page.itcroc-shop-style-2 .product-img img {
    min-height: 280px;
    height: 280px;
  }

  .shop-page.itcroc-shop-style-6 .itcroc-product-card:hover {
    transform: translateY(-6px);
  }
}

.shop-page > .row {
  align-items: flex-start;
}

.shop-page .itcroc-shop-sidebar,
.shop-page .itcroc-shop-filters,
.shop-page .itcroc-shop-toolbar {
  margin-top: 0;
}

.shop-page .itcroc-shop-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  min-height: 72px;
  margin-bottom: 22px;
  padding: 12px 16px;
  border: 1px solid rgba(11, 61, 46, 0.08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(11, 61, 46, 0.05);
}

.shop-page .itcroc-shop-count {
  margin: 0;
  flex: 1 1 160px;
  color: var(--body-text, #3f444b);
  font-size: 14px;
  line-height: 1.4;
}

.shop-page .itcroc-shop-sort select,
.shop-page .itcroc-filter-open {
  height: 42px;
  min-width: 148px;
  border: 1px solid rgba(11, 61, 46, 0.12);
  border-radius: 12px;
  background: #fff;
  padding: 0 14px;
  color: var(--heading-color, #0b3d2e);
  font-size: 14px;
  font-weight: 600;
}

.shop-page .itcroc-shop-view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 14px;
  background: #f3f7f5;
}

.shop-page .itcroc-shop-view-toggle button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: auto !important;
  min-width: 84px;
  height: 38px;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 10px;
  background: transparent;
  color: var(--heading-color, #0b3d2e);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  overflow: visible;
  cursor: pointer;
}

.shop-page .itcroc-shop-view-toggle button svg {
  fill: currentColor;
  flex: 0 0 auto;
}

.shop-page .itcroc-shop-view-toggle button.is-active {
  background: var(--primary-color1, #65e3af);
  color: var(--button-text, #0b3d2e);
  box-shadow: 0 6px 14px rgba(11, 61, 46, 0.12);
}

.shop-page .itcroc-shop-filters,
.shop-page .itcroc-filter-drawer {
  --side-bg: #fff;
  --side-heading: #0b3d2e;
  --side-text: #3f444b;
  --side-accent: #65e3af;
  --side-font: var(--font-montserrat), sans-serif;
  width: 100%;
  margin: 0;
  background: var(--side-bg);
  color: var(--side-text);
  font-family: var(--side-font);
  border: 1px solid rgba(11, 61, 46, 0.08);
  border-radius: 18px;
  padding: 18px 16px 16px;
  box-shadow: 0 10px 28px rgba(11, 61, 46, 0.05);
}

.shop-page .itcroc-shop-sidebar .itcroc-shop-filters {
  position: sticky;
  top: 18px;
}

.shop-page .itcroc-filter-head {
  display: flex;
  align-items: center;
  margin: 0 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(11, 61, 46, 0.08);
}

.shop-page .itcroc-filter-head h3 {
  margin: 0;
  color: var(--side-heading);
  font-family: var(--side-font);
  font-size: calc(var(--side-size, 14px) + 4px);
  font-weight: 700;
  line-height: 1.2;
}

.shop-page .itcroc-filter-head h3::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--side-accent);
  vertical-align: 1px;
}

.shop-page .itcroc-filter-block {
  margin: 0 0 16px;
  padding: 0 0 14px;
  border-bottom: 1px solid rgba(11, 61, 46, 0.08);
}

.shop-page .itcroc-filter-block:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.shop-page .itcroc-filter-block h4 {
  margin: 0 0 10px;
  color: var(--side-heading);
  font-family: var(--side-font);
  font-size: var(--side-size, 12px);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.shop-page .itcroc-filter-option {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  color: var(--side-text);
  font-family: var(--side-font);
  font-size: var(--side-size, 14px);
  line-height: 1.3;
  cursor: pointer;
}

.shop-page .itcroc-filter-option:last-child {
  margin-bottom: 0;
}

.shop-page .itcroc-filter-name {
  min-width: 0;
}

.shop-page .itcroc-filter-count {
  margin-left: auto;
  min-width: 24px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(11, 61, 46, 0.06);
  color: var(--side-heading);
  font-size: var(--side-size, 12px);
  font-weight: 700;
  text-align: center;
}

.shop-page .itcroc-filter-stars {
  color: #e0a100;
  letter-spacing: 1px;
  font-size: var(--side-size, 14px);
}

.shop-page .itcroc-shop-filters input[type="checkbox"],
.shop-page .itcroc-shop-filters input[type="radio"] {
  accent-color: var(--side-accent);
  width: 16px;
  height: 16px;
  margin: 0;
  flex: 0 0 auto;
}

.shop-page .itcroc-price-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.shop-page .itcroc-price-sep {
  width: 10px;
  height: 1px;
  background: rgba(11, 61, 46, 0.25);
  flex: 0 0 auto;
}

.shop-page .itcroc-price-row input {
  width: 100%;
  margin: 0;
  padding: 0 12px;
  border: 1px solid rgba(11, 61, 46, 0.12) !important;
  border-radius: 12px;
  background: #fff;
  color: var(--side-heading);
  font-family: var(--side-font);
  font-size: var(--side-size, 14px);
  min-height: 42px;
  height: auto;
}

.shop-page .itcroc-shop-filters.itcroc-side-style-2 {
  border: 2px solid var(--side-accent);
  border-radius: 10px;
  box-shadow: none;
}

.shop-page .itcroc-shop-filters.itcroc-side-style-2 .itcroc-filter-head h3::before {
  display: none;
}

.shop-page .itcroc-shop-filters.itcroc-side-style-2 .itcroc-filter-block h4 {
  display: inline-block;
  padding-bottom: 4px;
  border-bottom: 2px solid var(--side-accent);
}

.shop-page .itcroc-shop-filters.itcroc-side-style-3 {
  --side-bg: #121816;
  --side-heading: #f4f7f6;
  --side-text: #c5d0cb;
  --side-accent: #65e3af;
  border-radius: 22px;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

.shop-page .itcroc-shop-filters.itcroc-side-style-3 .itcroc-filter-head,
.shop-page .itcroc-shop-filters.itcroc-side-style-3 .itcroc-filter-block {
  border-color: rgba(255, 255, 255, 0.1);
}

.shop-page .itcroc-shop-filters.itcroc-side-style-3 .itcroc-filter-count {
  background: var(--side-accent);
  color: #10241c;
}

.shop-page .itcroc-shop-filters.itcroc-side-style-3 .itcroc-price-row input {
  background: #1c2823;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f4f7f6;
}

.shop-page .itcroc-shop-filters.itcroc-side-style-4 {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.shop-page .itcroc-shop-filters.itcroc-side-style-4 .itcroc-filter-head,
.shop-page .itcroc-shop-filters.itcroc-side-style-4 .itcroc-filter-block {
  margin: 0 0 12px;
  padding: 14px;
  background: var(--side-bg, #fff);
  border: 1px solid rgba(11, 61, 46, 0.08);
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(11, 61, 46, 0.05);
}

.shop-page .itcroc-shop-filters.itcroc-side-style-4 .itcroc-filter-block:last-child,
.shop-page .itcroc-shop-filters.itcroc-side-style-4 .itcroc-filter-head {
  margin-bottom: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(11, 61, 46, 0.08);
}

.shop-page .itcroc-shop-filters.itcroc-side-style-5 {
  border: 0;
  border-left: 4px solid var(--side-accent);
  border-radius: 0;
  box-shadow: none;
}

.shop-page .itcroc-shop-filters.itcroc-side-style-5 .itcroc-filter-head h3::before {
  width: 18px;
  height: 3px;
  border-radius: 99px;
  vertical-align: 3px;
}

.shop-page .itcroc-shop-filters.itcroc-side-style-5 .itcroc-filter-block h4 {
  letter-spacing: 0.14em;
}

.shop-page .itcroc-filter-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  margin-top: 16px;
}

.shop-page .itcroc-filter-apply,
.shop-page .itcroc-filter-reset {
  height: 44px;
  margin: 0;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.shop-page .itcroc-filter-apply {
  border: 0;
  background: var(--side-accent);
  color: #0b3d2e;
}

.shop-page .itcroc-filter-reset {
  padding: 0 14px;
  border: 1px solid rgba(11, 61, 46, 0.12);
  background: transparent;
  color: var(--side-heading);
}

.shop-page .itcroc-shop-filters-top {
  margin-bottom: 18px;
}

.shop-page .itcroc-shop-filters-top .itcroc-filter-body {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.shop-page .itcroc-shop-filters-top .itcroc-filter-block {
  margin: 0;
  padding: 0;
  border: 0;
}

.itcroc-shop-grid.is-list > [class*="col-"] {
  flex: 0 0 100%;
  max-width: 100%;
}

.itcroc-shop-grid.is-list .itcroc-product-card {
  display: flex;
  gap: 18px;
  align-items: center;
}

.itcroc-shop-grid.is-list .product-card-img {
  width: 240px;
  flex: 0 0 240px;
  margin: 0;
}

.itcroc-shop-grid.is-list .product-card-content {
  flex: 1;
}

.shop-page .itcroc-shop-grid {
  transition: opacity 0.28s ease, transform 0.28s ease, filter 0.28s ease;
}

.shop-page.is-filtering .itcroc-shop-grid {
  opacity: 0.28;
  transform: translateY(14px);
  filter: blur(1.5px);
  pointer-events: none;
}

.shop-page.is-filtering .itcroc-shop-toolbar {
  position: relative;
}

.shop-page.is-filtering .itcroc-shop-toolbar::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--primary-color1, #65e3af), transparent);
  animation: itcrocFilterSweep 0.8s ease infinite;
}

.shop-page .itcroc-shop-grid.is-entering > [class*="col-"] {
  animation: itcrocCardIn 0.5s ease both;
}

.shop-page .itcroc-shop-grid.is-entering > [class*="col-"]:nth-child(2) { animation-delay: 0.04s; }
.shop-page .itcroc-shop-grid.is-entering > [class*="col-"]:nth-child(3) { animation-delay: 0.08s; }
.shop-page .itcroc-shop-grid.is-entering > [class*="col-"]:nth-child(4) { animation-delay: 0.12s; }
.shop-page .itcroc-shop-grid.is-entering > [class*="col-"]:nth-child(5) { animation-delay: 0.16s; }
.shop-page .itcroc-shop-grid.is-entering > [class*="col-"]:nth-child(6) { animation-delay: 0.2s; }
.shop-page .itcroc-shop-grid.is-entering > [class*="col-"]:nth-child(7) { animation-delay: 0.24s; }
.shop-page .itcroc-shop-grid.is-entering > [class*="col-"]:nth-child(8) { animation-delay: 0.28s; }

@keyframes itcrocFilterSweep {
  0% { transform: scaleX(0.2); opacity: 0.3; }
  50% { transform: scaleX(1); opacity: 1; }
  100% { transform: scaleX(0.2); opacity: 0.3; }
}

@keyframes itcrocCardIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}

.shop-page .itcroc-shop-pagination-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 36px;
}

.shop-page .itcroc-shop-pagination-wrap .row {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0;
}

.shop-page .itcroc-shop-pagination-wrap .col-lg-12 {
  display: flex !important;
  justify-content: center !important;
  width: 100%;
}

.shop-page .pagination-area-wrap.itcroc-shop-pagination,
.shop-page nav.itcroc-shop-pagination {
  display: inline-flex !important;
  align-items: center;
  justify-content: center !important;
  width: auto !important;
  max-width: 100%;
  margin: 0 auto !important;
  gap: 8px;
}

.shop-page .pagination-area-wrap ul.paginations,
.shop-page .itcroc-shop-pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  width: auto !important;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.shop-page .paginations-button {
  margin: 0 !important;
}

.shop-page .itcroc-shop-pagination a,
.shop-page .pagination-area-wrap.itcroc-shop-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0;
  border-radius: 50%;
  border: 1px solid rgba(11, 61, 46, 0.12);
  background: #fff;
  color: var(--heading-color, #0b3d2e);
  text-decoration: none;
  font-weight: 700;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.shop-page .itcroc-shop-pagination a:hover,
.shop-page .pagination-area-wrap.itcroc-shop-pagination a:hover {
  transform: translateY(-2px);
}

.shop-page .itcroc-shop-pagination a.is-current,
.shop-page .pagination-area-wrap.itcroc-shop-pagination .page-item.active a,
.shop-page .pagination-area-wrap.itcroc-shop-pagination a.current {
  background: var(--primary-color1, #65e3af);
  border-color: var(--primary-color1, #65e3af);
  color: var(--button-text, #0b3d2e);
}

.itcroc-filter-drawer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  width: min(360px, 88vw);
  height: 100vh;
  overflow: auto;
  border-radius: 0 18px 18px 0;
  transform: translateX(-105%);
  transition: transform 0.3s ease;
}

.shop-page.is-drawer-open .itcroc-filter-drawer {
  transform: none;
}

.itcroc-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(11, 24, 20, 0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.shop-page.is-drawer-open .itcroc-drawer-backdrop {
  opacity: 1;
  pointer-events: auto;
}

.itcroc-filter-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: rgba(11, 61, 46, 0.06);
  font-size: 22px;
  line-height: 1;
  color: var(--side-heading, #0b3d2e);
  cursor: pointer;
}

.shop-page .itcroc-filter-drawer {
  padding-top: 52px;
}

.itcroc-shop-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0 4px;
  border-radius: 50%;
  border: 1px solid rgba(11, 61, 46, 0.12);
  color: var(--side-heading, #0b3d2e);
  text-decoration: none;
}

.itcroc-shop-pagination a.is-current {
  background: var(--side-accent, #65e3af);
}

@media (max-width: 991px) {
  .shop-page .itcroc-shop-filters-top .itcroc-filter-body,
  .itcroc-shop-grid.is-list .itcroc-product-card {
    display: block;
  }

  .itcroc-shop-grid.is-list .product-card-img {
    width: 100%;
  }

  .shop-page .itcroc-shop-view-toggle button {
    min-width: 72px;
  }
}

/* Product, cart, and checkout design */
.woocommerce .itcroc-pdp {
  --pdp-bg: #f4f7f6;
  --pdp-card: #ffffff;
  --pdp-heading: #0b3d2e;
  --pdp-text: #3f444b;
  --pdp-price: #0b3d2e;
  --pdp-btn: #65e3af;
  --pdp-btn-text: #0b3d2e;
  --pdp-btn-hover: #0b3d2e;
  --pdp-btn-hover-text: #ffffff;
  --pdp-accent: #65e3af;
  --pdp-font: var(--font-montserrat);
  color: var(--pdp-text);
  font-family: var(--pdp-font);
}

.woocommerce .itcroc-pdp div.product .product-details-content .product_title,
.woocommerce .itcroc-pdp div.product .product-details-content .price,
.woocommerce .itcroc-pdp div.product .product-details-content form.cart button,
.woocommerce .itcroc-pdp .woocommerce-tabs ul.tabs li a,
.woocommerce .itcroc-pdp .itcroc-trust-badges {
  font-family: var(--pdp-font);
}

.woocommerce .itcroc-pdp div.product .product-details-img .woocommerce-product-gallery,
.woocommerce .itcroc-pdp div.product .product-details-img img {
  border-radius: 22px;
}

.woocommerce .itcroc-pdp div.product .product-details-content .product_title {
  color: var(--pdp-heading);
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.woocommerce .itcroc-pdp div.product .product-details-content .woocommerce-product-details__short-description,
.woocommerce .itcroc-pdp div.product .product-details-content .woocommerce-product-details__short-description p,
.woocommerce .itcroc-pdp div.product .product-details-content .product_meta,
.woocommerce .itcroc-pdp div.product .product-details-content .product_meta span {
  color: var(--pdp-text);
  font-family: var(--pdp-font);
}

.woocommerce .itcroc-pdp div.product .product-details-content .price,
.woocommerce .itcroc-pdp div.product .product-details-content .price ins {
  color: var(--pdp-price);
  font-size: 26px;
}

.woocommerce .itcroc-pdp div.product .product-details-content form.cart button.single_add_to_cart_button,
.woocommerce .itcroc-pdp .itcroc-sticky-atc__btn {
  background: var(--pdp-btn) !important;
  border-color: var(--pdp-btn) !important;
  color: var(--pdp-btn-text) !important;
  border-radius: 999px;
  min-height: 48px;
  padding: 0 22px;
  font-weight: 700;
}

.woocommerce .itcroc-pdp div.product .product-details-content form.cart button.single_add_to_cart_button:hover,
.woocommerce .itcroc-pdp .itcroc-sticky-atc__btn:hover,
.woocommerce .itcroc-pdp div.product .product-details-content form.cart .buy-now-btn:hover {
  background: var(--pdp-btn-hover) !important;
  border-color: var(--pdp-btn-hover) !important;
  color: var(--pdp-btn-hover-text) !important;
}

.woocommerce .itcroc-pdp div.product .product-details-content form.cart .buy-now-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  background: transparent;
  border: 1px solid var(--pdp-heading);
  color: var(--pdp-heading);
  font-weight: 700;
}

.woocommerce .itcroc-pdp div.product .product-details-content form.cart div.quantity .minus,
.woocommerce .itcroc-pdp div.product .product-details-content form.cart div.quantity .plus,
.woocommerce .itcroc-pdp div.product .product-details-content form.cart div.quantity input.qty {
  height: 48px;
  border-radius: 14px;
  border: 1px solid rgba(11, 61, 46, 0.12);
  background: var(--pdp-card);
  color: var(--pdp-heading);
}

.woocommerce .itcroc-pdp .itcroc-trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.woocommerce .itcroc-pdp .itcroc-trust-badges li {
  padding: 8px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--pdp-accent) 22%, #fff);
  color: var(--pdp-heading);
  font-size: 13px;
  font-weight: 700;
}

.woocommerce .itcroc-pdp .product-description-and-review-area,
.woocommerce .itcroc-pdp .woocommerce-tabs {
  margin-top: 28px;
  padding: 22px;
  border-radius: 22px;
  background: var(--pdp-card);
  border: 1px solid rgba(11, 61, 46, 0.08);
}

.woocommerce .itcroc-pdp.itcroc-pdp-style-2 .product-details-img {
  position: sticky;
  top: 24px;
}

.woocommerce .itcroc-pdp.itcroc-pdp-style-2 .product-details-content {
  padding: 28px;
  border-radius: 24px;
  background: var(--pdp-card);
  box-shadow: 0 16px 40px rgba(11, 61, 46, 0.08);
}

.woocommerce .itcroc-pdp.itcroc-pdp-style-3 {
  padding: 18px;
  border-radius: 28px;
  background: var(--pdp-bg);
}

.woocommerce .itcroc-pdp.itcroc-pdp-style-3 .product-details-img,
.woocommerce .itcroc-pdp.itcroc-pdp-style-3 .product-details-content {
  padding: 16px;
  border-radius: 24px;
  background: var(--pdp-card);
  box-shadow: 0 12px 30px rgba(11, 61, 46, 0.06);
}

.woocommerce .itcroc-pdp.itcroc-pdp-style-4 div.product .product-details-content .product_title {
  font-size: 48px;
  font-weight: 500;
  line-height: 1.05;
}

.woocommerce .itcroc-pdp.itcroc-pdp-style-4 div.product .product-details-content .price {
  display: inline-flex;
  padding-left: 14px;
  border-left: 3px solid var(--pdp-accent);
}

.woocommerce .itcroc-pdp.itcroc-pdp-style-4 div.product .product-details-img img,
.woocommerce .itcroc-pdp.itcroc-pdp-style-4 div.product .product-details-content form.cart button.single_add_to_cart_button,
.woocommerce .itcroc-pdp.itcroc-pdp-style-4 div.product .product-details-content form.cart .buy-now-btn {
  border-radius: 4px;
}

body.woocommerce-cart.itcroc-commerce,
body.woocommerce-checkout.itcroc-commerce {
  --store-bg: #f4f7f6;
  --store-card: #ffffff;
  --store-heading: #0b3d2e;
  --store-text: #3f444b;
  --store-price: #0b3d2e;
  --store-btn: #65e3af;
  --store-btn-text: #0b3d2e;
  --store-btn-hover: #0b3d2e;
  --store-btn-hover-text: #ffffff;
  --store-accent: #65e3af;
  --store-font: var(--font-montserrat);
}

body.woocommerce-cart.itcroc-commerce .shop-page-wrapper,
body.woocommerce-checkout.itcroc-commerce .shop-page-wrapper {
  background: var(--store-bg);
  color: var(--store-text);
  font-family: var(--store-font);
}

body.woocommerce-cart.itcroc-commerce .wc-block-cart,
body.woocommerce-checkout.itcroc-commerce .wc-block-checkout {
  font-family: var(--store-font);
  color: var(--store-text);
}

body.woocommerce-cart.itcroc-commerce .wc-block-components-sidebar,
body.woocommerce-checkout.itcroc-commerce .wc-block-components-sidebar,
body.woocommerce-cart.itcroc-commerce .wc-block-components-main,
body.woocommerce-checkout.itcroc-commerce .wc-block-checkout__main {
  background: var(--store-card);
  border: 1px solid rgba(11, 61, 46, 0.08);
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 14px 34px rgba(11, 61, 46, 0.06);
}

body.woocommerce-cart.itcroc-commerce .wc-block-components-product-name,
body.woocommerce-checkout.itcroc-commerce .wc-block-components-product-name,
body.woocommerce-cart.itcroc-commerce h2,
body.woocommerce-checkout.itcroc-commerce h2,
body.woocommerce-checkout.itcroc-commerce .wc-block-components-checkout-step__title {
  color: var(--store-heading);
  font-family: var(--store-font);
}

body.woocommerce-cart.itcroc-commerce .wc-block-components-product-price,
body.woocommerce-checkout.itcroc-commerce .wc-block-components-product-price,
body.woocommerce-cart.itcroc-commerce .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-checkout.itcroc-commerce .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: var(--store-price);
  font-weight: 700;
}

body.woocommerce-cart.itcroc-commerce .wc-block-cart__submit-button,
body.woocommerce-checkout.itcroc-commerce .wc-block-components-checkout-place-order-button,
body.woocommerce-cart.itcroc-commerce .wc-block-components-button,
body.woocommerce-checkout.itcroc-commerce .wc-block-components-checkout-place-order-button {
  background: var(--store-btn) !important;
  color: var(--store-btn-text) !important;
  border: 0 !important;
  border-radius: 999px !important;
  min-height: 50px;
  font-family: var(--store-font);
  font-weight: 700;
}

body.woocommerce-cart.itcroc-commerce .wc-block-cart__submit-button:hover,
body.woocommerce-checkout.itcroc-commerce .wc-block-components-checkout-place-order-button:hover {
  background: var(--store-btn-hover) !important;
  color: var(--store-btn-hover-text) !important;
}

body.woocommerce-checkout.itcroc-commerce .wc-block-components-text-input input,
body.woocommerce-checkout.itcroc-commerce .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.woocommerce-checkout.itcroc-commerce .wc-block-components-textarea,
body.woocommerce-cart.itcroc-commerce .wc-block-components-text-input input {
  border: 1px solid rgba(11, 61, 46, 0.14) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--store-heading) !important;
  font-family: var(--store-font) !important;
  min-height: 48px;
}

body.itcroc-commerce .itcroc-free-shipping-bar {
  margin-bottom: 18px;
  padding: 16px 18px;
  border-radius: 16px;
  background: var(--store-card);
  color: var(--store-text);
  font-family: var(--store-font);
}

body.itcroc-commerce .itcroc-free-shipping-bar__track span {
  background: var(--store-accent);
}

/* Cart product list */
body.woocommerce-cart.itcroc-commerce .wc-block-cart__main table.wc-block-cart-items {
  border-collapse: separate !important;
  border-spacing: 0 14px !important;
  border-bottom: 0 !important;
}

body.woocommerce-cart.itcroc-commerce .wc-block-cart__main table.wc-block-cart-items th {
  padding: 0 12px 6px !important;
  letter-spacing: 0.04em;
}

body.woocommerce-cart.itcroc-commerce .wc-block-cart__main table.wc-block-cart-items td {
  background: #f6faf8 !important;
  border-top: 0 !important;
  padding: 18px 14px !important;
  vertical-align: middle !important;
}

body.woocommerce-cart.itcroc-commerce .wc-block-cart__main table.wc-block-cart-items td.wc-block-cart-item__image {
  width: 112px;
  border-radius: 18px 0 0 18px;
  padding-right: 8px !important;
}

body.woocommerce-cart.itcroc-commerce .wc-block-cart__main table.wc-block-cart-items td.wc-block-cart-item__total {
  display: table-cell !important;
  vertical-align: middle !important;
  border-radius: 0 18px 18px 0;
  padding-right: 20px !important;
  white-space: nowrap;
}

body.woocommerce-cart.itcroc-commerce .wc-block-cart-item__total-price-and-sale-badge-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 6px;
  min-height: 100%;
}

body.woocommerce-cart.itcroc-commerce .wc-block-cart-items__header .wc-block-cart-items__header-image {
  width: 112px !important;
}

body.woocommerce-cart.itcroc-commerce .wc-block-cart-item__image img {
  width: 88px !important;
  height: 88px;
  object-fit: cover;
  border-radius: 14px;
  background: #fff;
}

body.woocommerce-cart.itcroc-commerce .wc-block-cart-items__row .wc-block-cart-item__wrap {
  gap: 8px !important;
  justify-content: center;
}

body.woocommerce-cart.itcroc-commerce .wc-block-cart-items__row .wc-block-components-product-name {
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.35 !important;
  max-width: none;
}

body.woocommerce-cart.itcroc-commerce .wc-block-cart-item__prices {
  margin: 0;
}

body.woocommerce-cart.itcroc-commerce .wc-block-components-product-metadata {
  margin: 0;
}

body.woocommerce-cart.itcroc-commerce .wc-block-components-product-metadata__description {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}

body.woocommerce-cart.itcroc-commerce .wc-block-cart-item__quantity {
  margin-top: 4px;
  gap: 14px !important;
  align-items: center;
}

body.woocommerce-cart.itcroc-commerce .wc-block-components-quantity-selector {
  height: 40px;
  border-radius: 999px !important;
  border-color: rgba(11, 61, 46, 0.14) !important;
  background: #fff;
}

body.woocommerce-cart.itcroc-commerce .wc-block-components-quantity-selector__button {
  width: 34px;
  min-width: 34px;
}

body.woocommerce-cart.itcroc-commerce .wc-block-components-quantity-selector__input {
  min-width: 36px;
  font-weight: 600;
}

body.woocommerce-cart.itcroc-commerce .wc-block-cart-item__remove-link {
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px !important;
  background: #fff !important;
}

@media (max-width: 991px) {
  body.woocommerce-cart.itcroc-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row {
    position: relative;
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    row-gap: 12px !important;
    align-items: start;
    padding: 14px !important;
    margin: 0 0 12px;
    background: #f6faf8;
    border: 0 !important;
    border-radius: 18px;
  }

  body.woocommerce-cart.itcroc-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start;
    width: 72px !important;
    padding: 0 !important;
  }

  body.woocommerce-cart.itcroc-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    width: 72px !important;
    height: 72px;
  }

  body.woocommerce-cart.itcroc-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
    grid-column: 2 !important;
    grid-row: 1 !important;
    padding: 0 78px 0 0 !important;
  }

  body.woocommerce-cart.itcroc-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    position: absolute;
    top: 14px;
    right: 14px;
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: auto;
    padding: 0 !important;
    background: transparent !important;
  }

  body.woocommerce-cart.itcroc-commerce .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
    grid-column: 2 !important;
    grid-row: 2 !important;
    padding: 0 !important;
  }

  body.woocommerce-cart.itcroc-commerce .wc-block-cart table.wc-block-cart-items td {
    background: transparent !important;
    border-radius: 0;
  }
}

@media (max-width: 991px) {
  .woocommerce .itcroc-pdp.itcroc-pdp-style-2 .product-details-img {
    position: static;
  }

  .woocommerce .itcroc-pdp.itcroc-pdp-style-4 div.product .product-details-content .product_title {
    font-size: 34px;
  }
}

/* -------------------------------------------------------------------------
 * Shop archive redesign (5-per-row grid, card, pagination)
 * ------------------------------------------------------------------------- */
.shop-page .itcroc-shop-grid:not(.is-list) > [class*="col-"] {
  display: flex;
  flex: 0 0 20%;
  max-width: 20%;
}

@media (max-width: 1399px) {
  .shop-page .itcroc-shop-grid:not(.is-list) > [class*="col-"] {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (max-width: 991px) {
  .shop-page .itcroc-shop-grid:not(.is-list) > [class*="col-"] {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* Card (mirrors the Product Carousel widget card) */
.shop-page .itcroc-shop-grid .itcroc-product-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 0 !important;
  border: 1px solid #ececec;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(17, 17, 17, 0.04);
  overflow: hidden;
  animation: none;
  transition: box-shadow 0.3s ease;
}

.shop-page .itcroc-shop-grid .itcroc-product-card:hover {
  transform: none;
  border-color: #ececec;
  box-shadow: 0 10px 24px rgba(17, 17, 17, 0.08);
}

.shop-page .itcroc-shop-grid .itcroc-product-card .product-card-img {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
}

.shop-page .itcroc-shop-grid .itcroc-product-card .product-img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 0;
  background: #f7f7f7;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.shop-page .itcroc-shop-grid .itcroc-product-card .product-img img,
.shop-page .itcroc-shop-grid .itcroc-product-card .product-img .itcroc-product-thumb {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  aspect-ratio: auto;
  object-fit: cover !important;
  object-position: top center;
  border-radius: 0;
  transition: transform 0.5s ease;
}

.shop-page .itcroc-shop-grid .itcroc-product-card:hover .product-img img {
  transform: scale(1.05);
}

.shop-page .itcroc-shop-grid .itcroc-product-card .batch {
  left: auto;
  right: 10px;
  top: 10px;
  z-index: 2;
}

.shop-page .itcroc-shop-grid .itcroc-product-card .batch > span {
  background: #e11d2e;
  color: #fff;
  border-radius: 4px;
  padding: 5px 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.shop-page .itcroc-shop-grid .itcroc-product-card .product-card-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 12px;
}

.shop-page .itcroc-shop-grid .itcroc-product-card .itcroc-product-cats,
.shop-page .itcroc-shop-grid .itcroc-product-card .rating {
  display: none;
}

.shop-page .itcroc-shop-grid .itcroc-product-card .product-card-content h2 {
  margin: 0 0 8px;
  line-height: 1.45;
}

.shop-page .itcroc-shop-grid .itcroc-product-card .product-card-content h2 a {
  display: -webkit-box;
  min-height: 2.9em;
  overflow: hidden;
  color: #3d3d3d;
  font-family: var(--font-montserrat, 'Montserrat', sans-serif);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.45;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.shop-page .itcroc-shop-grid .itcroc-product-card .product-card-content h2 a:hover {
  color: #ff6b00;
}

.shop-page .itcroc-shop-grid .itcroc-product-card .itcroc-card-price {
  display: block;
  margin: 0 0 12px;
  color: #1a1a1a;
  font-family: var(--font-montserrat, 'Montserrat', sans-serif);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.shop-page .itcroc-shop-grid .itcroc-product-card .itcroc-card-price .amount,
.shop-page .itcroc-shop-grid .itcroc-product-card .itcroc-card-price bdi {
  color: #1a1a1a;
  font-weight: 700;
}

.shop-page .itcroc-shop-grid .itcroc-product-card .itcroc-card-price del {
  margin-right: 6px;
  color: #9a9a9a;
  font-size: 14px;
  font-weight: 400;
  text-decoration: line-through;
}

.shop-page .itcroc-shop-grid .itcroc-product-card .itcroc-card-price ins {
  color: #1a1a1a;
  text-decoration: none;
}

.shop-page .itcroc-shop-grid .itcroc-product-card .itcroc-shop-order-btn,
.shop-page .itcroc-shop-grid .itcroc-product-card .itcroc-order-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: auto;
  padding: 10px 12px;
  border: 0;
  border-radius: 8px;
  background: #ff6b00;
  color: #fff;
  font-family: 'Hind Siliguri', 'Noto Sans Bengali', 'SolaimanLipi', var(--font-montserrat, 'Montserrat', sans-serif);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: filter 0.2s ease, background-color 0.2s ease;
}

.shop-page .itcroc-shop-grid .itcroc-product-card .itcroc-shop-order-btn:hover,
.shop-page .itcroc-shop-grid .itcroc-product-card .itcroc-order-btn:hover {
  background: #ff6b00;
  color: #fff;
  filter: brightness(0.9);
}

@media (max-width: 991px) {
  .shop-page .itcroc-shop-grid .itcroc-product-card {
    padding: 0;
  }

  .shop-page .itcroc-shop-grid .itcroc-product-card .product-card-content {
    padding: 10px;
  }
}

@media (max-width: 575px) {
  .shop-page .itcroc-shop-grid .itcroc-product-card .product-card-img {
    margin-bottom: 0;
  }

  .shop-page .itcroc-shop-grid .itcroc-product-card .product-card-content h2 a {
    font-size: 13px;
  }

  .shop-page .itcroc-shop-grid .itcroc-product-card .itcroc-card-price {
    margin-bottom: 10px;
    font-size: 15px;
  }

  .shop-page .itcroc-shop-grid .itcroc-product-card .itcroc-shop-order-btn,
  .shop-page .itcroc-shop-grid .itcroc-product-card .itcroc-order-btn {
    padding: 9px 8px;
    font-size: 14px;
  }
}

/* Pagination */
.shop-page .itcroc-shop-pagination-wrap .pagination-area-wrap.itcroc-shop-pagination,
.shop-page .itcroc-shop-pagination-wrap nav.itcroc-shop-pagination {
  display: inline-flex !important;
  align-items: stretch;
  gap: 0;
  width: auto !important;
  max-width: 100%;
  margin: 0 auto !important;
  padding: 0;
  border: 1px solid #ff6b00;
  border-radius: 6px;
  background: #ff6b00;
  overflow: hidden;
}

.shop-page .itcroc-shop-pagination-wrap .pagination-area-wrap.itcroc-shop-pagination ul.paginations {
  display: flex;
  align-items: stretch;
  gap: 0;
  width: auto !important;
  margin: 0;
  padding: 0;
  list-style: none;
}

.shop-page .itcroc-shop-pagination-wrap .page-item {
  margin: 0;
}

.shop-page .itcroc-shop-pagination-wrap .page-item + .page-item {
  border-left: 1px solid rgba(255, 255, 255, 0.28);
}

.shop-page .itcroc-shop-pagination-wrap .pagination-area-wrap.itcroc-shop-pagination a,
.shop-page .itcroc-shop-pagination-wrap .pagination-area-wrap.itcroc-shop-pagination .paginations-button a,
.shop-page .itcroc-shop-pagination-wrap nav.itcroc-shop-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  height: 42px;
  padding: 0 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, filter 0.2s ease;
}

.shop-page .itcroc-shop-pagination-wrap .pagination-area-wrap.itcroc-shop-pagination a:hover,
.shop-page .itcroc-shop-pagination-wrap nav.itcroc-shop-pagination a:hover {
  background: rgba(0, 0, 0, 0.12);
  color: #fff;
  transform: none;
}

.shop-page .itcroc-shop-pagination-wrap .pagination-area-wrap.itcroc-shop-pagination .paginations-button {
  display: flex;
  margin: 0 !important;
}

.shop-page .itcroc-shop-pagination-wrap .pagination-area-wrap.itcroc-shop-pagination .paginations-button + ul.paginations,
.shop-page .itcroc-shop-pagination-wrap .pagination-area-wrap.itcroc-shop-pagination ul.paginations + .paginations-button {
  border-left: 1px solid rgba(255, 255, 255, 0.28);
}

.shop-page .itcroc-shop-pagination-wrap .paginations-button a,
.shop-page .itcroc-shop-pagination-wrap .paginations-button span.is-disabled,
.shop-page .itcroc-shop-pagination-wrap nav.itcroc-shop-pagination a.itcroc-page-arrow {
  min-width: 44px;
  color: #fff;
}

.shop-page .itcroc-shop-pagination-wrap .paginations-button span.is-disabled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 10px;
  opacity: 0.45;
}

.shop-page .itcroc-shop-pagination-wrap .paginations-button svg {
  fill: currentColor;
}

.shop-page .itcroc-shop-pagination-wrap .pagination-area-wrap.itcroc-shop-pagination .page-item.active a,
.shop-page .itcroc-shop-pagination-wrap .pagination-area-wrap.itcroc-shop-pagination .page-item a.current,
.shop-page .itcroc-shop-pagination-wrap nav.itcroc-shop-pagination a.is-current {
  background: rgba(0, 0, 0, 0.18);
  color: #fff;
}

.shop-page .itcroc-shop-pagination-wrap .pagination-area-wrap.itcroc-shop-pagination .page-item.active a[class*="dots"],
.shop-page .itcroc-shop-pagination-wrap .pagination-area-wrap.itcroc-shop-pagination .page-item a.dots {
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 600;
}
.shop-page .itcroc-shop-pagination-wrap nav.itcroc-shop-pagination > * + * {
  border-left: 1px solid rgba(255, 255, 255, 0.28);
}

.shop-page .itcroc-shop-pagination-wrap nav.itcroc-shop-pagination .itcroc-page-dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  height: 42px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 15px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .shop-page .itcroc-shop-pagination-wrap {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .shop-page .itcroc-shop-pagination-wrap .pagination-area-wrap.itcroc-shop-pagination,
  .shop-page .itcroc-shop-pagination-wrap nav.itcroc-shop-pagination {
    flex: 0 0 auto;
    margin: 0 !important;
  }
}

/* -------------------------------------------------------------------------
 * Shop filters / sort toolbar disabled — breadcrumb + cards only
 * ------------------------------------------------------------------------- */
.shop-page .itcroc-filter-open,
.shop-page .itcroc-shop-filters-top,
.shop-page .itcroc-shop-sidebar,
.shop-page .itcroc-filter-drawer,
.shop-page .itcroc-drawer-backdrop,
.shop-page .itcroc-shop-toolbar,
.shop-page .itcroc-shop-view-toggle,
.shop-page .woocommerce-result-count,
.shop-page .woocommerce-ordering {
  display: none !important;
}

/* -------------------------------------------------------------------------
 * Simple shop breadcrumb
 * ------------------------------------------------------------------------- */
.itcroc-shop-breadcrumb {
  padding: 22px 0 4px;
  background: transparent;
}

.itcroc-shop-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-family: var(--font-montserrat, 'Montserrat', sans-serif);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}

.itcroc-shop-crumbs a {
  color: #ff6b00;
  text-decoration: none;
  transition: color 0.2s ease;
}

.itcroc-shop-crumbs a:hover {
  color: #e06f0d;
}

.itcroc-shop-crumbs .itcroc-crumb-sep {
  color: #9aa4af;
  font-size: 17px;
  line-height: 1;
}

.itcroc-shop-crumbs .itcroc-crumb-current {
  color: #6b7280;
}

body.woocommerce-shop .shop-page-wrapper,
body.tax-product_cat .shop-page-wrapper,
body.tax-product_tag .shop-page-wrapper {
  margin-top: 36px;
}

@media (max-width: 991px) {
  body.woocommerce-shop .shop-page-wrapper,
  body.tax-product_cat .shop-page-wrapper,
  body.tax-product_tag .shop-page-wrapper {
    margin-top: 24px;
  }

  .itcroc-shop-breadcrumb {
    padding: 16px 0 2px;
  }

  .itcroc-shop-crumbs {
    gap: 8px;
    font-size: 14px;
  }
}