/* Therapist look for the shared shop, account and blog pages (shop, product, cart, wishlist, checkout, sign in,
   account, orders, tracking, articles). Only styles: the markup stays the shared views', so their fixes reach this
   template too. Colours come from the site's colour settings like therapist-demo.css (derived from farming-shop.css). */

/* Icons of the shared views (their icon font is not loaded by this template) */
body.therapist [class*="flaticon-"]::before{font-family:"Font Awesome 6 Free"!important;font-weight:900;font-style:normal}
body.therapist .flaticon-shopping-cart::before{content:"\f07a"}
body.therapist .flaticon-like::before{content:"\f004"}
body.therapist .flaticon-compare::before{content:"\f0ec"}

/* Breadcrumb and page title */
body.therapist .ther-breadcrumb{padding:32px 0 8px}
body.therapist .ther-breadcrumb .container{max-width:1320px}
body.therapist .ther-breadcrumb .breadcrumb{display:flex;flex-wrap:wrap;justify-content:flex-start!important;gap:6px;margin:0 0 12px;padding:0;list-style:none;background:none;font-size:13px;font-weight:500;color:var(--th-muted)}
body.therapist .ther-breadcrumb .breadcrumb-item{padding:0;color:var(--th-muted)}
body.therapist .ther-breadcrumb .breadcrumb-item:first-child::before{content:none;display:none}
body.therapist .ther-breadcrumb .breadcrumb-item+.breadcrumb-item::before{content:"\f054";font-family:"Font Awesome 6 Free";font-weight:900;font-size:9px;padding:0 6px 0 0;color:var(--th-muted);float:none}
body.therapist .ther-breadcrumb .breadcrumb-item a{color:var(--th-muted);text-decoration:none}
body.therapist .ther-breadcrumb .breadcrumb-item a:hover{color:var(--th-accent)}
body.therapist .ther-breadcrumb .breadcrumb-item.active{color:var(--th-ink);font-weight:600}
body.therapist .ther-page-title{margin:0 0 8px;font-size:clamp(2rem,4vw,2.5rem);font-weight:500;color:var(--th-teal)}

/* Shared building blocks */
body.therapist .section-padding,body.therapist .padding-top-75,body.therapist .padding-top-100,body.therapist .section-padding2{padding-top:24px!important}
body.therapist .section-padding,body.therapist .padding-bottom-100{padding-bottom:64px!important}
body.therapist .cmn-btn,body.therapist .cmn-btn1,body.therapist .cmn-btn4,body.therapist .cmn-btn-bg-heading,body.therapist .barberShop__shop__cart,body.therapist .btn-wrapper .cmn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px!important;border:0!important;border-radius:999px!important;background:var(--th-teal)!important;color:#fff!important;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 12px 24px -10px color-mix(in srgb,var(--th-ink) 45%,transparent);transition:background .2s ease,transform .2s ease}
body.therapist .cmn-btn:hover,body.therapist .cmn-btn1:hover,body.therapist .cmn-btn4:hover,body.therapist .cmn-btn-bg-heading:hover,body.therapist .barberShop__shop__cart:hover{background:var(--th-teal)!important;color:#fff!important;transform:translateY(-1px)}
body.therapist .ProDescription input[type=text],body.therapist .ProDescription input[type=number],body.therapist .cart-area input[type=text],body.therapist .form--control,body.therapist .input-form input,body.therapist .checkout-area input:not([type=checkbox]):not([type=radio]),body.therapist .checkout-area select,body.therapist .checkout-area textarea{border:1px solid var(--th-line)!important;border-radius:14px!important;background:var(--th-cream)!important;color:var(--th-ink);box-shadow:none!important}
body.therapist .form--control:focus,body.therapist .input-form input:focus,body.therapist .checkout-area input:focus,body.therapist .checkout-area select:focus,body.therapist .checkout-area textarea:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--th-accent) 35%,transparent)!important}

/* Shop listing: toolbar, sidebar filters, product cards, pagination */
body.therapist .eventListing .container,body.therapist .ProDescription .container,body.therapist .cart-area .container,body.therapist .checkout-area .container{max-width:1320px}
body.therapist .eventListing .searchBox-wrapper .search-box{display:flex;overflow:hidden;padding:4px;border:2px solid var(--th-line);border-radius:999px;background:#fff}
body.therapist .eventListing .searchBox-wrapper .search-box .input-form{display:flex;flex:1;align-items:center;gap:4px;height:auto!important;margin:0}
body.therapist .eventListing .searchBox-wrapper .search-box .input-form input{flex:1;width:auto;min-width:0;height:44px;padding:0 16px!important;border:0!important;background:transparent!important}
body.therapist .eventListing .searchBox-wrapper .search-box .input-form button.icon{position:static;flex-shrink:0;width:44px!important;height:44px!important;transform:none!important;border:0;border-radius:50%;background:var(--th-teal)!important;color:#fff}
body.therapist .selectItems .nice-select{height:48px;min-width:200px;padding:14px 40px 14px 20px;border:1px solid var(--th-line)!important;border-radius:999px!important;background:#fff!important;color:var(--th-ink)!important;font-size:14px;font-weight:600;line-height:20px}
body.therapist .selectItems .nice-select::after{border-color:var(--th-ink)}
body.therapist .selectItems .nice-select .list{border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.1)}
body.therapist .selectItems .nice-select .option{color:var(--th-ink)}
body.therapist .selected-flex-list .list-item{border-radius:999px;background:var(--th-teal);color:#fff;padding:4px 12px;font-size:13px}
body.therapist .simplePresentCart3{padding:24px;border:1px solid var(--th-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
body.therapist .simplePresentCart3:has(.size-lists):not(:has(.size-lists li)),body.therapist .simplePresentCart3:has(.color-lists):not(:has(.color-lists li)),body.therapist .simplePresentCart3:has(.tag-lists):not(:has(.tag-lists li)){display:none}
body.therapist .simplePresentCart3 .title,body.therapist .simplePresentCart3 h5,body.therapist .simplePresentCart3 h2{font-size:17px!important;font-weight:700!important;color:var(--th-ink);margin-bottom:12px}
body.therapist .simplePresentCart3 .title-borders::after,body.therapist .simplePresentCart3 .title-borders::before{display:none}
body.therapist .category-lists li{padding:6px 0;font-size:14px}
body.therapist .category-lists li a{color:var(--th-ink)}
body.therapist .category-lists li span{color:var(--th-muted);font-size:13px}
body.therapist .category-lists li.active a,body.therapist .category-lists li a:hover{color:var(--th-accent)}
@media (max-width:991.98px){body.therapist .eventListing .row>[class*="col-"]:has(.simplePresentCart3){order:2;margin-top:24px}}
body.therapist .singleProduct{position:relative;display:flex;flex-direction:column;height:calc(100% - 24px);overflow:hidden;border:1px solid var(--th-cream);border-radius:14px;background:#fff;box-shadow:var(--th-shadow);transition:box-shadow .3s ease}
body.therapist .singleProduct:hover{box-shadow:0 26px 48px -16px color-mix(in srgb,var(--th-ink) 45%,transparent)}
body.therapist .singleProduct .productImg{position:relative;margin:0;background:var(--th-cream);border-radius:0}
body.therapist .singleProduct .productImg img{width:100%;height:230px;object-fit:cover;border-radius:0;transition:transform .5s ease}
body.therapist .singleProduct:hover .productImg img{transform:scale(1.05)}
body.therapist .singleProduct .sticky-wrap{position:absolute;top:12px;inset-inline-start:12px;z-index:2;display:flex;flex-direction:column;gap:6px}
body.therapist .singleProduct .sticky{position:static;padding:4px 10px;border-radius:999px;background:var(--th-accent);color:#fff;font-size:11px;font-weight:700;line-height:1.4}
body.therapist .singleProduct .cart-icon{position:absolute;top:12px;inset-inline-end:12px;z-index:2;display:flex;flex-direction:column;gap:8px;margin:0;padding:0;opacity:1;visibility:visible;transform:none;list-style:none}
body.therapist .singleProduct .cart-icon li:has(.add-to-cart-btn),body.therapist .singleProduct .cart-icon li:has(.compare-btn){display:none}
body.therapist .singleProduct .cart-icon a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--th-ink);font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
body.therapist .singleProduct .cart-icon a:hover{background:#fff;color:var(--th-accent)}
body.therapist .singleProduct .cart-icon a i{transform:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0;border:0;border-radius:0!important;background:none!important;box-shadow:none!important;color:inherit!important;font-size:15px;line-height:1}
body.therapist .singleProduct .productCap{background:transparent!important;display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:20px}
body.therapist .singleProduct .productCap>*{flex-basis:100%}
body.therapist .singleProduct .productCap h5{margin:0;font-size:17px!important;font-weight:700;line-height:1.3}
body.therapist .singleProduct .productCap h5 a{color:var(--th-ink);text-transform:none}
body.therapist .singleProduct:hover .productCap h5 a{color:var(--th-accent)}
body.therapist .singleProduct .quintity{font-size:12px;font-weight:600}
body.therapist .singleProduct .quintity.avilable{color:#16a34a}
body.therapist .singleProduct .productPrice{flex:1 1 auto;margin-top:auto;padding-top:10px}
body.therapist .singleProduct .productPrice .regularPrice{font-size:22px;font-weight:600;color:var(--th-ink)}
body.therapist .singleProduct .productPrice .offerPrice{font-size:13px;color:var(--th-muted);text-decoration:line-through}
body.therapist .singleProduct .btn-wrapper{flex:0 0 auto;margin:auto 0 0!important;padding-top:10px}
body.therapist .singleProduct .btn-wrapper>div{margin:0!important}
body.therapist .singleProduct .barberShop__shop__cart{min-height:42px;padding:8px 18px!important;font-size:14px}
body.therapist .singleProduct .barberShop__shop__cart::before{content:"\f217";font-family:"Font Awesome 6 Free";font-weight:900}
body.therapist .pagination,body.therapist .pagination-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0;list-style:none}
body.therapist .pagination li a,body.therapist .pagination li span,body.therapist .pagination-list li a,body.therapist .pagination-list li span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--th-line);border-radius:999px;background:#fff;color:var(--th-ink);font-weight:600}
body.therapist .pagination li.active a,body.therapist .pagination li.active span,body.therapist .pagination-list li a.current,body.therapist .pagination-list li .current{background:var(--th-teal);border-color:var(--th-teal);color:#fff}

/* Product page: gallery panel, details panel, quantity, actions, tabs */
body.therapist .ProDescription>.container>.row{--bs-gutter-x:2rem}
body.therapist .product-view-wrap{padding:24px;border:1px solid var(--th-line);border-radius:14px;background:#fff}
body.therapist .product-view-wrap .single-main-image{overflow:hidden;border-radius:12px;background:var(--th-cream)}
body.therapist .product-view-wrap .single-main-image img{width:100%;max-height:520px;object-fit:contain;border-radius:12px}
body.therapist .product-view-wrap .thumb-wrap,body.therapist .product-view-wrap .single-thumb{overflow:hidden;border:2px solid transparent;border-radius:14px}
body.therapist .product-view-wrap .slick-current .single-thumb,body.therapist .product-view-wrap .slick-current .thumb-wrap{border-color:var(--th-accent)}
body.therapist .single-shop-details-wrapper{padding:32px!important;border:1px solid var(--th-line);border-radius:14px;background:#fff}
body.therapist .single-shop-details-wrapper .tittle{font-size:clamp(1.6rem,3vw,2rem)!important;font-weight:600!important;line-height:1.2;letter-spacing:-.02em;color:var(--th-ink)}
body.therapist .single-shop-details-wrapper .productPrice{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:16px 0}
body.therapist .single-shop-details-wrapper .productPrice .regularPrice{font-size:36px;font-weight:600;color:var(--th-ink)}
body.therapist .single-shop-details-wrapper .productPrice .offerPrice{font-size:18px;color:var(--th-muted);text-decoration:line-through}
body.therapist .single-shop-details-wrapper .numberCount{display:inline-flex;align-items:center;gap:8px;border:0;background:none}
body.therapist .single-shop-details-wrapper .numberCount .value-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--th-line);border-radius:12px;background:var(--th-cream);color:var(--th-ink);cursor:pointer}
body.therapist .single-shop-details-wrapper .numberCount input{width:64px;height:44px;text-align:center;font-weight:700}
body.therapist .single-shop-details-wrapper .color-stock{color:#16a34a;font-weight:600}
body.therapist .single-shop-details-wrapper .cartList{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}
body.therapist .single-shop-details-wrapper .cartList li{margin:0}
body.therapist .single-shop-details-wrapper .cartList li:has(.add_to_cart_single_page){order:1;flex-basis:100%}
body.therapist .single-shop-details-wrapper .cartList li:has(.buy_now_single_page){order:2;flex:1 1 auto}
body.therapist .single-shop-details-wrapper .cartList li:has(.btn-wishlist){order:3}
body.therapist .single-shop-details-wrapper .add_to_cart_single_page{width:100%;min-height:56px;font-size:16px}
body.therapist .single-shop-details-wrapper .add_to_cart_single_page::after{content:var(--th-label-add-to-cart,"Add to Cart")}
body.therapist .single-shop-details-wrapper .add_to_cart_single_page .icon{font-size:18px}
body.therapist .single-shop-details-wrapper .listItem a.buy_now_single_page,body.therapist .single-shop-details-wrapper .buy_now_single_page{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 24px!important;border:1px solid var(--th-line)!important;border-radius:999px!important;background:var(--th-cream)!important;color:var(--th-ink)!important;font-weight:700;text-decoration:none;box-shadow:none!important}
body.therapist .single-shop-details-wrapper .listItem a.buy_now_single_page:hover{background:#fff!important;color:var(--th-ink)!important}
body.therapist .single-shop-details-wrapper .btn-wishlist i,body.therapist .single-shop-details-wrapper .btn-wishlist .icon,body.therapist .single-shop-details-wrapper .btn-wishlist button{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:0;border:0;background:none!important;color:inherit!important;font-size:18px;box-shadow:none}
body.therapist .single-shop-details-wrapper .delivery-options:not(:has(*)){display:none}
body.therapist .single-shop-details-wrapper .btn-wishlist{display:inline-flex!important;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--th-line)!important;border-radius:50%!important;background:var(--th-cream)!important;color:var(--th-ink)!important;font-size:16px}
body.therapist .single-shop-details-wrapper .btn-wishlist:hover{color:var(--th-accent)!important;background:#fff!important}
body.therapist .single-shop-details-wrapper .stock-category{margin-top:20px;padding:16px 20px;border-radius:16px;background:var(--th-cream);list-style:none;font-size:14px}
body.therapist .single-shop-details-wrapper .delivery-options{padding:16px 20px;border-radius:16px;background:var(--th-cream)}
body.therapist .single-shop-details-wrapper .social_share_parent a{border-radius:50%}
body.therapist .ourReview .nav-tabs{display:flex;flex-wrap:wrap;gap:24px;border:0;border-bottom:1px solid var(--th-line);padding:0 0 0 4px;margin-bottom:24px}
body.therapist .ourReview .nav-tabs .nav-link{padding:12px 4px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:none!important;color:var(--th-muted)!important;font-weight:600;box-shadow:none!important}
body.therapist .ourReview .nav-tabs .nav-link.active{color:var(--th-accent)!important;border-bottom-color:var(--th-accent)!important}
body.therapist .ourReview .tab-content{padding:32px;border:1px solid var(--th-line);border-radius:14px;background:#fff}
@media (max-width:991.98px){body.therapist .single-shop-details-wrapper{margin-top:24px;padding:24px!important}}

/* Cart and wishlist: item table and totals in glass panels */
body.therapist .cart-area .table-wishList{width:100%;border-collapse:separate!important;border-spacing:0;overflow:hidden;border:1px solid var(--th-line)!important;border-radius:14px!important;background:#fff}
body.therapist .cart-area .table-wishList thead,body.therapist .cart-area .table-wishList thead tr,body.therapist .cart-area .table-wishList thead th{background:transparent!important;border:0!important;color:var(--th-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
body.therapist .cart-area .table-wishList th,body.therapist .cart-area .table-wishList td{padding:18px 20px!important;border:0!important;border-top:1px solid var(--th-line)!important;background:transparent!important;vertical-align:middle;color:var(--th-ink)}
body.therapist .cart-area .table-wishList thead th{border-top:0!important}
body.therapist .cart-area .productWrap{display:flex;align-items:center;gap:16px}
body.therapist .cart-area .productWrap img{width:80px;height:80px;object-fit:cover;border-radius:16px;background:#fff}
body.therapist .cart-area .cartCap h5{margin:0;font-size:16px;font-weight:700}
body.therapist .cart-area .numberCount{display:inline-flex;align-items:center;gap:6px;border:0;background:none}
body.therapist .cart-area .numberCount .value-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--th-line);border-radius:10px;background:var(--th-cream);color:var(--th-ink);cursor:pointer}
body.therapist .cart-area .numberCount input{width:52px;height:36px;padding:0;text-align:center;font-weight:700}
body.therapist .cart-area .wishList .btn-wrapper{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
body.therapist .cart-area .wishList .btn-wrapper a,body.therapist .cart-area .wishList .btn-wrapper button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px!important;border:1px solid var(--th-line)!important;border-radius:999px!important;background:#fff!important;color:var(--th-ink)!important;font-weight:700;text-decoration:none;box-shadow:none!important}
body.therapist .cart-area .wishList .btn-wrapper a:hover,body.therapist .cart-area .wishList .btn-wrapper button:hover{background:#fff!important}
body.therapist .cart-area .coupon-wrapper{padding:28px;border:1px solid var(--th-line)!important;border-radius:14px;background:#fff}
body.therapist .cart-area .coupon-contents{padding:0!important}
body.therapist .cart-area .coupon-contents-title{margin-bottom:20px;font-size:20px;font-weight:600;color:var(--th-ink)}
body.therapist .cart-area .coupon-contents-details-list{margin:0;padding:12px 0;border:0!important;border-bottom:1px solid var(--th-line)!important;list-style:none}
body.therapist .cart-area .coupon-contents-details-list-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;color:var(--th-muted)}
body.therapist .cart-area .coupon-contents-details-list-item h6,body.therapist .cart-area .coupon-contents-details-list-item>span:first-child{margin:0;font-size:14px;font-weight:500;color:var(--th-muted)}
body.therapist .cart-area .coupon-contents-details-list-item-price{color:var(--th-ink);font-weight:600}
body.therapist .cart-area .coupon-contents-details-list:last-of-type{border-bottom:0!important}
body.therapist .cart-area .coupon-title{margin:0;font-size:16px!important;font-weight:700!important;color:var(--th-ink)!important}
body.therapist .cart-area .coupon-price{font-size:24px;font-weight:600!important;color:var(--th-ink)!important}
body.therapist .cart-area .coupon-contents-details .btn-wrapper{margin-top:20px}
body.therapist .cart-area .coupon-contents-details .btn-wrapper .cmn-btn{width:100%}
@media (min-width:992px){body.therapist .cart-area:has(.coupon-wrapper) .container-one>.row{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}body.therapist .cart-area:has(.coupon-wrapper) .container-one>.row>*{width:auto;max-width:none;margin:0;padding:0}body.therapist .cart-area .container-one>.row .row{margin:0}body.therapist .cart-area:has(.coupon-wrapper) .container-one>.row>* .row>*{flex:0 0 100%;width:100%;max-width:none;margin-left:0;padding:0}body.therapist .cart-area .coupon-wrapper{position:sticky;top:130px}body.therapist .cart-area .wishList>.container{padding:0}body.therapist .cart-area .coupon-wrapper{margin:0!important}}
@media (max-width:767.98px){body.therapist .cart-area .table-wishList thead{display:none}body.therapist .cart-area .table-wishList tr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px;border-top:1px solid var(--th-line)}body.therapist .cart-area .table-wishList td{padding:0!important;border:0!important}body.therapist .cart-area .table-wishList td.productWrap{flex-basis:100%}}

/* Checkout: form and order summary in glass panels */
body.therapist .checkout-area .checkout-inner-contents,body.therapist .checkout-area .order-summery-contents{padding:28px;border:1px solid var(--th-line)!important;border-radius:14px;background:#fff}
body.therapist .checkout-area .checkout-form-contents{padding:0!important;border:0!important;background:none!important}
body.therapist .checkout-area .checkout-form-contents-title,body.therapist .checkout-area .order-summery-contents h2,body.therapist .checkout-area .order-summery-contents h3,body.therapist .checkout-area .order-summery-contents h4{font-size:22px!important;font-weight:600!important;color:var(--th-ink)}
body.therapist .checkout-area label{font-size:13px;font-weight:600;color:var(--th-ink)}
body.therapist .checkout-area input:not([type=checkbox]):not([type=radio]),body.therapist .checkout-area select{min-height:48px}
body.therapist .checkout-area .checkout-form-open-signin{padding:14px 18px;border-radius:16px;background:var(--th-cream);font-size:14px}
body.therapist .checkout-area .click-open-form{color:var(--th-accent);font-weight:600}
body.therapist .checkout-area .coupon-btn,body.therapist .checkout-area .boxed-btn{min-height:48px;padding:0 20px;border:0!important;border-radius:999px!important;background:var(--th-teal)!important;color:#fff!important;font-weight:700}
body.therapist .checkout-area .proceed_checkout_btn{width:100%;min-height:56px;font-size:16px}
body.therapist .checkout-area .cmn-btn-outline3{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:10px;border:1px solid var(--th-line)!important;border-radius:999px!important;background:var(--th-cream)!important;color:var(--th-ink)!important;font-weight:700;text-decoration:none}
body.therapist .checkout-area .cmn-btn-outline3:hover{background:#fff!important}
body.therapist .checkout-area .payment-gateway-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}
body.therapist .checkout-area .single-gateway-item{min-width:120px;min-height:56px;padding:6px 10px;border:1px solid var(--th-line)!important;border-radius:14px!important;background:var(--th-cream)!important;cursor:pointer}
body.therapist .checkout-area .single-gateway-item.selected,body.therapist .checkout-area .single-gateway-item.active{border-color:var(--th-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--th-accent) 25%,transparent)}
body.therapist .checkout-area .single-gateway-item::after{display:none}
@media (min-width:992px){body.therapist .checkout-area .order-summery-contents{position:sticky;top:130px}}

/* Sign in / create account: one glass card with rounded fields */
body.therapist .loginArea,body.therapist .registerArea{padding:24px 0 72px!important}
body.therapist .loginArea .form-Wrapper,body.therapist .registerArea .form-Wrapper{max-width:520px;margin:0 auto;padding:40px!important;border:1px solid var(--th-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 20px 50px rgba(0,0,0,.06)!important}
body.therapist .loginArea .section-tittle,body.therapist .registerArea .section-tittle{margin-bottom:28px!important;text-align:start}
body.therapist .loginArea .section-tittle .tittle,body.therapist .registerArea .section-tittle .tittle{font-size:26px!important;font-weight:600!important;color:var(--th-ink)}
body.therapist .loginArea .section-tittle .tittle .color,body.therapist .registerArea .section-tittle .tittle .color{color:var(--th-accent)}
body.therapist .loginArea .section-tittle img,body.therapist .registerArea .section-tittle img,body.therapist .loginArea .section-tittle svg,body.therapist .registerArea .section-tittle svg{display:none}
body.therapist .input-form{position:relative;margin-bottom:16px}
body.therapist .input-form input{width:100%;height:52px;padding:0 18px!important;font-size:15px}
body.therapist .input-form .effectBorder,body.therapist .input-form .effectBorder::before,body.therapist .input-form .effectBorder::after{display:none}
body.therapist .loginArea .passRemember,body.therapist .registerArea .passRemember{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}
body.therapist .loginArea .forgetPassword a,body.therapist .loginArea .forgetPass,body.therapist .loginArea .singApp a,body.therapist .registerArea .singApp a,body.therapist .registerArea a:not(.cmn-btn1){color:var(--th-accent);font-weight:600}
body.therapist .loginArea .cmn-btn1,body.therapist .registerArea .cmn-btn1{width:100%;min-height:52px}
body.therapist .loginArea .btn-wrapper a:not(.cmn-btn1),body.therapist .registerArea .btn-wrapper a:not(.cmn-btn1){display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border:1px solid var(--th-line);border-radius:999px;background:var(--th-cream);color:var(--th-ink);font-weight:600;text-decoration:none}
body.therapist .checkWrap2 .checkmark{border-radius:6px}
@media (max-width:575.98px){body.therapist .loginArea .form-Wrapper,body.therapist .registerArea .form-Wrapper{padding:28px 20px!important}}

/* Order confirmation: details and items in glass panels */
body.therapist .error-page-content:has(.billing-wrappers){padding:24px 0 72px}
body.therapist .error-page-content:has(.billing-wrappers) .container{max-width:1320px}
body.therapist .billing-wrappers,body.therapist .error-page-content .single-price-plan-01{padding:28px;border:1px solid var(--th-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
body.therapist .billing-wrappers .billing-items+.billing-items{margin-top:24px!important;padding-top:24px;border-top:1px solid var(--th-line)}
body.therapist .billing-title{margin-bottom:14px;font-size:20px!important;font-weight:600!important;color:var(--th-ink)}
body.therapist .billing-details{margin:0;padding:0;list-style:none;font-size:14px;line-height:1.9;color:var(--th-muted)}
body.therapist .billing-details strong{color:var(--th-ink);font-weight:600}
body.therapist .billing-details a{color:var(--th-accent);font-weight:600}
body.therapist .billing-wrappers .boxed-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;border:0!important;border-radius:999px!important;background:var(--th-teal)!important;color:#fff!important;font-weight:700;text-transform:none}
body.therapist .error-page-content .single-price-plan-01 .table{margin:0;--bs-table-bg:transparent;background:transparent;color:var(--th-ink)}
body.therapist .error-page-content .single-price-plan-01 .table th,body.therapist .error-page-content .single-price-plan-01 .table td{padding:12px 8px;border-color:var(--th-line);background:transparent;font-size:14px}
body.therapist .error-page-content .single-price-plan-01 .table th{color:var(--th-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
body.therapist .error-page-content .single-price-plan-01 .table tr:last-child td{font-size:18px;font-weight:600}
body.therapist .error-page-content .single-price-plan-01 .vat-tax{font-size:11px;font-weight:500;color:var(--th-muted)}

/* Customer account: glass sidebar, stat cards and order tables */
body.therapist .dashboard-left-content{padding:24px!important;border:1px solid var(--th-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
body.therapist .dashboard-left-content .title,body.therapist .dashboard-left-content h2,body.therapist .dashboard-left-content h3,body.therapist .dashboard-left-content h4{color:var(--th-ink)!important;font-weight:600}
body.therapist .dashboard-list{margin:0;padding:0;list-style:none}
body.therapist .dashboard-list .list{margin:2px 0;background:transparent!important;border:0!important}
body.therapist .dashboard-list .list a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:transparent!important;color:var(--th-ink)!important;font-size:14px;font-weight:600;text-decoration:none}
body.therapist .dashboard-list .list a:hover{background:var(--th-line)!important}
body.therapist .dashboard-list .list.active>a{background:var(--th-teal)!important;color:#fff!important}
body.therapist .dashboard-list .list a i{color:inherit!important;font-size:18px}
body.therapist .single-orders{padding:24px!important;border:1px solid var(--th-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
body.therapist .single-orders .orders-flex-content{display:flex;align-items:center;gap:16px}
body.therapist .single-orders .icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px!important;background:#fff!important;color:var(--th-accent)!important;font-size:22px}
body.therapist .single-orders .icon i{color:inherit!important}
body.therapist .single-orders .order-titles{margin:0;font-size:28px!important;font-weight:600;color:var(--th-ink)!important}
body.therapist .single-orders .order-para{font-size:13px;color:var(--th-muted)!important}
body.therapist .dashboard-right h4,body.therapist .dashboard-right .title{color:var(--th-ink)}
body.therapist .dashboard-right .table,body.therapist .dashboard-right .recent_payment_table{--bs-table-bg:transparent;width:100%;margin:0;overflow:hidden;border-collapse:separate!important;border-spacing:0;border:1px solid var(--th-line)!important;border-radius:12px;background:#fff;color:var(--th-ink)}
body.therapist .dashboard-right .table th,body.therapist .dashboard-right .table td{padding:14px 16px;border:0!important;border-top:1px solid var(--th-line)!important;background:transparent!important;font-size:14px;vertical-align:middle}
body.therapist .dashboard-right .table thead th,body.therapist .dashboard-right .table>thead>tr>th,body.therapist .dashboard-right .recent_payment_table>thead>th{border-top:0!important;color:var(--th-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
body.therapist .order-status-wrap.order-details-page,body.therapist .user-dahsboard-order-info-wrap{padding:24px!important;border:1px solid var(--th-line)!important;border-radius:12px!important;background:#fff!important}
body.therapist .single-order-summery{padding:12px 0!important;border-radius:0!important;background:transparent!important;border-color:var(--th-line)!important}
body.therapist .order-btn-custom.status{display:inline-flex;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700}
body.therapist .dashboard-right .btn-secondary,body.therapist .dashboard-right .order-btn-custom{border:0;border-radius:999px;background:var(--th-teal)!important;color:#fff!important;font-weight:600}
body.therapist .dashboard-right .alert{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}
body.therapist .dashboard-list .list a{text-align:start}
body.therapist .order-history-inner table{--bs-table-bg:transparent;display:table;width:100%;overflow:hidden;border-collapse:separate!important;border-spacing:0;border:1px solid var(--th-line)!important;border-radius:12px;background:#fff;color:var(--th-ink)}
body.therapist .order-history-inner thead,body.therapist .order-history-inner thead.bg-dark{background:transparent!important}
body.therapist .order-history-inner th{padding:14px 16px;border:0!important;background:transparent!important;color:var(--th-muted)!important;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
body.therapist .order-history-inner td{padding:14px 16px;border:0!important;border-top:1px solid var(--th-line)!important;background:transparent!important;font-size:14px;vertical-align:middle}
body.therapist .order-history-inner td p{margin:0;font-size:13px;line-height:1.6}
body.therapist .order-history-inner td p span:first-child{color:var(--th-muted)}
body.therapist .btn-default.rounded-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border:0;border-radius:999px!important;background:var(--th-teal)!important;color:#fff!important;font-size:13px;font-weight:700;text-transform:none;white-space:nowrap}

/* Guest order tracking */
body.therapist .order-tracking-area{padding:24px 0 72px!important}
body.therapist .order-tracking-form,body.therapist .order-tracking-result,body.therapist .order-tracking-not-found{padding:28px;border:1px solid var(--th-line);border-radius:14px;background:#fff}
body.therapist .order-tracking-result{margin-top:24px}
body.therapist .order-tracking-form .form--control{min-height:48px}
body.therapist .order-tracking-form button,body.therapist .order-tracking-form .btn{min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--th-teal)!important;color:#fff!important;font-weight:700}
body.therapist .order-tracking-result .table{--bs-table-bg:transparent;margin:0;color:var(--th-ink)}
body.therapist .order-tracking-result .table th,body.therapist .order-tracking-result .table td{border-color:var(--th-line)!important;background:transparent}
body.therapist .order-tracking-status .order-btn-custom{background:var(--th-teal);color:#fff}


/* Articles: one centred column (no empty sidebar), rounded photo, readable text, sticker cards for related posts */
body.therapist .blogDetails>.container>.row>div:has(>.widget-area-wrapper):not(:has(.widget-area-wrapper>*)){display:none}
body.therapist .blogDetails>.container>.row>.col-xxl-8{width:min(100%,880px);flex:0 0 auto}
body.therapist .blogDetails .capImg{overflow:hidden;margin-bottom:28px;border-radius:14px;box-shadow:var(--th-shadow)}
body.therapist .blogDetails .capImg img{width:100%;max-height:520px;object-fit:cover;border-radius:14px}
body.therapist .blogDetails .cartTop{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px!important;padding:0;list-style:none}
body.therapist .blogDetails .cartTop .listItmes{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:6px 14px;border-radius:999px;background:color-mix(in srgb,var(--th-blue) 35%,transparent);color:var(--th-ink);font-size:14px!important;font-weight:600!important}
body.therapist .blogDetails .cartTop .listItmes a{color:inherit}
body.therapist .blogDetails .cartTop .listItmes .icon{margin:0!important;color:var(--th-ink)!important}
body.therapist .blogDetails>.container>.row>.col-xxl-8>:is(p,ul,ol,h2,h3,h4,blockquote){max-width:72ch}
body.therapist .blogDetails>.container>.row>.col-xxl-8>p{margin-bottom:18px;color:var(--th-muted);font-size:17px;line-height:1.85}
body.therapist .blogDetails>.container>.row>.col-xxl-8>p strong{color:var(--th-ink);font-weight:600}
body.therapist .blogDetails>.container>.row>.col-xxl-8>:is(h2,h3,h4){margin:32px 0 14px;font-weight:700}
body.therapist .blogDetails .selectTag{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
body.therapist .blogDetails .selectTag .listItem{padding:6px 14px;border-radius:999px;background:#fff;border:2px solid var(--th-blue);color:var(--th-ink);font-size:14px;font-weight:600}
body.therapist .blogDetails .footer-social a,body.therapist .blogDetails .footer-social i{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--th-teal)!important;color:#fff!important;box-shadow:none!important}
body.therapist .blogDetails .small-tittle .tittle,body.therapist .blogDetails .section-tittle .tittle,body.therapist .blogDetails h2.tittle{font-size:clamp(1.6rem,3vw,2.2rem)!important;font-weight:700!important;color:var(--th-ink)}
body.therapist .blogDetails .simplePresentCart,body.therapist .blogDetails .contactUs{padding:32px!important;border:0!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--th-shadow)!important}
body.therapist .blogDetails .input-form2 input,body.therapist .blogDetails .input-form2 textarea{width:100%;border:2px solid var(--th-line)!important;border-radius:12px!important;background:#fff!important;padding:14px 18px!important}
body.therapist .blogDetails .input-form2 textarea{min-height:140px}
body.therapist .singleBlog-global{overflow:hidden;height:calc(100% - 24px);border-radius:14px 64px 40px 64px;background:#fff;box-shadow:var(--th-shadow);transform:none;transition:transform .3s ease}
body.therapist .col-md-6:nth-child(2n) .singleBlog-global,body.therapist .col-sm-6:nth-child(2n) .singleBlog-global{border-radius:16px 40px 64px 40px;transform:none}
body.therapist .singleBlog-global:hover{transform:none scale(1.02)}
body.therapist .singleBlog-global .blog-img{position:relative;overflow:hidden}
body.therapist .singleBlog-global .blog-img::before,body.therapist .singleBlog-global .blog-img::after{display:none}
body.therapist .singleBlog-global .blog-img img{width:100%;height:240px;object-fit:cover;border-radius:0;transition:transform .5s ease}
body.therapist .singleBlog-global:hover .blog-img img{transform:scale(1.05)}
body.therapist .singleBlog-global .img-text{position:absolute;top:16px;inset-inline-end:16px;left:auto;bottom:auto}
body.therapist .singleBlog-global .img-text .content{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--th-teal);color:#fff;font-size:13px;font-weight:700;transform:none}
body.therapist .singleBlog-global .blogCaption{padding:22px 26px 26px}
body.therapist .singleBlog-global .cartTop{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:10px;padding:0;list-style:none;font-size:13px;color:var(--th-muted)}
body.therapist .singleBlog-global .cartTop .icon{margin-inline-end:4px;color:var(--th-soft)}
body.therapist .singleBlog-global h3{font-size:22px;font-weight:700;line-height:1.3}
body.therapist .singleBlog-global h3 a,body.therapist .singleBlog-global .tittle{color:var(--th-ink)!important;text-decoration:none}
body.therapist .singleBlog-global .pera{color:var(--th-muted);font-size:15px;line-height:1.7}
body.therapist .singleBlog-global .blogFooter{border-top:1px solid var(--th-line);padding-top:12px}
body.therapist .blog-content-area .listing{margin-bottom:24px}
body.therapist .singleBlog-global .blogCaption{border:0!important}
body.therapist .singleBlog-global .blogCaption>br{display:none}

/* Appointment booking pages (shared barberShop views): the clinic rules in this template's colours */
body.therapist .barberShop_banner_area{padding:48px 0 24px;background:transparent!important}
body.therapist .barberShop_banner__appointment__shape{display:none}
body.therapist .barberShop_banner__title{font-family:var(--heading-font,'Alegreya',serif);font-size:clamp(2rem,4.5vw,3rem);line-height:1.15;color:var(--th-ink)}
body.therapist .barberShop_banner__titleColor{color:var(--th-teal)}
body.therapist .barberShop_banner__para{font-size:1.05rem;line-height:1.7;color:var(--th-muted)}
body.therapist .barberShop_banner__appointment__right__thumb:empty{display:none}
body.therapist .barberShop_banner__appointment__right__thumb img{width:100%;max-height:360px;object-fit:cover;border-radius:24px;box-shadow:var(--th-shadow)}
body.therapist .barberShop_sectionTitle .title{font-family:var(--heading-font,'Alegreya',serif);font-size:clamp(1.5rem,3vw,2rem);color:var(--th-ink)}
body.therapist .barberShop_sectionTitle .titleColor{color:var(--th-teal)}
body.therapist .select_service_area{padding-top:24px!important;padding-bottom:16px!important}
body.therapist .barberShop__pricing{position:relative;height:100%;padding:18px 20px;border:1px solid var(--th-line);border-radius:16px;background:#fff!important;transition:border-color .2s ease,box-shadow .2s ease}
body.therapist .barberShop__pricing:hover,body.therapist .barberShop__pricing:has(input:checked){border-color:var(--th-teal);box-shadow:var(--th-shadow)}
body.therapist .barberShop__pricing__contents__title{font-size:1.05rem;color:var(--th-ink)}
body.therapist .barberShop__pricing__contents__para__price{color:var(--th-teal);font-weight:700}
body.therapist .barberShop_service__single__icon:empty{display:none}
body.therapist .checkBox__input{accent-color:var(--th-teal);width:20px;height:20px}
body.therapist .barberShop_schedule_area{padding-top:24px!important}
body.therapist .barberShop_schedule__flex{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
body.therapist .barberShop_schedule__calendar .flatpickr-calendar{border:1px solid var(--th-line);border-radius:16px;box-shadow:var(--th-shadow)}
body.therapist .flatpickr-day.selected,body.therapist .flatpickr-day.selected:hover{background:var(--th-teal);border-color:var(--th-teal)}
body.therapist .flatpickr-day.today{border-color:var(--th-teal)}
body.therapist .barberShop_scheduleTabs{flex:1 1 320px;min-width:0}
body.therapist .barberShop_scheduleTabs__list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 16px;list-style:none}
body.therapist .barberShop_scheduleTabs__list li{padding:8px 18px;border-radius:999px;background:#fff;border:1px solid var(--th-line);color:var(--th-ink);cursor:pointer}
body.therapist .barberShop_scheduleTabs__list li.active{background:var(--th-teal);border-color:var(--th-teal);color:#fff}
body.therapist .schedule_time{border-radius:10px}
body.therapist .barberShop_banner__appointment__right__thumb,body.therapist .barberShop_banner__appointment__right__thumb::before,body.therapist .barberShop_banner__appointment__right__thumb::after{background:transparent!important}
body.therapist .barberShop_scheduleTabs__contents .tab_content_item.active{display:flex;flex-wrap:wrap;gap:8px}
body.therapist .barberShop_scheduleTabs__time{display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--th-line);border-radius:10px;background:#fff;color:var(--th-ink);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .2s ease,background .2s ease}
body.therapist .barberShop_scheduleTabs__time:hover{border-color:var(--th-teal)}
body.therapist .barberShop_scheduleTabs__time:has(.active),body.therapist .barberShop_scheduleTabs__time.active{background:var(--th-teal);border-color:var(--th-teal);color:#fff}
body.therapist .barberShop_scheduleTabs__time__item,body.therapist .barberShop_scheduleTabs__time__item.active{background:transparent!important;border:0!important;padding:0!important;color:inherit!important}
body.therapist .barberShop_scheduleTabs__time:has(.active) *{color:#fff!important}
