/* Explicit requests, 9 Nov 2026: badge optical alignment, desktop mega menu,
   and the supplied account icon. Product typography and media ratios stay native. */
.elementor-26065 .elementor-element-8b9c89a .elementor-heading-title {
  position: relative;
  top: -1px;
}
/* A mask also works with Elementor's already-cached icon widget markup. */
.elementor-location-header .hm-avatar-man:before {
  content: "" !important;
  display: block !important;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M4%2021V20C4%2016.6863%206.68629%2014%2010%2014H14C17.3137%2014%2020%2016.6863%2020%2020V21%22%2F%3E%3Cpath%20d%3D%22M12%2011C9.79086%2011%208%209.20914%208%207C8%204.79086%209.79086%203%2012%203C14.2091%203%2016%204.79086%2016%207C16%209.20914%2014.2091%2011%2012%2011Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M4%2021V20C4%2016.6863%206.68629%2014%2010%2014H14C17.3137%2014%2020%2016.6863%2020%2020V21%22%2F%3E%3Cpath%20d%3D%22M12%2011C9.79086%2011%208%209.20914%208%207C8%204.79086%209.79086%203%2012%203C14.2091%203%2016%204.79086%2016%207C16%209.20914%2014.2091%2011%2012%2011Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
.elementor-location-header .hm-avatar-man svg { display: none; }
/* Supplied search artwork, optically smaller; retain the accessible hit area. */
.elementor-location-header .elementor-search-form__toggle svg {
  width: 19px !important; height: 19px !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22M15.553%2015.553a7.06%207.06%200%201%200-9.985-9.985a7.06%207.06%200%200%200%209.985%209.985m0%200L20%2020%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22M15.553%2015.553a7.06%207.06%200%201%200-9.985-9.985a7.06%207.06%200%200%200%209.985%209.985m0%200L20%2020%22%2F%3E%3C%2Fsvg%3E");
}
/* Only the two home editorial tiles: no media or font changes. */
.elementor-25991 :is(.elementor-element-b06dd15,.elementor-element-b0747cd)::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(0deg,rgba(16,22,15,.44),rgba(16,22,15,.16) 48%,transparent 78%);
  z-index: 0;
}
.elementor-25991 :is(.elementor-element-6fac09a,.elementor-element-17025d4) { z-index: 1; }
.elementor-25991 :is(.elementor-element-6fac09a,.elementor-element-17025d4) :is(h2,p,.elementor-button-text) {
  color: #f2eadf; text-shadow: 0 1px 3px rgba(0,0,0,.38);
}
/* Category previews float beside the hovered link, without changing menu layout. */
@media(min-width:1025px){
 .elementor-26366 .elementor-element-6c43d37 > .e-con-inner {
  grid-template-columns:clamp(140px,11vw,190px) clamp(140px,11vw,190px) minmax(0,1fr);
  column-gap:clamp(24px,2.5vw,48px);align-items:start;
 }
 .elementor-26366 .elementor-element-71952c7 {width:100%;max-width:720px;justify-self:end;}
 .elementor-26366 .elementor-element-71952c7 img {display:block;width:100%;height:auto;max-height:min(405px,calc(100vh - 180px));object-fit:contain;object-position:right center;}
 .elementor-26366 .elementor-element-59c1bf1 {padding-block:24px!important;}
 .elementor-26366 .elementor-element-6c43d37 > .e-con-inner {padding-block:0!important;}
 .elementor-26366 .elementor-heading-title a {transition:opacity .18s ease;}
 .elementor-26366 .elementor-heading-title a:is(:hover,:focus-visible) {opacity:.65;}
}
.pa-category-tooltip {
 position:fixed;z-index:100000;pointer-events:none;width:240px;height:320px;padding:0;
 background:transparent;box-shadow:none;
 opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
.pa-category-tooltip.is-visible {opacity:1;visibility:visible;transform:translateY(0);}
.pa-category-tooltip img {display:block;width:100%;height:100%;object-fit:contain;}
@media(max-width:1024px){.pa-category-tooltip{display:none;}}
@media(prefers-reduced-motion:reduce){.pa-category-tooltip{transition:none;transform:none;}}

/* The existing brand quote uses the remaining space only on wide desktop screens. */
.pa-menu-quote {display:none;}
@media(min-width:1600px){
 .elementor-26366 .elementor-element-6c43d37 > .e-con-inner {
  grid-template-columns:clamp(140px,11vw,190px) clamp(140px,11vw,190px) minmax(200px,1fr) clamp(600px,40vw,720px);
 }
 .elementor-26366 .elementor-element-71952c7 {grid-column:4;}
 .elementor-26366 .pa-menu-quote {
  display:block;grid-column:3;grid-row:1;align-self:center;max-width:380px;
  margin:0 auto;padding:0 10px;border:0;background:none;color:#302c28;text-align:center;
  font-family:Outfit,sans-serif;font-size:16px;font-weight:400;line-height:1.6;
 }
 .pa-menu-quote .pa-menu-quote-label {font-family:Oswald,sans-serif;font-size:10px;font-weight:500;letter-spacing:2px;margin-bottom:15px;}
 .pa-menu-quote p {margin:0 0 17px;font:inherit;}
 .pa-menu-quote strong {font-weight:600;}
 .pa-menu-quote cite {display:block;font-family:'Nothing You Could Do',cursive;font-size:19px;font-style:normal;color:#8a7e78;}
}

/* Keep the only Woo Blocks checkout link visible when its sticky class is applied. */
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container {
 display:flex!important;position:static!important;width:100%;padding:0!important;background:transparent!important;
}
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container::before {display:none!important;}

/* Mobile navigation: original logo and typography, two compact category columns. */
@media (max-width:1024px) {
 #pmxDrawer {height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;}
 #pmxDrawer .pmx-drawer-brand {
  position:absolute;top:max(19px,env(safe-area-inset-top));left:20px;
  display:flex;align-items:center;width:150px;height:40px;z-index:2;
 }
 #pmxDrawer .pmx-drawer-brand img {display:block;width:150px;height:40px;object-fit:contain;filter:none;}
 #pmxDrawer #pmxDrawerClose {top:max(16px,env(safe-area-inset-top));right:16px;width:44px;height:44px;padding:0;line-height:1;}
 #pmxDrawer .pmx-drawer__inner {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;
  column-gap:20px;row-gap:24px;padding:86px 20px max(24px,env(safe-area-inset-bottom));
 }
 #pmxDrawer .pmx-drawer__inner>div {min-width:0;}
 #pmxDrawer .pmx-drawer__title {font-size:24px;line-height:1.35;letter-spacing:3px;margin:0 0 12px;padding-bottom:7px;}
 #pmxDrawer ul {display:block;gap:0;margin:0;padding:0;list-style:none;}
 #pmxDrawer li {margin:0!important;padding:0;}
 #pmxDrawer li a {display:flex;align-items:center;min-height:44px;font-size:16px;line-height:1.35;}
 #pmxDrawer .pmx-drawer__cta {grid-column:1/-1;justify-self:stretch;width:100%;box-sizing:border-box;text-align:center;margin:0;min-height:48px;padding:14px 12px;font-size:15px;line-height:1.3;letter-spacing:2px;}
 #pmxDrawer .pmx-drawer__foot {grid-column:1/-1;margin:0;padding-top:14px;}
 body.pmx-lock .trp-language-switcher-container,
 body.pmx-lock .trp-language-switcher,
 body.pmx-lock .moderncart-floating-cart {visibility:hidden!important;}
}
@media (max-width:359px) {
 #pmxDrawer .pmx-drawer__inner {column-gap:14px;padding-left:16px;padding-right:16px;row-gap:18px;}
 #pmxDrawer li a {font-size:14px;}
}
@media (max-width:1024px) and (max-height:600px) {
 #pmxDrawer .pmx-drawer__inner {padding-top:72px;row-gap:16px;}
 #pmxDrawer .pmx-drawer__title {margin-bottom:8px;}
 #pmxDrawer li a {min-height:40px;}
}
/* Mobile catalogue: category navigation takes priority, 11 Nov 2026. */
@media(max-width:767px){
 body.tax-product_cat .e-con:has(> .palm-cat-count),
 body.post-type-archive-product .e-con:has(> .palm-cat-count),
 body.tax-product_cat .woocommerce-result-count,
 body.tax-product_cat .woocommerce-ordering,
 body.post-type-archive-product .woocommerce-result-count,
 body.post-type-archive-product .woocommerce-ordering {display:none!important;}
 body .wccf-url-filter {width:100%!important;max-width:100%!important;overflow:visible!important;}
 body .wccf-url-filter .wccf-url-list {
  display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;
  width:100%!important;max-width:100%!important;gap:4px 8px!important;
  white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 0!important;margin:0!important;
 }
 body .wccf-url-filter .wccf-url-li {display:block!important;flex:0 0 auto!important;margin:0!important;max-width:100%;}
 body .wccf-url-filter .wccf-url-item {
  min-height:44px!important;padding:10px 10px!important;margin:0!important;
  font-family:Manrope,sans-serif!important;font-size:14px!important;font-weight:600!important;
  line-height:1.4!important;letter-spacing:.05em!important;color:#61584f!important;
  white-space:nowrap!important;text-align:left;background:transparent!important;border-radius:0!important;
 }
 body .wccf-url-filter .wccf-url-item.is-active {color:#211e1a!important;font-weight:700!important;background:#faf6ef!important;}
 body .wccf-url-filter .wccf-url-item:focus {outline:none!important;box-shadow:none!important;}
 body .wccf-url-filter .wccf-url-item::after {display:none!important;}
 body .wccf-url-filter .wccf-url-item {text-decoration:none!important;}
 body .wccf-url-filter .wccf-url-item:focus-visible {background:#fffaf3!important;color:#211e1a!important;}
 body .e-con:has(> .e-con-inner > .elementor-widget-wc_url_category_filter) {padding-left:0!important;padding-right:0!important;}
 body .elementor-widget-wc_url_category_filter {width:calc(100% + 24px)!important;max-width:none!important;margin:0 -12px!important;}
}

.pa-cat-scroll{display:none}
@media(max-width:767px){
 body .wccf-url-filter.pa-scroll-categories{position:relative;padding:0 28px!important;}
 body .wccf-url-filter .wccf-url-list{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}
 body .wccf-url-filter .wccf-url-list::-webkit-scrollbar{display:none}
 body .wccf-url-filter .pa-cat-scroll{position:absolute;top:4px;width:28px;min-width:28px;height:44px;padding:0;border:0;border-radius:0;background:#f2eadf;color:#211e1a;display:flex;align-items:center;justify-content:center;z-index:2;cursor:pointer;box-shadow:none;}
 body .wccf-url-filter .pa-cat-prev{left:0}
 body .wccf-url-filter .pa-cat-next{right:0}
 body .wccf-url-filter .pa-cat-scroll:disabled{visibility:hidden;pointer-events:none}
 body .wccf-url-filter .pa-cat-scroll svg{width:18px;height:18px;fill:none!important;stroke:currentColor!important}
 body .wccf-url-filter .pa-cat-scroll:focus{outline:none!important;}
 body .wccf-url-filter .pa-cat-scroll:focus-visible{box-shadow:inset 0 -2px #211e1a!important;}
 body .wccf-url-filter.pa-can-next:after{content:"";position:absolute;right:28px;top:4px;width:18px;height:44px;pointer-events:none;background:linear-gradient(to right,transparent,#f2eadf);}
 body .wccf-url-filter.pa-can-prev:before{content:"";position:absolute;left:28px;top:4px;width:12px;height:44px;pointer-events:none;background:linear-gradient(to left,transparent,#f2eadf);z-index:1}
}
/* Home hero: contrast uses the existing overlay, no extra media or runtime work. */
body.home .elementor-element.elementor-element-0cf56eb::before {
 background:linear-gradient(90deg,rgba(20,18,15,.48) 0%,rgba(20,18,15,.30) 48%,rgba(20,18,15,.06) 100%)!important;
 opacity:1!important;pointer-events:none;
}
body.home .elementor-element-c04467a .elementor-heading-title,
body.home .elementor-element-c04467a .elementor-widget-text-editor,
body.home .elementor-element-c04467a .elementor-button-text {
 color:#f2eadf!important;text-shadow:0 1px 3px rgba(0,0,0,.4);
}
body.home .elementor-element-c04467a .elementor-button {background-color:rgba(20,18,15,.14);border-color:rgba(242,234,223,.7)!important;}
@media(max-width:767px){
 body.home .elementor-element.elementor-element-0cf56eb::before {background:linear-gradient(180deg,rgba(20,18,15,.18),rgba(20,18,15,.42) 44%,rgba(20,18,15,.50))!important;}
}
