.elementor-117963 .elementor-element.elementor-element-e00007{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D9CDBE;--border-color:#D9CDBE;--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;--z-index:200;}.elementor-117963 .elementor-element.elementor-element-e00007:not(.elementor-motion-effects-element-type-background), .elementor-117963 .elementor-element.elementor-element-e00007 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(229,217,203,0.95);}.elementor-117963 .elementor-element.elementor-element-e00005{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 28px;--row-gap:0px;--column-gap:28px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-117963 .elementor-element.elementor-element-e00001 img{width:88px;}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-117963 .elementor-element.elementor-element-e00002 .elementor-menu-toggle{margin:0 auto;}.elementor-117963 .elementor-element.elementor-element-e00002 .elementor-nav-menu .elementor-item{font-family:"Graphik", Sans-serif;font-size:14px;font-weight:400;}.elementor-117963 .elementor-element.elementor-element-e00002 .elementor-nav-menu--main .elementor-item{color:#2B2B2B;fill:#2B2B2B;padding-left:11px;padding-right:11px;padding-top:8px;padding-bottom:8px;}.elementor-117963 .elementor-element.elementor-element-e00002 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-117963 .elementor-element.elementor-element-e00002 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-117963 .elementor-element.elementor-element-e00002 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-117963 .elementor-element.elementor-element-e00002 .elementor-nav-menu--main .elementor-item:focus{color:#991B3A;fill:#991B3A;}.elementor-117963 .elementor-element.elementor-element-e00002 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#991B3A;}.elementor-117963 .elementor-element.elementor-element-e00002 .elementor-nav-menu--dropdown a, .elementor-117963 .elementor-element.elementor-element-e00002 .elementor-menu-toggle{color:#2B2B2B;fill:#2B2B2B;}.elementor-117963 .elementor-element.elementor-element-e00002 .elementor-nav-menu--dropdown a:hover,
					.elementor-117963 .elementor-element.elementor-element-e00002 .elementor-nav-menu--dropdown a:focus,
					.elementor-117963 .elementor-element.elementor-element-e00002 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-117963 .elementor-element.elementor-element-e00002 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-117963 .elementor-element.elementor-element-e00002 .elementor-menu-toggle:hover,
					.elementor-117963 .elementor-element.elementor-element-e00002 .elementor-menu-toggle:focus{color:#991B3A;}.elementor-117963 .elementor-element.elementor-element-e00002 .elementor-nav-menu--dropdown .elementor-item, .elementor-117963 .elementor-element.elementor-element-e00002 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Graphik", Sans-serif;font-size:14px;}.elementor-117963 .elementor-element.elementor-element-e00006{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 18px;--row-gap:0px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-117963 .elementor-element.elementor-element-e00003{width:initial;max-width:initial;}.elementor-117963 .elementor-element.elementor-element-e00004{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-117963 .elementor-element.elementor-element-e00004 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-117963 .elementor-element.elementor-element-e00007{--content-width:1296px;}.elementor-117963 .elementor-element.elementor-element-e00005{--width:64%;}.elementor-117963 .elementor-element.elementor-element-e00006{--width:36%;}}/* Start custom CSS *//* =========================================================================
   OISHYA GLOBAL HEADER — clean consolidated CSS (template 117963)
   ========================================================================= */

/* ---- top-level nav: no wrap to 2 lines (scope to top-level ul only) ---- */
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu{flex-wrap:nowrap !important;}

/* =========================================================================
   KNIVES 2-COLUMN MEGA MENU (li.oishya-mega)
   ========================================================================= */
.elementor-nav-menu li.oishya-mega{position:static;}
.elementor-nav-menu li.oishya-mega > ul.sub-menu{
  flex-wrap:wrap; gap:0 48px; width:auto !important; min-width:480px; left:auto;
  padding:26px 30px 22px !important;
  background:var(--cream) !important; border:1px solid var(--cream-dark) !important;
  border-radius:14px !important; box-shadow:0 18px 40px rgba(43,43,43,.12) !important;
  margin-top:6px;
}
.elementor-nav-menu li.oishya-mega > ul.sub-menu[style*="display: block"],
.elementor-nav-menu li.oishya-mega > ul.sub-menu[style*="display:block"]{display:flex !important;flex-wrap:wrap !important;}
/* nested group lists: always visible, flat */
.elementor-nav-menu li.oishya-mega > ul.sub-menu > li.menu-item-has-children > ul.sub-menu{
  display:block !important;position:static !important;opacity:1 !important;visibility:visible !important;
  transform:none !important;box-shadow:none !important;border:none !important;background:transparent !important;
  padding:0 !important;margin:0 !important;min-width:175px;width:auto !important;border-radius:0;
}
.elementor-nav-menu li.oishya-mega > ul.sub-menu > li.menu-item-has-children > ul.sub-menu a{
  padding:6px 0 !important;font-size:14px !important;color:var(--charcoal) !important;
  white-space:nowrap;border:none !important;background:transparent !important;
}
.elementor-nav-menu li.oishya-mega > ul.sub-menu > li.menu-item-has-children > ul.sub-menu a:hover{color:var(--crimson) !important;}
/* Compare / Quiz direct links -> full-width crimson row below columns */
.elementor-nav-menu li.oishya-mega > ul.sub-menu > li:not(.menu-item-has-children){
  flex:1 1 100%;border-top:1px solid var(--cream-dark);margin-top:14px;padding-top:14px;
}
.elementor-nav-menu li.oishya-mega > ul.sub-menu > li:not(.menu-item-has-children) > a{
  color:var(--crimson) !important;font-weight:500;padding:0 !important;background:transparent !important;
}

/* =========================================================================
   ACCESSORIES (simple) DROPDOWN — scoped via .oishya-dropdown
   ========================================================================= */
.elementor-location-header li.oishya-dropdown > ul.sub-menu.elementor-nav-menu--dropdown{
  background:var(--cream) !important;border:1px solid var(--cream-dark) !important;
  border-radius:14px !important;box-shadow:0 18px 40px rgba(43,43,43,.12) !important;
  padding:14px 8px !important;margin-top:6px !important;
}
.elementor-location-header li.oishya-dropdown > ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item{
  background:transparent !important;color:var(--charcoal) !important;
  font-family:'Graphik',sans-serif !important;font-size:14px !important;padding:8px 18px !important;border:none !important;
}
.elementor-location-header li.oishya-dropdown > ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item:hover{
  background:var(--cream-dark) !important;color:var(--crimson) !important;
}

/* =========================================================================
   FIBOSEARCH — blend into cream header, centered icon
   ========================================================================= */
.elementor-location-header .dgwt-wcas-search-wrapp{background:transparent !important;box-shadow:none !important;border:none !important;max-width:260px;padding:0 !important;}
.elementor-location-header .dgwt-wcas-sf-wrapp{background:transparent !important;border-radius:999px !important;box-shadow:none !important;}
.elementor-location-header .dgwt-wcas-search-form,.elementor-location-header .dgwt-wcas-search-input{background:transparent !important;box-shadow:none !important;}
.elementor-location-header .dgwt-wcas-search-input{
  height:38px !important;border-radius:999px !important;border:1px solid var(--cream-dark) !important;
  background:rgba(217,205,190,0.45) !important;font-family:'Graphik',sans-serif !important;font-size:13px !important;
  color:var(--charcoal) !important;padding-left:42px !important;
}
.elementor-location-header .dgwt-wcas-search-input::placeholder{color:var(--text-dim) !important;opacity:.8;}
.elementor-location-header .dgwt-wcas-search-submit,.elementor-location-header .dgwt-wcas-ico-magnifier,.elementor-location-header .js-dgwt-wcas-search-submit{
  top:50% !important;transform:translateY(-50%) !important;bottom:auto !important;display:flex !important;align-items:center !important;height:auto !important;background:transparent !important;border:none !important;box-shadow:none !important;
}
.elementor-location-header .dgwt-wcas-search-icon{display:flex !important;align-items:center !important;}

/* =========================================================================
   CART — clean icon + crimson bubble, no subtotal text
   ========================================================================= */
.elementor-location-header .elementor-menu-cart__toggle .elementor-button-text{display:none !important;}
.elementor-location-header .elementor-menu-cart__toggle .elementor-button{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 6px !important;color:var(--charcoal) !important;}
.elementor-location-header .elementor-menu-cart__toggle .elementor-button-icon svg,
.elementor-location-header .elementor-menu-cart__toggle .elementor-button-icon i{color:var(--charcoal) !important;font-size:22px !important;}
.elementor-location-header .elementor-menu-cart__toggle .elementor-button-icon-qty{background:var(--crimson) !important;color:var(--cream) !important;font-family:'Graphik',sans-serif !important;font-size:10px !important;font-weight:600;}

/* =========================================================================

/* tighten (Trello 972): pirx style pads the wrapp 10px top/bottom -> 62px pill; kill it */
.elementor-location-header .dgwt-wcas-sf-wrapp{padding-top:0 !important;padding-bottom:0 !important;}


/* Trello 982: mega column headings render as eyebrow labels, per the design */
.elementor-nav-menu li.oishya-mega > ul.sub-menu > li.menu-item-has-children > a{
  font-size:10px !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
  letter-spacing:.2em !important;
  color:var(--text-dim) !important;
  padding:0 0 12px 0 !important;
}

/* Trello 982: CTA rows share one divider, per the design */
.elementor-nav-menu li.oishya-mega > ul.sub-menu > li:not(.menu-item-has-children) ~ li:not(.menu-item-has-children){
  border-top:none !important;
  margin-top:0 !important;
  padding-top:4px !important;
}

/* Trello 982: mega geometry is desktop-only; in the mobile drawer it must stack full-width */
@media (max-width:1024px){
  .elementor-nav-menu li.oishya-mega > ul.sub-menu{
    min-width:0 !important;
    width:100% !important;
    gap:0 !important;
    padding:0 !important;
    margin-top:0 !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }
  .elementor-nav-menu li.oishya-mega > ul.sub-menu > li{
    flex:1 1 100% !important;
    width:100% !important;
  }
  .elementor-nav-menu li.oishya-mega > ul.sub-menu > li.menu-item-has-children > ul.sub-menu{
    min-width:0 !important;
    width:100% !important;
  }
}/* End custom CSS */