/* One shared shell. Legacy header/footer stay editable but never render to visitors. */
.stones-site-shell{--stones-page-background:#321410;--global-palette1:#dab879;--global-palette2:#ecd1a8;--global-palette3:#f6efe3;--global-palette4:#f6efe3;--global-palette5:#d6beb3;--global-palette6:#d6beb3;--global-palette7:#43241e;--global-palette8:#321410;--global-palette9:#321410;background:#321410!important;color:#f6efe3}
.stones-site-shell #masthead,.stones-site-shell #menu-header,.stones-site-shell #colophon,.stones-site-shell .elementor-location-header,.stones-site-shell .elementor-location-footer{display:none!important}
.stones-site-shell #wrapper,.stones-site-shell #inner-wrap,.stones-site-shell .content-bg,.stones-site-shell .site-main,.stones-site-shell .entry-content-wrap{background-color:#321410;color:#f6efe3}
.stones-site-shell .entry-content .elementor-section,.stones-site-shell .entry-content .elementor-widget-wrap{background-color:transparent!important}
.stones-site-shell .entry-content :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){color:#f6efe3!important}
.stones-site-shell .entry-content :is(p,li,.elementor-widget-text-editor){color:#d6beb3}
.stones-site-shell .entry-content a{color:#dab879}
.stones-site-shell .entry-content .elementor-button{background:#dab879!important;color:#321410!important;border-radius:999px!important;box-shadow:none!important}
.stones-site-shell .entry-content .elementor-button *{color:inherit!important}
.stones-site-shell #inner-wrap .elementor :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){color:#f6efe3!important}
.stones-site-shell #inner-wrap .elementor :is(p,p span,.elementor-widget-text-editor){color:#d6beb3!important}
.stones-site-shell #inner-wrap .elementor a:not(.elementor-button){color:#dab879}
.stones-site-shell #inner-wrap .elementor .elementor-button{background:#dab879!important;color:#321410!important;border-radius:999px!important;box-shadow:none!important}
.stones-site-shell #inner-wrap .elementor .elementor-button *{color:inherit!important}
.stones-site-shell #inner-wrap .elementor .animated{animation:none!important}
.stones-site-shell #inner-wrap .elementor > :is(.e-con,.elementor-section){background-color:#321410!important}
.stones-site-shell #inner-wrap .elementor :is(.elementor-post__card,.elementor-post__text){background-color:#43241e!important}
#stones-site-header{background:#321410;color:#f6efe3;position:relative;z-index:100;border-bottom:1px solid #624035;font:15px/1.4 Arial,sans-serif}
.stones-header-inner{max-width:1240px;margin:auto;min-height:88px;padding:16px 24px;display:flex;align-items:center;gap:24px;box-sizing:border-box}
.stones-brand{display:flex;flex-shrink:0}.stones-brand img{display:block;width:250px;height:auto;max-height:48px;object-fit:contain}
#stones-site-nav{display:flex;align-items:center;gap:26px;margin-left:auto}
#stones-site-nav a{color:#d6beb3;text-decoration:none;padding:12px 0;white-space:nowrap;border-bottom:2px solid transparent}
#stones-site-nav a:hover,#stones-site-nav a[aria-current]{color:#dab879;border-color:#dab879}
#stones-site-header button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:10px;border:1px solid transparent;border-radius:50%;background:transparent;color:#dab879;cursor:pointer;box-shadow:none}
#stones-site-header button:hover{background:#43241e;border-color:#705044}
#stones-site-header svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
#stones-site-header #stones-menu-toggle{display:none}
#stones-language{background:#321410;color:#f6efe3;border:1px solid #87614b;border-radius:14px;padding:11px 30px 11px 14px;min-height:44px;max-width:150px;font:15px Arial,sans-serif;cursor:pointer}
#stones-site-header :focus-visible{outline:2px solid #dab879;outline-offset:4px}
#stones-site-footer{background:#321410!important;color:#d6beb3!important}
#stones-site-footer a{color:#dab879!important}
/* No backdrop blur, scaling, animated shadow or competing Elementor timeline. */
#stones-search-dialog[open],#stones-search-dialog.stones-closing{animation:none!important;box-shadow:0 16px 45px #0005}
#stones-search-dialog[open]::backdrop{animation:none!important;backdrop-filter:none!important;background:rgba(15,7,5,.72)}
#stones-search-dialog input[type=hidden]{display:none}
#stones-search-dialog button{transition:background-color .15s!important;transform:none!important}
@view-transition{navigation:none}
@media(max-width:1100px){
 .stones-header-inner{gap:12px;min-height:76px;flex-wrap:wrap}
 .stones-brand{margin-right:auto}.stones-brand img{width:240px}
 #stones-site-header #stones-menu-toggle{display:grid}
 #stones-site-nav{display:none;order:5;width:100%;margin:0;border-top:1px solid #624035;padding-top:12px}
 #stones-site-header.menu-open #stones-site-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
 #stones-site-nav a{padding:13px 12px;border:0;border-radius:10px}
 #stones-site-nav a[aria-current]{background:#43241e}
}
@media(max-width:540px){.stones-header-inner{padding:12px 18px;gap:6px}.stones-brand img{width:190px}#stones-language{max-width:none;width:100%;margin-top:4px}#stones-site-nav{order:6}}
@media(prefers-reduced-motion:reduce){#stones-site-header *,#stones-search-dialog *{transition:none!important}}

.stones-typebrand{display:inline-flex;align-items:center;gap:12px;color:#dab879!important;font:26px/1.12 Georgia,serif;letter-spacing:.2em;text-decoration:none!important}.stones-typebrand span{display:block}.stones-typebrand small{display:block;font:11px/1.4 Georgia,serif;letter-spacing:.26em;margin-top:7px}#stones-site-header .stones-typebrand img{width:44px;height:50px;object-fit:contain}.stones-footer-brand{margin-bottom:28px;font-size:22px}.stones-footer-brand img{width:38px;height:44px}@media(max-width:600px){#stones-site-header .stones-typebrand{font-size:20px;gap:8px}#stones-site-header .stones-typebrand img{width:32px;height:38px}#stones-site-header .stones-typebrand small{font-size:9px;margin-top:4px}}

/* Navigation feedback uses colour and a small underline only. */
#stones-site-nav a{position:relative;transition:color .2s,background-color .2s;border-bottom:0}#stones-site-nav a::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:#dab879;transform:scaleX(0);transform-origin:left;transition:transform .2s}#stones-site-nav a:hover::after,#stones-site-nav a[aria-current]::after{transform:scaleX(1)}
#stones-language[hidden]{display:none!important}.stones-language-pill{display:flex;flex:none;gap:2px;border:1px solid #87614b;border-radius:999px;padding:4px;font:11px/1.2 Arial,sans-serif}.stones-language-pill a{display:block;padding:11px 10px;border-radius:999px;color:#d6beb3;text-decoration:none;transition:color .2s,background-color .2s}.stones-language-pill a[aria-current]{background:#dab879;color:#281310}.stones-language-pill a:hover:not([aria-current]){background:#533029;color:#fff}
.stones-arrow{display:inline-block!important;width:22px!important;height:22px!important;max-width:22px!important;object-fit:contain!important;vertical-align:middle;flex:none}.arrow-up{transform:rotate(-45deg)}.arrow-left{transform:rotate(180deg)}.arrow-down{transform:rotate(90deg)}.sv-bottom .prev::before,.sv-bottom .next::after{content:'';display:inline-block;width:20px;height:20px;background:url('arrow.svg') center/contain no-repeat;vertical-align:middle}.sv-bottom .prev::before{transform:rotate(180deg);margin-right:8px}.sv-bottom .next::after{margin-left:8px}
@media(max-width:1100px){#stones-site-nav a::after{display:none}}@media(max-width:540px){.stones-language-pill{margin-left:auto}.stones-header-inner{column-gap:7px}}

/* Always available navigation, without an expensive blurred backdrop. */
#stones-site-header{position:sticky;top:0;z-index:100;box-shadow:0 3px 16px #0002}
body.admin-bar #stones-site-header{top:var(--stones-admin-offset,32px)}
#sv-catalog{scroll-margin-top:110px}
#stones-site-footer{padding-bottom:88px}
@media(max-width:1100px){#stones-site-header.menu-open #stones-site-nav{max-height:calc(100dvh - 170px);overflow-y:auto}}
/* Compact phone row: brand, language, menu, search. */
@media(max-width:600px){
 .stones-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto 40px 40px;gap:4px;padding:9px 12px;min-height:64px}
 #stones-site-header .stones-typebrand{grid-column:1;grid-row:1;margin:0;font-size:17px;letter-spacing:.16em;gap:6px;min-width:0}
 #stones-site-header .stones-typebrand img{width:28px;height:34px}
 #stones-site-header .stones-typebrand small{font-size:8px;letter-spacing:.2em;margin-top:4px}
 #stones-site-header .stones-language-pill{grid-column:2;grid-row:1;margin:0;padding:2px;gap:0;font-size:10px}
 #stones-site-header .stones-language-pill a{display:grid;place-items:center;min-width:32px;min-height:36px;padding:0 4px;box-sizing:border-box}
 #stones-site-header #stones-menu-toggle{grid-column:3;grid-row:1}
 #stones-site-header #stones-search-open{grid-column:4;grid-row:1}
 #stones-site-header button{width:40px;height:40px;min-width:40px;padding:9px}
 #stones-site-nav{grid-column:1/-1;grid-row:2;width:100%;box-sizing:border-box}
}
/* Dropdown stays outside layout: opening it cannot resize the header or move the page. */
@media(max-width:1100px){
 #stones-site-header #stones-site-nav{position:absolute;top:100%;left:0;right:0;grid-area:auto;width:auto;margin:0;padding:12px 18px 18px;background:#321410;border-top:1px solid #624035;border-bottom:1px solid #624035;box-shadow:0 12px 20px #0003;z-index:101;box-sizing:border-box;overscroll-behavior:contain}
 #stones-site-header.menu-open #stones-site-nav{max-height:calc(100dvh - 160px);overflow-y:auto}
}
