@media(max-width:1360px){.gs-menu-toggle{display:block}#gs-nav{display:none;position:absolute;top:90px;left:0;right:0;background:#F6F2EA;z-index:1000;padding:24px;border-bottom:2px solid #570B3D}#gs-nav.gs-open{display:flex;align-items:flex-start}#gs-nav ul{flex-wrap:wrap;gap:20px}.gs-header-inner{gap:20px}}@media(max-width:1024px){.elementor .gs-section{--padding-top:64px;--padding-right:24px;--padding-bottom:64px;--padding-left:24px}.elementor .gs-row{--gap:28px}.elementor .gs-cards{--flex-wrap:wrap}.elementor .gs-card{flex:0 1 calc(50% - 14px)}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-reading,.gs-commerce{width:calc(100% - 48px)}}@media(max-width:767px){.gs-header-inner{padding:10px 20px}.gs-logo img{width:190px}#gs-nav.gs-open,#gs-nav ul{flex-direction:column}#gs-nav a{font-size:14px;display:block;padding:5px}.elementor .gs-section{--padding-top:52px;--padding-right:20px;--padding-bottom:52px;--padding-left:20px}.elementor .gs-row{--flex-direction:column}.elementor .gs-col,.gs-card,.gs-video-item{--width:100%;flex:auto}.elementor .gs-hero-mascot{max-width:380px}.elementor .gs-hero-copy{--align-items:flex-start}.elementor .gs-benefits{padding-top:0;padding-bottom:0}.elementor .gs-benefit{--width:100%}.elementor .gs-pricing{background:linear-gradient(180deg,#000 45%,#EF7E4D 45%)}.elementor .gs-cards{--gap:24px}.elementor .gs-card{min-height:290px}.elementor .gs-channels .gs-intro{font-size:21px}.elementor .gs-downloads{--gap:0}.woocommerce ul.products{grid-template-columns:1fr}.gs-reading,.gs-commerce{width:calc(100% - 40px);padding:48px 0}.woocommerce .col2-set,.woocommerce #order_review,.woocommerce #order_review_heading{width:100%;float:none}.woocommerce form.checkout,.woocommerce form.woocommerce-cart-form{padding:16px}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.gs-footer ul{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:0s;transition:none}}
@media(max-width:1024px){.elementor .gs-section{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px}.elementor .gs-row{--gap:28px}.elementor .gs-cards{--flex-wrap:wrap}.elementor .gs-card{--width:calc(50% - 14px);--flex-grow:0}}@media(max-width:767px){.elementor .gs-section{--padding-top:52px;--padding-bottom:52px;--padding-left:20px;--padding-right:20px}.elementor .gs-row{--flex-direction:column}.elementor .gs-col,.elementor .gs-card,.elementor .gs-benefit,.elementor .gs-download-panel,.elementor .gs-video-item{--width:100%}.elementor .gs-star img{max-width:72px}.elementor .gs-hero-mascot img{max-width:380px}.elementor .gs-benefits{--padding-top:0;--padding-bottom:0}}
@media(max-width:767px){.elementor .gs-hero-mascot img{max-width:min(100%,380px)}.elementor .gs-channels-mascot img{max-width:100%}}@media(min-width:768px) and (max-width:1024px){.elementor .gs-hero-mascot img{max-width:100%}}
@media(max-width:767px){.elementor .gs-col,.elementor .gs-card,.elementor .gs-video-item,.elementor .gs-benefit,.elementor .gs-download-panel{--width:100%;flex:auto}.elementor .gs-video-item{--width:100%}.elementor .gs-channels .gs-intro{font-size:21px}}
@media(max-width:1024px){.elementor .gs-row{--row-gap:28px;--column-gap:28px}.elementor .gs-downloads{--row-gap:0px;--column-gap:0px}}@media(max-width:767px){.elementor .gs-cards{--row-gap:24px;--column-gap:24px}}
@media(max-width:1360px){#gs-nav{top:100%}}
/* Compact navigation panel; the desktop navigation retains its original layout. */
.gs-cart-label{display:none}
.gs-menu-icon{position:relative;width:18px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.gs-menu-icon:before{content:'';position:absolute;left:0;right:0;top:4px;border-top:2px solid currentColor}
.gs-menu-toggle[aria-expanded="true"] .gs-menu-icon{border:0}
.gs-menu-toggle[aria-expanded="true"] .gs-menu-icon:before,.gs-menu-toggle[aria-expanded="true"] .gs-menu-icon:after{content:'';position:absolute;left:0;right:0;top:6px;border-top:2px solid currentColor;transform:rotate(45deg)}
.gs-menu-toggle[aria-expanded="true"] .gs-menu-icon:after{transform:rotate(-45deg)}
@media(max-width:1360px){
  .gs-menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:700}
  .gs-menu-toggle[aria-expanded="true"]{background:var(--gs-plum);color:var(--gs-cream)}
  #gs-nav{left:auto;right:24px;top:calc(100% + 8px);width:min(560px,calc(100% - 48px));padding:12px;background:var(--gs-cream);border:1px solid #d9cad4;border-radius:14px;box-shadow:0 14px 34px #32102224;max-height:calc(100dvh - var(--gs-menu-top,150px) - 20px);overflow-y:auto;overscroll-behavior:contain}
  #gs-nav.gs-open{display:flex;flex-direction:column;align-items:stretch;gap:8px}
  #gs-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;align-items:stretch;width:100%}
  #gs-nav li{width:100%;min-width:0;margin:0;text-align:left}
  #gs-nav a{display:flex;align-items:center;min-height:44px;padding:10px 14px;white-space:normal;font-size:13px;line-height:1.35;border-radius:7px;text-align:left}
  #gs-nav li.current-menu-item>a:not([href*="#"]),#gs-nav li.current_page_item>a:not([href*="#"]){background:#570b3d0c;box-shadow:inset 3px 0 var(--gs-orange)}
  #gs-nav a:hover{background:#570b3d0c;text-decoration:none}
  #gs-nav .gs-cart-link{border-top:1px solid #d9cad4;border-radius:0;gap:10px;margin-top:2px;padding-top:14px;min-height:52px}
  #gs-nav .gs-cart-label{display:inline;font-size:13px}
  #gs-nav .gs-cart-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;background:var(--gs-plum);color:white;border-radius:50%;font-size:12px}
}
@media(max-width:767px){#gs-nav{right:16px;width:calc(100% - 32px)}.gs-header-inner{min-height:82px}}
@media(max-width:479px){#gs-nav ul{grid-template-columns:1fr}#gs-nav a{font-size:13px;min-height:44px;padding:9px 12px}.gs-logo img{width:min(190px,52vw)}}
@media(min-width:1361px){
  #gs-nav a{font-size:13px}
  #gs-nav ul{gap:16px}
  #gs-nav .gs-cart-link{min-width:58px;min-height:44px;justify-content:center;padding:9px 11px;gap:7px;border:1.5px solid var(--gs-plum);border-radius:8px;background:var(--gs-cream)}
  #gs-nav .gs-cart-link:hover{background:#570b3d0c}
  #gs-nav .gs-cart-link svg{display:block;flex-shrink:0}
  #gs-nav .gs-cart-count{font-size:12px;font-weight:700}
}
/* Keep WooCommerce grid items full-width inside each responsive grid column. */
.gs-commerce .woocommerce ul.products[class*="columns-"] li.product{float:none;width:100%;max-width:none;margin:0;min-width:0}
.gs-main.gs-commerce-document{width:100%;padding:0}
.gs-commerce .elementor .gs-shop-intro{--padding-left:0px;--padding-right:0px}
@media(max-width:767px){
  .gs-commerce .woocommerce form.checkout .col2-set{width:100%;float:none;clear:both}
  .gs-commerce .woocommerce form.checkout #order_review,.gs-commerce .woocommerce form.checkout #order_review_heading{width:100%;float:none;clear:both}
  .gs-commerce .woocommerce form.checkout .form-row-first,.gs-commerce .woocommerce form.checkout .form-row-last{width:100%;float:none;clear:both}
  .gs-commerce .woocommerce form.checkout .form-row input.input-text,.gs-commerce .woocommerce form.checkout .form-row select,.gs-commerce .woocommerce form.checkout .form-row textarea{width:100%}
  .gs-commerce .woocommerce form.checkout #order_review_heading{margin-top:32px}
  .gs-commerce .woocommerce form.checkout h3{font-size:22px;line-height:1.3}
}
