.elementor-8 .elementor-element.elementor-element-7e03e49{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;--z-index:99;}.elementor-8 .elementor-element.elementor-element-7e03e49:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-7e03e49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-50d42ae{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-50d42ae.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-50d42ae img{width:100%;height:74px;object-fit:contain;object-position:center left;}.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-8 .elementor-element.elementor-element-2c32f27.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-menu-toggle{margin:0 auto;}.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu .elementor-item{font-family:"Arial", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1.9px;}.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main .elementor-item{color:#1D1A17;fill:#1D1A17;}.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main .elementor-item:focus{color:#1D1A17;fill:#1D1A17;}.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#C49A5B;}.elementor-8 .elementor-element.elementor-element-2c32f27 .e--pointer-framed .elementor-item:before,
					.elementor-8 .elementor-element.elementor-element-2c32f27 .e--pointer-framed .elementor-item:after{border-color:#C49A5B;}.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#1D1A17;}.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#C49A5B;}.elementor-8 .elementor-element.elementor-element-2c32f27 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-8 .elementor-element.elementor-element-2c32f27 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#C49A5B;}.elementor-8 .elementor-element.elementor-element-2c32f27 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-8 .elementor-element.elementor-element-2c32f27 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-8 .elementor-element.elementor-element-2c32f27 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-8 .elementor-element.elementor-element-2c32f27 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-8 .elementor-element.elementor-element-2c32f27 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-8 .elementor-element.elementor-element-2c32f27 .e--pointer-underline .elementor-item:after,
					 .elementor-8 .elementor-element.elementor-element-2c32f27 .e--pointer-overline .elementor-item:before,
					 .elementor-8 .elementor-element.elementor-element-2c32f27 .e--pointer-double-line .elementor-item:before,
					 .elementor-8 .elementor-element.elementor-element-2c32f27 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--dropdown a:hover,
					.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--dropdown a:focus,
					.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-menu-toggle:hover,
					.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--dropdown a:hover,
					.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--dropdown a:focus,
					.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--dropdown a.highlighted{background-color:#C49A57;}.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--dropdown a.elementor-item-active{color:#FFFFFF;background-color:#C49A57;}.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--dropdown .elementor-item, .elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Arial", Sans-serif;font-size:15px;font-weight:500;}.elementor-8 .elementor-element.elementor-element-22b660d.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-22b660d .elementor-menu-toggle{margin:0 auto;}.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu .elementor-item{font-family:"Arial", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1.9px;}.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--main .elementor-item{color:#1D1A17;fill:#1D1A17;}.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--main .elementor-item:focus{color:#1D1A17;fill:#1D1A17;}.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#C49A5B;}.elementor-8 .elementor-element.elementor-element-22b660d .e--pointer-framed .elementor-item:before,
					.elementor-8 .elementor-element.elementor-element-22b660d .e--pointer-framed .elementor-item:after{border-color:#C49A5B;}.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#1D1A17;}.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#C49A5B;}.elementor-8 .elementor-element.elementor-element-22b660d .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-8 .elementor-element.elementor-element-22b660d .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#C49A5B;}.elementor-8 .elementor-element.elementor-element-22b660d .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-8 .elementor-element.elementor-element-22b660d .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-8 .elementor-element.elementor-element-22b660d .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-8 .elementor-element.elementor-element-22b660d .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-8 .elementor-element.elementor-element-22b660d .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-8 .elementor-element.elementor-element-22b660d .e--pointer-underline .elementor-item:after,
					 .elementor-8 .elementor-element.elementor-element-22b660d .e--pointer-overline .elementor-item:before,
					 .elementor-8 .elementor-element.elementor-element-22b660d .e--pointer-double-line .elementor-item:before,
					 .elementor-8 .elementor-element.elementor-element-22b660d .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown a:hover,
					.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown a:focus,
					.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown a.highlighted,
					.elementor-8 .elementor-element.elementor-element-22b660d .elementor-menu-toggle:hover,
					.elementor-8 .elementor-element.elementor-element-22b660d .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown a:hover,
					.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown a:focus,
					.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown a.highlighted{background-color:#C49A57;}.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown a.elementor-item-active{color:#FFFFFF;background-color:#C49A57;}.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown .elementor-item, .elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Arial", Sans-serif;font-size:15px;font-weight:500;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-512ec8b .elementor-button{background-color:#C49A57;font-family:"Arial", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.9px;border-style:double;border-width:2px 2px 2px 2px;border-color:#B88A43;border-radius:32px 32px 32px 32px;padding:15px 22px 15px 22px;}.elementor-8 .elementor-element.elementor-element-512ec8b.elementor-element{--align-self:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-7e03e49{--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:1em;--padding-right:1em;}.elementor-8 .elementor-element.elementor-element-50d42ae{--container-widget-width:27%;--container-widget-flex-grow:0;width:var( --container-widget-width, 27% );max-width:27%;}.elementor-8 .elementor-element.elementor-element-50d42ae.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-50d42ae img{height:40px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-7e03e49{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-8 .elementor-element.elementor-element-50d42ae{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;text-align:start;}.elementor-8 .elementor-element.elementor-element-50d42ae.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-50d42ae img{width:68%;height:35px;object-position:center left;}.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--dropdown .elementor-item, .elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:12px;}.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:19px !important;}.elementor-8 .elementor-element.elementor-element-2c32f27{--nav-menu-icon-size:19px;}.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown .elementor-item, .elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:12px;}.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:19px !important;}.elementor-8 .elementor-element.elementor-element-22b660d{--nav-menu-icon-size:19px;}}/* Start custom CSS for nav-menu, class: .elementor-element-2c32f27 *//* Scroll-aware underline for desktop header; styling stays inside this widget. */
.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main > .elementor-nav-menu > li:not(.menu-item-255) > a.elementor-item {
  position: relative !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main > .elementor-nav-menu > li:not(.menu-item-255) > a.elementor-item::before {
  display: none !important;
  content: none !important;
}
.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main > .elementor-nav-menu > li:not(.menu-item-255) > a.elementor-item::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 1px !important;
  margin: 0 !important;
  background: #C49A5B !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: scaleX(0) !important;
  pointer-events: none !important;
}
.elementor-8 .elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main > .elementor-nav-menu > li:not(.menu-item-255) > a.elementor-item.ao-scroll-active::after {
  opacity: 1 !important;
  visibility: visible !important;
  transform: scaleX(1) !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-22b660d *//* Scroll-aware underline for tablet/mobile header and expanded menu. */
.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--main > .elementor-nav-menu > li:not(.menu-item-442) > a.elementor-item,
.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown > .elementor-nav-menu > li:not(.menu-item-442) > a.elementor-item {
  position: relative !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--main > .elementor-nav-menu > li:not(.menu-item-442) > a.elementor-item::before,
.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown > .elementor-nav-menu > li:not(.menu-item-442) > a.elementor-item::before {
  display: none !important;
  content: none !important;
}
.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--main > .elementor-nav-menu > li:not(.menu-item-442) > a.elementor-item::after,
.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown > .elementor-nav-menu > li:not(.menu-item-442) > a.elementor-item::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 1px !important;
  margin: 0 !important;
  background: #C49A5B !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: scaleX(0) !important;
  pointer-events: none !important;
}
.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--main > .elementor-nav-menu > li:not(.menu-item-442) > a.elementor-item.ao-scroll-active::after,
.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown > .elementor-nav-menu > li:not(.menu-item-442) > a.elementor-item.ao-scroll-active::after {
  opacity: 1 !important;
  visibility: visible !important;
  transform: scaleX(1) !important;
}

/* Keep the existing regional purchase dropdown styling intact. */
/* Regional purchase options in the mobile menu */
.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown li.menu-item-442 > a.elementor-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
  margin: 8px 0;
  padding: 15px 16px;
  background: #C49A5B;
  color: #FFFFFF !important;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  border: 2px double #B88A43;
  border-radius: 32px;
  white-space: normal;
}
.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown li.menu-item-442 > ul.sub-menu {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: 6px;
  background: #FFFFFF;
  border: 1px solid rgba(184, 138, 67, .25);
  border-radius: 10px;
}
.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown li.menu-item-442 > ul.sub-menu > li > a.elementor-sub-item {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 12px 14px;
  background: #FFFFFF;
  color: #33302B !important;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1.45;
  border-radius: 7px;
}
.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown li.menu-item-442 > ul.sub-menu > li > a.elementor-sub-item:hover,
.elementor-8 .elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown li.menu-item-442 > ul.sub-menu > li > a.elementor-sub-item:focus-visible {
  background: #F8F1E6;
  color: #8C642D !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-be601ff */.elementor-8 .elementor-element.elementor-element-be601ff{
    
    align-self: anchor-center;
}
/* =========================================
   BUY THE BOOK — BUTTON & MARKET DROPDOWN
   Elementor Nav Menu: be601ff
   ========================================= */

.elementor-element-be601ff {
    --book-gold: #C49A57;
    --book-gold-border: #B88A43;
    --book-text: #FFFFFF;
    --book-dropdown-bg: #FFFFFF;
    --book-dropdown-text: #33302B;
    --book-hover-bg: #F8F1E6;
    --book-shadow: 0 12px 30px rgba(55, 42, 25, 0.14);
}

/* Main navigation list */
.elementor-element-be601ff
.elementor-nav-menu--main > .elementor-nav-menu {
    align-items: center;
}

/* Parent Buy the Book link */
.elementor-element-be601ff
.elementor-nav-menu--main
> .elementor-nav-menu
> li.menu-item-255 {
    margin-left: 8px;
}

.elementor-element-be601ff
.elementor-nav-menu--main
> .elementor-nav-menu
> li.menu-item-255
> a.elementor-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    box-sizing: border-box;
    min-height: 48px;
    padding: 15px 22px;

    background-color: var(--book-gold);
    color: var(--book-text) !important;

    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 1.9px;

    border: 2px double var(--book-gold-border);
    border-radius: 32px;

    text-decoration: none;
    white-space: nowrap;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

/* Remove Elementor's normal underline pointer */
.elementor-element-be601ff
.elementor-nav-menu--main
> .elementor-nav-menu
> li.menu-item-255
> a.elementor-item::before,
.elementor-element-be601ff
.elementor-nav-menu--main
> .elementor-nav-menu
> li.menu-item-255
> a.elementor-item::after {
    display: none !important;
}

/* Dropdown arrow */
.elementor-element-be601ff
li.menu-item-255
> a
> .sub-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 0;
    padding: 0;
}

.elementor-element-be601ff
li.menu-item-255
> a
> .sub-arrow svg {
    width: 10px;
    height: 10px;
    fill: currentColor;
    transition: transform 0.2s ease;
}

/* Hover and keyboard focus */
.elementor-element-be601ff
.elementor-nav-menu--main
> .elementor-nav-menu
> li.menu-item-255
> a.elementor-item:hover,
.elementor-element-be601ff
.elementor-nav-menu--main
> .elementor-nav-menu
> li.menu-item-255
> a.elementor-item:focus-visible {
    background-color: #B88A43;
    border-color: #A77934;
    color: #FFFFFF !important;
    /*box-shadow: 0 5px 14px rgba(105, 76, 35, 0.2);*/
    /*outline: 2px solid #8C642D;*/
    /*outline-offset: 3px;*/
}

.elementor-element-be601ff
li.menu-item-255:hover
> a
> .sub-arrow svg,
.elementor-element-be601ff
li.menu-item-255:focus-within
> a
> .sub-arrow svg {
    transform: rotate(180deg);
}

/* Dropdown panel */
.elementor-element-be601ff
.elementor-nav-menu--main
> .elementor-nav-menu
> li.menu-item-255
> ul.sub-menu {
    box-sizing: border-box;
    min-width: 230px;
    margin-top: 10px;
    padding: 8px;

    background: var(--book-dropdown-bg);
    border: 1px solid rgba(184, 138, 67, 0.25);
    border-radius: 14px;
    box-shadow: var(--book-shadow);

    overflow: hidden;
}

/* Dropdown options */
.elementor-element-be601ff
.elementor-nav-menu--main
> .elementor-nav-menu
> li.menu-item-255
> ul.sub-menu
> li
> a.elementor-sub-item {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 44px;
    padding: 12px 14px;

    background: transparent;
    color: var(--book-dropdown-text) !important;

    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0.35px;
    text-transform: none;

    border-radius: 8px;
    white-space: normal;
    overflow-wrap: anywhere;

    transition:
        background-color 0.18s ease,
        color 0.18s ease;
}

/* Dropdown hover and focus */
.elementor-element-be601ff
.elementor-nav-menu--main
> .elementor-nav-menu
> li.menu-item-255
> ul.sub-menu
> li
> a.elementor-sub-item:hover,
.elementor-element-be601ff
.elementor-nav-menu--main
> .elementor-nav-menu
> li.menu-item-255
> ul.sub-menu
> li
> a.elementor-sub-item:focus-visible {
    background: var(--book-hover-bg);
    color: #8C642D !important;
    outline: none;
}

/* Mobile/tablet dropdown menu */
.elementor-element-be601ff
.elementor-nav-menu--dropdown
ul.sub-menu {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 6px;
    border-radius: 10px;
    background: #FFFFFF;
}

.elementor-element-be601ff
.elementor-nav-menu--dropdown
li.menu-item-255
> a.elementor-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 46px;
    margin: 6px 0;
    padding: 12px 16px;

    background: var(--book-gold);
    color: #FFFFFF !important;

    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.4px;
    text-transform: uppercase;

    border: 2px double var(--book-gold-border);
    border-radius: 26px;
    white-space: normal;
}

.elementor-element-be601ff
.elementor-nav-menu--dropdown
li.menu-item-255
> ul.sub-menu
> li
> a.elementor-sub-item {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 12px 14px;
    color: #33302B !important;
    background: #FFFFFF;
    font-size: 14px;
    line-height: 1.45;
    white-space: normal;
    overflow-wrap: anywhere;
    border-radius: 7px;
}

/* Reduced motion accessibility */
@media (prefers-reduced-motion: reduce) {
    .elementor-element-be601ff *,
    .elementor-element-be601ff *::before,
    .elementor-element-be601ff *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* Scroll-aware active navigation: one underline belongs only to the section
   currently in view. The hidden ::before pointer prevents duplicate lines. */
.elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main > .elementor-nav-menu > li:not(.menu-item-255) > a.elementor-item,
.elementor-element.elementor-element-22b660d .elementor-nav-menu--main > .elementor-nav-menu > li:not(.menu-item-442) > a.elementor-item,
.elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown > .elementor-nav-menu > li:not(.menu-item-442) > a.elementor-item {
  position: relative !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  color: #1D1A17 !important;
}
.elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main > .elementor-nav-menu > li:not(.menu-item-255) > a.elementor-item::before,
.elementor-element.elementor-element-22b660d .elementor-nav-menu--main > .elementor-nav-menu > li:not(.menu-item-442) > a.elementor-item::before,
.elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown > .elementor-nav-menu > li:not(.menu-item-442) > a.elementor-item::before {
  display: none !important;
  content: none !important;
}
.elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main > .elementor-nav-menu > li:not(.menu-item-255) > a.elementor-item::after,
.elementor-element.elementor-element-22b660d .elementor-nav-menu--main > .elementor-nav-menu > li:not(.menu-item-442) > a.elementor-item::after,
.elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown > .elementor-nav-menu > li:not(.menu-item-442) > a.elementor-item::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 1px !important;
  margin: 0 !important;
  background: #C49A5B !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: none !important;
  pointer-events: none !important;
}
.elementor-element.elementor-element-2c32f27 .elementor-nav-menu--main > .elementor-nav-menu > li:not(.menu-item-255) > a.elementor-item.ao-scroll-active::after,
.elementor-element.elementor-element-22b660d .elementor-nav-menu--main > .elementor-nav-menu > li:not(.menu-item-442) > a.elementor-item.ao-scroll-active::after,
.elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown > .elementor-nav-menu > li:not(.menu-item-442) > a.elementor-item.ao-scroll-active::after {
  opacity: 1 !important;
  visibility: visible !important;
  transform: scaleX(1) !important;
}


/* Header Buy the Book button and its existing regional dropdown. */
.elementor-element.elementor-element-be601ff .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-255 > a.elementor-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  min-height: 48px !important;
  padding: 15px 22px !important;
  background: #C49A57 !important;
  color: #FFFFFF !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.9px !important;
  border: 2px double #B88A43 !important;
  border-radius: 32px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.elementor-element.elementor-element-be601ff .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-255 > a.elementor-item::before,
.elementor-element.elementor-element-be601ff .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-255 > a.elementor-item::after {
  display: none !important;
}
.elementor-element.elementor-element-be601ff li.menu-item-255 > a > .sub-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-element.elementor-element-be601ff li.menu-item-255 > a > .sub-arrow svg {
  width: 10px !important;
  height: 10px !important;
  fill: currentColor !important;
}
.elementor-element.elementor-element-be601ff .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-255 > ul.sub-menu {
  box-sizing: border-box !important;
  min-width: 230px !important;
  margin-top: 10px !important;
  padding: 8px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(184, 138, 67, .25) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 30px rgba(55, 42, 25, .14) !important;
  overflow: hidden !important;
}
.elementor-element.elementor-element-be601ff .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-255 > ul.sub-menu > li > a.elementor-sub-item {
  display: flex !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 12px 14px !important;
  background: #FFFFFF !important;
  color: #33302B !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: .35px !important;
  text-transform: none !important;
  border-radius: 8px !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.elementor-element.elementor-element-be601ff .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-255 > ul.sub-menu > li > a.elementor-sub-item:hover,
.elementor-element.elementor-element-be601ff .elementor-nav-menu--main > .elementor-nav-menu > li.menu-item-255 > ul.sub-menu > li > a.elementor-sub-item:focus-visible {
  background: #F8F1E6 !important;
  color: #8C642D !important;
}

/* Mobile Buy the Book item and its nested region links. */
.elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown li.menu-item-442 > a.elementor-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 8px 0 !important;
  padding: 15px 16px !important;
  background: #C49A5B !important;
  color: #FFFFFF !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.9px !important;
  text-transform: uppercase !important;
  border: 2px double #B88A43 !important;
  border-radius: 32px !important;
  white-space: normal !important;
}
.elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown li.menu-item-442 > ul.sub-menu {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 6px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(184, 138, 67, .25) !important;
  border-radius: 10px !important;
}
.elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown li.menu-item-442 > ul.sub-menu > li > a.elementor-sub-item {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  padding: 12px 14px !important;
  background: #FFFFFF !important;
  color: #33302B !important;
  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  border-radius: 7px !important;
}
.elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown li.menu-item-442 > ul.sub-menu > li > a.elementor-sub-item:hover,
.elementor-element.elementor-element-22b660d .elementor-nav-menu--dropdown li.menu-item-442 > ul.sub-menu > li > a.elementor-sub-item:focus-visible {
  background: #F8F1E6 !important;
  color: #8C642D !important;
}/* End custom CSS */