.elementor-118056 .elementor-element.elementor-element-e0000a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-118056 .elementor-element.elementor-element-e0000b{width:initial;max-width:initial;}.elementor-118056 .elementor-element.elementor-element-e0000b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-118056 .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:#E0D5C3;--border-color:#E0D5C3;--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;--z-index:200;}.elementor-118056 .elementor-element.elementor-element-e00007:not(.elementor-motion-effects-element-type-background), .elementor-118056 .elementor-element.elementor-element-e00007 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(239,231,218,0.95);}.elementor-118056 .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-118056 .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-118056 .elementor-element.elementor-element-e00002 .elementor-menu-toggle{margin:0 auto;}.elementor-118056 .elementor-element.elementor-element-e00002 .elementor-nav-menu .elementor-item{font-family:"Graphik", Sans-serif;font-size:14px;font-weight:400;}.elementor-118056 .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-118056 .elementor-element.elementor-element-e00002 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-118056 .elementor-element.elementor-element-e00002 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-118056 .elementor-element.elementor-element-e00002 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-118056 .elementor-element.elementor-element-e00002 .elementor-nav-menu--main .elementor-item:focus{color:rgba(43,43,43,0.55);fill:rgba(43,43,43,0.55);}.elementor-118056 .elementor-element.elementor-element-e00002 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#2B2B2B;}.elementor-118056 .elementor-element.elementor-element-e00002 .elementor-nav-menu--dropdown a, .elementor-118056 .elementor-element.elementor-element-e00002 .elementor-menu-toggle{color:#2B2B2B;fill:#2B2B2B;}.elementor-118056 .elementor-element.elementor-element-e00002 .elementor-nav-menu--dropdown a:hover,
					.elementor-118056 .elementor-element.elementor-element-e00002 .elementor-nav-menu--dropdown a:focus,
					.elementor-118056 .elementor-element.elementor-element-e00002 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-118056 .elementor-element.elementor-element-e00002 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-118056 .elementor-element.elementor-element-e00002 .elementor-menu-toggle:hover,
					.elementor-118056 .elementor-element.elementor-element-e00002 .elementor-menu-toggle:focus{color:#2B2B2B;}.elementor-118056 .elementor-element.elementor-element-e00002 .elementor-nav-menu--dropdown .elementor-item, .elementor-118056 .elementor-element.elementor-element-e00002 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Graphik", Sans-serif;font-size:14px;}.elementor-118056 .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-118056 .elementor-element.elementor-element-e00003{width:initial;max-width:initial;}.elementor-118056 .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-118056 .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-118056 .elementor-element.elementor-element-e00007{--content-width:1296px;}.elementor-118056 .elementor-element.elementor-element-e00005{--width:64%;}.elementor-118056 .elementor-element.elementor-element-e00006{--width:36%;}}/* Start custom CSS for shortcode, class: .elementor-element-e0000b */.elementor-118056 .elementor-element.elementor-element-e0000b .osb-item:not(.osb-item--mine), .elementor-118056 .elementor-element.elementor-element-e0000b .osb-sep{display:none!important;}/* End custom CSS */
/* 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;
}

/* 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;
}


/* =========================================================================
   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:10px !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:10px !important;border:1px solid var(--cream-dark) !important;
  background:rgba(224,213,195,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;}
/* search + cart icons take the menu colour (charcoal), Kamila 17 Oct */
.elementor-location-header .dgwt-wcas-ico-magnifier,.elementor-location-header .dgwt-wcas-ico-magnifier path,.elementor-location-header .dgwt-wcas-search-icon svg,.elementor-location-header .dgwt-wcas-search-icon path{fill:var(--charcoal) !important;}
.elementor-location-header .elementor-menu-cart__toggle svg,.elementor-location-header .elementor-menu-cart__toggle svg path{fill:var(--charcoal) !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;
  }
}
/* =========================================================================
   OIS-33 item 3 — shipping threshold bar. Sits above the nav and scrolls away
   with the page; only the nav container below it is sticky. Thresholds come
   from [oishya_ship_bar], which reads the live zones, so nothing here hardcodes
   a figure. Shipping only: no offers, no countdowns.
   ========================================================================= */
.oishya-ship-bar{background:var(--charcoal);width:100%;}
.oishya-ship-bar p{
  margin:0;padding:8px 24px;text-align:center;
  font-family:'Graphik','Public Sans','Inter',sans-serif;
  font-size:14px;line-height:1.5;font-weight:400;
  text-transform:none;letter-spacing:.02em;
  color:var(--paper-dim);
}
.oishya-ship-bar .osb-sep{color:var(--gold);margin:0 .75em;}
.elementor-location-header .oishya-ship-bar-row{padding:0 !important;}
@media(max-width:767px){
  /* allowed to wrap on a phone, so the tiers stay readable rather than truncating */
  .oishya-ship-bar p{font-size:10px;letter-spacing:.1em;padding:7px 16px;}
  .oishya-ship-bar .osb-sep{margin:0 .5em;}
}

/* =========================================================================
   OIS-33 item 4 — crimson is an action colour, not a navigation colour. Every
   menu row used to turn crimson on hover, which made the two real actions at
   the foot of the Knives menu indistinguishable from ordinary navigation.
   Dropdown rows now take a cream-dark background and keep their charcoal text.
   The negative margin lets that background breathe without shifting the text.
   ========================================================================= */
.elementor-nav-menu li.oishya-mega > ul.sub-menu > li.menu-item-has-children > ul.sub-menu a{
  padding:6px 10px !important;margin:0 -10px !important;border-radius:6px;
  transition:background-color .15s ease;
}
.elementor-nav-menu li.oishya-mega > ul.sub-menu > li.menu-item-has-children > ul.sub-menu a:hover{
  background:var(--cream-dark) !important;color:var(--charcoal) !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(--charcoal) !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Graphik';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://oishya.com/wp-content/uploads/2026/10/PublicSans-VF-latin.woff2') format('woff2');
}
/* End Custom Fonts CSS */