:root {
     --primary-black-bg: #313131;
     --black: #02122e;
     --font-common: "Inter", sans-serif;
}
 *, *::before, *::after {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     -webkit-tap-highlight-color: transparent;
}
 ul, li {
     list-style: none;
}
 select, input, select:focus, input:focus, select:active, input:active {
     outline: none;
}
 input[type=text]:focus, input[type=search]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=email]:focus, select:focus, textarea:focus {
     background: #fff;
     box-shadow: none !important;
}
 body {
     font-family: var(--font-common);
     font-size: 16px;
     line-height: normal;
     scroll-behavior: smooth;
     color: var(--primary-black);
     letter-spacing: -0.28px;
}
/* Form Inputs Reset */
 input, textarea, select, button {
     font-family: inherit;
     font-size: inherit;
     color: inherit;
     background: transparent;
     border: none;
     outline: none;
}
 input[type="radio"]:focus, input[type="radio"]:focus-visible {
     outline: none !important;
     box-shadow: none !important;
}
 input:focus, input:focus-visible {
     outline: none !important;
     box-shadow: none !important;
}
 .cb-package-container {
     -webkit-tap-highlight-color: transparent;
}
 button:hover {
     border: none;
}
/* Maintain accessibility for keyboard users */
/* Responsive Images */
 img, video {
     max-width: 100%;
     height: auto;
     display: block;
}
 a {
     color: inherit;
     text-decoration: none;
}
 .text_center {
     text-align: center;
}
 .custom_container {
     max-width: 1240px;
     width: 100%;
     margin: 0 auto;
     padding: 0 1.5rem;
}
 .section_row {
     display: flex;
     column-gap: 3rem;
     flex-wrap: wrap;
     align-items: flex-start;
}
 .section_col_left, .section_col_right {
     width: calc((100% / 2) - 1.5rem);
}
/* .section_col_left {
     position: sticky;
     top: -81%;
     align-self: flex-start;
}
 */
 h1, h2, h3 {
     font-weight: bold;
     color: var(--black);
}
 .sec_row {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
}
 .align-center {
     align-items: center;
}
/* header top */
 a.order-link {
     color: #fff !important;
     font-size: 16px;
     line-height: 20px;
     font-weight: 600;
     border-radius: 5px;
     padding: 13px 15px;
     background: #00c249;
     text-transform: capitalize;
     box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
     border: none;
     display: flex;
     justify-content: center;
     align-items: center;
     width: max-content;
}
 a.order-link:hover, .common-btn.cb-checkout-button:hover {
     background: #519E4C !important;
     color: #fff !important;
}
 .nav-wrapper {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: flex-start;
     height: 96px;
}
 #nav-bar-section, #nav-bar-section-mob {
     margin-bottom: 0px;
}
 #nav-bar-section .nav-bar, #nav-bar-section-mob .nav-bar {
     background: #fff;
     padding: 0;
     margin-top: -90px;
     top: 90px;
     z-index: 999;
     box-shadow: 0px 4px 4px 0px #00000040;
     position: relative;
}
 .mob-accordian, .mob-mnu-ic, .mob-view, .mobwrapper {
     display: none;
}
 .mob-mnu-ic button {
     outline: 0;
     -webkit-appearance: none;
     background: 0 0;
     padding: 0;
     cursor: pointer;
     border: none;
}
 .bar1, .bar2, .bar3 {
     width: 25px;
     height: 3px;
     background-color: #000000;
     transition: 0.4s;
     -webkit-border-radius: 2px 2px 2px 2px;
     border-radius: 2px;
}
 .bar2 {
     margin: 4px 0;
}
 .logo {
     width: 256px;
     margin-top: 0;
}
 .dl-active .bar1 {
     -webkit-transform: rotate(-45deg) translate(-5px, 5px);
     transform: rotate(-45deg) translate(-5px, 5px);
     background: #000000;
}
 .dl-active .bar2 {
     opacity: 0;
}
 .dl-active .bar3 {
     -webkit-transform: rotate(45deg) translate(-5px, -5px);
     transform: rotate(45deg) translate(-5px, -5px);
     background: #000000;
}
 .nav-rgt a {
     font-family: "Inter", sans-serif;
     color: #333;
     font-size: 16px;
     line-height: 24px;
     font-weight: 600;
     padding: 0 20px;
     border-right: 0.5px solid #bebebe;
}
 .nav-rgt a:nth-child(5), .nav-rgt a:last-child {
     border-right: none;
}
 .nav-rgt {
     padding: 0 40px 0 30px;
}
 .nav-rgt a.order-link img {
     width: 27px;
     margin-left: 6px;
}
 #nav-bar-section .nav-bar.fixed-nav, #nav-bar-section-mob .nav-bar.fixed-nav {
     position: fixed;
     z-index: 99;
     -webkit-transition: margin 0.3s ease-out;
     transition: margin 0.3s ease-out;
     margin-top: 0;
     top: -1px;
     -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.1);
     box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.1);
     width: 100%;
     background: #fff;
}
/* header end*/
 button#paypal_method {
     padding: 0;
}
 img.i-icon {
     width: 20px;
}
 .section-checkout {
     background: #fff4e8;
     padding: 50px 0;
     padding-top: 30px !important;
}
 .white-box {
     background: #ffffff;
     border: 1px solid rgba(0, 0, 0, 0.08);
     box-shadow: 0px 0px 16px -2px rgba(0, 0, 0, 0.1);
     border-radius: 4px;
     padding: 16px;
     margin-bottom: 16px;
}
 .white-box-one {
     padding: 20px 15px;
}
 .sm-heading {
     font-weight: 700;
     font-size: 14px;
     line-height: 20px;
     color: #4E596D;
}
 .top-imgbox {
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     gap: 10px;
     justify-content: space-between;
}
 .top-icon {
     width: 47px;
     margin-bottom: 9px;
}
 .top-img {
     display: flex;
     flex-direction: column;
     align-items: center;
     text-align: center;
     margin: 0 20px;
}
 .discount-wrapper {
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     justify-content: space-between;
     align-items: center;
     border-top: 1px solid #DFDFDF;
     margin-top: 30px;
     padding-top: 20px;
}
 .discount-imgbox {
     width: 80px;
}
 .discount-contentbox {
     width: calc(100% - 80px);
     padding-left: 5px;
}
 .discount-text2 {
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     margin-bottom: 5px;
}
 .check-icon {
     width: 20px;
     height: 20px;
}
 .discount-text2 p{
     color: #EC0B43;
     font-weight: 700;
     font-size: 15px;
     line-height: 23px;
     margin-bottom: 0;
     width: calc(100% - 20px);
     padding-left: 5px;
}
 .discount-text2 p span {
     padding: 0 3px;
}
 .discount-subtext {
     color: #4E596D;
     font-weight: 700;
     font-size: 14px;
     line-height: 18px;
     margin-bottom: 0;
}
 .discount-subtext .red {
     color: #EC0B43;
}
 .discount-subtext .green {
     color: #4ECE7E;
     padding-right: 3px;
}
 .original-price {
     color: #000;
     text-decoration: line-through;
}
 .discount-iconbox {
     width: 80px;
}
 .discount-iconbox {
     position: relative;
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     justify-content: center;
     align-items: center;
     z-index: 2;
}
 .discount-percentage {
     color: #fff;
     margin-bottom: 0;
}
 .total-discount {
     color: #fff;
     position: absolute;
     top: 25px;
     /* left: 20px; */
     left: 18px;
     font-weight: 700;
     font-size: 36px;
     line-height: 100%;
     font-family: "Bebas Neue", sans-serif;
}
 .percentage {
     position: absolute;
     top: 26px;
     left: 50px;
     color: #fff;
     font-weight: 400;
     font-size: 20px;
     line-height: 100%;
    /* font-family: "Oswald", sans-serif;
     */
     font-family: "Bebas Neue", sans-serif;
}
 .off {
     position: absolute;
     top: 44px;
     left: 50px;
     color: #fff;
     font-weight: 400;
     font-size: 12px;
     line-height: 100%;
    /* font-family: "Oswald", sans-serif;
     */
     font-family: "Bebas Neue", sans-serif;
}
 .icon-img {
     width: 50px;
}
 .icon-imagggee {
     grid-column-gap: 0.5rem;
     grid-row-gap: 0.5rem;
     justify-content: center;
     align-items: center;
     display: flex;
}
 .icon-imagggee p {
     text-align: center;
     font-size: 13px;
     line-height: 1.2;
}
 .review-titless {
     font-weight: 700;
     padding: 5px 0;
}
 #review {
     margin-top: 40px;
}
 .heading2 {
     font-size: 20px;
     line-height: 27px;
     text-align: center;
     color: #323232;
     margin-bottom: 23px;
}
 .review-comment-footer, .review-marks {
     display: none !important;
     align-items: center;
     gap: 6px;
}
 .line-blue, .rv-time, .review-marks {
     font-style: normal;
     font-weight: 400;
     font-size: 12px;
     line-height: 18px;
     color: #004093;
}
 .review-contentsss, .review-titless {
     font-style: normal;
     font-size: 16px;
     line-height: 22px;
     color: #303030;
}
 .rv-time, .review-marks {
     color: #808080;
}
 .rvw-top {
     display: flex;
     gap: 10px;
     margin-bottom: 25px;
}
 .pdp-title {
     font-size: 40px;
     font-weight: 700;
}
 .rv-time {
     margin-left: 10px;
}
 .pdp-sub-desac {
     font-size: 18px;
}
 .scarcity-banner {
     display: flex;
}
 .scarcity_title {
     font-size: 18px;
     font-weight: 700;
}
 .feet-relief-img {
     /* width: 120px; */
     width: 100px;
     height: auto;
     margin-right: 12px;
     margin-left: 10px;
}
 span.cb-cart-title {
     color: #02122E;
}
 .form-control:disabled, .form-control[readonly] {
     background-color: #fff !important;
     opacity: 1;
}
 .checkou-hero-pdp {
     flex-flow: column;
     width: 100%;
     max-width: 528px;
     display: flex;
     position: relative;
}
 .scarcity-banner__right {
     background-color: #3d3d3d;
     background-color: #f3ffeb;
     flex: 1;
     justify-content: center;
     align-items: center;
     padding-left: 1rem;
     padding-right: 1rem;
     font-size: 0.925rem;
     display: flex;
}
 .scarcity_subtitle {
     font-size: 12px;
     font-weight: 400;
}
 .scarcity-sale {
     font-weight: 700;
     font-size: 14px;
}
 .heading-4 {
     font-weight: 700;
}
 .heading-4, .pr-name, .pr-price, .total-price {
     font-size: 16px;
     line-height: 20px;
     color: #1b2a43;
}
 .pr-name, .pr-price {
     color: #02122e;
}
 #features {
     border: 1px solid rgba(0, 0, 0, 0.13);
     padding-top: 0 !important;
}
 .checkout-stack {
     gap: 0.2rem;
     flex-flow: column;
     display: flex;
}
 .checkout-stack h2 {
     font-size: 16px;
     color: #1b2a43;
     font-weight: 700;
     display: flex;
     align-items: center;
     line-height: 20px;
     margin: 16px 0 10px;
}
 .step-man {
     width: 22px;
     height: 22px;
     margin-right: 5px;
}
 .product-rating-wrapper {
     margin-top: 8px;
     margin-bottom: 20px;
}
 .rating-star-iconbox {
     margin-right: 5px;
     max-width: 120px;
}
 .rating-star {
     margin-top: -2px;
}
 .product-rating {
     color: #1B2A43;
     font-weight: 400;
     font-size: 14px;
     line-height: 20px;
     text-transform: uppercase;
     margin-bottom: 0;
}
 .product-rating span {
     font-weight: 700;
}
/* checkbox */
.option {
    border-radius: 0px;
    background: #fff;
    margin-bottom: 15px;
    padding: 0 0 0;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    position: relative;
    border: 2px solid transparent;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.16);
    padding-top: 10px;
    padding-bottom: 10px;
}
 .option input[type="radio"] {
     display: none;
}
 .custom-radio {
     width: 24px;
     height: 24px;
     border: 2px solid #9aa0ab;
     border-radius: 50%;
     margin-right: 15px;
     position: relative;
     flex-shrink: 0;
}
 .option input[type="radio"]:checked+.custom-radio::after {
     content: "";
     width: 12px;
     height: 12px;
     background: #0D403B;
     border-radius: 50%;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
}
 .option input[type="radio"]:checked+.custom-radio, .option:checked {
     border: 2px solid #0D403B;
}
 .option input[type="radio"]:checked+.custom-radio {
     border-color: #0D403B;
}
/* .option:has(input[type="radio"]:checked) {
     border: 2px solid #0D403B;
     padding: 0 0 0 0;
}
 */
.option.cb-package-container.selected {
    border: 2px solid #831C13;
    padding: 10px 0 10px 0;
}
label#product2 {
    /* padding-top: 26px; */
    padding-top: 36px;
}
 /* #product4{
     padding: 26px 0 0 0;
} */
 .pkg-top {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     width: 100%;
}
 .pkg-txt1 {
     color: #fff;
     background-color: #831C13;
     font-weight: 700;
     font-size: 12px;
     line-height: 16px;
     text-align: center;
     padding: 5px 5px;
     margin-bottom: 0;
}
 .stock-box {
     display: flex;
     flex-wrap: wrap;
     flex-direction: row;
     justify-content: center;
     align-items: center;
     padding: 8px 5px;
     border: 1px dashed rgba(205, 205, 186, 1);
     margin-top: 10px;
}
 .stock-low-icon {
     max-width: 77px;
     margin-left: 20px;
     margin-right: 20px;
}
 .stock-box p {
     color: #0C230E;
     font-weight: 700;
     font-size: 18px;
     line-height: 26px;
     margin-bottom: 0;
}
 .stock-box p span {
     color: #EC0B43;
}
 #features2 {
     border: 1px solid rgba(0, 0, 0, 0.13);
}
.white-box.white-box-mob {
    padding: 0;
    border: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13) !important;
    box-shadow: none;
}
 .feature-listbox {
     display: flex;
     flex-wrap: wrap;
     flex-direction: row;
     justify-content: center;
     align-items: center;
     margin-bottom: 20px;
}
 .feature-iconbox {
     max-width: 80px;
     height: auto;
}
 .feature-contentbox {
     width: calc(100% - 80px);
     padding-left: 15px;
}
 .feature-heading {
     color: #02122E;
     font-weight: 700;
     font-size: 18px;
     line-height: 26px;
     margin-bottom: 5px;
}
 .feature-subtext {
     color: #02122E;
     font-weight: 400;
     font-size: 16px;
     line-height: 20px;
     margin-bottom: 0;
}
/* */
 .details {
     flex-grow: 1;
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding-right: 15px;
}
 .info {
     display: flex;
     flex-direction: column;
}
 .info .title {
     font-size: 15px;
     color: #1b2a43;
     line-height: 140%;
     font-weight: 700;
}
 .info .shipping {
     font-size: 16px;
     color: #313131;
}
 .info .shipping strong {
     font-weight: bold;
}
 .price span {
     font-weight: 400;
}
 .price-area {
     text-align: right;
}
 .original-price2 {
     color: #EC0B43;
     font-weight: 400;
     font-size: 12px;
     line-height: 16px;
     margin-bottom: 2px;
}
 .discount-percentage {
     color: #00C249;
     font-weight: 700;
     font-size: 16px;
     line-height: 16px;
     margin-bottom: 5px;
}
 .price-area .price {
     font-size: 18px;
     font-weight: bold;
     line-height: 24px;
     color: #1B2A43;
     margin-bottom: 5px;
}
 .each-price-tag {
     font-weight: bold !important;
     padding-left: 2px;
     font-size: 16px;
}
 .dollar-iconn {
     width: 12px;
}
 .price-area {
     display: flex;
     flex-direction: column;
}
 span.shipping {
     text-transform: uppercase;
     font-weight: 500;
     font-size: 12px;
     line-height: 16px;
     color: #1B2A43;
}
 .info-top {
     display: flex;
     align-items: center;
}
/* .selected {
     border-color: #000;
}
 */
 img.bottle-img {
     width: 100px;
     margin-right: 15px;
     height: 100px;
}
 .alternet-paymentbox{
     position: relative;
     text-align: center;
}
 .alternet-paymentbox::before {
     content: "";
     position: absolute;
     top: 30%;
     left: 0;
     width: 100%;
     height: 1px;
     background-color: #E6E7EA;
}
 .alternet-payment {
     font-size: 16px;
     line-height: 20px;
     color: #02122e;
     text-align: center;
     padding: 16px 0;
     position: relative;
     z-index: 1;
     display: inline-block;
     background-color: #fff;
     padding: 0 10px;
}
 .payment-header {
     grid-column-gap: 0.5rem;
     grid-row-gap: 0.5rem;
     flex-flow: column;
     display: flex;
}
 .payment-heading {
     color: #02122E;
     font-weight: 700;
     font-size: 16px;
     line-height: 20px;
     text-align: center;
}
 .express-checkout-inner {
     grid-column-gap: 1rem;
     grid-row-gap: 1rem;
     width: 100%;
     display: flex;
     justify-content: space-between;
     position: relative;
}
 .form-control:focus {
     border-color: #ccc !important;
     outline: 0 !important;
     box-shadow: none !important;
}
 .cc-paypal, .cc-paypal:hover {
     background-color: transparent !important;
}
 .cc-paypal {
     background-color: transparent !important;
     width: 36% !important;
     padding: 0;
     cursor: unset !important;
}
 .cc-paypal img {
     width: 146px;
}
 .heading-5 {
     font-size: 20px;
     line-height: 30px;
     color: #02122e;
     font-weight: 700;
}
 .broder-bottom {
     border-bottom: 1px solid #e6e7ea;
     margin: 10px 0 18px;
}
 .payment-btn {
     background-color: #000;
     border-radius: 4px;
     justify-content: center;
     align-items: center;
     width: 100%;
     height: 4.75rem;
     display: flex;
     position: relative;
}
 .payment-btn__logo {
     height: 2.5rem;
}
/* radiobox */
 .total-price {
     color: #02122e;
}
 .summery-product-info, .total-product-info {
     display: flex;
     justify-content: space-between;
     margin: 8px 0;
}
 .summery-product-info:nth-child(3) {
     padding-bottom: 8px;
}
 .total-product-info:last-child {
     margin: 10px 0 0px;
     border-top: 1px solid #e6e7ea;
     padding-top: 7px;
}
 .total-product-info {
     margin: 18px 0 9px;
}
/* form */
 .white-box.white-box-right {
     padding: 15px;
}
 .white-box.order-summery {
     padding: 15px 15px 15px;
}
 .accordion-order-summary .accordion-button {
     padding: 0 0;
}
 .accordion-order-summary .accordion-button::after {
     flex-shrink: 0;
     width: 15px;
     height: 15px;
     background-image: url(../../images/checkout/down-arrow.png);
     background-size: 15px;
}
 .accordion-order-summary .accordion-button:not(.collapsed)::after {
     background-image: url(../../images/checkout/down-arrow.png);
     transform: rotate(-180deg);
}
 .accordion-order-summary .accordion-body {
     padding: 5px 0 0px 0;
}
 .accordion-item {
     background-color: #fff;
     border: none;
}
 .accordion-order-summary .accordion-button:not(.collapsed) {
     color: #1B2A43;
     background-color: #fff;
     box-shadow: none;
}
 .accordion-order-summary .accordion-button, .accordion-order-summary .accordion-button:focus, .accordion-order-summary .accordion-button:hover {
     z-index: 3;
     border-color: transparent !important;
     outline: 0;
     box-shadow: none !important;
     background: transparent !important;
}
 .custom-label {
     font-size: 16px;
     line-height: 20px;
     color: #02122e;
     font-weight: 700;
}
 input::placeholder {
     color: #9aa0ab;
}
 p.subheading {
     color: #666;
     margin-bottom: 20px;
}
 #innerA1>img {
     margin: auto;
}
 #payment-form{
     padding: 0 0;
}
 .form-group {
     margin-bottom: 18px;
}
 .discount-text {
     font-size: 13px;
     line-height: 20px;
     margin-top: 4px;
     color: red;
}
 select {
     width: 100% !important;
     padding: 10px 14px !important;
     font-size: 16px !important;
     color: #333 !important;
     background-color: #fff;
     border: 1px solid #ccc !important;
     border-radius: 6px !important;
     appearance: none !important;
     -webkit-appearance: none !important;
     -moz-appearance: none !important;
     background-image: url(../../images/checkout/option-arrow.svg) !important;
     background-repeat: no-repeat !important;
     background-position: right 7px center !important;
     background-size: 22px !important;
     cursor: pointer !important;
     transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
 .form-group-flex {
     display: flex;
     column-gap: 10px;
     justify-content: space-between;
}
 .form-group-flex .form-group {
     flex: 1;
}
 input#togData {
     position: relative;
     margin-right: 5px;
     -webkit-appearance: none;
     appearance: none;
     width: 15px;
     height: 15px;
     border: 1px solid #c1c1c1;
     background: #fff;
}
 input#togData:checked:before {
     width: 5px;
     height: 10px;
     margin: 0px 4px;
     border-bottom: 2px solid #115c80;
     border-right: 2px solid #115c80;
     transform: rotate(45deg);
     position: absolute;
     z-index: 5;
     top: 1px;
     left: 0;
     content: "";
     background: #fff;
     border-radius: 0;
}
 .shipping-row {
     display: flex;
     justify-content: space-between;
     align-items: center;
     width: 100%;
     padding: 12px;
     border: 1px solid #ccc;
     border-radius: 6px;
     font-size: 16px;
     margin-bottom: 18px;
}
 .form-row {
     display: flex;
     gap: 10px;
}
 input[type=text], input[type=search], input[type=number], input[type=password], input[type=tel], input[type=email], select, input, textare {
     width: 100% !important;
     padding: 12px !important;
     border: 1px solid #ccc !important;
     border-radius: 4px !important;
     font-size: 16px !important;
     font-family: "Inter", sans-serif !important;
     height: unset !important;
     color: #02122E !important;
}
 select.no-error {
     background: url(../../images/tick-input.png) 96.5% center no-repeat #fff !important;
     border: 1px solid green !important;
     box-shadow: none !important;
     -webkit-box-shadow: none !important;
     color: #02122E !important;
}
 .phone-input {
     display: flex;
     align-items: center;
     padding: 0;
}
 .phone-flag {
     display: flex;
     align-items: center;
     padding: 0 10px;
     background: #eee;
     border-right: 1px solid #ccc;
     font-size: 14px;
     height: 48px;
     border-radius: 6px 0 0 6px;
}
/*pulse*/
 .pulse {
     animation-duration: 1.5s;
     animation-iteration-count: infinite;
     animation-name: pulse;
}
 @keyframes pulse {
     0% {
         transform: scale(0.9);
    }
     50% {
         transform: scale(1);
    }
     100% {
         transform: scale(0.9);
    }
}
/* form */
/* checkbox */
 .checkbox-list {
     display: flex;
     flex-direction: column;
     gap: 12px;
    /* space between rows */
}
/* img.reviewer {
     display: none;
}
 */
 img.reviewer {
     width: 100%;
     border-radius: 50%;
}
/* .rvw-left {
     width: 40px;
     height: 40px;
     background-color: #c9c9c9;
     border-radius: 100%;
     padding: 21px;
}
 */
 .custom-checkbox input {
     display: none;
    /* hide default checkbox */
}
 .custom-checkbox .checkmark {
     display: inline-block;
     width: 20px;
     height: 20px;
     border: 1px solid #a1a1a1;
     border-radius: 4px;
     margin-right: 8px;
     vertical-align: middle;
     position: relative;
     cursor: pointer;
     transition: 0.2s;
}
 .terms-a {
     text-decoration: underline;
     text-underline-offset: 2px;
}
 .express-checkout {
     box-sizing: border-box;
     background: #f8f8f8;
     border: 1px solid #e6e7ea;
     border-radius: 4px;
     padding: 10px 12px;
}
 .heading-4 {
     width: 97%;
}
 .cb-discount, .cb-discount-price {
     color: #EC0B43;
     font-weight: 700;
     font-size: 16px;
     line-height: 20px;
}
 .total-price {
     color: #00C249;
     font-weight: 700;
     font-size: 18px;
     line-height: 20px;
}
.btn1 {
    font-size: 20px;
    line-height: normal;
    color: #fff;
    padding: 15px 20px;
    border-radius: 4px;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    text-transform: capitalize;
    font-family: "Inter", sans-serif;
    background: #509D4C !important;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    width: 100%;
    margin: 10px 0 18px;
}
 .btn1:hover, .btn1:focus{
     color: #fff;
     background: #519E4C !important;
}
 .fieldToggle {
     display: flex;
     align-items: center;
     margin-bottom: 25px;
}
/* Hide the default checkbox */
 .fieldToggle input[type="checkbox"] {
     display: none;
}
/* Custom box styling */
 .fieldToggle .togship {
     display: inline-block;
     width: 20px;
     height: 20px;
     border: 2px solid #C1C1C1;
     border-radius: 0;
     margin-right: 5px;
     vertical-align: middle;
     position: relative;
     cursor: pointer;
     transition: border-color 0.2s, background-color 0.2s;
}
/* When checkbox is checked — show checkmark */
 .fieldToggle input[type="checkbox"]:checked+.togship {
     background-color: white;
     border-color: #C1C1C1;
}
/* Create the checkmark */
 .fieldToggle input[type="checkbox"]:checked+.togship::after {
     content: "";
     position: absolute;
     left: 6px;
     top: 0px;
     width: 6px;
     height: 14px;
     border: solid #115C80;
     border-width: 0 3px 3px 0;
     transform: rotate(45deg);
}
 .custom-checkbox input:checked+.checkmark::after {
     content: "";
     position: absolute;
     left: 6px;
     top: 2px;
     width: 6px;
     height: 11px;
     border: solid #fff;
     border-width: 0 2px 2px 0;
     transform: rotate(45deg);
}
 .ssl-offer {
     font-style: normal;
     font-weight: 700;
     font-size: 16px;
     line-height: 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     text-transform: uppercase;
     color: #4a4a4a;
     margin: 26px 0 13px;
}
 .per-detail {
     color: #4a4a4a;
     font-size: 14px;
     line-height: 20px;
     text-align: center;
     border-bottom: 1px solid #dfdfdf;
     padding-bottom: 24px;
}
 .ssl-offer span {
     color: #25741b;
     font-weight: 400;
     margin: 0 4px;
}
 .custom-checkbox input:checked+.checkmark {
     background-color: #323232;
     border-color: #323232;
}
 label.custom-checkbox {
     display: flex;
     align-items: flex-start;
}
 .clip-text {
     display: flex;
     gap: 15px;
     align-items: center;
     margin: 10px 0 10px 30px;
}
 .clip-text p {
     color: #323232;
     line-height: 20px;
     font-size: 13px;
}
.agreement-p {
    font-size: 14px;
    line-height: 20px;
    color: #818997;
    font-weight: 400;
    width: 100%;
}
 .list-blue li {
     display: flex;
     font-size: 16px;
     line-height: 20px;
     align-items: flex-start;
     color: #02122e;
     gap: 9px;
     margin-bottom: 14px;
}
 .list-blue li:last-child {
     margin: 0;
}
 .list-blue {
     margin: 0;
     padding: 0;
}
 footer.footer {
     background: #fff;
     padding: 40px 0;
}
 .ftr-logo {
     width: 300px;
}
 .ftr-link {
     margin-top: 20px;
}
 .ftr-link a {
     color: #333;
     padding: 2px 8px;
     font-size: 16px;
     font-weight: 700;
}
 .c-text {
     color: #333;
     font-size: 16px;
     font-weight: 700;
     margin-top: 15px;
}
 .c-text, .dic-text p, .ftr-link, .s3TxtBx .num-cir p {
     text-align: center;
}
 .dic-text p {
     color: #717171;
     font-size: 14px;
     line-height: 22px;
     margin-bottom: 0;
}
/* */
 @media (min-width: 992px) {
     .custom_container {
         max-width: 960px;
    }
     .nav-rgt {
         padding: 0;
         margin-left: auto;
    }
}
 @media (min-width: 1200px) {
     .custom_container {
         max-width: 1140px;
    }
}
 @media only screen and (min-width: 992px) and (max-width: 1199.99px){
     .discount-iconbox {
         width: 66px;
    }
     .discount-contentbox {
         width: calc(100% - 66px);
         padding-left: 5px;
    }
     .total-discount {
         top: 21px;
         left: 16px;
         font-size: 32px;
    }
     .percentage {
         top: 23px;
         left: 44px;
         font-size: 18px;
    }
     .off {
         top: 39px;
         left: 45px;
         font-size: 10px;
    }
     .check-icon {
         width: 17px;
         height: 17px;
    }
     .discount-text2 p {
         font-size: 13px;
         line-height: 21px;
         width: calc(100% - 17px);
         padding-left: 3px;
    }
     .discount-text2 p span {
         padding: 0 2px;
    }
     .discount-subtext {
         font-size: 13px;
         line-height: 17px;
    }
     .white-box {
         padding: 16px 10px;
    }
     .white-box-one {
         padding: 20px 10px;
    }
     .rating-star {
         margin-top: -2px;
         max-width: 100px;
    }
     .product-rating {
         font-size: 13px;
         line-height: 20px;
    }
     .feet-relief-img {
         width: 100px;
         height: auto;
         margin-right: 10px;
    }
}
 @media (max-width: 1200px) {
     .top-img {
         margin: 0 6px;
    }
     .custom-radio {
         margin-right: 11px;
    }
     .info .title {
         font-size: 13px;
        /* line-height: 18px;
         */
    }
     .info .title p{
         margin-bottom: 0;
    }
     .discount-percentage {
         font-size: 13px;
         line-height: 13px;
         margin-bottom: 5px;
    }
     .price-area .price {
         font-size: 15px;
         line-height: 20px;
    }
     .each-price-tag {
         font-size: 13px;
    }
     span.shipping {
         font-size: 10px;
         line-height: 12px;
    }
     .stock-box p {
         font-size: 14px;
         line-height: 20px;
    }
     .feature-iconbox {
         max-width: 70px;
         height: auto;
    }
     .feature-contentbox {
         width: calc(100% - 70px);
         padding-left: 10px;
    }
     .feature-heading {
         font-size: 15px;
         line-height: 20px;
    }
     .feature-subtext {
         color: #02122E;
         font-weight: 400;
         font-size: 13px;
         line-height: 18px;
         margin-bottom: 0;
    }
     .per-detail {
         font-size: 13px;
         line-height: 20px;
    }
}
 @media only screen and (max-width: 991px) and (min-width: 767.99px) {
     .feet-relief-img {
         width: 85px;
         height: auto;
         margin-right: 5px;
    }
    .white-box.white-box-mob {
        border: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.13);
        box-shadow: none;
        padding: 0 0 0px;

    }
     .details {
         padding-right: 10px;
    }
     .discount-percentage {
         font-size: 10px;
         line-height: 11px;
    }
     .info .title p {
         font-size: 10px;
    }
     .sm-heading {
         font-size: 12px;
         line-height: 18px;
    }
     .custom-radio {
         margin-right: 8px;
    }
     .top-img {
         margin: 0 3px;
    }
     .info .title, .price-area .price {
         font-size: 12px;
        /* line-height: 22px;
         */
    }
     .review-contentsss, .review-titless, .custom-label {
         font-size: 14px;
         line-height: 22px;
    }
     .heading-4, .pr-name, .pr-price, .total-price {
         font-size: 12px;
    }
     .heading-5 {
         font-size: 16px;
         margin-bottom: 0px;
    }
     .nav-rgt a {
         font-size: 13px;
    }
     .nav-rgt {
         padding: 0;
    }
     .dic-text p {
         font-size: 11px;
    }
    /* .section-checkout {
         padding: 133px 0 40px;
    }
     */
     .logo {
         width: 187px;
    }
     .white-box {
         padding: 9px;
    }
     .top-icon {
         width: 40px;
    }
    /* .option {
         border-radius: 11px;
         padding: 9px;
    }
     */
     .custom-radio {
         width: 20px;
         height: 20px;
    }
     span.shipping {
         font-size: 10px;
    }
}
 @media (max-width: 767px) {
     .section_col_left, .section_col_right {
         width: 100%;
    }
     .section_col_left {
         position: inherit;
    }
     .custom-radio {
         margin-right: 10px;
    }
     .price-area .price {
         font-size: 14px;
    }
    .top-imgbox {
        flex-wrap: wrap;
    }
     .info .title {
         font-size: 14px;
        /* line-height: 20px;
         */
         margin-bottom: 3px;
    }
    /* header responsive start */
     .mob-mnu-ic {
         display: table;
         margin-left: auto;
         margin-top: 3px;
    }
     .nav-box {
         width: fit-content;
    }
     #nav-bar-section .nav-bar .container {
         max-width: 100%;
    }
     .nav-rgt>p {
         font-size: 15px;
    }
     .nav-letf {
         text-align: end;
    }
     #nav-bar-section .nav-bar.fixed-nav {
         top: 0;
    }
     #nav-bar-section {
         margin-bottom: 64px;
    }
     .nav-wrapper {
         height: 64px;
         flex-direction: row-reverse;
         padding: 0 10px;
         justify-content: space-between;
    }
     .logo {
         width: 200px;
    }
     .custom_container {
         padding: 0 12px;
    }
     .top-icon {
         width: 45px;
         margin-right: 10px;
    }
     .nav-rgt a:first-child {
         border-top: 1px solid #c7c7c7;
    }
     .nav-rgt a {
         border-top: 1px solid #c7c7c7;
         display: block;
         width: 100%;
         border-right: none;
         text-decoration: none;
         padding: 12px 20px;
         height: auto;
    }
     .nav-rgt.nav-box.show {
         height: 100vh;
         padding: 0;
    }
     .nav-rgt.nav-box {
         position: fixed;
         background: #fff;
         width: 100%;
         height: 0vh;
         z-index: 999;
         left: 0px;
         top: 63px;
         display: block;
         overflow: hidden;
    }
    /* header responsive end */
     .white-box-one {
         flex-wrap: wrap;
    }
     .section-checkout {
         padding: 53px 0 0;
    }
     .top-img {
         margin: 0;
         flex-direction: row;
         width: 47%;
         text-align: left;
    }
     .white-box {
         padding: 10px 12px;
    }
     .feet-relief-img {
         /* width: 120px; */
         width: 100px;
         height: auto;
         margin-right: 10px;
    }
     .details {
         flex-grow: 1;
         display: flex;
         flex-direction: column;
         justify-content: space-between;
         align-items: start;
         padding-right: 15px;
    }
     .price-area {
         display: flex;
         flex-direction: column;
         text-align: left;
    }
     .price-area .price {
         font-size: 16px;
    }
    /* .option {
         border-radius: 6px;
    }
     */
     .checkou-hero-pdp {
         grid-row-gap: 1rem;
         max-width: 100%;
    }
     .heading-4, .pr-name, .pr-price, .total-price {
         font-size: 16px;
    }
     .heading-5 {
         font-size: 18px;
    }
     .discount-subtext {
         padding-left: 25px;
    }
     .ftr-link a, .c-text {
         font-size: 12px;
    }
     form {
         padding: 10px 0 !important;
    }
}
 @media (max-width: 480px) {
     .sm-heading {
         font-size: 11px;
         line-height: 17px;
    }
     .agreement-p {
         font-size: 11px;
         line-height: 15px;
    }
     .per-detail {
         font-size: 10px;
    }
     .custom-radio {
         width: 18px;
         height: 18px;
    }
    /* .option {
         padding: 10px 5px;
    }
     */
     .option input[type="radio"]:checked+.custom-radio::after {
         width: 9px;
         height: 9px;
    }
     .discount-text {
         font-size: 10px;
         line-height: 14px;
    }
     .price-area .price {
         font-size: 13px;
    }
    /* .price-area {
         width: 20%;
    }
     */
     .summery-product-info {
         font-size: 14px;
    }
     .info .title {
         font-size: 11px;
        /* line-height: 20px;
         */
    }
     span.shipping {
         font-size: 10px;
    }
     .heading-4, .pr-name, .pr-price, .total-price, .custom-label {
         font-size: 14px;
    }
     .white-box.white-box-right, .white-box.order-summery {
         padding: 16px 12px;
    }
     .ftr-logo {
         width: 250px;
    }
}
 @media (max-width: 400px) {
    /* .price-area {
         width: 32%;
    }
     */
     .discount-text2 p {
         font-size: 13px;
         line-height: 20px;
    }
     .discount-subtext {
         font-size: 12px;
         line-height: 16px;
    }
     .stock-box p {
         font-size: 12px;
         line-height: 18px;
    }
}
span.cb-retail-price {
    color: #000;
    text-decoration: line-through;
    text-decoration-thickness: 1.3px;
}