@font-face {
    font-family: 'Honor';
    src: url('../fonts/Honor-Bold.woff2') format('woff2'),
        url('../fonts/Honor-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
/* @font-face {
	font-display: swap;
    font-family: 'Caslon';
    src: url('../fonts/ACaslonPro-Regular.woff2') format('woff2'),
        url('../fonts/ACaslonPro-Regular.woff') format('woff'),
		url('../fonts/ACaslonPro-Regular.otf') format('otf'),
		url('../fonts/ACaslonPro-Regular.ttf') format('ttf');
    font-weight: 400;
    font-style: normal;
} */


:root {
    --siteDarkBg: #0b0b0b;
    --siteTransition: all 300ms ease-in-out;
    --siteTransition2: all 500ms ease-in-out;

    --honor: 'Honor';
    --headingfont: var(--honor);

    --caslon: 'adobe-caslon-pro';
    --bodyfont: var(--caslon);

}

/* :host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
} */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
h1,
h2 {
    font-family: var(--headingfont) !important;
}

body {
    background-color: var(--siteDarkBg) !important;
    font-family: var(--bodyfont) !important;
    line-height: 1.5;
	font-size: 16px;
}
ul{
    list-style: none !important;
}
a {
    text-decoration: none;
}
p{
    font-size: 15px;
}
.container,
.container-fluid {
    padding-left: 20px;
    padding-right: 20px;
}
@media (min-width:1560px) {
    .container {
        max-width: 1440px;
    }
}
/* @media (min-width:1660px) {
    .container {
        max-width: 1600px;
    }
} */
.inner_container {
    max-width: 1150px;
}
.media_container{
    max-width: 676px;
}
.transition5ms{
	transition: var(--siteTransition2);
}


/* Components */
.all_btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    padding: 5px 25px;
    font-size: 1rem;
    min-height: 50px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    color: var(--bs-black);
    transition: all 250ms ease-in-out;
}

/* =================== 
    Common Style 
=================== */
[class^="text_box"] :is(p, li) {
    font-size: 15px;
    line-height: 1.5;
    color: var(--bs-white);
    margin-bottom: clamp(0.875rem, 2.5vw, 1.375rem);
/*     opacity: 0.85; */
}
[class^="text_box"][class*="_md"] :is(p, li) {
    font-size: 1.125rem;
    line-height: 1.65;
}
[class^="text_box"][class*="_lg"] :is(p, li) {
    font-size: 1.25rem;
    line-height: 1.56;
}
[class^="text_box"][class*="_sm"] :is(p, li) {
    font-size: 13px;
    line-height: 1.65;
}
[class^="text_box"] p:last-child {
    margin-bottom: 0;
}

[class^="text_box"] a {
    color: var(--sitePrimaryColor);
}
[class^="text_box"] a:hover {
    text-decoration: underline;
	color: #fff;
}


.common_vertical_padding {
    padding: 100px 0;
}
.common_vertical_padding_small{
	padding: 80px 0;
}
.common_vertical_padding_mini{
	padding: 60px 0;
}

.site_dark_bg{
    background-color: var(--siteDarkBg);
}

/* === FA added 5-21-26 === */

/* 1. Hide the default theme H3 title on targeted pages as part of an SEO optimization */
.term-accessories .shop_archive_top h3,
.term-loungewear .shop_archive_top h3 {
    display: none !important;
}

/* 2. Ensure the new custom H1 and H2 layout stacks */
.term-accessories .shop_archive_top,
.term-loungewear .shop_archive_top {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

/* 3. Style the new H1 Main Title (Added 16px Uppercase Caslon) */
.custom-main-title {
    display: block !important;
    font-size: 14px !important;
	  letter-spacing: 0.1em;
	  color: #707070;
    line-height: 1.2 !important;
    font-family: "Adobe Caslon Pro", "Caslon", serif !important;
    text-transform: uppercase !important;
    margin-bottom: 4px !important;
}

/* 4. Style the new H2 subheading (Updated to allow mixed-case) */
.custom-subheading {
    display: block !important;
    font-size: 14px !important;
		color: #707070;
    line-height: 1.3 !important;
    font-family: "Adobe Caslon Pro", "Caslon", serif !important;
    margin-top: 4px !important;
    text-transform: none !important; 
    color: #666; /* softer black */
}

/* ======================== */

.section_head :is(h2) {
    font-size: clamp(2.125rem, 3vw + 1rem, 3.2rem);
    line-height: 1.2;
    font-weight: 700;
    text-wrap: balance;
}
.section_head h2 :is(strong, b) {
    font-weight: inherit;
    position: relative;
    z-index: 1;
}


.body_header_padding{
    padding-top: 130px;
}


.top_notice_banner {
/* 	background: #fadadd; */
	background: #ffecf2;
	text-align: center;
	color: var(--bs-black);
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.6px;
	line-height: 1.5;
	word-spacing: 2px;
	font-family: var(--bodyfont);
}
.top_notice_inner {
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 0 5px;
	letter-spacing: 1.2px;
}

/* ====================
    main_header
====================*/
.home .main_header,
.honor_shop_body .main_header{
	background-color: transparent;
}
.main_header {
	top: 0;
	transition: background-color 0.4s ease, box-shadow 0.3s ease;
	padding-left: 1rem;
	padding-right: 1rem;
	z-index: 999;
}
.header_has_notice.main_header{
	top:50px;
}
.main_header.scrolled, .main_header:hover {
	background-color: var(--siteDarkBg);
	box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.logo {
    position: absolute;
    width: 140px;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 999;
    transform: translateY(-50%);
}
.logo h1{
    font-size: 4.063rem;
    font-weight: bold;
    line-height: .8;
    text-transform: uppercase;
    color: var(--bs-white);
}
.main_nav ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 40px;
    margin: 0;
    padding: 0;
}
.main_nav .nav-ul a{
    color: var(--bs-white);
    font-size: 0.75rem;
    font-weight: 400;
    text-transform: uppercase;
    transition: var(--siteTransition);
    letter-spacing: 1.2px;
	margin-bottom: 0;
	display: block;
}
/* .main_nav li {
	position: relative;
} */
.main_nav > ul > li > a {
	padding: .375rem 0;
}
.main_nav .nav-ul a:hover,
.main_nav .nav-ul a.current-menu-item{
    text-decoration: underline;
    color: #aaaaaa;
}

.main_nav .nav-ul > li {
    padding-bottom: 44px;
	margin-bottom: 0;
}

.header_inner {
	padding-top: .5rem;
/* 	padding-bottom: 2.75rem; */
}

/* Dropdown */
.main_nav .menu-item-has-children ul.sub-menu {
    display: block;
    position: absolute;
    background: #000000;
    padding: 1.75rem 2rem;
    opacity: 0;
    visibility: hidden;
    top: 100%;
    left: 0;
    border-top: 1px solid #ffffff1f;
    width: 100%;
	max-width: clamp(480px, 5vw, 700px);
	box-shadow: 0 0.125rem 10px rgb(0 0 0 / 75%);
	height: calc(100vh - 130px);
}
.main_nav .menu-item-has-children ul.sub-menu .sm_extra_space {
	margin-bottom: 20px;
}
ul.sub-menu li:not(:last-child){
	margin-bottom: .375rem;
}

.main_nav li.menu-item-has-children:hover .sub-menu{
    opacity: 1;
    visibility: visible;
}


/* Header CTA */
.header_quick_ctas{
	padding: .75rem 0 .35rem;
}
.header_quick_ctas li, .footer_left_menu .nav-ul li, .footer_right_menu .nav-ul li{
	margin-bottom: 0;
}
.header_quick_ctas ul {
    column-gap: 1.125rem;
}
.header_quick_ctas li a {
    display: block;
    width: 32px;
    height: 32px;
    align-content: center;
    text-align: center;
    font-size: 1.25rem;
	color: #aaa;
	position: relative;
}
.home .header_quick_ctas li a,
.honor_shop_body .header_quick_ctas li a{
	color: #ededed;
}
.header_quick_ctas li a:hover{
	color: #ffffff;
}
.header_quick_ctas a svg{
	width: 22px;
	height: auto;
}
.header_quick_ctas li a .cart-count{
	position: absolute;
    background: var(--siteDarkBg);
    height: 18px;
    width: 18px;
    top: -6px;
    right: -6px;
    border-radius: 50%;
    font-size: 12px;
	border: 1px solid #aaa;
	color: #aaa;
	padding-top: 1px;
}
.home .main_header .header_quick_ctas li a .cart-count, 
.honor_shop_body .main_header .header_quick_ctas li a .cart-count {
	background: transparent;
	color: #ededed;
	border-color: #ededed;
}



/* ====================
    Mobile Menu Panel
====================*/

.menu_toggle {
  display: none;
}

/* Hamburger Button */
.hamburger {
	background: none;
	border: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 10;
	padding: 0;

}
.menu_toggle .hamburger:hover,
.menu_toggle .hamburger:focus {
    background-color: transparent !important;
    border-color: transparent !important;
}
.hamburger span {
	display: block;
	height: 2px;
	width: 24px;
	background-color: #fff;
	transition: 0.3s;
}
.menu_toggle button.active span:nth-child(2){
	transform: scale(0);
	opacity:0;
}

/* Mobile Menu */
.mobile_menu {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100%;
	background-color: #0b0b0b;
	z-index: 2;
	padding-inline: 20px;
	transition: var(--siteTransition);
	overflow-y: auto;
}
@media(max-width: 991px){
	.main_header_mobile:after{
		content: "";
		width:100%;
		height: 100%;
		background: #0b0b0b;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 9;
	}
}

.mobile_menu ul li {
	margin: 0;
}
.mobile_menu ul li a {
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	text-transform: uppercase;
	display: block;
	padding: 8px 0;
	letter-spacing: 0.1em;
}

/* Hamburger active (animation) */
.hamburger.active span:first-child {
      transform: rotate(45deg) translateY(5px) translateX(5px);
}

.hamburger.active span:last-child {
  transform: rotate(-45deg) translateY(-4px) translateX(5px);
}

/* wd-toolbar */
.wd-toolbar {
	background: var(--siteDarkBg) !important;
	border-top: 1px solid #ffffff0d;
	display: none !important;
}
.wd-tools-element a {
	color: #dfdfdf !important;
}

/* ====================
    Banner Section
====================*/
.banner_section{
    margin-bottom: 10px;
}
.banner_img{
    height: clamp(70vh, 55vw, 100vh);
    position: relative;
}
.banner_img::before{
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 35%);
    top: 0;
}
.scroll_btn{
    opacity: 0.5;
    left: 0;
    bottom: 20px;
    right: 0;
    margin: 0 auto;
    z-index: 111;
}
.explore_text{
    font-size: 0.75rem;

}
.down_angle_icon svg{
    width: 30px;
    height: 30px;
}



.fw_img_card {
    height: 82vh;
    margin-bottom: 10px;
}
.fw_img_card a:before{
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 40%);
    top: 0;
    z-index: 1;
}
.fw_card_content{
    padding-left: 30px;
    padding-bottom: 25px;
}
.fw_card_content h2{
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
}
.shop_landing_page .fw_card_content h2{
	font-family: "deseo-medium", sans-serif !important;
    font-weight: 100;
	font-size: 32px;
}

/* main_footer */
.footer_menus ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 30px;
    margin: 0;
    padding: 0;
}
.footer_menus :is(a, p){
    color: var(--bs-white);
    font-size: 0.625rem;
    letter-spacing: 1.2px;
    transition: var(--siteTransition);
    text-transform: uppercase;
}
.footer_menus a:hover{
    color: #878787;
}
.footer_menus p{
    opacity: .5;
}
.footer_menu_item li:not(:last-child) {
	margin-bottom: 15px;
}
.footer_menu_item li a{
	color: var(--bs-white);
	font-size: 0.625rem;
/* 	font-size: 12px; */
	letter-spacing: 1.2px;
	transition: var(--siteTransition);
	text-transform: uppercase;
	display: inline-flex;
}
.footer_menu_item li a:hover{
    color: #878787;
}
.copyright_text p{
	font-size: 11px;
    letter-spacing: 1.2px;
    color: #d4d4d4;
}

.footer_subscribe_form label{
	font-size: 15px;
	color: var(--bs-white);
}
.footer_subscribe_form label.footer_form_label {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.footer_subscribe_form input[type="email"] {
	border: none;
	border-bottom: 1px solid #737373;
	color: var(--bs-white);
	padding-left: 0;
	padding-right: 50px;
	font-size: 15px;
}

.footer_subscribe_form :is(input[type="email"]:-webkit-autofill,
input[type="email"]:-webkit-autofill:hover,
input[type="email"]:-webkit-autofill:active,
input[type="email"]:-webkit-autofill:focus) {
	background-color: var(--siteDarkBg) !important;
	color: #fff !important;
	-webkit-box-shadow: 0 0 0 1000px var(--siteDarkBg) inset !important;
	-webkit-text-fill-color: #fff !important;
}
.footer_subscribe_form input[type="email"]:focus{
	background: transparent;
	box-shadow: none;
	border-bottom-color: #aeaeae;
}
.footer_subscribe_form input[type="email"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff;
}
.footer_subscribe_form input[type="email"]::-moz-placeholder {
	color: #fff;
}
.footer_subscribe_form input[type="email"]:-ms-input-placeholder { /* IE 10+ */
	color: #fff;
}
.footer_subscribe_form input[type="email"]:-moz-placeholder { /* Firefox 18- */
	color: #fff;
}
.footer_subscribe_form :is(button, button[type="submit"]){
	background: transparent;
	padding: 7px;
	position: absolute;
	right: 0;
	top: 0;
	width: 36px;
	color: #fff;
	min-height: 42px;
}
.footer_subscribe_form :is(button, button[type="submit"]):focus,
.footer_subscribe_form :is(button, button[type="submit"]):hover{
	background: transparent !important;
	color: #fff !important;
}
.footer_subscribe_form :is(button, button[type="submit"]) svg{
	width:100%;
	height: auto;
}
.footer_subscribe_form .form-check label {
	margin-bottom: 0;
	font-size: 13px;
	color: #efefef;
}
.footer_subscribe_form .form-check label a {
	color: #efefef;
	text-decoration: underline;
}
.footer_subscribe_form input[type="checkbox"] {
    --bs-form-check-bg: var(--bs-body-bg);
    flex-shrink: 0;
	border-radius: 0;
	background-color: transparent;
	width: 13px;
	height: 13px;
    margin-top: .25em;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: var(--bs-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: var(--bs-border-width) solid var(--bs-border-color);
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    print-color-adjust: exact;
}
.footer_subscribe_form input[type="checkbox"] {
    float: left;
    margin-left: -24px;
	margin-top: 1px;
}
.footer_subscribe_form input[type=checkbox]:checked {
	border-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");
}
.footer_subscribe_form .wpcf7-not-valid-tip {
	margin-top: 3px;	
	font-size: 12px;
}

.footer_social li a{
	font-size: 18px;
	color: #fff;
}
.wd-icon-pinterest-brands:before {
	content: "\f156";
	font-family: "woodmart-font";
	font-weight: 400;	
}
.wd-icon-instagram-brands:before {
	content: "\f163";
	font-family: "woodmart-font";
	font-weight: 400;
}
.footer_subscribe_form .wpcf7-form{
	position: relative;
}
.footer_subscribe_form form.sent .wpcf7-response-output{
	position: absolute;
	top: 10px;
	background: #0b0b0b;
	z-index: 90;
	min-height: 70px;
	align-items: center;
	display: flex;
	border: 1px solid #ffffff91;
	text-box: trim-end cap alphabetic;
	padding: 0;
	line-height: 1;
}
.main_footer .footer_subscribe_form .wpcf7-spinner{
	position: absolute;
	right: 4px;
	top: 6px;
	background: #0b0b0b;
	width: 30px;
	height: 30px;
	z-index: 1;
}
.main_footer .footer_subscribe_form .wpcf7-spinner:before {
	right: 0;
	left: 0;
	margin: auto;
	bottom: 0;
	border-width: 2px;
	border-color: #fff;
	border-left-color: var(--color-gray-900);
}

/* ====================
   Lookbooks Page
====================*/
.lookbooks_img_card{
    padding-top: 80px;
    padding-bottom: 40px;
}
.showcase_img {
    height: 37vw;
}
.showcase_img img{
    transition: var(--siteTransition);
}
.showcase_item:hover .showcase_img img{
    transform: scale(1.03);
}
.showcase_content h3{
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 1.2px;
    color: var(--bs-white);
    margin-bottom: 0.625rem;
	font-family: var(--bodyfont) !important;
	font-weight: 100;
}

/* .catalog_product_card .showcase_img {
    height: 37vw;
} */

/* ====================
   Lookbooks Page
====================*/
.collection_vi_img_card{
    padding-top: 30px;
    padding-bottom: 40px;
}
/* ====================
   Bespoke Page
====================*/

.content_section{
    padding-top: 30px;
    padding-bottom: 40px;
}
.fw_img_card{
    overflow: hidden;
}
.fw_img_card img{
	transition: var(--siteTransition);
	object-position: top;
}
.fw_img_card .fw_slider_item img{
    transition: var(--siteTransition);
    object-position: 50% 50%;
}
.fw_img_card a:hover img{
    transform: scale(1.03);
}


.content_section .text_box{
	max-width: 500px;
	margin: 0 auto;
}

/* ====================
   Privacy Policy Page
=======================*/
.privacy_policy_section{
    padding-top: 40px;
    padding-bottom: 40px;
	min-height: calc(100vh - 250px);
}
.privacy_policy_text :is(h2, h3, h4, h5, h6){
    font-family: var(--caslon) !important;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.6;
    color: var(--bs-white);
    margin-bottom: clamp(0.875rem, 2.5vw, 1.375rem);
}

/* ====================
   Terms of Use Page
=======================*/
.terms_text h3 a{
    padding-left: 25px;
}
.terms_text ol{
    padding-left: 25px;
    list-style: upper-alpha;
    margin-bottom: 30px;
}
.terms_text ol li{
    color: var(--bs-white);
    margin-bottom: 18px;
}
.terms_text ol li{
    padding-left: 15px;
}
.terms_text ol ol{
    margin-top: 20px;
    list-style: lower-roman;
}
.terms_text ul{
    padding-left: 0;
}
.terms_text ul li{
    position: relative;
    padding-left: 20px;
	margin-bottom: 10px;
}
.terms_text ul li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background: var(--bs-black);
    border-radius: 50%;
    border: 1px solid var(--bs-white);
}
.terms_text :is(b, strong){
    font-weight: bold;
}

/* ====================
   Contact Page
=======================*/
.contact_section{
    padding-top: 140px;
    padding-bottom: 140px;
}
.contact_text :is(p, li, a){
    font-size: 12px;
    line-height: 1.4;
    color: var(--bs-white);
    margin-bottom: clamp(0.375rem, 2.5vw, 0.5rem);
}
.contact_text :is(h2, h3, h4, h5, h6){
    font-family: var(--caslon) !important;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.6;
    color: var(--bs-white);
    margin-bottom: clamp(0.875rem, 2.5vw, 1.375rem);
}
.contact_text p{
	margin-bottom: 16px;
}
.social_link i{
    font-size: 30px;
    color: var(--bs-white);
    transition: var(--siteTransition);
}
.social_link i:hover{
    color: #878787;
}
.contact_content h2{
	color: var(--bs-white);
	font-size: 25px;
}
.contact_content li {
	margin-bottom: 1.25rem;
}
.contact_content li :is(span, a){
	font-size: 1rem;
	color: var(--bs-white);
}
.contact_content li a{
	text-decoration: underline;
}
.contact_left_img {
	height: 90vh !important;
}


/* ====================
   Appointment Page
=======================*/
.appointment_section{
    padding-top: 30px;
    padding-bottom: 40px;
}
.appointment_left_img{
    position: sticky;
    height: 100vh;
    top: 130px;
    padding-right: 45px;
}
.appointment_left_img img{
    object-position: 50% 0;
}
.appointment_text{
    margin-bottom: 67px;
}
.appointment_text h2{
    font-size: 25px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--bs-white);
    margin-bottom: 18px;
}

.form_wrapper label{
    display: block;
    padding-bottom: 10px;
    color: var(--bs-white);
    font-size: 11px;
    line-height: 1.2;
	text-transform: uppercase;
    letter-spacing: 1.2px;
}
.checkbox_label{
    text-transform: none ! important;
}
.form_wrapper .form-control{
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, .267) !important;
    padding: 10px !important;
    border-radius: 0 !important;
/*     transition: var(--siteTransition) !important; */
    color: var(--bs-white) !important;
    font-size: 16px !important;
}
.form_wrapper .form-control:-webkit-autofill,
.form_wrapper .form-control:-webkit-autofill:hover,
.form_wrapper .form-control:-webkit-autofill:focus,
.form_wrapper .form-control:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px var(--siteDarkBg) inset !important;
    -webkit-text-fill-color: var(--bs-white) !important;
    caret-color: var(--bs-white) !important;
}
.form_wrapper select.form-control option{
	background-color: var(--bs-black);
	color: #fff;
}

.form_wrapper .form-control:focus {
    box-shadow: none !important;
    border-color: var(--bs-white) !important;
}
.form_field{
    margin-bottom: 20px;
}
.form_wrapper .form_field textarea{
	height: 212px
}
.submit_btn {
    background-color: var(--bs-white) !important;
    width: 100% !important;
    color: var(--bs-black) !important;
    font-weight: 500;
    font-size: 12px;
    padding: 12px 10px 6px;
	min-height: 42px;
    border: none !important;
	border-radius: 0 !important;
    cursor: pointer;
    text-transform: uppercase !important;
    transition: all 0.3s ease-in-out;
	margin-top: 15px;
	letter-spacing: 1.2px;
}

.submit_btn:hover {
    background-color: #c1c1c1 !important;
}

.hn-product-enquiry-form {
    margin-top: 50px;
}

.hn-product-enquiry-form .submit_btn{
	background: #000 !important;
	color: #fff !important;
	border: 1px solid #000 !important;
	font-size: 12px;
	padding-block: 12px 8px;
	letter-spacing: .2px;
}

.hn-product-enquiry-form .submit_btn:hover{
	background: #fff !important;
	color: #000 !important;
	border-color: #000 !important;
}

.checkbox_group {
	position: relative;
	margin-bottom: 10px;
}
.checkbox_group .wpcf7-list-item{
	margin-left: 0;
}
.checkbox_group input {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}
.checkbox_group span.wpcf7-list-item-label:after {
	content: "";
	position: absolute !important;
	left: 0;
	top: 3px;
	width: 22px;
	height: 22px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .267);
}
.checkbox_group input:checked ~ span.wpcf7-list-item-label:before {
    content: "✓";
    position: absolute !important;
    left: 5px;
    top: 8px;
    line-height: 1;
    font-size: 1rem;
}
.checkbox_group input:checked ~ span.wpcf7-list-item-label:after {
    border-color: var(--bs-white) !important;
}

.checkbox_group label{
	font-size: 12px;
	padding: 5px;
	padding-left: 1.8rem;
	cursor: pointer;
	flex: 1;
	text-transform: none;
	line-height: 1.45;
}
.checkbox_group:has(input:checked) {
    background-color: var(--siteDarkBg);
    color: var(--bs-white);
}
.form_btn .wpcf7-spinner{
	position: absolute;
	right: 0;
	top: calc(50% - 12px);
}

/* Date Picker */
.ui-widget{
	font-family: var(--bodyfont) !important;
	font-size: 12px;
	width: 280px;
	height: auto;
}
.ui-widget.ui-widget-content{
	border: none;
	background: #0b0b0b;
	box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.38);
    color: #ffffff;
}
.ui-datepicker-title{
	font-size: 15px;
}
.ui-datepicker .ui-datepicker-header{
	padding: 0.7em 0;
}
.ui-widget-header{
	color: #fff;
	border: none;
    background: #0b0b0b;
    font-weight: bold;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
	cursor: pointer;
	background: #fff;
    top: 10px;
}
.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover{
	background: #d1d1d1;
}
.ui-widget-header a:hover{
	background: none;
	border: none;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: none;
    background: #0b0b0b;
    font-weight: normal;
    color: #fff;
}
.ui-datepicker table{
	border: none;
}
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 0.6em;
    text-align: center;
    text-decoration: none;
	font-size: 12px;
}

.appointment_section form.sent .wpcf7-response-output {
    background: #0b0b0b;
    border: 1px solid #ffffff91;
    text-box: trim-both cap alphabetic;
}



.single-product-page:not(.purchasable) .checkbox_group span.wpcf7-list-item-label:after {
    border: 1px solid rgb(0 0 0 / 60%);
	border-color: #000 !important;
}

.single-product-page:not(.purchasable) .checkbox_group:has(input:checked) {
    background: none;
	color: #000;
}



/* =========================
    Campaign Details Page
==========================*/
.campaign_details_section{
    padding-top: 30px;
    padding-bottom: 40px;
}
.campaign_details_text{
    margin-bottom: 40px;
}
.image_grid{
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
}
.grid_list_img{
    overflow: hidden;
    position: relative;
}
.grid_list_img a{
	display: block;
}
.grid_list_img img{
    transition: var(--siteTransition);
}
.grid_list_img:hover img{
    transform: scale(1.05);
}

.grid_list_img a:before,
.press_item a:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: var(--siteTransition);
    background: rgba(0, 0, 0, .301);
    z-index: 1;
}
.grid_list_img:hover a:before,
.press_item:hover a:before{
    opacity: 1;
}


/* Campaign New Grid */
.honor_campaign_grid {
	display: flex;
	gap: 10px;
}

.honor_grid_column {
	flex: 1;
}
.honor_grid_item {
	margin-bottom: 12px;
}

@media (max-width: 576px) {
	.honor_campaign_grid {
		column-count: 2;
		column-gap: 8px;
		display: block;
	}
	.honor_grid_item {
		break-inside: avoid;
		margin-bottom: 8px;
	}
}



/* ===============
    Press Page
===================*/
.press_item {
	margin-bottom: 10px;
}
.press_item_text{
    padding-left: clamp(20px, 2vw, 30px);
    padding-right: clamp(20px, 2vw, 30px);
    padding-bottom: 25px;
    opacity: 0;
    transition: var(--siteTransition);
    z-index: 1;
}
.press_item_text h2{
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.2;
}
.press_item:hover .press_item_text{
    opacity: 1;
}
.press_meta p{
    opacity: 0.5;
}
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    opacity: 0.7;
    padding: 20px 0;
}

.arrow {
    width: 15px;
    height: 15px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    cursor: pointer;
    transition: opacity 0.3s;
}

.arrow:hover {
    opacity: 0.7;
}

.left {
    transform: rotate(-135deg);
}

.right {
    transform: rotate(45deg);
}

.divider {
    width: 1px;
    height: 25px;
    background-color: #fff;
}
/* ===============
    Blog Page
===================*/
.blog_banner{
    padding-top: 40px;
}
.blog_banner .banner_img{
    margin-bottom: 10px;
}
.no_overlay a::before{
    display: none;
}

.blog_img_card{
    height: 55vw;
}

/* ===============
    Media Page
===================*/
.media_section{
    padding-top: 32px;
    padding-bottom: 62px;
}
.media_image{
    margin-bottom: 34px;
}
.media_info_text{
    margin-bottom: 104px;
}
.media_info_text h2{
    font-size: 50px;
    color: var(--bs-white);
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.media_date{
    opacity: 0.5 ! important;
}
.releted_post_heading{
    margin-bottom: 34px;
}
.releted_post_heading h2{
    font-size: 30px;
    color: var(--bs-white);
    line-height: 1.2;
    opacity: 0.5;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.releted_post_image{
    margin-bottom: 15px;
}
.releted_post_text h3{
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 5px;
    color: var(--bs-white);
    font-family: var(--headingfont) !important;
}
.releted_post_text p{
    font-size: 12px;
    line-height: 1.4;
    color: var(--bs-white);
    margin-bottom: 0;
}

/* ===============
    Stockists Page
===================*/
.stockists_section{
    padding-bottom: 80px;
}
.stockists_text{
    margin-bottom: 67px;
}
.stockists_heading{
    margin-bottom: 42px;
}
.stockists_heading h2{
    font-size: 25px;
    color: var(--bs-white);
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.stockists_locations{
	margin-bottom: 36px;
}
.stockists_locations h3{
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: var(--bs-white);
    font-family: var(--headingfont) !important;

}
.stockist_address{
    margin-bottom: 20px;
}
.stockist_address :is(h4, h5) {
    font-size: 13px;
    line-height: 1.5;
    color: var(--bs-white);
    text-transform: uppercase;
    margin-bottom: 12px;
    opacity: 0.85;
}


/* ================ 
    About page 
================= */
.about_section{
    padding-top: 110px;
	padding-bottom: 1rem;
}
.about_container {
	max-width: 80%;
}

.about_section [class^="text_box"] :is(p, li) {
	line-height: 1.6;	
}
.about_section [class^="text_box"] a{
	text-decoration: underline;
}
.about_section [class^="text_box"] a:hover{
	border-bottom: 1px solid;
}
.about_content {
	padding-right: 10%;
	padding-bottom: 14%;
}
.about_bigimg_cap {
    margin-top: 3px;
}
.about_bigimg_cap h6{
	text-align: right;
    color: var(--bs-white);
    font-size: 11px;
    line-height: 1.6;
	font-family: var(--bodyfont);
}
.honor_graylogo {
    max-width: 120px;
    padding-top: 40px;
}
.about_releted_section{
    padding-bottom: 120px;
}

/* ================ 
    Our World page 
================= */
.our_world_section{
    padding-top: 30px;
}

/* ================ 
    Films page 
================= */
.films_section:first-of-type {
    padding-top: 30px;
}
.films_item_text h2{
    font-size: 13px;
    font-family: var(--bodyfont) !important;
}
.films_item{
    height: 55vw;
    margin-bottom: 10px;
}
.films_section:nth-of-type(odd) .films_item {
    padding-right: 5px;
}
.films_section:nth-of-type(even) .films_item {
    padding-left: 5px;
}
.films_item_img{
	cursor: pointer;
}
.films_item_img::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
    opacity: 1;
}
.films_item:hover img{
    transform: scale(1.03);
}

.films_item_video iframe{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.films_item_video .plyr__control{
	background: #00b2ff;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    border: 0;
    border-radius: 100%;
    color: #fff;
    color: var(--plyr-video-control-color, #fff);
    display: none;
    left: 50%;
    opacity: .9;
    padding: 15px;
    padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s;
    z-index: 2;
}
.films_item_video .plyr__video-wrapper {
	aspect-ratio: 16 / 9 !important;
}


/* ================ 
    Events Page
 ================ */
.events_details{
	margin-bottom: 25px;
}
.events_heading h3, .catalog_details h3,
.events_items h3{
	font-family: var(--headingfont) !important;
	font-size: 20px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--bs-white);
    margin-bottom: 15px;
}


.events_dates h5, 
.woocommerce-product-details__short-description{
	font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--bs-white);
    margin-bottom: 15px;
    text-transform: uppercase;
	font-family: var(--bodyfont);
}
.events_items h5{
	font-size: 13px;
	line-height: 1.2;
	font-weight: 400;
	color: var(--bs-white);
	margin-bottom: 15px;
	font-family: var(--bodyfont);
}
.events_items h6 {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--bs-white);
	font-family: var(--bodyfont);
}

.catalog_details p{
	font-size: 15px;
	font-weight: 100;
	color: #fff;
	margin: 0;
}
.woocommerce-product-details__short-description{
	text-transform: unset;
}

 .product_title.wd-entities-title,
 .woocommerce-product-details__short-description{
	color: #000;
}
 .product_title.wd-entities-title {
	margin-bottom: 15px;
}
.purchasble .woocommerce-product-details__short-description,
.single-product-page:not(.purchasable) .honor_woocommerce_product_short_description{
	display: none;
}
 .summary-inner .price {
	margin-bottom: 5px;
}
 .summary-inner .woocommerce-variation-add-to-cart {
	gap: 20px;
}
/*  .summary-inner table.variations{
	margin-bottom: 10px;
} */
 .summary-inner table.variations tr:not(:last-child) .label {
	padding-bottom: 5px;
}
 .summary-inner table.variations tr:not(:last-child) .value {
	padding-bottom: 15px;
}
.honor_woocommerce_product_short_description p{
	font-size: 15px;
	color: var(--bs-black);
	line-height: 1.5;
	margin-bottom: 14px;
}
 .summary-inner form.cart .single_add_to_cart_button{
	padding-top: 12px;
	 letter-spacing: 1.2px;
}

.events_location h6{
	font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--bs-white);
}


.events_btn a{
    border: 1px solid var(--bs-white);
    background: var(--bs-black);
    color: var(--bs-white);
    padding: 16px 25px 10px;
	font-size: 12px;
	font-weight: 100;
    transition: all .3s ease-in-out;
    letter-spacing: 1.2px;
	text-transform: uppercase;
	line-height: 1;
}
.events_btn a:hover{
	background: var(--bs-white);
	color: var(--bs-black);
}

.catalog_details_page .events_btn{
	margin-top: 30px;
}


/* ================ 
    Catalog Page
 ================ */
.catalog_details_page {
    padding: 0 3%;
}



.catalog-arrow {
	border: 1px solid;
	font-size: 23px;
	/* padding: 5px 10px; */
	position: absolute;
	top: 0;
	border-color: #fff;
	color: #fff;
	width: 30px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
}


.catalog-arrow.next {
	right: 5px
}

.catalog-arrow.prev {
	right: 40px
}


/* ================ 
    Animation
 ================ */

.animatable {
  opacity: 0;
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -ms-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}

.animated {
  opacity: 1;

  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;

  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  -o-animation-duration: 1.5s;
  animation-duration: 1.5s;

  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -ms-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.animated.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp;
}


.banner_slider .swiper-slide img {
  transition: transform 3s ease-in-out, opacity 4s ease-in-out;
  transform: scale3d(1.1, 1.1, 1.1);
  opacity: 0.7;
}

.banner_slider .swiper-slide-active img {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}


.wpcf7 form .wpcf7-response-output{
	color: #fff;
}

.wpcf7 .wpcf7-not-valid-tip{
	color: #fd5353;
}

#ast-scroll-top{
	display: none !important;
}

.catalog_details h3{
	font-size: 25px;
	padding-top: 4% !important;
}
.product_title.entry-title {
	font-size: 18px;
	padding-top: 4% !important;
	font-family: var(--bodyfont) !important;
	font-weight: 400;
	line-height: 1.2;
}
.product-content__nav {
    padding-bottom: 15px;
	display: flex;
    align-items: center;
    text-transform: uppercase;
}

.product-content__nav .prev {
    padding-right: 20px;
}

.product-content__nav a {
	transition: opacity .2s ease-out;
}

.view_all_btn a {
    margin-left: 20px;
	font-family: var(--headingfont) !important;
    font-size: 20px;
    font-weight: 400;
}

.product-content__nav .prev span {
    padding-right: 10px;
	font-size: 12px;
	vertical-align: middle;
}
.product-content__nav .next span {
    padding-left: 10px;
	font-size: 12px;
    vertical-align: middle;
}

.product-content__nav a {
	color: #fff;
	text-decoration: none;
}

.product-content__nav h3{
	font-size: 20px;
	font-family: var(--headingfont) !important;
	margin-bottom: 0;
	color: #fff;
}

.product-content__nav a:hover {
    opacity: .5;
}

/* NEWSLETTER CSS */


:root {
	--c-darktan: #f2eee9;
	--c-lighttan: #f8f5f1;
	--c-black: #0b0b0b;
	--c-darkgray: #313131;
	--c-grey-extralight: #f0f0f0;
	--c-white: #fff;
}

.newsletter {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000bf;
	z-index: 1000;
	display: none;
}

/* BOX */
.newsletter-box {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	transform: translateY(-50%);
	width: 600px;
	height: 300px;
	background: var(--c-white);
	z-index: 2;
	display: flex;
	align-items: center;
}

/* Responsive replacement for @include media('<tablet') */
@media (max-width: 768px) {
	.newsletter-box {
		width: 90%;
		height: auto;
		padding: 50px 0;
	}
}

/* CLOSE BUTTON */
.newsletter-box__close {
	right: 10px;
	top: 10px;
	cursor: pointer;
	padding: 15px;
	color: black;
	position: absolute;
}

/* NAME */
.newsletter-box__name {
	width: 49%;
	padding-bottom: 10px;
}
.newsletter-box__name input {
	width: 100%;
}

/* EMAIL */
.newsletter-box__email {
	padding-bottom: 20px;
	margin-bottom: 0 !important;
}
.newsletter-box__email input {
	width: 100%;
}

/* HEADER */
.newsletter-box__header {
	padding-bottom: 20px;
}
.newsletter-box__header h2 {
	padding-bottom: 5px;
}
.newsletter-box__header p {
	padding-bottom: 20px;
}

/* MESSAGES */
.newsletter-box__messages {
	text-align: center;
}
.newsletter-box__messages .error {
	color: var(--c-black);
	padding-top: 10px;
}
.newsletter-box__messages .success {
	padding-top: 10px;
}
.newsletter-box__messages .success p {
	color: var(--c-black);
}


/* Newsletter CF7 */
.newsletter .wpcf7 form>div, .newsletter  .wpcf7 form>p{
	margin: 0;
}
.newsletter .wpcf7 form .wpcf7-response-output{
	border: 0 !important;
	margin: 0 !important;
	color: var(--c-black);
	text-align: center;
	font-size: 12px;
}


/* General text inside box */
.newsletter-box p {
	font-size: 12px;
	color: black;
	margin-bottom: 10px !important;
}

/* FORM */
.newsletter-box form {
	width: 80%;
	margin: 0 auto;
}

/* Autofill */
.newsletter-box input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 30px rgb(240, 240, 240) inset !important;
}

/* FORM ELEMENTS */
.newsletter-box input,
.newsletter-box textarea,
.newsletter-box select,
.newsletter-box button {
	background: transparent;
	border: 1px solid var(--c-black) !important;
	padding: 10px !important;
	border-radius: 0 !important;
	-webkit-appearance: none;
	transition: all 0.5s ease-out;
	color: var(--c-black) !important;
	font-size: 16px;
}

.newsletter-box input:focus,
.newsletter-box textarea:focus,
.newsletter-box select:focus,
.newsletter-box button:focus {
	outline: 0;
	border: 1px solid var(--c-black);
}

/* BUTTON */
.newsletter-box button {
	width: 100%;
	background: var(--c-black);
	color: var(--c-white) !important;
	text-transform: uppercase;
	cursor: pointer;
}
.newsletter-box button:hover {
	background: var(--c-black) !important;
	color: var(--c-white) !important;
}


/* UNDERLAY */
.newsletter-underlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}



.single-product .site-content .single-product-page,
.archive.post-type-archive-product .site-content{
	background: #fff;
	padding: 50px 0;
}

button.single_add_to_cart_button {
	background: #000 !important;
	color: #fff !important;
	width: 100%;
	display: block;
	font-size: 12px;
	letter-spacing: 1.2px;
}
.product-image-summary .wd-wishlist-btn{
	display: block;
	text-align: center;
	margin-right: 0 !important;
}
.product-image-summary .wd-wishlist-btn > a {
	display: block;
	text-align: center;
	width: 100%;
	padding: 12px 0 10px;
	line-height: 1.1;
/* 	line-height: 34px !important; */
	border: 1px solid #000;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1.2px;
}

.container.related-and-upsells{
/* 	max-width: 100% !important; */
}


.catalog_product_card {
    position: relative;
}

.shop_whishlist_button_top.wd-buttons {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
}

.wd-wishlist-btn .added .wd-added-icon{
	display: none;
}
.single-product .summary-inner .wd-action-btn.wd-style-text > a .wd-action-icon:before {
	display: inline-flex;
	position: relative;
	top: 2px;
}
.single-product .summary-inner .wd-wishlist-icon > a.added .wd-action-icon:before {
	content: "";
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='%23ffeff1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5725 27.3922C16.2631 27.7016 15.7606 27.7016 15.4512 27.3922L5.7512 17.6922C-2.4213 9.39343 7.91058 -0.835321 16.0118 7.43093C24.1243 -0.681571 34.3856 9.57905 26.2725 17.6916L16.5725 27.3916V27.3922Z' /%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	top: 4px;
	margin-top: -3px;
	position: relative;
}
.single-product .summary-inner .wd-wishlist-icon > a.added .wd-action-icon .wd-check-icon {
	display: none;
}

/* .single-product .wd-wishlist-icon>a.added:before {
    content: "\f004";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
} */

body:not(.single-product) .wd-wishlist-icon > a.added .wd-action-icon:before,
.single-product .related-and-upsells .wd-wishlist-icon > a.added .wd-action-icon:before{
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='%23ffeff1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5725 27.3922C16.2631 27.7016 15.7606 27.7016 15.4512 27.3922L5.7512 17.6922C-2.4213 9.39343 7.91058 -0.835321 16.0118 7.43093C24.1243 -0.681571 34.3856 9.57905 26.2725 17.6916L16.5725 27.3916V27.3922Z' /%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}
body:not(.single-product) .wd-wishlist-icon > a.added .wd-action-icon .wd-check-icon,
.single-product .related-and-upsells .wd-wishlist-icon > a.added .wd-action-icon .wd-check-icon{
	display: none;
}
body:not(.single-product) .wd-wishlist-icon > a .wd-action-icon:before,
.single-product .related-and-upsells .wd-wishlist-icon > a .wd-action-icon:before {
	color: #fff;
}


.product-compare-button,
.related .wd-el-title,
.product-content__nav,
.wc-block-mini-cart__items .wc-block-components-sale-badge{
	display: none;
}


/* .wd-wishlist-btn .added .wd-added-icon {
    display: flex;
    top: 50%;
    transform: translateY(-50%);
} */

.product-image-summary-wrap .woocommerce-Price-amount.amount{
	color: #000;
	font-weight: 400;
	font-size: 15px !important;
}


.product-image-summary-wrap del .woocommerce-Price-amount.amount{
	color: var(--color-gray-300);
	font-weight: 400;
}

.variations tr,
.variations .woo-variation-items-wrapper{
	display: flex;
	align-items: center;
}


.variations_form .button-variable-items-wrapper .button-variable-item {
	width: auto !important;
	height: auto !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border-bottom: 2px solid transparent !important;
}

.variations_form .button-variable-items-wrapper .button-variable-item.selected{
	border-color: #000 !important;
}

.variations_form .button-variable-items-wrapper .variable-item-span-button{
	overflow: unset !important;
}

.wd-popup.popup-quick-view.wd-scroll-content * {
    color: #000;
}

.wd-product.wd-hover-base .product-rating-price .wrapp-product-price{
	align-items: flex-start;
}
.wd-entities-title {
	font-family: var(--headingfont) !important;
}

.related-and-upsells .wd-entities-title, .wc-block-components-product-name{
	font-family: var(--bodyfont) !important;
}

.wd-product :where(.product-wrapper,.product-element-bottom){
	text-align: left;
}
.honor_custom_related .row{
	margin-inline: -10px;
}
.honor_custom_related [class*="col-"]{
	padding-inline: 10px;
}

.related-and-upsells a img.attachment-woocommerce_thumbnail,
.honor_custom_related a.catalog_img{
    height: 37vw;
    object-fit: cover;
}
.related-and-upsells h2.title {
	font-family: var(--bodyfont) !important;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1.2px;
/* 	font-weight: 600; */
}
.related-and-upsells .product-wrapper{
    box-shadow: none !important;
}
.related-and-upsells .product-element-bottom {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.related-and-upsells .wd-buttons {
    /* display: none !important; */
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate3d(0, 0, 0) !important;
    background: none;
    box-shadow: none;
}
.related-and-upsells .wd-wishlist-icon>a:before{
	color: #fff;
}

.related-and-upsells .wd-add-btn, .related-and-upsells .quick-view,
.single-product .woocommerce-variation-price{
	display: none;
}

/* Wishlist page */
.honor_wishlist_page,
.honor_logged_out_panel,
.honor_empty_search, section.cart_page{
	min-height: calc(100vh - 250px);
}
/* section.cart_page{
	display: flex;
	align-items: center;
} */

.honor_wishlist_page{
	background: var(--bs-white);
	padding: 3.5rem 0;
}
.honor_wishlist_page .wd-social-icons,
.honor_wishlist_page .wd-empty-block-title:before{
	display: none;
}
.honor_wishlist_page .wd-products.wd-stretch-cont-lg .product-wrapper {
	height: auto;
	box-shadow: none;
}
.honor_wishlist_page .product-element-bottom .wd-entities-title,
.honor_wishlist_page .wd-empty-block-title{
    font-family: var(--bodyfont) !important;
    font-size: 15px;
}
.honor_wishlist_page .button.wd-empty-block-btn {
	padding: 12px 25px 6px;
	align-items: center;
	height: auto;
	line-height: 1;
	font-size: 12px;
	color: #fff;
	letter-spacing: 1.2px;
	background: #000;
}
.honor_wishlist_page .wd-product.wd-hover-tiled .product-element-bottom {
	padding: 15px 0 0;
	gap: 5px;
}

.honor_wishlist_page .products.wd-products.grid-columns-3 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: 16px;
	row-gap: 24px;
}
.honor_wishlist_page .wd-wishlist-head h4{
	font-family: var(--bodyfont);
	font-size: 1.125rem;
	text-transform: none;
}
.honor_wishlist_page .wd-wishlist-product-actions{
	justify-content: flex-start;
}
.honor_wishlist_page .honor_product_desc {
	line-height: 1.45;
}
.honor_wishlist_page .wd-buttons{
	display: none !important;
}
.wishlist_big_heart svg {
	width: 30px;
	height: auto;
}

.shop_whishlist_button_top .wd-wishlist-icon>a:before{
	color: #fff;
}
.shop_whishlist_button_top .wd-wishlist-icon>a.added:before {
	color: #ffeff1;
}
.single-product .wd-wishlist-icon>a.added:before {
	color: #ffeff1;
}
.return-to-shop a.button,
.search_return_shop .button{
	padding: 12px 25px 6px;
	align-items: center;
	height: auto;
	line-height: 1;
	font-size: 12px;
	color: #fff;
	letter-spacing: 1.2px;
	background: #000;
}
.search_return_shop .button {
	background: var(--bs-black);
}
.honor_empty_wishlist_message {
	gap: 15px;
	padding-bottom: clamp(.5rem, 3vw, 1.75rem);
}
.honor_wishlist_page .wd-wishlist-content {
	padding-bottom: clamp(.5rem, 3vw, 1.75rem);
}
.honor_wishlist_page .wd-empty-wishlist,
.honor_empty_wishlist_message h3{
	font-family: var(--bodyfont);
	font-size: 14px;
	margin-top: 0;
}
.honor_wishlist_page .return-to-shop{
	margin-bottom: 0;
}
div:where(.wp-block-woocommerce-mini-cart-contents) {
    background-color: #fff !important;
}
.honor_wishlist_page .wd-empty-wishlist::before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 auto 20px;
	background-color: #757575;

	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path d='M73.9584 4.16699C62.8662 4.16699 53.7049 14.4697 50 19.3322C46.2951 14.4697 37.1338 4.16699 26.0416 4.16699C11.6822 4.16699 0 17.3689 0 33.5941C0 42.4463 3.51367 50.6961 9.66387 56.342C9.75402 56.4974 9.86414 56.6404 9.99141 56.7672L48.5291 95.2254C48.9359 95.6303 49.467 95.8338 50 95.8338C50.533 95.8338 51.066 95.6303 51.473 95.2234L91.2924 55.4184L91.7033 55.0195C92.0289 54.7123 92.3504 54.401 92.7104 54.0023C92.8585 53.8568 92.9834 53.6894 93.0807 53.5059C97.5465 48.0371 100 40.9834 100 33.5941C100 17.3689 88.318 4.16699 73.9584 4.16699ZM89.6139 51.1621C89.5569 51.229 89.5046 51.2997 89.4572 51.3736C89.2619 51.5975 89.0482 51.7947 88.8367 51.9963L49.998 90.8064L13.4115 54.2932C13.2909 54.0575 13.1266 53.847 12.9273 53.6727C7.35879 48.8102 4.1666 41.492 4.1666 33.5941C4.1666 19.6658 13.9791 8.33379 26.0416 8.33379C37.968 8.33379 48.1465 23.8896 48.2482 24.0463C49.0174 25.2344 50.9826 25.2344 51.7518 24.0463C51.8535 23.8896 62.032 8.33379 73.9584 8.33379C86.0209 8.33379 95.8334 19.666 95.8334 33.5941C95.8334 40.1574 93.6238 46.3973 89.6139 51.1621Z'/></svg>") no-repeat center;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path d='M73.9584 4.16699C62.8662 4.16699 53.7049 14.4697 50 19.3322C46.2951 14.4697 37.1338 4.16699 26.0416 4.16699C11.6822 4.16699 0 17.3689 0 33.5941C0 42.4463 3.51367 50.6961 9.66387 56.342C9.75402 56.4974 9.86414 56.6404 9.99141 56.7672L48.5291 95.2254C48.9359 95.6303 49.467 95.8338 50 95.8338C50.533 95.8338 51.066 95.6303 51.473 95.2234L91.2924 55.4184L91.7033 55.0195C92.0289 54.7123 92.3504 54.401 92.7104 54.0023C92.8585 53.8568 92.9834 53.6894 93.0807 53.5059C97.5465 48.0371 100 40.9834 100 33.5941C100 17.3689 88.318 4.16699 73.9584 4.16699ZM89.6139 51.1621C89.5569 51.229 89.5046 51.2997 89.4572 51.3736C89.2619 51.5975 89.0482 51.7947 88.8367 51.9963L49.998 90.8064L13.4115 54.2932C13.2909 54.0575 13.1266 53.847 12.9273 53.6727C7.35879 48.8102 4.1666 41.492 4.1666 33.5941C4.1666 19.6658 13.9791 8.33379 26.0416 8.33379C37.968 8.33379 48.1465 23.8896 48.2482 24.0463C49.0174 25.2344 50.9826 25.2344 51.7518 24.0463C51.8535 23.8896 62.032 8.33379 73.9584 8.33379C86.0209 8.33379 95.8334 19.666 95.8334 33.5941C95.8334 40.1574 93.6238 46.3973 89.6139 51.1621Z'/></svg>") no-repeat center;
}












/* submenu grid */
.main_nav .shop_menu .shop-submenu-grid {
	display: grid !important;
	gap: 20px;
	padding: 20px;
	width: 1000px;
	background: #fff !important;
}

/* column logic */
.shop-submenu-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.shop-submenu-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.shop-submenu-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }

.main_nav .shop_menu .shop-submenu-item {
	list-style: none;
}

.main_nav .shop_menu .shop-submenu-item a {
	display: block;
	text-decoration: none;
	text-align: center;
	color: #000 !important;
}

.main_nav .shop_menu .shop-submenu-item a:hover span{
	text-decoration: underline;
}

.main_nav .shop_menu .shop-submenu-item img {
	width: 100%;
	height: auto;
	aspect-ratio: 1.35 / 1;
	object-fit: cover;
	border-radius: 4px;
	margin-bottom: 8px;
}

.main_nav .shop_menu .shop-submenu-item span {
	display: block;
	font-weight: 500;
}

/* .main_nav .shop_menu.menu-item-has-children ul.sub-menu{
	display: none;
} */
.shop_menu .shop-submenu-grid{
	display: block;
}


.woocommerce-product-gallery .product-labels, .wd-product .product-labels,
.wc-block-components-product-badge.wc-block-components-sale-badge{
	display: none;
}

.honor_wishlist_page .wd-wishlist-head:not(.wd-border-off){
	border: 0;
}
.honor_wishlist_page .wd-action-btn.wd-style-text>a:before,
.reset_variations:before,
.address-actions button i,
.add-new-address i{
	margin-top: -5px;
}

.single-product .wd-action-btn>a:after{
	left: 10px;
}

.wp-block-woocommerce-mini-cart-checkout-button-block:hover{
	color: #fff;
	background: #000;
}

.cart_page .wc-block-components-quantity-selector{
	border: 0 !important;
}
.detail-section h3, .order-items .product-details h4 {
    font-family: var(--bodyfont);
}
.shop_landing_banner {
	height: 87vh;
}
@media (min-width: 1200px){
	.shop_landing_banner {
		height: 103vh;
	}
}
.shop_landing_page .fw_img_card a:before{
	background-color: rgba(0, 0, 0, 20%);
}





/* Cookies */
.cky-consent-bar .cky-btn {
	font-size: 12px;
	text-transform: uppercase;
	line-height: 16px !important;
    padding: 12px 30px 8px !important;
	font-weight: 600;
	letter-spacing: 1.2px;
}
.cky-notice .cky-title{
	font-weight: normal !important;
}

/* Woocommerce Notice */
.wd-notice, :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) {
	padding-block: 16px 12px;
}
:is(.woocommerce-error,.woocommerce-info) {
	background: #e0e0e0;
	color: var(--bs-black);
}

.honor_account_page :is(.register,.woocommerce-form-login) .button,
.honor_account_page .lost_reset_password .button{
	padding-block: 16px 10px;
	color: var(--bs-white);
	font-size: 12px;
	letter-spacing: 1.2px;
}
.honor_account_page  .woocommerce-ResetPassword.lost_reset_password {
	max-width: 460px;
	margin-inline: auto;
}

.honor_register_link {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid #dedede;
	max-width: 450px;
}
.honor_register_link p{
    margin-bottom: 12px;
    font-size: 1.125rem;
    text-align: center;
}
.honor_register_link a.button {
    border: 2px solid #000;
    padding-top: 10px;
    background: transparent;
}
.honor_register_link a.button:hover{
	background: var(--bs-black) !important;
	color: var(--bs-white) !important;
    border-color: #000 !important;
}



.hn-event-date-wrapper{
	order: 6;
}

.hn-custom-initials-wrapper{
	order: 7;
}

.hn-event-date-wrapper, .hn-custom-initials-wrapper{
	margin-bottom: 10px;
}

.custom_event_date_field .optional{
	top: 0;
}

.wdm-size-chart-trigger .wdm-open-size-chart {
    font-size: 14px;
    text-decoration: underline;
    font-family: var(--bodyfont);
    font-weight: 600;
}


.woo_sc_view_table .head th {
    font-family: var(--bodyfont);
    font-weight: 400 !important;
}

.mfp-container button.mfp-close {
    padding: 0;
    font-size: 40px;
    font-weight: 100;
    color: #afafaf !important;
    font-family: sans-serif;
    background: none !important;
	position: absolute;
    right: 15px;
    top: 0px;
}

.mfp-container .pscw-container {
    padding: 0;
	margin-bottom: 30px;
}
.mfp-container p {
    margin-bottom: 8px;
}
.mfp-content {
    background: #fff;
    padding: 20px;
	overflow: auto;
}
.mfp-container h3 {
    font-family: var(--bodyfont);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.mfp-container .how_to_measure {
    padding: 0;
    margin-top: 20px;
}
.how_to_measure li strong {
    margin-right: 12px;
    min-width: 60px;
    display: inline-block;
}


.checkout-column .shipping-address-box, .checkout-column .add-new-address{
	display: none;
}
.back-to-shipping i {
    font-size: 12px;
    top: -3px;
    position: relative;
}

/* .single-product .summary-inner .woocommerce-product-details__short-description {
} */
.single-product .summary-inner .honor_woocommerce_product_short_description {
	display: none;
}
.wc-block-components-product-metadata__description,
.order-column .product-description{
	display: none;
}


.payment-methods .payment-method-form fieldset {
	padding:0;
	margin: 0;
	border: none !important;
	max-width: 480px;
	margin: 0 auto;
}

.ui-datepicker th{
	color: #fff;
	font-family: var(--bodyfont);
	font-size: 13px;
}
form.variations_form p.stock,
.stock.low-stock{
	color: var(--bs-black) !important;
	font-weight: 400;
}
p.stock.out-of-stock  {
	color: var(--bs-black) !important;
	font-weight: 400;
}
p.stock.in-stock  {
	display: none;
}

table.variations label {
	font-size: 15px;
	font-weight: 400 !important;
}

@media (min-width: 991px){
	.the_lace_panel .fw_img_card {
		min-height: 100vh;
	}
}

.summary-inner .woocommerce-product-details__short-description{
	margin-bottom: 15px;
}


.cart_page .wc-block-components-notice-snackbar-list {
	display: none !important;
}


/* .single-product .variations_form .button-variable-items-wrapper[data-attribute_name="attribute_pa_product-attachment"]  .button-variable-item {
	border-bottom-color: #dfdfdf !important;
}
.single-product .variations_form .button-variable-items-wrapper[data-attribute_name="attribute_pa_product-attachment"]  .button-variable-item.selected {
	border-bottom-color: #000 !important;
} */
.single-product .variations_form .button-variable-items-wrapper[data-attribute_name="attribute_pa_product-attachment"]  .button-variable-item:after{
	content: "";
	width: 100%;
	height: 1px;
	background: #dfdfdf;
	border: none;
	opacity: 1;
	visibility: visible;
	top: auto;
	bottom: -1px;
}
.single-product .variations_form .button-variable-items-wrapper[data-attribute_name="attribute_pa_product-attachment"]  .button-variable-item.selected:after{
	opacity: 0;
	visibility: hidden;
}
.single-product .variations_form .button-variable-items-wrapper[data-attribute_name="attribute_pa_product-attachment"]  .button-variable-item:before{
	display: none;
}
.single-product.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	font-size: 15px;
}

.honor_custom_wcart_btn .wd-action-icon {
	display: none;
}
.wd-add-btn.wd-action-btn.honor_custom_wcart_btn a.button{
	width: auto;
	height: 40px;
	padding-inline: 25px;
	padding-block: 12px 8px;
	line-height: 1.2;
	background: var(--bs-black);
	color: var(--bs-white);
	text-transform: uppercase;
	letter-spacing: 1.2px;
}
.honor_custom_wcart_btn .wd-action-text {
	font-size: 12px !important;
}


.variation_alert_modal .modal-content{
	border-color: #ffffff36;
}
.variation_alert_modal h5{
	font-family: var(--bodyfont);
}
.variation_alert_btn{
	border: 1px solid var(--bs-white);
    background: var(--bs-black);
    color: var(--bs-white);
    padding: 12px 25px 6px;
    font-size: 12px;
    font-weight: 100;
    transition: all .3s ease-in-out;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    line-height: 1;
}


.fancybox__carousel .f-button{
	width: var(--f-button-width);
	height: var(--f-button-height);
	border: var(--f-button-border);
	border-radius: var(--f-button-border-radius);
	color: var(--f-button-color);
	background: var(--f-button-bg);
	box-shadow: var(--f-button-shadow);
	transform: var(--f-button-transform);
	transition: var(--f-button-transition);
	backdrop-filter: var(--f-button-backdrop-filter);
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: content-box;
	position: relative;
	margin: 0;
	padding: 0;
	pointer-events: all;
	cursor: pointer;
	overflow: hidden;
}
.fancybox__carousel .f-button:hover{
	color: var(--f-button-color) !important;
	background: var(--f-button-bg) !important;
	box-shadow: var(--f-button-shadow) !important;
}

.single-product .wd-gallery-images .wd-nav-arrows .wd-arrow-inner:after{
    content: "";
    display: block;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.single-product .wd-gallery-images .wd-nav-arrows .wd-prev .wd-arrow-inner:after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='.85' d='m15 18l-6-6l6-6'/%3E%3C/svg%3E");
}

.single-product .wd-gallery-images .wd-nav-arrows .wd-next .wd-arrow-inner:after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='.85' d='m9 18l6-6l-6-6'/%3E%3C/svg%3E");
}

.cart_page .wc-block-cart__payment-options {
	display: none !important;
}
form.cart .single_add_to_cart_button {
	order: 10;
}