main.product-detail { padding-bottom: 80px; /* Chrome, Safari, Edge, Opera */ input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } /* Firefox */ input[type=number] { -moz-appearance: textfield; } @media(max-width: 767px) { padding-bottom: 50px; } .share { width: 110px; padding-right: 30px; @media(max-width: 992px) { width: 100%; padding-right: 0; padding-bottom: 30px; display: flex; align-items: center; flex-wrap: wrap; } .label { text-align: center; font-weight: 600; margin-bottom: 15px; @media(max-width: 992px) { text-align: left; margin-bottom: 0; margin-right: 10px; } } .socials { @media(max-width: 992px) { .items { display: flex; flex-wrap: wrap; .item { margin: 5px; } } } .item { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background-color: var(--grey-2); border: 1px solid var(--grey-3); transition: background-color 0.3s ease; color: var(--grey-3); margin: 10px auto; &.facebook, &.twitter { .feather { fill: var(--grey-3); stroke-width: 0; } &:hover { .feather { fill: #FFFFFF; } } } &.facebook { &:hover { background-color: #3a589d; } } &.twitter { &:hover { background-color: #2478ba; } } &.whatsapp { &:hover { background-color: #51cb5a; svg { fill: #FFFFFF; } } } &.email, &.link { .feather { stroke-width: 2; stroke: var(--grey-3); } &:hover { background-color: #000000; .feather { stroke: #FFFFFF; } } } .feather { width: 15px; height: 15px; fill: var(--text-light); stroke-width: 0; } &.link, &.email, &.instagram { .feather { fill: none; stroke-width: 3; } } } } } .product-media { display: flex; flex-wrap: wrap; @media(max-width: 992px) { margin-bottom: 30px; } @media(min-width: 992px) { position: sticky; top: 100px; } .share { @media(max-width: 992px) { display: none; } } .media { width: calc(100% - 110px); position: relative; @media(max-width: 992px) { width: 100%; } #lightgallery { position: absolute; top: 0; right: 20px; z-index: 9; > li { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; .feather { width: 30px; height: 30px; stroke: #000000; stroke-width: 2.5; } img { display: none; } } > li:not(:first-child) { display: none; } } .slick-slider { .slick-slide { .inner, .inner-thumb { > a { display: block; } img { width: 100%; cursor: grab; } &.dragging { img { cursor: grabbing; } } } } } .slider-pdp { margin-bottom: 15px; &:hover { .slick-arrow { transition: all 0.3s ease; &.slick-prev { left: 5px; } &.slick-next { right: 5px; } } } // background: url(../../images/tail-spin.svg); background-repeat: no-repeat; background-position: center; background-size: 100px 100px; min-height: 100px; img.slick-loading { opacity: 0; } img { transition: opacity 0.3s ease 0s; } .slick-loading:after { content:'loading' } .slick-arrow { height: 30px; width: 30px; display: flex; align-items: center; justify-content: center; z-index: 9; &:before { content: ''; } &:hover { &:before { border-left: 4px solid var(--main-red); border-bottom: 4px solid var(--main-red); } } &:before { border-radius: 2px; display: block; height: 25px; width: 25px; border-left: 4px solid var(--grey-2); border-bottom: 4px solid var(--grey-2); transition: all 0.3s ease; opacity: 1; } &.slick-prev { &:before { transform: rotate(45deg); } } &.slick-next { &:before { transform: rotate(-135deg); } } } } .slider-pdp-thumbnails { margin: 0 -10px; .slick-slide { background: url(../../images/tail-spin.svg); background-repeat: no-repeat; background-position: center; background-size: 50px 50px; min-height: 50px; &:not(.slick-current) { background: none; } } img.slick-loading { opacity: 0; } img { transition: opacity 0.3s ease 0s; } .slick-loading:after { content:'loading' } .slick-slide { padding: 0 10px; cursor: pointer; background-color: #FFFFFF; &.slick-current { cursor: default; .inner-thumb { border: 1px solid #000000; opacity: 1; } } .inner-thumb { border: 1px solid var(--grey-2); opacity: 0.7; position: relative; padding-bottom: 100%; img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 95%; height: 95%; } } } } } } .product-info { @media(min-width: 992px) { padding-left: 15px; } .product-name { font-size: 1.7rem; font-weight: 600; color: #000000; margin-bottom: 10px; line-height: normal; } .short-desc { color: #000000; margin-bottom: 15px; line-height: normal; } .stock { margin-bottom: 10px; } .color-options { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 30px; .label { padding-right: 20px; } .colors { display: flex; flex-wrap: wrap; .item { position: relative; border-radius: 50%; border: 2px solid var(--grey-2); overflow: hidden; width: 28px; height: 28px; margin-right: 10px; margin-bottom: 5px; margin-top: 5px; text-decoration: none; font-size: 0; display: block; } } } .price-qty { display: flex; align-items: center; flex-wrap: wrap; margin-bottom: 30px; .price { padding-right: 20px; margin-bottom: 20px; @media(max-width: 767px) { margin-bottom: 20px; width: 100%; text-align: right; padding-right: 0; } .main-price { color:#000000; font-size: 1.5rem; line-height: normal; .old-price { text-decoration: line-through; color: var(--grey-3); opacity: 0.85; padding-right: 5px; } } .sub { font-size: 0.7rem; line-height: normal; text-align: right; } } .qty { width: 100%; display: flex; flex-wrap: wrap; @media(max-width: 767px) { width: 100%; } .input-qty { width: 135px; display: flex; position: relative; margin-right: 20px; @media(max-width: 767px) { width: calc(50% - 20px); } .btn { width: 35px; position: absolute; top: 1px; background-color: #FFFFFF; height: 36px; display: flex; align-items: center; justify-content: center; &:focus { border: 1px solid transparent; } &.qty-min { left: 1px; } &.qty-plus { right: 1px; } } input { padding: 0 35px; text-align: center; } } .action { @media(max-width: 767px) { width: 50%; } .btn { min-width: 150px; @media(max-width: 767px) { width: 100%; min-width: 0; font-size: 0.9rem; height: 38px; } } } } } .share { display: none; @media(max-width: 992px) { display: flex; } } .payments { display: flex; align-items: center; flex-wrap: wrap; line-height: normal; margin-bottom: 20px; .label { font-size: 0.9rem; } .logo-p { width: 52px; margin: 0 10px; line-height: 0; img { width: 100%; } } .action { button { color: #000000; font-size: 0.85rem; padding: 0; } } } .addto { display: flex; flex-wrap: wrap; .item { padding: 0 30px; &:first-child { border-right: 1px solid #000000; } @media(max-width: 767px) { width: 50%; padding: 0; display: flex; justify-content: center; } .btn { text-decoration: none; color: var(--text-light); display: flex; align-items: center; padding-top: 5px; padding-bottom: 5px; margin-right: 0; &:hover { span { color: #000000; } } .feather { width: 18px; height: 18px; } span { padding-left: 5px; text-decoration: underline; font-family: var(--font-menu); line-height: normal; } } &.item-wishlist { .feather { fill: #000000; stroke-width: 0; } } &.item-compare { .feather { stroke: #000000; stroke-width: 3; } } } } } .additional-products { margin-top: 40px; > h2 { font-size: 1.4rem; font-weight: 700; } @media(min-width: 992px) { padding-left: 15px; } .product-items { margin-bottom: 50px; .item { display: flex; padding: 15px 0; border-bottom: 1px solid var(--grey-2); .image { width: 120px; height: 120px; img { width: 100%; height: 100%; object-fit: contain; } } .product-information { width: calc(100% - 120px); padding-left: 15px; .product-code { display: flex; align-items: center; margin-bottom: 5px; .text { margin-right: 10px; font-weight: bold; font-size: 1.2rem; color: #000000; } .action { line-height: 0; a { .feather { width: 15px; height: 15px; } } } } .product-name { color: var(--grey-3); font-size: 1rem; font-weight: normal; margin-bottom: 0; } .price { font-size: 1rem; font-weight: bold; color: #000000; .old-price { text-decoration: line-through; color: var(--grey-3); opacity: 0.85; padding-right: 5px; } } .qty { margin-top: 10px; display: flex; flex-wrap: wrap; .input-qty { width: 115px; display: flex; position: relative; @media(max-width: 767px) { min-width: 125px; } .btn { width: 35px; position: absolute; top: 1px; background-color: var(--grey-1); height: 36px; display: flex; align-items: center; justify-content: center; &:focus { border: 1px solid transparent; } &.qty-min { left: 1px; } &.qty-plus { right: 1px; } } input { padding: 0 35px; text-align: center; height: 38px; } } } } } } .summary { .inner-summary { display: flex; justify-content: flex-end; .detail { @media(min-width: 992px) { width: 50%; } .item { display: flex; justify-content: space-between; margin-bottom: 5px; .label { color: #000000; font-weight: 600; width: 130px; } .value { width: calc(100% - 130px); padding-left: 50px; font-size: 1rem; text-align: right; > span { padding-right: 10px; font-weight: 600; } } } } } .action-price { margin-top: 20px; padding-left: 0; .price { font-size: 1.2rem; font-weight: bold; color: #000000; .old-price { text-decoration: line-through; color: var(--grey-3); opacity: 0.85; padding-right: 5px; } } .qty { margin-top: 10px; // min-width: 60%; display: flex; flex-wrap: wrap; @media(max-width: 767px) { width: 100%; } .input-qty { width: 135px; display: flex; position: relative; margin-right: 20px; @media(max-width: 767px) { width: calc(50% - 20px); } .btn { width: 35px; position: absolute; top: 1px; background-color: var(--grey-1); height: 36px; display: flex; align-items: center; justify-content: center; &:focus { border: 1px solid transparent; } &.qty-min { left: 1px; } &.qty-plus { right: 1px; } } input { padding: 0 35px; text-align: center; } } .action { @media(max-width: 767px) { width: 50%; } .btn { min-width: 150px; @media(max-width: 767px) { width: 100%; min-width: 0; font-size: 0.9rem; height: 38px; } } } } } } .share { padding-top: 30px; padding-bottom: 0; display: none; @media(max-width: 992px) { display: flex; } } } .section-description { background-color: var(--grey-1); padding: 60px 0; margin-top: 40px; @media(max-width: 767px) { padding: 20px 0; } .nav { border-bottom: 0 transparent; @media(max-width: 767px) { display: none; } .nav-item { button { color: #000000; font-weight: 600; font-size: 1.2rem; border: 0 transparent !important; border-radius: 0; padding-left: 30px; padding-right: 30px; font-family: var(--font-menu); } } } .tab-content { background-color: #FFFFFF; padding: 30px 20px; @media(max-width: 767px) { display: none; } .tab-pane { a { color: var(--text-light); } } } .content-mobile { @media(min-width: 768px) { display: none; } @media(max-width: 767px) { display: block; } .accordion-item { border: 0 transparent; border-radius: 0; margin: 10px 0; .accordion-button { border-radius: 0 !important; font-weight: 700; font-family: var(--font-menu); font-size: 1.2rem; &:not(.collapsed) { background-color: white; box-shadow: none; color: var(--text-light); &:after { background-image: var(--bs-accordion-btn-icon); } } } } .accordion-body { padding-top: 5px; a { color: var(--text-light); } } } } .section-product-slider { padding-top: 50px; .title-shop-by { font-size: 1.6rem; line-height: 1.3; margin-bottom: 0; height: 100%; display: flex; align-items: center; @media(max-width: 992px) { justify-content: center; } } .slider-product-pdp { &:hover { .slick-arrow { transition: all 0.3s ease; &.slick-prev { left: 5px; } &.slick-next { right: 5px; } } } .slick-arrow { height: 30px; width: 30px; display: flex; align-items: center; justify-content: center; z-index: 9; &:before { content: ''; } &:hover { &:before { border-left: 4px solid var(--main-red); border-bottom: 4px solid var(--main-red); } } &:before { border-radius: 2px; display: block; height: 25px; width: 25px; border-left: 4px solid var(--grey-2); border-bottom: 4px solid var(--grey-2); transition: all 0.3s ease; opacity: 1; } &.slick-prev { &:before { transform: rotate(45deg); } } &.slick-next { &:before { transform: rotate(-135deg); } } } .slick-list { .slick-track { .slick-slide { .inner { display: block; padding: 0 20px; text-decoration: none; position: relative; &:hover { .category-title { color: #000000; } } .image { padding-bottom: 100%; position: relative; overflow: hidden; display: block; img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: auto; max-width: 70%; max-height: 70%; } } .product-info { text-align: center; padding-top: 30px; position: relative; padding-left: 0; .status { font-weight: 500; color: #000000; text-transform: uppercase; font-size: 0.7rem; position: absolute; left: 0; top: 5px; width: 100%; } .product-name { text-transform: uppercase; font-weight: 400; font-size: 0.7rem; margin-bottom: 2px; color: var(--grey-3); letter-spacing: 0.5px; line-height: normal; } .product-code { font-family: var(--font-menu); font-size: 1rem; margin-bottom: 2px; text-decoration: none; color: var(--text-light); &:hover { color: #000000; } } .price { font-size: 1rem; font-weight: bold; color: #000000; .old-price { text-decoration: line-through; color: var(--grey-3); opacity: 0.85; padding-right: 5px; } } } } } } } } } } #modalCompare { .modal-content { border-radius: 10px; border: 7px solid rgba(0,0,0,0.3); .modal-body { .heading { background-color: var(--text-light); padding: 10px; margin-bottom: 20px; h3 { font-size: 1rem; text-transform: uppercase; margin: 0; text-align: center; color: #FFFFFF; font-weight: 700; letter-spacing: 1px; } } .table-responsive { .table { table-layout: fixed; th { background-color: #f2f2f2 !important; } .col { font-size: 0.85rem; text-align: center; &:nth-child(even) { background-color: var(--grey-1); } .btn { font-size: 0.85rem; &.btn-dark { text-transform: uppercase; } &.btn-link { color: var(--text-light); text-decoration: none; &:hover { .feather { stroke: #FFFFFF; background-color: red; } } .feather { border-radius: 50%; margin-left: 3px; width: 15px; height: 15px; stroke: red; stroke-width: 2; } } } &.label { text-align: left; text-transform: uppercase; font-weight: 700; } .image { margin: auto; max-width: 180px; padding-bottom: 70%; position: relative; overflow: hidden; background-color: #FFFFFF; border: 1px solid var(--grey-border); img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: contain; } } } } } } .modal-footer { border-top: 1px solid rgba(0,0,0,0.2); background-color: var(--grey-2); padding-top: 5px; padding-bottom: 5px; border-radius: 0 0 4px 4px; } } } #modalPaymentInfo { .modal-content { .modal-header { border-bottom: 0 transparent; } .modal-body { padding-top: 0; .content-payment-info { .logo { max-width: 350px; margin-bottom: 10px; img { width: 100%; } } .desc-top { padding-left: 10px; font-size: 24px; color: var(--grey-3); margin-bottom: 30px; max-width: 540px; line-height: normal; } } .desc-col { padding: 0 10px; .item { @media(max-width: 767px) { margin-bottom: 20px; } .icon { display: flex; justify-content: center; margin-bottom: 30px; img { height: 92px; } } .info { .title { font-size: 22px; color: var(--text-light); margin-bottom: 10px; line-height: 1.35; } .desc { font-size: 19px; color: var(--text-light); opacity: 0.7; line-height: 1.35; } } } } } .modal-footer { display: flex; justify-content: center; .btn { width: 100%; max-width: 450px; border-radius: 8px; background-color: #00b14f; border-color: #00b14f; font-family: var(--font-menu); &:hover { background-color: #018039; } } } } }