/* Measured shared shell. Sticky classes, position and spacer sizing are The7's native engine. */
#page .amy-masthead{border-bottom:1px solid #EBDDD5;background:var(--amy-header-background);box-sizing:border-box;z-index:200;box-shadow:none}
#page .amy-masthead .header-bar{width:100%;max-width:var(--amy-content-width);margin:0 auto;padding:24px 48px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 40px;box-sizing:border-box;min-height:0}
#page .amy-branding{padding:0;margin:0;flex:0 0 auto;line-height:normal}
#page .amy-logo{display:inline-block;padding:0;margin:0;text-decoration:none;line-height:1.1;font-family:var(--amy-h1-family),Georgia,serif;font-weight:var(--amy-h3-weight);font-size:46px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.amy-brand-text{display:block;background:var(--amy-accent-paint);background-size:240% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:.08em .16em .26em .14em;margin-right:-.16em;margin-left:-.14em;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:amy-chrome-sheen 10s ease-in-out infinite}
.amy-logo:hover .amy-brand-text,.amy-logo:focus-visible .amy-brand-text{animation:amy-chrome-sweep 1s ease forwards}
.amy-brand-mobile,.amy-brand-floating,.amy-brand-mobile-floating{display:none}
.amy-logo img,.amy-footer-logo img{max-width:100%;height:auto;display:block}
.amy-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:1 1 600px}
.amy-head-top{display:flex;align-items:center;gap:4px;justify-content:flex-end;width:100%;font-family:var(--amy-topbar-family),system-ui,sans-serif;font-weight:var(--amy-topbar-weight)}
.amy-header-social{display:flex;gap:4px}.amy-header-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--amy-topbar-text);text-decoration:none}
.amy-header-social a:last-child svg{width:18px;height:18px}.amy-header-divider{display:block;width:1px;height:22px;background:#D8C6AA;margin:0 14px 0 12px}
.amy-champ-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 22px;border:var(--amy-button-border-width) solid transparent;border-radius:var(--amy-button-radius);font-family:var(--amy-button-family),sans-serif;font-size:12px;font-weight:var(--amy-button-weight);letter-spacing:.2em;text-transform:var(--amy-button-transform);line-height:normal;color:var(--amy-button-text-paint);background:var(--amy-button-background);background-size:240% 100%;background-position:100% 0;box-shadow:0 6px 14px -10px rgba(90,70,45,.45);transition:background-position 1s ease,box-shadow .3s ease;text-decoration:none;white-space:nowrap}
.amy-champ-button:hover{background-image:var(--amy-button-hover-background);background-position:0% 0;color:var(--amy-button-text-paint);box-shadow:0 10px 20px -12px rgba(90,70,45,.5)}
/* Exact reference bag paths, used as an alpha mask so native fixed-header
   relayout does not create a separate root-SVG layout shift in Chromium. */
.amy-shop-icon{display:block;flex:0 0 15px;width:15px;height:15px;background-color:currentColor;--amy-shop-vector:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%208h14l-1%2012.5a1%201%200%200%201-1%20.9H7a1%201%200%200%201-1-.9z'/%3E%3Cpath%20d='M9%208V6.5a3%203%200%200%201%206%200V8'/%3E%3C/svg%3E");-webkit-mask:var(--amy-shop-vector) center/contain no-repeat;mask:var(--amy-shop-vector) center/contain no-repeat}
.amy-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 24px;font-family:var(--amy-nav-family),system-ui,sans-serif;font-size:var(--amy-nav-size);font-weight:var(--amy-nav-weight);font-style:var(--amy-nav-style);letter-spacing:var(--amy-nav-tracking);text-transform:var(--amy-nav-transform);line-height:normal;white-space:nowrap}
.amy-nav a{color:var(--amy-nav-text);text-decoration:none}.amy-nav a:hover{color:var(--amy-nav-hover)}
#page .amy-masthead.sticky-on{background:var(--amy-sticky-background);box-shadow:0 8px 22px -16px rgba(90,64,52,.4)}
#page .amy-masthead.sticky-on .header-bar{padding-top:14px;padding-bottom:14px}
#page .amy-masthead.sticky-on .amy-logo{font-size:32px}
.amy-masthead.sticky-on .amy-header-social,.amy-masthead.sticky-on .amy-header-divider{display:none}
.amy-masthead.sticky-on .amy-nav a{color:var(--amy-sticky-nav-text)}.amy-masthead.sticky-on .amy-nav a:hover{color:var(--amy-sticky-nav-hover)}
.amy-masthead.sticky-on .amy-branding:has(.amy-brand-floating) .amy-brand-main{display:none}.amy-masthead.sticky-on .amy-brand-floating{display:block}
.amy-mobile-actions{display:none}
.amy-header-flow-sizer{display:none}
.amy-footer{grid-area:footer;background:var(--amy-footer-background);color:var(--amy-footer-text);font-family:var(--amy-footer-body-family),system-ui,sans-serif;font-weight:var(--amy-footer-body-weight);line-height:normal}
.amy-footer-wrap{max-width:var(--amy-content-width);margin:0 auto;box-sizing:border-box}
.amy-footer-columns{padding:80px 48px 0;display:flex;flex-wrap:wrap;gap:48px 72px}
.amy-footer-identity{flex:2 1 320px;display:flex;flex-direction:column;gap:18px}
.amy-footer-logo{align-self:flex-start;font-family:var(--amy-h1-family),Georgia,serif;font-size:40px;font-weight:var(--amy-h3-weight);letter-spacing:.2em;text-transform:uppercase;line-height:1.1;white-space:nowrap}
.amy-footer-logo .amy-brand-text{background-image:linear-gradient(105deg,#BFA984 0%,#DCCBAB 25%,#F6EEDF 45%,#D7C4A0 60%,#B49D78 82%,#D2BF9C 100%);margin-right:0}
.amy-footer-identity p{margin:0;font-size:var(--amy-footer-body-size);line-height:var(--amy-footer-body-leading);color:var(--amy-footer-muted);max-width:380px}
.amy-footer-social{display:flex;gap:4px;margin-left:-9px}.amy-footer-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.amy-footer-social svg{width:18px;height:18px}.amy-footer-social a:last-child svg{width:19px;height:19px}
.amy-footer a{color:var(--amy-footer-text);text-decoration:none}.amy-footer a:hover{color:var(--amy-footer-link-hover)}
.amy-footer-nav{flex:1 1 180px;display:flex;flex-direction:column;gap:12px;font-size:calc(var(--amy-footer-body-size)*14/15);letter-spacing:.08em}
.amy-footer-label{font-family:var(--amy-footer-title-family),system-ui,sans-serif;font-weight:var(--amy-footer-title-weight);font-size:var(--amy-footer-title-size);letter-spacing:var(--amy-footer-title-tracking);text-transform:var(--amy-footer-title-transform);color:var(--amy-footer-label);padding-bottom:6px}
.amy-footer-bottom{padding:56px 48px 40px}.amy-footer-legal{border-top:1px solid #4A3F3A;padding-top:26px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-size:calc(var(--amy-footer-body-size)*13/15);color:var(--amy-footer-muted)}
.amy-footer-legal nav{display:flex;gap:28px}.amy-footer-legal a,.amy-footer-legal a:hover{color:var(--amy-footer-muted)}
@keyframes amy-chrome-sheen{0%,100%{background-position:100% 0}50%{background-position:0% 0}}
@keyframes amy-chrome-sweep{0%{background-position:100% 0}100%{background-position:0% 0}}
/* Keep children anchored while the native engine interpolates header height.
   The 3px optical offset is half the measured logo/shop height difference. */
@media(min-width:1240px){#page .amy-masthead.sticky-on .header-bar{flex-wrap:nowrap;align-items:flex-start}.amy-masthead.sticky-on .amy-head-right{flex-direction:row;align-items:center;justify-content:flex-end;gap:28px;transform:translateY(3px)}.amy-masthead.sticky-on .amy-nav{order:1;flex-wrap:nowrap}.amy-masthead.sticky-on .amy-head-top{order:2;width:auto}}
/* Native fixed heights cannot express wrapped desktop flex content. Reserve its
   normal intrinsic flow in the native spacer; native engine still owns state. */
@media(min-width:901px) and (max-width:1239px){
 #page .header-space:has(>.amy-header-flow-sizer){height:auto!important}
 .amy-header-flow-sizer{display:block;visibility:hidden;pointer-events:none;font-family:var(--amy-body-family),system-ui,sans-serif;font-size:calc(var(--amy-body-size)*16/17);font-weight:var(--amy-body-weight);line-height:normal}
 #page .amy-header-flow-bar{width:100%;max-width:var(--amy-content-width);margin:0 auto;padding:24px 48px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 40px;box-sizing:border-box;min-height:var(--amy-header-native-normal-height)}
 .amy-header-flow-bar .amy-branding{display:flex;align-items:center}
 .amy-header-flow-bar .amy-header-social>span{width:36px;height:36px;display:flex;align-items:center;justify-content:center}
 #page .amy-masthead .header-bar{height:auto!important;min-height:var(--amy-header-native-normal-height)}
 #page .amy-masthead.sticky-on .header-bar{min-height:var(--amy-header-native-floating-height)}
}
/* WordPress fixes its toolbar above601px; consume its own responsive height
   while native mobile sticky state is active, including device resizes. */
@media(min-width:601px) and (max-width:900px){body.admin-bar .amy-masthead.sticky-mobile-on{top:var(--wp-admin--admin-bar--height,32px)!important}}
@media(max-width:900px){
 #page .amy-masthead{border-bottom:1px solid #EBDDD5}.amy-masthead .header-bar{display:none!important}
 #page .amy-masthead .mobile-header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;height:var(--amy-mobile-header-height);min-height:0;max-width:var(--amy-content-width);box-sizing:border-box}
 #page .amy-masthead .mobile-branding{order:0;margin:0;padding:0;line-height:1.1;flex:0 0 auto}
 #page .amy-masthead .mobile-branding .amy-logo{font-size:28px;letter-spacing:.15em;display:block}
 .amy-masthead .mobile-navigation,.amy-masthead .mobile-mini-widgets{display:none!important}
 .amy-masthead .mobile-branding>.sticky-mobile-logo-first-switch,.amy-masthead .mobile-branding>.sticky-mobile-logo-second-switch{display:none!important}
 .amy-mobile-actions{display:flex;align-items:center;gap:10px;order:1}.amy-mobile-actions .amy-shop-action{padding:0 18px}.amy-mobile-actions .amy-shop-icon{display:none}
 .amy-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;padding:12px;margin-right:-12px;background:none;border:0;box-shadow:none;cursor:pointer}
 .amy-menu-toggle span{display:block;height:1.5px;width:24px;background:var(--amy-nav-text);transition:transform .3s,opacity .3s}
 .amy-masthead.amy-menu-open .amy-menu-toggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.amy-masthead.amy-menu-open .amy-menu-toggle span:nth-child(2){opacity:0}.amy-masthead.amy-menu-open .amy-menu-toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
 .amy-head-right{position:absolute;left:0;right:0;top:100%;background:var(--amy-mobile-nav-background);border-bottom:1px solid #EBDDD5;flex-direction:column-reverse;align-items:stretch;padding:8px 24px 24px;gap:16px;display:none;box-shadow:0 18px 30px -20px rgba(43,36,32,.35);max-height:calc(100dvh - 81px - var(--amy-toolbar-clearance,0px));overflow-y:auto}
 .amy-masthead.amy-menu-open .amy-head-right{display:flex}
 .amy-masthead .amy-nav{flex-direction:column;align-items:stretch;gap:0;font-family:var(--amy-mobile-nav-family),system-ui,sans-serif;font-size:var(--amy-mobile-nav-size);font-weight:var(--amy-mobile-nav-weight);font-style:var(--amy-mobile-nav-style);text-transform:var(--amy-mobile-nav-transform);line-height:normal;letter-spacing:var(--amy-mobile-nav-tracking)}
 .amy-nav a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid #F0E4DD;color:var(--amy-mobile-nav-text)}
 .amy-masthead .amy-nav a:hover{color:var(--amy-mobile-nav-hover)}
 .amy-head-top{justify-content:flex-start;margin-left:-8px}.amy-head-top>.amy-shop-action,.amy-head-top>.amy-header-divider{display:none}.amy-masthead .amy-header-social{display:flex}
 .amy-branding:has(.amy-brand-mobile) .amy-brand-main,.mobile-branding:has(.amy-brand-mobile) .amy-brand-main{display:none}.mobile-branding .amy-brand-mobile{display:block}
 .sticky-mobile-on .mobile-branding:has(.amy-brand-mobile-floating) .amy-brand-main,.sticky-mobile-on .mobile-branding:has(.amy-brand-mobile-floating) .amy-brand-mobile{display:none}.sticky-mobile-on .mobile-branding .amy-brand-mobile-floating{display:block}
 .amy-footer-wrap{padding-left:24px;padding-right:24px}
}
@media(max-width:480px){#page .amy-masthead .mobile-header-bar{padding-left:20px;padding-right:20px;height:var(--amy-phone-header-height)}#page .amy-masthead .mobile-branding .amy-logo{font-size:23px;letter-spacing:.12em}.amy-mobile-actions .amy-shop-action{padding:0 16px}.amy-head-right{padding-left:20px;padding-right:20px}.amy-footer-wrap{padding-left:20px;padding-right:20px}.amy-footer-logo{font-size:30px;letter-spacing:.16em}}
@media(prefers-reduced-motion:reduce){.amy-brand-text{animation:none}.amy-champ-button,.amy-menu-toggle span{transition:none}}
