/* ===== Product Detail Page (matched to Orfarm template) ===== */
:root {
  --tp-common-white: #fff;
  --tp-text-4: #facfd4;
  --tp-theme-2: #ea0d42;
  --tp-heading-secondary: #96ae00;
  --tp-ff-jost: "Jost", sans-serif;
  --tp-text-1: #ffb800;
  --tp-text-body: #4d5574;
  --tp-grey-8: #f7f7f9;
  --tp-common-black: #000;
  --tp-border-1: #e6ebf0;
  --tp-border-3: #ebeff4;
  --tp-border-5: #e6ecf0;
}

.mr-10 { margin-right: 10px; }
.pb-30 { padding-bottom: 30px; }

/* .shopdetails-area { padding-top: 50px; } */

.tpdetails__product { background-color: var(--tp-common-white); padding: 35px 40px 45px; border-radius: 10px; }
.tpdetails__title-box { padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #e6ecf0; }
.tpdetails__title { font-family: var(--tp-ff-jost); font-style: normal; font-weight: 500; font-size: 24px; line-height: 35px; color: var(--tp-heading-primary); margin: 0; }
.tpdetails__brand { list-style: none; padding: 0; margin: 0; }
.tpdetails__brand li { list-style: none; display: inline-block; font-family: var(--tp-ff-jost); font-weight: 400; font-size: 13px; line-height: 19px; color: #455770; padding-right: 20px; position: relative; margin-right: 15px; }
.tpdetails__brand li:last-child { padding-right: 0; margin-right: 0; }
.tpdetails__brand li:last-child:before { display: none; }
.tpdetails__brand li:before { position: absolute; content: ""; right: 0; height: 12px; width: 1px; background-color: #e6ecf0; top: 50%; transform: translateY(-50%); }
.tpdetails__brand li a { display: inline-block; font-weight: 500; color: var(--tp-heading-secondary); }
.tpdetails__brand li i { margin-right: -5px; font-size: 14px; color: var(--tp-text-1); }
.tpdetails__brand li span { font-weight: 500; color: var(--tp-heading-secondary); display: inline-block; }
.tpdetails__brand li b { font-weight: 500; text-transform: uppercase; color: var(--tp-text-3); margin-left: 5px; }

.tpproduct-details__nab { margin-bottom: 30px; }
.tpproduct-details__nab .w-img { position: relative; overflow: hidden; cursor: crosshair; border-radius: 10px; }
.w-img img { width: 100%; height: auto; display: block; transition: transform .2s ease-out; }
.tpproduct__info { position: absolute; top: 17px; left: 17px; }
.bage__discount, .bage__hot { font-weight: 500; font-size: 12px; border-radius: 2px; padding: 3px 9px; }
.bage__hot { background-color: var(--tp-text-4); color: var(--tp-theme-2); }
.tpproduct-details__nab .nav-tabs { border: 0; outline: 0; padding: 0; margin: 18px 0 0; display: flex; gap: 10px; justify-content: center; }
.tpproduct-details__nab .nav-tabs .nav-link { outline: 0; padding: 0; margin: 0 5px; border: 1px solid #e6ecf0; border-radius: 5px; cursor: pointer; background: #fff; }
.tpproduct-details__nab .nav-tabs .nav-link.active { border-color: var(--tp-heading-secondary); }
.tpproduct-details__nab .nav-tabs .nav-link img { height: 60px; width: 60px; object-fit: cover; display: block; }

.product__details-price-box { padding-bottom: 25px; border-bottom: 1px solid #e6ecf0; margin-bottom: 30px; }
.product__details-price { font-family: var(--tp-ff-jost); font-weight: 500; font-size: 24px; line-height: 35px; color: #ea0d42; margin: 0; }
.product__details-info-list-wrap { margin-bottom: 25px; }
.product__details-info-list { list-style: none; padding: 0; margin: 10px 0 0; }
.product__details-info-list li { font-family: var(--tp-ff-jost); list-style: none; font-weight: 400; font-size: 14px; line-height: 22px; color: var(--tp-text-body); position: relative; margin-bottom: 6px; }
.product__details-info-list li:before, .product__details-info-list li:after { display: none !important; content: none !important; }


.product__color-switch .product__color-title { font-size: 15px; font-weight: 600; color: var(--tp-heading-primary); margin-bottom: 10px; }
.tpshop__widget-color-box .form-check { position: relative; display: inline-block; margin: 0 8px 0 0; padding: 0; }
.tpshop__widget-color-box .form-check-input[type=checkbox] { float: none; border-radius: 50%; height: 15px; width: 15px; border: none; transform: translateY(3px); -webkit-appearance: none; appearance: none; margin: 0; margin-top: 0; vertical-align: middle; cursor: pointer; }
.tpshop__widget-color-box input { background-color: var(--tp-common-black); }
.tpshop__widget-color-box .form-check-input:checked { background-color: var(--tp-common-black); border-color: var(--tp-border-1); }
.tpshop__widget-color-box .form-check-label { display: inline-block; }

.product__details-cart { padding-bottom: 20px; border-bottom: 1px solid #e6ecf0; margin-bottom: 30px; }
.product__details-quantity { display: flex; align-items: center; }
.product__details-count { flex: 0 0 auto; background-color: #f3f3f9; border-radius: 30px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid #ebeff4; padding: 10px 22px; color: var(--tp-text-body); cursor: pointer; }
.product__details-count .cart-minus, .product__details-count .cart-plus { width: 16px; height: 16px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; user-select: none; }
.product__details-count .cart-minus i, .product__details-count .cart-plus i { font-size: 12px; line-height: 1; display: block; }
.product__details-count .tp-cart-input { background-color: #f3f3f9; border: none; width: 26px; text-align: center; font-size: 16px; font-weight: 600; color: var(--tp-text-body); }
.product__details-btn { flex: 0 0 auto; margin-top: 0; }
.product__details-btn a, .product__details-btn button { font-family: var(--tp-ff-jost); font-weight: 600; font-size: 13px; text-align: center; text-transform: uppercase; color: var(--tp-common-white); background-color: var(--tp-heading-secondary); padding: 13px 30px; border-radius: 30px; display: inline-block; border: none; cursor: pointer; -webkit-appearance: none; appearance: none; }
.product__details-btn a:hover, .product__details-btn button:hover { background-color: #859a00; }

.product__details-check { display: flex; align-items: center; flex-wrap: wrap; list-style: none; padding: 0; margin: 15px 0 0; }
.product__details-check li { list-style: none; font-family: var(--tp-ff-jost); font-weight: 500; font-size: 12px; line-height: 17px; text-transform: uppercase; color: var(--tp-heading-primary); margin-right: 25px; margin-bottom: 5px; }
.product__details-check li:last-child { margin-right: 0; }
.product__details-check a { color: inherit; display: inline-flex; align-items: center; gap: 6px; }
.product__details-check a:hover { color: var(--tp-heading-secondary); }

.product__details-stock ul { list-style: none; padding: 0; margin: 0; }
.product__details-stock li { list-style: none; font-family: var(--tp-ff-jost); font-weight: 400; font-size: 15px; line-height: 22px; color: var(--tp-text-body); margin-bottom: 5px; }
.product__details-stock li i { color: #00b853; font-style: normal; }
.product__details-stock li span { color: var(--tp-heading-primary); font-weight: 600; }

.product__details-payment { background-color: var(--tp-grey-8); padding: 20px; border-radius: 5px; text-align: center; }
.product__details-payment img { max-width: 100%; display: block; margin: 0 auto; }
.product__details-payment span { display: block; margin-top: 5px; font-size: 13px; color: var(--tp-text-3); }

/* Tabs */
.tpdescription__box { background-color: var(--tp-common-white); padding: 50px 40px; border-radius: 10px; }
.tpdescription__box-center { text-align: center; max-width: 820px; margin: 0 auto; }
.tpdescription__subtitle { display: inline-block; font-family: var(--tp-ff-jost); font-weight: 600; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--tp-heading-secondary); margin-bottom: 10px; }
.tpdescription__heading { font-family: var(--tp-ff-jost); font-weight: 700; font-size: 30px; line-height: 38px; color: var(--tp-heading-primary); margin-bottom: 20px; }
.tpdescription__content { font-family: var(--tp-ff-jost); font-weight: 400; font-size: 16px; line-height: 30px; color: var(--tp-text-body); text-align: left; }
.tpdescription__content p { margin-bottom: 14px; }
.tpdescription__content p:last-child { margin-bottom: 0; }
.tpdescription__product-info { list-style: none; padding: 0; margin: 0; }
.tpdescription__product-info li, .tpdescription__product-info p { font-family: var(--tp-ff-jost); font-weight: 400; font-size: 16px; line-height: 28px; color: var(--tp-text-body); }
.tpdescription__product-info li { padding: 10px 0; border-bottom: 1px solid #e6ecf0; }
.tpdescription__product-info li span { color: var(--tp-heading-primary); font-weight: 600; margin-right: 8px; }

.tpsidebar__product-item img { border: 1px solid #e6ecf0; }
.tpsidebar__product-item h6 a { color: var(--tp-heading-primary); font-size: 15px; }
.tpsidebar__product-item h6 a:hover { color: var(--tp-heading-secondary); }

@media (max-width: 767.98px) {
  .product__details-quantity { flex-wrap: wrap; }
  .product__details-btn { flex: 0 0 100%; margin-top: 12px; }
  .product__details-btn button { display: block; width: 100%; }
}
