:root{
  --rq-header-height:76px;
}

html{scroll-padding-top:calc(var(--rq-header-height,76px) + 16px)}

.rq-topbar,.rq-topbar *,.rq-header,.rq-header *,.rq-footer,.rq-footer *,
.rq-mobile-menu,.rq-mobile-menu *,.rq-search-panel,.rq-search-panel *{box-sizing:border-box}

.rq-topbar ul,.rq-header ul,.rq-footer ul,.rq-mobile-menu ul{list-style:none;margin:0;padding:0}
.rq-topbar a,.rq-header a,.rq-footer a,.rq-mobile-menu a{color:inherit;text-decoration:none}
.rq-header button,.rq-mobile-menu button,.rq-search-panel button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
.rq-header :where(img),.rq-footer :where(img),.rq-mobile-menu :where(img),.rq-topbar :where(img){display:block;max-width:100%;height:auto}

.rq-topbar{
  position:relative;
  z-index:71;
  background:var(--rq-green);
  color:var(--rq-cream);
  font-size:.76rem;
  letter-spacing:.05em;
}
.rq-topbar-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 10px;
  min-height:36px;
  padding-top:9px;
  padding-bottom:9px;
  text-align:center;
}
.rq-topbar-item,.rq-topbar-inner>span{color:inherit}
.rq-topbar a{text-decoration:underline;text-underline-offset:3px}
.rq-topbar a:hover{color:#fff;opacity:.9}
.rq-topbar-sep{opacity:.5}

.rq-header{
  position:sticky;
  top:0;
  z-index:70;
  background:var(--rq-cream);
  border-bottom:1px solid var(--rq-line);
  color:var(--rq-green);
  transition:background .35s var(--rq-ease),border-color .35s,box-shadow .35s,color .35s;
}
.rq-header--static{position:static}
.rq-header--solid{background:var(--rq-cream)}
.rq-header--transparent{
  background:transparent;
  border-bottom-color:transparent;
  color:var(--rq-cream);
}
.rq-header--transparent.is-scrolled{
  background:rgba(249,239,231,.95);
  border-bottom-color:var(--rq-line);
  color:var(--rq-ink);
  box-shadow:0 10px 30px -22px rgba(42,48,40,.5);
  backdrop-filter:blur(14px);
}
.rq-header-inner{
  display:flex;
  align-items:center;
  gap:clamp(18px,3vw,46px);
  height:var(--rq-header-height);
}
.rq-logo{display:flex;align-items:center;flex:none;color:inherit}
.rq-logo-img,.rq-mobile-logo-img,.rq-footer-logo-img{display:block;width:auto;transition:filter .35s}
.rq-logo-img{height:26px}
.rq-mobile-logo-img{height:26px}
.rq-footer-logo-img{height:34px;filter:brightness(0) invert(1) sepia(20%)}
.rq-header--transparent .rq-logo-img{filter:brightness(0) invert(1)}
.rq-header--transparent.is-scrolled .rq-logo-img{filter:none}

.rq-nav{display:flex;align-items:center;min-width:0}
.rq-nav-menu{display:flex;align-items:center;gap:clamp(16px,2vw,26px)}
.rq-nav-menu>li{position:relative;margin:0}
.rq-nav-menu>li>a{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 0;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--rq-green);
  white-space:nowrap;
  transition:color .3s;
}
.rq-nav-menu>li>a::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:1.5px;
  background:var(--rq-orange);
  transition:width .35s var(--rq-ease);
}
.rq-nav-menu>li:hover>a::before,
.rq-nav-menu>li.current-menu-item>a::before,
.rq-nav-menu>li.current-menu-ancestor>a::before{width:100%}
.rq-nav-menu>li.menu-item-has-children>a::after{
  content:"";
  width:5px;
  height:5px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-1px);
  margin-left:3px;
  transition:transform .25s var(--rq-ease);
}
.rq-nav-menu>li.menu-item-has-children:hover>a::after,
.rq-nav-menu>li.menu-item-has-children:focus-within>a::after{transform:rotate(225deg) translateY(-1px)}
.rq-nav-menu>li.rq-cta>a{color:var(--rq-orange)}
.rq-nav-menu>li.rq-cta>a:hover{color:var(--rq-orange-deep)}
.rq-nav-menu .sub-menu{
  position:absolute;
  top:calc(100% + 14px);
  left:-18px;
  min-width:240px;
  padding:12px;
  background:var(--rq-cream);
  border:1px solid var(--rq-line);
  border-radius:14px;
  box-shadow:0 30px 60px -30px rgba(42,48,40,.45);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .3s var(--rq-ease),transform .3s var(--rq-ease),visibility .3s;
  z-index:80;
}
.rq-nav-menu li:hover>.sub-menu,
.rq-nav-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.rq-nav-menu .sub-menu li{display:block;margin:0}
.rq-nav-menu .sub-menu a{
  display:block;
  padding:8px 12px;
  border-radius:8px;
  font-size:.84rem;
  font-weight:500;
  line-height:1.3;
  color:var(--rq-ink);
  text-transform:none;
  letter-spacing:0;
  white-space:nowrap;
  transition:background .2s,color .2s;
}
.rq-nav-menu .sub-menu a:hover{background:var(--rq-cream-2);color:var(--rq-orange-deep)}

.rq-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-left:auto;color:var(--rq-green)}
.rq-action{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:6px;color:inherit;transition:color .25s,transform .25s}
.rq-action:hover{color:var(--rq-orange);transform:translateY(-1px)}
.rq-action svg{width:21px;height:21px}
.rq-cart-count{
  position:absolute;
  top:-3px;
  right:-5px;
  min-width:17px;
  height:17px;
  padding:0 4px;
  border-radius:999px;
  background:var(--rq-orange);
  color:#fff;
  font-size:.62rem;
  font-weight:700;
  line-height:1;
  display:grid;
  place-items:center;
}
.rq-burger{display:none;align-items:center;justify-content:center;padding:6px;color:var(--rq-green)}
.rq-header--transparent .rq-nav-menu>li>a{color:var(--rq-cream)}
.rq-header--transparent .rq-nav-menu>li.rq-cta>a{color:var(--rq-orange)}
.rq-header--transparent .rq-burger,.rq-header--transparent .rq-action{color:var(--rq-cream)}
.rq-header--transparent.is-scrolled .rq-nav-menu>li>a{color:var(--rq-green)}
.rq-header--transparent.is-scrolled .rq-nav-menu>li.rq-cta>a{color:var(--rq-orange)}
.rq-header--transparent.is-scrolled .rq-burger,.rq-header--transparent.is-scrolled .rq-action{color:var(--rq-green)}

.rq-search-panel{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  z-index:69;
  display:none;
  padding:18px 0;
  background:var(--rq-cream);
  border-bottom:1px solid var(--rq-line);
  box-shadow:0 20px 40px -30px rgba(42,48,40,.4);
}
.rq-search-panel.is-open{display:block}
.rq-search-panel-inner{display:flex;align-items:center;justify-content:center;gap:12px}
.rq-search-panel .rq-search-form{max-width:620px;margin:0;flex:1}
.rq-search-close{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--rq-cream-2);color:var(--rq-green)}
.rq-search-close:hover{background:var(--rq-orange);color:#fff}

.rq-mobile-menu{
  position:fixed;
  inset:0;
  z-index:120;
  display:flex;
  flex-direction:column;
  padding:26px 28px 40px;
  overflow-y:auto;
  background:var(--rq-cream);
  color:var(--rq-green);
  transform:translateX(-100%);
  transition:transform .45s var(--rq-ease);
}
.rq-mobile-menu.is-open{transform:none}
.rq-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}
.rq-mobile-close{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--rq-cream-2)!important;color:var(--rq-green)!important;border:0;transition:background .25s,color .25s}
.rq-mobile-close:hover{background:var(--rq-orange)!important;color:#fff!important}
.rq-mobile-close:focus-visible{outline:2px solid var(--rq-green);outline-offset:2px}
.rq-mobile-nav .menu-item>a{
  display:block;
  padding:12px 0;
  border-bottom:1px solid var(--rq-line);
  font-family:var(--rq-display);
  font-weight:800;
  font-size:1.6rem;
  line-height:1.1;
  letter-spacing:-.02em;
  text-transform:uppercase;
}
.rq-mobile-nav .menu-item-has-children>a::after{content:" +";font-family:var(--rq-body);font-size:1rem;font-weight:400;opacity:.5}
.rq-mobile-nav .sub-menu{padding:2px 0 8px 16px;border-left:1px solid var(--rq-line);margin:0 0 4px}
.rq-mobile-nav .sub-menu a{
  display:block;
  padding:8px 0;
  border:0;
  font-family:var(--rq-body);
  font-size:.88rem;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
  color:var(--rq-muted);
}
.rq-mobile-nav .rq-cta>a{color:var(--rq-orange)}
.rq-mobile-actions{display:grid;gap:14px;margin-top:auto;padding-top:30px}
.rq-mobile-actions>a:not(.rq-btn){display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600}
.rq-mobile-actions .rq-cart-count{position:static;display:inline-grid;margin-left:2px}

.rq-footer{background:var(--rq-green);color:var(--rq-cream);padding:72px 0 28px}
.rq-footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-bottom:52px;border-bottom:1px solid rgba(249,239,231,.18)}
.rq-footer-about p{color:rgba(249,239,231,.72);max-width:34ch;margin:18px 0 22px;font-size:.9rem;line-height:1.6}
.rq-footer-about p:last-child{margin-bottom:22px}
.rq-footer-logo{display:inline-flex;color:var(--rq-cream)}
.rq-socials{display:flex;gap:10px;flex-wrap:wrap}
.rq-socials a{
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(249,239,231,.3);
  display:grid;
  place-items:center;
  transition:background .3s,border-color .3s,transform .3s;
}
.rq-socials a:hover{background:var(--rq-orange);border-color:var(--rq-orange);transform:translateY(-2px)}
.rq-socials svg{width:17px;height:17px}
.rq-footer h4{
  font-family:var(--rq-body);
  font-size:.74rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin:0 0 18px;
  color:rgba(249,239,231,.65);
}
.rq-footer-links li a{display:block;padding:5px 0;font-size:.88rem;color:rgba(249,239,231,.85);transition:color .25s,transform .25s}
.rq-footer-links li a:hover{color:var(--rq-orange);transform:translateX(3px)}
.rq-footer-bottom{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding-top:26px}
.rq-footer-bottom small{font-size:.76rem;color:rgba(249,239,231,.6)}
.rq-payments{display:flex;flex-wrap:wrap;gap:8px}
.rq-payments span{font-size:.62rem;letter-spacing:.04em;padding:5px 9px;border-radius:4px;border:1px solid rgba(249,239,231,.28);color:rgba(249,239,231,.8)}

body.rq-home-transparent > .elementor[data-elementor-type="wp-page"],
body.rq-home-transparent #content > .elementor[data-elementor-type="wp-page"],
body.rq-home-transparent .rq-home-hero{margin-top:calc(-1 * var(--rq-header-height,76px))!important}

body.admin-bar .rq-header{top:32px}

@media (max-width:1080px){
  .rq-nav{display:none}
  .rq-burger{display:inline-flex}
  .rq-logo{margin-right:auto}
  .rq-footer-top{grid-template-columns:1fr 1fr}
}

@media (max-width:860px){
  .rq-footer-top{grid-template-columns:1fr}
  .rq-footer{padding:60px 0 24px}
  .rq-search-panel-inner{padding-left:20px;padding-right:20px}
}

@media (max-width:782px){
  body.admin-bar .rq-header{top:46px}
}

@media (max-width:620px){
  :root{--rq-header-height:68px}
  .rq-topbar{font-size:.7rem}
  .rq-topbar-inner{padding-left:20px;padding-right:20px;min-height:34px}
  .rq-header-inner{gap:10px}
  .rq-logo-img{height:22px}
  .rq-actions{gap:10px}
  .rq-actions .rq-action:not(.rq-cart-action):not(.rq-search-toggle){display:none}
  .rq-action svg{width:20px;height:20px}
  .rq-nav-menu{display:none}
  .rq-footer-bottom{align-items:flex-start;flex-direction:column}
  .rq-mobile-menu{padding-left:22px;padding-right:22px}
}

@media (prefers-reduced-motion:reduce){
  .rq-header,.rq-header *,.rq-footer *,.rq-mobile-menu,.rq-socials a{transition:none!important;animation:none!important}
}
