:root{
  --sushiua-pd-orange:#f5a623;
  --sushiua-pd-blue:#174c76;
  --sushiua-pd-blue-soft:#102d48;
  --sushiua-pd-card:#081422;
  --sushiua-pd-card-2:#0b1b2d;
  --sushiua-pd-text:#f7f8fb;
  --sushiua-pd-muted:#b5c0ce;
}

/* Final catalogue footer overrides (kept last to win over Impreza grid rules). */
html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_1{display:none!important}
html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)){box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 96px!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:52px!important}
html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price{box-sizing:border-box!important;display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important;overflow:hidden!important;white-space:nowrap!important}
html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price del{display:inline-block!important;flex:0 0 auto!important;color:#8f99a5!important;font-size:11px!important;line-height:1.2!important;font-weight:650!important;text-decoration:line-through!important;opacity:1!important;white-space:nowrap!important}
html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price ins,html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price>.amount{display:inline-block!important;flex:0 0 auto!important;color:var(--sushiua-pd-orange)!important;font-size:22px!important;line-height:1.05!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap!important}
html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .w-btn-wrapper.woocommerce,html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .add_to_cart_button{box-sizing:border-box!important;width:96px!important;min-width:96px!important;max-width:96px!important;margin:0!important;white-space:nowrap!important}
@media(max-width:600px){html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)){grid-template-columns:minmax(0,1fr) 88px!important;gap:6px!important}html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price{gap:4px!important}html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price del{font-size:9px!important}html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price ins,html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price>.amount{font-size:18px!important}html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .w-btn-wrapper.woocommerce,html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .add_to_cart_button{width:88px!important;min-width:88px!important;max-width:88px!important;font-size:11px!important}}
.sushiua-mobile-delivery-link{display:none}

/* One catalogue action row: old price → current price → cart. */
body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_1{display:none!important}
body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)){box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 96px!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:52px!important}
body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price{box-sizing:border-box!important;display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important;overflow:hidden!important;white-space:nowrap!important}
body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price del{display:inline-block!important;flex:0 0 auto!important;color:#8f99a5!important;font-size:11px!important;line-height:1.2!important;font-weight:650!important;text-decoration:line-through!important;opacity:1!important;white-space:nowrap!important}
body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price ins,body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price>.amount{display:inline-block!important;flex:0 0 auto!important;color:var(--sushiua-pd-orange)!important;font-size:22px!important;line-height:1.05!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap!important}
body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .w-btn-wrapper.woocommerce,body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .add_to_cart_button{box-sizing:border-box!important;width:96px!important;min-width:96px!important;max-width:96px!important;margin:0!important;white-space:nowrap!important}
@media(max-width:600px){body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)){grid-template-columns:minmax(0,1fr) 88px!important;gap:6px!important}body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price{gap:4px!important}body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price del{font-size:9px!important}body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price ins,body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price>.amount{font-size:18px!important}body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .w-btn-wrapper.woocommerce,body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .add_to_cart_button{width:88px!important;min-width:88px!important;max-width:88px!important;font-size:11px!important}}

/* Moderated product reviews. */
.sushiua-product-reviews{box-sizing:border-box;width:min(1004px,calc(100% - 30px));margin:20px auto;padding:16px 18px;border:1px solid #174c76;border-radius:16px;background:linear-gradient(145deg,#071522,#030b13);color:#f7f8fb;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.sushiua-product-reviews__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.sushiua-product-reviews h2,.sushiua-product-reviews h3{margin:0;padding:0!important;color:#f5a623!important}.sushiua-product-reviews h3{margin-top:10px!important;font-size:19px!important}.sushiua-product-reviews__summary{color:#b5c0ce;font-size:12px}.sushiua-product-reviews__list{display:grid;gap:8px;margin:0 0 12px}.sushiua-review{padding:11px 12px;border:1px solid #254d72;border-radius:11px;background:#06111d}.sushiua-review__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.sushiua-review__stars{color:#f5a623;letter-spacing:1px}.sushiua-review__date{color:#91a7bb;font-size:12px}.sushiua-review__text{color:#dce5ed;line-height:1.45}.sushiua-product-reviews__empty{margin:6px 0 8px!important;color:#9fb0c0}.sushiua-review-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.sushiua-review-form p{margin:0!important}.sushiua-review-form__full{grid-column:1/-1}.sushiua-review-form label{display:block;margin-bottom:4px;color:#dce5ed;font-size:13px;font-weight:700}.sushiua-review-form input,.sushiua-review-form select,.sushiua-review-form textarea{box-sizing:border-box;width:100%;min-height:42px;padding:8px 11px;border:1px solid #315a7e;border-radius:9px;background:#050d16;color:#f7f8fb!important}.sushiua-review-form textarea{height:78px!important;min-height:78px;resize:vertical}.sushiua-review-form button{justify-self:start;min-height:44px;padding:9px 18px;border:0;border-radius:10px;background:#f5a623;color:#071522;font-weight:850}.sushiua-review-form__note,.sushiua-review-notice{grid-column:1/-1;color:#9fb0c0;font-size:12px}.sushiua-review-notice{margin-bottom:10px;padding:9px 11px;border:1px solid #f5a623;border-radius:9px;background:rgba(245,166,35,.08);color:#ffd38b;font-size:13px}
@media(max-width:600px){.sushiua-product-reviews{width:calc(100% - 20px);margin:20px auto;padding:14px;border-radius:14px}.sushiua-product-reviews__head{align-items:flex-start;flex-direction:column;margin-bottom:13px}.sushiua-review-form{grid-template-columns:1fr}.sushiua-review-form__full{grid-column:1}.sushiua-review__meta{align-items:flex-start;flex-direction:column;gap:3px}}

/* Keep Chromium desktop wheel/trackpad scrolling on the document itself. */
html{height:100%!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:scroll!important}
html body.sushiua-site-deep-blue-bg{height:auto!important;min-height:100%!important;overflow:visible!important}

body.sushiua-site-deep-blue-bg{
  --color-content-bg:#030b13!important;
  --color-content-bg-grad:linear-gradient(145deg,#030b13 0%,#071522 100%)!important;
  --color-content-bg-alt:#071724!important;
  --color-content-bg-alt-grad:linear-gradient(145deg,#05111b 0%,#091b29 100%)!important;
  background-color:#030b13!important;
}
body.sushiua-site-deep-blue-bg .l-canvas,
body.sushiua-site-deep-blue-bg .l-main{
  background:
    radial-gradient(circle at 16% 12%,rgba(15,46,70,.16) 0,rgba(15,46,70,0) 34%),
    radial-gradient(circle at 88% 58%,rgba(10,38,59,.13) 0,rgba(10,38,59,0) 38%),
    var(--color-content-bg-grad)!important;
}

/* Compact WooCommerce product cards in Impreza grids and carousels. */
body.sushiua-site-deep-blue-bg.sushiua-compact-grid-cards .w-grid-item.type-product,
body.sushiua-site-deep-blue-bg.sushiua-compact-grid-cards .w-grid-item.type-product .w-grid-item-h{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
body.sushiua-site-deep-blue-bg.sushiua-compact-grid-cards .w-grid-item.type-product .w-grid-item-h{
  margin:0!important;
  padding:0!important;
  border:1px solid var(--sushiua-pd-blue)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#071522 0%,#030b13 100%)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
}
body.sushiua-site-deep-blue-bg.sushiua-compact-grid-cards .w-grid.type_carousel .w-grid-list,
body.sushiua-site-deep-blue-bg.sushiua-compact-grid-cards .w-grid.type_carousel .owl-stage{
  align-items:flex-start!important;
}

/* Product tags keep their WooCommerce assignments and filter the rendered catalogue instantly. */
body.sushiua-product-tag-chips .sushiua-product-tag-nav{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  width:100%!important;
  margin:0 0 24px!important;
  padding:0!important;
}
body.sushiua-product-tag-chips .sushiua-product-tag-nav>*{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.sushiua-product-tag-chips .sushiua-product-tag-chip{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 17px!important;
  border:1px solid rgba(245,166,35,.72)!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#071522 0%,#030b13 100%)!important;
  color:#f2f4f7!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  font-family:inherit!important;
  cursor:pointer!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
body.sushiua-product-tag-chips .sushiua-product-tag-chip:hover,
body.sushiua-product-tag-chips .sushiua-product-tag-chip:focus{
  border-color:#f5a623!important;
  background:#0b1b2b!important;
  color:#ffb43b!important;
  outline:0!important;
  transform:translateY(-1px)!important;
}
body.sushiua-product-tag-chips .sushiua-product-tag-chip.is-active,
body.sushiua-product-tag-chips .sushiua-product-tag-chip[aria-pressed="true"]{
  border-color:#f5a623!important;
  background:#f5a623!important;
  color:#111820!important;
}
body.sushiua-product-tag-chips .sushiua-product-tag-empty{
  flex:1 0 100%!important;
  width:100%!important;
  margin:8px 0 0!important;
  padding:14px 16px!important;
  border:1px solid rgba(245,166,35,.36)!important;
  border-radius:12px!important;
  background:#081422!important;
  color:#d8dee7!important;
  text-align:center!important;
}
body.sushiua-product-tag-chips .sushiua-product-tag-empty[hidden],
body.sushiua-product-tag-chips .sushiua-tag-filter-hidden{
  display:none!important;
}

body.single-product.sushiua-product-design-active .sushiua-product-layout{
  align-items:start!important;
  gap:34px!important;
  margin-top:30px!important;
  padding-top:40px!important;
}
body.single-product.sushiua-product-design-active .sushiua-product-gallery-column,
body.single-product.sushiua-product-design-active .sushiua-product-summary-column{
  min-width:0!important;
  margin-top:0!important;
}

body.single-product .sushiua-product-gallery{
  padding:14px!important;
  border:1px solid var(--sushiua-pd-blue)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#07101b,#0b1825)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.22)!important;
}
body.single-product .sushiua-product-gallery img{border-radius:12px!important}
body.single-product .sushiua-product-gallery .flex-control-thumbs{gap:8px!important;margin-top:10px!important}
body.single-product .sushiua-product-gallery .flex-control-thumbs li{border:1px solid #173853!important;border-radius:10px!important;overflow:hidden!important}
body.single-product .sushiua-product-gallery .flex-control-thumbs li:has(img.flex-active){border-color:var(--sushiua-pd-orange)!important}

body.single-product .sushiua-product-buy-card{
  gap:0!important;
  padding:26px!important;
  border:1px solid var(--sushiua-pd-orange)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#0a1725 0%,#07111d 100%)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.28)!important;
}
body.single-product .sushiua-product-buy-card>.post_title{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--sushiua-pd-orange)!important;
  font-size:clamp(22px,2vw,31px)!important;
  line-height:1.2!important;
  font-weight:800!important;
}
body.single-product .sushiua-product-buy-card .info_category{
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 15px!important;
  padding:7px 12px!important;
  border:1px solid #254b6c!important;
  border-radius:999px!important;
  background:#0a2034!important;
  color:#e9eef5!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:650!important;
}
body.single-product .sushiua-product-description{
  position:relative!important;
  margin:0 0 14px!important;
  color:#e6eaf0!important;
  font-size:15px!important;
  line-height:1.65!important;
  transition:max-height .25s ease!important;
}
body.single-product .sushiua-product-description.is-collapsed:not(.is-expanded){max-height:176px!important;overflow:hidden!important}
body.single-product .sushiua-product-description.is-collapsed:not(.is-expanded):after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:58px;background:linear-gradient(transparent,#081422)
}
body.single-product .sushiua-description-toggle{
  appearance:none!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:none!important;
  color:var(--sushiua-pd-orange)!important;font:inherit!important;font-size:13px!important;font-weight:750!important;cursor:pointer!important
}
body.single-product .sushiua-description-toggle:after{content:" ↓"}
body.single-product .sushiua-description-toggle.is-expanded:after{content:" ↑"}

body.single-product .sushiua-product-buy-card .product_field.price{
  display:flex!important;align-items:baseline!important;gap:12px!important;margin:5px 0 18px!important;color:var(--sushiua-pd-orange)!important
}
body.single-product .sushiua-product-buy-card .price del{font-size:14px!important;color:#8d98a6!important;opacity:.75!important}
body.single-product .sushiua-product-buy-card .price ins,
body.single-product .sushiua-product-buy-card .price>.amount{color:var(--sushiua-pd-orange)!important;font-size:32px!important;line-height:1.1!important;font-weight:850!important;text-decoration:none!important}
body.single-product .sushiua-product-buy-card form.cart{display:flex!important;align-items:stretch!important;gap:12px!important;margin:0!important}
body.single-product .sushiua-product-buy-card form.cart .quantity{
  display:grid!important;grid-template-columns:44px 58px 44px!important;min-height:52px!important;border:1px solid var(--sushiua-pd-orange)!important;border-radius:12px!important;overflow:hidden!important;background:#07111e!important
}
body.single-product .sushiua-product-buy-card form.cart .quantity input{
  width:auto!important;min-width:0!important;height:52px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--sushiua-pd-text)!important;font-size:20px!important;font-weight:800!important;text-align:center!important;box-shadow:none!important
}
body.single-product .sushiua-product-buy-card form.cart .quantity input.qty{border-left:1px solid #234a6a!important;border-right:1px solid #234a6a!important}
body.single-product .sushiua-product-buy-card form.cart .quantity .minus,
body.single-product .sushiua-product-buy-card form.cart .quantity .plus{
  display:block!important;visibility:visible!important;opacity:1!important;position:static!important;
  width:44px!important;min-width:44px!important;height:52px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:#07111e!important;color:var(--sushiua-pd-orange)!important;
  font-size:24px!important;line-height:52px!important;font-weight:800!important;text-align:center!important;
  -webkit-text-fill-color:var(--sushiua-pd-orange)!important;cursor:pointer!important
}
body.single-product .sushiua-product-buy-card form.cart .quantity .minus:hover,
body.single-product .sushiua-product-buy-card form.cart .quantity .plus:hover{background:#10263b!important;color:#ffbd4f!important}
body.single-product .sushiua-product-buy-card form.cart .quantity input.qty{
  appearance:textfield!important;-moz-appearance:textfield!important;-webkit-appearance:none!important
}
body.single-product .sushiua-product-buy-card form.cart .quantity input.qty::-webkit-inner-spin-button,
body.single-product .sushiua-product-buy-card form.cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important;display:none!important}
body.single-product .sushiua-product-buy-card .single_add_to_cart_button{
  flex:1 1 auto!important;min-height:52px!important;margin:0!important;padding:11px 24px!important;border:1px solid var(--sushiua-pd-orange)!important;border-radius:12px!important;background:var(--sushiua-pd-orange)!important;color:#111820!important;font-size:17px!important;font-weight:850!important;box-shadow:none!important
}
body.single-product .sushiua-product-buy-card .single_add_to_cart_button:hover{background:#ffb63e!important;transform:translateY(-1px)!important}

body.single-product .sushiua-product-serving{
  margin:14px 0 0!important;padding:10px 12px!important;border:1px solid var(--sushiua-pd-orange)!important;border-radius:11px!important;background:linear-gradient(135deg,#0d263d,#0a1b2c)!important
}
body.single-product .sushiua-product-serving__heading{display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;font-size:13px!important;line-height:1.3!important;font-weight:750!important}
body.single-product .sushiua-product-serving__heading b{margin-left:auto!important;color:var(--sushiua-pd-orange)!important;white-space:nowrap!important}
body.single-product .sushiua-product-serving__icon{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:1px solid var(--sushiua-pd-orange)!important;border-radius:50%!important;color:var(--sushiua-pd-orange)!important}
body.single-product .sushiua-product-serving__items{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:7px!important}
body.single-product .sushiua-product-serving__items span{padding:3px 7px!important;border-radius:6px!important;background:#071522!important;color:#cbd5df!important;font-size:11px!important;line-height:1.2!important}

body.single-product .sushiua-product-details{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:30px 0 0!important;padding:0!important;border:0!important;background:none!important
}
body.single-product .sushiua-original-serving{display:none!important}

/* Contacts page — compact branded information and location cards. */
body.sushiua-contacts-ready .l-main{--sushiua-contact-bg:#071522;--sushiua-contact-panel:#091a2b;--sushiua-contact-line:#254d72;--sushiua-contact-orange:#ffac35;--sushiua-contact-text:#f5f7fa;--sushiua-contact-muted:#a9bac9}
body.sushiua-contacts-ready .sushiua-contact-info,
body.sushiua-contacts-ready .sushiua-contact-locations{gap:16px!important}
body.sushiua-contacts-ready .sushiua-contact-section .w-separator{height:12px!important}
body.sushiua-contacts-ready .sushiua-contact-section .w-hwrapper{display:none!important}
body.sushiua-contacts-ready .sushiua-contact-info-card>.vc_column-inner,
body.sushiua-contacts-ready .sushiua-contact-location>.vc_column-inner{box-sizing:border-box;height:100%;padding:14px!important;border:1px solid var(--sushiua-contact-line)!important;border-radius:14px!important;background:linear-gradient(145deg,var(--sushiua-contact-bg),var(--sushiua-contact-panel))!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}
body.sushiua-contacts-ready .sushiua-contact-info-card .w-iconbox-title,
body.sushiua-contacts-ready .sushiua-contact-info-card .w-text-value{color:var(--sushiua-contact-text)!important}
body.sushiua-contacts-ready .sushiua-contact-info-card .w-vwrapper{padding:0!important}
body.sushiua-contacts-ready .sushiua-contact-info-card--phones .vc_column-inner{display:flex!important;flex-direction:column!important;gap:6px!important}
body.sushiua-contacts-ready .sushiua-contact-phone-list{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important}
body.sushiua-contacts-ready .sushiua-contact-info-card--phones .w-text:empty{display:none!important}
body.sushiua-contacts-ready .sushiua-contact-phone{box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-height:40px!important;padding:7px 11px!important;border:1px solid #315f88!important;border-radius:10px!important;background:#06111d!important;color:var(--sushiua-contact-text)!important;text-decoration:none!important;transition:border-color .15s ease,background .15s ease,transform .15s ease!important}
body.sushiua-contacts-ready .sushiua-contact-phone:hover{border-color:var(--sushiua-contact-orange)!important;background:#102338!important;transform:translateY(-1px)!important}
body.sushiua-contacts-ready .sushiua-contact-phone__city{color:var(--sushiua-contact-orange)!important;font-size:12px!important;font-weight:800!important}
body.sushiua-contacts-ready .sushiua-contact-phone__number{white-space:nowrap!important;color:#fff!important;font-size:14px!important;font-weight:800!important}
body.sushiua-contacts-ready .sushiua-contact-info-card--hours .vc_column-inner{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
body.sushiua-contacts-ready .sushiua-contact-info-card--hours .w-text-value{color:var(--sushiua-contact-orange)!important;font-size:20px!important;font-weight:850!important}
body.sushiua-contacts-ready .sushiua-contact-messengers{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:7px!important}
body.sushiua-contacts-ready .sushiua-contact-messenger{box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;min-height:38px!important;padding:6px 9px!important;border:1px solid #315f88!important;border-radius:9px!important;background:#06111d!important;color:#fff!important;text-decoration:none!important;transition:border-color .15s ease,background .15s ease!important}
body.sushiua-contacts-ready .sushiua-contact-messenger.is-facebook{border-color:#1877f2!important;background:#1877f2!important}
body.sushiua-contacts-ready .sushiua-contact-messenger.is-telegram{border-color:#229ed9!important;background:#229ed9!important}
body.sushiua-contacts-ready .sushiua-contact-messenger.is-instagram{border-color:#d62976!important;background:linear-gradient(120deg,#f9ce34 0%,#ee2a7b 48%,#6228d7 100%)!important}
body.sushiua-contacts-ready .sushiua-contact-messenger:hover{border-color:rgba(255,255,255,.72)!important;filter:brightness(1.08)!important;transform:translateY(-1px)!important;box-shadow:0 7px 16px rgba(0,0,0,.22)!important}
body.sushiua-contacts-ready .sushiua-contact-messenger>span{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;min-width:23px!important;border-radius:7px!important;background:rgba(255,255,255,.2)!important;color:#fff!important;font-size:14px!important;font-weight:900!important}
body.sushiua-contacts-ready .sushiua-contact-messenger strong{font-size:11px!important;line-height:1.25!important;font-weight:750!important}
body.sushiua-contacts-ready .sushiua-contact-social-legacy{display:none!important}
body.sushiua-contacts-ready .sushiua-contact-location__heading{height:auto!important;min-height:0!important;margin:0 0 8px!important}
body.sushiua-contacts-ready .sushiua-contact-location__heading span{color:var(--sushiua-contact-orange)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.13em!important}
body.sushiua-contacts-ready .sushiua-contact-location__heading h2{margin:2px 0 0!important;padding:0!important;color:#fff!important;font-size:21px!important;line-height:1.15!important}
body.sushiua-contacts-ready .sushiua-contact-location .w-vwrapper{padding:0!important;gap:7px!important}
body.sushiua-contacts-ready .sushiua-contact-location .w-separator{display:none!important}
body.sushiua-contacts-ready .sushiua-contact-address{display:block!important;margin:0 0 6px!important;color:#dce6ee!important;font-size:13px!important;line-height:1.35!important;text-decoration:none!important}
body.sushiua-contacts-ready .sushiua-contact-address:hover{color:var(--sushiua-contact-orange)!important}
body.sushiua-contacts-ready .sushiua-contact-phone--location{margin:0 0 6px!important}
body.sushiua-contacts-ready iframe.sushiua-contact-map{display:block!important;width:100%!important;height:170px!important;min-height:0!important;margin:0!important;border:1px solid var(--sushiua-contact-line)!important;border-radius:11px!important;filter:saturate(.82) contrast(1.02)!important}
body.sushiua-contacts-ready .sushiua-contact-info-card .w-image:has(a[href*="facebook"]),
body.sushiua-contacts-ready .sushiua-contact-info-card .w-image:has(a[href*="t.me"]),
body.sushiua-contacts-ready .sushiua-contact-info-card .w-image:empty,
body.sushiua-contacts-ready .sushiua-contact-info-card .w-btn-wrapper:empty{display:none!important}
@media(max-width:900px){body.sushiua-contacts-ready .sushiua-contact-messengers{grid-template-columns:1fr!important}}
@media(max-width:600px){
 body.sushiua-contacts-ready .sushiua-contact-info,body.sushiua-contacts-ready .sushiua-contact-locations{gap:10px!important}
 body.sushiua-contacts-ready .sushiua-contact-info-card>.vc_column-inner,body.sushiua-contacts-ready .sushiua-contact-location>.vc_column-inner{padding:14px!important;border-radius:13px!important}
 body.sushiua-contacts-ready .sushiua-contact-messengers{grid-template-columns:1fr 1fr!important}
 body.sushiua-contacts-ready .sushiua-contact-messenger{padding:8px!important}
 body.sushiua-contacts-ready .sushiua-contact-messenger strong{font-size:10px!important}
 body.sushiua-contacts-ready iframe.sushiua-contact-map{height:170px!important}
}
body.single-product .sushiua-product-info-card{
  min-width:0!important;margin:0!important;padding:20px!important;border:1px solid #183f60!important;border-radius:14px!important;background:linear-gradient(145deg,#091725,#07111c)!important;color:#d9e0e8!important;font-size:14px!important;line-height:1.65!important
}
body.single-product .sushiua-product-info-card p{margin:0!important}
body.single-product .sushiua-product-info-card strong{color:#f4f6f9!important;font-weight:800!important}
body.single-product .sushiua-product-info-card.is-ingredients,
body.single-product .sushiua-product-info-card.is-allergens{grid-column:1/-1!important}
body.single-product .sushiua-product-info-card.is-promo{border-color:rgba(245,166,35,.7)!important}
body.single-product .sushiua-product-info-card.is-standard,
body.single-product .sushiua-product-info-card.is-allergens{border-color:#285f4b!important;background:linear-gradient(145deg,#0b211d,#071512)!important}
body.single-product .sushiua-product-info-card.is-nutrition{border-color:#295578!important}

body.single-product .sushiua-product-hero .sushiua-duplicate-product-title{display:none!important}
body.single-product .sushiua-product-hero .l-section-h{padding-top:10px!important;padding-bottom:10px!important}
body.single-product .sushiua-product-hero .w-separator{height:8px!important}
body.single-product .sushiua-product-hero .g-breadcrumbs{font-size:12px!important;line-height:20px!important}

/* Instagram links live in the unified contacts block; hide their header duplicates on every viewport. */
.l-header .ush_text_3,
.l-header .ush_text_4{display:none!important}

@media (min-width:601px){
  .l-header .l-subheader.at_middle .l-subheader-h{
    display:grid!important;
    grid-template-columns:auto minmax(110px,1fr) auto!important;
    gap:22px!important;
    align-items:center!important;
  }
  .l-header .l-subheader.at_middle .l-subheader-cell.at_left,
  .l-header .l-subheader.at_middle .l-subheader-cell.at_center,
  .l-header .l-subheader.at_middle .l-subheader-cell.at_right{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
  }
  .l-header .l-subheader.at_middle .l-subheader-cell.at_center{justify-content:center!important}
  .l-header .l-subheader.at_middle .l-subheader-cell.at_right{justify-content:flex-end!important;gap:14px!important}
  .l-header .l-subheader.at_middle .ush_text_1{margin:0!important;text-align:center!important;white-space:nowrap!important}
  .l-header .l-subheader.at_middle .ush_cart_1{display:block!important;width:46px!important;height:46px!important;margin:0!important}
  .l-header .l-subheader.at_middle .ush_cart_1 .w-cart-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    height:46px!important;
  }
}

@media (max-width:899px){
  body.single-product.sushiua-product-design-active .sushiua-product-layout{gap:20px!important;margin-top:20px!important;padding-top:0!important}
  body.single-product .sushiua-product-gallery{padding:10px!important;border-radius:14px!important}
  body.single-product .sushiua-product-buy-card{padding:19px!important;border-radius:14px!important}
  body.single-product .sushiua-product-details{grid-template-columns:1fr!important;margin-top:20px!important}
  body.single-product .sushiua-product-info-card,
  body.single-product .sushiua-product-info-card.is-ingredients,
  body.single-product .sushiua-product-info-card.is-allergens{grid-column:auto!important;padding:16px!important}
}

@media (max-width:600px){
  /* Compact, action-first mobile header for the two Sushi UA locations. */
  .l-header .ush_dropdown_1,
  .l-header .ush_text_3,
  .l-header .ush_text_4,
  .l-header .ush_hwrapper_1{display:none!important}
  .l-header .l-subheader.at_top{display:none!important}
  .l-header .l-subheader.at_middle,
  .l-header .l-subheader.at_middle .l-subheader-h{
    height:60px!important;
    min-height:60px!important;
  }
  .l-header .l-subheader.at_middle .l-subheader-h{
    display:grid!important;
    grid-template-columns:68px minmax(72px,1fr) 88px!important;
    gap:6px!important;
    padding:4px 10px!important;
  }
  .l-header .ush_image_1{
    display:flex!important;
    align-items:center!important;
    height:60px!important;
    width:66px!important;
    max-width:66px!important;
    margin:0!important;
  }
  .l-header .ush_image_1 .w-image-h{
    width:66px!important;
    height:60px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  .l-header .ush_image_1 img{
    display:block!important;
    width:66px!important;
    max-height:46px!important;
    object-fit:contain!important;
  }
  body.home .l-main>.l-section:first-child>.l-section-h{
    padding-top:134px!important;
  }
  .l-header .l-subheader.at_bottom{
    height:66px!important;
    overflow:visible!important;
  }
  .l-header .l-subheader.at_middle .l-subheader-cell.at_left{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:68px!important;
  }
  .l-header .l-subheader.at_middle .l-subheader-cell.at_center{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    min-width:0!important;
  }
  .l-header .l-subheader.at_middle .ush_text_1{
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:#dbe5ef!important;
    font-size:11px!important;
    line-height:1.2!important;
    letter-spacing:.02em!important;
    text-align:center!important;
    text-shadow:0 0 8px rgba(219,229,239,.2)!important;
  }
  .l-header .l-subheader.at_bottom .l-subheader-h{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    min-height:66px!important;
    height:66px!important;
    padding:2px 10px 6px!important;
  }
  .l-header .l-subheader.at_bottom .l-subheader-cell.at_left{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
  }
  .l-header .l-subheader.at_bottom .l-subheader-cell.at_center,
  .l-header .l-subheader.at_bottom .l-subheader-cell.at_right{display:none!important}
  .l-header .l-subheader.at_middle .l-subheader-cell.at_right{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:4px!important;
    width:88px!important;
  }
  .l-header .l-subheader.at_middle .w-nav-control{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
  }
  .l-header .l-subheader.at_middle .ush_menu_1{
    width:40px!important;
    min-width:40px!important;
    margin:0!important;
  }
  .l-header .l-subheader.at_middle .ush_cart_1{
    display:block!important;
    height:40px!important;
    margin:0!important;
  }
  .l-header .l-subheader.at_middle .ush_cart_1 .w-cart-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    border:1px solid rgba(245,166,35,.55)!important;
    border-radius:11px!important;
    background:#081522!important;
  }
  .l-header .l-subheader.at_middle .ush_cart_1 .w-cart-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
    line-height:24px!important;
  }
  .l-header .ush_text_2,
  .l-header .ush_text_5{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    width:100%!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:5px 8px!important;
    border:1px solid rgba(76,139,191,.45)!important;
    border-radius:10px!important;
    background:linear-gradient(145deg,#0b1b2b,#07131f)!important;
    box-shadow:none!important;
    transform:translateY(-4px)!important;
  }
  .l-header .ush_text_2 .w-text-h,
  .l-header .ush_text_5 .w-text-h{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    width:auto!important;
    color:#f5a623!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    font-weight:750!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  .l-header .ush_text_2 .w-text-value,
  .l-header .ush_text_5 .w-text-value{white-space:normal!important}
  .l-header .ush_text_2:before,
  .l-header .ush_text_5:before{
    display:block!important;
    margin-bottom:3px!important;
    color:#f2f5f8!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:800!important;
  }
  .l-header .ush_text_2:before{content:"Гостомель"}
  .l-header .ush_text_5:before{content:"Ірпінь"}
  .l-header .ush_text_2:after,
  .l-header .ush_text_5:after{
    display:block!important;
    margin-top:4px!important;
    color:#9eb0c1!important;
    font-size:8.5px!important;
    line-height:1.25!important;
    font-weight:500!important;
  }
  .l-header .ush_text_2:after{content:"Гостомельське шосе, 1"}
  .l-header .ush_text_5:after{content:"вул. Ольги Кобилянської, 1в/14"}
  .l-header .l-subheader.at_bottom .w-cart-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:48px!important;
    border:1px solid rgba(245,166,35,.55)!important;
    border-radius:12px!important;
    background:#081522!important;
  }
  .l-header .l-subheader.at_bottom .w-cart-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:26px!important;
    height:26px!important;
    line-height:26px!important;
  }
  body.sushiua-site-deep-blue-bg.sushiua-compact-grid-cards .w-grid-item.type-product .w-grid-item-h{border-radius:13px!important}
  body.sushiua-product-tag-chips .sushiua-product-tag-nav{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    margin-bottom:18px!important;
    width:calc(100% + 14px)!important;
    margin-right:-14px!important;
    padding:2px 14px 7px 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
  }
  body.sushiua-product-tag-chips .sushiua-product-tag-nav::-webkit-scrollbar{display:none!important}
  body.sushiua-product-tag-chips .sushiua-product-tag-chip{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:8px 14px!important;
    border-radius:11px!important;
    font-size:13px!important;
  }
  body.single-product .sushiua-product-gallery{padding:20px!important}
  body.single-product .sushiua-product-buy-card>.post_title{font-size:22px!important}
  body.single-product .sushiua-product-description{font-size:14px!important;line-height:1.58!important}
  body.single-product .sushiua-product-buy-card .price ins,
  body.single-product .sushiua-product-buy-card .price>.amount{font-size:28px!important}
  body.single-product .sushiua-product-buy-card form.cart{display:grid!important;grid-template-columns:1fr!important}
  body.single-product .sushiua-product-buy-card form.cart .quantity{grid-template-columns:48px 1fr 48px!important;width:100%!important}
  body.single-product .sushiua-product-buy-card .single_add_to_cart_button{width:100%!important}
  body.single-product .sushiua-product-serving__heading{align-items:center!important;flex-wrap:nowrap!important;font-size:12px!important}
  body.single-product .sushiua-product-serving__heading b{width:auto!important;margin-left:auto!important;font-size:11px!important}
  body.single-product .sushiua-product-serving__items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
  body.single-product .sushiua-product-serving__items span{text-align:center!important}
}

/* Catalogue footer priority overrides. */
html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_1{display:none!important}
html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)){box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) 96px!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:52px!important}
html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price{box-sizing:border-box!important;display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important;overflow:hidden!important;white-space:nowrap!important}
html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price del{display:inline-block!important;flex:0 0 auto!important;color:#8f99a5!important;font-size:11px!important;line-height:1.2!important;font-weight:650!important;text-decoration:line-through!important;opacity:1!important;white-space:nowrap!important}
html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price ins,html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price>.amount{display:inline-block!important;flex:0 0 auto!important;color:var(--sushiua-pd-orange)!important;font-size:22px!important;line-height:1.05!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap!important}
html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .w-btn-wrapper.woocommerce,html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .add_to_cart_button{box-sizing:border-box!important;width:96px!important;min-width:96px!important;max-width:96px!important;margin:0!important;white-space:nowrap!important}
@media(max-width:600px){html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)){grid-template-columns:minmax(0,1fr) 88px!important;gap:6px!important}html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price{gap:4px!important}html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price del{font-size:9px!important}html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price ins,html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .product_field.price>.amount{font-size:18px!important}html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .w-btn-wrapper.woocommerce,html body.sushiua-compact-grid-cards .w-grid-item.type-product .usg_hwrapper_2:not(:has(.sushiua-premium-price-box)) .add_to_cart_button{width:88px!important;min-width:88px!important;max-width:88px!important;font-size:11px!important}}
/* AJAX add-to-cart feedback: the customer stays on the current page. */
.sushiua-ajax-cart-notice{position:fixed;z-index:100002;right:18px;bottom:18px;box-sizing:border-box;max-width:min(360px,calc(100vw - 28px));padding:13px 16px;border:1px solid #39bd70;border-radius:12px;background:#071522;color:#f7f8fc;font-size:14px;line-height:1.35;font-weight:750;box-shadow:0 14px 34px rgba(0,0,0,.34);opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .18s ease,transform .18s ease}
.sushiua-ajax-cart-notice.is-visible{opacity:1;transform:translateY(0)}
.sushiua-ajax-cart-notice.is-error{border-color:#e05b5b;color:#ffd5d5}
@media(max-width:600px){.sushiua-ajax-cart-notice{right:14px;bottom:14px;left:14px;max-width:none;text-align:center}}

/* Keep fixed desktop header height in sync with the expanded two-location top bar. */
@media (min-width:900px) and (max-width:1199px){
  :root{
    --header-height:148px!important;
    --header-sticky-height:148px!important;
  }
}
