.product-single { background-color: #fff; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; border: 1px solid #e5e5e5; border-radius: 10px; overflow: hidden; -webkit-transition: var(--bs-transition); -moz-transition: var(--bs-transition); -ms-transition: var(--bs-transition); -o-transition: var(--bs-transition); transition: var(--bs-transition); } .sale-ribbon{ position: absolute; right: 15px; top: 15px; background-color: var(--bs-primary); color: var(--body-bg-color); padding: 3px 15px; border-radius: 20px; } .product-single .product-img{ background-color: var(--bs-white); position: relative; overflow: hidden; } .product-single .product-img img{ -webkit-transition: var(--bs-transition); -moz-transition: var(--bs-transition); -ms-transition: var(--bs-transition); -o-transition: var(--bs-transition); transition: var(--bs-transition); } .product-single:hover .product-img img{ -webkit-transform: scale(0.9); transform: scale(0.9); } .woocommerce ul.products li.product a img{ margin-bottom: 0px; } .product-single .product-content-outer { padding: 30px; background-color: #f3f3f3; text-align: center; } .product .product-single h3 { font-size: 18px; padding: 0; margin-bottom: 5px; font-weight: 600; line-height: 26px; } .woocommerce ul.products li.product .price{ font-size: 18px; line-height: 26px; color: var(--bs-primary); } .woocommerce-Price-amount.amount { font-weight: 500; color: #707070; font-size: 14px; } .product .button.add_to_cart_button, .product .button.product_type_grouped, .product .button.product_type_external{ display: inline-block; position: relative; font-weight: 500; line-height: 1.112; color: var(--bs-primary); text-align: center; margin-top: 10px; text-decoration: none; vertical-align: middle; cursor: pointer; z-index: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; overflow: hidden; user-select: none; background-color: #eddae4; border: 2px solid transparent; font-size: 16px; padding: 14px 23px; border-radius: 0px 100px 100px 0px; transition: 0.5s all ease; } .product .button.add_to_cart_button:hover, .product .button.add_to_cart_button:focus, .product .button.product_type_grouped:hover, .product .button.product_type_grouped:focus, .product .button.product_type_external:hover, .product .button.product_type_external:focus { color: var(--bs-white); border-radius: 100px; } .product .button.add_to_cart_button::before, .product .button.product_type_grouped::before, .product .button.product_type_external::before{ content: ""; height: 100%; width: 0%; background-color: var(--bs-primary); position: absolute; bottom: 0; left: 0px; transition: 0.5s all ease; z-index: -1; transform: scaleY(1.01); -webkit-transform: scaleY(1.01); -moz-transform: scaleY(1.01); -ms-transform: scaleY(1.01); -o-transform: scaleY(1.01); border-radius: 0; overflow: hidden; } .product .button.add_to_cart_button:hover::before, .product .button.add_to_cart_button:focus::before, .product .button.product_type_grouped:hover::before, .product .button.product_type_grouped:focus::before, .product .button.product_type_external:hover::before, .product .button.product_type_external:focus::before { width: 100%; left: 0; border-radius: 0px 100px 100px 0px; transform: scaleY(1.1); -webkit-transform: scaleY(1.1); -moz-transform: scaleY(1.1); -ms-transform: scaleY(1.1); -o-transform: scaleY(1.1); } .woocommerce .product .product-action { display: flex; justify-content: center; align-items: center; gap: 12px; position: absolute; z-index: 9; left: 0; right: 0; bottom: 0; transition: all .3s ease-in-out; padding-bottom: 30px; opacity: 0; transform: translate(0,60px); } .woocommerce .product .product-action a { position: relative; z-index: 0; width: 45px; height: 45px; font-size: 18px; display: flex; align-items: center; border: 1px solid #a64479; text-align: center; justify-content: center; text-decoration: none; cursor: pointer; background: var(--bs-white); color: var(--bs-primary); border-radius: 100%; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; } .woocommerce .product .product-action a i { transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transition: var(--bs-transition); -webkit-transition: var(--bs-transition); -moz-transition: var(--bs-transition); -ms-transition: var(--bs-transition); -o-transition: var(--bs-transition); } .woocommerce .product .product-action a:hover i, .woocommerce .product .product-action a:focus-within i { transform: rotate(360deg); color: var(--bs-white); } .woocommerce .product .product-action a:before { position: absolute; content: ''; background: var(--bs-primary); width: 100%; height: 100%; left: 0px; top: 0px; transform: scale(0,0); z-index: -1; transition: 0.6s; border-radius: 100%; } .woocommerce .product .product-action a:hover::before, .woocommerce .product .product-action a:focus-within::before{ transform: scale(1,1); -webkit-transform: scale(1,1); -moz-transform: scale(1,1); -ms-transform: scale(1,1); -o-transform: scale(1,1); } .woocommerce .product .product-single:hover .product-action{ opacity: 1; transform: translate(0,0); } .woocommerce ul.products li.product .product-action .button{ margin-top: 0px; padding: 0; line-height: 45px; text-align: center; } .yith-wcwl-add-to-wishlist{ margin-top: 0px; } .product-action .yith-wcwl-add-button>a i{ margin-right: 0px; } /*===== product details Section =====*/ .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{ background-color: var(--bs-white); border: 1px solid #e5e5e5; } .entry-summary .product_title.entry-title { font-size: 35px; font-weight: 600; line-height: 40px; } .entry-summary .product__reveiw { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 20px; padding-bottom: 20px; gap: 10px; margin-bottom: 25px; border-bottom: 1px solid #f0dee7; } .entry-summary .product__reveiw i{ color: var(--bs-primary); font-size: 20px; } .entry-summary .product__reveiw span{ font-weight: 400; font-size: 16px; } .entry-summary ins .woocommerce-Price-amount.amount { color: #000000; font-size: 24px; font-weight: 600; line-height: 26px; } .entry-summary del .woocommerce-Price-amount.amount{ margin-left: 10px; color: #454544; font-size: 18px; font-weight: 400; } .woocommerce-product-details__short-description p{ color: #454545; font-size: 16px; line-height: 28p; } .product-details-title{ font-size: 18px; } .quantity_details{ display: flex; flex-wrap: wrap; justify-content: start; align-items: center; gap: 20px; border-bottom: 1px solid #f0dee7; padding-bottom: 30px; margin-bottom: 20px; } .quantity { position: relative; width: 78px; border-radius: 8px; height: 50px; display: inline-block; } .quantity button.sub { bottom: 1px; top: auto; border-top-right-radius: 0px; border-bottom-right-radius: 8px; } .quantity button.add { top: 1px; bottom: auto; border-top-right-radius: 8px; border-bottom-right-radius: 0px; } .quantity button { width: 28px; height: 24px; color: #fff; font-size: 8px; position: absolute; right: 1px; background-color: var(--bs-primary); border: none; border-left: 1px solid #e0e4e8; border-top-right-radius: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; outline: none; -webkit-transition: all 300ms ease; transition: all 300ms ease; } .quantity .qty{ width: 78px; border-radius: 8px; height: 50px; min-height: 50px; border: 1px solid #e0e4e8; -webkit-appearance: textfield; -moz-appearance: textfield; padding: 0; padding-left: 15px; outline: none; font-size: 18px; font-weight: 500; color: var(--theme-color2); } .woocommerce .entry-summary .single_add_to_cart_button { font-size: 15px; font-weight: 600; padding: 12px 22px; border-radius: 0px 100px 100px 0px; border: 2px solid transparent; position: relative; overflow: hidden; z-index: 0; text-decoration: none; transition: 0.5s all ease; } .woocommerce .entry-summary .single_add_to_cart_button::before { content: ""; height: 100%; width: 0%; background-color: var(--bs-secondary); position: absolute; bottom: 0; left: 0px; transition: 0.5s all ease; z-index: -1; transform: scaleY(1.01); -webkit-transform: scaleY(1.01); -moz-transform: scaleY(1.01); -ms-transform: scaleY(1.01); -o-transform: scaleY(1.01); border-radius: 0; overflow: hidden; } .woocommerce .entry-summary .single_add_to_cart_button:hover, .woocommerce .entry-summary .single_add_to_cart_button:focus { border-radius: 100px; color: #fff; background-color: var(--bs-primary); border-color: var(--bs-primary); } .woocommerce .entry-summary .single_add_to_cart_button:hover::before, .woocommerce .entry-summary .single_add_to_cart_button:focus::before { width: 100%; left: 0; border-radius: 0px 100px 100px 0px; transform: scaleY(1.1); -webkit-transform: scaleY(1.1); -moz-transform: scaleY(1.1); -ms-transform: scaleY(1.1); -o-transform: scaleY(1.1); } .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{ background-color: var(--bs-primary); color: #fff; } .yith-wcwl-add-button .add_to_wishlist{ display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 100px; font-size: 20px; color: var(--bs-white); background-color: var(--bs-primary); text-decoration: none; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; } .entry-summary .compare{ display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 100px; font-size: 20px; color: var(--bs-primary); background-color: var(--bs-white); text-decoration: none; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; } .product_social .title h3{ font-size: 18px; } .product_social .widget_social .circle { width: 35px; height: 35px; border-radius: 100%; background: var(--bs-primary); text-align: center; color: var(--bs-white); line-height: 35px; font-size: 16px; position: relative; display: inline-block; border: 1px solid transparent; -webkit-transition: var(--bs-transition); transition: var(--bs-transition); z-index: 1; } /* tabs */ .woocommerce div.product .woocommerce-tabs{ margin-bottom: 60px; } .woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--bs-primary); display: flex; background: #ffeff8; flex-wrap: wrap; padding: 0; gap: 0px; margin: 0; list-style: none; margin: 0px; padding: 0px; margin-bottom: 0; overflow: hidden; position: relative; } .woocommerce div.product .woocommerce-tabs ul.tabs li{ border: none; background-color: transparent; color: inherit; position: relative; z-index: 0; border-radius: 0; margin: 0; padding: 0; } .woocommerce div.product .woocommerce-tabs ul.tabs li a{ display: inline-block; padding: 10px 35px; font-weight: 600; margin: 0; border-radius: 0px; font-size: 16px; color: #a64479; border: 1px solid transparent; margin-bottom: -1px; text-decoration: none; background: var(--bs-primary-light3); } .woocommerce div.product .woocommerce-tabs ul.tabs li a.active{ background-color: var(--bs-primary)!important; color: var(--bs-white)!important; border-color: var(--bs-primary) var(--bs-primary) var(--bs-white); } .woocommerce div.product .woocommerce-tabs .panel { box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; margin: 0; padding: 30px; } .woocommerce-tabs .panel h2{ font-size: 30px; margin-bottom: 20px; } .woocommerce-tabs .panel p:last-child{ margin-bottom: 0; } .woocommerce div.product .woocommerce-tabs ul.tabs li{ border: none; border-radius: 0px !important; background-color: transparent; } .woocommerce div.product .woocommerce-tabs ul.tabs li.active{ color: var(--bs-white); background-color: var(--bs-primary); } .woocommerce div.product .woocommerce-tabs ul.tabs li a{ border-radius: 0px !important; } .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{ color: var(--bs-white); background-color: var(--bs-primary); } .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after{ display: none; } .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit{ display: inline-block; font-weight: 600; line-height: 1.5; background-color: var(--bs-primary); text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; color: var(--bs-white); position: relative; z-index: 0; overflow: hidden; border: 2px solid transparent; padding: 0.688rem 1.375rem; letter-spacing: 0.05rem; font-size: 1rem; border-radius: 0.313rem; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; } table.shop_attributes { border: 0; border-top: 1px dotted var(--bs-primary); margin-bottom: 1.618em; width: 100%; } table.shop_attributes th { width: 150px; font-weight: 700; padding: 8px; border-top: 0; border-bottom: 1px dotted var(--bs-primary); margin: 0; line-height: 1.5; } table.shop_attributes td { font-style: italic; padding: 0; border-top: 0; border-bottom: 1px dotted var(--bs-primary); margin: 0; line-height: 1.5; } table.shop_attributes td p { margin: 0; padding: 8px 0; } .comment-reply-title { text-align: left; color: inherit; font-size: 20px; font-weight: 600; } .comment-form label { font-weight: 500; font-size: 16px; margin-bottom: 8px; } .comment-form .required { color: var(--bs-primary); } .comment-form textarea { height: 8.125rem; overflow: auto; resize: vertical; border: 1px solid #e0e0e0; } /*===== product details Section =====*/ table.shop_table{ border-radius: 10px; overflow: hidden; } table.shop_table .screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 0; width: 0; margin: 0; display: block; overflow: hidden; padding: 0; position: relative; word-wrap: normal; } table.shop_table .product-thumbnail .screen-reader-text { clip-path: none; width:auto; height: auto; } .woocommerce table.shop_table th{ font-weight: 500; padding: 15px 5px; line-height: 1.5em; font-size: 20px; text-align: center; color: var(--bs-white); background-color: var(--bs-primary); } .woocommerce table.shop_table.cart th{ border-color: var(--bs-primary); } .woocommerce table.cart .product-thumbnail a{ display: flex; justify-content: center; } .woocommerce table.cart img { width: 60px; height: auto; } .woocommerce table.shop_table td { border-top: 1px solid var(--bs-white); padding: 9px 12px; vertical-align: middle; text-align: center; line-height: 1.5em; background: #f2f2f2; } .woocommerce table.shop_table td a { color: #212121; text-decoration: none; } .woocommerce table.shop_table a.remove { background-color: #e3cfda; color: var(--bs-primary) !important; display: inline-block; width: 30px; height: 30px; text-decoration: none; text-align: center; font-size: 20px; line-height: 28px; font-weight: 500; border-radius: 20px; } .woocommerce table.cart td.actions { text-align: right; padding: 30px; } .woocommerce table.cart td.actions .coupon { float: left; display: flex; align-items: center; justify-content: flex-start; } .woocommerce table.cart td.actions .button, .woocommerce .wc-proceed-to-checkout a.checkout-button { display: inline-block; font-size: 16px; font-weight: 600; padding: 17px 26px; border: 2px solid transparent; border-radius: 0px 100px 100px 0px; color: #fff; background-color: var(--bs-primary); line-height: 1.112; text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; } .select2-container .select2-selection--single{ border-radius: 0; display: block; line-height: 1.5; font-size: 16px; font-weight: 400; padding: 0.65rem 1.25rem; vertical-align: middle; width: 100%; min-height: 58px; background-color: #fff; border: 1px solid var(--bs-gray-light); outline: none; letter-spacing: 0.5px; box-shadow: none; -webkit-transition: var(--bs-transition); -moz-transition: var(--bs-transition); -ms-transition: var(--bs-transition); -o-transition: var(--bs-transition); transition: var(--bs-transition); } .woocommerce table.cart td.actions .coupon input.input-text[type="text"], .woocommerce table.cart td.actions .coupon .input-text { float: left; padding: 10px 15px 10px; width: 100%; max-width: 245px; min-height: 56px; border: 1px solid #cfc8d8; margin: 0 15px 0 0; border-radius: 5px; } .cart-collaterals .cart_totals table.shop_table td, .cart-collaterals .cart_totals table.shop_table th{ border-top: 1px solid var(--bs-white); padding: 20px 12px; vertical-align: middle; text-align: center; line-height: 1.5em; color: #000; background: #f2f2f2; } .cart-collaterals .cart_totals{ float: left; width: 50%; margin-top: 35px; } .cart-collaterals .cart_totals h2{ font-size: 28px; font-weight: 600; } .wc-proceed-to-checkout{ padding: 30px 0 0 0; } @media (max-width: 768px){ .cart-collaterals .cart_totals { float: left; width: 100%; margin-top: 35px; } } /* checkout css */ .checkout-section .post_checkout{ position: relative; width: 100%; padding: 0; z-index: 0; -webkit-transition: var(--bs-transition); transition: var(--bs-transition); } .checkout-section .post_checkout .woocommerce-form-coupon-toggle { margin-bottom: 1.5rem; } div.woocommerce-info{ border-color: var(--bs-primary); font-size: 16px; font-weight: 500; background-color: #f2f2f2; padding: 20px 25px; margin: 0 0 2em; position: relative; color: #515151; width: 100%; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; } div.woocommerce-info a{ color: var(--bs-primary); } /* Pagination */ .woocommerce-pagination { display: inline-flex; background: #eddae4; padding: 17px 22px; border-radius: 100px; } .woocommerce nav.woocommerce-pagination ul{ border: none; } .woocommerce nav.woocommerce-pagination ul li{ border: none; margin-right: 15px; } .woocommerce-pagination .page-numbers li .page-numbers{ font-weight: 500; border: 0px; color: #212121; background-color: var(--bs-white); display: flow-root; font-size: 18px; min-width: 46px; height: 46px; width: 46px; line-height: 30px; text-align: center; vertical-align: baseline; white-space: nowrap; position: relative; text-decoration: none; border-radius: 6.25rem; cursor: pointer; -webkit-transition: var(--bs-transition-slow); -moz-transition: var(--bs-transition-slow); -ms-transition: var(--bs-transition-slow); -o-transition: var(--bs-transition-slow); transition: var(--bs-transition-slow); } .woocommerce-pagination .page-numbers li:last-child{ margin-right: 0px; } .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li .page-numbers:hover, .woocommerce nav.woocommerce-pagination ul li .page-numbers:focus{ background-color:var(--bs-primary); color:var(--bs-white); }