/* @font-face {
    font-family: "Didot";
    src: url("../fonts/Didot.eot") format(eot);
    src: url("../fonts/Didot.svg") format(svg);
    src: url("../fonts/Didot.ttf") format(ttf);
    src: url("../fonts/Didot.woff") format(woff);
    src: url("../fonts/Didot.woff2") format(woff2);
} */
/* Google Fonts moved to preload in luxe-seo-performance mu-plugin */
/* Header */
/* .dgwt-wcas-search-wrapp{max-width: unset!important;} */
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{background-color: unset;border: solid 1px #e1e1e1;border-radius: 10px;font-family:"Inter", Sans-serif; }
.hentry{margin: 0px;}
a:focus{outline:none}
.header-cart-count{ color: #282828;padding: 3px;border-radius: 100%;font-size: 13px;}
.header-nav-menu .cart_menu_li{display:none;}
h1, h2, h3, h4, h5, h6, a, p, span{ font-family: "Inter", Sans-serif !important; }
.main_header { position: relative; width: 100%; transition: all 0.4s ease; opacity: 1; transform: translateY(0); }
.main_header.fixed { position: fixed; top: 0; left: 0; right: 0; transform: translateY(-20px); animation: headerSlideIn 0.8s forwards ease; box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1); }
@keyframes headerSlideIn {
	from { opacity: 0; transform: translateY(-20px); }
	to { opacity: 1; transform: translateY(0); }
}
.main_header.fixed .wpr-sticky-section-no { padding-top: 3px; padding-bottom: 3px; }
.main_header.fixed .elementor-widget-tl-site-logo img{ width: 80%; transition: all .6s; }
/* Banner Section */
.marquee-list{overflow: hidden;}
.marquee-list li{display: flex!important;}
.banner_subtitle a, .elementor-kit-6 a{ font-weight: 400; }

/* Recently Viewed */
.peptide-recent-title{font-size: 18px;color: #000!important;}
.peptide-recent-price{font-size: 16px;color: #000;margin-bottom: 6px;}
.peptide-item-recent-image img{max-width: 120px;}
.recently-viewed-products{display: flex;flex-wrap: nowrap;gap: 20px;overflow-x: auto;white-space: nowrap;scrollbar-width: thin;scrollbar-color: #F7CC7F #f0f0f0;-webkit-overflow-scrolling: touch;}
.peptide-card-recent{padding: 10px;}
.peptide-recent-item{border: solid 1px #e1e1e1;margin-bottom: 30px;display: flex;gap: 20px;}
.peptide-recent-button{font-size: 16px;color: #F7CC7F!important;}

/* About Section */
.about-section .e-con-inner{border-radius:20px;}

/* Highest Quality Section */
.peptide-tabs {display: flex;flex-wrap: nowrap;gap: 20px;overflow-x: auto;white-space: nowrap;scrollbar-width: thin;scrollbar-color: #F7CC7F #f0f0f0;-webkit-overflow-scrolling: touch;margin-top:10px;justify-content:center;}
.peptide-tab {flex: 0 0 auto;padding: 6px 24px;background: #fff;border-radius: 5px;cursor: pointer;transition: 0.3s;color: #000;font-size: 16px;margin-bottom: 20px;border:solid 1px #000;}
.peptide-tab.active,.peptide-tab:hover{background: #000;color:#fff;}
.peptide-item{border: 1px solid #ddd;padding: 10px;text-align: center;width: 22%;margin:20px 12px;display: flex;flex-direction: column;border-radius:5px;}
.peptide-item-title{font-size: 18px!important;color: #282828!important;font-weight:600;line-height:24px;}
.peptide-item-price{font-size: 16px;color: #0000008c!important;margin-bottom:0px}
.peptide-item-button a.button{font-size: 16px;color: #fff;background-color: #282828;text-transform: capitalize;padding: 8px 20px;border-radius: 5px;}
.peptide-card {display: flex;flex-direction: column;justify-content: space-between;padding-top: 15px;flex-grow: 1;gap:10px;}
.peptide-grid {display: flex;flex-wrap: wrap;}
.peptide-item-image img{margin: auto;border-radius:5px;transition:0.3s all;background: linear-gradient(237.33deg, #F7CC7F 5.53%, #FFFFFF 54.1%, #F7CC7F 93.36%)}
.peptide-item-image{overflow:hidden}
.peptide-item:hover img{}
.peptide-item:hover .peptide-item-title{color:#282828!important;}
.peptide-item-button .added_to_cart{color:#fff}

/* New Product Section */
.latest_products.animate-element .slick-slide{opacity: 0;transform: translateY(100%);transition: opacity 1s, transform 1s;}
.latest_products.animate-element.in-view .slick-slide.slick-active {opacity: 1;transform: translateY(0);}
.latest_products .product h2{font-size: 18px!important;color: #000!important;font-weight:600!important;line-height:24px;}
.latest_products .product .price{font-size: 16px;color: #0000008c!important;margin-bottom:0px;}
.latest_products .product .button{font-size: 16px;color: #000;background-color: #F7CC7F;text-transform: capitalize;}
.latest_products .product{display: flex;flex-direction: column;justify-content: space-between;margin-bottom: 0px!important;border: solid 1px #0000001a;padding: 10px;border-radius: 5px;}
.latest_products .product .added_to_cart{background-color: #F7CC7F;}
.latest_products ul.products::before,.latest_products ul.products::after{display: none;}
.latest_products .slick-slide{margin:0px 20px}
.latest_products .slick-arrow{position:absolute;bottom:0;padding:6px 16px;border-radius:6px;background-color:#F7CC7F;}
.latest_products .slick-prev{left:48%;}
.latest_products .slick-next{left:52%;}
.latest_products ul{padding-bottom:70px;}
.latest_products .product{height:100%;display:flex!important;}
.slick-slide > div{height:100%}
.latest_products .product img{border-radius:5px;transition:0.3s all;background:linear-gradient(237.33deg, #F7CC7F 5.53%, #FFFFFF 54.1%, #F7CC7F 93.36%);}
.latest_products .slick-arrow:hover{background:#000;color:#fff;}
.latest_products .product a{overflow:hidden;}
.latest_products .product:hover img{}
.latest_products .product:hover h2{color:#F7CC7F!important;}

/* Footer */
.footer-collections ul{display:flex;flex-direction:column;}
.footer-collections ul li{margin-left:0px!important;margin-right:0px!important}
.footer-collections .cart_menu_li.menu-link{display:none;}

/* Animation Css */
.animate-element {opacity: 0;position: relative;}
.animate-element.slide-down{ opacity: 0;-moz-transition: all 550ms ease-out;-webkit-transition: all 550ms ease-out;-o-transition: all 600ms ease-out;transition: all 550ms ease-out;-moz-transform: translate3d(0px, 70px, 0px);-webkit-transform: translate3d(0px, 70px, 0px);-o-transform: translate(0px, 70px);-ms-transform: translate(0px, 70px);transform: translate3d(0px, 70px, 0px);-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;backface-visibility: hidden;}
.animate-element.slide-down.in-view,.animate-element.slide-left.in-view,.animate-element.slide-right.in-view {opacity: 1;-moz-transform: translate3d(0px, 0px, 0px);-webkit-transform: translate3d(0px, 0px, 0px);-o-transform: translate(0px, 0px);-ms-transform: translate(0px, 0px);transform: translate3d(0px, 0px, 0px);}
.animate-element.slide-left{opacity: 0;-moz-transition: all 550ms linear;-webkit-transition: all 550ms linear;-o-transition: all 550ms linear;}
.animate-element.slide-left {-moz-transform: translate3d(-100px, 0px, 0px);-webkit-transform: translate3d(-100px, 0px, 0px);-o-transform: translate(-100px, 0px);-ms-transform: translate(-100px, 0px);transform: translate3d(-100px, 0px, 0px);}
.animate-element.slide-right{opacity: 0;-moz-transition: all 550ms linear;-webkit-transition: all 550ms linear;-o-transition: all 550ms linear;}
.animate-element.slide-right {-moz-transform: translate3d(100px, 0px, 0px);-webkit-transform: translate3d(100px, 0px, 0px);-o-transform: translate(100px, 0px);-ms-transform: translate(100px, 0px);transform: translate3d(100px, 0px, 0px);}
.animate-element.zooming-img{webkit-transition: opacity 0.4s ease .5s,-webkit-transform 0.45s cubic-bezier(0.5, -1.75, 0.7, 2) .5s;transition: opacity 0.4s ease .5s,-webkit-transform 0.45s cubic-bezier(0.5, -1.75, 0.7, 2) .5s;-o-transition: opacity 0.4s ease .5s,transform 0.45s cubic-bezier(0.5, -1.75, 0.7, 2) .5s;transition: opacity 0.4s ease .5s,transform 0.45s cubic-bezier(0.5, -1.75, 0.7, 2) .5s;transition: opacity 0.4s ease .5s,transform 0.45s cubic-bezier(0.5, -1.75, 0.7, 2) .5s,-webkit-transform 0.45s cubic-bezier(0.5, -1.75, 0.7, 2) .5s;-webkit-transform: scale3d(0.8, 0.8, 1);transform: scale3d(0.8, 0.8, 1);}
.animate-element.zooming-img.in-view{opacity: 1;-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
.animate-element.in-view{opacity: 1;}

/* Button Animation */
.btn-gradient .button:hover,.latest_products .button:hover,.banner-btn a:hover{background-color: #282828D1;background-size: 200% 100%;background-position: right center;}
.btn-gradient .button:not(:hover),.latest_products .button:not(:hover),.banner-btn a:not(:hover){background-color: #282828;background-size: 200% 100%;background-position: left center; transition: background-position 0.6s ease;}
.btn-gradient .button,.latest_products .button,.banner-btn a{background-size: 200% 100%;background-position: left center;transition: background-position 0.6s ease;}

/* Shop Page */
.shop-page-title{font-size:32px;color: #000 !important;font-weight: 700;margin-top: 30px;}
.custom-shop-wrapper{margin-bottom:40px;display:flex;flex-direction:column;}
.woocommerce-sorting-count{display: flex;justify-content: end;align-items: center;}
.result-count p{margin-bottom:0px;}

/* Single Product Page */
/* Tabs */
.product-tabs .woocommerce-tabs ul.tabs{width: 100%!important;display: flex;gap:10px 20px;border-top: none;border-bottom:1px solid #e1e1e1;padding-left: 0px;flex-wrap:wrap;}
.product-tabs .woocommerce-tabs ul.tabs li{border-bottom: none;border-top: solid 2px #fff;}
.product-tabs .woocommerce-tabs ul.tabs li::after{display: none;}
.product-tabs .woocommerce-tabs ul.tabs li a:focus{outline: none;}
.product-tabs .woocommerce-tabs ul.tabs li.active{background-color: #000;}
.product-tabs .woocommerce-tabs ul.tabs li.active a{color: #fff;}
.product-tabs .woocommerce-tabs ul.tabs li:hover{border-top: solid 2px #f7cc7f;}
.product-tabs .woocommerce-tabs .panel{width: 100%!important;margin-top: 10px;}
.product-tabs .woocommerce-tabs ul.tabs li a{padding:10px 20px;}


/* Add to cart */
.product-summary button.single_add_to_cart_button{width: 100%;border-radius: 20px;background-color: #282828;color: #fff;}
.product-summary button.single_add_to_cart_button:hover{background-color: #282828D1}

/* Quantity */
.quantity button {background-color: unset!important;}
.quantity .qty {font-size: 18px;width: 48px !important;margin-bottom: 0px;}
.quantity input.qty{border-width: 0px 1px !important;}
.quantity{border: solid 2px #e9e9e9;border-radius: 10px;display: inline-block;margin-bottom: 30px;}
.quantity .input-text {border: 1px solid #e1e1e1 !important;background: #FFFFFF !important;padding: 4px !important;box-shadow: unset !important;}
.quantity .plus, .quantity .minus {font-size: 18px;padding: 0px 8px;}
h4.quantity-header{font-weight:700;color:#000!important;margin-top:30px}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0;}
input[type=number]{-moz-appearance: textfield;}
.quantity input.qty:focus{outline:none;}

/* Variations */
.variations .label label{font-size: 20px;text-transform: capitalize;color:#000}
.variations tr{border: solid 2px #e1e1e1;border-radius: 20px;display: inline-block;padding: 10px 15px;display: inline-flex;flex-direction: column;}
.variations .reset_variations{display: none!important;}
.variations input[type=radio]{display: none;}
.variations td.value input[type="radio"] + label{padding: 12px 22px;border-radius: 15px;background-color: #f4f4f4;cursor: pointer;margin:0px 6px;}
.variations td.value input[type="radio"]:checked + label{background-color: #282828;color: #fff;}
table.variations th{background:unset;padding:10px;}
table.variations td{padding:0px;padding-bottom:10px;padding-top:6px;}

/* Price */
.product-summary .price{font-size:28px;margin-bottom:30px;}
.woocommerce-variation-price{display:none;}

/* Title */
.product-summary .product_title{font-size: 38px;color: #000;font-weight: 600;}

/* Image */
.single-product-custom{display:flex;flex-wrap:wrap;gap:100px;}
.product-image{flex:0 0 calc(41.67% - 50px);max-width:calc(41.67% - 50px);}
.product-summary{flex:1;min-width:0;}
.single-product-custom .woocommerce-product-gallery{width: 100%;}

/* Breadcrumbs */
.slu-breadcrumbs .col-full{margin-left: unset;padding: unset;}
.slu-breadcrumbs .woocommerce-breadcrumb{font-size:16px;}
.slu-breadcrumbs .storefront-breadcrumb{margin:0px;margin-bottom:30px;}
.slu-breadcrumbs .woocommerce-breadcrumb a:hover{color:#f7cc7f;}


/* Cart Page */
.cart-page .cart-collaterals{align-self: end;}
.coupon-col-start,.coupon-col-start input{height:100%;}
.coupon-col-start input:focus{outline: none;}
.cart-page table.wpr-shop-table:not( .has-background ) tbody tr:nth-child(2n) td{background-color:#fff2da;}
.cart-page table.wpr-shop-table:not( .has-background ) tbody tr:nth-child(2n):last-child td{background-color:#fff;}
.cart-page .wpr-cart-section-table-wrap{padding:0px!important;}
.cart-page #coupon_code{background-color:unset;box-shadow: unset;border: solid 1px #e1e1e1;}
.cart-page ul#shipping_method{padding-left:0px;}
.cart-page .shipping-calculator-button:hover{color:#f7cc7f!important;border-color:#f7cc7f!important}

/* Checkout Page */
.checkout-page form input{background-color:#fff;box-shadow: unset;}
#billing_country_field span.woocommerce-input-wrapper,#shipping_country_field span.woocommerce-input-wrapper{border:solid 1px #e1e1e1;display:block;padding:10px;}
.checkout-page .woocommerce-billing-fields__field-wrapper p label,.checkout-page .woocommerce-shipping-fields__field-wrapper p label{margin-top:20px;padding-bottom: 5px;}
#billing_last_name_field,#billing_first_name_field,#shipping_first_name_field,#shipping_last_name_field{width:49%;margin-bottom:20px;margin-top:0px!important}
.checkout-page #order_comments{background:#fff;box-shadow:unset;}
.checkout-page .form-row.woocommerce-invalid input.input-text{box-shadow:unset!important;}
.checkout-page input:focus{outline:none}
.checkout-page .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{color:#000;background-color:#f7cc7f}
.checkout-page #order_review .shop_table {margin-bottom: 0!important;}
.checkout-page .cart_item td {padding: 22px 10px !important;}
.checkout-page #payment .payment_methods li input[type=radio]:first-child:checked+label:before {color: #f7cc7f;}
.woocommerce-terms-and-conditions-link{color:#f7cc7f!important;}
#place_order{font-size:16px!important;margin-top:30px;}
.checkout-inline-error-message{color:red;}
.woocommerce-checkout-review-order-table thead th{background-color:#f7cc7f47!important}
#payment .payment_methods>.wc_payment_method>label::before{border: solid 1px #f7cc7f;border-radius: 100%;color: #f5f5f5;line-height:normal;}

/* Thank You Page */
.woocommerce-columns--addresses{display:flex;gap:50px;}
.woocommerce-column--billing-address,.woocommerce-column--shipping-address{width:unset!important}
.woocommerce-thankyou-order-details{background-color:#f7cc7f47!important;margin-top: 20px !important;}
.woocommerce-thankyou-order-details::before,.woocommerce-thankyou-order-details::after{display:none!important;}
.woocommerce-table--order-details th{background-color:#f7cc7f47!important;padding:20px!important}
.woocommerce-table__line-item.order_item td{padding:20px!important;}

/* Account Page */
.woocommerce-MyAccount-navigation-link a br{display:none;}
.woocommerce-MyAccount-navigation ul{padding-left:0px}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{background-color:#f7cc7f!important;color:#000!important;}
.woocommerce-MyAccount-navigation-link.is-active a,.woocommerce-MyAccount-navigation-link:hover a{color:#f7cc7f;}
.woocommerce-MyAccount-orders thead th{background-color:#f7cc7f!important;}
.woocommerce-MyAccount-orders tbody tr:nth-child(2n) th,.woocommerce-MyAccount-orders tbody tr:nth-child(2n) td{background-color:#fff2da!important;}
.woocommerce-button.button.view{background-color:#000;color:#fff;}
.woocommerce-button.button.view:hover {background: #282828D1;}
.woocommerce-MyAccount-orders tbody tr td,.woocommerce-MyAccount-orders tbody tr th{align-content:center;}
.woocommerce-orders-table__cell a br{display:none;}
.woocommerce-Address-title p{display:none!important;}
.woocommerce-MyAccount-content h2 {font-size: 26px!important;}
.woocommerce-EditAccountForm input{background-color:unset;box-shadow:unset;border:solid 1px #e1e1e1;}
.woocommerce-EditAccountForm fieldset,.woocommerce-EditAccountForm legend{background-color:unset;}
.woocommerce-form-row.woocommerce-form-row--wide br{display:none;}
.woocommerce-form-row.woocommerce-form-row--wide label{margin-bottom:10px;}
.woocommerce-EditAccountForm input:focus{outline:none}
#post-11 .entry-header{margin:30px 0px;padding-bottom:0px;}
#post-11 .edit-link{display:none;}
.woocommerce-MyAccount-content a:hover{color:#f7cc7f;}
.woocommerce-form-login input,.woocommerce-form-register input{background-color:unset;box-shadow:unset;border:solid 1px #e1e1e1;}
.woocommerce-form-login input:focus,.woocommerce-form-register input:focus{outline:none}

/* Contact Page */
.contact_page_name_email p{display: flex;justify-content: space-between;width: 100%;gap: 15px;margin-bottom:0px;}
.contact_page_form input[type=text],.contact_page_form input[type=email],.contact_page_form input[type=tel],.contact_page_form textarea{width: 100%;background: unset;border: solid 1px #e1e1e1;border-radius: 12px;margin: 10px 0px;padding: 15px 16px;box-shadow: unset;}
.contact_page_form input[type=submit]{border-radius: 10px;padding:12px 30px;letter-spacing: 1px;text-transform: uppercase;}
.wpcf7-form-control-wrap{width: 100%;display: inline-block;}
.contact_page_form input[type=submit]:hover{background-color: #000;color: #ffffff;}
.recaptcha{margin-top:10px;}
.contact_page_form input:focus,.contact_page_form textarea:focus{outline:none;}
.contact_page_name_email p br{display:none;}

.top-header-announcement { position: relative; overflow: hidden; height: 40px; width: 100%;}
.top-header-announcement .announcement-item { position: absolute;width: 100%; top: 100%; left: 0;opacity: 0;transition: all 0.8s ease-in-out; color: white; text-align: center; }
.top-header-announcement .announcement-item.active { top: 10px; opacity: 1;}
.top-header-announcement .announcement-item.exit {top: -100%;opacity: 0;}
.announcement-item.active strong{ font-weight: 900; font-size: 18px; } 
.verified_left_content{ max-width: 300px; }
.product_item.new_peptides_product{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 35px 20px; }
.product_item.new_peptides_product .productinfo .product_image{ border-radius: 15px; box-shadow: 4px 4px 6px -2px rgba(0, 0, 0, 0.15); background: #EEEEEE; }
.product_item.new_peptides_product .product_content{ margin-top: 10px; position: relative; }
.product_item.new_peptides_product .product_content h3,.product_item.new_peptides_product .product_content a { font-size: 16px; color: #777777; font-family: "Inter", Sans-serif; } 
span.price{color: #282828; }
.product_item.new_peptides_product .product_content { font-size: 14px; color: #282828;}
.toggle-wishlist i {color: #ccc;cursor: pointer;transition: color 0.3s; font-size: 17px; }
.toggle-wishlist.in-wishlist i {color: #cfae6a; }
.show-more-actions {opacity: 0;transform: translateX(-100%); transition: transform 0.5s ease, opacity 0.5s ease;position: absolute; bottom: 0px; left: 0;}
.productinfo {position: relative; overflow: hidden; }
.productinfo:hover .show-more-actions {opacity: 1;transform: translateX(0); background: #fff; text-decoration: underline; }
.productinfo .product_info_content {display: flex; justify-content: space-between; }


.product-actions{ display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 5px; }
.select-options, .add_to_cart_button { font-size: 14px !important; padding: 5px 10px; background: #282828; color: #fff !important; }
.select-options:hover, .add_to_cart_button:hover { background: #282828D1;  }
.product-actions .add-to-cart{ display: flex; flex-direction: column; gap: 10px;}
.added_to_cart.wc-forward { background-color: #282828; font-size: 14px; padding: 5px 10px; color: #fff !important;  }
.added_to_cart.wc-forward:hover { background-color: #282828D1; }

body .emailotpauthninlinebox .heading, body #emailotpauthn_lightbox .heading, body #emailotpauthn-form .emailotpauthn_submit_btn { background: #675735 !important;  border: 0px !important; }
body #emailotpauthn-body, body .emailotpauthn-req-fields {  background: #ffffff !important; }
#emailotpauthn_lightbg { background-color: #0812188a !important; }
body #emailotpauthn_lightbox #emailotpauthn_content .close span { font-size: 18px !important; }
.cart-empty.woocommerce-info {margin-bottom: 10px !important;}
.variations select#choose-an-option {display: none !important;}
.checkout-page .woocommerce-form-login .otp-login-inline {margin-top: 14px;}
.checkout-page .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {margin: 10px 0;}
.checkout-page button.woocommerce-button.button.woocommerce-form-login__submit {margin-bottom: 12px;}
.peptide-card .peptide-item-button.btn-gradient {display: flex;justify-content: center;gap: 4px;flex-wrap: wrap;}
.peptide-card .peptide-item-button.btn-gradient .added_to_cart.wc-forward {display: flex;align-items: center;border-radius: 5px;}
.account-page div#customer_login .woocommerce-button:hover {background: blanchedalmond;color: #FFFFFF;background-color: #000000;border-color: #000000;}
.account-page div#customer_login .woocommerce-button {transition-duration: 0.3s;}
form#woocommerce-checkout-form-coupon {display: flex;}
form#woocommerce-checkout-form-coupon p.form-row.form-row-first {width: 100%;}
form#woocommerce-checkout-form-coupon p.form-row.form-row-last {width: 100%;max-width: 225px;margin-left: 25px;}
.single-product div.product table.variations .value {display: flex;flex-wrap: wrap;row-gap: 12px;}
.single-product .woocommerce-product-gallery--without-images .woocommerce-product-gallery__trigger {display: none !important;}

/* Media Query */
@media(min-width:1480px){
	.container{max-width:1440px;}
}

@media(max-width:1399px){
    .peptide-item {width: 22%;}
	.shop-page-title{font-size:28px;}
	.single-product-custom{gap:70px;}
	.product-summary .product_title {font-size: 34px;}
}

@media(max-width:1199px){
    .latest_products .product h2,.peptide-item-title{font-size: 16px!important;}
	.latest_products .product .price,.peptide-item-price{font-size: 14px;}
    .latest_products ul {padding-bottom: 60px!important;}
	.latest_products .slick-prev{left:47%;}
	.latest_products .slick-slide{margin:0px 10px;}
	.shop-page-title{margin-top:20px}
	.single-product-custom{gap: 50px;}
	.product-summary .product_title {font-size: 32px;}
	.product-summary .price{font-size:24px;}
	.variations .label label{font-size:18px;}
	ul.order_details li strong {font-size:16px!important;}
}

@media(max-width:991px){
t.product-image,.product-summary{flex:0 0 100%;max-width:100%;}
    .peptide-item {width: 29%;}
    .peptide-recent-title{font-size: 16px;}
    .peptide-recent-price{font-size: 14px;}
    .peptide-item-recent-image img{max-width: 110px;}
    .peptide-recent-item {gap: 10px;}
	.latest_products .slick-next{left:53%;}
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{padding:unset;}
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{border:none;padding: unset;line-height: unset;font-size: 0px;}
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{min-width:unset;min-height:unset;left: -6px;top: -5px;}
	.dgwt-wcas-search-wrapp{min-width: 22px;}
	.dgwt-wcas-search-submit path, .mobile_menu_icons svg path{fill:#282828 !important;}
	.mobile-header ul{display:flex;flex-direction:column;}
	.mobile-header ul li{margin-right:0px!important;margin-left:0px!important}
	.mobile-header ul li a{display:inline-block!important;}
	.wpr-offcanvas-header{justify-content:end!important;}
	.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {left: 33px !important;top: -4px !important;right: unset !important;}
	.dgwt-wcas-suggestion-nores{font-size:0px;}
	.shop-page-title{margin-top:10px}
	.single-product-custom {gap: 30px;}
	 .product-summary .product_title {font-size: 30px;}
	#billing_last_name_field, #billing_first_name_field, #shipping_first_name_field, #shipping_last_name_field{width:100%;}
	#billing_first_name_field, #shipping_first_name_field{margin-bottom:0px;}
	.checkout-page .woocommerce-billing-fields__field-wrapper p label, .checkout-page .woocommerce-shipping-fields__field-wrapper p label {margin-top:15px}
	[data-wpr-sticky-section="yes"][style*="position: fixed;"] {
		padding-top: 3px; padding-bottom: 3px; transition: all .7s;
	}
	.single-product-custom {gap: 5px;}	
}

@media(max-width:767px){
    .latest_products .product h2,.peptide-item-title{font-size: 16px!important;}
    .peptide-item {width:43%;}
	.latest_products .slick-next{left:56%;}
	.latest_products .slick-prev{left:44%;}
	.wpr-nav-menu-bp-mobile .wpr-mobile-nav-menu-container{display:none!important;}
	.wpr-nav-menu-container.wpr-nav-menu-horizontal{display:block!important;}
	.shop-page-title{font-size:24px;}
	 .product-summary .product_title {font-size: 28px;}
	.cart-page .quantity .plus,.cart-page .quantity .minus{display:block!important}
	.cart-page table.shop_table_responsive tr td[data-title]::before {margin-right:10px;}
	.cart-page .quantity{display:inline-flex;}
	.cart-page .wpr-shop-table td{padding:10px!important;}
	.cart-page .wpr-shop-table .product-remove a{top:0px!important;right:0px!important;}
	.cart-page .wpr-shop-table .product-remove{border:none!important;}
	.catalog-sorting form{margin-bottom:0px;margin-right: 10px;}
	.woocommerce-columns--addresses{flex-direction:column;gap:0px;}
	#customer_login .u-column1,#customer_login .u-column2{width:100%}
	.contact_page_name_email p{flex-direction:column;gap:0px;}
	.product_item.new_peptides_product {display: grid; grid-template-columns: repeat(2, 1fr); gap: 35px 20px;}
	.woocommerce-Addresses .u-column1.col-1.woocommerce-Address, .woocommerce-Addresses .u-column2.col-2.woocommerce-Address {width: 100%;}
	form#woocommerce-checkout-form-coupon p.form-row.form-row-last {max-width: 170px;margin-left: 10px;}
}

@media(max-width:479px){
	.latest_products ul {padding-bottom: 50px!important;}
	.latest_products.animate-element.in-view .slick-slide.slick-active {transform:unset;}
	.latest_products.animate-element .slick-slide{transform: unset;}
    .peptide-item {width:100%;margin: 10px 0px;} 
	.latest_products .slick-next{left:58%;}
	.latest_products .slick-prev{left:40%;}
	 .product-summary .product_title {font-size: 26px;}
	.product_item.new_peptides_product .product_content h3 { font-size: 14px; }
	.announcement-item.active strong { font-size: 14px; }
	form#woocommerce-checkout-form-coupon {display: block;}
}
select#choose-an-option,select#pa_form{padding: 10px 20px 10px 8px;border: solid 1px #e1e1e1;border-radius: 6px;}
.postid-1851 .variations tr{margin-right:20px;}
.product_detail_page .product_cat-shop::before,.product_detail_page .single-product-custom::before { content: none !important; }
.product-image .images { width: 100% !important; }
.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared { display: none; }
select#pa_form, select#choose-an-option { display: block !important; max-width: 100% !important; }

.product_detail_page .woocommerce-product-gallery__wrapper { width: 100%; }

/* ========================================
   SHOP CARD HOVER & VARIANT PILLS
   ======================================== */

/* Card hover */
.peptide-item {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.peptide-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(247, 204, 127, 0.18), 0 4px 12px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.08);
}
.peptide-item:hover .peptide-item-image img {
    transform: scale(1.04);
}
.peptide-item-image img {
    transition: transform 0.4s ease;
}

/* Card link — remove underline, inherit color */
a.peptide-item-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

/* Variant pills */.peptide-variants {
    justify-content: center;    display: flex;    flex-wrap: wrap;    gap: 6px;    padding: 0 4px 6px;    margin-top: auto;    max-height: 64px;    overflow: hidden;}.peptide-variant-pill {    display: inline-block;    padding: 5px 12px;    font-size: 12px;    font-weight: 600;    color: #282828;    background: #f5f5f5;    border: 1px solid #e1e1e1;    border-radius: 20px;    text-decoration: none;    transition: all 0.25s ease;    line-height: 1.3;    max-width: 100%;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;}.peptide-variant-pill:hover {    background: #282828;    color: #fff;    border-color: #282828;}/* Make peptide-item a flex column so variants sit at the bottom */.peptide-grid .peptide-item {    display: flex;    flex-direction: column;}.peptide-grid .peptide-item .peptide-card {
    text-align: center;
    flex: 1;
}

/* ── FAQ Page ── */
.luxe-faq {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 20px 60px;
}

/* Navigation pills */
.luxe-faq-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 48px;
    padding-bottom: 32px;
    border-bottom: 1px solid #e8e8e8;
}
.luxe-faq-pill {
    display: inline-block;
    padding: 8px 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #888;
    border: 1px solid #ddd;
    border-radius: 100px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.luxe-faq-pill:hover,
.luxe-faq-pill.active {
    color: #282828;
    border-color: #282828;
    background: transparent;
}

/* Section */
.luxe-faq-section {
    margin-bottom: 48px;
    position: relative;
    scroll-margin-top: 120px;
}
.luxe-faq-section-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #F7CC7F;
    margin-bottom: 6px;
    font-family: 'Inter', sans-serif;
}
.luxe-faq-section h2 {
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    color: #282828;
    margin: 0 0 24px;
    padding: 0;
    border: none;
}

/* Accordion item */
.luxe-faq-item {
    border-bottom: 1px solid #eee;
    border-left: 2px solid transparent;
    padding-left: 0;
    transition: border-color 0.3s ease, padding-left 0.3s ease;
}
.luxe-faq-item:first-of-type {
    border-top: 1px solid #eee;
}
.luxe-faq-item.open {
    border-left-color: #F7CC7F;
    padding-left: 16px;
}
.luxe-faq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 18px 0;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 0.95rem;
    font-weight: 500;
    color: #333;
    line-height: 1.5;
    transition: color 0.2s ease;
    font-family: inherit;
    gap: 16px;
}
.luxe-faq-q:hover {
    color: #000;
}
.luxe-faq-q:focus {
    outline: none;
    background: transparent;
}
.luxe-faq-q:focus-visible {
    outline: 2px solid #F7CC7F;
    outline-offset: 2px;
}
.luxe-faq-item.open .luxe-faq-q {
    color: #000;
}
.luxe-faq-q span {
    flex: 1;
}

/* Plus/minus icon */
.luxe-faq-icon {
    flex-shrink: 0;
    color: #bbb;
    transition: color 0.3s ease, transform 0.3s ease;
}
.luxe-faq-q:hover .luxe-faq-icon {
    color: #282828;
}
.luxe-faq-vline {
    transition: transform 0.3s ease, opacity 0.3s ease;
    transform-origin: center;
}
.luxe-faq-item.open .luxe-faq-vline {
    transform: scaleY(0);
    opacity: 0;
}
.luxe-faq-item.open .luxe-faq-icon {
    color: #F7CC7F;
}

/* Answer panel */
.luxe-faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.3s ease,
                padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    padding: 0 0 0 0;
}
.luxe-faq-item.open .luxe-faq-a {
    max-height: 300px;
    opacity: 1;
    padding: 0 0 20px 0;
}
.luxe-faq-a p {
    color: #666;
    line-height: 1.8;
    font-size: 0.9rem;
    margin: 0;
    padding-right: 34px;
}
.luxe-faq-a a {
    color: #282828;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid #F7CC7F;
    transition: border-color 0.2s ease;
}
.luxe-faq-a a:hover {
    border-bottom-color: #282828;
}

/* Page title override */
.page-id-1063 .entry-title {
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: 4px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 48px;
    color: #282828;
}

/* Responsive */
@media (max-width: 600px) {
    .luxe-faq { padding: 0 16px 40px; }
    .luxe-faq-nav { gap: 6px; margin-bottom: 32px; padding-bottom: 24px; }
    .luxe-faq-pill { padding: 6px 14px; font-size: 11px; letter-spacing: 1px; }
    .luxe-faq-section { margin-bottom: 36px; }
    .luxe-faq-q { font-size: 0.9rem; padding: 16px 0; }
    .luxe-faq-a p { padding-right: 0; }
    .page-id-1063 .entry-title { font-size: 1.5rem; letter-spacing: 3px; margin-bottom: 32px; }
}
