button,
[class*="btn"] {
    cursor: pointer
}

.cart-icon {
    position: relative;
    display: inline-block
}

.cart-count {
    position: absolute;
    top: -5px;
    right: -10px;
    background: #e53935;
    color: #fff;
    font-size: 10px;
    border-radius: 999px;
    padding: 2px 6px;
    min-width: 18px;
    text-align: center
}

.p-card {
    position: relative
}

.p-body {
    position: relative;
    z-index: 5
}

.p-img a {
    position: relative;
    z-index: 1
}

.p-actions {
    position: relative;
    z-index: 10
}

.p-actions a {
    pointer-events: auto
}

.woocommerce ul.products li.product a img {
    margin: 0 !important
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0 2% 2.992em 0;
    width: 23%
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0 2% 2.992em 0;
    width: 23%
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    font-size: 1.25rem;
    padding: 0
}

.woocommerce ul.products li.product a img {
    margin-bottom: 0
}

ol.flex-control-nav.flex-control-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 15px !important
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 15%
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid #fff
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 50%;
    border: 1px solid #ccc;
    padding: 5px
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 1
}

.woocommerce div.product form.cart .variations {
    display: none
}

.woocommerce-variation-add-to-cart {
    margin-top: 20px
}

.product_title.entry-title {
    font-size: 32px
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #8f2628
}

.woocommerce span.onsale {
    top: 1.5em;
    left: 20px;
    background-color: #8f2628
}

/* body.single-product main .content-area .entry-summary form.cart {
    flex-direction: column;
    align-items: unset;
    width: fit-content
} */

.woocommerce span.onsale {
    min-height: 60px;
    align-items: center;
    min-width: 60px;
    padding: .202em;
    display: flex;
    justify-content: center
}

/* Custom Tabs  */

.custom-product-tabs {
  background: #fdf7e5;
  border-radius: 12px;
  padding: 25px;
  clear:both;
}

.tab-item {
  border-bottom: 1px solid #ccc;
  padding: 12px 0;
  position:relative;
}

.tab-header {
  display: flex;
  align-items: center;
/*     justify-content: space-between; */
  width: 100%;
  background: none;
  border: none;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
  color: #000;
}

.tab-icon {
  margin-right: 15px;
  font-size: 20px;
}

.tab-toggle {
  font-size: 22px;
  transition: transform 0.3s ease;
  position: absolute;
  right: 0;
}

.tab-header.active .tab-toggle {
  transform: rotate(45deg);
}

.tab-content {
  display: none;
  padding: 35px;
  font-size: 15px;
  color: #333;
  background: #fff;
  margin: 30px 0;
}

.tab-content.active {
  display: block;
}
.custom-product-tabs .tab-item:first-child {    
  padding-top: 0;
}

.custom-product-tabs .tab-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.related {
    margin-top: 50px
}

.myProductSwiper .swiper-button-prev,
.myProductSwiper .swiper-button-next {
    width: 44px;
    height: 44px;
    background: var(--color-tertiary);
    border-radius: 50%;
    box-shadow: 0 6px 18px rgb(0 0 0 / .15);
    transition: all 0.3s ease
}

.myProductSwiper .swiper-button-prev::after,
.myProductSwiper .swiper-button-next::after {
    font-size: 16px;
    font-weight: 700;
    color: #111827
}

.myProductSwiper .swiper-button-prev:hover,
.myProductSwiper .swiper-button-next:hover {
    background: var(--color-sc)
}

.myProductSwiper .swiper-button-prev:hover::after,
.myProductSwiper .swiper-button-next:hover::after {
    color: #fff
}

.myProductSwiper .swiper-button-prev {
    left: 5px
}

.myProductSwiper .swiper-button-next {
    right: 5px
}

@media (max-width:768px) {

    .myProductSwiper .swiper-button-prev,
    .myProductSwiper .swiper-button-next {
        width: 38px;
        height: 38px
    }

    .myProductSwiper .swiper-button-prev {
        left: 5px
    }

    .myProductSwiper .swiper-button-next {
        right: 5px
    }
}

nav.woocommerce-MyAccount-navigation ul {
    background: #f3f3f36b !important;
    padding: 30px !important;
    border-radius: 20px !important;
    border: 1px solid #eeeeee !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 75%
}

.woocommerce-Address {
    background: #cccccc1a;
    padding: 20px;
    border-radius: 20px;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px
}

.woocommerce-Address .woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.woocommerce-Address .woocommerce-Address-title a {
    text-decoration: underline;
    color: #e43226
}

.woocommerce-Address h2 {
    font-weight: 700
}

.addresses .title::before,
.addresses .title::after {
    content: unset !important
}

@media (width <=600px) {

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: auto
    }
}

button#btn-razorpay {
    background-color: var(--color-primary);
    color: #fff;
    padding: 10px 24px;
    border-radius: 50px
}

button#btn-razorpay-cancel {
    background: #ccc;
    padding: 10px 24px;
    border-radius: 50px
}

.woocommerce-pagination .page-numbers {
    border: unset !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important
}

.woocommerce-pagination .page-numbers li {
    border-right: unset !important;
    overflow: unset !important
}

.woocommerce-pagination ul.page-numbers::before,
.woocommerce-pagination ul.page-numbers::after {
    content: unset !important
}

.woocommerce-pagination ul.page-numbers li span {
    background: #8f2628 !important;
    color: #fff !important
}

div#product-292 .bwe-radio {
    cursor: pointer;
    border: 2px solid #ddd;
    border-radius: 4px ! Important;
    height: auto ! Important;
    width: auto ! Important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s;
    padding: 5px 10px ! Important
}

.hero {
    background-image: url(https://astro.batterseaconsultant.com/wp-content/uploads/2026/02/yellow-banner.webp)
}

.birth-bg {
    background-image: url(https://astro.batterseaconsultant.com/wp-content/uploads/2026/02/birth-chart-bg.webp)
}

.service-bg {
    background-image: url(https://astro.batterseaconsultant.com/wp-content/uploads/2026/02/bg.webp)
}

.tab-bg {
    background-image: url(https://astro.batterseaconsultant.com/wp-content/uploads/2026/02/tab-bg.webp)
}

.circle-trans::after {
    background-image: url(https://astro.batterseaconsultant.com/wp-content/uploads/2026/02/circle-trans.webp)
}

.choose-bg::after {
    background-image: url(https://astro.batterseaconsultant.com/wp-content/uploads/2026/02/choose-bg.webp)
}

.readmore-btn {
    display: inline-block;
    padding: 0;
    font-weight: 400;
    user-select: none;
    color: var(--pc) !important;
    cursor: pointer
}

.truncate {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

@media(max-width:600px) {
    .woocommerce .page-hero h1 {
        margin-bottom: 0 !important
    }

    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        float: left !important
    }
}

.woocommerce .star-rating span::before {
    font-family: 'WooCommerce' !important;
    color: #ffb000;
}
.faq-wrap summary {
  cursor: pointer;
  display: flex;
  font-weight: 600;
  gap: 10px;
  position: relative;
  align-items: center;
}

.faq-wrap summary:after {
  content: "";
  flex: none;
  height: 14px;
  margin-left: auto;
  width: 14px;
}
.faq-wrap summary:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 6 6 6-6'/%3E%3C/svg%3E") no-repeat;
    transition: all 0.5s ease;
}
.faq-wrap details[open]>summary:after {
    transform: rotate(-180deg);
}
.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before {
    display: none !important;
}
.woocommerce-Button, .woocommerce-button, .default-btn {
  font-size: 1rem !important;
  text-align: center !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  color: #fff !important;
  font-weight: 500 !important;
  background-color: var(--color-primary) !important;
  border-radius: 9999px !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
  transition: all 0.2s !important;
  width: fit-content !important;
  line-height: unset !important;
}
.default-btn.w-full {
  width: 100% !important;
  justify-content: center;
}

.woocommerce-Button:hover, .woocommerce-button:hover, .default-btn:hover {
  background-color: var(--color-tertiary) !important;
  color: #000 !important;
}
.woocommerce #review_form #respond p{
  margin-bottom: 0 !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  float: unset !important;
  width: 100% !important;
}

.woocommerce  .cart-collaterals  table.shop_table {
  border: unset !important;
  
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  border: var(--wc-form-border-width) solid rgb(211 193 193 / 80%) !important;
  border-radius: var(--wc-form-border-radius);
}
:where(.woocommerce) .select2-container .select2-dropdown, :where(.woocommerce) .select2-container .select2-selection {
  border: var(--wc-form-border-width, 1px) solid rgb(201 193 193 / 80%) !important;
}

.woocommerce form .form-row {
  margin: 0 0 8px !important;
}

.woocommerce form .form-row .input-checkbox {
  display: inline-flex !important;
}
