.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-7f78ee5b */.elementor-72 .elementor-element.elementor-element-7f78ee5b { position: static; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .elementor-nav-menu { position: static; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-117, .menu-item-139, .menu-item-324) { position: static; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-117, .menu-item-139, .menu-item-324) > .sub-menu { position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; box-sizing: border-box; padding: 32px max(24px, calc((100% - 1240px) / 2)) 36px !important; column-count: 5; column-gap: 40px; background: #FFFFFF; border: 0; border-top: 1px solid #ECE5E1; border-bottom: 5px solid #A80023; box-shadow: 0 24px 50px rgba(28,28,28,0.16); z-index: 9999; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .menu-item-117 > .sub-menu { column-count: 4; column-gap: 48px; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-117, .menu-item-139, .menu-item-324) > .sub-menu > li { break-inside: avoid; display: block; margin: 0 0 18px; border: 0; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-117, .menu-item-139, .menu-item-324) > .sub-menu > li > a { font-family: Montserrat, sans-serif; font-size: 13px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #A80023; padding: 4px 0 10px !important; margin-bottom: 8px; border-left: 0 !important; border-bottom: 2px solid #ECE5E1; background: transparent; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-117, .menu-item-139, .menu-item-324) > .sub-menu > li > a:hover { color: #1C1C1C; background: transparent; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-117, .menu-item-139, .menu-item-324) > .sub-menu > li > a :is(.sub-arrow, .ast-icon, .dropdown-menu-toggle) { display: none !important; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-117, .menu-item-139, .menu-item-324) .sub-menu .sub-menu { position: static !important; display: block !important; visibility: visible !important; opacity: 1 !important; width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: transparent; border: 0; box-shadow: none; transform: none !important; max-height: none; overflow: visible; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-117, .menu-item-139, .menu-item-324) .sub-menu .sub-menu li { display: block; border: 0; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-117, .menu-item-139, .menu-item-324) .sub-menu .sub-menu a { font-family: Inter, sans-serif; font-size: 15px; font-weight: 500; color: #1C1C1C; padding: 7px 0 !important; background: transparent; border: 0; transition: color 0.2s, padding-left 0.2s; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-117, .menu-item-139, .menu-item-324) .sub-menu .sub-menu a .ast-icon { display: none !important; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-117, .menu-item-139, .menu-item-324) .sub-menu .sub-menu a:hover { color: #1C1C1C; padding-left: 6px !important; background: transparent; } .elementor-element-8fb48ad { flex: 0 0 auto; } .elementor-element-8fb48ad .elementor-widget-container, .elementor-element-8fb48ad .widget_product_search { margin: 0; padding: 0; } .elementor-element-8fb48ad form.woocommerce-product-search { position: relative; display: flex; align-items: center; width: 270px; height: 42px; margin: 0; padding: 0; background: #FAF6F4; border: 1px solid #DED5CF; border-radius: 999px; overflow: hidden; transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s; } .elementor-element-8fb48ad form.woocommerce-product-search:focus-within { background: #FFFFFF; border-color: #1C1C1C; box-shadow: 0 0 0 3px rgba(28,28,28,0.12); } .elementor-element-8fb48ad .woocommerce-product-search .search-field { flex: 1 1 auto; min-width: 0; width: 100%; height: 100%; margin: 0; padding: 0 8px 0 16px; border: 0; border-radius: 0; background: transparent; box-shadow: none; outline: 0; font-family: Inter, sans-serif; font-size: 14px; color: #1C1C1C; } .elementor-element-8fb48ad .woocommerce-product-search .search-field::placeholder { color: #6E717A; opacity: 1; } .elementor-element-8fb48ad .woocommerce-product-search button[type=submit] { position: static; flex: 0 0 46px; width: 46px; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; font-size: 0; line-height: 0; color: transparent; background: #1C1C1C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") center / 18px 18px no-repeat; cursor: pointer; transition: background-color 0.2s; } .elementor-element-8fb48ad .woocommerce-product-search button[type=submit]:hover { background-color: #A80023; } @media (max-width: 1024px) { .elementor-element-8fb48ad form.woocommerce-product-search { width: 210px; } } @keyframes dl-search-in { from { opacity: 0; transform: scaleX(0.92); } to { opacity: 1; transform: none; } } @media (max-width: 767px) { .elementor-element-31976e3a { flex-wrap: nowrap !important; justify-content: flex-start !important; gap: 4px !important; } .elementor-element-66aad715 { display: contents !important; } .elementor-element-8fb48ad, .elementor-element-8fb48ad .elementor-widget-container, .elementor-element-8fb48ad .widget_product_search { position: static !important; } .elementor-element-8fb48ad { margin-inline-start: auto !important; flex: 0 0 auto !important; width: auto !important; } .elementor-element-8fb48ad form.woocommerce-product-search { position: static; width: 42px !important; height: 42px; background: transparent; border: 0; border-radius: 12px; box-shadow: none; overflow: visible; } .elementor-element-8fb48ad .woocommerce-product-search .search-field { flex: 0 0 42px; width: 42px; height: 42px; padding: 0; font-size: 16px; color: transparent; caret-color: transparent; cursor: pointer; border-radius: 12px; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2307138D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") center / 23px 23px no-repeat; transition: background-color 0.15s; } .elementor-element-8fb48ad form.woocommerce-product-search:not(:focus-within) .search-field:hover { background-color: #F9E6E8; } .elementor-element-8fb48ad .woocommerce-product-search .search-field::placeholder { color: transparent; } .elementor-element-8fb48ad .woocommerce-product-search button[type=submit] { display: none; } .elementor-element-8fb48ad form.woocommerce-product-search:focus-within, .elementor-element-8fb48ad form.woocommerce-product-search:has(.search-field:not(:placeholder-shown)) { position: absolute !important; top: 8px; bottom: 8px; left: 11px; right: 11px; width: auto !important; height: auto; z-index: 30; background: #FFFFFF; border: 1px solid #1C1C1C; border-radius: 999px; box-shadow: 0 0 0 9px #FFFFFF, 0 8px 22px rgba(28,28,28,0.20); overflow: hidden; animation: dl-search-in 0.18s ease-out; } .elementor-element-8fb48ad form.woocommerce-product-search:focus-within .search-field, .elementor-element-8fb48ad form.woocommerce-product-search:has(.search-field:not(:placeholder-shown)) .search-field { flex: 1 1 auto; width: 100%; height: 100%; padding: 0 8px 0 44px; border-radius: 0; color: #1C1C1C; caret-color: #1C1C1C; cursor: text; background-color: transparent; background-position: 14px center; background-size: 20px 20px; } .elementor-element-8fb48ad form.woocommerce-product-search:focus-within .search-field::placeholder { color: #6E717A; } .elementor-element-8fb48ad form.woocommerce-product-search:focus-within button[type=submit], .elementor-element-8fb48ad form.woocommerce-product-search:has(.search-field:not(:placeholder-shown)) button[type=submit] { display: block; } } a, a:hover, a:focus, a:active, a:visited { text-decoration: none !important; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; width: 100% !important; margin-top: 0 !important; z-index: 9997; border-top: 1px solid #ECE5E1; box-shadow: 0 18px 30px rgba(28,28,28,0.12); } @media (max-width: 1024px) { .elementor-196 .elementor-element-66aad715 { gap: 6px !important; } .elementor-196 .e-76656866-5d00, .elementor-196 .e-8580c87-fd41 { width: 42px !important; height: 42px !important; min-width: 42px !important; padding: 9px !important; border-radius: 12px; box-sizing: border-box; object-fit: contain; transition: background-color 0.15s; } .elementor-196 .e-76656866-5d00:hover, .elementor-196 .e-8580c87-fd41:hover { background-color: #F9E6E8; transform: none !important; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle { position: relative; display: flex !important; flex: 0 0 auto; width: 42px !important; height: 42px !important; padding: 0 !important; margin: 0 0 0 4px !important; border: 0 !important; border-radius: 12px !important; background-color: #C28F2C !important; color: #FFFFFF !important; box-shadow: 0 6px 14px rgba(194,143,44,0.28); cursor: pointer; transition: background-color 0.2s; -webkit-tap-highlight-color: transparent; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle:hover, .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle.elementor-active { background-color: #9A7020 !important; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle svg { display: none !important; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle::before, .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle::after { content: ""; position: absolute; left: 12px; top: 50%; width: 18px; height: 2.4px; margin-top: -1.2px; border-radius: 2px; background: #FFFFFF; transition: transform 0.25s, width 0.25s, box-shadow 0.2s; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle::before { transform: translateY(-6px); box-shadow: 0 6px 0 #FFFFFF; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle::after { transform: translateY(6px); width: 12px; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle.elementor-active::before { transform: rotate(45deg); box-shadow: 0 0 0 rgba(255,255,255,0); } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle.elementor-active::after { transform: rotate(-45deg); width: 18px; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown.elementor-nav-menu__container { box-sizing: border-box; padding: 6px 32px 18px !important; background: #FFFFFF !important; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown .elementor-nav-menu { margin: 0; padding: 0; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown li { border: 0 !important; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown a.elementor-item { display: flex !important; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 4px !important; border: 0 !important; border-bottom: 1px solid #EFEDEB !important; background: transparent !important; color: #1C1C1C !important; font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.3; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown a.elementor-item:hover, .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown a.elementor-item.highlighted { color: #85001C !important; background: transparent !important; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown :is(.dropdown-menu-toggle, .ast-icon) { display: none !important; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown .sub-arrow { display: flex !important; flex: 0 0 auto; align-items: center; justify-content: center; width: 28px; height: 28px; margin: 0 !important; padding: 0 !important; border-radius: 8px; background: #F3ECE2; line-height: 0; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown .sub-arrow svg { display: none !important; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown .sub-arrow::after { content: ""; width: 7px; height: 7px; margin-top: -3px; border-right: 2px solid #C28F2C; border-bottom: 2px solid #C28F2C; transform: rotate(45deg); transition: transform 0.25s, margin-top 0.25s; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown a.highlighted > .sub-arrow::after { transform: rotate(-135deg); margin-top: 3px; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown a:not(.has-submenu)::after { content: ""; flex: 0 0 auto; width: 7px; height: 7px; margin-right: 8px; border-right: 2px solid #C28F2C; border-bottom: 2px solid #C28F2C; transform: rotate(-45deg); } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown ul.sub-menu { margin: 8px 0 10px !important; padding: 2px 14px !important; border: 0 !important; border-radius: 12px; background: #FBF8F6 !important; box-shadow: none !important; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown a.elementor-sub-item { display: flex !important; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 2px !important; border: 0 !important; border-bottom: 1px solid #EEE8E4 !important; background: transparent !important; color: #1C1C1C !important; font-family: Inter, sans-serif; font-size: 15px; font-weight: 500; line-height: 1.35; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown a.elementor-sub-item:hover, .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown a.elementor-sub-item.highlighted { color: #85001C !important; background: transparent !important; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown a.elementor-sub-item.has-submenu { font-family: Montserrat, sans-serif; font-weight: 700; color: #1C1C1C !important; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown ul.sub-menu > li:last-child > a { border-bottom: 0 !important; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown ul.sub-menu ul.sub-menu { margin: 0 0 8px !important; padding: 0 12px !important; background: #FFFFFF !important; } } @media (max-width: 767px) { .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown.elementor-nav-menu__container { padding: 4px 20px 16px !important; } } @media (max-width: 374px) { .elementor-196 .e-76656866-5d00, .elementor-196 .e-8580c87-fd41 { width: 38px !important; height: 38px !important; min-width: 38px !important; padding: 8px !important; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle { width: 38px !important; height: 38px !important; } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle::before, .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle::after { left: 10px; } .elementor-element-8fb48ad form.woocommerce-product-search, .elementor-element-8fb48ad .woocommerce-product-search .search-field { width: 38px !important; height: 38px; flex-basis: 38px; } .elementor-element-7ee9b6c4 { width: 108px !important; } .elementor-196 .e-4dac254a-2e83 { width: 104px !important; } } .elementor-72 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle:focus-visible { outline: 2px solid #A80023; outline-offset: 2px; }/* End custom CSS */
/* Start custom CSS *//* DL WooCommerce styling (single product, related, cart/checkout buttons). Lives in DL Header (196) page custom CSS so it loads site-wide. */
.single-product .site-content > .ast-container{max-width:1240px;padding-left:24px;padding-right:24px}
.single-product #primary{margin-top:28px;margin-bottom:56px}
.single-product .woocommerce-breadcrumb{font:500 13px/1.4 Inter,sans-serif;color:#9A9CA3;margin-bottom:14px}
.single-product .woocommerce-breadcrumb a{color:#5F636C}
.single-product .woocommerce-breadcrumb a:hover{color:#A80023}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:48px;align-items:start}
.single-product div.product > *{grid-column:1 / -1}
.single-product div.product > .woocommerce-product-gallery{grid-column:1;width:100% !important;float:none !important;margin:0 !important}
.single-product div.product > .summary{grid-column:2;width:100% !important;float:none !important;margin:0 !important;padding:28px;border:1px solid #ECE5E1;border-radius:22px;background:#FFFFFF;box-shadow:0 18px 40px rgba(28,28,28,.07)}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery .flex-viewport{border-radius:22px;overflow:hidden;background:#FAF6F4;border:1px solid #ECE5E1}
.single-product .woocommerce-product-gallery ol.flex-control-thumbs{display:flex;gap:10px;margin-top:12px}
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li{border-radius:12px;overflow:hidden;border:1px solid #ECE5E1}
.single-product .summary .single-product-category,.single-product .summary .ast-woo-product-category{font:700 12px/1.3 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#A80023;margin-bottom:8px}
.single-product .summary .single-product-category a{color:#A80023}
.single-product .summary .product_title{font:800 32px/1.15 Montserrat,sans-serif;letter-spacing:-.02em;color:#1C1C1C;margin:0 0 12px}
.single-product .summary p.price,.single-product .summary span.price{display:inline-block;font:800 26px/1.2 Montserrat,sans-serif;color:#1C1C1C;background:#F7F1EF;border-radius:12px;padding:6px 14px;margin:0 0 14px}
.single-product .summary .woocommerce-product-details__short-description{font:400 15.5px/1.65 Inter,sans-serif;color:#5F636C;margin-bottom:18px}
.single-product .summary form.cart{border-top:1px solid #ECE5E1;padding-top:18px;margin-top:4px}
.single-product .summary table.variations{margin-bottom:10px;border:0}
.single-product .summary table.variations th,.single-product .summary table.variations td{border:0;padding:0 0 6px;background:none}
.single-product .summary table.variations label{font:700 14px/1.3 Montserrat,sans-serif;color:#1C1C1C}
.single-product .summary table.variations select,.single-product .summary .wpo-field select,.single-product .summary .wpo-field input[type=text],.single-product .summary .wpo-field input[type=number],.single-product .summary .wpo-field textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid #E4DCD7;border-radius:12px;background:#FCFAF9;font:500 15px Inter,sans-serif;color:#1C1C1C}
.single-product .summary table.variations select:focus,.single-product .summary .wpo-field :is(select,input,textarea):focus{outline:none;border-color:#1C1C1C;box-shadow:0 0 0 3px rgba(28,28,28,.12);background:#FFFFFF}
.single-product .summary .reset_variations{font:600 13px Inter,sans-serif;color:#A80023}
.single-product .summary .wpo-field{margin-bottom:14px}
.single-product .summary .wpo-field .wpo-field-label,.single-product .summary .wpo-field legend{font:700 14px/1.3 Montserrat,sans-serif;color:#1C1C1C;margin-bottom:6px}
.single-product .summary .wpo-price-summary,.single-product .summary .wpo-totals-container{border-radius:14px;background:#FAF6F4;padding:12px 14px;margin:10px 0}
.single-product .summary .quantity .qty{height:50px;width:84px;border:1px solid #E4DCD7;border-radius:12px;font:700 16px Montserrat,sans-serif;color:#1C1C1C}
.single-product .summary .single_add_to_cart_button,.woocommerce .wc-bulk-variations-table + * .button,.wc-bulk-variations-table-wrapper .button{min-height:50px;padding:0 28px !important;border-radius:12px !important;background:#A80023 !important;color:#FFFFFF !important;font:700 16px Montserrat,sans-serif !important;border:0 !important;transition:background .2s,transform .2s}
.single-product .summary .single_add_to_cart_button:hover{background:#1C1C1C !important;transform:translateY(-1px)}
.single-product .summary .single_add_to_cart_button.disabled{opacity:.55}
.single-product .summary::after{content:"✓  Virtual Proofs     ✓  Customization Available     ✓  Bulk Pricing Discount";display:block;white-space:pre-wrap;margin-top:18px;padding:14px 16px;border-radius:14px;background:#F4EEE5;color:#9A7020;font:700 13px/1.6 Montserrat,sans-serif}
.single-product .summary .product_meta{margin-top:18px;padding-top:14px;border-top:1px solid #ECE5E1;font:500 13px/1.7 Inter,sans-serif;color:#9A9CA3}
.single-product .summary .product_meta a{color:#1C1C1C;font-weight:600}
.wc-bulk-variations-table{border-collapse:separate !important;border-spacing:0;border:1px solid #ECE5E1 !important;border-radius:16px;overflow:hidden;width:100%}
.wc-bulk-variations-table th{background:#1C1C1C !important;color:#FFFFFF !important;font:700 13px Montserrat,sans-serif;padding:10px !important;border:0 !important;text-align:center}
.wc-bulk-variations-table td{padding:8px !important;border:0 !important;border-top:1px solid #ECE5E1 !important;text-align:center;background:#FFFFFF}
.wc-bulk-variations-table tbody tr:nth-child(even) td{background:#FCFAF9}
.wc-bulk-variations-table input[type=number]{width:64px;height:40px;border:1px solid #E4DCD7;border-radius:10px;text-align:center;font:600 14px Inter,sans-serif}
.single-product .woocommerce-tabs{margin-top:48px;padding:0;border:0}
.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 !important;margin:0 0 16px !important;border:0 !important}
.single-product .woocommerce-tabs ul.tabs::before,.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after{display:none !important}
.single-product .woocommerce-tabs ul.tabs li{margin:0 !important;padding:0 !important;border:0 !important;background:none !important}
.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:10px 18px !important;border-radius:999px;border:1px solid #E4DCD7;background:#FFFFFF;font:700 14px Montserrat,sans-serif;color:#1C1C1C !important}
.single-product .woocommerce-tabs ul.tabs li.active a{background:#1C1C1C;border-color:#1C1C1C;color:#FFFFFF !important}
.single-product .woocommerce-tabs .panel{padding:26px 28px !important;border:1px solid #ECE5E1;border-radius:20px;background:#FFFFFF;font:400 15.5px/1.7 Inter,sans-serif;color:#5F636C}
.single-product .woocommerce-tabs .panel h2{font:800 20px Montserrat,sans-serif;color:#1C1C1C}
.single-product .woocommerce-tabs table.shop_attributes{border:0}
.single-product .woocommerce-tabs table.shop_attributes th,.single-product .woocommerce-tabs table.shop_attributes td{border:0;border-bottom:1px solid #ECE5E1;padding:10px 0;background:none;font-style:normal}
.single-product section.related.products,.single-product section.up-sells{margin-top:48px}
.single-product section.related.products > h2,.single-product section.up-sells > h2{font:800 26px Montserrat,sans-serif;color:#1C1C1C;margin-bottom:18px}
.woocommerce ul.products li.product{border:1px solid #ECE5E1;border-radius:18px;overflow:hidden;background:#FFFFFF;padding:0 0 16px !important;transition:box-shadow .2s}
.woocommerce ul.products li.product:hover{box-shadow:0 16px 36px rgba(28,28,28,.10)}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{background:#FAF6F4;margin-bottom:12px}
.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:0 16px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 16px/1.35 Montserrat,sans-serif;color:#1C1C1C}
.woocommerce ul.products li.product .price{font:800 16px Montserrat,sans-serif;color:#1C1C1C !important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .wc-block-components-button:not(.is-link),.woocommerce-page a.button.alt,.woocommerce-page button.button.alt{border-radius:12px !important;background:#A80023 !important;color:#FFFFFF !important;font-family:Montserrat,sans-serif !important;font-weight:700 !important;border:0 !important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce .wc-block-components-button:not(.is-link):hover{background:#1C1C1C !important}
.woocommerce-message,.woocommerce-info{border-top-color:#C28F2C !important;border-radius:12px;background:#FAF7F2 !important}
.woocommerce-error{border-top-color:#A80023 !important;border-radius:12px}
@media (max-width:1024px){.single-product div.product{column-gap:28px}.single-product .summary .product_title{font-size:28px}}
@media (max-width:767px){.single-product .site-content > .ast-container{padding-left:16px;padding-right:16px}.single-product #primary{margin-top:16px}.single-product div.product{grid-template-columns:1fr;row-gap:18px}.single-product div.product > .summary{grid-column:1;padding:20px 18px;border-radius:18px}.single-product .summary .product_title{font-size:24px}.single-product .summary p.price{font-size:22px}.single-product .summary::after{white-space:normal}.single-product .woocommerce-tabs{margin-top:32px}.single-product .woocommerce-tabs .panel{padding:18px !important}.wc-bulk-variations-table-wrapper{overflow-x:auto}}

.screen-reader-text:not(:focus){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}

/* Header: Shop dropdown (menu-item-322) as a full-width panel matching Brands / Menu / More */
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .menu-item-322{position:static}
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .menu-item-322 > .sub-menu{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;width:100% !important;min-width:0 !important;max-width:none !important;margin:0 !important;box-sizing:border-box;padding:32px max(24px, calc((100% - 1240px) / 2)) 30px !important;column-count:5;column-gap:40px;background:#FFFFFF;border:0;border-top:1px solid #ECE5E1;border-bottom:5px solid #A80023;box-shadow:0 24px 50px rgba(28,28,28,0.16);z-index:9999}
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .menu-item-322 > .sub-menu > li{display:block;break-inside:avoid;border:0}
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .menu-item-322 > .sub-menu > li > a{font-family:Inter,sans-serif;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:#1C1C1C;padding:7px 0 !important;border:0 !important;background:transparent;transition:color .2s,padding-left .2s}
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .menu-item-322 > .sub-menu > li > a:hover{color:#1C1C1C;padding-left:6px !important;background:transparent}
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .menu-item-322 > .sub-menu > li:first-child{column-span:all;margin:0 0 14px}
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .menu-item-322 > .sub-menu > li:first-child > a{font-family:Montserrat,sans-serif;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#A80023;padding:4px 0 10px !important;border-bottom:2px solid #ECE5E1 !important}
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .menu-item-322 > .sub-menu > li:first-child > a:hover{color:#1C1C1C;padding-left:0 !important}
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .menu-item-322 > .sub-menu a :is(.sub-arrow,.ast-icon,.dropdown-menu-toggle){display:none !important}

/* Product page: Description tabs sit under the gallery (left column) on tablet/desktop, per Murtaza 2026-11-01 */
@media (min-width:768px){.single-product div.product{grid-template-rows:auto 1fr}.single-product div.product > .woocommerce-product-gallery{grid-column:1;grid-row:1}.single-product div.product > .summary{grid-column:2;grid-row:1 / span 2}.single-product div.product > .woocommerce-tabs{grid-column:1;grid-row:2;margin-top:28px}}

/* Bulk variations table: keep its 1px screen-reader labels inside the scroll box (they stretched phone pages to ~600px wide) */
.wc-bulk-variations-table-wrapper,.wcbvp-grid-wrapper{position:relative}

/* Product cards (related/upsells): equal-height cards, button pinned to the bottom so buttons line up in each row */
.woocommerce ul.products li.product{display:flex;flex-direction:column}.woocommerce ul.products li.product .astra-shop-summary-wrap{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start}.woocommerce ul.products li.product .astra-shop-summary-wrap > a.button{margin-top:auto}.woocommerce ul.products li.product .astra-shop-summary-wrap > .price{margin-bottom:12px}

/* subsite brand dropdown: wide 2-column panel on desktop */
@media (min-width:1025px){.elementor-nav-menu--main .elementor-nav-menu>li.menu-item-has-children>.sub-menu{min-width:500px!important;max-width:none!important;column-count:2;column-gap:0;padding:10px 6px}.elementor-nav-menu--main .elementor-nav-menu>li.menu-item-has-children>.sub-menu>li{break-inside:avoid}.elementor-nav-menu--main .elementor-nav-menu>li.menu-item-has-children>.sub-menu a{white-space:normal}}/* End custom CSS */