.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-196 .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-196 .elementor-element.elementor-element-7f78ee5b { position: static; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .elementor-nav-menu { position: static; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-139, .menu-item-324) { position: static; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.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 #E9E2D4; border-bottom: 5px solid #A8843E; box-shadow: 0 24px 50px rgba(17,29,48,0.16); z-index: 9999; }  .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-139, .menu-item-324) > .sub-menu > li { break-inside: avoid; display: block; margin: 0 0 18px; border: 0; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.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: #A8843E; padding: 4px 0 10px !important; margin-bottom: 8px; border-left: 0 !important; border-bottom: 2px solid #E9E2D4; background: transparent; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-139, .menu-item-324) > .sub-menu > li > a:hover { color: #111D30; background: transparent; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-139, .menu-item-324) > .sub-menu > li > a :is(.sub-arrow, .ast-icon, .dropdown-menu-toggle) { display: none !important; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.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-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-139, .menu-item-324) .sub-menu .sub-menu li { display: block; border: 0; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-139, .menu-item-324) .sub-menu .sub-menu a { font-family: Inter, sans-serif; font-size: 15px; font-weight: 500; color: #111D30; padding: 7px 0 !important; background: transparent; border: 0; transition: color 0.2s, padding-left 0.2s; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-139, .menu-item-324) .sub-menu .sub-menu a .ast-icon { display: none !important; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main :is(.menu-item-139, .menu-item-324) .sub-menu .sub-menu a:hover { color: #111D30; padding-left: 6px !important; background: transparent; }
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .elementor-item:hover, .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .elementor-item:focus, .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .elementor-item.highlighted, .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #111D30 !important; }
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .elementor-item::after { background-color: #111D30 !important; }
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children > .sub-menu { width: auto !important; min-width: 240px !important; max-width: none !important; margin: 0 !important; padding: 10px !important; column-count: 1; background: #FFFFFF !important; border: 0 !important; border-top: 3px solid #111D30 !important; border-radius: 0 0 14px 14px !important; box-shadow: 0 18px 40px rgba(17,29,48, 0.14) !important; }
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-has-children:has(> .sub-menu > li:nth-child(7)) > .sub-menu { width: 500px !important; column-count: 2; column-gap: 6px; }
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .sub-menu > li { display: block; margin: 0 !important; border: 0 !important; break-inside: avoid; }
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .sub-menu a.elementor-sub-item { display: block !important; padding: 10px 14px !important; border: 0 !important; border-radius: 8px !important; font-family: Inter, sans-serif !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.3 !important; letter-spacing: 0 !important; text-transform: none !important; white-space: nowrap; color: #111D30 !important; background: transparent !important; transition: background-color 0.15s, color 0.15s; }
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover, .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible, .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active { color: #111D30 !important; background: #F5F2EB !important; }
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .sub-menu a.elementor-sub-item :is(.sub-arrow, .ast-icon, .dropdown-menu-toggle) { display: none !important; }
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .elementor-item:is(:hover, :focus, .highlighted, .elementor-item-active) .sub-arrow :is(svg, i) { fill: #111D30 !important; color: #111D30 !important; }
 .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: #FAF8F3; border: 1px solid #E0D6C3; 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: #111D30; box-shadow: 0 0 0 3px rgba(17,29,48,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: #111D30; } .elementor-element-8fb48ad .woocommerce-product-search .search-field::placeholder { color: #4A5568; 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: #111D30 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: #A8843E; } @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: #F7EEDB; } .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 #111D30; border-radius: 999px; box-shadow: 0 0 0 9px #FFFFFF, 0 8px 22px rgba(17,29,48,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: #111D30; caret-color: #111D30; 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: #4A5568; } .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-196 .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 #E9E2D4; box-shadow: 0 18px 30px rgba(17,29,48,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: #F7EEDB; transform: none !important; } .elementor-196 .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: #263B50 !important; color: #FFFFFF !important; box-shadow: 0 6px 14px rgba(38,59,80,0.28); cursor: pointer; transition: background-color 0.2s; -webkit-tap-highlight-color: transparent; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle:hover, .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle.elementor-active { background-color: #1A2B3C !important; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle svg { display: none !important; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle::before, .elementor-196 .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-196 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle::before { transform: translateY(-6px); box-shadow: 0 6px 0 #FFFFFF; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle::after { transform: translateY(6px); width: 12px; } .elementor-196 .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-196 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle.elementor-active::after { transform: rotate(-45deg); width: 18px; } .elementor-196 .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-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown .elementor-nav-menu { margin: 0; padding: 0; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown li { border: 0 !important; } .elementor-196 .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 #ECEEF1 !important; background: transparent !important; color: #111D30 !important; font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.3; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown a.elementor-item:hover, .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown a.elementor-item.highlighted { color: #111D30 !important; background: transparent !important; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown :is(.dropdown-menu-toggle, .ast-icon) { display: none !important; } .elementor-196 .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: #F5F2EB; line-height: 0; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown .sub-arrow svg { display: none !important; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown .sub-arrow::after { content: ""; width: 7px; height: 7px; margin-top: -3px; border-right: 2px solid #111D30; border-bottom: 2px solid #111D30; transform: rotate(45deg); transition: transform 0.25s, margin-top 0.25s; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown a.highlighted > .sub-arrow::after { transform: rotate(-135deg); margin-top: 3px; } .elementor-196 .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 #111D30; border-bottom: 2px solid #111D30; transform: rotate(-45deg); } .elementor-196 .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: #FAF8F3 !important; box-shadow: none !important; } .elementor-196 .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 #E9E2D4 !important; background: transparent !important; color: #111D30 !important; font-family: Inter, sans-serif; font-size: 15px; font-weight: 500; line-height: 1.35; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown a.elementor-sub-item:hover, .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown a.elementor-sub-item.highlighted { color: #111D30 !important; background: transparent !important; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown a.elementor-sub-item.has-submenu { font-family: Montserrat, sans-serif; font-weight: 700; color: #111D30 !important; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--dropdown ul.sub-menu > li:last-child > a { border-bottom: 0 !important; } .elementor-196 .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-196 .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-196 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle { width: 38px !important; height: 38px !important; } .elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle::before, .elementor-196 .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-196 .elementor-element.elementor-element-7f78ee5b .elementor-menu-toggle:focus-visible { outline: 2px solid #A8843E; 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:#7A8290;margin-bottom:14px}
.single-product .woocommerce-breadcrumb a{color:#4A5568}
.single-product .woocommerce-breadcrumb a:hover{color:#A8843E}
.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 #E9E2D4;border-radius:22px;background:#FFFFFF;box-shadow:0 18px 40px rgba(17,29,48,.07)}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery .flex-viewport{border-radius:22px;overflow:hidden;background:#FAF8F3;border:1px solid #E9E2D4}
.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 #E9E2D4}
.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:#A8843E;margin-bottom:8px}
.single-product .summary .single-product-category a{color:#A8843E}
.single-product .summary .product_title{font:800 32px/1.15 Montserrat,sans-serif;letter-spacing:-.02em;color:#111D30;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:#111D30;background:#F5F2EB;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:#4A5568;margin-bottom:18px}
.single-product .summary form.cart{border-top:1px solid #E9E2D4;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:#111D30}
.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 #E0D6C3;border-radius:12px;background:#FAF8F3;font:500 15px Inter,sans-serif;color:#111D30}
.single-product .summary table.variations select:focus,.single-product .summary .wpo-field :is(select,input,textarea):focus{outline:none;border-color:#111D30;box-shadow:0 0 0 3px rgba(17,29,48,.12);background:#FFFFFF}
.single-product .summary .reset_variations{font:600 13px Inter,sans-serif;color:#A8843E}
.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:#111D30;margin-bottom:6px}
.single-product .summary .wpo-price-summary,.single-product .summary .wpo-totals-container{border-radius:14px;background:#FAF8F3;padding:12px 14px;margin:10px 0}
.single-product .summary .quantity .qty{height:50px;width:84px;border:1px solid #E0D6C3;border-radius:12px;font:700 16px Montserrat,sans-serif;color:#111D30}
.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:#D8B878 !important;color:#111D30 !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:#111D30 !important;color:#FFFFFF !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:#EDF0F3;color:#1A2B3C;font:700 13px/1.6 Montserrat,sans-serif}
.single-product .summary .product_meta{margin-top:18px;padding-top:14px;border-top:1px solid #E9E2D4;font:500 13px/1.7 Inter,sans-serif;color:#7A8290}
.single-product .summary .product_meta a{color:#111D30;font-weight:600}
.wc-bulk-variations-table{border-collapse:separate !important;border-spacing:0;border:1px solid #E9E2D4 !important;border-radius:16px;overflow:hidden;width:100%}
.wc-bulk-variations-table th{background:#111D30 !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 #E9E2D4 !important;text-align:center;background:#FFFFFF}
.wc-bulk-variations-table tbody tr:nth-child(even) td{background:#FAF8F3}
.wc-bulk-variations-table input[type=number]{width:64px;height:40px;border:1px solid #E0D6C3;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 #E0D6C3;background:#FFFFFF;font:700 14px Montserrat,sans-serif;color:#111D30 !important}
.single-product .woocommerce-tabs ul.tabs li.active a{background:#111D30;border-color:#111D30;color:#FFFFFF !important}
.single-product .woocommerce-tabs .panel{padding:26px 28px !important;border:1px solid #E9E2D4;border-radius:20px;background:#FFFFFF;font:400 15.5px/1.7 Inter,sans-serif;color:#4A5568}
.single-product .woocommerce-tabs .panel h2{font:800 20px Montserrat,sans-serif;color:#111D30}
.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 #E9E2D4;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:#111D30;margin-bottom:18px}
.woocommerce ul.products li.product{border:1px solid #E9E2D4;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(17,29,48,.10)}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{background:#FAF8F3;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:#111D30}
.woocommerce ul.products li.product .price{font:800 16px Montserrat,sans-serif;color:#111D30 !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:#D8B878 !important;color:#111D30 !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:#111D30 !important;color:#FFFFFF !important}
.woocommerce-message,.woocommerce-info{border-top-color:#263B50 !important;border-radius:12px;background:#F3F5F7 !important}
.woocommerce-error{border-top-color:#A8843E !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 #E9E2D4;border-bottom:5px solid #A8843E;box-shadow:0 24px 50px rgba(17,29,48,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:#111D30;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:#111D30;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:#A8843E;padding:4px 0 10px !important;border-bottom:2px solid #E9E2D4 !important}
.elementor-196 .elementor-element.elementor-element-7f78ee5b .elementor-nav-menu--main .menu-item-322 > .sub-menu > li:first-child > a:hover{color:#111D30;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}

/* dl-grid: centre a leftover tile when a row is not full (counts tiles only, so editor helpers don't shift it) */
@media (min-width:768px) and (max-width:1024px){.dl-grid-4>.elementor-element:nth-child(odd of .elementor-element):nth-last-child(1 of .elementor-element){grid-column:1/-1;justify-self:center;width:calc(50% - 10px)}}
@media (max-width:767px){.dl-grid-4>.elementor-element:nth-child(odd of .elementor-element):nth-last-child(1 of .elementor-element),.dl-grid-3>.elementor-element:nth-child(odd of .elementor-element):nth-last-child(1 of .elementor-element),.dl-grid-2>.elementor-element:nth-child(odd of .elementor-element):nth-last-child(1 of .elementor-element){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}}

/* dl-store-hero: gold-stripe header - company pages (b68179c), Shop (7d4cf12a), My Account (.dl-gold-hero), Nov 9 */
:is(.elementor-element-b68179c,.elementor-element-7d4cf12a,.dl-gold-hero){position:relative;overflow:hidden;background-image:radial-gradient(ellipse 45% 110% at 92% 0%, rgba(230,201,140,0.16) 0%, rgba(230,201,140,0) 65%), radial-gradient(ellipse 50% 90% at 0% 100%, rgba(58,84,112,0.5) 0%, rgba(58,84,112,0) 70%), linear-gradient(135deg, #0C1525 0%, #111D30 55%, #263B50 100%) !important;}
:is(.elementor-element-b68179c,.elementor-element-7d4cf12a,.dl-gold-hero) > *{position:relative;z-index:1;}
:is(.elementor-element-b68179c,.elementor-element-7d4cf12a,.dl-gold-hero){padding-bottom:84px !important;}
:is(.elementor-element-b68179c,.elementor-element-7d4cf12a,.dl-gold-hero)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 100%22 preserveAspectRatio=%22none%22%3E%3Cdefs%3E%3ClinearGradient id=%22g%22 x1=%220%22 x2=%221%22 y1=%220%22 y2=%220%22%3E%3Cstop offset=%220%22 stop-color=%22%238C6D2F%22 stop-opacity=%220%22/%3E%3Cstop offset=%22.25%22 stop-color=%22%23A8843E%22/%3E%3Cstop offset=%22.6%22 stop-color=%22%23E6C98C%22/%3E%3Cstop offset=%22.8%22 stop-color=%22%23FFF1C9%22/%3E%3Cstop offset=%221%22 stop-color=%22%23C9A45C%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d=%22M0 100 C 520 98 1010 74 1440 4 L1440 22 C 1020 84 540 100 0 100 Z%22 fill=%22url%28%23g%29%22/%3E%3Cpath d=%22M0 100 C 560 100 1060 90 1440 40%22 fill=%22none%22 stroke=%22url%28%23g%29%22 stroke-width=%221.6%22 opacity=%22.75%22 vector-effect=%22non-scaling-stroke%22/%3E%3C/svg%3E") no-repeat center bottom/100% 100%;pointer-events:none;z-index:0;}
@media (max-width:767px){:is(.elementor-element-b68179c,.elementor-element-7d4cf12a,.dl-gold-hero){padding-bottom:56px !important;}:is(.elementor-element-b68179c,.elementor-element-7d4cf12a,.dl-gold-hero)::after{height:52px;}}
.dl-gold-hero{width:100vw !important;max-width:100vw !important;margin:0 0 40px calc(50% - 50vw) !important;padding:44px 24px;text-align:center;display:flex;justify-content:center;box-sizing:border-box}
.dl-gold-hero__inner{max-width:860px;display:flex;flex-direction:column;align-items:center;gap:12px}
.dl-gold-hero__eyebrow{font-family:var(--dl-font-heading,Montserrat);font-weight:700;font-size:12px;color:#D8B878;letter-spacing:.12em;text-transform:uppercase;margin:0}
.dl-gold-hero__title{font-family:var(--dl-font-heading,Montserrat);font-weight:800;font-size:38px;color:#FFFFFF;letter-spacing:-.02em;line-height:1.15;margin:0}
.dl-gold-hero__text{font-family:var(--dl-font-body,Inter);font-size:16px;color:rgba(255,255,255,.82);line-height:1.6;margin:0;max-width:640px}
@media (max-width:767px){.dl-gold-hero{padding:32px 20px}.dl-gold-hero__title{font-size:26px}.dl-gold-hero__text{font-size:14.5px}}
.woocommerce-account .entry-header{display:none}
.woocommerce-account #primary{margin-top:0 !important}
body.woocommerce-account{overflow-x:hidden}
/* /dl-store-hero *//* End custom CSS */