* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: transparent
}

html,
body {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 12px;
    height: 100%
}

.row.header {
    align-items: center;
}

.jumbotron {
    padding: 100px !important;
    background-color: #ffffff !important;
}
.note {
    color: red;
    font-size: 14px;
    padding: 4px;
}

a.btn.btn-lg.btn-warning {
    background-color: #fb641b !important;
}

#container {
    min-height: 100vh;
    background-color: #fff
}

a {
    text-decoration: none;
    color: #333
}
._2_R_DZ {
    padding-left: 3px;
    font-weight:600;
}
._1lRcqv {
    position: relative;
}

.gUuXy- ._2_R_DZ {
    padding-left: 8px;
    font-weight: 500;
    color: #878787;
}
._1wB99o {
    margin: -3.5px 0 0 1px;
    height: 10px;
}
._3LWZlK {
    line-height: normal;
    display: inline-block;
    color: #fff;
    padding: 2px 4px 2px 6px;
    border-radius: 3px;
    font-weight: 500;
    font-size: 12px;
    vertical-align: middle;
    background-color: #388e3c;
}
.btn-all {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    font-size: 15px;
}

.btn-all p {
    max-width: 48%;
    width: 100%;
    margin-bottom: 0;
    padding: 8px;
    background: #fb641b;
    border-radius: 6px;
    color: #fff;
}

._1FWdmb .Z4_K_h ._31Y9yB {
    transition: -webkit-filter .3s ease-out
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}


::-webkit-input-placeholder {
    color: #c8c7c2
}

._3sdu8W.emupdz {
    background: #fff;
    min-height: 90px;
}
._3sdu8W {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    z-index: 10000;
    min-height: 40px;
    color: #111112;
    background-color: #fff;
}
@media (max-width: 945px) {
._3sdu8W {
    overflow-x: scroll;
    justify-content: left;
}
}

._1ch8e_ {
    margin-top: 14px;
    min-width: 65px;
    padding: 2px;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    box-sizing: content-box;
}
._1ch8e_ .YBLJE4 {
    text-align: center;
}
._1ch8e_ .YBLJE4 ._1XjE3T {
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
}

._39odR7 {
    background: #fff;
    padding: 14px 16px;
    border-top: 1px solid #f1f2f4;
}
._39odR7 .vhf0V_ {
    display: none;
    color: #878787;
    margin-top: 10px;
    line-height: 18px;
    font-size: 12px;
    overflow: hidden;
    word-wrap: break-word;
}
._39odR7 ._3n6g2B {
    font-size: 24px;
}
._39odR7 ._3ym7Hx {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    -webkit-user-select: none;
    user-select: none;
    font-size: 14px;
    line-height: 20px;
    color: #212121;
}

._3Nxu4r.limited-deal {
    background-color: #2874f0;
    color: #fff;
    padding: 5px;
    font-size: 14px;
}

._2dxSCm ._1eMB9R::-webkit-input-placeholder {
    color: #878787;
    font-size: 14px;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    letter-spacing: -.2px
}

::-webkit-scrollbar {
    width: 0;
    background: 0 0
}

._3UIa49 {
    background: -webkit-linear-gradient(right, #2874f0, #689df4)
}

::-webkit-scrollbar {
    display: none
}

._1FWdmb {
    font-size: 16px;
    color: #eaeaea;
    display: table;
    table-layout: fixed;
    width: 100%;
    min-height: 52px;
    transition: background-color .3s ease-out
}

._1FWdmb ._3NH1qf {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 42px;
    max-height: 16px;
    line-height: 10px;
    position: relative;
    overflow: hidden
}

._1FWdmb .Z4_K_h {
    display: table-cell;
    vertical-align: middle;
    height: 28px;
    overflow: hidden;
    line-height: 10px;
    max-width: 111px;
    padding-top: 2px;
    position: relative
}

._1FWdmb .Z4_K_h ._31Y9yB {
    max-height: 30px;
    transition: -webkit-filter .3s ease-out
}

/* Preserve the original logo artwork while rendering it slightly larger and sharper. */
.store-logo-shine {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.store-logo-image {
    width: 92px;
    height: auto;
    display: block;
    object-fit: contain;
    image-rendering: auto;
    transform: translateZ(0);
    backface-visibility: hidden;
}

._1FWdmb .Z4_K_h.store-logo-shine {
    width: 92px;
    height: 33px;
    padding-top: 0;
}

._1FWdmb .Z4_K_h .store-logo-image {
    max-height: 33px;
}

.store-logo-shine::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .95) 50%, transparent 70%);
    -webkit-mask: url('/img/Q18Ifxk.png') center / 100% 100% no-repeat;
    mask: url('/img/Q18Ifxk.png') center / 100% 100% no-repeat;
    transform: translateX(-135%) skewX(-12deg);
    animation: store-logo-shine-pass 3.8s ease-in-out infinite;
    z-index: 2;
}

@keyframes store-logo-shine-pass {
    0%, 55% { transform: translateX(-135%) skewX(-12deg); opacity: 0; }
    62% { opacity: .85; }
    82% { transform: translateX(135%) skewX(-12deg); opacity: .85; }
    83%, 100% { transform: translateX(135%) skewX(-12deg); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .store-logo-shine::after { animation: none; }
}

._1FWdmb ._3QNhdh {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    white-space: nowrap;
    overflow-x: scroll;
    padding: 10px;
}

._1FWdmb ._3QNhdh ._2WBW6z {
    text-align: left;
    padding-left: 12px
}

._1FWdmb ._2tVMo0 {
    background: #d32f2f;
    border-radius: 50%;
    color: #fff;
    height: 15px;
    width: 15px;
    position: absolute;
    top: 10px;
    right: 5px;
    font-size: 8px;
    text-align: center;
    line-height: 12.5px;
    border: 2px solid #fff
}

._31rzHu {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: rgba(40, 116, 240, .95);
    z-index: 10;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s
}

._31rzHu ._1Gf-tJ {
    top: 16%;
    position: absolute;
    transform: translateX(-50%);
    width: 85%;
    align-items: center;
    left: 50%
}

._31rzHu ._1Gf-tJ ._2wxxo3 {
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 12px;
    color: #fff
}

._31rzHu ._1Gf-tJ ._3zjmm_ {
    font-size: 14px;
    line-height: 18px
}

._31rzHu ._1Gf-tJ ._3zjmm_ ._6BYRdm {
    vertical-align: middle;
    padding: 0 5px
}

._31rzHu ._1Gf-tJ ._2PfOqy {
    display: inline-block;
    background: #fff;
    padding: 10px 20px;
    border-radius: 2px;
    margin-top: 21px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    color: #565656
}


input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

::-webkit-input-placeholder {
    color: #c8c7c2
}

._1s54Jm {
    background-color: #fff;
    border: 0;
    outline: 0;
    display: inline-block;
    position: relative;
    overflow: hidden;
    text-align: center;
    font-weight: 600;
    line-height: 14px
}

.btn-sale-is-live {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 34px;
    padding: 9px 12px;
    border: 1px solid rgba(216, 27, 45, .24);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .45px;
    color: #c91425;
    background: linear-gradient(180deg, #fff 0%, #fff1f2 100%);
    border-radius: 9px;
    box-shadow: inset 0 1px 0 #fff, 0 2px 0 #efb3b8, 0 5px 10px rgba(175, 25, 40, .14);
    animation: saleLiveBadgePulse 2.2s ease-in-out infinite;
    isolation: isolate;
    -webkit-tap-highlight-color: transparent;
}

.btn-sale-is-live::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -50%;
    left: -38%;
    width: 28%;
    height: 200%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .9), transparent);
    transform: rotate(18deg);
    animation: saleLiveShine 2.8s ease-in-out infinite;
    pointer-events: none;
}

.sale-live-dot {
    position: relative;
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: #ed172d;
    box-shadow: 0 0 0 0 rgba(237, 23, 45, .48);
    animation: saleLiveDotBlink 1.05s ease-in-out infinite;
}

.sale-live-dot::before {
    content: "";
    position: absolute;
    inset: -4px;
    border: 1px solid rgba(237, 23, 45, .42);
    border-radius: 50%;
    animation: saleLiveDotRing 1.05s ease-out infinite;
}

.sale-live-text { position: relative; z-index: 1; white-space: nowrap; }

@keyframes saleLiveDotBlink {
    0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 rgba(237, 23, 45, .48); }
    50% { opacity: .42; transform: scale(.82); box-shadow: 0 0 0 5px rgba(237, 23, 45, 0); }
}

@keyframes saleLiveDotRing {
    0% { opacity: .75; transform: scale(.65); }
    75%, 100% { opacity: 0; transform: scale(1.35); }
}

@keyframes saleLiveBadgePulse {
    0%, 100% { transform: translateY(0); filter: brightness(1); }
    50% { transform: translateY(-1px); filter: brightness(1.035); }
}

@keyframes saleLiveShine {
    0%, 58% { left: -38%; opacity: 0; }
    66% { opacity: 1; }
    88%, 100% { left: 112%; opacity: 0; }
}

@media (max-width: 340px) {
    .btn-sale-is-live { gap: 5px; min-height: 32px; padding: 8px 9px; font-size: 11px; }
    .sale-live-dot { width: 8px; height: 8px; flex-basis: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    .btn-sale-is-live,
    .btn-sale-is-live::after,
    .sale-live-dot,
    .sale-live-dot::before { animation: none; }
}

._1wQXWE {
    position: fixed;
    height: 120%;
    top: 0;
    left: 0;
    z-index: 10
}

._1wQXWE,
._1wQXWE ._3NNPRA {
    width: 100%;
    pointer-events: none
}

._1wQXWE ._3NNPRA {
    position: absolute;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    opacity: 0;
    will-change: opacity
}

._1wQXWE ._1YW0Vg {
    display: flex;
    flex-direction: column
}

._1wQXWE .NLH8Sf {
    background: #fff;
    position: fixed;
    width: 75%;
    height: 120%;
    top: 0;
    left: 0;
    transform: translate3d(-102%, 0, 0);
    will-change: transform;
    box-shadow: 3px 0 8px 1px rgba(0, 0, 0, .4)
}

._1wQXWE .NLH8Sf .ezDLVG {
    display: flex;
    align-items: center;
    background: linear-gradient(30deg, #2874f0, #0065c5);
    height: 60px
}

._1wQXWE .NLH8Sf .ezDLVG .Xv3JXt {
    table-layout: fixed
}

._1wQXWE .NLH8Sf .ezDLVG ._1N4Gn8 {
    margin-left: 12px;
    width: 15px;
    height: 15px
}

._1wQXWE .NLH8Sf .ezDLVG .LuA1IN {
    width: 75%;
    margin-left: 20px;
    font-size: 16px;
    align-self: flex-end;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 1px
}

._1wQXWE .NLH8Sf .ezDLVG ._2yJavz {
    vertical-align: middle;
    margin-right: 15px
}

._1wQXWE .NLH8Sf .ezDLVG ._2IiByI {
    display: flex;
    align-items: center
}

._1wQXWE .NLH8Sf .neEAPi {
    overflow-y: auto
}

._1wQXWE .NLH8Sf ._4mBcWB {
    margin: 0;
    padding: 8px 0;
    border-bottom: 1px solid #e0e0e0
}

._1wQXWE .NLH8Sf ._4mBcWB .TcEsyJ {
    height: 35px;
    font-size: 14px;
    font-weight: 500;
    padding-left: 15px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    color: #262626
}

._1wQXWE .NLH8Sf ._4mBcWB .TcEsyJ .J-Efh8 {
    display: flex;
    align-items: center;
    color: #414141
}

._1wQXWE .NLH8Sf ._4mBcWB:last-child {
    margin: 0;
    padding: 0;
    border-bottom: 0
}

._1wQXWE .NLH8Sf ._4mBcWB:last-child .TcEsyJ {
    height: 35px;
    font-size: 14px;
    font-weight: 500;
    padding-left: 15px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    color: #262626
}

._1wQXWE ._2VpmuG {
    margin-left: 12px
}

._2dxSCm {
    width: 100%
}

._2dxSCm ._38U37R {
    top: 0;
    width: 100%;
    z-index: 2;
    will-change: opacity;
    position: relative
}

._2dxSCm .ORogdv {
    width: 100%;
    will-change: opacity
}

._2dxSCm .ORogdv ._1k9EoO ._3hNQUi {
    width: 100%;
    min-width: 31%;
    transform: scale(1);
    z-index: 1
}

._2dxSCm .ORogdv ._1k9EoO ._2d36Hu {
    width: 95%;
    z-index: 2;
    padding-bottom: 10px;
    margin: auto
}

._2dxSCm ._1iFrUM {
    width: 100%;
    height: 55px;
    display: table;
    table-layout: fixed;
    z-index: 2;
    position: fixed;
    top: 0;
    padding: 10px 0;
    will-change: transform;
    transition: transform .25s ease-out
}

._2dxSCm ._1iFrUM ._1iILZ2 {
    color: #fff;
    width: 10%;
    max-width: 48px;
    overflow: hidden
}

._2dxSCm ._1iFrUM ._1iILZ2,
._2dxSCm ._1iFrUM ._3vO4US {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative
}

._2dxSCm ._1iFrUM ._3vO4US {
    width: 80%
}

._2dxSCm .search-div {
    width: 100%;
    height: 40px;
    font-size: 14px;
    letter-spacing: -.2px;
    color: #777;
    display: inline-block;
    text-align: left;
    opacity: 1;
    vertical-align: middle;
    border-radius: 2px;
    background-color: #fff;
    position: relative;
    line-height: 40px;
    border: 0;
    outline: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

._2dxSCm ._1eMB9R {
    width: 100%;
    height: 38px;
    padding-left: 36px;
    font-size: 14px;
    border: 0;
    outline: 0
}

._2dxSCm ._1eMB9R::-webkit-input-placeholder {
    color: #878787;
    font-size: 14px;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    letter-spacing: -.2px
}

._2dxSCm ._2Eo--l:before,
._2dxSCm .search-div:before {
    position: absolute;
    content: " ";
    height: 16px;
    width: 16px;
    left: 10px;
    top: 12px
}

._2dxSCm .search-div:before {
    background: url('../images/theme/search.svg');
}

._2dxSCm ._3lqN6b {
    border-radius: 2px 2px 0 0;
    margin: auto;
    position: relative
}

::-webkit-scrollbar {
    width: 0;
    background: transparent
}

.WhKF32 .IF3BzC {
    min-height: 101vh
}

._2GaeWJ {
    position: relative;
    margin: auto;
    min-width: inherit;
    min-height: inherit
}

._2GaeWJ ._2puWtW {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    transform: translate(-50%, -50%);
    transition: opacity .3s linear
}

._2GaeWJ ._2puWtW._3a3qyb {
    opacity: 1
}

._2UX-zz {
    flex: 1;
    display: block;
    position: relative
}

.-LqSIK {
    border-spacing: 0;
    table-layout: fixed;
    border-collapse: collapse
}

.-LqSIK .Cs7ycL {
    width: 50%;
    margin: auto;
    position: relative;
    vertical-align: middle;
    padding: 0px;
}

._3xlpeR {
    margin: auto;
    width: 100%;
    transform: translateY(0px);
    border-radius: 2px;
    box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, .16)
}

._1fhgRH {
    display: block;
    width: 100%;
    background: #f1f2f4;
    padding-bottom: 1px
}

._1fhgRH .vMNvBz {
    padding: 0
}

._1QM2o6 {
    box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, .16)
}

._1isCBQ {
    margin-bottom: 24px
}

._2rW-uM {
    -webkit-animation: Jzh4Md .3s linear;
    animation: Jzh4Md .3s linear;
    position: relative;
    border-bottom: 1px solid #f0f0f0;
    background-color: #fff;
    padding: 16px;
    overflow: hidden;
    background-repeat: no-repeat;
    display: block
}

._2rW-uM ._3LrtWH {
    align-self: center;
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
    z-index: 1
}

._2rW-uM ._3QuZpZ {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    margin-right: 4px
}

.dod-div {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

._2rW-uM .dod-label {
    font-size: 16px;
    line-height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

._2rW-uM ._3Nxu4r {
    margin-left: auto
}

.delivery-txt {
    margin-top: 6px;
    font-size: 12px;
    color: green;
}

._2rW-uM ._1J8KR1 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px
}

._3sgvr0 {
    border: 0
}

._1cVt6K {
    padding-bottom: 4px
}

._1CXxjX {
    padding: 0px;
    color: #2873ee;
}

._2mmD4F {
    opacity: .8
}

._1oETR8 {
    margin-top: 7px
}

._1dZamR {
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    display: flex;
    align-items: center;
}

._1dZamR ._29lYyb {
    margin-right: 5px;
    height: 16px;
    width: 16px
}

._2enssu {
    position: relative;
    overflow: hidden;
    padding: 16px;
    display: block;
    border: 1px solid #f0f0f0;
    background: #FFF;
}

._2enssu ._3LXIRu {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

._2enssu ._24B_AU {
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-align: left;
}

._2enssu ._3SexMn {
    font-size: 14px;
    color: #262626
}

._2enssu ._1AQnZC {
    font-size: 14px;
    color: #388e3c;
    margin-top: 2px;
}

.mrp {
    text-decoration: line-through;
    color: #9A9A9A;
    margin: 0 5px;
}

.selling-price {
    font-size: 14px;
    color: #000;
    margin-right: 5px;
}

html {
    height: 100%
}

::-webkit-scrollbar {
    display: none
}

.carousel-indicators li {
    width: 10px !important;
    height: 10px !important;
    border: 0 !important;
    border-radius: 10px;
    list-style: none;
}

/* ------------------ Loader ------------------ */
@-webkit-keyframes scaling-circle {

    0%,
    30%,
    50%,
    100% {
        -webkit-transform: rotate(calc(var(--angle) * 1deg)) translate(0, calc(var(--radius) * 1px)) scale(1);
        transform: rotate(calc(var(--angle) * 1deg)) translate(0, calc(var(--radius) * 1px)) scale(1);
    }

    40% {
        -webkit-transform: rotate(calc(var(--angle) * 1deg)) translate(0, calc(var(--radius) * 1px)) scale(0);
        transform: rotate(calc(var(--angle) * 1deg)) translate(0, calc(var(--radius) * 1px)) scale(0);
    }
}

@keyframes scaling-circle {

    0%,
    30%,
    50%,
    100% {
        -webkit-transform: rotate(calc(var(--angle) * 1deg)) translate(0, calc(var(--radius) * 1px)) scale(1);
        transform: rotate(calc(var(--angle) * 1deg)) translate(0, calc(var(--radius) * 1px)) scale(1);
    }

    40% {
        -webkit-transform: rotate(calc(var(--angle) * 1deg)) translate(0, calc(var(--radius) * 1px)) scale(0);
        transform: rotate(calc(var(--angle) * 1deg)) translate(0, calc(var(--radius) * 1px)) scale(0);
    }
}

.scaling-circle {
    --radius: 25;
    --size: 10;
    height: calc(var(--size) * 1px);
    width: calc(var(--size) * 1px);
    position: absolute;
    /* top: 50%; */
    left: 50%;
}

.scaling-circle div {
    height: 100%;
    width: 100%;
    position: absolute;
    border-radius: 100%;
    background: #0e84d9;
    -webkit-animation: scaling-circle 0.8s calc(var(--delay) * 1s) infinite ease;
    animation: scaling-circle 0.8s calc(var(--delay) * 1s) infinite ease;
    -webkit-transform: rotate(calc(var(--angle) * 1deg)) translate(0, calc(var(--radius) * 1px));
    transform: rotate(calc(var(--angle) * 1deg)) translate(0, calc(var(--radius) * 1px));
}

.scaling-circle div:nth-child(1) {
    --angle: 45;
    --delay: 0.1;
}

.scaling-circle div:nth-child(2) {
    --angle: 90;
    --delay: 0.2;
}

.scaling-circle div:nth-child(3) {
    --angle: 135;
    --delay: 0.3;
}

.scaling-circle div:nth-child(4) {
    --angle: 180;
    --delay: 0.4;
}

.scaling-circle div:nth-child(5) {
    --angle: 225;
    --delay: 0.5;
}

.scaling-circle div:nth-child(6) {
    --angle: 270;
    --delay: 0.6;
}

.scaling-circle div:nth-child(7) {
    --angle: 315;
    --delay: 0.7;
}

.scaling-circle div:nth-child(8) {
    --angle: 360;
    --delay: 0.8;
}

/* ------------------ Loader ------------------ */

.product-slider {
    position: relative;
}

.product-slider img {
    height: 350px;
    width: auto !important;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 30px;
}

.offer-badge {
    position: absolute;
    width: 45px;
    height: 45px;
    line-height: 15px;
    font-size: 15px;
    border-radius: 100%;
    z-index: 1;
    color: #fff;
    background: #B12704;
    padding-top: 8px;
    text-align: center;
    font-weight: bold;
}

.share-icon {
    width: 36px;
    height: 36px;
    display: block;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../../img/share.png);
    background-size: 24px 24px;
    border-radius: 18px;
    position: absolute;
    right: 0;
    border: 1px solid #eee;
    padding: 24px;
    border-radius: 50%;
    z-index: 1;
    top: 60px;
}

.love-icon {
    width: 36px;
    height: 36px;
    display: block;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../../img/love.png);
    background-size: 24px 24px;
    border-radius: 18px;
    position: absolute;
    right: 0;
    border: 1px solid #eee;
    padding: 24px;
    border-radius: 50%;
    z-index: 1;
}

.carousel-indicators li {
    background-color: #AAA !important;
}

.product-title {
    font-size: 14px;
    text-align: left;
}

.product-price {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.02px;
    line-height: 28px;
}

.product-price .discount {
    color: rgb(0, 140, 0);
    margin-right: 10px;
}

.product-price .mrp {
    text-decoration-line: line-through;
    color: rgb(113, 116, 120);
    margin-right: 10px;
}

.product-price .price {
    color: rgb(0, 0, 0);
}

.offer-timer {
    color: rgb(199, 0, 85);
}

.feature-container {
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
}

.feature-container .featured-item:nth-child(1) .featured-img {
    width: 30px;
    height: 30px;
}

.feature-container .featured-item:nth-child(2) .featured-img {
    width: 30px;
    height: 30px;
}

.feature-container .featured-item:nth-child(3) .featured-img {
    width: 80px;
}

.feature-container .feature-title {
    line-height: 16px;
    letter-spacing: 0.3px;
    color: rgb(17, 17, 18);
    font-size: 12px;
    text-align: center;
}

.txt-product-detail {
    margin: 0;
    text-align: left;
}

.flex {
    display: flex !important;
}

.button-container {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: -4px 3px 7px #bdbbbb;
}

.buynow-button {
    background: #fb641b;
    display: block;
    color: #fff;
    position: relative;
    overflow: hidden;
    border-radius: 2px;
    border: 1px solid #ffc200;
    font-size: 14px;
    padding: 6px 9px;
}

.buynow-button-white {
    background: #fff;
    display: block;
    color: black;
    position: relative;
    overflow: hidden;
    border-radius: 2px;
    border: 1px solid #ffc200;
    font-size: 14px;
    padding: 6px 9px;
    border: none !important;
}

.product-page-buy {
    width: 100%;
    height: 50px;
    border: 1px solid #fb641b;
}

.btn-continue {
    width: 170px !important;
    height: 40px !important;
}

.color-div h4 {
    text-align: left;
    margin-left: 10px;
    font-weight: 600;
}

.color-list {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
}

.color-div .color-item {
    display: flex;
    flex-direction: column;
    border: 1px solid #EEE;
    border-radius: 10px;
    width: 100px;
    justify-content: flex-end;
}

.color-div .color-item.active {
    border-color: #367dfb;
    box-shadow: 1px 1px 4px 0px #367dfb78;
}

.color-div img {
    max-height: 90px;
    padding: 10px;
    /* max-width: 100%; */
    height: unset;
}

.color-div .color-name {
    font-size: 14px;
    text-align: center;
}

.storage-div h4,
.size-div h4 {
    text-align: left;
    margin-left: 10px;
    font-weight: 600;
}

.storage-list,
.size-list {
    display: flex;
    flex-direction: row;
}

.storage-div .storage-item,
.size-div .size-item {
    display: flex;
    flex-direction: column;
    border: 1px solid #EEE;
    border-radius: 10px;
}

.storage-div .storage-item.active,
.size-div .size-item.active {
    border-color: #367dfb;
    box-shadow: 1px 1px 4px 0px #367dfb78;
}

.storage-div .storage-name,
.size-div .size-name {
    font-size: 14px;
}

.common-button {
    background: rgb(251, 100, 27);
    position: relative;
    overflow: hidden;
    border-radius: .2rem;
    width: 100%;
    height: 50px;
    border: 1px solid #e88406;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
    color: white;
    font-size: 16px;
    text-decoration: none;
}

.common-button:hover {
    color: #000;
    text-decoration: none;
}

/* Shared flat treatment for primary customer actions. */
.store-3d-button,
.home-add-cart-btn,
.home-cart-sheet-add {
    --store-button-bg: #ffc21c;
    --store-button-text: #17120a;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 10px 14px;
    border: 1px solid rgba(0, 0, 0, .18) !important;
    border-radius: 6px !important;
    background: var(--store-button-bg) !important;
    color: var(--store-button-text) !important;
    font-weight: 800 !important;
    line-height: 1.15;
    letter-spacing: .1px;
    text-align: center;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: none;
    transition: filter .15s ease;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    user-select: none;
}

.store-3d-button::before,
.home-add-cart-btn::before,
.home-cart-sheet-add::before {
    content: none;
}

.store-3d-button:hover,
.home-add-cart-btn:hover,
.home-cart-sheet-add:hover {
    color: var(--store-button-text) !important;
    filter: brightness(.97);
}

.store-3d-button:active,
.store-3d-button.is-pressed,
.home-add-cart-btn:active,
.home-add-cart-btn.is-pressed,
.home-cart-sheet-add:active {
    transform: none !important;
    box-shadow: none !important;
    filter: brightness(.9);
}

.store-3d-button:focus-visible,
.home-add-cart-btn:focus-visible,
.home-cart-sheet-add:focus-visible {
    outline: 3px solid rgba(40, 116, 240, .4);
    outline-offset: 3px;
}

.store-3d-yellow,
.home-add-cart-btn,
.home-cart-sheet-add {
    --store-button-bg: #ffc928;
    --store-button-text: #17120a;
}

.store-3d-orange {
    --store-button-bg: #f86417;
    --store-button-text: #fff;
}

.store-3d-blue {
    --store-button-bg: #2874f0;
    --store-button-text: #fff;
}

.product-action-bar {
    gap: 10px;
    padding: 8px 10px calc(12px + env(safe-area-inset-bottom));
    background: #fff;
}

.product-action-bar .product-page-buy {
    width: auto !important;
    height: 48px;
    flex: 1 1 0;
}

@media (max-width: 340px) {
    .store-3d-button { padding-left: 8px; padding-right: 8px; font-size: 12.5px !important; }
}

@media (prefers-reduced-motion: reduce) {
    .store-3d-button,
    .home-add-cart-btn,
    .home-cart-sheet-add { transition: none; }
}

/* Payment */
.recommended-product {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.recommended-product img {
    width: 75px;
    height: auto;
}

.recommended-product .description {
    padding-left: 20px;
}

.recommended-product span.strike {
    text-decoration: line-through;
}

.recommended-product .qty,
.recommended-product span {
    font-size: 16px;
}

.recommended-product span.discount {
    color: #008c00;
}

.recommended-product span.mrp {
    color: #878787;
}

.recommended-product span.selling_price {
    font-weight: 600;
}

.strike {
    text-decoration: line-through;
}

.recommended-product .product-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    max-width: calc(100vw - 120px);
}

.recommended-product .product-detail {
    font-size: 12px;
    color: #878787;
}

.form-check {
    font-size: 20px;
    border: 1px solid #ccc;
    margin-bottom: 11px;
    border-radius: 10px;
}

.form-check.active {
    border-color: #367dfb;
}

.form-check input {
    height: 20px;
    width: 20px;
    border: 1px solid;
}

.form-check label.form-check-label {
    font-size: 23px;
    display: flex;
    align-items: center;
    padding: 15px;
}

.form-check .form-check-label.input {
    margin-right: 10px;
}

span.unaviable {
    font-size: 18px;
    opacity: 0.5;
    margin-left: 10px;
    line-height: 31px;
}

.form-check.available-method span {
    font-size: 18px;
    margin-left: 13px;
}

.delivery-extra .line {
    margin-bottom: 10px;
}

.delivery-extra span {
    font-size: 20px;

}

.offerend-container {
    text-align: center;
    font-weight: bold;
    padding: 14px;
}

.offer-timer {
    color: rgb(251, 100, 27) !important;
}

.order-total {
    color: rgb(251, 100, 27) !important;
    font-weight: bold;
}

.pay-logo {
    max-width: 40px;
    padding: 0.5rem;
}

.list-group {
    text-decoration: none;
}

.product-details div {
    max-width: 100vw !important;
}

.product-details>div {
    padding: 0 !important;
}

.form-floating>.form-control,
.form-floating>.form-select,
.form-floating>.form-control-plaintext {
    padding: 10px 12px !important;
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
    transform: scale(.85) translateY(-1rem) translateX(1.15rem) !important;
    background-color: #fff;
    padding: 0rem 0.75rem;
}

.form-floating .form-control,
.form-floating .form-select {
    font-size: 14px !important;
    border: 1px solid rgba(0, 0, 0, .24);
    height: 50px !important;
    min-height: auto;
    line-height: initial;
}

.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown),
.form-floating>.form-select {
    box-shadow: none !important;
}

.form-floating>.form-control:focus,
.form-floating>.form-select {
    border: 1px solid #2874f0 !important;
}

.form-floating>label {
    font-size: 14px;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    color: #878787;
    height: auto !important;
    padding: 14px;
}

.row .form-floating>label {
    left: 10px !important;
}

.progress-box {
    height: 56px;
    text-align: center;
    background: #fff;
    margin-bottom: 10px;
    -webkit-box-shadow: 0 4px 8px -8px;
    box-shadow: 0 4px 8px -8px;
}

.card {
    --bs-border-color-translucent: rgba(0, 0, 0, .125) !important;
    --bs-border-radius: .25rem !important;
}

.sefty-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(241, 243, 246);
    padding: 15px 0;
}

.sefty-banner .sefty-img {
    object-fit: contain;
    display: flex;
    position: relative;
    width: 45px;
    height: 35px;
}

.sefty-banner .sefty-txt {
    color: rgb(113, 116, 120);
    font-weight: 600;
    letter-spacing: 0px;
    width: 230.822px;
}

.footer-price {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.footer-price .selling_price {
    font-size: 16px;
}

.mb-70 {
    margin-bottom: 70px;
}

.product-price-list {
    display: flex;
    justify-content: space-between;
}

.product-price-list .mrp {
    text-decoration: none !important;
    color: initial !important;
}

.product-price-list .title,
.product-price-list .data {
    font-size: 14px;
}

.product-price-list .text-success {
    /* font-weight: 600; */
    color: #069e06 !important;
}

.product-price-list.total {
    border-top: 1px dashed #EEE;
}

.product-price-list.saved-div {
    border-top: 1px solid #EEE;
    font-size: 13px;
}

.svg-100 {
    padding-left: 2%;
}

.svg-100 svg {
    width: 100%;
}
.mobi-only{
        display: none;
    }
@media(max-width:767px){
    .btn-all p {
        max-width: 99%;
        margin-top: 5px;
    }
    .desk-only{
        display: none;
    }
    .mobi-only{
        display: block;
    }
}

/* Compact Add to Cart action; keeps the original home product-card layout intact. */
.home-add-cart-btn {
  width: 100%;
  min-height: 36px;
  margin-top: 9px;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}
.home-add-cart-btn.is-added { color: #161616; }
@media (max-width: 340px) {
  .home-add-cart-btn { font-size: 12px; padding-left: 5px; padding-right: 5px; }
}

/* Horizontally swipeable suggestions on the product-details page. */
.suggested-products-section { margin: 8px 0; padding: 14px 0 16px; overflow: hidden; }
.suggested-products-title { margin: 0 12px 12px; color: #212121; font-size: 17px; font-weight: 700; text-align: left; }
.suggested-products-row { display: flex; gap: 10px; padding: 0 12px 6px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.suggested-products-row::-webkit-scrollbar { display: none; }
.suggested-product-card { flex: 0 0 148px; width: 148px; padding: 8px; border: 1px solid #ececec; border-radius: 7px; background: #fff; text-align: left; scroll-snap-align: start; box-sizing: border-box; }
.suggested-product-link { display: block; color: inherit; text-decoration: none; }
.suggested-product-image { display: block; width: 100%; height: 116px; object-fit: contain; margin-bottom: 7px; }
.suggested-product-name { min-height: 35px; color: #212121; font-size: 13px; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.suggested-product-off { margin-top: 5px; color: #16883f; font-size: 12px; white-space: nowrap; }
.suggested-product-off span { color: #8a8a8a; text-decoration: line-through; }
.suggested-product-price { margin-top: 3px; color: #111; font-size: 15px; font-weight: 800; }
.suggested-add-cart { min-height: 32px; margin-top: 8px; font-size: 12px; }
.suggested-products-loading { min-width: 100%; padding: 24px 12px; color: #777; font-size: 13px; text-align: center; }

.product-cart-link { position: relative; display: block; color: #fff; }
.product-cart-count { position: absolute; top: -7px; right: -8px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: #ff6161; color: #fff; font-size: 10px; font-weight: 700; line-height: 17px; text-align: center; }

/* Larger crisp vector cart icons and clearer mobile touch target. */
a[aria-label="Open cart"]._3NH1qf,
.product-cart-link {
  width: 40px;
  min-width: 40px;
  height: 40px !important;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
a[aria-label="Open cart"]._3NH1qf svg,
.product-cart-link svg {
  width: 25px !important;
  height: 25px !important;
  display: block;
  shape-rendering: geometricPrecision;
}
a[aria-label="Open cart"] #header-cart-count,
.product-cart-link .product-cart-count {
  top: 1px;
  right: 0;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border: 2px solid #2874f0;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 800;
  line-height: 13px;
  box-sizing: border-box;
}

/* Reference-style two-column product cards on the home page. */
.home-product-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  background: #fff;
  box-shadow: 0 1px 1.5px rgba(0, 0, 0, .13);
}

.home-product-grid > .scaling-circle,
.home-product-grid > .no-data-found,
.home-product-grid > .home-products-retry {
  grid-column: 1 / -1;
}

.home-product-card {
  min-width: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  background: rgba(253, 253, 253, .72);
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  color: #212529;
  text-align: left;
  box-sizing: border-box;
}

.home-product-card:nth-child(2n) { border-right: 0; }
.home-product-image-link,
.home-product-title-link { color: inherit; text-decoration: none; }

.home-product-image-wrap {
  width: 100%;
  height: clamp(180px, 30vw, 260px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 15px;
  background: #fff;
  box-sizing: border-box;
}

.home-product-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.home-product-wishlist {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 11px;
  right: 11px;
  display: block;
}

.home-product-wishlist svg { display: block; width: 100%; height: 100%; }

.home-product-details {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 8px 7px 9px;
  overflow: hidden;
  text-align: left;
  box-sizing: border-box;
}

.home-product-name {
  width: 100%;
  margin: 0 0 6px;
  overflow: hidden;
  color: #717478;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-product-price-row {
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  min-width: 0;
  margin: 4px 0;
  line-height: 20px;
  white-space: nowrap;
}

.home-product-discount,
.home-product-mrp,
.home-product-price {
  font-size: 14px;
  font-weight: 700;
}

.home-product-discount { margin-right: 8px; color: #008c00; }
.home-product-mrp { margin-right: 8px; color: #717478; text-decoration: line-through; }
.home-product-price { color: #353543; }

.home-product-offer-row {
  min-height: 23px;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 5px;
  color: #172b60;
  font-size: 12px;
  line-height: 19px;
  white-space: nowrap;
}

.home-product-offer-row strong { font-size: 13px; font-weight: 800; }

.home-product-wow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1px 5px 0;
  border: 2px solid #1456a4;
  border-radius: 12px;
  color: #1456a4;
  font-size: 11px;
  font-style: italic;
  font-weight: 900;
  line-height: 15px;
  transform: skew(-7deg);
}

.home-product-message {
  align-self: flex-start;
  min-height: 26px;
  margin-top: 1px;
  padding: 4px 0;
  border-radius: 4px;
  color: #26a541;
  font-size: 12px;
  line-height: 18px;
  text-align: left;
  box-sizing: border-box;
}

.home-product-message.is-highlighted { padding-left: 5px; padding-right: 5px; background: #c9f6cf; }

.home-product-rating-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 24px;
  padding: 3px 0;
}

.home-product-stars {
  overflow: hidden;
  color: #008c00;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -2px;
  white-space: nowrap;
}

.home-product-assured {
  display: block;
  width: 62px;
  height: auto;
  max-height: 17px;
  object-fit: contain;
}

.home-product-delivery {
  min-height: 18px;
  color: #212529;
  font-size: 12px;
  line-height: 18px;
  text-align: left;
}

.home-product-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 7px;
  margin-top: auto;
  padding-top: 9px;
}

.home-product-cart-control { min-width: 0; }
.home-product-cart-control > .home-product-add { width: 100%; }

.home-inline-qty-control {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  display: grid;
  grid-template-columns: minmax(28px, .72fr) minmax(24px, 1fr) minmax(28px, .72fr);
  overflow: hidden;
  border: 1px solid #2874f0;
  border-radius: 7px;
  background: #fff;
  color: #1457b8;
  box-sizing: border-box;
}

.home-qty-button,
.home-qty-value {
  min-width: 0;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.home-qty-button {
  border: 0;
  background: #edf5ff;
  color: #1457b8;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
}

.home-qty-minus { border-right: 1px solid #d8e4f8; }
.home-qty-plus { border-left: 1px solid #d8e4f8; }
.home-qty-value { background: #fff; font-size: 14px; font-weight: 800; }
.home-qty-button:focus-visible { position: relative; z-index: 1; outline: 2px solid #1457b8; outline-offset: -2px; }

.home-product-action {
  min-width: 0;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 4px;
  border: 1px solid #2874f0;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 800;
  line-height: 18px;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  transition: background-color .15s ease, color .15s ease;
}

.home-product-add { background: #fff; color: #1457b8; }
.home-product-add.is-added { background: #e7f6eb; border-color: #1d9b45; color: #147132; }
.home-product-buy { background: #2874f0; color: #fff !important; }
.home-product-action:focus-visible { outline: 3px solid rgba(40, 116, 240, .35); outline-offset: 2px; }

.home-products-retry {
  width: calc(100% - 24px);
  min-height: 44px;
  margin: 18px 12px;
  border: 1px solid #2874f0;
  border-radius: 7px;
  background: #fff;
  color: #1457b8;
  font-size: 14px;
  font-weight: 700;
}

@media (max-width: 600px) {
  .home-product-image-wrap { height: clamp(170px, 39vw, 220px); padding: 12px; }
  .home-product-details { padding: 8px 7px 8px; }
  .home-product-discount,
  .home-product-mrp,
  .home-product-price { font-size: 13px; }
  .home-product-discount,
  .home-product-mrp { margin-right: 6px; }
  .home-product-action { min-height: 38px; font-size: 12px; }
}

@media (max-width: 380px) {
  .home-product-image-wrap { height: 165px; padding: 10px; }
  .home-product-name { font-size: 12px; }
  .home-product-discount,
  .home-product-mrp,
  .home-product-price { font-size: 11px; }
  .home-product-discount,
  .home-product-mrp { margin-right: 4px; }
  .home-product-offer-row { gap: 4px; font-size: 10px; }
  .home-product-offer-row strong { font-size: 11px; }
  .home-product-message,
  .home-product-delivery { font-size: 11px; }
  .home-product-stars { font-size: 16px; }
  .home-product-assured { width: 54px; }
  .home-product-actions { gap: 5px; }
  .home-product-action { padding: 0 2px; font-size: 11px; }
  .home-inline-qty-control { grid-template-columns: minmax(25px, .72fr) minmax(22px, 1fr) minmax(25px, .72fr); }
  .home-qty-button { font-size: 18px; }
  .home-qty-value { font-size: 12px; }
}

/* Reference-style product detail page */
.pdp-reference-body {
  margin: 0;
  padding-bottom: 84px;
  background: #eef1f5;
  color: #202124;
}

.pdp-reference-body #container {
  width: 100%;
  max-width: 640px;
  min-height: 100vh;
  margin: 0 auto;
  overflow: visible !important;
  background: #f1f3f6;
}

.ref-pdp-header {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  width: 100%;
  height: 64px;
  padding: 0 12px 0 14px;
  border-bottom: 1px solid #d7dbe2;
  background: #fff;
  box-sizing: border-box;
}

.ref-pdp-icon-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #1f252c;
  text-decoration: none !important;
}

.ref-pdp-icon-button:focus-visible,
.ref-pdp-action:focus-visible,
.ref-pdp-option:focus-visible,
.color-item:focus-visible,
.suggested-add-cart:focus-visible {
  outline: 3px solid rgba(40, 116, 240, .32);
  outline-offset: 1px;
}

.ref-pdp-icon-button svg {
  width: 25px;
  height: 25px;
}

.ref-pdp-logo-link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 44px;
  margin-left: 8px;
  text-decoration: none !important;
  line-height: 1;
  transform: translateY(-1px);
}

.ref-pdp-logo-main {
  display: block;
  color: #2874f0;
  font-size: 21px;
  font-weight: 800;
  font-style: italic;
  letter-spacing: -1px;
  line-height: 21px;
}

.ref-pdp-logo-sub {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-top: 0;
  color: #878787;
  font-size: 10px;
  font-weight: 600;
  font-style: italic;
  line-height: 11px;
}

.ref-pdp-logo-sub strong {
  color: #f9c300;
  font-weight: 800;
}

.ref-pdp-logo-sub i {
  color: #f9c300;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  line-height: 10px;
}

.ref-pdp-header-spacer { flex: 1 1 auto; }
.ref-pdp-cart-link { margin-left: 5px; }

.ref-pdp-cart-count {
  position: absolute;
  top: 1px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 15px;
  height: 15px;
  padding: 0 4px;
  border: 2px solid #fff;
  border-radius: 9px;
  background: #e53935;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  box-sizing: border-box;
}

body.home-cart-drawer-open { overflow: hidden; }
.product-cart-drawer-overlay.home-cart-drawer-overlay {
  position: fixed;
  inset: 0;
  z-index: 99991;
  display: none;
  background: rgba(0, 0, 0, .62);
}
.product-cart-drawer-overlay.home-cart-drawer-overlay.is-open { display: block; }
.product-cart-drawer.home-cart-drawer {
  position: fixed;
  top: 48px;
  right: -100%;
  bottom: 0;
  z-index: 99992;
  width: 86%;
  max-width: 512px;
  background: #fff;
  color: #1f2329;
  display: flex;
  flex-direction: column;
  box-shadow: -12px 0 30px rgba(0, 0, 0, .25);
  transition: right .25s ease;
}
.product-cart-drawer.home-cart-drawer.is-open { right: 0; }
.home-cart-drawer-title {
  height: 76px;
  flex: 0 0 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px;
  border-bottom: 1px solid #f0f0f0;
}
.home-cart-drawer-title h3 {
  margin: 0;
  color: #1f2329;
  font-size: 22px;
  font-weight: 900;
  text-align: left;
}
.home-cart-drawer-title h3::after {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  margin-top: 0;
  background: #f27a1a;
}
.home-cart-drawer-close {
  width: 34px;
  height: 34px;
  border: 0;
  background: #fff;
  color: #111;
  font-size: 34px;
  line-height: 30px;
  padding: 0;
}
.home-cart-drawer-list { flex: 1; overflow: auto; background: #fff; }
.home-drawer-item {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 14px 12px;
  border-bottom: 1px solid #eeeeee;
  text-align: left;
}
.home-drawer-img { flex: 0 0 32%; max-width: 154px; background: #f7f9fa; }
.home-drawer-img img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  object-position: center;
  display: block;
  padding: 6px;
  background: #fff;
  box-sizing: border-box;
}
.home-drawer-info { min-width: 0; flex: 1; }
.home-drawer-title-row { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 8px; }
.home-drawer-title-row p {
  flex: 1;
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #202124;
  font-size: 16px;
  line-height: 20px;
  font-weight: 900;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-align: left;
}
.home-drawer-remove {
  width: 28px;
  height: 28px;
  border: 0;
  background: #fff;
  color: #808793;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-drawer-remove svg { width: 18px; height: 18px; fill: currentColor; }
.home-drawer-price { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: #222; font-size: 14px; }
.home-drawer-price del { color: #8b8b8b; }
.home-drawer-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #353543; font-size: 14px; line-height: 18px; }
.home-drawer-meta span { white-space: nowrap; }
.home-drawer-qty { width: 90px; height: 32px; display: flex; align-items: center; border-radius: 10px; overflow: hidden; background: #f1f4f6; }
.home-drawer-qty button,
.home-drawer-qty span {
  flex: 1;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: #f1f4f6;
  color: #111;
  font-size: 15px;
  font-weight: 900;
  padding: 0;
}
.home-drawer-qty span { background: #fff; }
.home-cart-drawer-empty { padding: 48px 18px; text-align: center; color: #4a4f57; font-size: 16px; }
.home-cart-drawer-footer { flex: 0 0 auto; background: #fff; box-shadow: 0 -8px 16px rgba(0, 0, 0, .06); }
.home-cart-drawer-breakup { padding: 14px 10px 8px; font-size: 15px; }
.home-cart-drawer-breakup div { display: flex; align-items: center; justify-content: space-between; padding: 5px 0; color: #1f2329; font-size: 15px; font-weight: 800; text-align: left; }
.home-cart-drawer-breakup div:nth-child(2) { border-bottom: 1px dashed #333; }
.home-cart-drawer-pay { font-weight: 900; }
.home-cart-drawer-checkout { display: flex; align-items: center; gap: 14px; padding: 10px; }
.home-cart-drawer-checkout div { flex: 0 0 38%; text-align: center; }
.home-cart-drawer-checkout h2 { margin: 0; color: #1f2329; font-size: 22px; font-weight: 900; }
.home-cart-drawer-checkout p { margin: 2px 0 0; color: #202124; font-size: 12px; }
.home-cart-confirm-order {
  flex: 1;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #145fd7;
  border-radius: 8px;
  background: #2874f0;
  color: #fff !important;
  font-size: 16px;
  text-decoration: none;
}
@media (max-width: 390px) {
  .product-cart-drawer.home-cart-drawer { width: 92%; top: 44px; }
  .home-drawer-item { gap: 14px; }
  .home-drawer-title-row p { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .product-cart-drawer.home-cart-drawer { transition: none; }
}

.ref-pdp-shell { padding-bottom: 6px; }

.ref-pdp-card {
  width: 100%;
  margin: 0 0 8px;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 1px 2px rgba(35, 39, 43, .08);
  box-sizing: border-box;
}

.ref-pdp-gallery {
  position: relative;
  width: 100%;
  height: 350px;
  overflow: hidden;
  background: #fff;
}

.ref-pdp-gallery #sliderX,
.ref-pdp-gallery .carousel-inner,
.ref-pdp-gallery .carousel-item {
  width: 100%;
  height: 100%;
}

.ref-pdp-gallery-image {
  display: block;
  width: 100%;
  height: 350px;
  padding: 14px 44px 18px;
  object-fit: contain;
  object-position: center;
  box-sizing: border-box;
}

.ref-pdp-gallery-loading,
.ref-pdp-error,
.suggested-products-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  padding: 24px;
  color: #69737d;
  font-size: 14px;
  text-align: center;
}

.ref-pdp-gallery-tools {
  position: absolute;
  top: 14px;
  right: 12px;
  z-index: 5;
  display: grid;
  gap: 12px;
}

.ref-pdp-gallery-tool {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid #e3e6e9;
  border-radius: 50%;
  background: rgba(255,255,255,.96);
  box-shadow: 0 1px 4px rgba(25, 32, 40, .12);
}

.ref-pdp-gallery-tool svg { width: 23px; height: 23px; }

.ref-pdp-gallery-count {
  position: absolute;
  left: 14px;
  bottom: 12px;
  z-index: 5;
  min-width: 43px;
  padding: 5px 8px;
  border-radius: 14px;
  background: rgba(31, 37, 44, .72);
  color: #fff;
  font-size: 11px;
  line-height: 1;
  text-align: center;
}

.ref-pdp-gallery .carousel-indicators {
  right: 58px;
  bottom: 13px;
  left: 58px;
  z-index: 4;
  margin: 0;
}

.ref-pdp-gallery .carousel-indicators li {
  width: 6px;
  height: 6px;
  margin: 0 3px;
  border: 0;
  border-radius: 50%;
  background: #c7ccd1;
}

.ref-pdp-gallery .carousel-indicators .active {
  width: 17px;
  border-radius: 5px;
  background: #2874f0;
}

.ref-pdp-demand-row {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 7px 12px;
  border-top: 1px solid #eef0f2;
  color: #545b64;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  box-sizing: border-box;
}

.ref-pdp-demand-row img {
  width: 22px;
  height: 22px;
  margin-right: 7px;
  object-fit: contain;
}

.ref-pdp-demand-row strong { color: #202124; }

.ref-pdp-similar-block {
  padding: 13px 15px 14px;
  border-top: 1px solid #eff1f3;
}

.ref-pdp-similar-block h2 {
  margin: 0 0 10px;
  color: #212529;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
}

.ref-pdp-similar-block .color-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.ref-pdp-similar-block .color-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 66px;
  min-height: 74px;
  margin: 0;
  padding: 4px;
  overflow: hidden;
  border: 1px solid #d8dde3;
  border-radius: 4px;
  background: #fff;
  color: #3d434a;
  box-sizing: border-box;
}

.ref-pdp-similar-block .color-item.active {
  border: 2px solid #2874f0;
  padding: 3px;
}

.ref-pdp-similar-block .color-item img {
  width: 54px;
  height: 48px;
  object-fit: contain;
}

.ref-pdp-similar-block .color-name {
  width: 100%;
  margin-top: 3px;
  overflow: hidden;
  font-size: 10px;
  line-height: 13px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ref-pdp-info { padding: 14px 15px 17px; border-top: 1px solid #eff1f3; }

.ref-pdp-info .product-title {
  margin: 0 0 6px;
  color: #3e444b;
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
}

.ref-pdp-colour {
  margin-bottom: 10px;
  color: #32383f;
  font-size: 14px;
  line-height: 19px;
}

.ref-pdp-rating-row {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  min-height: 29px;
  margin: 0 0 12px;
  color: #6b7580;
  font-size: 12px;
}

.ref-pdp-star-list {
  display: flex;
  align-items: center;
  flex: 0 0 80px;
  width: 80px;
  min-height: 16px;
}

.ref-pdp-star-list svg { display: block; flex: 0 0 16px; width: 16px; height: 16px; }

.ref-pdp-rating-copy {
  display: flex;
  align-items: center;
  min-width: 0;
  margin-left: 6px;
  color: #2a55e5;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

#rating-message { margin-right: 6px; color: #2a55e5; font-weight: 600; }
#product-rating-count { color: #2a55e5; font-weight: 400; }

.ref-pdp-rating-row > img {
  flex: 0 0 58px;
  width: 58px;
  height: 17px;
  margin: 2px 0 0 10px;
  object-fit: contain;
}

.ref-pdp-variant-block { margin: 13px 0 0; }

.ref-pdp-variant-block h3 {
  margin: 0 0 8px;
  color: #30363d;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
}

.ref-pdp-option-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ref-pdp-option {
  min-width: 50px;
  min-height: 34px;
  margin: 0;
  padding: 6px 12px;
  border: 1px solid #ccd2d9;
  border-radius: 4px;
  background: #fff;
  color: #30363d;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
}

.ref-pdp-option.active {
  border-color: #2874f0;
  background: #eef5ff;
  color: #1457b8;
  font-weight: 700;
  box-shadow: inset 0 0 0 1px #2874f0;
}

.ref-pdp-deal-wrap { margin: 15px 0 8px; }

.ref-pdp-deal-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 6px 4px;
  border-radius: 2px;
  background: #108934;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  box-sizing: border-box;
}

.ref-pdp-deal-label::after {
  position: absolute;
  right: -13px;
  bottom: 0;
  width: 0;
  height: 0;
  border-right: 13px solid transparent;
  border-bottom: 25px solid #108934;
  content: "";
}

.ref-pdp-price-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 9px;
  min-height: 34px;
}

.ref-pdp-current-price {
  color: #1f2328;
  font-size: 25px;
  font-weight: 700;
  line-height: 32px;
}

.ref-pdp-mrp {
  color: #787f87;
  font-size: 14px;
  line-height: 20px;
  text-decoration: line-through;
}

.ref-pdp-discount {
  color: #008c00;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.ref-pdp-primary-card { margin-bottom: 4px; }

.ref-pdp-delivery-card {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 14px;
  align-items: center;
  column-gap: 16px;
  min-height: 70px;
  margin-bottom: 4px;
  padding: 7px 16px;
}

.ref-pdp-delivery-card > img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.ref-pdp-delivery-card > svg { width: 14px; height: 14px; color: #111112; }

.ref-pdp-delivery-price {
  display: flex;
  align-items: center;
  color: #111112;
  font-size: 14px;
  line-height: 20px;
}

.ref-pdp-delivery-price strong { color: #008c00; font-weight: 600; }
.ref-pdp-delivery-price del { margin-left: 4px; color: #717478; font-weight: 400; }

.ref-pdp-delivery-date {
  margin-top: 0;
  color: #111112;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.ref-pdp-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 82px;
  padding: 12px 6px;
}

.ref-pdp-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  padding: 0 3px;
  border-right: 0;
  color: #111112;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  white-space: nowrap;
}

.ref-pdp-trust-item:last-child { border-right: 0; }

.ref-pdp-trust-item > img {
  width: 30px;
  height: 30px;
  margin: 0 0 15px;
  object-fit: contain;
}

.ref-pdp-trust-item > img.ref-pdp-trust-assured {
  width: 80px;
  height: 24px;
  margin-top: 4px;
  margin-bottom: 17px;
  max-width: 100%;
}

.ref-pdp-details-card { padding: 17px 15px 18px; }

.ref-pdp-details-card > h2,
.suggested-products-title {
  margin: 0 0 14px;
  color: #20252a;
  font-size: 17px;
  font-weight: 700;
  line-height: 23px;
}

.ref-pdp-details-card .product-details {
  overflow-wrap: anywhere;
  color: #424951;
  font-size: 14px;
  line-height: 21px;
}

.ref-pdp-details-card .product-details h1,
.ref-pdp-details-card .product-details h2,
.ref-pdp-details-card .product-details h3,
.ref-pdp-details-card .product-details h4,
.ref-pdp-details-card .product-details h5,
.ref-pdp-details-card .product-details h6 {
  margin: 15px 0 7px;
  color: #272d33;
  font-size: 15px;
  font-weight: 600;
  line-height: 21px;
}

.ref-pdp-details-card .product-details p { margin: 0 0 9px; }
.ref-pdp-details-card .product-details ul,
.ref-pdp-details-card .product-details ol { margin: 7px 0 10px; padding-left: 20px; }
.ref-pdp-details-card .product-details li { margin-bottom: 4px; }
.ref-pdp-details-card .product-details img { max-width: 100%; height: auto; }
.ref-pdp-details-card .product-details table { width: 100%; border-collapse: collapse; }
.ref-pdp-details-card .product-details th,
.ref-pdp-details-card .product-details td { padding: 8px 5px; border-bottom: 1px solid #edf0f2; text-align: left; vertical-align: top; }

.suggested-products-section { padding: 17px 8px 14px; }
.suggested-products-title { padding: 0 7px; }

.ref-pdp-card .suggested-products-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  overflow: visible;
}

.ref-pdp-card .suggested-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: auto;
  margin: 0;
  padding: 8px 7px 10px;
  border-right: 1px solid #e4e7ea;
  border-bottom: 1px solid #e4e7ea;
  background: #fff;
  box-sizing: border-box;
}

.ref-pdp-card .suggested-product-card:nth-child(2n) { border-right: 0; }
.ref-pdp-card .suggested-product-link { display: flex; flex: 1; flex-direction: column; color: inherit; text-decoration: none; }

.ref-pdp-card .suggested-product-image {
  display: block;
  width: 100%;
  height: 170px;
  margin-bottom: 8px;
  object-fit: contain;
}

.ref-pdp-card .suggested-product-name {
  height: 34px;
  margin-bottom: 6px;
  overflow: hidden;
  color: #5f666e;
  font-size: 12px;
  line-height: 17px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.ref-pdp-card .suggested-product-off {
  color: #15913a;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

.ref-pdp-card .suggested-product-off span {
  margin-left: 5px;
  color: #727981;
  font-weight: 400;
  text-decoration: line-through;
}

.ref-pdp-card .suggested-product-price {
  color: #282d33;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
}

.ref-pdp-card .suggested-product-message {
  min-height: 19px;
  margin-top: 3px;
  color: #15913a;
  font-size: 11px;
  line-height: 17px;
}

.ref-pdp-card .suggested-product-delivery {
  min-height: 34px;
  color: #343a40;
  font-size: 11px;
  line-height: 17px;
}

.ref-pdp-card .suggested-add-cart {
  width: 100%;
  min-height: 37px;
  margin: 8px 0 0;
  padding: 6px 4px;
  border: 1px solid #2874f0;
  border-radius: 7px;
  background: #fff;
  color: #1457b8;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}

.ref-pdp-card .suggested-add-cart.is-added {
  border-color: #16883a;
  background: #e7f7eb;
  color: #147132;
}

.ref-pdp-actions {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 640px;
  height: 75px;
  min-height: 75px;
  margin: 0 auto;
  padding: 10px;
  border-top: 0;
  background: #fff;
  box-shadow: -4px 3px 7px #bdbbbb;
  box-sizing: border-box;
}

.ref-pdp-action {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  height: 54px;
  min-height: 54px;
  margin: 0;
  padding: 12px;
  border-radius: 4px;
  color: #000;
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
  box-sizing: border-box;
}

.ref-pdp-action svg { flex: 0 0 21px; width: 21px; height: 21px; }
.ref-pdp-add-action { margin-right: 10px; border: 1px solid #000; background: #fff; color: #000; }
.ref-pdp-add-action.is-added { border-color: #16883a; background: #e7f7eb; color: #147132; }
.ref-pdp-buy-action { border: 0; background: #ffc200; color: #000; }
.pdp-reference-body .seofooter { display: none; }

@media (min-width: 641px) {
  .ref-pdp-actions { left: 50%; right: auto; transform: translateX(-50%); }
}

@media (max-width: 380px) {
  .ref-pdp-gallery,
  .ref-pdp-gallery-image { height: 330px; }
  .ref-pdp-gallery-image { padding-right: 39px; padding-left: 39px; }
  .ref-pdp-info { padding-right: 13px; padding-left: 13px; }
  .ref-pdp-card .suggested-product-image { height: 155px; }
  .ref-pdp-action { font-size: 15px; }
}
