.grid_icon_parts img {
  max-width: 20px;
}
.breadcrumbs_and_total_pr,
.woocommerce .woocommerce-breadcrumb {
  display: flex;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  border: solid rgb(0 0 0 / 12%);
  border-width: 1px 0;
  padding: 8px 15px;
  gap: 10px 30px;
  position: sticky;
  top: 148px;
  background: #ffffff;
  z-index: 99;
}
.breadcrumbs_and_total_pr .breadcrumbs {
  overflow-x: auto;
  padding-bottom: 5px;
  margin-bottom: -5px;
}
.breadcrumbs_and_total_pr .breadcrumbs ul li,
.breadcrumbs_and_total_pr .breadcrumbs ul li a,
.total_products_view p {
  font-weight: 500;
  font-size: 14px;
  color: #444444;
  letter-spacing: 0.65px;
  padding: 5px 15px;
  display: inline-block;
  white-space: nowrap;
}
.breadcrumbs_and_total_pr .breadcrumbs ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-content: center;
}
.breadcrumbs_and_total_pr .breadcrumbs ul li a {
  padding: 0;
}
.breadcrumbs_and_total_pr .breadcrumbs ul li:before {
  content: "";
  position: absolute;
  height: calc(100% - 22px);
  width: 1px;
  background: #22222269;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
}
.breadcrumbs_and_total_pr .breadcrumbs ul li:first-child:before {
  display: none;
}
.filter_and_products_list {
  display: flex;
  height: 100%;
}
.filter_and_products_list .left_filter_part {
  width: calc(18% - 0px);
  border-right: 1px solid rgb(0 0 0 / 12%);
  position: sticky;
  top: 194px;
}
.filter_list_part button img {
  max-width: 18px;
  margin-right: 3px;
  opacity: 0.7;
  top: -1px;
}
.filter_and_products_list .right_products_list_part {
  width: calc(82% - 0px);
}
.filter_and_products_list .right_products_list_part .sorting_and_grid_view,
.products .sorting_and_grid_view {
  padding: 40px 40px 40px 40px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px 30px;
}
.filter_and_products_list
  .right_products_list_part
  .sorting_and_grid_view
  a.optics_details_box.large,
.products .large {
  width: calc(33.33% - 20px);
}
.filter_and_products_list
  .right_products_list_part
  .sorting_and_grid_view
  a.optics_details_box.medium,
.products .medium {
  width: calc(25% - 23px);
}
.filter_and_products_list
  .right_products_list_part
  .sorting_and_grid_view
  a.optics_details_box.compact,
.products .compact {
  width: calc(20% - 24px);
  margin: 18px 0;
}
.filter_and_products_list
  .right_products_list_part
  .sorting_and_grid_view
  a.optics_details_box.compact
  .optics_title_info {
  display: none;
}
.filter_and_products_list
  .right_products_list_part
  .sorting_and_grid_view
  a.optics_details_box.compact
  .optics_img,
.products .compact .optics_img {
  min-height: 160px;
}
.filter_and_products_list
  .right_products_list_part
  .sorting_and_grid_view
  a.optics_details_box.compact
  .optics_img
  img,
.products .compact .optics_img img {
  padding: 0 8px;
}
.filter_and_products_list .filter_list_part {
  position: sticky;
  top: 195px;
  padding: 35px 35px 35px 35px;
}
.sticky_grid_and_sorting {
  border-bottom: 1px solid rgb(0 0 0 / 12%);
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  padding: 8px 15px 8px 25px;
  gap: 10px 40px;
  position: sticky;
  top: 197px;
  z-index: 99;
  background: #ffffff;
}
.sticky_grid_and_sorting.sticky_relative {
  position: relative;
  top: 0;
}
.sort_by_drop .sort_btn,
.filter_results_btn,
.filter_results_btn:focus {
  font-weight: 500;
  font-size: 14px;
  color: #444444;
  letter-spacing: 0.65px;
  padding: 5px 15px;
  box-shadow: unset;
}
.sort_by_drop .sort_btn img {
  max-width: 12px;
  margin-right: 3px;
  opacity: 0.85;
}
.sticky_grid_and_sorting
  .grid_icon_parts
  button.collection-toolbar-button.active
  svg {
  color: #000000;
}
.sticky_grid_and_sorting
  .grid_icon_parts
  button.collection-toolbar-button.inactive
  svg {
  opacity: 0.4;
  color: #000000;
}
.sticky_grid_and_sorting .grid_icon_parts {
  display: flex;
  gap: 10px 15px;
}
.sorting_and_grid_view .optics_img {
  min-height: 240px;
}
/* .sorting_and_grid_view .optics_img {
    max-height: 240px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    min-height: auto;
    aspect-ratio: 2 / 1;
} */
.sorting_and_grid_view .optics_title_info {
  margin-top: 25px;
}
.sticky_grid_and_sorting .sort_by_drop ul.dropdown-menu {
  padding: 0;
  border: solid rgb(0 0 0 / 12%) 1px;
  border-radius: 0;
  background: #ffffff;
  transform: translate(10px, 39px) !important;
}
.sticky_grid_and_sorting .sort_by_drop ul.dropdown-menu li {
  border-bottom: solid rgb(0 0 0 / 12%) 1px;
}
.sticky_grid_and_sorting .sort_by_drop ul.dropdown-menu li:last-child {
  border: unset;
}
.sticky_grid_and_sorting .sort_by_drop ul.dropdown-menu li a,
.sticky_grid_and_sorting .sort_by_drop ul.dropdown-menu li a:active,
.sort_by_action .sort_by_inner_action {
  font-weight: 500;
  font-size: 13px;
  color: #000000;
  letter-spacing: 0.5px;
  padding: 4px 0px !important;
  display: inline-block;
  opacity: 0.6;
  background: transparent;
}
.sticky_grid_and_sorting .sort_by_drop ul.dropdown-menu li a.active,
.sticky_grid_and_sorting .sort_by_drop ul.dropdown-menu li a:hover {
  opacity: 1;
}
.filter_and_products_list .right_products_list_part .sort_by_drop {
  display: flex;
  gap: 0 10px;
}
/* === 21-10-2024 ====== */
h5.filter_result_title {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 18px;
}

h5.filter_result_title img,
.filter_results_btn img {
  max-width: 18px;
  margin-right: 3px;
  opacity: 0.7;
  top: -1px;
}
#filter_btn_target .accordion-item,
.filter_btn_target .accordion-item {
  border: dashed rgb(0 0 0 / 18%);
  border-width: 0px 0px 1px 0;
}
#filter_btn_target .accordion-item:last-child,
.filter_btn_target .accordion-item:last-child {
  border: unset;
}
#filter_btn_target .accordion-item button,
.filter_btn_target .accordion-item button,
#filter_btn_target .accordion-item button:focus,
.filter_btn_target .accordion-item button:focus {
  border: unset;
  color: #000000;
  font-size: 14px;
  background: transparent;
  letter-spacing: 0.5px;
  padding: 18px 28px 18px 14px;
  font-weight: 500;
  box-shadow: unset;
  outline: unset;
  transition: all 0.4s;
}
#filter_btn_target .accordion-item button.accordion-button::after,
.filter_btn_target .accordion-item button.accordion-button::after,
.filter_btn_target .accordion-item button.accordion-button::before,
#filter_btn_target .accordion-item button.accordion-button::before {
  content: "";
  height: 1px;
  width: 11px;
  background: #444444;
  right: 10px;
  position: absolute;
  top: 28px;
  transition: all 0.4s;
}
#filter_btn_target .accordion-item button.accordion-button::after,
.filter_btn_target .accordion-item button.accordion-button::after {
  outline: 1px solid #ffffff;
  transform: rotate(90deg);
}
#filter_btn_target
  .accordion-item
  button.accordion-button[aria-expanded="true"]::after,
.filter_btn_target
  .accordion-item
  button.accordion-button[aria-expanded="true"]::after {
  transform: rotate(0deg);
}
.filter_bottom_button {
  display: flex;
  gap: 10px 8px;
  flex-wrap: wrap;
}
.filter_bottom_button button.button_style {
  max-width: 150px;
  width: 100%;
  padding: 13px 22px;
}
/* ============================================================================================================ */
.price-input-container .price-field input {
  flex: 1;
  border-radius: 0;
  -webkit-border-radius: 0;
  border: 1px solid rgb(0 0 0 / 18%);
  width: 100%;
  font-size: 13px;
  font-weight: 500;
  color: #444444;
  letter-spacing: 0.65px;
  text-align: left;
  padding: 3px 3px 3px 21px;
}
/* Remove Arrows/Spinners */
.filter_list_part
  .accordion-item
  .accordion-body
  .price-input-container
  input::-webkit-outer-spin-button,
.filter_list_part
  .accordion-item
  .accordion-body
  .price-input-container
  input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.filter_list_part
  .accordion-item
  .accordion-body
  .price-input-container
  .slider-container {
  height: 4px;
  position: relative;
  background: #c7c7c7;
  border-radius: 10px;
  margin: 18px 0 24px 0;
}
.filter_list_part
  .accordion-item
  .accordion-body
  .price-input-container
  .slider-container
  .price-slider {
  height: 100%;
  left: 10%;
  right: 31%;
  position: absolute;
  border-radius: 10px;
  background: #000000;
}
.filter_list_part .accordion-item .accordion-body .range-input input {
  position: absolute;
  width: 100%;
  height: 4px;
  background: none;
  top: -29px;
  pointer-events: none;
  cursor: pointer;
  -moz-appearance: inherit;
  -o-appearance: inherit;
  -ms-appearance: inherit;
  -webkit-appearance: inherit;
}
.filter_list_part
  .accordion-item
  .accordion-body
  .range-input
  input[type="range"]::-webkit-slider-thumb {
  height: 12px;
  width: 12px;
  border-radius: 80px 80px 80px 80px;
  background: #555;
  border: 2px solid #ffffff;
  /* outline-color:  #000000; */
  /* outline-style: solid; */
  /* outline-width: 1px; */
  box-shadow: 1px 1px 0px rgb(0 0 0 / 70%);
  pointer-events: auto;
  -webkit-appearance: none;
}
.filter_list_part .accordion-item .accordion-body {
  padding: 0px 12px 12px 12px;
}
.filter_list_part
  .accordion-item
  .accordion-body
  .price-input-container
  .price-input {
  display: flex;
  width: 100%;
  gap: 10px 15px;
  justify-content: space-between;
}
.filter_list_part
  .accordion-item
  .accordion-body
  .price-input-container
  .price-input
  .price-field {
  max-width: 105px;
}
.filter_list_part
  .accordion-item
  .accordion-body
  .price-input-container
  .price-input
  .price-field
  span {
  font-weight: 500;
  font-size: 13px;
  color: #444444;
  letter-spacing: 0.65px;
  display: inline-block;
  margin-bottom: 3px;
}

.filter_list_part
  .accordion-item
  .accordion-body
  .price-input-container
  .price-input
  .price-field
  span:after {
  content: "₹";
  position: absolute;
  height: 12px;
  width: 12px;
  left: 6px;
  top: 27px;
  z-index: 1;
}
.filter_list_part .accordion-item .accordion-body .form-check label {
  font-weight: 500;
  font-size: 13px;
  color: #444444;
  letter-spacing: 0.65px;
  display: inline-block;
}
.filter_list_part .accordion-item .accordion-body .form-check .form-check-input,
.filter_list_part
  .accordion-item
  .accordion-body
  .form-check
  .form-check-input:focus {
  box-shadow: unset;
  border: 1px solid rgb(0 0 0 / 40%);
  width: 2.3em;
  background-color: transparent;
  top: 1px;
  margin-right: 5px;
}
.filter_list_part
  .accordion-item
  .accordion-body
  .form-check
  .form-check-input:focus {
  background-image: url(./../images/balck-round.svg);
}
.filter_list_part
  .accordion-item
  .accordion-body
  .form-check
  .form-check-input:checked {
  background-color: #444444;
  background-image: url(./../images/white-round.svg);
}

/* ======================================================================== */

.optics_checkbox_mark .selection_box,
.optics_checkbox_mark .selection_box:focus {
  background: #ffffff;
  --border: #d1d6ee;
  --border-hover: #bbc1e1;
  --border-active: #1e2235;
  --tick: #fff;
  display: flex;
  justify-content: space-between;
  gap: 0 12px;
  font-weight: 500;
  font-size: 13px;
  color: #444444;
  letter-spacing: 0.65px;
  cursor: pointer;
  outline: unset;
  width: 100%;
}
.optics_checkbox_mark .selection_box input,
.optics_checkbox_mark .selection_box svg.checkbox_svg {
  width: 15px;
  height: 15px;
  display: block;
}
.optics_checkbox_mark .selection_box input {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  outline: none;
  background: var(--background);
  border: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border-radius: 0;
  -webkit-border-radius: 0;
  transition: box-shadow 0.3s;
  box-shadow: inset 0 0 0 var(--s, 1px) rgb(0 0 0 / 40%);
}
.optics_checkbox_mark .selection_box input:hover {
  --s: 1px;
  --b: rgb(0 0 0 / 100%);
}

.optics_checkbox_mark .selection_box.path input:checked {
  --s: 1px;
  transition-delay: 0.4s;
  box-shadow: inset 0 0 0 var(--s, 1px) rgb(0 0 0);
}
.optics_checkbox_mark .selection_box input:checked {
  --b: var(--border-active);
}

.optics_checkbox_mark .selection_box.path input:checked + svg.checkbox_svg {
  --a: 16.1 86.12;
  --o: 102.22;
}
.optics_checkbox_mark .selection_box.path svg.checkbox_svg {
  stroke-dasharray: var(--a, 86.12);
  stroke-dashoffset: var(--o, 86.12);
  transition: stroke-dasharray 0.6s, stroke-dashoffset 0.6s;
  pointer-events: none;
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: var(--stroke, var(--border-active));
  position: absolute;
  top: 0px;
  left: auto;
  width: 15px;
  height: 15px;
  transform: scale(var(--scale, 1)) translateZ(0);
  right: 0;
}
.optics_checkbox_mark {
  display: flex;
  flex-direction: column;
  gap: 13px 10px;
  margin-top: 10px;
  margin-bottom: 12px;
  padding: 0px 12px 12px 14px !important;
  align-items: center;
}
@-webkit-keyframes bounce {
  50% {
    transform: scale(1.2);
  }
  75% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes bounce {
  50% {
    transform: scale(1.2);
  }
  75% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}

.filter_list_part .cat-select-part {
  background: #f7f7f7;
  border: 1px solid rgb(0 0 0 / 8%);
  padding: 6px 6px;
  max-width: fit-content;
}

.filter_list_part .cat-select-part h5.heading {
  font-size: 13px;
  font-weight: 500;
  color: #000000;
  padding-right: 15px;
  width: 100%;
  margin-bottom: 2px;
}
.filter_list_part .cat-select-part p {
  font-size: 12px;
  margin: 0;
  display: inline-block;
  transition: all 0.4s;
  cursor: pointer;
  margin-right: 6px;
  font-weight: 500;
}
.filter_list_part .cat-select-part p:hover {
  text-decoration: line-through;
}
.filter_list_part .cat-select-part button.close {
  position: absolute;
  top: 2px;
  right: 1px;
  padding: 0;
  margin: 0;
  line-height: normal;
  height: 12px;
  width: 12px;
  display: flex;
  border: unset;
  background: transparent;
  transform: rotate(45deg);
  font-size: 18px;
  justify-content: center;
  align-items: center;
  align-content: center;
  color: #000000;
}

.filter_list_part .cat-select-part p button,
.filter_list_part .cat-select-part p button:focus {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  border: unset;
  background: transparent;
  padding: 0;
  outline: unset;
  box-shadow: unset;
}
.filter_list_part .cat-select-part p:before {
  content: ",";
  position: absolute;
  right: -3px;
  bottom: 0;
  color: #000000;
}
.filter_list_part .cat-select-part p:last-of-type::before {
  display: none;
}
h6.sold_out {
  position: absolute;
  top: 10px;
  color: #ffffff;
  background: #444444;
  font-size: 11px;
  padding: 4px 8px;
  margin: 0;
  left: 10px;
  pointer-events: none;
  z-index: 1;
}

/* ======================================================== */

.products_pagination {
  display: flex;
  gap: 12px;
}
.products_pagination li {
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  text-align: center;
}
.products_pagination a {
  font-size: 15px;
  color: #000000;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  height: 30px;
  width: 30px;
  display: inline-block;
  line-height: 30px;
}
.products_pagination a.active,
.products_pagination a.infinity {
  cursor: default;
  pointer-events: none;
}
.products_pagination a:active {
  outline: none;
}
/* .products_pagination a.active, .products_pagination a:active {
  background-color: #444444;
  color: #ffffff;
} */
.products_pagination a:hover {
  background-color: rgb(68 68 68 / 11%);
}
.products_pagination a.prev img,
.products_pagination a.next img {
  max-width: 12px;
  transform: rotate(-90deg);
}
.products_pagination a.prev img,
.products_pagination a.next img,
.products_pagination a.next:hover,
.products_pagination a.prev,
.products_pagination a.next.active,
.products_pagination a.prev.active,
.products_pagination a.next:active,
.products_pagination a.prev:active,
.products_pagination a.infinity:hover {
  background: #fafafa;
  color: #000000;
}
.products_pagination a.next img {
  transform: rotate(90deg);
}
.pagination_design_part {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  gap: 12px 38px;
  position: sticky;
  bottom: 0;
  background: #fafafa;
  padding: 20px 0;
  border-top: 1px solid hsl(0deg 0% 0% / 3%);
}

.pagination_design_part .page_go {
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  gap: 5px 6px;
}

.pagination_design_part .page_go p {
  color: #000000;
  font-size: 14px;
  margin: 0;
}
.pagination_design_part .page_go button {
  background: transparent;
  font-weight: 600;
  color: #000000;
}
/* ====================================== */

.filter_modal.modal .modal-dialog {
  top: 0;
  left: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  transform: translate(-100%, 0px);
  transition: transform 0.5s ease-out;
  max-width: -webkit-fill-available;
  margin: auto 0 0 0;
  border: 0;
  height: 100%;
  max-width: 500px;
  background: #ffffff;
}

.filter_modal.modal.show .modal-dialog {
  transform: translate(0%, 0px);
  transition: transform 0.5s ease-out;
}
.filter_modal .modal-dialog .modal-content {
  border-radius: 0;
  height: 100%;
}
.filter_modal .btn-close,
.filter_modal .btn-close:focus {
  position: absolute;
  right: 25px;
  top: 28px;
  opacity: 0.85;
  z-index: 1;
  padding: 0;
  width: 20px;
  height: 20px;
  background-size: 16px;
  box-shadow: unset;
}
.filter_modal .modal_filter_part {
  padding: 30px;
  background: #ffffff;
}
.filter_modal .modal_filter_part h5.filter_result_title {
  font-size: 18px;
  margin-bottom: 30px;
  padding-right: 25px;
}
.filter_modal .modal_filter_part h5.filter_result_title img {
  max-width: 18px;
  margin-right: 5px;
}
/* ======================================================================================== */
.products_pagination {
  gap: 0;
}
.products_pagination li {
  padding: 0 10px;
}
.products_pagination a.active,
.products_pagination a:active,
.products_pagination a:hover,
.products_pagination a:focus {
  background-color: transparent;
}
.products_pagination a {
  border-radius: 0;
  font-size: 13px;
}
.products_pagination li:before,
.products_pagination li.active:before {
  content: "";
  position: absolute;
  height: calc(100% - 0px);
  width: calc(100% + 5px);
  background: #444444;
  left: -3px;
  top: 0;
  z-index: 0;
  opacity: 0;
  transition: all 0.4s;
  transform: skew(-32deg);
}
.products_pagination li.active:before {
  opacity: 1;
}
.products_pagination li.active a {
  color: #ffffff;
}

.products_pagination li.prev:before,
.products_pagination li.prev:after,
.products_pagination li.next:before {
  display: none;
}
.products_pagination li:after,
.products_pagination li.active:after {
  content: "";
  position: absolute;
  height: calc(100% - 0px);
  width: 1px;
  background: rgb(68 68 68 / 68%);
  left: -10px;
  top: calc(50% - 2px);
  transform: rotate(32deg) translateY(-50%);
}
.products_pagination li:last-child {
  padding-left: 0;
}

/* =========== details_page ======= */
.prodcuts_images_list {
  position: sticky;
  top: 236px;
  margin: 40px 40px;
}
.products_details_img {
  width: auto;
}
.products_thumb .item {
  padding: 8px;
  margin: 0px -1px 1px 0px;
  border: 1px solid rgb(0 0 0 / 12%);
  background: transparent;
  cursor: pointer;
}
.products_thumb .item img {
  max-width: 117px;
  margin: 0 auto;
}
.products_details_img .owl-item.animated {
  animation-duration: 0s;
}
.products_details_img .owl-item .item img {
  width: auto;
  max-height: 100%;
  object-position: center;
  object-fit: contain;
  cursor: zoom-in;
}
.optics_details_info {
  border-left: 1px solid rgb(0 0 0 / 16%);
  height: 100%;
}
.fancybox-navigation {
  position: static;
}
.fancybox-is-open .fancybox-bg {
  background: #ffffff;
  opacity: 1;
}

.optics_info {
  padding: 40px;
}
.optics_info .pr_title {
  color: #000000;
  font-size: 28px;
  text-transform: uppercase;
  border: unset;
  margin: 0 0 16px 0px;
  padding: 0;
  letter-spacing: 2.5px;
  z-index: 1;
}
.optics_info .products_price {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1.35px;
  margin: 8px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-content: center;
  flex-wrap: wrap;
  gap: 5px 10px;
  color: #000000;
}
.optics_info .pr_intro,
.optics_info .pr_intro a {
  font-size: 14px;
  letter-spacing: 1.35px;
  margin: 14px 0 0 0;
  color: #444444;
}
.optics_info .pr_intro a {
  text-decoration: underline;
}
.products_price del {
  text-decoration: line-through;
  opacity: 0.5;
  font-size: 13px;
  top: 1px;
}
.availability.stock-in {
  color: #008000;
  font-size: 13px;
  top: 1px;
}
span.tag_text,
.product_meta h2 {
  color: #000000;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.42;
  letter-spacing: 0.15px;
}
span.tag_text span,
span.brans_name {
  color: #444444;
  line-height: 1.42;
  font-weight: 500;
  text-transform: none;
  font-size: 14px;
  margin-left: 2px;
}
span.brans_name {
  text-transform: uppercase;
  margin-bottom: 8px;
  display: inline-block;
  letter-spacing: 1.3px;
  font-size: 13px;
}
.products_range_and_btn .control_qty_input input {
  border: unset;
  max-width: 30px;
  background: transparent;
  text-align: center;
  height: 30px;
  padding: 0;
  width: 30px;
}
.products_range_and_btn .control_qty_input {
  margin-left: 0px;
  border: solid rgb(0 0 0 / 40%);
  max-width: fit-content;
  border-width: 1px 0px 1px 0;
  display: flex;
  align-items: center;
}
.products_range_and_btn .control_qty_input button {
  padding: 0;
  color: #ffffff;
  height: 36px;
  width: 32px;
  line-height: 30px;
  background: transparent;
  border: solid rgb(0 0 0 / 40%);
  border-width: 0px 1px 0 1px;
}
.products_range_and_btn .control_qty_input button span {
  color: #444444;
  font-size: 18px;
  top: -2px;
}
.products_range_and_btn button.button_style,
.more_cart_checkout_btn button.button_style {
  border-radius: 0;
  font-size: 13px;
  width: 100%;
  min-width: 150px;
  margin-right: 8px;
  padding: 12px 22px;
  box-shadow: unset;
}
.products_range_and_btn button.button_style.add_to_cart,
.products_range_and_btn button.button_style.add_to_cart:focus,
.more_cart_checkout_btn button.button_style.view_cart_btn,
.more_cart_checkout_btn button.button_style.view_cart_btn i,
.more_cart_checkout_btn button.button_style.view_cart_btn:focus,
.reverse_bg,
.reverse_bg:focus {
  background: #ffffff;
  color: #000000;
}
.products_range_and_btn button.button_style.add_to_cart:after,
.products_range_and_btn button.button_style.add_to_cart:before,
.more_cart_checkout_btn button.button_style.view_cart_btn:before,
.more_cart_checkout_btn button.button_style.view_cart_btn:after,
.reverse_bg:after,
.reverse_bg:before,
.reverse_bg:hover:after,
.reverse_bg:hover:before {
  background: #000000;
  color: #ffffff;
}
.products_range_and_btn button.button_style.add_to_cart:hover,
.more_cart_checkout_btn button.button_style.view_cart_btn:hover,.more_cart_checkout_btn button.button_style.view_cart_btn:hover i {
  color: #ffffff;
}
.more_cart_checkout_btn button.button_style:hover i {
    color: #000;
}
button.button_style.disabled:hover{color: #000 !important;}
.more_cart_checkout_btn button.button_style.view_cart_btn:hover i {background: #000;}
.reverse_bg:hover {
  color: #ffffff;
  background: #ffffff;
}
.products_range_and_btn button.button_style i {
  margin-right: 3px;
}
.product_meta {
  margin-top: 24px;
  border-top: 1px solid rgb(0 0 0 / 16%);
}
ul.products_categories {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
}
.products_categories a {
  color: #444444;
  line-height: 1.42;
  font-weight: 500;
  text-transform: none;
  font-size: 14px;
  margin-left: 2px;
}
.products_categories li:before {
  content: "";
  position: absolute;
  height: calc(100% - 5px);
  width: 1px;
  background: rgb(68 68 68 / 65%);
  transform: rotate(15deg) translateY(-50%);
  top: 50%;
  right: -8px;
}
ul.products_categories li:last-child:before {
  display: none;
}
.opticals_lens_color span:after {
  content: "";
  position: absolute;
  top: 50%;
  height: calc(100% - 0px);
  width: 1px;
  background: rgb(68 68 68 / 65%);
  right: -12px;
  transform: translateY(-50%);
}

.opticals_lens_color span:last-child:after {
  display: none;
}
.products_thumb .owl-stage {
  margin: 0 auto;
}
.fancybox-infobar {
  display: none;
}
.fancybox-toolbar,
.fancybox-navigation .fancybox-button {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
}
.fancybox-toolbar button {
  background: transparent;
  border: 1px solid rgb(0 0 0 / 30%);
  margin-left: -1px;
  height: 60px;
  width: 60px;
  padding: 15px;
}
.fancybox-toolbar button svg {
  color: #606060;
}
.fancybox-navigation {
  position: absolute;
  bottom: 50px;
  left: 50%;
  width: 100%;
  max-width: 135px;
  transform: translateX(-50%);
  height: 100%;
  max-height: 60px;
  z-index: 111111;
}
.fancybox-navigation button.fancybox-button {
  padding: 0;
  border: 1px solid rgb(0 0 0 / 50%);
  border-radius: 100%;
  width: 60px;
  height: 60px;
  top: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
}
*/ .fancybox-navigation button.fancybox-button svg {
  max-width: 29px;
  color: rgb(0 0 0 / 50%);
}
.fancybox-thumbs__list a:before {
  border: 1px solid #000000;
}
.fancybox-container .fancybox-thumbs {
  background: #ffffff;
}
.fancybox-thumbs__list a {
  background-size: contain;
}
.fancybox-slide--image {
  padding-bottom: 122px;
}
.fancybox-navigation .fancybox-button div {
  padding: 12px;
}
.fancybox-button svg {
  color: #818181;
}
.prodcuts_images_list .products_thumb .owl-nav {
  /* display: flex; */
  text-align: center;
  margin-top: 8px;
}
.prodcuts_images_list .products_thumb .owl-nav button {
  margin: 10px 5px;
  height: 48px;
  width: 48px;
  border-radius: 100%;
  border: 1px solid rgb(0 0 0 / 28%) !important;
  background: #ffffff url(./../images/brown-arrow-left.svg) no-repeat center !important;
  background-size: 7px !important;
}
.prodcuts_images_list .products_thumb .owl-nav button.owl-next {
  transform: scale(-1);
}
.prodcuts_images_list .products_thumb .owl-nav button span {
  display: none;
}
.prodcuts_images_list .products_thumb .owl-item.synced img {
  opacity: 1;
}
.prodcuts_images_list .products_thumb .owl-item.synced .item {
  border-color: #000000;
}
.prodcuts_images_list .products_thumb .owl-item img {
  opacity: 0.65;
}
.prodcuts_images_list .products_thumb .owl-stage-outer {
  width: calc(100% + 1px);
}

/* ===== related_products ===== */
.related_products {
  background: #f8f8f8;
  padding: 60px 30px 70px;
  border-top:1px solid rgb(0 0 0 / 16%);
}
.related_products_slide .optics_img,
.new_arrivals_products .optics_img {
  min-height: 250px;
}
.related_products_slide .optics_details_box, .related_products_slide .optics_img:before {
  background: #ffffff;
  margin: 0;
}
.related_products_slide .optics_title_info,
.new_arrivals_products .optics_title_info {
  /* margin-top: 30px; */
  padding-bottom: 20px;
}
/* ==== new arrivals ===== */
.new_arrivals_products {
  background: #ffffff;
  padding: 60px 30px;
  border-top: 1px solid rgb(0 0 0 / 16%);
}
/* =========== cart_modal ========== */
#cart_modal_right .modal-dialog {
  top: 0;
  right: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  transform: translate(100%, 0px);
  transition: transform 0.5s ease-out;
  max-width: -webkit-fill-available;
  margin: auto 0 0 0;
  border: 0;
  height: 100%;
  max-width: 500px;
  background: #ffffff;
  margin: 0 0 0 auto;
}
#cart_modal_right.show .modal-dialog {
  transform: translate(0%, 0px);
  transition: transform 0.5s ease-out;
}
#cart_modal_right .modal-dialog .modal-content {
  border-radius: 0;
  height: 100%;
}
#cart_modal_right .modal-dialog .modal-content .modal-body {
  padding: 0;
  background: #ffffff;
}
#cart_modal_right .modal-dialog .modal-content .modal-body .cart_modal_title {
  position: sticky;
  top: 0;
  z-index: 1;
}
#cart_modal_right .modal-dialog .modal-content .modal-body h5 {
  padding: 30px 30px 50px 10px;
  color: #444444;
  background: #ffffff;
  z-index: 1;
  margin: 0 30px;
  text-transform: uppercase;
  font-size: 18px;
}
#cart_modal_right .modal-dialog .modal-content .modal-body h5:before {
  content: "";
  background: rgb(0 0 0 / 60%);
  height: 1px;
  width: 100%;
  bottom: 25px;
  left: 0;
  position: absolute;
}
#cart_modal_right .modal-dialog .modal-content .modal-body ul.popup_cart_list {
  height: calc(100vh - 312px);
  overflow: auto;
  margin-bottom: 208px;
}
#cart_modal_right .btn-close,
#cart_modal_right .btn-close:focus {
  position: absolute;
  right: 30px;
  top: 33px;
  opacity: 0.85;
  z-index: 2;
  padding: 0;
  width: 20px;
  height: 20px;
  background-size: 16px;
  box-shadow: unset;
}
#cart_modal_right .modal_filter_part {
  padding: 30px;
  background: #ffffff;
}
#cart_modal_right ul.popup_cart_list li {
  display: flex;
  gap: 10px 15px;
  border: solid rgb(0 0 0 / 14%);
  padding-bottom: 30px;
  border-width: 0 0 1px 0;
  width: calc(100% - 60px);
  margin: 30px auto;
}
#cart_modal_right ul.popup_cart_list li:first-child {
  margin-top: 0;
}
#cart_modal_right ul.popup_cart_list li:last-child {
  border: unset;
  margin-bottom: 0;
}
#cart_modal_right ul.popup_cart_list li .cart_item_img {
  background: #f6f6f6;
  max-height: fit-content;
  padding: 8px 3px;
  border: 1px solid rgb(0 0 0 / 6%);
  margin-top: 3px;
}
#cart_modal_right ul.popup_cart_list li .cart_item_img img {
    max-width: 100px;
    width: 100%;
}
#cart_modal_right ul.popup_cart_list li .cart_item_popup_details h6 a {
  line-height: 1.3;
  font-weight: 500;
  font-size: 15px;
  color: #000000;
}
#cart_modal_right ul.popup_cart_list li span.cart_popup_color {
  font-size: 13px;
  margin: 8px 0;
  color: #444444;
  letter-spacing: 0.35px;
}
#cart_modal_right ul.popup_cart_list li span.cart_popup_color span {
  font-size: 12px;
  margin-left: 0px;
}
#cart_modal_right ul.popup_cart_list li span.cart_popup_value {
  color: #444444;
}
#cart_modal_right span.cart_brand_name,
.cart_item_popup_details .brans_name {
  font-size: 12px;
  margin-bottom: 4px;
  font-weight: 600;
  color: #444444;
}
#cart_modal_right ul.popup_cart_list li .products_range_and_btn {
  margin-top: 18px;
}
#cart_modal_right
  ul.popup_cart_list
  li
  .products_range_and_btn
  a.cart_remove_btn
  img {
  max-width: 16px;
}
#cart_modal_right
  ul.popup_cart_list
  li
  .products_range_and_btn
  .control_qty_input
  button {
  height: 33px;
}
#cart_modal_right .popup_cart_total {
  padding: 15px 15px;
  border: solid rgb(0 0 0 / 60%);
  border-width: 1px 0;
  gap: 10px 70px;
}
#cart_modal_right .cart_modal_bottom_footer {
  position: fixed;
  background: #ffffff;
  padding: 30px;
  width: 100%;
  background-attachment: fixed;
  bottom: 0;
}
#cart_modal_right .offer_text {
  font-size: 14px;
  color: #444444;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 1.35;
  margin: 12px 12px 0px 12px;
}
.cart_table_view {
  margin: 60px 0;
}
.cart_table_view .table a.cart_products_img img {
  max-width: 135px;
}
.cart_table_view .table thead {
  border: solid rgb(0 0 0 / 30%);
  border-width: 1px 0;
}
.cart_table_view .table thead th {
  border: unset;
  font-size: 13px;
  font-weight: 600;
  color: #444444;
  text-transform: uppercase;
  padding: 15px 0;
}
.cart_table_view .table thead th:first-child {
  padding-left: 20px;
}
.cart_table_view .table tbody .cart_products_info {
  padding-right: 15px;
}
.cart_table_view .table tbody tr td {
  border: unset;
  padding: 20px 0;
  height: auto;
  font-size: 14px;
  color: #444444;
}
.cart_table_view .table tbody tr {
  border-bottom: 1px solid rgb(0 0 0 / 12%);
  align-items: center;
  vertical-align: middle;
}
.cart_table_view .table tbody tr td h5 a {
  color: #444444;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  display: block;
}
.cart_table_view .table tbody tr td span.tag_text.cart_info_color,
.cart_table_view .table tbody tr td span.tag_text.cart_info_color span {
  font-size: 13px;
  font-weight: 500;
  text-transform: unset;
  margin: 0;
}
/* .cart_table_view .table tbody tr:last-child {
  border: unset;
} */
.cart_table_view .table tbody tr td .cart_products_img {
  margin-right: 12px;
  align-self: flex-start;
}
.cart_table_view .table thead th:nth-child(2),
.cart_table_view .table thead th:nth-child(3),
.cart_table_view .table thead th:nth-child(4) {
  min-width: 150px;
}
.cart_table_view .table tbody tr td:last-child img {
  max-width: 16px;
}
.cart_table_view .table tbody tr td:last-child a {
  margin-left: 16px;
}
.cart_table_view .table tbody tr td:last-child {
  width: 75px;
}
/* ===== 06-11-2024 ====== */
.coupon_code_part {
  padding: 22px 22px 22px 22px;
  position: sticky;
  bottom: 10px;
  background: rgb(238 238 238 / 50%);
  z-index: 1;
  border: unset;
}
.coupon_code_part:after,
.coupon_code_part:before {
  content: "";
  position: absolute;
  height: calc(100% + 10px);
  background: #ffffff;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
.coupon_code_part:before {
  z-index: 0;
  height: calc(100% + 10px);
  /* border: 1px solid rgb(0 0 0 / 6%); */
  border-width: 1px 0 0 0;
}
.coupon_code_part h6,
.right_side_checkout .promo_code_part h6 {
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 600;
  color: #444444;
  text-transform: uppercase;
}
.coupon_code_part label {
  font-size: 13px;
  font-weight: 600;
  color: #444444;
  line-height: 1.35;
  white-space: pre;
}
.coupon_code_part .coupon_code_text {
  padding: 0;
}
.coupon_code_part .coupon_code_text input.discount-code,
.coupon_code_part .coupon_code_text input.discount-code:focus {
  border: 1px solid rgb(0 0 0 / 18%);
  outline: unset;
  font-size: 13px;
  padding: 11.25px 10px;
  color: #444444;
  font-weight: 500;
  width: 100%;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.coupon_code_part .coupon_code_text input.discount-code::placeholder {
  font-size: 13px;
  color: rgb(0 0 0 / 32%);
}
.coupon_code_part .button_style,
.coupon_code_part .button_style:hover,
.p_custom_12,
.p_custom_12:hover,
.p_custom_12:focus {
  min-width: 150px;
  padding: 12px;
  margin-left: 12px;
  width: 100%;
}
.sopping_right_part {
  position: sticky;
  top: 250px;
  border: 1px solid rgb(0 0 0 / 12%);
}
.cart_totals_inner,
.estimate_shipping_part {
  background: rgb(238 238 238 / 50%);
  padding: 30px;
  margin: 15px;
  border: 1px solid rgb(0 0 0 / 10%);
}
.cart_totals_inner .totals h3.totals__subtotal,
.h3_title {
  font-weight: 600;
  color: #444444;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  z-index: 1;
  margin: 0px 10px 12px 10px;
  line-height: 1.2;
  display: inline-block;
  font-size: 15px;
}
.cart_totals_inner .totals p.totals__subtotal-value {
  color: #000000;
  font-size: 16px;
  margin: 0px 10px 14px 10px;
  letter-spacing: 0.5px;
  font-weight: 600;
}
.cart_totals_inner small.tax-note.caption-large {
  letter-spacing: 0.3px;
  color: #444444;
  font-size: 12px;
  margin-bottom: 8px;
  display: block;
  text-transform: uppercase;
  font-weight: 500;
}
.cart_totals_inner button#checkout {
  padding: 13px 20px;
}

/* ==== 07-11-2024 ===== */
.estimate_shipping_part .form-group select,
.estimate_shipping_part .form-group input {
  padding: 12px 11px 12px 18px;
  box-shadow: unset;
  outline: unset;
  width: 100%;
  font-size: 13px;
  color: #444444;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 11px;
  border: 1px solid rgb(0 0 0 / 22%);
  border-radius: 0;
}
.estimate_shipping_part .form-group input {
  background-image: unset;
}
.estimate_shipping_part .form-group label {
  position: absolute;
  left: 10px;
  top: 2px;
  font-size: 12px;
  color: #000000;
  text-transform: uppercase;
  font-weight: 500;
  background: #f6f6f6;
  padding: 0px 10px;
}
.estimate_shipping_part .form-group {
  padding: 10px 0;
}
.estimate_shipping_part .form-group select option {
  color: #444444;
  font-size: 13px;
}
small.estimate_shipping_text {
  color: #444444;
  font-size: 13px;
  margin-top: 12px;
  display: block;
}
ul.estimate_shipping_value li {
  font-size: 13px;
  color: #000000;
  margin: 5px 0;
}
.checkout_pay {
  display: flex;
  flex-wrap: wrap;
}
.checkout_pay .left_side_checkout {
  border-right: 1px solid rgb(0 0 0 / 8%);
  width: calc(60% - 0px);
  padding: 50px 50px 50px 30px;
}
.checkout_pay .right_side_checkout {
  border-left: 1px solid rgb(0 0 0 / 8%);
  margin-left: -1px;
  width: calc(40% - 0px);
}
.checkout_products_list {
  padding: 50px 30px 50px 50px;
  position: sticky;
  top: 197px;
}
ul.right_side_checkout_list {
  margin-top: 25px;
}
ul.right_side_checkout_list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px 15px;
  padding: 15px 0px 15px 0px;
  border-bottom: 1px solid rgb(0 0 0 / 12%);
}
ul.right_side_checkout_list li:first-child {
  padding-top: 10px;
}
ul.right_side_checkout_list li:last-child {
  border: unset;
}
ul.right_side_checkout_list li .pr_list_left {
  display: flex;
  gap: 5px 12px;
  align-items: center;
}
ul.right_side_checkout_list li a.products_img {
  background: #f6f6f6;
  display: inline-block;
  border: 1px solid rgb(0 0 0 / 8%);
  padding: 5px 3px;
  margin-top: 5px;
}
ul.right_side_checkout_list li a.products_img img {
  max-width: 80px;
}
ul.right_side_checkout_list li .pr_list_right .products_price {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 13px;
  white-space: nowrap;
}
ul.right_side_checkout_list li .pr_list_left .checkout_products_name a, .checkout-pro-title{
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 4px;
  display: block;
  color: #000000;
}
ul.right_side_checkout_list
  li
  .pr_list_left
  .checkout_products_name
  span.tag_text,
ul.right_side_checkout_list
  li
  .pr_list_left
  .checkout_products_name
  span.tag_text
  .product_color_name {
  font-size: 13px;
}
.right_side_checkout .promo_code_part .coupon_code_text input {
  border: 1px solid rgb(0 0 0 / 18%);
  outline: unset;
  font-size: 13px;
  padding: 12.75px 10px;
  color: #444444;
  font-weight: 500;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 100%;
}
.right_side_checkout .promo_code_part .coupon_code_text {
  width: 100%;
  gap: 12px;
}
.right_side_checkout .promo_code_part .coupon_code_text button,
.left_side_checkout #pay_now.button_style,
.checkout_pay #pay_now.button_style,
.button_style.woocommerce_checkout_place_order_cu {
  min-width: 150px;
  padding: 12px 12px;
}
ul.right_side_checkout_list li a.products_img span.products_book_item {
  position: absolute;
  top: -4px;
  right: -4px;
  color: #ffffff;
  height: 16px;
  width: 16px;
  background: #444444;
  text-align: center;
  font-size: 10px;
  border-radius: 100%;
  padding: 3px;
  line-height: 10px;
}
.promo_code_part {
  border: 1px solid rgb(0 0 0 / 12%);
  background: rgb(238 238 238 / 50%);
  padding: 15px 22px;
}
.checkout_total {
  display: flex;
  gap: 10px 30px;
  justify-content: space-between;
}
.checkout_total span.subtotal_items {
  gap: 5px 5px;
  display: flex;
  color: #000000;
}
.checkout_total span.subtotal_items span.number_of_total_items {
  margin-left: 12px;
  margin-right: 2px;
}
.checkout_total span.subtotal_items span.value_of_products_list {
  color: #444444;
}
.checkout_total span.subtotal_items .value_of_products_list:before {
  content: "";
  height: 3px;
  border-radius: 100%;
  background: #444444;
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  display: block;
  position: absolute;
}
.font-w-600 {
  font-size: 18px;
  color: #000000;
}
#checkout_form.optics_checkbox_mark,
.form_decorative.optics_checkbox_mark {
  margin: 0;
  padding: 0 !important;
}
.woocommerce-input-wrapper strong {
  display: block;
}
#checkout_form .form-group input.form-control,
form#checkout_form .form-group input.form-control:focus,
#checkout_form .form-group select.select_dropdown,
#checkout_form .form-group select.select_dropdown:focus,
.form_decorative .form-group input.form-control,
form.form_decorative .form-group input.form-control:focus,
.form_decorative .form-group select.select_dropdown,
.form_decorative .form-group select.select_dropdown:focus,
.woocommerce .woocommerce-form .form-row .woocommerce-Input--text,
.form-group input.form-control,
.form-group select.form-control,
.form-group select.select_dropdown:focus,
.woocommerce-input-wrapper strong {
  border: 1px solid rgb(0 0 0 / 22%);
  border-radius: 0;
  padding: 12px 11px 12px 12px;
  box-shadow: unset;
  outline: unset;
  width: 100%;
  font-size: 13px;
  color: #444444;
}
/* 20-01-2025 start */
.woocommerce .woocommerce-form-login p {
  flex: 0 0 auto;
  width: 58.33333333%;
}
/* 20-01-2025 end */
#checkout_form .form-group input.form-control::placeholder,
.form_decorative .form-group input.form-control::placeholder {
  color: #444444;
}
#checkout_form label.selection_box.path,
.form_decorative label.selection_box.path {
  display: flex;
  justify-content: flex-start;
  gap: 0 8px;
  max-width: fit-content;
}
#checkout_form.optics_checkbox_mark .selection_box.path input,
.form_decorative.optics_checkbox_mark .selection_box.path input {
  top: 2px;
}
#checkout_form.optics_checkbox_mark .selection_box.path svg.checkbox_svg,
.form_decorative.optics_checkbox_mark .selection_box.path svg.checkbox_svg {
  right: auto;
  left: 0;
  top: 2px;
}

/* ==== 11-11-2024 ======= */
.shiping_info_cntr .btn-radio svg {
  fill: none;
  vertical-align: middle;
  margin-top: 3px;
  max-width: 14px;
}
.shiping_info_cntr .btn-radio svg circle {
  stroke-width: 1;
  stroke: rgb(0 0 0 / 50%);
}
.shiping_info_cntr .btn-radio svg path {
  stroke: #444444;
}
.shiping_info_cntr .btn-radio svg path.inner {
  stroke-width: 6;
  stroke-dasharray: 19;
  stroke-dashoffset: 19;
}
.shiping_info_cntr .btn-radio svg path.outer {
  stroke-width: 1;
  stroke-dasharray: 57;
  stroke-dashoffset: 57;
}
.shiping_info_cntr .btn-radio input {
  display: none;
}
.shiping_info_cntr .btn-radio input:checked + svg path {
  transition: all 0.4s ease;
}
.shiping_info_cntr .btn-radio input:checked + svg path.inner {
  stroke-dashoffset: 38;
  transition-delay: 0.3s;
}
.shiping_info_cntr .btn-radio input:checked + svg path.outer {
  stroke-dashoffset: 0;
}
.shiping_info_cntr .btn-radio {
  background: rgb(238 238 238 / 50%);
  padding: 10px;
  display: flex;
  gap: 8px 10px;
  border: 1px solid rgb(0 0 0 / 12%);
  margin-top: 7px;
  cursor: pointer;
}
.shiping_info_cntr .btn-radio .checkout_radio_text h4 {
  font-size: 15px;
  color: #444444;
  margin-bottom: 5px;
}
.shiping_info_cntr .btn-radio .checkout_radio_text span {
  font-size: 13px;
  color: #7c7c7c;
  font-weight: 400;
}
.shiping_info_cntr .checkout_radio_text {
  width: 100%;
  gap: 12px 25px;
}
.shiping_info_cntr span.checkout_type {
  color: #000000;
}
#checkout_form.optics_checkbox_mark h4.main_title,
#checkout_form h4.main_title,
.form_decorative.optics_checkbox_mark h4.main_title {
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  margin: 28px 0 15px 0;
}
.sub_title_text {
  opacity: 0.7;
}
.checkout_part .transactions_accordion_item {
  border: unset;
}
.billing_add_part
  .transactions_accordion_item:first-child
  .transactions_accordion_content {
  margin-top: -1px;
}
/* ======== transactions_accordion ========== */
.transactions_accordion_item {
  background: rgb(238 238 238 / 50%);
  border: 1px solid rgb(0 0 0 / 12%);
  margin-top: -1px;
}
.transactions_accordion_header {
  cursor: pointer;
}
.transactions_accordion_item .transactions_accordion_content {
  display: none;
  background: #ffffff;
  padding: 30px;
}
.transactions_accordion_item.active .transactions_accordion_content {
  display: block;
}
.transactions_accordion_item .btn-radio {
  background: #ffffff;
}
.transactions_accordion_item.active .transactions_accordion_header label {
  background: rgb(238 238 238 / 50%);
}
.transactions_accordion_item .transactions_accordion_content {
  border: solid rgb(0 0 0 / 12%);
  border-width: 0 1px 1px 1px;
}
.transactions_accordion_item .transactions_accordion_header h3 {
  font-size: 15px;
  color: #444444;
  margin: 0;
  /* white-space: pre-line; */
  line-height: 1.3;
}
.transactions_accordion_item .transactions_accordion_content .shiping_img {
  max-width: 170px;
  opacity: 0.5;
}
.transactions_accordion_item .transactions_accordion_content p {
  font-size: 14px;
  max-width: 500px;
  margin: 15px auto 0 auto;
}
.shiping_info_cntr .checkout_radio_text ul.shiping_payment_icon {
  display: flex;
  gap: 2px;
  align-items: center;
}

/* ==== 14-11-2024   ======= */
.about_info {
  margin: 60px 0 60px 0;
}
ul.about_img {
  display: flex;
  gap: 30px 40px;
  /* flex-wrap: wrap; */
  justify-content: center;
  align-items: center;
}
/* ul.about_img li:nth-child(2) img {
  object-fit: cover;
  height: 100%;
}  */
ul.about_img li img {
  max-width: 500px;
  border: 5px solid rgb(0 0 0 / 8%);
  outline: 1px solid rgb(0 0 0 / 12%);
  width: 100%;
}
.about_story p,
.objective_info p {
  font-size: 15px;
  max-width: 1220px;
  display: block;
  margin: 18px auto;
}
.objective_part {
  margin: 60px 0 0;
  padding: 60px 0;
  background: #f8f8f8;
  border-top: 1px solid rgb(0 0 0 / 6%);
}
.objective_info p:last-child,
.about_story p:last-child {
  margin-bottom: 0;
}

/* ====== Frequently Asked Questions  ====== */
.faq_part {
  margin: 60px 0;
}
.faq_accordian {
  max-width: 1200px;
  margin: 0 auto;
}
.faq_accordian h2 {
  font-size: 16px;
  font-weight: 500;
  color: #444444;
  padding: 16px 32px 16px 18px;
  margin: 1rem 0 0;
  border: 1px solid rgb(68 68 68 / 22%);
  cursor: pointer;
  background: #ffffff;
  transition: all 0.4s;
  line-height: 1.4;
}
.faq_accordian .accordion-item {
  border: unset;
}
.faq_accordian .accordion-item .accordion-collapse ul {
  margin: 15px 15px 15px 18px;
  display: inline-block;
}
.faq_accordian .accordion-item .accordion-collapse ul li,
.faq_accordian .accordion-item .accordion-collapse ul li a {
  font-size: 15px;
  color: #444444;
  margin-bottom: 8px;
}
.faq_accordian .accordion-item .accordion-collapse ul li {
  padding-left: 14px;
}
.faq_accordian .accordion-item .accordion-collapse ul li:before {
  content: "";
  position: absolute;
  height: 5px;
  width: 5px;
  background: #444444;
  border-radius: 100%;
  left: 0;
  top: 9px;
}
.faq_accordian .accordion-item .accordion-collapse ul li a {
  text-decoration: underline;
}
.faq_accordian h2:before,
.faq_accordian h2:after {
  content: "";
  height: 1px;
  width: 11px;
  background: #000000;
  right: 12px;
  position: absolute;
  top: 28px;
  transition: all 0.4s;
}
.faq_accordian h2:after {
  outline: 1px solid #ffffff;
  transform: rotate(90deg);
}
.faq_accordian h2[aria-expanded="true"]:after {
  transform: rotate(0deg);
}
.faq_accordian h2[aria-expanded="true"] {
  background: #f8f8f8;
  border-color: #000000;
}

/* ==== block part === */
.blog_part {
  margin: 60px 0;
}
ul.blog_details_part {
  display: flex;
  gap: 60px 40px;
  justify-content: center;
  flex-wrap: wrap;
}
ul.blog_details_part li {
  width: calc(28% - 0px);
}
ul.blog_details_part li .title_and_info_block .post-meta-data .tags_text img,
ul.blog_details_part li .title_and_info_block .post-meta-data .blogs_date img {
  max-width: 16px;
  margin-right: 4px;
}
ul.blog_details_part li .title_and_info_block h3 a {
  color: #444444;
  font-size: 20px;
  font-weight: 500;
}
ul.blog_details_part li a.blog_img {
  margin-bottom: 15px;
  display: block;
}
ul.blog_details_part li .title_and_info_block {
  margin: 20px 16px;
}
ul.blog_details_part li .title_and_info_block .post-meta-data span,
ul.blog_details_part li .title_and_info_block .post-meta-data span a {
  color: #444444;
  font-size: 13px;
  margin-right: 10px;
  display: inline-block;
  width: 100%;
  max-width: fit-content;
  white-space: nowrap;
}
ul.blog_details_part li .title_and_info_block .post-meta-data {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: flex-start;
  align-content: center;
  margin-bottom: 8px;
}
ul.blog_details_part li .title_and_info_block p {
  font-size: 15px;
  margin: 14px 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
ul.blog_details_part li a.blog_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ===== blog_details ====== */
.blog_details {
  margin: 60px 0;
}
.main_details_blog_img img.block_inner_img {
  width: 100%;
  object-fit: cover;
  margin-bottom: 20px;
}
.blog_detais_right ul.blog_details_part {
  justify-content: flex-start;
  gap: 40px 20px;
}
.blog_detais_right ul.blog_details_part li {
  width: calc(50% - 10px);
}
.blog_detais_right {
  position: sticky;
  top: 240px;
}
.blog_detais_right .recent_blog_post {
  padding-bottom: 40px;
  border-bottom: 1px solid rgb(68 68 68 / 30%);
  margin-bottom: 30px;
}
.blogs_tags ul.blog_details_tags,
#tag_cloud-2 .tagcloud {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 7px;
  align-items: flex-start;
  align-content: flex-start;
}
.share_post h5 {
  font-size: 15px;
  color: #444444;
  margin: 0;
  letter-spacing: 0.3px;
}
.share_post {
  display: flex;
  padding: 15px 6px;
  border: solid rgb(68 68 68 / 30%);
  border-width: 1px 0;
  align-items: center;
  justify-content: flex-start;
  align-content: center;
}
.share_post ul {
  display: flex;
  gap: 10px 12px;
  margin-left: 5px;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.share_post ul li a {
  color: #444444;
  top: 1px;
}
.share_post ul li a i {
  font-size: 17px;
}
.post-meta-data span img,
.post-meta-data span a {
  max-width: 15px;
  color: #444444;
  font-size: 14px;
}
.post-meta-data span {
  margin-right: 18px;
}
.post-meta-data span img {
  margin-right: 4px;
}
.blog_details_info p {
  font-size: 15px;
  margin: 12px 0;
  color: #444444;
}
.blog_details_info p a {
  font-weight: 500;
  color: #000000;
}
.blog_details_info p strong {
  font-size: 16px;
  font-weight: 600;
}
.blog_details_info h4 {
  font-size: 18px;
  margin-top: 22px;
  margin-bottom: 15px;
  color: #444444;
}
.blog_details_info ul {
  margin-left: 20px;
}
.blog_details_info ul li {
  font-size: 15px;
  margin: 8px 0;
  color: #444444;
  list-style-type: disc;
  font-weight: 400;
}

/* ===== customer reviews ===== */
.customer_reviews_part,
.woocommerce-content {
  margin: 60px 0;
}
.customer_reviews_block {
  background: #f8f8f8;
  border: 1px solid rgb(0 0 0 / 12%);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.customer_reviews_block p {
  font-size: 15px;
  padding: 15px 15px 25px 17px;
  margin: 0;
  height: 100%;
}
.customer_reviews_block .reviews_profile img.reviews_profile_pr {
  height: 80px;
  max-width: 80px;
  min-width: 80px;
  object-fit: cover;
  border-radius: 100%;
  margin-top: -32px;
  border: 3px solid #ffffff;
  width: 100%;
}
.customer_reviews_block .reviews_profile {
  background: #f0ece9;
  display: flex;
  align-content: flex-start;
  padding: 0px 15px 0px 15px;
  align-items: flex-start;
}
.customer_reviews_block .reviews_profile h4 {
  height: auto;
  font-size: 17px;
  color: #444444;
  margin: 0 0 4px 0;
  letter-spacing: 0.3px;
}
.customer_reviews_block .reviews_profile .reviews_info {
  padding: 10px 10px 10px 18px;
}
.customer_reviews_block img.reviews_star {
  max-width: 90px;
  margin-left: 112px;
  margin-bottom: 11px;
}
.customer_reviews_block .reviews_profile span {
  font-size: 13px;
  color: #444444;
  opacity: 0.85;
  letter-spacing: 0.3px;
}

/* ====== frame size ======= */
.frame_size_part {
  margin: 60px 0;
}
.frame_size_info p strong,
.other_page_text p strong,
.optics_width_text p strong,
.elementor-element-6130e70 .elementor-widget-container .text-center strong {
  font-weight: 500;
  font-size: 16px;
}
.frame_size_info p,
.optics_width_text p {
  font-size: 15px;
}
.optics_width_img {
  width: 100%;
}
.optics_width_bg {
  background: #f8f8f8;
  border: 1px solid rgb(0 0 0 / 08%);
  padding: 25px 15px;
}
.optics_width_bg .optics_width_text {
  padding: 0 20px 0 15px;
}

.optics_width_text ul {
  margin: 18px 0;
  padding-left: 15px;
}

.optics_width_text ul li {
  color: #444444;
  list-style-type: decimal;
  font-size: 14px;
  margin: 3px 0;
}
ul.lens_number_width {
  display: flex;
  gap: 30px 30px;
  /* margin: 40px 0 0; */
  flex-wrap: wrap;
}

ul.lens_number_width li h6 {
  color: #444444;
  font-size: 18px;
  margin: 10px 0 12px 0;
}
ul.lens_number_width li {
  border: 1px solid rgb(68 68 68 / 30%);
  padding: 25px 20px 20px 20px;
  width: calc(25% - 25px);
}
ul.lens_number_width li p,
.other_page_text p {
  font-size: 15px;
}
ul.lens_number_width li img.lens_small_img {
  position: absolute;
  top: 8px;
  right: 8px;
  max-width: 110px;
}
.optics_width_img img {
  min-width: 250px;
  border: 1px solid rgb(0 0 0 / 8%);
}
.privacy-policy-part,
.terms-and-conditions-part {
  margin: 60px 0;
}
.main_title_h3 {
  font-size: 20px;
  font-weight: 600;
}
.other_page_text ul li,
.other_page_text ul li a {
  font-size: 15px;
  color: #444444;
  line-height: 1.42;
  font-weight: 400;
  margin: 12px 0;
}
.other_page_text ul {
  padding-left: 18px;
}
.other_page_text ul li {
  list-style-type: disc;
}
.other_page_text ul li a,
.woocommerce-privacy-policy-text a {
  text-decoration: underline;
}
.other_page_text ul.more_space li {
  margin: 15px 0px 20px 0;
}
.other_page_text ul.more_space li p {
  margin-bottom: 10px;
}
span.hg-text {
  color: #000000;
  font-weight: 600;
}

/* ==== 25-11-2024 ==== */
.file_submit_prescription .submit_file input,
.submit_file input:focus {
  height: 90px;
  cursor: pointer;
  opacity: 0;
  width: 100%;
  max-width: 390px;
}
.file_submit_prescription .submit_file_text {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  pointer-events: none;
  min-height: 90px;
  background: rgb(246 246 246);
  border: 1px dashed rgb(0 0 0 / 18%);
  border-radius: 0;
  flex-direction: column;
  text-align: center;
  padding: 12px;
  max-width: 390px;
}
.file_submit_prescription .submit_file_text img {
  height: 30px;
}
.file_submit_prescription .submit_file_text p {
  font-size: 14px;
  margin: 2px 0;
}
.file_submit_prescription span#fileName {
  margin: 5px;
  display: block;
  font-size: 13px;
  pointer-events: none;
}
.file_submit_prescription small {
  letter-spacing: 1.8px;
  font-weight: 500;
}
.woocommerce-privacy-policy-text p,
.woocommerce-privacy-policy-text a {
  font-size: 15px;
  color: #444444;
  letter-spacing: 0.4px;
  line-height: 1.5;
  white-space: pre-line;
}
.woocommerce-shop.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 0px;
}

.optics_checkbox_mark ul.level-0 {
  list-style: none;
  padding-left: 0;
  margin: 0;
  width: 100%;
}

.optics_checkbox_mark ul.child-categories {
  list-style: none;
  padding-left: 10px; /* Indent child categories */
  margin: 0;
}

.single-product .breadcrumbs_and_total_pr,
.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 0px;
}
span.brans_name a {
  color: blue;
  color: #444444;
  line-height: 1.42;
  font-weight: 500 !important;
  text-transform: none;
  font-size: 14px;
  margin-left: 0px;
  text-transform: capitalize;
}
.products_price bdi,
.woocommerce-Price-amount bdi {
  color: #000;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1.35px;
}
.product_meta .posted_in {
  display: none;
}
.woocommerce
  .woocommerce-grouped-product-list-item__quantity
  .control_qty_input {
  margin: 0px !important;
}

.header_search_view .search-area .form-control,
.header_search_view .search-area .btn {
  position: relative;
  z-index: 1001;
}

.header_search_view .search-area .search-results {
  position: absolute;
  width: 100%;
  background: white;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  z-index: 1000;
  max-height: 200px; /* Fixed height to enable scrolling */
  overflow-y: auto; /* Enable vertical scrolling */
  display: none; /* Hidden by default */
}
.ajax_add_to_cart.loading {
  background-color: #000000;
}
.ajax_add_to_cart.loading:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  line-height: inherit;
  vertical-align: baseline;
  content: "";
  animation: fa-spin 0.75s linear infinite;
  height: 20px;
  width: 20px;
  line-height: 20px;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  display: block;
  color: #fff;
  background: none;
}
.ajax_add_to_cart.button_style.added {
  display: none;
}
.woocommerce-mini-cart__total.total .woocommerce-Price-amount bdi {
  color: #444444;
}

.bg-theme {
  background-color: #444;
  color: #fff;
}
.woocommerce form .form-row {
  padding: auto;
}

.select2-container .select2-selection--single {
  height: 45.5px;
  border: 1px solid rgb(0 0 0 / 22%);
  border-radius: 0;
  padding: 0.37rem 0.4rem;
  outline: unset;
  width: 100%;
  font-size: 13px;
  color: #000;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 40.5px;
}
.quick_link_top ul.dropdown-menu.dropdown-menu-dark {
  display: none;
}

.quick_link_top ul.dropdown-menu.dropdown-menu-dark.show {
  display: initial;
  background: #fff;
  color: #000;
  border-radius: unset;
  padding: 0px;
}
.quick_link_top ul.dropdown-menu.dropdown-menu-dark.show li a {
  color: #444;
  font-size: 14px;
}

.quick_link_top ul.dropdown-menu.dropdown-menu-dark.show li {
  border-bottom: 1px solid #44444440;
}
.quick_link_top ul.dropdown-menu.dropdown-menu-dark.show li:last-child {
  border: none;
}
.quick_link_top .dropdown-toggle::after {
  position: absolute;
  right: -11px;
  top: 47%;
  color: #000;
}

.transactions_accordion_item .transactions_accordion_content p .form-label {
  font-size: 16px;
  font-family: "Plus Jakarta Sans", system-ui;
  font-weight: 400;
}
/* ======= 27-06-2025 ======= */
.more_cart_checkout_btn button.button_style i{
	color: #ffffff;
}
.woocommerce-account .entry-content .woocommerce .checkout_part.user_details_page span.subtitle {
    margin-top: 14px !important;
    margin-bottom: 12px !important;
}


@media only screen and (max-width: 575px) {
	.woocommerce-account .entry-content .woocommerce .checkout_part.user_details_page span.subtitle{
		margin-bottom: 10px !important;
	} 
} 

/* ======= 16-09-2025 ======= */

.home_slider_view .owl-stage{display: flex; align-items: stretch; } 
.home_slider_view .owl-item{height: auto; }
.home_slider_view .phpdev-carousel-container img{height: 100% !important; object-fit: cover; }
.home_slider_view .item, .home_slider_view .phpdev-carousel-container, .home_slider_view .phpdev-carousel-container>a{height: 100%; display: block; position: relative; z-index: 1;}
.home_slider_view .phpdev-carousel-container::after{content: ""; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; pointer-events: none; mix-blend-mode: multiply; background: rgb(0 0 0 / 3%); }

.summer_opticals_img>img {aspect-ratio: 2 / 1; object-fit: contain; }
.optics_details_parts.related_products .tab-content{background: #ffffff; padding: 21px; border: solid 1px #f5f0f0; border-top: none; margin-top: 0 !important; }
.product_description_text .wp-caption {
    width: 100% !important;
    gap: 18px 30px;
    display: flex;
    align-items: flex-start;
}
.product_description_text .wp-caption>img {
    flex: 0 0 auto;
    width: 100%;
    max-width: 40%;
    object-fit: cover;
    height: auto;
    margin: 7px 0px;
}
.product_description_text .elementor-element .wp-caption figcaption.wp-caption-text, .product_description_text .wp-caption figcaption.wp-caption-text {
    font-size: 16px;
    color: #444444;
    font-weight: 400;
    line-height: 26px;
    text-transform: none;
    text-align: initial;
    letter-spacing: normal;
    align-self: center;
    flex: 0 0 auto;
    width: calc(60% - 30px);
    font-family: "Plus Jakarta Sans", system-ui;
}
.products_details_img.owl-carousel .item {
    display: flex;
    aspect-ratio: 5 / 3;
    align-items: center;
    justify-content: center;
  }
.woocommerce-product-details__short-description>p, .woocommerce-product-details__short-description>p>strong, .woocommerce-product-details__short-description>p span {
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    color: #444;
}
.product_list_widget.cart_list li dl.variation, .cart_products_info dl.variation{ padding-left: 0; border-left: 0; gap: 7px !important; margin-bottom: 0.5rem; }
.product_list_widget li dl.variation dt.variation-UploadedFile, .cart_products_info dt.variation-UploadedFile{ font-weight: 500; }
.product_list_widget li dl.variation dd.variation-UploadedFile img, .cart_products_info dd.variation-UploadedFile img{ width: 17px; position: relative; bottom: -4px; }
.product_list_widget li dl.variation dd.variation-UploadedFile, .cart_products_info dd.variation-UploadedFile{margin-bottom: 0;}
.cart_products_info dd.variation-UploadedFile img{bottom: 2px;}
.shipping-calculator-button, .coupon-error-notice{font-size: 13px; color: #767676; }
.backorder_notification{font-size: 14px; font-weight: 500; text-align: left; }
.cart_table_view .table tbody tr td.product-thumbnail{align-items: center; }


