/* Shared shell; one effective rule set, exact approved navigation underline. */
@font-face{font-family:Sen;src:url('/bundles/gryngstorefronttheme/brand-20261101-r1/sen.ttf') format('truetype');font-weight:100 900;font-display:swap}
.gr-theme{font-family:var(--gryng-font-body,Sen,sans-serif)}body.gr-theme.b-body{font-family:var(--gryng-font-body,Sen,sans-serif)!important}
.b-skip{position:fixed;z-index:30;top:0;left:20px;padding:12px;background:white;color:#45543b;transform:translateY(-120%)}.b-skip:focus{transform:none}
.r-header{position:sticky;z-index:10;top:0;background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid #e8ebe3;font-family:var(--gryng-font-body);font-weight:400;line-height:1.5;color:#59644f}
.r-header *,.r-footer *{box-sizing:border-box}
.r-header .b-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;height:92px;max-width:var(--gryng-container-width);width:calc(100% - 96px);margin:auto}
.r-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0}
.r-header .b-logo{display:block;width:138px;flex-shrink:0}.r-header .b-logo img{display:block;width:100%;height:auto}
.r-header .r-claim{font-size:11px;line-height:1.5;letter-spacing:.08em;white-space:nowrap;color:#67735e}
.r-header #brand-nav{display:flex;gap:30px;justify-self:center;margin:0}
.r-header #brand-nav>a{position:relative;font-size:var(--gryng-navigation-size);line-height:1.6;font-weight:400;text-decoration:none;padding:12px 0;color:#4f5948;white-space:nowrap}
.r-header #brand-nav>a:hover{color:#849274}
.r-header #brand-nav>a>.main-navigation-link-text{position:relative;padding-bottom:7px}
.r-header #brand-nav>a>.main-navigation-link-text::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#657b54;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.r-header #brand-nav>a:is([aria-current=page],:focus-visible,:active)>.main-navigation-link-text::after{transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){.r-header #brand-nav>a:hover>.main-navigation-link-text::after{transform:scaleX(1)}}
.r-shop-tools{display:flex;justify-self:end;align-items:center;gap:12px}.r-shop-tools a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#536249;transition:background-color .2s,color .2s}.r-shop-tools a:hover{background:#f0f3eb;color:#293722}.r-shop-tools svg{width:22px;height:22px}
.r-header .b-menu{display:none;font-family:inherit;cursor:pointer}.r-header a:focus-visible,.r-header button:focus-visible,.r-footer a:focus-visible{outline:2px solid #7b8c6d;outline-offset:4px}
@media(min-width:1001px) and (max-width:1200px){.r-header #brand-nav{gap:20px}.r-header .b-logo{width:124px}.r-shop-tools{gap:6px}.r-shop-tools a{width:34px}}
@media(max-width:1000px){.r-header .b-header-inner{position:relative;width:calc(100% - 32px);height:92px;padding-bottom:24px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.r-header .b-logo{width:108px}.r-header .r-claim{position:absolute;left:0;bottom:8px;font-size:11px;line-height:1.5;letter-spacing:.06em}.r-brand{gap:4px}.r-shop-tools{gap:2px}.r-shop-tools a{width:34px;height:40px}.r-shop-tools svg{width:20px;height:20px}.r-header .b-menu{display:flex;align-items:center;margin:0;padding:9px 0 9px 6px;gap:8px;border:0;background:transparent;font-size:12px;color:#68785a}.r-header .b-menu i{font-style:normal}.r-header .b-menu span{font-size:21px}.r-header #brand-nav{display:none;position:absolute;left:-16px;right:-16px;top:92px;background:#fff;border-bottom:1px solid #e2e6dc;padding:18px 25px;flex-direction:column;gap:6px;margin:0;justify-self:stretch;align-items:flex-start}.r-header #brand-nav.is-open{display:flex}.r-header #brand-nav>a{font-size:var(--gryng-navigation-size);min-height:44px}}
@media(max-width:360px){.r-header .b-logo{width:92px}.r-header .r-shop-tools a{width:32px}.r-header .b-menu{font-size:11px;gap:6px}}
.r-footer{background:#fff;color:#59644f;border-top:1px solid #e2e6dc;font-family:var(--gryng-font-body)}.r-footer .p-wrap{width:calc(100% - 96px);max-width:var(--gryng-container-width);margin:auto}
.r-footer-top{display:grid;grid-template-columns:120px 1fr auto;gap:38px;align-items:center;padding-block:34px;border-bottom:1px solid #e2e6dc}.r-footer-logo{display:block;width:118px}.r-footer-logo img{display:block;width:100%;height:auto}.r-footer .r-footer-top p{font-size:var(--gryng-small-desktop);line-height:1.65;margin:0}
.r-footer nav{display:flex;align-items:center;flex-wrap:wrap}.r-footer-top nav{gap:30px}.r-footer a{color:inherit;text-decoration:none;text-underline-offset:5px}.r-footer a:hover{text-decoration:underline}.r-footer nav a{padding-block:8px}.r-footer-top nav a{font-size:var(--gryng-small-desktop)}
.r-footer-bottom{display:grid;grid-template-columns:120px 1fr auto;gap:38px;align-items:center;padding-block:20px 26px}.r-footer-bottom nav{gap:0 20px}.r-footer-bottom nav a{font-size:14px;line-height:1.65}.r-copyright,.r-footer-signature{font-size:11px;line-height:1.7;white-space:nowrap}.r-footer-signature{letter-spacing:.09em}
@media(min-width:768px) and (max-width:1100px){.r-footer-top,.r-footer-bottom{gap:25px;grid-template-columns:110px 1fr auto}.r-footer-logo{width:108px}.r-footer-bottom nav{gap:0 16px}}
@media(max-width:767px){.r-footer .p-wrap{width:calc(100% - 40px)}.r-footer-top{grid-template-columns:105px minmax(0,1fr);gap:24px 20px;padding-block:28px 22px}.r-footer-logo{width:103px}.r-footer .r-footer-top p{font-size:var(--gryng-small-mobile);line-height:1.65}.r-footer-top nav{grid-column:1/-1;gap:28px}.r-footer-top nav a{font-size:var(--gryng-small-mobile);min-height:40px;display:flex;align-items:center}.r-footer-bottom{grid-template-columns:1fr;gap:18px;padding-block:22px 28px}.r-footer-bottom nav{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px}.r-footer-bottom nav a{min-height:40px;display:flex;align-items:center;overflow-wrap:anywhere}.r-footer-signature{padding-top:4px}}
@media(prefers-reduced-motion:reduce){.r-header #brand-nav>a>.main-navigation-link-text::after,.r-shop-tools a{transition:none}}
