/* ================================
  GOOGLE FONTS
================================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* Ginsu homepage and brand refresh */
@font-face {
    font-family: "Ginsu Bebas";
    src: url("../fonts/ginsu/BebasNeue-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Ginsu Raleway";
    src: url("../fonts/ginsu/Raleway-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Ginsu Raleway";
    src: url("../fonts/ginsu/Raleway-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --ginsu-black: #050601;
    --ginsu-ink: #050601;
    --ginsu-red: #E0513E;
    --ginsu-green: #050601;
    --ginsu-cream: #ffffff;
    --ginsu-line: #CCCACA;
    --ginsu-muted: #999;
    --ginsu-gray: #999;
    --ginsu-light-gray: #CCCACA;
    --ginsu-title: "Ginsu Bebas", Impact, sans-serif;
    --ginsu-title-weight: 600;
    --ginsu-body: "Ginsu Raleway", Arial, sans-serif;
}

body.ginsu-body {
    background: var(--ginsu-cream);
    color: var(--ginsu-black);
    font-family: var(--ginsu-body);
    letter-spacing: 0;
}

body.ginsu-body h1,
body.ginsu-body h2,
body.ginsu-body h3,
body.ginsu-body button,
body.ginsu-body .ginsu-btn,
body.ginsu-body .sushi-topbar,
body.ginsu-body .sushi-header {
    font-family: var(--ginsu-title);
    letter-spacing: 0;
}

body.ginsu-body .sushi-topbar {
    position: absolute;
    inset: 0 0 auto 0;
    z-index: 1090;
    height: 24px;
    top: 0;
    padding: 0 108px;
    background: var(--ginsu-black);
    color: var(--ginsu-cream);
}

body.ginsu-body .sushi-topbar .a-top-bar {
    display: grid !important;
    grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr);
    align-items: center;
    gap: 20px;
    width: 100%;
    height: 24px;
    padding: 0;
    border-radius: 0;
    background: transparent;
}

body.ginsu-body .sushi-topbar__social,
body.ginsu-body .sushi-topbar__info,
body.ginsu-body .sushi-topbar__links {
    color: var(--ginsu-cream);
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
}

body.ginsu-body .sushi-topbar__social img {
    width: 14px;
    height: 14px;
    filter: brightness(0) invert(1);
}

body.ginsu-body .sushi-topbar__info {
    justify-content: center;
    text-align: center;
}

body.ginsu-body .sushi-topbar__links {
    justify-content: flex-end;
}

body.ginsu-body .sushi-topbar__links img {
    display: none;
}

body.ginsu-body .sushi-header {
    position: absolute;
    top: 24px;
    left: 0;
    right: 0;
    z-index: 1088;
    padding: 0;
    color: var(--ginsu-cream);
}

body.ginsu-body .sushi-header.is-scrolled {
    position: fixed;
    top: 0;
    background: rgba(5, 6, 1, 0.88);
    backdrop-filter: blur(10px);
}

body.ginsu-body .barra-grande-header {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
    align-items: start;
    width: 100%;
    padding: 28px 108px 0;
}

body.ginsu-body .ginsu-header-links {
    gap: 34px;
    padding-top: 24px;
}

body.ginsu-body .ginsu-header-links a,
body.ginsu-body .sushi-nav a,
body.ginsu-body .sushi-nav button {
    color: var(--ginsu-cream);
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
}

body.ginsu-body .navbar-brand {
    justify-self: center;
    width: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
}

body.ginsu-body .img-logo-ginsu {
    display: block;
    width: 80px;
    height: auto;
}

body.ginsu-body .sushi-nav {
    justify-content: flex-end;
    gap: 20px;
    width: 100%;
    padding-top: 12px;
}

body.ginsu-body .btn-encomendar-principal {
    display: inline-flex;
    min-width: 118px;
    height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border-radius: 0;
    background: var(--ginsu-black);
    color: var(--ginsu-cream);
    font-size: 13px;
}

body.ginsu-body .sushi-nav .nav-link img {
    width: 20px;
    height: 20px;
    filter: brightness(0) invert(1);
}

body.ginsu-body .os-menu-fab {
    color: var(--ginsu-cream);
}

.ginsu-container,
.ginsu-footer-container {
    width: min(100% - 216px, 1710px);
    margin: 0 auto;
}

.ginsu-btn {
    display: inline-flex;
    min-width: 146px;
    height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0 28px;
    border: 2px solid var(--ginsu-black);
    border-radius: 0;
    font-size: 13px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
}

.ginsu-btn--dark {
    background: var(--ginsu-black);
    color: var(--ginsu-cream);
}

.ginsu-btn--light {
    background: var(--ginsu-cream);
    color: var(--ginsu-black);
}

.ginsu-btn--accent {
    min-width: 116px;
    background: var(--ginsu-red);
    border-color: var(--ginsu-red);
    color: var(--ginsu-cream);
}

.ginsu-hero {
    position: relative;
    min-height: 700px;
    background-color: var(--ginsu-green);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.ginsu-hero__content {
    position: absolute;
    top: 245px;
    left: 108px;
    z-index: 2;
    width: 430px;
    color: var(--ginsu-cream);
}

.ginsu-eyebrow {
    margin-bottom: 10px;
    color: inherit;
    font-family: var(--ginsu-title);
    font-size: 28px;
    line-height: 1;
    text-transform: uppercase;
}

.ginsu-hero h1 {
    color: var(--ginsu-cream);
    font-size: 84px;
    font-weight: 400;
    line-height: 0.96;
    text-transform: uppercase;
}

.ginsu-hero__text {
    max-width: 360px;
    margin-top: 18px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

.ginsu-hero__actions {
    display: flex;
    gap: 10px;
    margin-top: 44px;
}

.ginsu-hero__dots {
    position: absolute;
    left: 108px;
    bottom: 34px;
    display: flex;
    gap: 8px;
}

.ginsu-hero__dots span {
    width: 64px;
    height: 4px;
    background: rgba(255, 255, 255, 0.35);
}

.ginsu-hero__dots .is-active {
    background: var(--ginsu-cream);
}

.ginsu-hero__arrows {
    position: absolute;
    right: 140px;
    bottom: 32px;
    display: flex;
    gap: 12px;
}

.ginsu-hero__arrows button {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 50%;
    background: var(--ginsu-cream);
}

.ginsu-hero__arrows img {
    width: 18px;
    height: 18px;
}

.ginsu-benefits {
    height: 44px;
    overflow: hidden;
    background: var(--ginsu-black);
    color: var(--ginsu-cream);
}

.ginsu-benefits__track {
    display: flex;
    width: max-content;
    min-width: 100%;
    animation: ginsu-benefits 72s linear infinite;
}

.ginsu-benefits span {
    display: inline-flex;
    height: 44px;
    align-items: center;
    gap: 14px;
    padding: 0 24px;
    font-family: var(--ginsu-title);
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.ginsu-benefits span img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    flex-shrink: 0;
}

@keyframes ginsu-benefits {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
}

.ginsu-main {
    background: var(--ginsu-cream) url("../ginsu/patterns/background/brand-pattern-background.png") left top / 100% auto repeat-y;
}

.ginsu-featured {
    padding: 104px 0 92px;
}

.ginsu-featured__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 34px;
}

.ginsu-featured__head h2 {
    margin-bottom: 34px;
    color: var(--ginsu-black);
    font-size: 34px;
    line-height: 1;
    text-transform: uppercase;
}

.ginsu-featured__head > p {
    margin-bottom: 8px;
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 14px;
    line-height: 1;
    text-align: right;
    text-transform: uppercase;
}

.ginsu-tabs {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.ginsu-tab {
    min-width: 132px;
    height: 50px;
    padding: 0 22px;
    border: 2px solid var(--ginsu-black);
    background: var(--ginsu-cream);
    color: var(--ginsu-black);
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
}

.ginsu-tab.sushi-chip--active {
    background: var(--ginsu-black);
    color: var(--ginsu-cream);
}

.ginsu-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.ginsu-product-card {
    min-height: 520px;
    padding: 22px;
    background: var(--ginsu-cream);
    box-shadow: 0 10px 35px rgba(5, 6, 1, 0.08);
}

.ginsu-product-card__media {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 0.78;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.ginsu-product-card__body {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    min-height: 118px;
    margin-top: 28px;
}

.ginsu-product-card h3 {
    color: var(--ginsu-black);
    font-size: 18px;
    line-height: 1.1;
    text-transform: uppercase;
}

.ginsu-product-card p {
    margin-top: 8px;
    color: var(--ginsu-muted);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.ginsu-product-card strong {
    align-self: start;
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.1;
    white-space: nowrap;
}

.ginsu-product-card strong span {
    color: var(--ginsu-muted);
    text-decoration: line-through;
}

.ginsu-product-card__actions {
    display: grid;
    grid-template-columns: 122px 1fr;
    gap: 8px;
    align-items: center;
}

.ginsu-qty {
    display: grid;
    grid-template-columns: 34px 1fr 34px;
    height: 48px;
    align-items: center;
    border: 2px solid var(--ginsu-black);
}

.ginsu-qty button {
    display: grid;
    height: 44px;
    place-items: center;
}

.ginsu-qty img {
    width: 12px;
    height: 12px;
}

.ginsu-qty span {
    text-align: center;
    font-family: var(--ginsu-title);
    font-size: 18px;
}

.ginsu-product-card__actions > a {
    display: inline-flex;
    height: 48px;
    align-items: center;
    justify-content: center;
    background: var(--ginsu-black);
    color: var(--ginsu-cream);
    font-family: var(--ginsu-title);
    font-size: 15px;
    line-height: 1;
    text-transform: uppercase;
}

.ginsu-featured__footer {
    display: flex;
    justify-content: center;
    margin-top: 88px;
}

.ginsu-empty-products {
    grid-column: 1 / -1;
    padding: 34px;
    background: var(--ginsu-cream);
    font-weight: 700;
}

.ginsu-promo {
    min-height: 700px;
    padding-top: 160px;
    background-color: var(--ginsu-red);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--ginsu-cream);
}

.ginsu-promo h2 {
    width: 390px;
    color: var(--ginsu-cream);
    font-size: 86px;
    line-height: 0.96;
    text-transform: uppercase;
}

.ginsu-promo__details {
    margin: 38px 0 42px;
    color: var(--ginsu-cream);
    font-family: var(--ginsu-title);
    font-size: 29px;
    line-height: 1;
    text-transform: uppercase;
}

.ginsu-promo__details small {
    display: block;
    margin-top: 8px;
    font-size: 14px;
}

.ginsu-instagram {
    padding: 112px 0 124px;
}

.ginsu-instagram h2 {
    margin-bottom: 20px;
    color: var(--ginsu-black);
    font-size: 22px;
    line-height: 1;
    text-transform: uppercase;
}

.ginsu-instagram__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.ginsu-instagram__grid img {
    width: 100%;
    aspect-ratio: 1 / 1.22;
    object-fit: cover;
}

.ginsu-footer {
    background: var(--ginsu-black);
    color: var(--ginsu-cream);
}

.ginsu-newsletter {
    padding: 86px 0 104px;
}

.ginsu-newsletter__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
}

.ginsu-newsletter h2 {
    max-width: 460px;
    color: var(--ginsu-cream);
    font-size: 58px;
    line-height: 0.98;
    text-transform: uppercase;
}

.ginsu-newsletter__form {
    justify-self: end;
    width: 100%;
    max-width: 560px;
}

.ginsu-newsletter__form label {
    display: block;
    margin-bottom: 10px;
    color: var(--ginsu-cream);
    font-family: var(--ginsu-title);
    font-size: 15px;
    text-transform: uppercase;
}

.ginsu-newsletter__row {
    display: grid;
    grid-template-columns: 1fr 116px;
    border-bottom: 2px solid var(--ginsu-cream);
}

.ginsu-newsletter__row input {
    height: 42px;
    color: var(--ginsu-cream);
    font-family: var(--ginsu-body);
}

.ginsu-newsletter__row input::placeholder {
    color: rgba(255, 254, 254, 0.65);
}

.ginsu-newsletter__row button {
    align-self: center;
    height: 32px;
    background: var(--ginsu-red);
    color: var(--ginsu-cream);
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
}

.ginsu-newsletter__form p {
    margin-top: 18px;
    color: rgba(255, 254, 254, 0.62);
    font-size: 13px;
}

.ginsu-footer-pattern {
    height: 110px;
    background: url("../ginsu/patterns/footer/brand-pattern-footer.svg") center / auto 100% repeat-x;
}

.ginsu-footer-main {
    padding: 58px 0 34px;
    background: var(--ginsu-red);
}

.ginsu-footer-main__grid {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 44px;
    align-items: center;
}

.ginsu-footer-logo img {
    width: 202px;
    height: auto;
}

.ginsu-footer-nav,
.ginsu-footer-social {
    display: flex;
    align-items: center;
    gap: 28px;
}

.ginsu-footer-nav a {
    color: var(--ginsu-cream);
    font-family: var(--ginsu-title);
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
}

.ginsu-footer-social a {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
}

.ginsu-footer-social img {
    width: 24px;
    height: 24px;
}

.ginsu-footer-legal {
    display: grid;
    grid-template-columns: repeat(5, auto);
    gap: 20px;
    align-items: end;
    justify-content: space-between;
    margin-top: 72px;
    color: var(--ginsu-cream);
    font-family: var(--ginsu-title);
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
}

.ginsu-footer-legal a {
    color: var(--ginsu-cream);
}

@media (max-width: 1199px) {
    body.ginsu-body .sushi-topbar,
    body.ginsu-body .barra-grande-header {
        padding-left: 40px;
        padding-right: 40px;
    }

    .ginsu-container,
    .ginsu-footer-container {
        width: min(100% - 80px, 1100px);
    }

    .ginsu-hero__content,
    .ginsu-hero__dots {
        left: 40px;
    }

    .ginsu-hero h1,
    .ginsu-promo h2 {
        font-size: 68px;
    }

    .ginsu-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.ginsu-body .sushi-topbar {
        padding: 0 18px;
    }

    body.ginsu-body .sushi-topbar .a-top-bar {
        display: flex !important;
        justify-content: center;
    }

    body.ginsu-body .sushi-topbar__social,
    body.ginsu-body .sushi-topbar__links {
        display: none !important;
    }

    body.ginsu-body .barra-grande-header {
        grid-template-columns: auto 1fr;
        padding: 18px 18px 0;
        align-items: center;
    }

    body.ginsu-body .navbar-brand {
        justify-self: start;
    }

    body.ginsu-body .img-logo-ginsu {
        width: 64px;
    }

    body.ginsu-body .sushi-nav {
        padding-top: 0;
        gap: 12px;
    }

    body.ginsu-body .btn-encomendar-principal,
    body.ginsu-body .sushi-nav .nav-link {
        display: none;
    }

    .ginsu-container,
    .ginsu-footer-container {
        width: calc(100% - 36px);
    }

    .ginsu-hero {
        min-height: 590px;
        background-position: 58% top;
    }

    .ginsu-hero::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(5, 6, 1, 0.58), rgba(5, 6, 1, 0.05));
    }

    .ginsu-hero__content {
        top: 168px;
        left: 18px;
        width: min(360px, calc(100% - 36px));
    }

    .ginsu-eyebrow {
        font-size: 24px;
    }

    .ginsu-hero h1,
    .ginsu-promo h2 {
        font-size: 56px;
    }

    .ginsu-hero__actions {
        display: grid;
        width: 210px;
        gap: 8px;
        margin-top: 28px;
    }

    .ginsu-hero__dots {
        left: 18px;
        bottom: 22px;
    }

    .ginsu-hero__dots span {
        width: 42px;
    }

    .ginsu-hero__arrows {
        right: 18px;
        bottom: 14px;
    }

    .ginsu-hero__arrows button {
        width: 40px;
        height: 40px;
    }

    .ginsu-featured {
        padding: 62px 0;
    }

    .ginsu-featured__head {
        display: block;
    }

    .ginsu-featured__head h2 {
        font-size: 30px;
    }

    .ginsu-featured__head > p {
        margin-top: 18px;
        text-align: left;
    }

    .ginsu-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .ginsu-tab {
        min-width: 0;
        height: 44px;
        padding: 0 8px;
        font-size: 14px;
    }

    .ginsu-product-grid,
    .ginsu-instagram__grid,
    .ginsu-newsletter__grid,
    .ginsu-footer-main__grid,
    .ginsu-footer-legal {
        grid-template-columns: 1fr;
    }

    .ginsu-product-card {
        min-height: 0;
        padding: 18px;
    }

    .ginsu-product-card__actions {
        grid-template-columns: 112px 1fr;
    }

    .ginsu-promo {
        min-height: 560px;
        padding-top: 88px;
        background-position: 62% top;
    }

    .ginsu-promo .ginsu-container {
        position: relative;
        z-index: 1;
    }

    .ginsu-promo::after {
        content: "";
        position: absolute;
        inset: auto 0 0 0;
    }

    .ginsu-promo__details {
        font-size: 24px;
    }

    .ginsu-instagram {
        padding: 62px 0;
    }

    .ginsu-newsletter {
        padding: 62px 0;
    }

    .ginsu-newsletter h2 {
        font-size: 44px;
    }

    .ginsu-newsletter__form {
        justify-self: stretch;
    }

    .ginsu-newsletter__row {
        grid-template-columns: 1fr 104px;
    }

    .ginsu-footer-pattern {
        height: 76px;
    }

    .ginsu-footer-main {
        padding-top: 42px;
    }

    .ginsu-footer-nav,
    .ginsu-footer-social {
        justify-content: flex-start;
    }

    .ginsu-footer-legal {
        gap: 16px;
        align-items: start;
        margin-top: 42px;
    }
}

/* EXEMPLO FONTES
  font-family: 'Public Sans', sans-serif;
  font-family: 'Poppins', sans-serif;
  font-family: "Ginsu Bebas", Impact, sans-serif;
*/

:root {
    /* ===============================
       FONTES
    =============================== */
    --font-base: 'Public Sans', sans-serif;
    --font-titulos: 'Poppins', sans-serif;
    --font-logo: "Ginsu Bebas", Impact, sans-serif;

    /* ===============================
       CORES
    =============================== */
    --app-sushi-main-100: var(--ginsu-red);
    --app-sushi-secondary-100: #ED2B35;
    --app-sushi-shades-50: #FFEDE1;
    --app-sushi-shades-100: #FEB788;
    --app-sushi-white-100: #FFFEFE;
    --app-sushi-dark-50: #464340;
    --app-sushi-dark-100: #222;
    --app-sushi-dark-200: #191919;
    --app-sushi-gray-50: #EFF1F5;
    --app-sushi-gray-100: #ACB4C3;
    --app-sushi-gray-200: #7B7876;
    --app-sushi-dark-gradient-subtil: linear-gradient(90deg, #222 0%, #3B3936 100%);
    --sf-grad-footer: linear-gradient(
            90deg, #E0513E -1.66%, #E0513E 29.65%, #E0513E 88.69%
    );
    --sf-grad-desejados: linear-gradient(
            90deg, #E0513E -1.66%, #E0513E 29.65%, #E0513E 88.69%
    );

    /* ===============================
       ESPAÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡AMENTO BASE
    =============================== */
    --padding-pagina: 2rem;
    --espaco-xs: 0.5rem;
    --espaco-sm: 1rem;
    --espaco-md: 2rem;
    --espaco-lg: 4rem;
    --espaco-horizontal: 24px;



    /* ===============================
       OUTROS BASE
    =============================== */
    --s-orange: var(--ginsu-red);
    --s-orange-top: var(--ginsu-red);
    --s-orange-bot: var(--ginsu-red);
    --s-grad: linear-gradient(180deg, var(--ginsu-red) 0%, var(--ginsu-red) 46%, var(--ginsu-red) 100%);

    --s-bg: #191919;
    --s-ink: #0f0f0f;
    --s-muted: #8F8E8D;
    --s-white: #F1F1F1;

    --s-radius: 20px;
    --s-shadow-xl: 0 40px 100px rgba(0,0,0,.45);
    --s-topbar:24px; --s-header:64px;


}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
a {
    text-decoration: none;
    color: inherit;
}
img {
    max-width: 100%;
    height: auto;
}
html, body {
    height: 100%;
    font-family: sans-serif;
    background-color: #fff;
    color: #000;
}
body.page-menu{

    background: var(--app-sushi-dark-200);
}
input,
textarea,
button,
select {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    border: none;
    outline: none;
    background: none;
}
body,
h1, h2, h3, h4, h5, h6,
p,
span,
label,
strong,
em,
blockquote,
pre,
code {
    margin: 0;
    padding: 0;
    line-height: 1.4;
    font-weight: normal;
}

/******** GERADO *******/
html, body{ height:100%; }
.sushi-body{
    font-family: Poppins, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
    overflow-x: hidden;
}

/* ===== HEADER */

.sushi-h2{
    color: #fff;
    font-family: var(--font-logo);
    font-size: 96px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 60px;
    display: block;
}
.sushi-h3{
    color: #fff;
    font-family: var(--font-logo);
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 72px */
    text-transform: uppercase;
    z-index: 1;
    position: relative;
}
.sushi-eyebrow{color: #fff;font-family: var(--font-logo);font-size: 96px;font-style: normal;font-weight: 400;line-height: 100%; /* 96px */text-transform: uppercase;}

/* Topbar + Header (stacked) */
.sushi-topbar{ position:absolute; inset:0 0 auto 0; height:24px; z-index:1089; display:flex; align-items:center;
    padding: 16px var(--espaco-horizontal);
    top: 16px;
}
.sushi-topbar .a-top-bar{
    border-radius: 100px;
    background: var(--app-sushi-white-100);
    padding: 7px var(--espaco-horizontal);
    width: 100%;
}
.sushi-topbar__redes{ color:var(--app-sushi-dark-200);  gap: 12px !important;}
.sushi-topbar__info{ color:var(--app-sushi-dark-200); }
.sushi-topbar__links{ color:var(--app-sushi-dark-200); gap: 8px !important;}

.sushi-topbar__slick{
    height: 20px;              /* ~ igual ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â  altura de uma linha */
    overflow: hidden;
}
.sushi-topbar__slick .slick-track{
    display: block !important; /* garante altura correta em vertical */
}
.sushi-topbar__slick .slick-slide{
    display:flex !important;
    align-items:center;    justify-content: center;
    height:auto;               /* deixa a altura do conteÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºdo */

    width: max-content !important;
    text-align: center;
    margin: auto;
}
.sushi-topbar__slick span{
    display:inline-flex;
    align-items:center;
    gap:6px;
    white-space: nowrap;
}
.sushi-topbar__slick span span{
    color: var(--app-sushi-main-100);
}
.sushi-nav{
    gap: 35px;
}
#minhaContaDashboard img{
    width: 24px;
}

.barra-grande-header{
    display: flex;
    padding: 16px var(--espaco-horizontal);
    width: 100%;
    justify-content: space-between;
}

/* ===== FAB circular (Menu.png) */
.os-menu-fab{
    width:48px;
    height:48px;
    border-radius:50%;
    background:var(--app-sushi-main-100);
    color:#fff;
    border:0;
    display: grid;
    place-items:center;
    cursor:pointer;
    z-index:1100;
}
.os-menu-bars,
.os-menu-bars::before,
.os-menu-bars::after{
    content:"";
    display:block;
    width:24px;
    height:2px;
    background:#fff;
    border-radius:2px;
    transition:.25s;
    float: right;
    opacity: 1;
    transition: .5s;
}
.os-menu-bars::before{transform:translateY(-6px);width:18px;text-align: right;}
.os-menu-bars::after { transform:translateY(4px); width:12px;}

.sushi-viewall-mobile,
.os-menu-nav-mobile,
.cart-mobile-literal{
    display: none;
}

.os-menu-fab:hover ::before,
.os-menu-fab:hover ::after,
body.is-open .os-menu-fab ::before,
body.is-open .os-menu-fab ::after{
    transform:translateY(0px);
    opacity: 0;
    transition: .5s;
}

.os-menu-fab:hover{
    background:var(--app-sushi-shades-100);
    transition: .5s;
}

.btn-encomendar-principal{
    background:var(--app-sushi-main-100);
    padding: 12px 28px;
    border-radius: 1000px;
    color: #FFF;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    border: none;
}
.btn-encomendar-principal:hover{
    background:var(--app-sushi-dark-200);
    color: white;
}

.os-menu-overlay{
    position:fixed; inset:0; background:var(--os-grad); color:#fff;
    display:none; z-index:1087;
    background-image:url("../img/menu-full-screen-2.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

}
.os-menu-overlay.is-open{ display:block; }

/* topbar branca fina */
.os-menu-topbar{
    position:absolute; top:0; left:0; right:0; height:20px;
    background:#fff; color:#000; display:flex; align-items:center;
    font: 600 12px/1 'Inter',system-ui; letter-spacing:.3px;
}
.os-topbar-center{ width:100%; text-align:center; }

/* header simples */
.os-menu-header{
    display:flex; align-items:center; justify-content:space-between;
    padding: 38px 48px 0 48px;
    font-family: 'Inter', system-ui;
}
.os-logo{ display:flex; align-items:center; gap:10px; }
.os-logo-mark{
    display:inline-grid; place-items:center;
    width:38px; height:38px; border-radius:8px;
    background:#fff; color:var(--os-orange); font:800 16px/1 'Inter';
}
.os-logo-txt{ font-weight:800; font-size:14px; line-height:1; }
.os-logo-txt small{ font-weight:600; opacity:.85; }

.os-pill-black{
    background:#000; color:#fff; border-radius:999px;
    padding:10px 18px; text-decoration:none; font-weight:800;
}

/* nav grande */
.os-menu-nav{
    /* margin: 40px 48px; */
    font-family: var(--ginsu-title);
    text-transform:uppercase;
    letter-spacing:.5px;
    margin-left: 24px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.os-menu-nav a{
    display: block;
    text-decoration:none;
    color:#fff;
    margin:.18em 0;
    text-align: left;
    font-family: var(--ginsu-title);
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 72px */
    text-transform: uppercase;
    transition: 0.3s;
    position: relative;
}
.os-menu-nav a:before{
    content: "";
    width: 30px;
    height: 30px;
    background: url(../img/pauzinhos-icon-black.svg);
    position: absolute;
    background-size: contain;
    background-position: center;
    left: -100px;
    transition: 0.3s;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
}


.os-menu-nav a:hover{
    transition: 0.3s;
    padding-left: 60px;
    margin-left: 0px;
    color: var(--app-sushi-dark-200);
}
.os-menu-nav a:hover:before{
    left: 0px;
    transition: 0.3s;
}
/* idiomas */
.os-langs{
    position:absolute; left:36px; bottom:28px;
    display:flex; gap:18px; font:700 13px/1 'Inter', system-ui;
    display: none;
}
.os-langs a{color:#fff;text-decoration:none;font-family: Poppins;font-size: 16px;margin-bottom: 0px;font-style: normal;font-weight: 700;line-height: 120%; /* 19.2px */text-transform: uppercase;padding: 12px;}
.os-langs a.is-active{
    background: var(--app-sushi-dark-200);
    border-radius:999px;
}
.os-langs a:hover{
    background: white;
    color: var(--app-sushi-dark-200);
    border-radius: 100%;
}

/* etiqueta encomenda + seta */
.os-encomenda-flag{
    position:absolute;
    right:36px;
    bottom:36px;
    font-family:var(--font-logo), system-ui;
    cursor: pointer;

    padding-left: 100px;
    padding-top: 50px;
}
.os-encomenda-flag .a-encomeda{
    font-size: 42px;
    letter-spacing: 3px;
    rotate: 6deg;
    position: relative;
    display: block;
    margin-bottom: 30px;
    transition: .3s;
    color: white;
}
.os-encomenda-flag .a-encomeda:before{
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    background-image: url('../img/pauzinhos-icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: 12px;
    left: -40px;
    transition: .3s;
}
.os-encomenda-flag .os-arrow{margin-left: -80px;
    transition: .3s;
}

.os-encomenda-flag .os-arrow img{
}

.os-encomenda-flag:hover{
    transition: .3s;
    filter: brightness(0);
}
.os-encomenda-flag:hover .a-encomeda{
    transition: .3s;
    transform: scale(1.3);
    rotate: -9deg;
    left: -30px;
}
.os-encomenda-flag:hover .a-encomeda:before{
    transition: .3s;
    top: -26px;
    left: -33px;
    rotate: 10deg;
    transform: scale(1.3);
}
.os-encomenda-flag:hover .os-arrow{
    transition: .3s;
    margin-left: 136px;
    rotate: 4deg;
    display: inline-block;
}

/* ===== estado aberto: animaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o simples do ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­cone (podes trocar por ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“XÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â) */
.os-menu-overlay.is-open ~ .os-menu-fab .os-menu-bars{ background:transparent; }
.os-menu-overlay.is-open ~ .os-menu-fab .os-menu-bars::before{ transform:rotate(45deg); }
.os-menu-overlay.is-open ~ .os-menu-fab .os-menu-bars::after { transform:rotate(-45deg); }


body.is-open .sushi-header{
    backdrop-filter: none;
}
body.is-open .btn-encomendar-principal{
    background: var(--app-sushi-dark-200);
    color: #fff;
}
body.is-open .btn-encomendar-principal:hover{
    background: #fff;
    color: var(--app-sushi-dark-200);
}
body.is-open .os-menu-fab{
    color: var(--app-sushi-main-100);
    background: #fff;
}
body.is-open .os-menu-bars,
body.is-open .os-menu-bars::before,
body.is-open .os-menu-bars::after{
    background: var(--app-sushi-main-100);
}
body.is-open svg.img-logo-principal  path{
    fill: white;
}


body.sushi-pag-tipo-other .sushi-topbar .a-top-bar{
    background: var(--app-sushi-dark-200);
}
body.sushi-pag-tipo-other .os-menu-fab,
body.sushi-pag-tipo-normal-2 .os-menu-fab{
    background: var(--app-sushi-dark-200);
}
body.sushi-pag-tipo-other .sushi-topbar__slick .slick-slide,{
    color: #fff;
}
body.sushi-pag-tipo-other .sushi-topbar__links,
body.sushi-pag-tipo-other .sushi-topbar__info span{
    color: #fff;
}



body.sushi-pag-tipo-normal-2 .btn-encomendar-principal{
    background: var(--app-sushi-dark-200);
}
body.sushi-pag-tipo-normal-2 .btn-encomendar-principal:hover{
    color: var(--app-sushi-dark-200);
    background: #fff;
}

.sushi-topbar__social img{
    width: 18px;
}
#meuCarrinho{
    position: relative;
}
#meuCarrinho.bola:before{
    content: "";
    position: absolute;
    top: 0px;
    right: -2px;
    width: 8px;
    height: 8px;
    background: var(--app-sushi-main-100);
    border-radius: 100%;
    display: none;
}
/* ===== HEADER */



/* ===== FOOTER */
footer{
    max-width: 100%;
    overflow-x: hidden;
    z-index: 1;
    position: relative;
}

.sfoot-wave{ display:block; width:100%; height:120px; }
.sfoot-body{ background:var(--sf-grad-footer); padding:24px; }

/* grid topo */
.sfoot-grid{
    display:grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: clamp(16px, 3vw, 32px);
    align-items:start;
    margin-bottom: clamp(24px, 3vw, 40px);
}
.sfoot-col h6{
    color: #FFF;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 19.2px */
    text-transform: uppercase;
    border-bottom: 2px solid white;
    margin-bottom: 8px;
}
.sfoot-col h6::before{

}
.sfoot-col ul{padding-left: 0px;}
.sfoot-col li{
    color: #FFF;

    /* desktop/paragraph */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 16.8px */
    list-style: none;
    padding-left: 0px;
}
.sfoot-col a{

    color: #FFF;

    /* desktop/paragraph */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 16.8px */
}
.sfoot-col a:hover{

}
/* sociais */
.sfoot-social{ display:flex; gap:14px; font-size:22px; }
.sfoot-social a{ color:#fff; opacity:.9; }
.sfoot-social a:hover{ opacity:1; }

/* livro de reclamaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âµes */
.sfoot-badge{ display:flex; align-items:center; gap:10px; font-weight:800; text-transform:uppercase; }
.sfoot-dot{ width:12px; height:12px; border-radius:50%; background:#fff; display:inline-block; }

/* apps */
.sfoot-stores{ display:flex; gap:8px; align-items:center; }

/* linha ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“tens dÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºvidasÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â */
.sfoot-ask{

}

/* tÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulo gigante */
.gigante img{
    width: 100%;
}

.sms-gigante{left: 0px;transition: .3s;position: relative;background: transparent;width: 130vw;}
.sms-gigante a{
    white-space: nowrap;
    display: block;
    width: 100%;
    position: relative;
    background: transparent;
}
.sms-gigante a img{
    width: 97.5vw;
}
.sms-gigante a .bl-footer-big-seta{
    position: absolute;
    margin-right: 2.5vw;
    right: 0px;
    float: right;
    top: 25px;
}
.sms-gigante a .bl-footer-big-seta img{
    width: 70px;
    rotate: 4deg;
}
.sms-gigante:hover{
    left: -30vw;
    transition: .3s;
    filter: brightness(0);
}

#cookiescript_badge{
    display:none !important;
}

.home #cookiescript_badge{
    display:block !important;
}

/* responsivo */
@media (max-width: 1024px){
    .sfoot-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 640px){
    .sfoot-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
    .sfoot-giant{ font-size: clamp(40px, 16vw, 120px); }
}

/* ===== FOOTER */

/* ===== HERO */
/* HERO WAVE */
.sushi-hero{ overflow:hidden; }
.sushi-hero-wave{
    display: block;
    width: 100%;
    height: 200px;
    margin-top: 0px;
    position: absolute;
    bottom: 0px; }
.sushi-hero-wave path{
    fill: var(--s-ink);
}

.sushi-hero .os-encomenda-flag:hover{
    filter: brightness(100%);
}

.sushi-hero{
    position:relative;
    min-height:100dvh;
    padding-top:24px; }

/* HERO background as image placeholder */
.sushi-hero{
    background-image: url('../img/fundo-home.png');
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
}
.cartas-home{
    cursor: pointer;

}
.sushi-card-home{
    transition: .3s;
    border-bottom-right-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}
.sushi-card-home:hover{
    transform: translateY(-2px) scale(1.08);
    box-shadow: 0 30px 10px rgba(0, 0, 0, .32);
    transition: .3s;
}
.sushi-hero__content{
    position: absolute;
    z-index:1;
    top: 50%;
    text-align: center;
    left: 50%;
    transform: translate(-50%, -58%);
}
.sushi-hero__title {
    font-family: var(--font-logo);
    color: #FFF;
    text-align: center;
    font-size: 8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 90%;
    text-transform: uppercase;
}





/* container */
.switcher{
    display:inline-flex;
    align-items:center;
    position:relative;
    padding:6px;
    background: rgba(143, 142, 141, 0.80);
    border-radius:999px;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);
    gap:0;
    margin-top: 29px;
    margin-bottom: 16px;
}

/* pÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­lula mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³vel */
.switcher__thumb{
    position:absolute;
    top:6px; left:6px;           /* deve bater com o padding do .switcher */
    height:calc(100% - 12px);
    width:var(--thumb-w, 120px);
    transform:translateX(var(--thumb-x, 0px));
    background:#fff;
    border-radius:999px;
    box-shadow:0 6px 18px rgba(0,0,0,.15);
    transition:transform .28s ease, width .28s ease;
    will-change:transform,width;
}

/* botÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âµes */
.switcher__btn{
    position:relative;
    z-index:1;                   /* acima da pÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­lula */
    font-family: 'Poppins';
    font-size: 14px;
    background:transparent;
    border:0;
    color:#fff;
    font-weight: 400;
    padding: 10px 22px 10px 22px;
    border-radius:999px;
    line-height:1;
    cursor:pointer;
    white-space:nowrap;
    user-select:none;
}

/* estado ativo = texto laranja */
.switcher__btn.is-active{ color:var(--app-sushi-main-100); background: white;}

/* (se estiveres a usar o bloco antigo, limpa-o) */
.sushi-hero__switcher{ all:unset; }


.sushi-hero__search input{ border:none; outline:none; box-shadow:none; }
.sushi-hero__search input.form-control,
.sushi-hero__search select.form-select{
    color: var(--app-sushi-main-100);
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    border: none;
}
.sushi-hero__search input.form-control::placeholder{

    color: var(--app-sushi-main-100);
}
.sushi-hero__go{
    width: 42px;
    height: 33px;
    border-radius: 50%;
    background: #F1F1F1;
    color: #fff;
    border: 0;
    display: grid
;
    place-items: center; }


.sushi-hero__search:hover{
    opacity: .90;
}
#chPay{
    margin-bottom: 0px;
}


.sushi-hero__search{display:flex;align-items:center;gap:.4rem;background:#fff;border-radius:999px;padding:.45rem;box-shadow: var(--s-shadow-xl);width: 400px;max-width: 98%;margin: auto;}
.sushi-cta{
    background: var(--app-sushi-main-100);
    padding: 12px 28px;
    border-radius: 1000px;
    color: #FFF;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    border: none;
    margin-top: 16px;
    display: inline-block;
}
.sushi-cta:hover{
    background: white;
    color: var(--app-sushi-dark-100);
}

.sushi-hero__flag{ position:absolute; right:60px; bottom:140px; display:flex; gap:.6rem; align-items:center; text-transform:uppercase; font-weight:800; letter-spacing:.08em; }


/* ===== HERO */











.sushi-header{
    position:absolute;
    top: 0px;
    left:0;
    right:0;
    z-index:1088;
    padding-top: 50px;
}
.sushi-header.is-scrolled {
    backdrop-filter: saturate(140%) blur(8px);
    position: fixed;
    top: -20vh;
    transition: 0s;
}

.sushi-logo__dot{ width:26px; height:26px; border-radius:50%; background:var(--ginsu-red); box-shadow:0 0 0 3px #fff inset; display:inline-block; }
.sushi-burger{ background:none; border:0; color:#fff; font-size:1.8rem; }

/* HERO */


/* Desejados */
.sushi-orange{ position:relative;     background: var(--sf-grad-desejados); color:#1a1a1a; padding: 44px 0 196px; }
.sushi-orange__head{ position:relative;
    margin-bottom: 60px;
}

/* GRADIENTE + WAVE */
.sushi-orange{
    position:relative;
    color:#fff;
    background: var(--sf-grad-desejados);
    background: var(--s-ink);
    overflow:hidden;
}
.sushi-orange__wave{
    position:absolute; top:-1px; left:0; width:100%; height:120px; z-index:0;
}
.sushi-orange > .container-xl{ position:relative; z-index:1; }

/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ENCOMENDA ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â no canto, leve rotaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o */
.sushi-orange__flag{
    position:absolute; top:10px; right:14px; z-index:1;
    font: 900 14px/1 Inter, system-ui;
    letter-spacing:.08em; text-transform:uppercase;
    transform: rotate(-12deg);
}
.sushi-orange__flag .arrow{ font-size:28px; margin-left:8px; }

/* TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulo grande com duas linhas como screenshot */
.sushi-eyebrow--lg{
    font-weight:900; font-size: clamp(28px, 4vw, 52px);
    margin: 56px 0 0;
}
.sushi-h2--block{
    font-weight:900; text-transform:uppercase;
    font-size: clamp(38px, 6vw, 72px);
    line-height:.92; margin: 0 0 10px;
}

/* BotÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“Ver menuÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â (pill escura ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â  direita) */
.sushi-viewmenu{
    align-self:flex-end;
    background:#191919; color:#fff; border:0;
    padding:10px 18px; border-radius:999px; font-weight:800;
    box-shadow: 0 6px 18px rgba(0,0,0,.22); transition:transform .2s;
}
.sushi-viewmenu:hover{ transform: translateY(-2px); }

/* Filtros como no mockup (um escuro ativo + dois laranja) */
.sushi-filters{display: flex;gap:10px;margin: 12px 0 12px;/* flex-wrap: nowrap; */width: 100%;}
.sushi-chip{
    border:0;
    border-radius:999px;
    padding: 12px 27px;
    color: #FFFEFE;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-logo);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 120% */
}

.sushi-chip--orange{ background: #2B2B2B; color: white; }
.sushi-chip--dark:hover,
.sushi-chip--orange:hover{color:#2B2B2B; background:#fff;}
.sushi-chip--orange.sushi-chip--active{background:var(--ginsu-red); color:#fff;}
.sushi-chip--orange:hover{ filter:brightness(1.07); }

/* Cards pretos arredondados com media destacada */
.sushi-card-home{
    border-radius:0px;
    overflow:hidden;
    height:100%;
    transition: transform .2s, box-shadow .2s;
}
.sushi-card-home:hover{}

.sushi-card__media{
    width:100%;
    aspect-ratio: 4/3;
    background: url('https://picsum.photos/600/450?random=20') center/cover no-repeat;

    border-radius: 0.5rem;
}
#cards-grid{

    flex-wrap: wrap;
    align-items: flex-end;

}

#cards-grid .sushi-card__meta{
    height: 40px;
    overflow: hidden;
    font-size: 12px;
    line-height: 20px;
    display: none;
}
.sushi-card__body{padding: 6px 0px 16px;position:relative;display: grid;}
.sushi-card__title{
    order: 1;
    color: #FFF;
    font-family: var(--font-titulos);
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 16px;
}
.sushi-card__meta{order: 2;color: #FFF;

    /* app sushi/text/main-text */font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 500;line-height: 20px; /* 142.857% */}
.sushi-card__price{
    position:absolute;
    right: 0px;
    bottom: 16px;
    color: #FFF;
    font-family: var(--font-titulos);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 120% */
    letter-spacing: 0.8px;
}

#cards-grid .sushi-card__price{
    position: relative;
    text-align: right;
    bottom: inherit;
}

.sushi-card__price--old{
    text-decoration: line-through;
    font-size: 0.9rem;
}

.sushi-viewall{

    color: #FFF;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    border-radius: 1000px;
    background: var(--sushi-dark-base, #191919);
    padding: 12px 28px;
    position: absolute !important;
    right: 0px;
}

.sushi-viewall:hover{

    background: #FFF;
    color: var(--sushi-dark-base, #191919);
}

@media (min-width: 1200px){
    .col-xl-5th {
        flex: 0 0 auto;
        width: 20%;     /* 100 / 5 = 20% */
    }
}

/* Desejados */


/* Markees */
/* INFINITE MARQUEE BELTS */
.sushi-marquee{ overflow:hidden; position:relative; }
.sushi-marquee--white{ background:#ffffff; color:#000; }
.sushi-marquee--black{ background:#0e0e0e; color:#fff; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); }
.sushi-marquee__track{ display:flex; width:max-content; gap:64px; animation: sushi-marquee 22s linear infinite; padding: 5px 0; }
.sushi-marquee:hover .sushi-marquee__track{ animation-play-state: paused; } /* pausa ao hover */
.sushi-marquee__list{ display:flex; gap:48px; list-style:none; padding:0; margin:0; align-items:center; }

.sushi-marquee__list li {
    margin: 0 6px;
    color: var(--app-sushi-main-100);
    text-align: center;
    font-family: var(--font-logo);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
}
.sushi-marquee__list li:before{
    content: "";
    width: 16px;
    height: 16px;
    background-image: url('../img/pauzinhos-brancos-marquue.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: -38px;
    top: 2px;
}
.sushi-marquee__list--white li{
    color: var(--app-sushi-main-100);

}
.sushi-marquee__list--white li:before{
    background-image: url('../img/pauzinhos-laranja.svg');
}

.sushi-marquee__list--black li{ color:#fff; }

@keyframes sushi-marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* Opposite directions for marquees */
@keyframes sushi-marquee-left {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
@keyframes sushi-marquee-right {
    from { transform: translateX(0); }
    to   { transform: translateX(50%); }
}
.sushi-marquee--white .sushi-marquee__track { animation: sushi-marquee-left 42s linear infinite; }
.sushi-marquee--black .sushi-marquee__track { animation: sushi-marquee-right 42s linear infinite; }

.sushi-marquee:hover .sushi-marquee__track{
    animation-play-state: paused !important;
}

/* Markees */





/*.sushi-filters .sushi-chip{ border-color: rgba(26,26,26,.35); color:#1a1a1a; background:transparent; }
.sushi-chip--dark.sushi-chip--active, .sushi-chip--dark:hover{ background:#1a1a1a; color:#fff; }
.sushi-viewall{ position:absolute; right:0; top:-36px; background:#1a1a1a; color:#fff; border:0; border-radius:999px; padding:.35rem 1rem; font-weight:800; }

.sushi-card{ background:#0f0f0f; border-radius:16px; border:1px solid rgba(255,255,255,.08); overflow:hidden; transition:transform .25s, box-shadow .25s; height:100%; }
.sushi-card:hover{ transform:translateY(-3px); box-shadow:0 26px 60px rgba(0,0,0,.4); }
.sushi-card__media{ width:100%; aspect-ratio: 4/3; background:#1c1c1c url('https://picsum.photos/600/450?random=1') center/cover no-repeat; }
.sushi-card__body{ position:relative; padding:12px; }
.sushi-card__meta{ color:#cfcfcf; font-size:.82rem; }
.sushi-card__price{ position:absolute; top:12px; right:12px; font-weight:800; }
.sushi-card__title{ font-size:1rem; margin: 18px 0 0 0; }

/* BELT */
.sushi-belt{ background:#0e0e0e; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); }
.sushi-belt__list{ display:flex; gap:24px; overflow:auto; white-space:nowrap; list-style:none; margin:0; padding:.6rem 0; scrollbar-width:none; }
.sushi-belt__list::-webkit-scrollbar{ display:none; }
.sushi-belt__list a{ color:#fff; text-decoration:none; font-size:.82rem; font-weight:800; text-transform:uppercase; opacity:.9; }*/











/* INGREDIENTS */
.sushi-ingredients{ position:relative; background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.85)), url('https://images.unsplash.com/photo-1617191518005-8ef47b2b1d3f?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat; padding: 48px 0; }
.sushi-ingredients__wrap{ display:grid; grid-template-columns: 1fr 420px; gap: 32px; align-items:center; padding: 40px 0; }
.sushi-ingredients__title h2{ font-family: var(--ginsu-title); text-transform:uppercase; font-size: clamp(2.4rem, 2.2rem + 3vw, 4.4rem); line-height:.9; text-shadow:0 16px 60px rgba(0,0,0,.5); }
.sushi-note{ background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); border-radius:16px; padding:18px; color:#fff; }
.sushi-note--accent{ background: rgba(236,110,0,.95); color:#3d1c00; border-radius:14px; padding:12px; margin-bottom: 12px; font-weight:800; }

/* STATS */
.sushi-stats{margin-bottom: -70px;
    background-image: url('../img/linhas-1.svg');background-size: 100%;background-repeat: no-repeat;background-position: center;padding: 0px 0;position:relative;background-color: var(--app-sushi-dark-200);padding-bottom: 120px;}
.sushi-stats__orbits{ position:absolute; inset:auto -20vw auto -20vw; top:-40px; height:540px; pointer-events:none; }
.sushi-stats__image{
    width:100%;
    aspect-ratio: 4/2.4;
    border-radius: 24px;
    /*box-shadow: var(--s-shadow-xl);*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 47px;
}
.sushi-stats h3{
    line-height: 130%;
}

.container-fluid-stats{
    padding: 80px 24px 0px;
    /* background: var(--app-sushi-dark-200); */
}
.container-home-img-destaque{
    text-align: center;
    top: -50px;
    position: relative;
    z-index: 0;
}
.btns{
    border-radius: 1000px;
    background: var(--app-sushi-main-100);
    color: #FFF;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 21px */
    padding: 12px 28px;
}
.btns:hover{
    background: #fff;
    color: var(--app-sushi-main-100);
}


/* APP */
.sushi-app{/*display:none;*/padding: 48px 0;background-image: url(../img/linhas-2.svg);background-size: 100%;background-repeat: no-repeat;background-position: center;padding: 0px 0 179px;position: relative;background-color: var(--app-sushi-dark-200);margin-bottom: -70px;}
.sushi-app__title{text-align:center;text-transform:uppercase;padding-top: 130px;margin-bottom: -80px;}
.sushi-phone{
    width: 60%;
    margin-inline:auto;
}



.grp-lojas-phones{position: absolute;text-align: left;right: 24px;margin-top: -50px;}
.grp-lojas-phones h5{
    color: #FFF;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 19.2px */
    text-transform: uppercase;
    margin-bottom: 16px;
}
.grp-lojas-phones .site-online-stores{
    display: flex;
    gap: 16px;
}
.grp-lojas-phones .site-online-stores a{

}
.grp-lojas-phones .site-online-stores img{
    height: 48px;
}





/* RESPONSIVE (base ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â podes ajustar ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â  tua estratÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©gia mobile) */
@media (max-width: 991.98px){
    .sushi-ingredients__wrap{ grid-template-columns: 1fr; }
    .sushi-hero__content{ padding-top: 110px; }
    .sushi-hero__flag{ right: 24px; bottom: 80px; }
}
@media (max-width: 575.98px){

}


/* Force opposite marquee directions with translate3d for better perf */
@keyframes sushi-marquee-left-strong { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
@keyframes sushi-marquee-right-strong{ from { transform: translate3d(-50%,0,0); } to { transform: translate3d(0%,0,0); } }
.sushi-marquee--white .sushi-marquee__track{ animation: sushi-marquee-left-strong 58s linear infinite !important; }
.sushi-marquee--black .sushi-marquee__track{ animation: sushi-marquee-right-strong 58s linear infinite !important; }


/* Topbar polish */
.sushi-topbar__info span i{ color: var(--ginsu-red); }
.sushi-topbar__info span{ display:inline-flex; align-items:center; gap:6px; }

.sushi-topbar__links{
    cursor: pointer;
}


/* INGREDIENTES as horizontal scroll banners */
.sushi-ingredients-carousel{
    position:relative;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    display:flex;
    width:100%;
    height: 100vh;
}
.sushi-ingredients-track{
    display:flex; flex:1;
}


.sushi-ingredients-banner{
    flex: 0 0 100%;
    width: 100%;
    scroll-snap-align: start;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-size: cover;
    overflow: hidden;
}

.sushi-ingredients-banner h2{
    color: #FFF;
    text-align: center;
    font-family: var(--font-logo);
    font-size: 128px;
    font-style: normal;
    font-weight: 400;
    line-height: 90%;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
}

.sushi-ingredients-banner img{
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    width: 100%;
    height: auto;
}
.sushi-banner1{

}
.sushi-banner2{

}
.sushi-banner3{

}
.pop-home-scroll{position: absolute;display: flex;width: 447px;padding: 16px;flex-direction: column;justify-content: center;align-items: flex-start;gap: 12px;border-radius: 16px;background: var(--ginsu-red);bottom: 24px;left: 24px;}
.pop-home-scroll h3{
    color: #FFF;
    font-family: var(--font-logo);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
.pop-home-scroll p{
    color: #FFF;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}
.pop-home-scroll a{
    color: var(--app-sushi-main-100);
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    border-radius: 1000px;
    background: #FFF;
    padding: 12px 29px;
}
.pop-home-scroll a:hover{
    background: var(--app-sushi-dark-200);
    color: #FFF;
}



/* INGREDIENTES ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â Horizontal scroll (3 banners) */



/* ================================================================
   INGREDIENTES ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â sticky section: horizontal scroll while vertical
   ================================================================ */
:root{ --s-sticky-top: 88px; } /* calculado e atualizado em JS */

.sushi-ingredients-lock{ position:relative; height: calc(var(--s-hslides, 3) * 100vh); }
.sushi-hpin{ position: sticky; top: var(--s-sticky-top); height: calc(100vh - var(--s-sticky-top)); overflow: hidden; }
.sushi-htrack{ display:flex; height:100%; width: calc(var(--s-hslides, 3) * 100vw); will-change: transform; transform: translate3d(0,0,0); }
.sushi-hpane{ min-width: 100vw; height: 100%; position:relative; display:flex; align-items:center; }
.sushi-hpane__content h2{ font-family: var(--ginsu-title); text-transform:uppercase; font-size: clamp(2.6rem, 2.2rem + 3.6vw, 5rem); line-height:.9; margin-bottom:.5rem; text-shadow:0 16px 60px rgba(0,0,0,.45); }
.sushi-hpane__content .lead{ color:#ededed; max-width: 560px; }

/* backgrounds para as 3 panes (placeholders) */
.sushi-hpane--one{ background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.85)), url('https://images.unsplash.com/photo-1617191518005-8ef47b2b1d3f?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat; }
.sushi-hpane--two{ background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.85)), url('https://images.unsplash.com/photo-1625944527785-e3666d7d703d?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat; }
.sushi-hpane--three{ background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.85)), url('https://images.unsplash.com/photo-1617191518560-8b4fb7d0f093?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat; }

@media (max-width: 575.98px){
    :root{ --s-sticky-top: 92px; }
}

/* === Sticky horizontal final fix === */
.sushi-ingredients-lock{ position:relative; --slides: var(--s-hslides, 3); height: calc((var(--slides) - 1) * 100vw + 100vh); }
.sushi-hpin{ position: sticky; top: 0; height: 100vh; overflow: hidden; z-index: 1; background: transparent; }
.sushi-hpin__spacer{ height: calc(var(--s-topbar) + var(--s-header)); }
.sushi-htrack{ display:flex; height: calc(100vh - (var(--s-topbar) + var(--s-header))); width: calc(var(--slides) * 100vw); will-change: transform; transform: translate3d(0,0,0); }
.sushi-hpane{ min-width: 100vw; height: 100%; position:relative; display:flex; align-items:center; }


/* === Seamless Infinite Marquees (white left, black right) === */


/* === Sticky Horizontal (Ingredientes) ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â definitive === */
:root{ --s-topbar: 24px; --s-header: 64px; }
.sushi-ingredients-lock{ position:relative; --slides: var(--s-hslides, 3); height: calc((var(--slides) - 1) * 100vw + 100vh); }
.sushi-hpin{ position: sticky; top: 0; height: 100vh; overflow: hidden; }
.sushi-hpin__spacer{ height: calc(var(--s-topbar) + var(--s-header)); }
.sushi-htrack{ display:flex; height: calc(100vh - (var(--s-topbar) + var(--s-header))); width: calc(var(--slides) * 100vw); will-change: transform; transform: translate3d(0,0,0); }
.sushi-hpane{ min-width: 100vw; height: 100%; display:flex; align-items:center; }


/****** OUTROS ECRAS ********/


/****** SOBRE ********/

.sushi-sobre-hero{
    background-color: var(--app-sushi-white-100);
    color: var(--app-sushi-dark-100);
    padding: var(--espaco-sm) var(--padding-pagina) var(--espaco-md);
    padding-top: 160px;
    padding-bottom: 350px;
    position: relative;
    background-image: url('../img/aboutus-linhasaboutus.png');
    background-size: 110%;
    background-position-x: -175px;
    background-repeat: no-repeat;
    background-position-y: center;
    border: none;
}
.sushi-sobre-hero__bar{
    display:flex; align-items:center; justify-content:space-between; gap: var(--espaco-sm);
}
.sushi-sobre-bc{ list-style:none; margin:0; padding:0; display:flex; gap:8px; font: 400 14px/1 var(--font-base); color:var(--app-sushi-gray-200); }
.sushi-sobre-bc__item a{ color:inherit; text-decoration:none; }
.sushi-sobre-bc__item.is-current{ color:var(--app-sushi-dark-100); font-weight:700; }

.sushi-sobre-cta{ text-decoration:none; display:inline-flex; align-items:center; }
.sushi-sobre-cta--pill{
    background: var(--app-sushi-dark-200);
    color: var(--app-sushi-white-100);
    border-radius: 999px; padding: 10px 18px; font: 800 14px/1 var(--font-base);
}

.linha-especial-esquerda{
    padding-left: 26%;
}

.sushi-sobre-hero__title{margin-top: 20px;}
.sushi-sobre-h1{
    margin:0;
    text-transform:uppercase;
    font-weight:900;
    line-height: 0.95;
    font-size: 128px;
    display:flex;
    flex-wrap:wrap;
    gap: 0em .35em;
    font-family: var(--font-logo);
}
.sushi-sobre-h1 em{ color: var(--app-sushi-main-100); font-style:normal; }
.sushi-sobre-h1__icon{ width:1.2em; height:.9em; background: url('assets/img/sushi-icon.svg') center/contain no-repeat; display:inline-block; }

.sushi-sobre-cue{
    position:absolute;
    right: var(--padding-pagina);
    bottom: 30px;
    border:0;
    background:transparent;
    cursor:pointer;
    z-index: 5;
}
.sushi-sobre-cue__dot{ width:36px; height:36px; border-radius:50%; background: var(--app-sushi-main-100); display:block; }

/* ===== INTRO ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ 3 IMAGENS ===== */
.sushi-sobre-intro{padding: 20px var(--padding-pagina) var(--espaco-md);margin-top: -80px;z-index: 1;position: relative;}
.sushi-sobre-intro__head{ margin-bottom: var(--espaco-sm); }
.sushi-sobre-h2{
    color: var(--sushi-dark-base, #191919);
    /* desktop/h4 */
    font-family: var(--font-logo);
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 38.4px */
}
.sushi-sobre-intro__grid{
    display:grid; gap: var(--espaco-sm); grid-template-columns: repeat(3, 1fr);
}
.sushi-sobre-card{ border-radius: 16px; overflow:hidden; background: var(--app-sushi-gray-50); }
.sushi-sobre-card__img{ width:100%; aspect-ratio: 4/3; object-fit:cover; }

/* ===== EXPERIÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â NCIA + CONTADORES ===== */
.sushi-sobre-experiencia{padding: 20px var(--padding-pagina) var(--espaco-lg);}
.sushi-sobre-tag{display: block;width: 140px;margin-bottom: 18px;}
.sushi-sobre-h2--big{ font-size: clamp(28px, 5vw, 56px); line-height:.95; margin: 4px 0 18px; }
.sushi-sobre-h2__line--accent{ color: var(--app-sushi-main-100); }

.sushi-sobre-stats{
    display: flex;
    gap: 10vw;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 40px;
    margin-top: 40px;
}
.sushi-sobre-stat{ text-align:center; }
.sushi-sobre-stat__num{
    font-family: var(--font-logo);
    color: var(--app-sushi-dark-100);
    font-size: 96px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 96px */
    text-transform: uppercase;
    margin-top: 48px;
    text-align: center;
}
.sushi-sobre-stat__label{
    color: var(--sushi-dark-base, #191919);
    /* desktop/p-sub */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 19.2px */
}

/* ===== SLIDE DIAGONAL ===== */
.sushi-sobre-diagonal{padding: var(--espaco-md) 0 0px;rotate: -5.7deg;}
.sushi-sobre-diagonal__slider{
    position:relative;
    overflow:hidden;
    transform: skewY(0deg);
}
.sushi-sobre-diagonal__track{display:flex;gap: 12px;padding: 0 var(--padding-pagina) var(--espaco-sm);overflow-x: auto;}
.sushi-sobre-diagonal__item{
    min-width: clamp(180px, 28vw, 260px);
    border-radius: 12px;
    overflow:hidden;
}
.sushi-sobre-diagonal__img{ width:100%; aspect-ratio: 4/3; object-fit:cover; }

/* ===== BANNER PRETO + MARQUEES + CTA ===== */
.sushi-sobre-banner{background-image: url('../img/Fundo-Sobre-bg.svg');padding: var(--espaco-lg) 0 0;color: var(--app-sushi-white-100);background-position: top;background-repeat: no-repeat;background-size: 100%;padding-top: 300px;margin-bottom: -100px;}
.sushi-sobre-banner__surface{ position:relative; padding-bottom: var(--espaco-lg); }

.sushi-sobre-ribbon{
    background: var(--app-sushi-main-100);
    color: var(--app-sushi-white-100);
    transform: rotate(-4deg);
    overflow:hidden;
    font-size: 62px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 72px */
    text-transform: uppercase;
    position: relative;
    display: block;
    margin-left: -10px;
    padding-top: 12px;
    padding-bottom: -2px;
    margin-bottom: 0px;
}
.sushi-sobre-ribbon__track{
    display:flex;
    gap: 102px;
    align-items:center;
    white-space: nowrap;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 72px */
    text-transform: uppercase;
    font-family: var(--font-logo);
    list-style: none;
}
.sushi-sobre-ribbon__track li{
    position: relative;
    margin-bottom: -10px;
    line-height: 100%;
}

.rib-1{position: relative;z-index: 2;}
.rib-2{
    margin-top: 160px;
    transform: rotate(6deg);
    margin-bottom: -420px;
}
.rib-3{
    margin-top: -210px;
    position: relative;
    z-index: 0;
}
.rib-4{
    transform: rotate(4deg);
    margin-top: 120px;
    z-index: 2;
}

.sushi-sobre-ribbon__track li:before{
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(../img/pauzinhos-brancos-marquue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: -64px;
    top: 16px;
}
.sushi-sobre-banner__media{
    position: relative;
    z-index: 1;
    margin: 40px auto 0;
    text-align: center;
}
.sushi-sobre-banner__media img{max-width: 90%;border-radius: 18px;box-shadow: var(--s-shadow-xl);width: 701px;}

.sushi-sobre-banner__cta{display:flex;justify-content:center;padding: var(--espaco-md) 0 var(--espaco-lg);padding-top: 100px;padding-bottom: 120px;}
.sushi-sobre-cta--primary{
    color: #fff;
    text-decoration:none;
    border-radius: 100px;
    background: var(--ginsu-red);

    /* Light/shadow060 */
    box-shadow: 0 20px 32px 0 rgba(17, 17, 17, 0.08);
    padding: 12px 10px 12px 20px;
    font-family: var(--font-logo);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    text-transform: uppercase;
}

.sushi-sobre-cta--primary i{
    background: var(--app-sushi-dark-200);
    border-radius: 100%;
    margin-left: 30px;
    transition: .5s;
}
.sushi-sobre-cta--primary:hover{color: var(--app-sushi-dark-200);background: var(--app-sushi-white-100);}
.sushi-sobre-cta--primary:hover i{
    rotate: 45deg;
    transition: .5s;
}

/* ===== RESPONSIVO ===== */
@media (max-width: 991px){
    .sushi-sobre-diagonal__item{ min-width: 26vw; }
}

.pre-sobre-banner{

}
.sushi-sobre-stat__icon{

}
.sushi-sobre-h2__line{
    display: block;
    line-height: 100%;
}
.sushi-sobre-stat__icon img{
    width: 90px;
}

.sushi-sobre-banner::before {


    /* cobre toda a ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡rea */
}
/****** SOBRE ********/


/****** SERVICOS ********/
/* Usa os teus tokens */
:root{}

/* breadcrumb */
.sushi-servicos-bc{padding:var(--espaco-sm) var(--padding-pagina) 0;position: absolute;top: 160px;z-index: 1;}
.sushi-servicos-bc ol{margin:0;padding:0;list-style:none;display:flex;gap:8px;color:var(--app-sushi-gray-200);font:400 14px/1 var(--font-base)}
.sushi-servicos-bc a{color:inherit;text-decoration:none}
.sushi-servicos-bc li[aria-current]{color: var(--sushi-white, #FFF);
    /* desktop/paragraph */font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 500;line-height: 120%; /* 16.8px */}

/* hero split */
.sushi-servicos-hero{position:relative;margin-top: -8px;}
.sushi-servicos-split{
    margin-top:8px;
    display:grid;
    grid-template-columns: 1fr 1fr;
    min-height: 90vh;
}
.sushi-servicos-left{
    background: var(--sf-grad-desejados);
    padding: clamp(20px,4vw,40px) var(--padding-pagina);
    position:relative;
    overflow:hidden;
}
.sushi-servicos-right{
    position:relative;
    overflow:hidden;
    background: #000;
}
.sushi-servicos-card{
    position:absolute;
    left:var(--padding-pagina);
    right:var(--padding-pagina);
    will-change: transform, opacity;
    transform: translateY(-150%) !important;
    opacity:0;
    top: 55%;
    padding-left: 12%;
    z-index: 1;
}
.sushi-servicos-card.is-active{transform:translateY(-50%) !important ;opacity:1 !important ;transition:transform 1.6s cubic-bezier(.2,.7,0,1),opacity .6s}
.sushi-servicos-h1{color: var(--sushi-white, #FFF);font-family: Poppins;font-size: 72px;font-style: normal;font-weight: 700;line-height: 100%; /* 72px */text-transform: uppercase;}
.sushi-servicos-lead{
    color: var(--sushi-white, #FFF);

    /* desktop/paragraph */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 16.8px */
    margin-top: 16px;
}
.sushi-servicos-lead a{
    color: var(--app-sushi-dark-200) !important;
}
.sushi-servicos-sub{
    color: var(--sushi-dark-base, #191919);
    /* desktop/p-sub */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 19.2px */
    margin-top: 24vh;
}

.sushi-servicos-h3{
    color: var(--sushi-dark-base, #191919);

    /* desktop/h4 */
    font-family: var(--font-logo);
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 38.4px */
}

/* imagens (lado direito) */
.sushi-servicos-media{
    position:absolute; inset:0;
    display:grid; place-items:center;
    transform: translateY(150%);
    opacity:0;
    top: 50%;
}
.sushi-servicos-media img{width:100%; height:100%; object-fit:cover; min-height: 94vh;}
.sushi-servicos-media.is-active{transform:translateY(-110%) !important;opacity:1 !important;transition:transform 1.6s cubic-bezier(.2,.7,0,1),opacity .6s}

.sushi-servicos-exta-linha{position: absolute;top: 55%;left: 0px;transform: translateY(-50%);width: 100%;}
.sushi-servicos-exta-linha img{
    width: 100%;
}

/* dots */
.sushi-servicos-dots{
    position:absolute;
    left:50%;
    bottom: 48px;
    transform:translateX(-50%);
    display:flex;
    gap:10px;
    border-radius: 100px;
    background: var(--sushi-dark-base, #191919);
    padding: 8px;
}
.sushi-servicos-dots button{
    width:46px;
    height: 4px;
    border-radius:6px;
    border:0;
    background:rgba(255,255,255,.35);
    cursor:pointer;
}
.sushi-servicos-dots button.is-active{background: var(--app-sushi-main-100);}

/* bloco escuro */
.sushi-servicos-call{
    background: var(--app-sushi-dark-200);
    color: var(--app-sushi-white-100);
    padding: clamp(28px,5vw,48px) var(--padding-pagina) clamp(26px,4vw,40px);
    position:relative;
    padding-bottom: 200px;
    margin-bottom: -100px;
}
.sushi-servicos-title{
    font-family: var(--font-logo);
    font-weight:400;
    text-transform:uppercase;
    font-size: clamp(28px,5.4vw,56px);
    line-height:1;
    letter-spacing:-.02em;
    margin: 60px 0 38px;
}
.sushi-servicos-title__accent{ color: var(--app-sushi-main-100); }

.sushi-servicos-cards{
    display:grid; gap:14px;
    grid-template-columns: repeat(4, 1fr);
}
.sushi-servicos-mini{border-radius:14px;overflow:hidden;background:#333;margin-bottom: 0px;}
.sushi-servicos-mini img{width:100%;aspect-ratio: 4/4;object-fit:cover}

.sushi-servicos-cta{
    border-radius:14px;
    background: var(--sf-grad-desejados);
    color:#fff;
    padding:18px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    position: relative;
    cursor: pointer;
}

.sushi-servicos-cta h3{margin:0;color: #FFF;font-family: var(--font-logo);font-size: 36px;font-style: normal;font-weight: 400;line-height: 120%; /* 43.2px */ }
.sushi-servicos-cta__btn{
    position: absolute;
    width: 48px;
    height: 48px;
    display: block;
    place-items:center;
    bottom: 24px;
    rotate: 0deg;
    transition: .5s;
    left: 20px;
}
.sushi-servicos-cta:hover .sushi-servicos-cta__btn{rotate: 20deg;transition: .5s;left: calc(100% - 75px); cursor: pointer;}
.sushi-servicos-cta__btn img{

}
/* responsive */
@media (max-width: 991px){

}

/****** SERVICOS ********/


/****** eventos ********/


/* DistÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ncia do topo para comeÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ar no breadcrumb */
.sushi-eventos-hero{padding-top: 160px;background: var(--app-sushi-dark-200);color: var(--app-sushi-white-100);}

/* Breadcrumb */
.sushi-eventos-bc{ padding: var(--espaco-sm) var(--padding-pagina) 0; }
.sushi-eventos-bc__list{ margin:0; padding:0; list-style:none; display:flex; gap:8px; color: var(--app-sushi-gray-200); font: 400 14px/1 var(--font-base); }
.sushi-eventos-bc__item a{color:inherit;text-decoration:none;color: #BFBEBC;

    /* desktop/paragraph */font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 500;line-height: 120%; /* 16.8px */}
.sushi-eventos-bc__item.is-current{font-weight:700;color: var(--ginsu-red);
    /* desktop/paragraph */font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 500;line-height: 120%; /* 16.8px */}
.sushi-eventos-bc__sep{ opacity:.5; }

/* TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulo principal */
.sushi-eventos-title{padding: clamp(12px, 2vw, 60px) var(--padding-pagina) clamp(12px, 2vw, 60px);}
.sushi-eventos-h1{
    margin:0;
    font-family: var(--font-logo);
    font-weight: 400;
    text-transform: uppercase;
    line-height: .95;
    font-size: clamp(28px, 6.5vw, 72px);
}
.sushi-eventos-h1 span{ color: var(--app-sushi-main-100); }
.sushi-eventos-h1__break{ display:inline-block; }

/* CTA barra grande */
.sushi-eventos-cta{padding: 0px var(--padding-pagina) 50px;position: relative;}
.sushi-eventos-cta__btn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    max-width: 100%;
    background: #222;
    border-radius: 999px;
    padding: 18px 22px 12px;
    color: var(--app-sushi-white-100);
    text-decoration: none;
    transition: background .2s ease;
    transition: .3s;
    overflow: hidden;
}
.sushi-eventos-cta__btn:hover{background: var(--app-sushi-main-100);transition: .3s;}




.sushi-eventos-cta__label{color: transparent;font-family: var(--font-logo);font-size: 62px;font-style: normal;font-weight: 400;line-height: 135%; /* 72px */text-transform: uppercase;position: relative;overflow: hidden;}
.sushi-eventos-cta__icon{
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display:grid;
    place-items:center;
    background: var(--app-sushi-white-100);
    color: var(--app-sushi-dark-200);
    font-size: 22px;
    flex: 0 0 44px;
    padding: 6px;
    transition: .3s;
}
.sushi-eventos-cta__btn:hover .sushi-eventos-cta__icon{
    transition: .3s;
    rotate: 45deg;
}
.sushi-eventos-cta__btn:hover .sushi-eventos-cta__icon img{

    filter: brightness(0);
}

.sushi-eventos-cta__label::before,
.sushi-eventos-cta__label::after {
    content: "PEDIR INFORMAÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ES";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    text-align: left;
    transition: transform 0.4s ease;
}

.sushi-eventos-cta__label::before {
    top: 0;
    transform: translateY(0);
    color: white;
}

.sushi-eventos-cta__label::after {
    top: 100%;
    transform: translateY(0);
    color: white;
}

/* AnimaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o no hover */
.sushi-eventos-cta__btn:hover .sushi-eventos-cta__label::before {
    transform: translateY(-100%);
}

.sushi-eventos-cta__btn:hover .sushi-eventos-cta__label::after {
    transform: translateY(-100%);
}

/* Lead */
.sushi-eventos-lead{
    padding: 14px var(--padding-pagina) 28px;
    max-width: 50%;
    color: #FFF;
    font-family: var(--font-logo);
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 38.4px */
}

/* ===== Eventos realizados ===== */
.sushi-eventos-realizados{
    background: var(--app-sushi-dark-200);
    color: var(--app-sushi-white-100);
    padding: 18px 0 8px;
}
.sushi-eventos-section-head{
    padding: 0 var(--padding-pagina) 6px;
    display:flex;
    align-items: flex-end;
    justify-content:space-between;
    gap:12px;
}
.sushi-eventos-h2{
    color: #FFF;
    font-family: var(--font-logo);
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 38.4px */
    padding-top: 119px;
    padding-bottom: 32px;
}
.sushi-eventos-slider-nav{display:flex;gap:10px;padding-bottom: 32px;}
.sushi-eventos-prev{
    rotate: 180deg;
}
.sushi-eventos-prev, .sushi-eventos-next{
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 0;
    display:grid;
    place-items:center;
    cursor:pointer;
    background: var(--app-sushi-white-100);
    color: var(--app-sushi-dark-200);
    font-size: 20px;
    line-height: 1;
    transition: transform .15s ease;
    padding: 10px;
}
.sushi-eventos-prev:hover, .sushi-eventos-next:hover{ transform: translateY(-2px); }

/* Slider */
.sushi-eventos-slider{
    padding: 8px var(--padding-pagina) 26px;
}
.sushi-eventos-card{
    margin: 0 8px;
    border-radius: 14px;
}


/* evita flicker atÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â© o init */
/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ REMOVE qualquer regra antiga que esconda o slider */
.sushi-eventos-slider{ visibility: visible !important; }

/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âª Fallback horizontal (funciona mesmo sem Slick) */
[data-slider="eventos"]{
    display: flex; gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 8px var(--padding-pagina) 26px;
}
[data-slider="eventos"] .sushi-eventos-card{
    flex: 0 0 auto;
    scroll-snap-align: start;
    margin: 0; /* o gap jÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ faz o espaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§amento */
    border-radius: 14px;
}
[data-slider="eventos"] .sushi-eventos-card img{
    display: block;
    width: 100%;
    object-fit: cover;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â  Quando o Slick assumir, ele muda o DOM; estes ajustes garantem layout ok */
.sushi-eventos-slider.slick-initialized{
    display: block; /* Slick gere o layout; cancela o flex do fallback */
    overflow: visible;
    padding: 8px var(--padding-pagina) 26px;
}
.sushi-eventos-slider.slick-initialized .slick-list{ overflow: visible; }
.sushi-eventos-slider.slick-initialized .slick-track{
    display: flex !important;
    align-items: stretch;
}
.sushi-eventos-slider.slick-initialized .slick-slide{
    height: auto;
    margin: 0 8px;
}
.sushi-eventos-slider.slick-initialized .sushi-eventos-card{
    height: 100%;
    border-radius: 14px;
}
.sushi-eventos-slider.slick-initialized .sushi-eventos-card img{
    width: 100%;
}



/* ===== Testemunhos ===== */
.sushi-eventos-testemunhos{
    background: var(--app-sushi-dark-200);
    color: var(--app-sushi-white-100);
    padding: 0px 140px 230px;
    margin-top: -20px;
    margin-bottom: -80px;
}
.sushi-eventos-h2--center{ text-align:center; margin: 8px 0 18px; }
.sushi-eventos-grid{
    overflow: hidden;
}
.sushi-eventos-bloco{
    display: inline-block;
    vertical-align: top;
    padding: 10px 70px;
}
.sushi-eventos-bloco__titulo{color: var(--sushi-white, #FFF);font-family: 'Poppins';font-size: 14px;font-style: normal;font-weight: 400;line-height: 16px; /* 114.286% */letter-spacing: 1.4px;text-transform: uppercase;}
.sushi-eventos-bloco__texto{color: var(--sushi-white, #FFF);font-family: 'Poppins';font-size: 14px;font-style: normal;font-weight: 400;line-height: 16px; /* 114.286% */letter-spacing: 1.4px;margin-top: 20px;margin-bottom: 20px;}
.sushi-eventos-bloco__assinatura{
    margin:0;
    color: var(--app-sushi-main-100);
    font-family: 'Poppins';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 114.286% */
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

/* ===== Responsive ===== */
@media (max-width: 991px){
    .sushi-eventos-cta__label{ font-size: 22px; }
}



/****** eventos ********/



/****** faqs ********/


/* PÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡gina comeÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§a a 160px do topo (sem header) */
.sushi-faq-hero{padding-top:160px;background: var(--app-sushi-dark-200);color: var(--app-sushi-white-100);padding-bottom: 160px;margin-bottom: -70px;}

/* Breadcrumb */
.sushi-faq-bc{ padding: var(--espaco-sm) var(--padding-pagina) 0; }
.sushi-faq-bc ol{ list-style:none; margin:0; padding:0; display:flex; gap:8px; color: var(--app-sushi-gray-200); font:400 14px/1 var(--font-base); }
.sushi-faq-bc a{text-decoration:none;color: #BFBEBC;

    /* desktop/paragraph */font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 500;line-height: 120%; /* 16.8px */}
.sushi-faq-bc .is-current{color: var(--app-sushi-main-100);
    text-transform: lowercase;}

/* Hero content */
.sushi-faq-wrap{ padding: clamp(12px,2vw,20px) var(--padding-pagina) clamp(28px,6vw,48px); }
.sushi-faq-h1{
    margin: 6px 0 10px;
    font-family: var(--font-logo);
    font-size: 86px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 96px */
    text-transform: uppercase;
    margin-top: 30px;
}
.sushi-faq-lead{
    color: var(--base-white, #FFF);

    /* desktop/h4 */
    font-family: var(--font-logo);
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 38.4px */
}
.sushi-faq-lead .is-accent,
.sushi-faq-lead .is-accent a{ color: var(--app-sushi-main-100); font-weight:800; text-decoration:none; }

/* Lista de links/assuntos */
.sushi-faq-list{ margin: 18px 0 0; padding:0 var(--padding-pagina) 40px; display:grid; gap:14px; }
.sushi-faq-item{
    transition: .3s;
}
.sushi-faq-item__btn{
    all:unset;
    display:flex;
    width:100%;
    padding: 0px 0px;
    color: var(--app-sushi-white-100);
    text-align: right;
    text-transform: uppercase;

    /* desktop/h4 */
    font-family: var(--font-logo);
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 38.4px */
    transition: .3s;
}
.sushi-faq-item:hover{}
.sushi-faq-item__arrow{
    width: 28px; height: 28px; flex: 0 0 28px;
    background: url('assets/img/seta-branca-grossa.svg') center/contain no-repeat;
    transition: transform .3s ease;
}
.sushi-faq-item.is-open .sushi-faq-item__arrow{
    transform: rotate(90deg);
}
.sushi-faq-answer{
    display:none;
    padding: 0 0px 16px;
    font: 400 15px/1.5 var(--font-base);
    color: var(--app-sushi-white-100);
}

.sushi-faq-item__label strong,
.sushi-faq-item__label a{
    color: var(--app-sushi-main-100);
}
.sushi-faq-item__btn img{
    rotate: 10deg;
    width: 25px;
    margin-left: 10px;
    margin-top: -4px;
}
.sushi-faq-item:hover .sushi-faq-item__btn{
    margin-left: 20px;
    transition: .3s;
}

.sushi-faq-conteudo-text{
    padding-left: var(--espaco-horizontal);
    padding-right: var(--espaco-horizontal);
}
.sushi-faq-conteudo-text h2,
.sushi-faq-conteudo-text h3,
.sushi-faq-conteudo-text h4,
.sushi-faq-conteudo-text h5,
.sushi-faq-conteudo-text h6{
    font-family: var(--font-logo);
    margin-bottom: 20px;
}
.sushi-faq-conteudo-text strong{
    font-weight: 700;
}
.sushi-faq-conteudo-text b{
    color: var(--app-sushi-main-100);
}
.sushi-faq-conteudo-text a{
    color: var(--app-sushi-main-100);
    text-decoration: underline;
}
.sushi-faq-conteudo-text a:hover{
    text-decoration: none;
}

@media (max-width: 991px){
    .sushi-faq-item__label{ font-size:16px; }
}
/****** faqs ********/

/****** 404 ********/
.sushi-404-hero{
    background-color: var(--app-sushi-main-100);
    background-image: url('../img/404-img-shape.png');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 120px;
    padding-top: 260px;
}
.sushi-404-wrap{
    text-align: center;
}
.sushi-404-h1{
    color: #FFF;
    text-align: center;
    font-family: var(--font-logo);
    font-size: 128px;
    font-style: normal;
    font-weight: 400;
    line-height: 90%;
    text-transform: uppercase;
}
.sushi-404-lead{
    color: #FFF;
    text-align: center;
    font-family: var(--font-logo);
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 70.4px */
    text-transform: uppercase;
    margin-top: 64px;
}
.sushi-404-lead a{
    display: inline-flex;
    padding: 10px 10px 10px 14px;
    align-items: flex-start;
    border-radius: 100px;
    background: var(--sushi-dark-base, #191919);
    color: #FFF;
    font-family: var(--font-logo);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 125% */
    text-transform: uppercase;
    /* Light/shadow060 */
    box-shadow: 0 20px 32px 0 rgba(17, 17, 17, 0.08);
}
.sushi-404-lead a img{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--app-sushi-main-100);
    color: var(--app-sushi-dark-200);
    font-size: 22px;
    flex: 0 0 40px;
    padding: 6px;
    transition: .3s;
    margin-left: 40px;
}
.sushi-404-lead a:hover{
    color: var(--sushi-dark-base, #191919);
    background: #fff;
}
.sushi-404-lead a:hover img{
    rotate: 45deg;
    transition: .3s;
}
/****** 404 ********/

/****** CONTACTOS ********/
/* ===== Layout base (usa tokens do teu projeto) ===== */

.page-contactos{
    background: var(--app-sushi-dark-200);
}

.sushi-contact-hero{ padding-top:160px; }
.sushi-contact-bc{ padding: var(--espaco-sm) var(--padding-pagina) 0; color:var(--app-sushi-gray-200); }
.sushi-contact-bc a{color: #BFBEBC;

    /* desktop/paragraph */font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 500;line-height: 120%; /* 16.8px */}
.sushi-contact-bc ol{     align-content: space-between;
    align-items: center;margin:0; padding:0; list-style:none; display:flex; gap:8px; }
.sushi-contact-bc li.is-current{
    color: var(--ginsu-red);
    /* desktop/paragraph */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 16.8px */
}

.sushi-contact-wrap{
    display:grid;
    grid-template-columns: 380px 1fr;
    gap:18px;
    padding: 10px var(--padding-pagina) 0;
    justify-content: space-between;
    height: 70vh;
}

/* ===== Coluna das lojas ===== */
.sushi-contact-panel{display:flex;flex-direction:column;gap:10px;height: 100%;overflow-y: auto;}
.sushi-contact-search{
    position:relative;
    display:flex;
    align-items:center;
    gap:8px;
    padding: 16px 16px 16px 36px;
    color: var(--app-sushi-main-100);
    border-radius: 50px;
    background: #fff;
    margin-bottom: 21px;
    margin-top: 22px;
}
.sushi-contact-search .sushi-contact-icon {
    position: absolute;
    left: 12px;      /* distÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ncia da borda esquerda */
    top: 50%;        /* verticalmente centrado */
    transform: translateY(-50%);
    width: 18px;     /* ajusta tamanho */
    height: auto;
    pointer-events: none; /* nÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o bloqueia clique no input */
}
.sushi-contact-search input::placeholder{
    color: var(--app-sushi-main-100);
}
.sushi-contact-search input{
    background:transparent; border:0; outline:0; color:var(--app-sushi-dark-200); width:100%;
    font:500 14px/1 var(--font-base);
}

.sushi-contact-card{
    border-radius: 16px;
    background: #222;
    padding: 15px;
    cursor:pointer;
    transition: background .2s ease;
    margin-bottom: 20px;
}
.sushi-contact-card:hover{ background:#262626; }
.sushi-contact-card.is-open{background: var(--app-sushi-main-100);border-radius: 16px;}
.sushi-contact-card__title{
    color: var(--base-white, #FFF);
    font-family: var(--font-logo);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 28.8px */
}
.sushi-contact-card__block,
.sushi-contact-card__block a{color: var(--base-white, #FFF);

    /* desktop/p-sub */font-family: Poppins;font-size: 16px;font-style: normal;font-weight: 600;line-height: 120%; /* 19.2px */}
.sushi-contact-card__small{
    color: var(--base-white, #FFF);

    /* desktop/p-sub */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 19.2px */
}

/* ===== Mapa ===== */
.sushi-contact-map{

    min-height: 210px;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    background: transparent;
    margin-top: -160px;
    width: 100%;
    max-width: 80%;
    margin-left: auto;
    margin-right: -30px;
}
.sushi-contact-map #map{position:absolute;inset:0;height: 80vh;}

.sushi-contact-map::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, #19191900 0%, #191919 70%);
    pointer-events: none; /* nÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o bloqueia cliques no mapa */
    z-index: 2;
}

/* ===== SecÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o laranja (apenas decorativa aqui) ===== */
.sushi-contact-banner{
    margin-top: -8px;
    background-color: var(--app-sushi-dark-200);
    background-image: url('../img/contactos-bg.png');
    background-size: 100%;
    background-repeat: no-repeat;
    color: #fff;
    display:grid;
    place-items:center;
    padding: 70px 20px;
    padding-top: 45%;
    padding-bottom: 30%;
    text-align:center;
    font-family: var(--font-logo);
    text-transform:uppercase;
    line-height:1.05;
    letter-spacing:-.02em;
    font-size: clamp(22px, 4.8vw, 42px);
    /* border-radius: 0 0 40px 40px; */
}
.sushi-contact-banner-t1{
    color: var(--sushi-white, #FFF);
    text-align: center;
    font-family: var(--font-logo);
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 32px */
    text-transform: uppercase;
}
.sushi-contact-banner-t2{
    color: var(--sushi-white, #FFF);
    text-align: center;
    font-family: var(--font-logo);
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 72px */
    text-transform: uppercase;
    margin-top: 32px;
}

/* ===== FormulÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡rio ===== */
.sushi-contact-formwrap{
    background-color: var(--app-sushi-dark-200);
    padding: 0px var(--espaco-horizontal) 200px;
    margin-bottom: -120px;
}
.sushi-contact-formwrap h3{
    color: var(--icon-color, #FFF);
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 27px */
    margin-bottom: 16px;
}
.sushi-form-grid{
    display: flex;
    gap:12px;
    margin-top: 16px;
}
.sushi-form-row{margin-top:12px;}
.sushi-form-field{ display:flex; flex-direction:column; gap:6px; }
.sushi-form-field label{color: #fff;font-family: Inter;font-size: 14px;font-style: normal;font-weight: 500;line-height: 150%; /* 27px */}
.sushi-form-input, .sushi-form-select, .sushi-form-textarea{
    width:100%;
    border:0;
    outline:0;
    border-radius: 999px;
    padding: 12px 16px;
    background: #222222;
    color:#fff;
    font: 500 14px/1 var(--font-base);
}
.sushi-form-select{ appearance:none;

    margin-bottom: -4px !important;
    height: auto !important;
}
#contactForm {
    position: relative;
}
#contactForm::before {
    content: "";
    display: block;
    height: 200px;        /* altura do header fixo */
    margin-top: -200px;
    pointer-events: none;
}

.center-logo-marker{
    display: grid;
    place-items: center;
    background: var(--app-sushi-main-100);
    border-radius: 9999px;
    padding: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
}

.sub-titulo-contactos{
    color: var(--app-sushi-gray-50);
    margin-top: -12px;
    margin-bottom: 10px;
    font-size: 12px;
    font-family: 'Poppins';
}

.center-logo-marker__img{
    width: 32px;                  /* ajusta se precisares */
    height: 32px;
    display: block;
}

#contactForm .sushi-select::after{
    top: 55%;
}
.sushi-form-textarea{
    border-radius: 12px;
    min-height: 160px;
    resize: vertical;
}

.sushi-form-actions{
    display:flex; justify-content:flex-end; padding-top:12px;
}
.sushi-btn{


}
.sushi-btn--accent{

    display: flex;
    align-content: center;
    flex-direction: row;
    line-height: 32px;
    margin-top: 16px;
}
.sushi-btn img{

}

.sushi-form-note{ margin-top:10px; font:500 13px/1.35 var(--font-base); color:var(--app-sushi-gray-100); }
.sushi-form-status{
    margin-top:10px; font:700 13px/1 var(--font-base);
}
.sushi-form-status.is-ok{ color:#7CFC90; }
.sushi-form-status.is-err{ color:#FF7B7B; }


/* sÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³ o tÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulo visÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­vel por defeito */
.sushi-contact-card__details{ display:none; }
.sushi-contact-card.is-open .sushi-contact-card__details{ display:block; }
.sushi-contact-card__details strong{
    margin-top: 22px;
    color: var(--sushi-dark-base, #191919);
    display: block;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 19.2px */
    text-transform: uppercase;
}

.sushi-contact-card__title{
    display:flex; align-items:center; justify-content:space-between; gap:8px;
}
.sushi-contact-card__chev{
    width:14px; height:14px; border:2px solid currentColor; border-left:0;border-top:0;
    transform: rotate(-45deg); opacity:.6; transition: transform .2s ease, opacity .2s ease;
}
.sushi-contact-card.is-open .sushi-contact-card__chev{ transform: rotate(135deg); opacity:1; }

.w100{
    width: 100%;
}
.w33{
    width: 33.3333%;
}
.w50{
    width: 100%;
}

.sushi-ch-acc .w100{
    width: calc(100% - 4px);
}
.sushi-ch-acc .w50{
    width: calc(50% - 3px);
}
.sushi-ch-acc .w33{
    width: calc(33% - 2px);
}
.sushi-ch-acc .w100,
.sushi-ch-acc .w50,
.sushi-ch-acc .w33{
    display: inline-flex;
}

/* ===== Responsive ===== */
@media (max-width: 1100px){
}

#contactForm label{
    display: none;
}
/****** CONTACTOS ********/

/****** PRODUTOS ********/

/* ====== CHIPS (reaproveita o teu estilo) ====== */
.sushi-shop-cats{display:flex;gap:16px;flex-wrap:wrap;margin: 0px 0 12px;/* padding-top: 160px; */padding-left: var(--espaco-horizontal);padding-right: var(--espaco-horizontal);
    justify-content: center;}
.sushi-chip{border-radius:999px;color:#fff;text-align: center;font-feature-settings: 'liga' off, 'clig' off;font-family: var(--font-logo);font-size: 20px;font-style: normal;font-weight: 400;line-height: 20px; /* 120% */}
.sushi-chip--dark{border-radius: 100px;background: var(--app-sushi-dark-100, #222);}
.sushi-chip.is-active{color: #ffffff;border-radius: 100px;background: var(--app-sushi-main-100, var(--ginsu-red));}
.sushi-shop-cats .sushi-chip:hover{
    opacity: 1;color:#fff;background: var(--app-sushi-dark-100, #222);
}
.sushi-shop-cats .sushi-chip.is-active:hover{
    opacity: 1;color: #ffffff;border-radius: 100px;background: var(--app-sushi-main-100, var(--ginsu-red));
}
.sushi-chip small{
    padding-left: 2px;
    padding-right: 2px;
    font-size: .675em;
}
.sushi-chip.sushi-chip--dark{
    display: inline-flex;

}
/* ====== SECÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ES + TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡TULOS ====== */
.sushi-shop-section{padding:16px 0 4px;padding-left: var(--espaco-horizontal);padding-right: var(--espaco-horizontal);background: var(--app-sushi-dark-200);}
.sushi-shop-h2{
    font-family: var(--font-logo); font-size: clamp(22px,3vw,32px);
    color: var(--app-sushi-white-100); margin: 12px 0 12px;
    position: relative;
    margin-left: 29px;
}
.sushi-shop-h2:before{
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    background-image: url(../img/pauzinhos-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;

    top: 9px;
    left: -29px;
    transition: .3s;
}

/* ====== GRID ====== */
.sushi-shop-grid{
    display:grid;
    gap: 20px;
    grid-template-columns: repeat( auto-fill, minmax(220px, 1fr) );
    align-items: end;
}

/* ====== CARD ====== */
.sushi-shop-card{
    /* background: #1f1f1f; */
    border-radius: 12px;
    overflow: hidden;
    /* box-shadow: 0 12px 24px rgba(0,0,0,.35); */
    transition: transform .16s ease, box-shadow .16s ease, padding .16s ease;
    cursor:pointer;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    padding: 0px;
}
.sushi-shop-card:hover{ transform: translateY(-2px) scale(1.08);
    box-shadow: 0 18px 34px rgba(0,0,0,.42);
    box-shadow: 0 30px 10px rgba(0,0,0,.32);

    padding: 0px;
}
/*.sushi-shop-card .sushi-shop-card__media{
  transition: .16s;
}
.sushi-shop-card:hover .sushi-shop-card__media{
  transform: scale(0.95);
  transition: .16s;
}*/

.sushi-shop-card__add{
    transition: .2s;
}
.sushi-shop-card__add:hover{
    transform: translateY(-2px); box-shadow: 0 18px 34px rgba(0,0,0,.42);
    transition: .2s;
}

.sushi-shop-card__media{
    position:relative;
    background:transparent;
    border-radius: 0.5rem;
    overflow: hidden;
    width: 98%;
    margin-left: 1%;
}
.sushi-shop-card__media img{ display:block; width:100%; aspect-ratio: 4 / 3; object-fit: cover; }

.sushi-shop-card__add{
    position:absolute; right:10px; bottom:10px;
    width:32px; height:32px; border-radius:50%;
    display:grid; place-items:center; border:0; cursor:pointer;
    font-weight:800; font-size:20px; line-height:1;
    background:#fff; color:#000;
}

.sushi-shop-card__add.addToCartExtra{
    position: unset;
    width:30px;
    height:30px
}


.sushi-shop-card__body{ padding:12px; color:#eee;
    height: 72px;
    max-height: 72px;
    overflow-y: hidden;}

/*.sushi-shop-card .sushi-shop-card__body{
  transition: .16s;
}
.sushi-shop-card:hover .sushi-shop-card__body{
  height: auto;
  transition: .16s;
}*/


.sushi-shop-card__title{
    color: #FFF;
    font-family: var(--font-titulos);
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 16px;
}
.sushi-shop-card__meta{
    display:flex;
    align-items:center;
    align-content: flex-end;
    flex-direction: row;
    justify-content: space-between;
    gap:14px;
    font: 500 13px/1 var(--font-base);
    color:#bbb;
}

.sushi-shop-card__meta span{
    color: #FFF;

    /* app sushi/text/main-text */
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    font-size: 11px;
}
.sushi-shop-card__meta span .sushi-shop-card__price{
    display: flex;
    flex-direction: column;

}
.sushi-shop-card__price{

    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.sushi-shop-card__meta strong{color: #FFF;font-family: var(--font-titulos);font-style: normal;font-weight: 600;line-height: 32px;font-size: 18px;}

.sushi-shop-card__meta strong.text-la,
.sushi-shop-price-line #pm-price.text-la{
    color: #FF6400;
}
/* ====== MODAL ====== */
.sushi-shop-modal{position:fixed;inset:0;z-index: 1096;display:none;height: 100vh;width: 100%;}
.sushi-shop-modal[aria-hidden="false"]{ display:block; }
.sushi-shop-modal__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);display: none;z-index: 1092;}

.sushi-shop-modal__dialog{
    position: absolute;
    left: 50%;
    padding: 20px;
    top: 50%;
    transform: translate(-50%, -50%);
    width:min(560px, 96vw);
    max-height: 80vh;
    margin: 0 auto;
    background:#222;
    color:#fff;
    border-radius:18px;
    overflow:hidden;
    display:grid;
    grid-template-columns: 1.2fr 1fr;
    gap:0;
    border-radius: 20px;
    background: #191919;
}
@media (max-width: 920px){ .sushi-shop-modal__dialog{ grid-template-columns: 1fr; } }

.grp-modal-grande{
    display: flex;
    gap: 20px;
    padding-top: 20px;
    align-items: center;
}

.sushi-shop-modal__close{
    position:absolute;
    right:10px;
    top:8px;
    z-index:5;
    width:36px;
    height:36px;
    border-radius:50%;
    border:0;
    /* background:rgba(255,255,255,.1); */
    color:#fff;
    font-size:22px;
    cursor:pointer;
}
.sushi-shop-modal__media img{display:block;width:100%;height:100%;object-fit:cover;background:transparent;aspect-ratio: 4 / 3;width: 100%;object-fit: cover;display: block;}

.sushi-shop-modal__body{ padding:20px clamp(16px, 3vw, 28px); display:flex; flex-direction:column; gap:14px; overflow:auto; position:relative; }
.sushi-shop-h3{margin:0;color: var(--app-sushi-white-100, #FFFEFE);font-family: var(--font-logo);font-size: 24px;font-style: normal;font-weight: 400;line-height: 28px; /* 116.667% */margin-bottom: 10px;}
.sushi-shop-price-line{display:flex;gap:12px;align-items:center;padding-bottom: 0px;border-bottom: 0px solid #444344;}
.sushi-shop-price-line strong{color: white;font-family: var(--font-titulos);font-size: 24px;font-style: normal;font-weight: 400;line-height: 28px; /* 116.667% */font-weight: 600;}
.sushi-shop-price-line .sushi-shop-price-line strong:nth-child(2){
    color: var(--app-sushi-main-100);
}
.sushi-shop-desc{
    color: var(--app-sushi-gray-100, #ACB4C3);

    /* app sushi/text/small-text */
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
    margin-top: 12px;
    border-bottom: 1px solid #434343;
    padding-bottom: 12px;
}
#productModal .sushi-shop-acc{
    display: none;
}
#productModal .sushi-shop-modal__foot{

    position: absolute;
    bottom: 10px;
    width: 100%;
    left: 0px;
}
.sushi-shop-acc summary{ cursor:pointer; list-style:none; }
.sushi-shop-acc summary::marker{ display:none; }
.sushi-shop-acc summary{color: var(--app-sushi-white-100, #FFFEFE);font-feature-settings: 'liga' off, 'clig' off;font-family: var(--font-logo);font-size: 15px;font-style: normal;font-weight: 400;line-height: 20px; /* 133.333% */}
.sushi-shop-acc__panel{ padding:8px 0 4px; color:#d8d8d8; }

.sushi-shop-tags{ display:flex; gap:8px; flex-wrap:wrap; }
.sushi-shop-tag{ font:700 12px/1 var(--font-base); padding:6px 10px; border-radius:999px; background:#333; }

.sushi-shop-block{border-top: 0px solid #444344;padding-top:12px;margin-top:6px;}
.sushi-shop-block h4{color:#fff;font-feature-settings: 'liga' off, 'clig' off;font-family: var(--font-logo);font-size: 15px;font-style: normal;font-weight: 400;line-height: 20px; /* 133.333% */margin-bottom: 8px;}

/* combos com contador */
.sushi-combo-row{display:grid;grid-template-columns: 1fr auto;align-items:center;gap:12px;padding: 6px 0;color: var(--app-sushi-white-100, #FFFEFE);

    /* app sushi/text/small-text */font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 500;line-height: 16px; /* 133.333% */
    border-bottom: 1px solid #434343;
}
#pm-tags{
    display: none;
}
.sushi-counter{display:inline-grid;grid-auto-flow:column;gap:8px;align-items:center;height: 30px;
    padding: 6px 12px;
    border-radius: 1000px;
    background: var(--app-sushi-dark-100);}
.sushi-counter button{width: 18px;height: 18px;border-radius:50%;border:0;/* background:#333; */color:#fff;font-weight: 400;cursor:pointer;}
.sushi-counter span{ min-width:20px; text-align:center; }
.sushi-counter button{
    font-size: 12px;
}
/* addons (select) */
.sushi-addon-row{display:grid;grid-template-columns: 1fr auto;gap:10px;align-items:center;padding: 6px 0;color: var(--app-sushi-white-100, #FFFEFE);font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 500;line-height: 16px;}
.sushi-addon-row select{width:100%;padding: 0px 10px;border-radius:10px;/* border:1px solid #3a3a3a; */background:#151515;color:#fff;text-align: center;}

/* qty + add */
.sushi-shop-modal__foot{ display:flex; gap:12px; align-items:center; margin-top:auto; }
.sushi-qty{ display:inline-grid; grid-auto-flow:column; gap:8px; align-items:center; min-height: 31.5px;}
.sushi-qty button{width: 26px;height: 26px;border-radius:50%;border:0;/* background:#333; */color:#fff;font-weight:400;cursor:pointer;}
.sushi-qty input{width: 28px;text-align:center; pointer-events: none;/* border:1px solid #3a3a3a; */background:#111;color:#fff;border-radius:10px;height: 25px;}
.sushi-produtos-list{
    background: var(--app-sushi-dark-200);
    padding-bottom: 200px;
    margin-bottom: -90px;
    padding-right: var(--espaco-horizontal);
    padding-top: 140px;
}

#productModal .sushi-shop-modal__foot{
    flex-direction: row;
}
#productModal .sushi-shop-acc summary{
    display: flex;
}

/* ====== LAYOUT COM ASIDE ====== */
.sushi-shop-layout{


    /* produtos | carrinho */
}
@media (max-width: 1100px){
    .sushi-shop-layout{ grid-template-columns: 1fr; }
}

/* ====== CARRINHO ====== */
.sushi-cart{
    position: sticky;
    top: 90px;                 /* ajusta ao teu header */
    padding:16px;
    border-radius:18px;
    background:#2a2a2a;        /* painel escuro */
    color:#fff;
    box-shadow:
            0 28px 80px rgba(0,0,0,.55),
            0 2px 0 rgba(255,255,255,.05) inset;
}
@media (max-width: 1100px){

}

.sushi-cart__title{
    color:#fff;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-logo);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 120% */
    margin-bottom: 16px;
}

.sushi-cart__items{
    display:flex;
    flex-direction:column;
    gap:14px;
    max-height: 46vh;
    overflow:auto;
    padding-right: 6px;
    min-height: 30vh;
}

.page-menu-extra .sushi-cart__items{

    max-height: 40vh;
}

/* linha do carrinho */
.sushi-cart-item{
    display: flex;
    gap:0px;
    padding:10px 0;
    border-top:1px solid rgba(255,255,255,.06);
    color: var(--app-sushi-gray-100, #ACB4C3);

    /* app sushi/text/main-text */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
}
.sushi-cart-item:first-child{ border-top:0;  }
.sushi-cart-item > div:first-child{
    width: 100%;
}
.sci-title{
    color: var(--ginsu-black);
    margin-bottom:4px;
    /* 120% */



    /* app sushi/buttons/main-buttons */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 137.5% */
    letter-spacing: 0.2px;
}
.sci-meta{


    /* app sushi/text/main-text */
    /* 142.857% */
    color: var(--app-sushi-gray-100, #ACB4C3);

    /* app sushi/text/main-text */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
}

/* pill de quantidade */
.sci-qty{
    display: flex;
    height: 41px;
    align-items:center;
    gap: 16px;
    padding:6px 12px;
    border-radius: 1000px;
    background: #191919;
}
.sci-btn{
    width: 18px;
    height: 18px;
    border:0;
    cursor:pointer;
    color:#fff;
    font-weight: 400;
    font-size:16px;
    line-height:1;
}
.sci-val{color: var(--app-sushi-white-100, #FFFEFE);text-align: center;font-feature-settings: 'liga' off, 'clig' off;font-family: Inter;font-size: 16px;font-style: normal;font-weight: 600;line-height: 22px; /* 137.5% */letter-spacing: 0.2px;}

/* subtotal + checkout */
.sushi-cart__subtotal{
    display:flex;
    justify-content: space-between;
    align-items:center;
    margin-top: 0px;
    padding-top: 4px;
    border-top:1px solid rgba(255,255,255,.08);
    font: 700 16px/1 var(--font-titulos);
}
.sushi-cart__subtotal span{
    color: var(--sushi-white, #FFF);
    font-family: var(--font-logo);
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;

}
.sushi-cart__subtotal strong{color: var(--ginsu-red);font-family: Poppins;font-size: 24px;font-style: normal;font-weight: 700;line-height: 40px; /* 166.667% */}

.sushi-cart__checkout{
    width:100%; margin-top:14px; height:48px;
    border-radius:999px; font-weight:800;
}

/* (fallback do botÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o caso nÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o tenhas) */
.sushi-btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; border:0; cursor:pointer; }
.sushi-btn-encomenda-accent{
    background: var(--app-sushi-main-100, var(--ginsu-red));
    border-radius: 100px;
    padding:12px 20px;
    color: #FFF;


    /* Light/utility/utilityButton030 */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 24px */
}
.sushi-btn-encomenda-accent:hover{
    background: #fff;
    color: var(--app-sushi-main-100, var(--ginsu-red));
}

.sushi-shop-layout{
    display:grid;
    gap:4px 24px;
    grid-template-columns: 1fr 320px; /* produtos | carrinho */
    align-items:start;
}

/* Garante que o aside se ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œcolaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â e nÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o estica verticalmente */
.sushi-cart{
    align-self:start;
    position: sticky;
    top: 90px; /* ajusta ao teu header */
    z-index: 2;
}

/* Em mobile o carrinho passa para baixo */
@media (max-width: 1100px){
    .sushi-shop-layout{ grid-template-columns: 1fr; }

}

/* MUITO IMPORTANTE: nenhum pai do sticky pode ter overflow != visible */
.sushi-shop-main,
.sushi-shop-layout {}

/* nav das categorias ocupa a largura total da grelha */
.sushi-shop-cats{
    grid-column: 1 / -1;
}

/* forÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§a a colocaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o de cada coluna na linha certa */
.sushi-shop-main{ grid-column: 1 / 2; }
.sushi-cart     { grid-column: 2 / 3; }

/* nada de overflow nos pais do sticky */
.sushi-shop-main,
.sushi-shop-layout { overflow: visible; }

/* garante que o sticky cola */
.sushi-cart{
    align-self:start;
    position: sticky;
    top: 160px;
    z-index: 2;
    padding: 20px;
    margin-top: 40px;
    border-radius: 20px;
    background: #222;

    /* Light/shadow060 */
    box-shadow: 0 20px 32px 0 rgba(17, 17, 17, 0.08);
}
#pm-addtocart{

    height: auto;
    text-align: right;
    display: flex
;
    justify-content: flex-start;
    margin-top: 10px;
    background: var(--app-sushi-main-100, var(--ginsu-red));
    border-radius: 100px;
    padding: 6px 12px;
    color: #FFF;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    width: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    max-height: 31.5px;
}
#pm-addtocart:hover{
    color: var(--app-sushi-main-100);
    background: white;
}
#pm-units{
    color: var(--app-sushi-gray-100, #ACB4C3);
    font-family: var(--font-logo);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 116.667% */
}

@media (max-width:1100px){
    .sushi-shop-layout{ grid-template-columns: 1fr; }

}

.page-menu .sushi-topbar,
.page-menu .sushi-header{
    position: absolute;
}

.fixa-categorias{
    /*backdrop-filter: saturate(140%) blur(8px);*/
    z-index: 3;
    padding: 20px 10px;
    background: linear-gradient(to bottom, #191919 100%, rgba(25, 25, 25, 0) 100%);

    box-shadow: 0 12px 24px rgba(0, 0, 0, .60);
    width: 100vw !important;
}

.sushi-shop-card__media .sushi-qty{

    border-radius: 1000px;
    background: #191919;
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 7px;
}

.sushi-shop-card__media .sushi-qty button{

    width: 18px;
    height: 18px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
}
.sushi-shop-card__media .sushi-qty input{

    color: var(--app-sushi-white-100, #FFFEFE);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0.2px;
}
.sushi-shop-card__media .sushi-qty{

}
.sushi-shop-card--disabled{
    opacity: .3;
    pointer-events: none;
}

/****** PRODUTOS ********/

/*body.page-menu-extra .sushi-shop-layout {
    display: block;
}
body.page-menu-extra .sushi-produtos-list{
  padding-right: 0px;
}
body.page-menu-extra .sushi-extra-voltar a:hover{
 text-decoration: underline;
}

body.page-menu-extra .sushi-cart__checkout{
    width: auto;
    float: right;
    margin-top: -60px;
}*/

.sushi-extra-voltar {
    padding-left: var(--espaco-horizontal);
    padding-right: var(--espaco-horizontal);
}
.sushi-extra-voltar a{
    color: #FFF;

    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

/****** CHECKOUT ********/
/* ====== Checkout layout ====== */
.sushi-checkout{padding: 24px var(--espaco-horizontal) 80px;background: var(--app-sushi-dark-200);}
.sushi-checkout__grid{
    display:grid;
    gap: 90px;
    grid-template-columns: 0.7fr 1fr 1fr;
}
@media (max-width:1100px){
    .sushi-checkout__grid{ grid-template-columns: 1fr; }
}

/* painÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©is */
.sushi-ch-panel{
    color: #fff;
}
.sushi-ch-side  { position: sticky; top: 100px; align-self: start; }
@media (max-width:1100px){ .sushi-ch-side{ position: static; } }

/* acordeÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âµes */
.sushi-ch-acc{padding:8px 0;}
.sushi-ch-acc:last-child{ border-bottom:0; }
.sushi-ch-acc > summary{
    display:flex;
    align-items:center;
    list-style:none;
    cursor:pointer;
    color: var(--app-sushi-white-100, #FFFEFE);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-logo);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 120% */
}
.sushi-ch-acc[open] .sushi-ch-acc__toggle{ /*transform: rotate(45deg);*/ }
.sushi-ch-acc__toggle{
    width: 24px;
    height: 24px;
    font-family: 'Poppins';
    border-radius: 50%;
    border: 0;
    background: #2d2d2d;
    color: #fff;
    display: grid
;
    line-height: 14px;
    place-items: center;
    transition: .15s;
    margin-left: 10px;
    pointer-events: none;
    text-align: center;
    line-height: 24px;
}
.sushi-ch-acc__body{ padding:10px 0 6px; }



/* campos */
.sushi-ch-field{ display:flex; flex-direction:column; gap:6px; margin-bottom:10px; }
.sushi-ch-field label{ font:700 12px/1 var(--font-titulos); color:#ddd; }
.sushi-ch-input,.sushi-ch-select,.sushi-ch-textarea{
    width:100%;
    border-radius: 12px !important;
    background: var(--app-sushi-dark-100, #222);
    height:40px;
    font:500 14px/40px var(--font-base);
    color: var(--app-sushi-gray-50, #EFF1F5);

    /* app sushi/text/main-text */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
    padding: 10px 16px;
}
.sushi-ch-input p{
    cursor: pointer;
    position: relative;
}
.bi-pencil{
    background: url(../img/pencil-icon.svg);
    background-size: contain;
    content: "";
    width: 20px;
    height: 20px;
    display: block;
}
.bi-pencil:before{
    content: "";
}
.sushi-ch-input p:before{
    background: url(../img/pencil-icon.svg);
    background-size: contain;
    content: "";
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #aaa;
    width: 20px;
    height: 20px;
}
.sushi-ch-select{ appearance:none; }
.sushi-ch-textarea{ height:auto; padding:10px 12px; line-height:1.35; resize:vertical; }

/* tÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­tulos menores */
.sushi-ch-title{color: var(--app-sushi-white-100, #FFFEFE);font-feature-settings: 'liga' off, 'clig' off;

    /* app sushi/headers/h2 */font-family: var(--font-logo);font-size: 24px;font-style: normal;font-weight: 400;line-height: 28px; /* 116.667% */margin: 0 0 10px;}

/* carrinho */
.sushi-ch-cart{display:flex;flex-direction:column;gap:12px;margin-bottom: 60px;}
.sushi-ch-item{
    display:grid;
    grid-template-columns: auto 1fr auto;
    gap:10px;
    align-items:center;
}
.sushi-ch-thumb{ width:54px; height:54px; border-radius:10px; overflow:hidden; background:#000; }
.sushi-ch-thumb img{ width:100%; height:100%; object-fit:cover; }
.sushi-ch-item h5{color: var(--sushi-white, #FFF);

    /* app sushi/buttons/main-buttons */font-family: Poppins;font-size: 16px;font-style: normal;font-weight: 500;line-height: 22px; /* 137.5% */letter-spacing: 0.2px;}
.sushi-ch-meta{font:600 12px/1 var(--font-base);color:#bfbfbf;margin-top:4px;display: none;}
.sushi-ch-qty{
    display:inline-grid;
    grid-auto-flow:column;
    gap:8px;
    align-items:center;
    padding:6px 10px;
    border-radius:999px;
    background: var(--app-sushi-dark-100);
}
.sushi-ch-qty span{
    width: 20px;
    text-align: center;
}
.sushi-ch-qty button{width:24px;height:24px;border-radius:50%;border:0;/* background:#333; */color:#fff;cursor:pointer;}
.sushi-ch-linetotal{color: var(--app-sushi-gray-100, #ACB4C3);

    /* app sushi/text/main-text */font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 500;line-height: 20px; /* 142.857% */}

/* extras */
.sushi-ch-extras{display:flex;flex-direction:column;gap:8px;}
.sushi-ch-extra{
    display:grid;
    grid-template-columns: 1fr auto;
    gap:10px;
    align-items:center;
    /* background:#1f1f1f; */
    /* padding:10px; */
    /* border-radius:10px; */
    margin-bottom: 6px;
}
#chExtras .sushi-ch-meta{
    display: block;
}
.sushi-ch-more{color: var(--app-sushi-main-100, var(--ginsu-red));

    /* app sushi/text/main-text */font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 500;line-height: 20px; /* 142.857% */margin-top: 20px;}

/* side */
.sushi-ch-card{/* background:#242424; *//* border-radius:14px; *//* padding:14px; */color:#fff;margin-bottom: 42px;}
.sushi-ch-label{font:800 13px/1 var(--font-titulos);display:block;margin-bottom:6px;color: var(--app-sushi-white-100, #FFFEFE);font-feature-settings: 'liga' off, 'clig' off;

    /* app sushi/headers/h2 */font-family: var(--font-logo);font-size: 24px;font-style: normal;font-weight: 400;line-height: 28px; /* 116.667% */}
.sushi-ch-help{color:#bdbdbd;font: 400 12px/1.2 var(--font-titulos);display:block;margin-top:6px;}
.sushi-ch-row{ display:flex; justify-content:space-between; align-items:center; padding:6px 0; border-top:1px solid rgba(255,255,255,.06); }
.sushi-ch-row:first-child{ border-top:0; }
.sushi-ch-row--total{font-weight:800;color: var(--sushi-white, #FFF);font-family: var(--font-logo);font-size: 24px;font-style: normal;font-weight: 400;line-height: 32px; /* 133.333% */margin-top: 8px;margin-bottom: 20px;}
.sushi-ch-finish{width: auto;transition: .3s;display: flex;padding: 12px 10px 12px 20px;align-items: flex-start;margin-top:12px;color: var(--Light-ink-inkInverse, #FFF);font-family: var(--font-logo);font-size: 16px;font-style: normal;font-weight: 400;line-height: 20px; /* 125% */text-transform: uppercase;border-radius: 100px;background: var(--ginsu-red);

    /* Light/shadow060 */box-shadow: 0 20px 32px 0 rgba(17, 17, 17, 0.08);gap: 0;height: 56px;line-height: 32px;margin-left: auto;}

.sushi-ch-finish img{
    border-radius: 99px;
    background: var(--sushi-dark-base, #191919);
    backdrop-filter: blur(7px);
    width: 30px;
    height: 30px;
    margin-left: 26px;
    transition: .3s;
}

.sushi-ch-finish:hover{color: var(--app-sushi-dark-200);background: #fff;transition: .3s;}
.sushi-ch-finish:hover img{transition: .3s;rotate: 45deg;}
.sushi-ch-row span{

    color: var(--app-sushi-white-100, #FFFEFE);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.2px;
}
.sushi-ch-row strong{ color:#fff; }

.sushi-ch-row--total strong{
    color: var(--ginsu-red);
    leading-trim: both;
    text-edge: cap;
    font-family: Poppins;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px; /* 150% */
}

body.checkout .sushi-shop-layout{
    display: block;
}

.aplica-voucher{background: var(--app-sushi-main-100);padding: 12px 28px;border-radius: 1000px;color: #FFF;font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 500;line-height: 150%;border: none;position: absolute;display: none;right: 0px;}
.aplica-voucher:hover{

}
.bloco-voucher{
    position: relative;
}
.bloco-voucher .aplica-voucher{
    display: block;

    top: 42px;
    right: 10px;
}
.bloco-voucher .aplica-voucher.is-hidden{
    display: none;
}
.sushi-ch-data .sushi-ch-acc__toggle,
.sushi-ch-morada .sushi-ch-acc__toggle,
.sushi-ch-pagamento .sushi-ch-acc__toggle{
    display: none !important;
}

.sushi-ch-morada .sushi-ch-input{
    height: auto;
    gap: 0px;
}

.sushi-ch-morada #moradaLoja{
    padding-top: 0px;
}

.sushi-ch-acc .sushi-select select{
    height: auto;    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    padding: 10px 16px;
}

#chVoucher{
    padding: 21px 16px;
    height: auto;
    border-radius: 60px !important;
}

/* botÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£o base jÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ existe nos teus tokens */
/****** CHECKOUT ********/


/****** OBRIGADO ********/
/* ====== WRAPPER ====== */
.sushi-obg{
    padding: 160px var(--espaco-horizontal) 80px; /* 160px para simular espaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§o do header */
    background: var(--app-sushi-dark-200);
    padding-bottom: 200px;
    margin-bottom: -90px;
}

/* ====== TOP BAR (estimativa) ====== */
.sushi-obg-meta{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:16px;
    color: #FFF;
    font-family: var(--font-logo);
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 38.4px */
}
.sushi-obg-meta strong{ color:var(--app-sushi-main-100); }

/* ====== STATUS (3 colunas) ====== */
.sushi-obg-status{
    display:grid; gap:16px;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom:20px;
    display: none;
}
@media (max-width: 980px){ .sushi-obg-status{ grid-template-columns: 1fr; } }

.sushi-obg-step{
    padding:16px 0;
    border-top: 4px solid var(--Light-neutral040, #ABABAB);
}
.linha-bloqueio{
    display: block;
    height: 1px;
    width: 100%;
    background: white;
    margin-top: 0px;
    margin-bottom: 14px;
}
#obgTotal{
    color: var(--app-sushi-main-100);
}

.sushi-obg-step h2{
    margin:0;
    color: var(--Light-neutral040, #ABABAB);
    font-family: var(--font-logo);
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 72px */
    text-transform: uppercase;
}
.sushi-obg-step--active h2{ color:#fff; }
.sushi-obg-step--active{ border-top-color: var(--app-sushi-main-100); }

/* ====== GRID PRINCIPAL ====== */
.sushi-obg-grid{
    display:grid;
    gap: 20px;
    grid-template-columns: 1fr 340px; /* lista | sidebar */
}
@media (max-width:1100px){ .sushi-obg-grid{ grid-template-columns: 1fr; } }

/* ====== LISTA DE ITENS ====== */
.sushi-obg-card{border-radius: 20px;background: #1E1E1E;padding: 20px;}
.sushi-obg-title{
    margin-bottom: 12px;
    color: var(--app-sushi-white-100, #FFFEFE);
    font-feature-settings: 'liga' off, 'clig' off;

    /* app sushi/headers/h2 */
    font-family: var(--font-logo);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 116.667% */
}
.sushi-obg-items{
    display:grid;
    gap: 20px;
    grid-template-columns: repeat( auto-fill, minmax(180px, 1fr) );
}
.sushi-obg-item{
}
.sushi-obg-thumb{
    width:100%; aspect-ratio: 4/3; background:#000; border-radius:10px; overflow:hidden;
    margin-bottom:8px;
}
.sushi-obg-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

.sushi-obg-item h5{
    color: var(--app-sushi-white-100, #FFFEFE);

    /* app sushi/text/main-text */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
}
.sushi-obg-item small{color: var(--app-sushi-white-100, #FFFEFE);

    /* app sushi/text/main-text */font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 500;line-height: 20px; /* 142.857% */}

/* Complementos (lista vertical) */
.sushi-obg-comps{
    margin-top:16px;
}
.sushi-obg-comps h4{
    margin:0 0 8px;
    color: var(--app-sushi-white-100, #FFFEFE);
    font-feature-settings: 'liga' off, 'clig' off;

    /* app sushi/headers/h2 */
    font-family: var(--font-logo);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 116.667% */
    margin-top: 50px;
}
.sushi-obg-comp{
    color: var(--sushi-white, #FFF);
    font-feature-settings: 'liga' off, 'clig' off;

    /* app sushi/buttons/main-buttons */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 137.5% */
    letter-spacing: 0.2px;
}
.sushi-obg-comp small{
    color: var(--app-sushi-gray-100, #ACB4C3);

    /* app sushi/text/main-text */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
    margin-bottom: 10px;
    display: block;
}

/* ====== SIDEBAR ====== */
.sushi-obg-side{
    display:flex; flex-direction:column; gap:12px;
}
.sushi-obg-box{
    background:#1f1f1f; border-radius:16px; padding:16px;
}
.sushi-obg-box h4{
    margin-bottom: 20px;
    color: var(--app-sushi-white-100, #FFFEFE);
    font-feature-settings: 'liga' off, 'clig' off;

    /* app sushi/headers/h2 */
    font-family: var(--font-logo);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 116.667% */
}
.sushi-obg-def{
    display:grid; gap:6px;
}
.sushi-obg-row span{color: var(--app-sushi-white-100, #FFFEFE);

    /* app sushi/text/main-text */font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 500;line-height: 20px; /* 142.857% */display: block;}
.sushi-obg-row strong{color: var(--app-sushi-gray-100, #ACB4C3);

    /* app sushi/text/main-text */font-family: Poppins;font-size: 14px;font-style: normal;font-weight: 500;line-height: 20px; /* 142.857% */margin-bottom: 20px;display: block;}

/* pequena nota no fim */
.sushi-obg-note{
    margin-top:14px; color:#cfcfcf; font:600 13px/1.3 var(--font-base);
}

/****** OBRIGADO ********/

.sushi-list-links{
    list-style: none;
    padding-left: 0px;
    margin-bottom: 50px;
    margin-top: 20px;
}

.sushi-shop-modal__head h3.sushi-shop-h3,
.sushi-shop-modal__body h3.sushi-shop-h3{
    font-size: 30px;
    text-align: center;
}

#productModal h3.sushi-shop-h3{
    text-align: left;
}

#productModal .sushi-shop-modal__dialog{
    height: 65vh;
    overflow-y: auto;
}

#productModal .sushi-shop-modal__dialog .sushi-shop-modal__body{

    overflow: unset;
}

.sushi-list-links li button.sushi-link-row{
    color: #050601;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-logo);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    list-style: none;
    margin-bottom: 30px;
    text-align: left;

}

.sushi-list-links li button.sushi-link-row img{
    width: 20px;
    margin-right: 20px;
    filter: invert(1);
}

/****** CART ********/
.sushi-cart-modal .sushi-shop-modal__dialog{
    width: 491px;
    max-width: 96%;
    left: auto;
    right: 0px;
    transform: none;
    top: 60px;
    display: block;
    padding: 0px;
}
.sushi-cart-modal .sushi-shop-modal__close{border-radius: 99px;background: #222;right: 30px;top: 20px;}
.sushi-cart-modal .sushi-cart__title{color: var(--sushi-white, #FFF);font-family: var(--font-logo);font-size: 40px;font-style: normal;font-weight: 400;line-height: 48px; /* 120% */}
.sushi-cart-modal .sushi-cart__items{max-height: 50vh;}
.sushi-cart-modal .sushi-cart-item{display: flex;flex-direction: row;justify-content: flex-start;align-content: flex-start;margin-top: 0px;margin-bottom: 10px;border-bottom: 1px solid #222;align-items: flex-start;}

.sushi-cart-modal .sushi-cart-item .sci-img{

    margin-right: 8px;border-radius: 12px;width: 99px;}
.sushi-cart-modal .sushi-cart-item .sci-title{

}
.sushi-cart-modal .sushi-cart-item .sci-metas{
    width: 66%;
}
.sushi-cart-modal .sushi-cart-item .sci-meta{

}
.sushi-cart-modal .sushi-cart-item .sci-line-total{

}
.sushi-cart-modal .sushi-cart-item .sci-qty{

}
.sushi-cart-modal .sushi-cart__menu{background: var(--ginsu-cream);border-radius: 100px;padding: 12px 20px;color: #FFF;font-family: Poppins;font-size: 16px;font-style: normal;font-weight: 500;line-height: 150%;margin-top: 20px;}
.sushi-cart-modal .sushi-cart__menu:hover{
    color: var(--app-sushi-dark-50);
    background: #FFF;
}
.sushi-cart-modal .sushi-cart__subtotal{display: block;}
.sushi-cart-modal .sushi-cart__subtotal span{display: block;color: var(--sushi-white, #FFF);font-family: var(--font-logo);font-size: 24px;font-style: normal;font-weight: 400;line-height: 32px; /* 133.333% */}
.sushi-cart-modal .sushi-cart__subtotal .cart-line{display: flex;flex-direction: row;justify-content: space-between;width: 100%;margin-bottom: 10px;align-content: flex-end;flex-wrap: wrap;align-items: flex-end;}
.sushi-cart-modal .sushi-cart__subtotal #modal-sushiCartTotal{
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px; /* 150% */
}
.sushi-cart-modal .sushi-cart__subtotal .sushi-btn-encomenda-accent{
    display: block;
    width: 100%;
}

/****** CART ********/



/******** MODAL *******/


/* =========================================================
   MODAIS ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â BASE (partilha com o que jÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ tens)
========================================================= */
body.modal-open { overflow: hidden; }

.sushi-shop-modal__backdrop{
}

.sushi-shop-modal{/* display: block; */}
.sushi-shop-modal[aria-hidden="false"]{ display:block; }

/* o teu productModal continua com o layout grande (jÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ tens CSS para ele) */

/* ===== variantes compactas (todos os modais novos) ===== */
#modal-pickup .sushi-shop-modal__dialog,
#modal-time .sushi-shop-modal__dialog,
#modal-auth .sushi-shop-modal__dialog,
#modal-user-dashboard .sushi-shop-modal__dialog,
#modal-orders-history .sushi-shop-modal__dialog,
#modal-account .sushi-shop-modal__dialog,
#modal-addresses .sushi-shop-modal__dialog,
#modal-address-add .sushi-shop-modal__dialog,
#modal-address-edit .sushi-shop-modal__dialog,
#modal-recover .sushi-shop-modal__dialog,
#login-store .sushi-shop-modal__dialog,
#modal-review .sushi-shop-modal__dialog,
#modal-review-obrigado .sushi-shop-modal__dialog,
#modal-anos .sushi-shop-modal__dialog,
#modal-promo .sushi-shop-modal__dialog{
    position: absolute; left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    width: min(520px, 94vw);
    max-height: 90vh; overflow: hidden;
    background: var(--app-sushi-dark-200);
    color: var(--app-sushi-white-100);
    border-radius: 20px;
    box-shadow: var(--s-shadow-xl);
    padding: 22px;
    display: block;
    overflow-y: auto;
}
#modal-anos .sushi-shop-modal__dialog{
    width: min(590px, 94vw);overflow-y: auto;
}
#modal-review-obrigado .sushi-shop-modal__dialog{
    width: min(380px, 94vw);
}
#menu-localizacao{
    font-size: 0.9rem;
    cursor: pointer;
    display: flex;
    gap: 5px;
}
#review-form{
    text-align: center;
}
#review-open{
    font-size: 2.2rem;
}

.careca, .careca .sushi-shop-modal__body{
    padding: 0px !important;
}
.careca .sushi-shop-modal__dialog{
    padding: 0px !important;
    border-radius: 0px !important;
}
#modal-orders-history .sushi-shop-modal__dialog{ width: min(560px, 96vw); }

#modal-orders-history .sushi-card a{

    display: flex;
    width: 100%;
    justify-content: space-between;
}

/* cabeÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§a / corpo / rodapÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â© */
.sushi-shop-modal__head{ margin-bottom: 14px; }
.sushi-shop-modal__body{display:flex;flex-direction:column;gap:14px; }
.sushi-shop-modal__foot{ display:flex; gap:10px; margin-top: 8px;
    flex-direction: column;}

.sushi-shop-modal__close{
}
.sushi-shop-h3{
    margin:0; font-family: var(--font-logo);
    font-size: clamp(22px, 3.2vw, 28px);
}

#modal-cart .sushi-shop-modal__body{
    height: 80dvh;
}

#chVoucher {
    text-transform: uppercase;
}
#chVoucher::placeholder {
    text-transform: none; /* mantÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©m o placeholder como estÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ */
}

/* texto auxiliar */
.sushi-muted{ color: rgba(255,255,255,.75); }
.sushi-center{ text-align:center; }
.sushi-link{text-decoration: underline;color: var(--app-sushi-white-100, #FFFEFE);text-align: right;

    /* app sushi/text/small-text */font-family: Poppins;font-size: 12px;font-style: normal;font-weight: 500;line-height: 16px; /* 133.333% */}
.sushi-between{ display:flex; justify-content:space-between; align-items:center; gap:10px; }
.sushi-head-row{ display:flex; justify-content:space-between; align-items:center; gap:12px; }

/* =========================================================
   CONTROLOS / FORM
========================================================= */
.sushi-form-row{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; }
.sushi-form-row-3{
    grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width:520px){ .sushi-form-row{ grid-template-columns:1fr; } }

.sushi-form-field{ display:flex; flex-direction:column; gap:6px; }
.sushi-form-field label{
}

.sushi-input,
.sushi-select select,
.sushi-textarea,
.sushi-input[type="text"],
.sushi-input[type="email"],
.sushi-input[type="password"],
.sushi-input[type="tel"]{
    width:100%;
    height: 46px;
    padding: 13px 16px;
    border-radius: 14px;
    background: #222222;
    color: var(--app-sushi-white-100, #FFFEFE);

    /* app sushi/text/main-text */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    padding: 13px 16px;
    line-height: 20px; /* 142.857% */
    border-radius: 100px;
    margin-bottom: 14px;
}
.sushi-textarea{ min-height: 120px; resize: vertical; }

.sushi-input:focus,
.sushi-select select:focus,
.sushi-textarea:focus{ border-color: var(--app-sushi-main-100); }

.sushi-select{ position:relative; }
.sushi-select::after{
    content: "\25B2";
    rotate: 180deg;
    position: absolute;
    right: 12px;
    top: 20px;
    transform: translateY(50%);
    pointer-events: none;
    color: #aaa;
    height: auto;
    vertical-align: bottom;;
}
.sushi-select select{ appearance: none; -webkit-appearance: none; }

.sushi-input-password{ position:relative; }
.sushi-eye{
    position: absolute;
    right: 10px;
    top: 42%;
    transform: translateY(-50%);
    background: transparent;
    border: 0;
    cursor: pointer;
    color: #ddd;
    width: 18px;
    font-size: 16px;
    line-height: 0px;
}
#auth-su-birth {
    color: white;
    text-align: left;
}
@supports (-webkit-touch-callout: none) {
    #auth-su-birth {
        text-align: left !important;
        text-align-last: left !important;
    }
}
#insert_phone .sushi-shop-desc,
#insert_email .sushi-shop-desc{
    display: none;
}
#insert_email .sushi-shop-modal__body{
    width: 100%;
}
#insert_email .sushi-form-row{
    grid-template-columns: 1fr;
}
#insert_email .sushi-form-row > *{
    width: 100%;
}
#auth-su-birth::-webkit-calendar-picker-indicator {
    filter: invert(1);       /* inverte as cores (preto -> branco) */
    cursor: pointer;
    opacity: 1;
}

.sushi-checkbox{display:inline-flex;align-items:center;gap:8px;color: var(--app-sushi-white-100, #FFFEFE);

    /* app sushi/text/small-text */font-family: Poppins;font-size: 12px;font-style: normal;font-weight: 500;line-height: 16px; /* 133.333% */}
.sushi-checkbox input{ width:18px; height:18px; accent-color: var(--app-sushi-main-100); }


#modal-time .sushi-checkbox{

    align-items: center;
    justify-content: center;
}

.sushi-radio-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.sushi-radio{
    display:inline-flex; align-items:center; gap:10px;
    padding: 10px 12px; border-radius: 12px; background:#161616; width: 100%;
}
.sushi-icon-btn{
    background: transparent; border:0; color:#bbb; cursor:pointer;
}
.sushi-prefix-select select{ min-width: 92px; }

/* =========================================================
   PILLS / TABS
========================================================= */
.sushi-pill-switch,
.sushi-tab-switch{
    background: #222222;
    border-radius: 999px;
    display:inline-flex;
    padding:4px;
    gap:4px;
    align-self:flex-start;
    width: 100%;
}
.sushi-pill{
    border-radius:999px;
    padding:10px 16px;
    color: var(--app-sushi-white-100, #FFFEFE);

    /* app sushi/text/main-text */
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
    padding: 16px 20px;
    height: 54px;
    width: -webkit-fill-available;
}
.sushi-pill.is-active{background: var(--app-sushi-main-100);}
.sushi-auth-pane.is-hidden,
.sushi-pkp-pane.is-hidden,
.sushi-cart__checkout.is-hidden,
.is-hidden-ch{ display:none; }

/* ajuda (i) */
.sushi-help{
    width:20px; height:20px; border-radius:50%;
    border:0; background:#2a2a2a; color:#ddd; margin-left:6px; cursor:help;
}

/* ETA */
.sushi-eta{ font: 700 16px/1 var(--font-titulos); text-align: center;}
.sushi-eta span{ color: var(--app-sushi-white-100); }

/* =========================================================
   BOTÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ES
========================================================= */
.sushi-btn{}
.sushi-btn--accent{}
.sushi-btn--accent:hover{ filter: brightness(1.05); }
.sushi-btn--ghost{
    background:#212121; color:#fff; min-width: 48px; height: 44px;
    border-radius: 14px;
}

/* =========================================================
   LISTAS / CARDS (HistÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³rico)
========================================================= */
.sushi-card-list{ display:flex; flex-direction:column; gap:10px; }
.sushi-card{
    display:grid; grid-template-columns: 1fr auto; gap:12px;
    background:#1b1b1b; border:1px solid #2a2a2a; border-radius:16px;
    padding:12px 14px;
}
.sushi-card-title{ font: 800 14px/1.1 var(--font-titulos); }
.sushi-card-sub{ color:#bdbdbd; font: 600 12px/1 var(--font-base); }
.sushi-card-price{ align-self:center; font-family: var(--font-logo); }

/* =========================================================
   MODAIS ESPECÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂFICOS ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â micro-ajustes
========================================================= */

/* Pickup */
#pkp-address{ margin-top:0px; line-height:1.5; }

/* Auth */
#modal-auth .sushi-social-row,
#login-store .sushi-social-row{ display:flex; gap:10px; justify-content:center; }
#modal-auth .sushi-social-row .sushi-btn,
#login-store .sushi-social-row .sushi-btn{width: 100%;display: flex;height: 54px;padding: 15px 20px;justify-content: center;align-items: center;gap: 12px;/*flex: 1 0 0;*/border-radius: 100px;background: var(--app-sushi-dark-100, #222);}

#modal-auth .sushi-social-row svg{
    width: auto;
    max-width: 22px;
}

/* Addresses */
#modal-addresses #addr-list li{
    display:grid; grid-template-columns: 1fr auto; align-items:center; gap:8px;
    background:#161616; border-radius:12px; padding:0px;
}

/*Checkout Butao Ver Mais Complementos*/
#chExtras > div:nth-of-type(1),#chExtras > div:nth-of-type(2),#chExtras > div:nth-of-type(3){
    display:grid;
}

#chExtras > div{
    display:none
}

#chExtras.active > div{
    display:grid
}

/* Footer de cada modal: pÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âµe CTA principal ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â  direita em ecrÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£s largos */
@media (min-width: 560px){
    .sushi-shop-modal__foot{ justify-content:flex-end; }
}

.sushi-shop-modal .sushi-btn--accent{
    display: flex;
    height: 54px;
    padding: 15px 20px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    align-self: stretch;
    border-radius: 100px;
    background: var(--app-sushi-main-100, var(--ginsu-red));
    color: var(--app-sushi-white-100, #FFFEFE);

    /* app sushi/text/main-text */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
    margin-bottom: 10px;
    width: -webkit-fill-available;
}
.sushi-shop-modal .sushi-btn--black{
    background-color: var(--app-sushi-dark-50);
    margin-top: 0px;
    justify-content: space-between;
    margin-bottom: 10px;
}

.sushi-shop-modal .sushi-btn--accent:hover{
    color: var(--app-sushi-dark-100);
    background: var(--app-sushi-white-100, #FFFEFE);
}
.sushi-shop-modal .sushi-btn--accent:disabled{
    pointer-events: none;
    opacity: .5;
}

.sushi-shop-modal__body .sushi-card{

    padding: 16px 16px;
    border-radius: 8px;
    background: var(--app-sushi-dark-100, #222);
    border: none;
    margin-bottom: 16px;
}

.sushi-shop-modal__body .sushi-card-title,
.sushi-shop-modal__body .sushi-card-price {
    color: var(--app-sushi-white-100, #FFFEFE);
    font-family: var(--font-base);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 10px;

}
.sushi-shop-modal__body .sushi-card-sub {
    color: var(--app-sushi-gray-50, #EFF1F5);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-base);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: 0.2px;
    margin-bottom: 5px;
}
.sushi-shop-modal__body .sushi-card-price{
    align-self: self-start;
}
.sushi-shop-modal__body .sushi-card-list,
#modal-addresses .sushi-radio-list{
    display: block;
    max-height: 35vh;
    overflow-y: auto;
}
#modal-addresses .sushi-radio-list .sushi-radio{
    padding: 20px 12px 12px 0px;
}
#modal-addresses .sushi-radio-list .sushi-radio input{

}
#modal-addresses .sushi-radio-list .sushi-radio span{

    color: var(--app-sushi-gray-200);
    font-family: var(--font-titulos);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
#modal-addresses .sushi-radio-list .sushi-radio span span{

    color: var(--app-sushi-white-100, #FFFEFE);
}
/*}*/
#modal-addresses .dados-btns{

}
#modal-addresses .dados-btns button{

    margin-left: 10px;
    color: var(--app-sushi-dark-50);
}

#modal-address-add #addra-form label,
#modal-address-edit #addra-form label,
#modal-address-add .sushi-form-field label,
#modal-address-edit .sushi-form-field label {
    color: var(--app-sushi-white-100, #FFFEFE);
    font-family: var(--font-titulos);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    display: block;
    margin-top: 18px;
    margin-bottom: 10px;
}

#modal-message .sushi-shop-modal__dialog,
#insert_token .sushi-shop-modal__dialog,
#insert_phone .sushi-shop-modal__dialog,
#insert_email_token .sushi-shop-modal__dialog,
#insert_email .sushi-shop-modal__dialog{
    width: 391px;
    max-width: 98%;
    display: flex;
}
#modal-message .sushi-shop-modal__dialog .sushi-shop-modal__body{
    text-align: center;
}
#modal-message .sushi-shop-modal__dialog h3#message-title{
    color: var(--icon-color, #FFF);
    text-align: center;
    font-family: var(--font-titulos);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 116.667% */
    letter-spacing: 0.3px;
}
#modal-message .sushi-shop-modal__dialog p#message-text{
    text-align: center;
    border-bottom: 0px solid #434343;
}

/******** MODAL *******/

.bs-tooltip-auto{
    z-index: 99999;
    background: var(--app-sushi-dark-50);
    font-size: 10px;
    color: var(--app-sushi-white-100);

}

#moradaLoja{
    padding-top: 10px;
    font-size: 10px;
    display: block;
}

.sushi-ch-faturacao .w33,
.sushi-ch-faturacao .w50,
.sushi-ch-faturacao .w100{
    display: none;
}
#menuExtra .btn-encomendar-principal,
.checkout .btn-encomendar-principal {
    display:none
}
.sushi-header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    transition: 0.25s;
    padding-top: 0px;
}
body.a-subir .fixa-categorias{
    top: 80px !important;
    transition: .5s;
}
body.a-subir.menu .sushi-header.is-scrolled{

    background: var(--app-sushi-dark-200);
}

body.a-subir.menu .sushi-header.is-scrolled.fixed{
    background: var(--app-sushi-dark-200);
}

body.a-subir.menu.page-menu .sushi-header.is-scrolled{

    background: var(--app-sushi-dark-200);
}
.sushi-header.fixed{
    background: var(--app-sushi-dark-200);
}
body.sushi-pag-tipo-other .sushi-header.fixed{
    background: #fff;
}
body.is-open .sushi-header.is-scrolled.fixed{
    background: transparent !important;
}

#auth-su-pref{
    position: absolute;
    width: 100px;
}
#auth-su-phone{
    padding-left: 116px;
}
#auth-register-error,
#auth-login-error{
    text-align: center;
    padding: 20px 0px 0px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Poppins';
}
#insert_token-form,
#insert_email_token-form{
    text-align: center;
}
#login-store{
    width: auto;
}

#menuExtra .sushi-cart{
    display: none !important;
}
#menuExtra .sushi-shop-layout{
    grid-template-columns: 1fr;
}

#menuExtra .sushi-shop-section{

    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto auto;
    column-gap: 1rem;
    row-gap: 2rem;
}
#menuExtra .sushi-shop-h2 {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
}
#menuExtra .sushi-shop-nav-extra {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    align-items: center;
}
#menuExtra .sushi-shop-nav-extra a{
    width: auto;
    min-width: 220px;
}
#menuExtra .sushi-shop-grid {
    grid-column: 1 / -1;
    grid-row: 2;
}
.grp-btns-checkout{
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}
.sushi-btn-2{
    width: auto;
    padding: 12px 30px 12px 30px;
    margin-top: 12px;
    color: var(--Light-ink-inkInverse, #FFF);
    font-family: var(--font-logo);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 100px;
    background: var(--app-sushi-gray-200);
    box-shadow: 0 20px 32px 0 rgba(17, 17, 17, 0.08);
    gap: 0;
    height: 56px;
    line-height: 32px;
}

.grp-btns-checkout .sushi-btn-2{
    font-size: 14px;
    height: 46px;
    margin-top: 17px;
    background: #222222;
}

.sushi-token-input, .sushi-token-input-email {
    background: #453f3f;
    width: 40px;
    text-align: center;
    padding:10px;
}

#insert_token-inputs,
#insert_email_token-inputs {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    padding: 20px;
}


.page-menu .btn-encomendar-principal{
    display: none;
}
.page-menu.is-open .btn-encomendar-principal{
    display: block;
}
/* Firefox */
* {
    scrollbar-width: thin;                     /* mais fino */
    scrollbar-color: rgba(0,0,0,.35) transparent;
}

/* WebKit (Safari, Chrome, Edge) */
*::-webkit-scrollbar {
    width: 8px;    /* vertical */
    height: 8px;   /* horizontal */
}

*::-webkit-scrollbar-track {
    background: transparent;                   /* sem fundo visÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­vel */
}

*::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,.35);         /* cinza semi-transparente */
    border-radius: 999px;                      /* arredondado */
    border: 2px solid transparent;             /* espaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§o interno */
    background-clip: content-box;
}

*::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0,0,0,.55);         /* ligeiro destaque */
}

*::-webkit-scrollbar-corner {
    background: transparent;
}
/******** MEDIA *******/
.sushi-shop-card__meta div.sushi-select{
    width: 100%;
    max-height: 30px;
}
.sushi-shop-card__meta div.sushi-select::after{
    top: 15px;
}
select.sushi-shop-card__select-combo{
    width: 100%;
    max-width: 100%;
    color: #FFF;
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    font-size: 12px;
    padding: 0px 38px 0px 15px;
    border-radius: 30px;
    height: 30px;
}
select.sushi-shop-card__select-combo option{
    width: 100%;
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    font-size: 12px;
}
.sushi-shop-card__select-combo .nome-titulo{

    color: #FFF;
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    font-size: 12px;
}
.sushi-shop-card__select-combo .preco-titulo{

    color: #FFF;
    font-family: var(--font-titulos);
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    font-size: 20px;
}

#review-obrigado-rating{
    text-align: center;
    display: flex
;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
}
#review-obrigado-rating img{
    width: 30px;
}

label[for="review-obrigado-rating"]{
    display: none;
}

#review-obrigado-message{
    height: 70px;
}
#productModal .sushi-shop-modal__close{

    width: 46px;
    height: 46px;
    font-size: 32px;
    text-shadow: -1px 0px 9px black;
}
.sushi-cart .contentorextra{
    display: none;
}

#modal-user-dashboard .sushi-btn--accent{
    text-align: center;
}
#btnFinish.is-loading{
    pointer-events: none;
    background: var(--app-sushi-dark-50);
}



.aniversario-japao .sushi-faq-wrap{text-align: center;}
.aniversario-japao .sushi-faq-bc{
    display: none;
}
.ani-img-desktop{width: 1230px;max-width: 70% !important;margin:0px !important;margin-left: auto !important;margin-right: auto !important;}
.ani-img-mobile{
    display: none;
    max-width: 96% !important;
    margin:0px !important;
    width: 247px;
}
.ani-img-globo{
    margin: 0px !important;
    margin-top: -10% !important;
    margin-bottom: 22px;
    max-width: 50%;
}
.aniversario-japao{/* width: 1230px; */background: black;}
.aniversario-japao .sushi-faq-hero h2{
    font-size: 76px;
    text-transform: uppercase;
    margin-top: 180px;
    margin-bottom: 89px;
}
.aniversario-japao .sushi-faq-hero p{
    font-size: 20px;
    font-family: 'Poppins';
    margin-bottom: 46px;
    width: 940px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
.aniversario-japao .sushi-faq-hero{
    background: black;

    background-image: url(/GestorSistema/aniversario/templo.png), /* right */ url(/GestorSistema/aniversario/monte%20fugi%20desktop.png);
    background-position: bottom right, bottom left;
    background-repeat: no-repeat, no-repeat;
    background-size: 30% auto, 30% auto;
}
.aniversario-japao .sushi-faq-hero em{
    color: #0093C7;
    font-style: normal;
}
.aniversario-japao .sushi-faq-hero a{
    color: white;
    text-decoration: underline;
}
.aniversario-japao .sushi-faq-hero a:hover{
    text-decoration: none;
}
.aniversario-japao .sushi-faq-hero p small{
    font-size: 0.675em;
}
.aniversario-japao .sushi-faq-hero .no-bottom{
    margin-bottom: 0px;
}
.aniversario-japao .sushi-faq-hero img{
    margin-top: 70px;
    max-width: 50%;
}
.aniversario-japao .sushi-faq-hero h6{
    color: #0093C7;
    font-size: 26px;
    font-family: 'Poppins';
    line-height: 1.5;
}
.btn-aniversario{
    background: white;
    padding: 20px 30px;
    color: #E5262A !important;
    text-decoration: none !important;
    font-weight: 500;
    margin-bottom: 0px;
    display: inline-block;
    border-radius: 20px;
    margin-top: 0px;
    border: 3px solid #E5262A
}
.btn-aniversario:hover{

    background: #E5262A;
    color: #FFF !important;
}
.sao-pontos{display: flex;gap: 8px;flex-direction: row;justify-content: center;}
.bloco-pontos{
    background: white;
    padding: 16px 16px;
    margin-bottom: 40px;
    width: 266px;
}
.bloco-pontos h5{color: #E5262A;font-size: 20px;line-height: 1.1;font-family: 'Poppins';font-weight: 600;margin-bottom: 0px;/* padding: 20px; */}
.bloco-pontos h4{
    color: #E5262A;
    margin-bottom: 0px;
    font-size: 28px;
    text-transform: uppercase;
}

.fundo-preto .sushi-faq-hero{
    background: #000;
}
.oculta-titulo .sushi-faq-h1{
    display: none;
}
#totPontos{
    font-family: 'Poppins';
    font-weight: 400;
}
#totPontos span{
    font-weight: 600;
    color: var(--app-sushi-main-100);
}
.processar{position: fixed;z-index: 9999999999;top: 0px;left: 0px;width: 100%;height: 100dvh;background: rgba(0,0,0,0.8);}
.processar .bloco-processar{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
}
.processar .bloco-processar img{
    width: 120px;
    margin-bottom: 20px;
    animation: qq-pulse 1.5s ease-in-out infinite;
    transform-origin: center center;
}
.processar .bloco-processar p{
    font-family: 'Poppins';
    font-weight: 400;
    color: white;
}

/* AnimaÃƒÆ’Ã‚Â§ÃƒÆ’Ã‚Â£o de opacidade e scale */
@keyframes qq-pulse {
    0% {
        opacity: 0.4;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.1);
    }
    100% {
        opacity: 0.4;
        transform: scale(1);
    }
}


#chCart .sushi-ch-item{
    position: relative;
}

#chCart .sushi-ch-item.erro-date:after,
.nota-erro:after{
    content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";
    color: var(--app-sushi-main-100, var(--ginsu-red));
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -20px;
    margin-top: 0px;
    font-size: 36px;
}
.nota-erro{
    font-family: Poppins;
    color: var(--app-sushi-main-100, var(--ginsu-red));
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    margin-bottom: 40px;
    font-size: 12px;
    position: relative;
    margin-top: -40px;
    display: none;
}


@media screen and (max-width: 1510px){
    .sushi-chip {
        font-size: 18px;
        line-height: 20px;
        padding: 12px 22px;
    }
}

@media screen and (max-width: 1400px){
    .sushi-chip {
        font-size: 18px;
        line-height: 20px;
        padding: 12px 22px;
    }
    .sushi-shop-card__title {
        font-size: 20px;
        line-height: 24px;
    }
    .sushi-shop-card__meta span {
        font-size: 12px;
        line-height: 20px;
    }
    .sushi-servicos-cta h3{
        font-size: 26px;
    }
}
@media screen and (max-width: 1280px){
    .sushi-chip {
        font-size: 16px;
        line-height: 20px;
        padding: 12px 16px;
    }
}

@media screen and (max-width: 1199px){
    .sushi-hero__title {
        font-size: 5.7rem;
        line-height: 90%;
    }
    .os-encomenda-flag .a-encomeda {
        font-size: 32px;
        letter-spacing: 2px;
    }
    .os-encomenda-flag .os-arrow img {
        width: 90px;
    }
    .sushi-eyebrow,
    #desejados .sushi-h2 {
        font-size: 60px;
    }
    .sushi-ingredients-banner h2 {
        font-size: 74px;
    }
    .sushi-h3 {
        font-size: 50px;
    }
    .sushi-chip{
        font-size: 16px;
        line-height: 20px;
        padding: 12px 16px;
    }
    .sushi-shop-card__title {
        font-size: 18px;
        line-height: 23px;
    }
    .sushi-shop-card__meta strong{
        font-size: 20px;
    }
    .sushi-shop-modal__head h3.sushi-shop-h3,
    .sushi-shop-modal__body h3.sushi-shop-h3,
    .sushi-cart-modal .sushi-cart__title {
        font-size: 30px;
    }
    .sushi-sobre-h1 {
        font-size: 90px;
    }
    .sushi-eventos-h1,
    .sushi-eventos-cta__label{
        font-size: 60px;
    }
    .sushi-eventos-testemunhos {
        padding: 0px 10px 230px;
    }
    .sushi-eventos-bloco {
        padding: 10px 40px;
    }
    .sushi-faq-h1 {
        font-size: 70px;
    }
    .sushi-faq-item__btn{

        font-size: 28px;

    }
    .cartas-home .sushi-card__meta {
        max-width: 60%;
    }
}
@media screen and (max-width: 1100px){
    .sushi-app__title {
        padding-top: 60px;
        margin-bottom: -70px;
        font-size: 76px;
    }
    .sushi-shop-layout {
        grid-template-columns: 1fr 320px;
    }
    .sushi-chip {
        font-size: 13px;
        line-height: 18px;
        padding: 12px 13px;
    }
    .sushi-cart__items {
        max-height: 46vh;
    }
    .sushi-cart-modal .sushi-cart__items {
        max-height: 40vh;
    }

    .sci-title {
        font-size: 13px;
        line-height: 18px;
    }
    .os-menu-nav a {
        font-size: 58px;
    }
    .sushi-sobre-h1 {
        font-size: 71px;
    }

    .sushi-sobre-hero {

        padding-top: 160px;
        padding-bottom: 240px;
        position: relative;
        background-image: url(../img/aboutus-linhasaboutus.png);
        background-size: 120%;
        background-position-x: -175px;
    }
    .sushi-sobre-stat__num {
        font-size: 80px;
    }
    .sushi-servicos-cta h3{
        font-size: 22px;
    }
    .sushi-eventos-h1, .sushi-eventos-cta__label {
        font-size: 48px;
    }
    .sushi-eventos-testemunhos {
        padding: 0px 10px 170px;
    }
    .sushi-contact-banner {
        padding-top: 360px;
    }
    .sushi-contact-banner {
        margin-bottom: -1px;
    }
}
@media screen and (max-height: 700px) and (orientation: landscape){
    .os-menu-nav a{
        font-size: 3rem;
        line-height: 90%;
    }
    .os-menu-nav {
        top: 60%;
    }
}
@media screen and (max-width: 991px){
    .pop-home-scroll h3 {
        font-size: 20px;
    }
    .pop-home-scroll p {
        font-size: 13px;
    }
    .sushi-stats h3{
        font-size: 45px;
    }
    .sushi-faq-h1 {
        font-size: 60px;
    }
    .sushi-sobre-ribbon__track{
        font-size: 34px;
    }
    .sushi-sobre-ribbon__track li:before{
        width: 16px;
        height: 16px;
        top: 6px;
    }
    .sushi-servicos-sub {
        margin-top: 4vh;
    }
    .sushi-servicos-media {
        top: 110%;
        object-fit: cover;
        height: 100%;
    }
}
@media screen and (max-width: 768px){
    .os-encomenda-flag .a-encomeda {
        margin-bottom: 10px;
    }
    .sushi-ingredients-carousel {
        height: 80vh;
    }
    .sushi-ingredients-banner h2 {
        font-size: 64px;
    }
    .sushi-stats h3 {
        font-size: 38px;
    }
    .sushi-app__title {
        padding-top: 60px;
        margin-bottom: -60px;
        font-size: 59px;
    }
    .grp-lojas-phones {
        margin-top: 40px;
    }
    .sushi-contact-map {
        min-height: 210px;
        border-radius: 0px;
        margin-top: -160px;
        width: calc(100% + 30px);
        max-width: calc(100% + 30px);
        margin-right: -30px;
    }
    .sushi-contact-banner {
        padding-top: 260px;
        padding-bottom: 200px;
    }
    .sushi-contact-banner-t2 {
        font-size: 52px;
    }
    .sushi-form-note {
        margin-top: 30px;
    }
    .sushi-sobre-h1 {
        font-size: 52px;
    }
    .sushi-sobre-h1__decor img{
        width: 100px;
    }
    .sushi-sobre-hero {
        padding-top: 160px;
        padding-bottom: 180px;
        background-size: 124%;
        background-position-x: -175px;
        background-position-y: 180px;
    }
    .sushi-sobre-stat__num {
        font-size: 50px;
        margin-top: 22px;
    }
    .sushi-sobre-stat__icon img {
        width: 80px;
    }
    .sushi-servicos-card{
        padding-left: 0px;
    }
    .sushi-servicos-h1{
        font-size: 45px;
    }
    .sushi-servicos-split {
        min-height: 65vh;
    }
    .sushi-servicos-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    .sushi-servicos-cta h3 {
        font-size: 34px;
    }
    .sushi-eventos-bloco {
        padding: 10px 15px;
    }
    .sushi-eventos-testemunhos {
        padding: 0px 10px 130px;
    }
    .sushi-shop-cats{
        gap: 8px;
    }
    .sushi-chip {
        font-size: 16px;
        line-height: 18px;
        padding: 12px 13px;
    }
    .sushi-shop-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .sushi-shop-layout {
        grid-template-columns: 1fr 220px;
    }
    .sushi-cart-item{

        align-items: flex-start;
        flex-direction: row;
    }
    .sushi-cart-modal .sushi-shop-modal__dialog {
        width: 400px;
    }

}
@media screen and (max-width: 500px){
    .sushi-hero{
        min-height:93vh; }

    #menuExtra .sushi-shop-section {
        grid-template-columns: 1fr; /* sÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³ 1 coluna */
        grid-template-rows: auto auto auto;
    }

    #menuExtra .sushi-shop-h2 {
        grid-column: 1;
        grid-row: 1;
    }

    #menuExtra .sushi-shop-nav-extra {
        grid-column: 1;
        grid-row: 2; /* agora vem por baixo do h2 */
        justify-content: flex-start; /* opcional: alinhar ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â  esquerda no mobile */
    }

    #menuExtra .sushi-shop-grid {
        grid-column: 1;
        grid-row: 3; /* vem por baixo de tudo */
    }
    .sushi-topbar__social,
    .sushi-topbar__links{

        display: none !important;
    }
    .sushi-topbar__slick .slick-slide,
    .sushi-topbar__slick .slick-track,
    .sushi-topbar__slick .slick-list,
    .sushi-topbar__slick{
        width: 100% !important;
    }
    .sushi-hero__title {
        font-size: 3.2rem;
        line-height: 90%;
    }
    .sushi-hero__content {
        padding-top: 0px;
        transform: translate(-50%, -50%);
    }
    .navbar-brand{
        width: 70px;
        overflow: hidden;
    }
    .navbar-brand svg{

        margin-left: 0px;
        width: 140px;
        height: auto;
    }
    body.is-open .navbar-brand {
        width: 150px;
    }
    .sushi-nav {
        gap: 16px;
        display: flex !important
    ;
        flex-direction: row;
    }
    .sushi-nav .nav-link{
        display: none !important;
    }
    .sushi-orange {
        padding: 44px 0 120px;
    }
    .os-menu-nav a {
        font-size: 40px;
        line-height: 3rem;
    }
    .os-encomenda-flag .os-arrow img {
        width: 70px;
    }
    .os-encomenda-flag .os-arrow {
        margin-left: -60px;
        display: none !important;
    }
    .sushi-hero-wave {
        height: 120px;
    }
    .os-encomenda-flag:hover .os-arrow {
        transition: .3s;
        margin-left: 100px;
        rotate: 4deg;
        display: inline-block;
    }
    .sushi-eyebrow, #desejados .sushi-h2 {
        font-size: 46px;
    }
    #desejados .sushi-h2 {
        margin-bottom: 30px;
    }
    .sushi-viewall{
        display: none;
    }

    .sushi-viewall-mobile{
        display: block;
    }

    .sushi-viewall-mobile .sushi-sobre-banner__cta{

        padding-top: 60px;
        padding-bottom: 0px;
    }
    .sushi-viewall-mobile .sushi-sobre-banner__cta .sushi-sobre-cta--primary{

        background: var(--app-sushi-dark-200);
        width: calc(100% - 30px);
        display: flex
    ;
        justify-content: space-between;
    }

    .sushi-viewall-mobile .sushi-sobre-banner__cta .sushi-sobre-cta--primary i{
        background: var(--app-sushi-main-100);
    }

    .sushi-chip {
        font-size: 16px;
        line-height: 18px;
        padding: 12px 23px;
        border: 0px solid #fff;
    }
    /*.sushi-chip--orange.sushi-chip--active {
        color: var(--app-sushi-main-100);
        background: white;
    }*/
    .sushi-card-home {
        border-radius: 0px;
    }
    .sushi-ingredients-banner h2 {
        font-size: 35px;
    }
    .pop-home-scroll{
        display: none;
    }
    .sushi-stats h3 {
        font-size: 35px;
        line-height: 52px;
    }
    .container-home-img-destaque {
        top: 0px;
    }
    .sushi-stats {
        padding-bottom: 140px;
    }
    .sushi-app__title {
        font-size: 44px;
    }
    .sushi-app{
        padding: 0px 0 120px;
    }
    .grp-lojas-phones {
        position: relative;
        right: inherit;
        width: 100%;
        margin-top: 60px;
    }
    .grp-lojas-phones .site-online-stores {
        justify-content: space-between;
    }
    .sfoot-grid {
        display: grid;
        grid-template-columns: 1fr 1fr; /* dois primeiros lado a lado */
        gap: 20px; /* espaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§amento opcional */
    }

    .sfoot-grid > *:nth-child(1),
    .sfoot-grid > *:nth-child(2) {
        grid-column: auto; /* ocupam uma coluna cada */
    }

    .sfoot-grid > *:nth-child(n+3) {
        grid-column: 1 / -1; /* do 3ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âº em diante ocupa a linha toda */
    }
    .sfoot-book{
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .sfoot-book img{

        height: 28px;
    }
    .sfoot-apps{
        margin-bottom: 20px;
    }
    .os-menu-nav{
        top: 42%;
    }
    .os-menu-nav a {        font-size: 1.9rem;
        line-height: 2.1rem;
        margin-bottom: 23px;

    }

    .os-menu-overlay .os-encomenda-flag{
        display: none;
    }

    .os-menu-nav-mobile{
        display: block;
        position: absolute;
        bottom: 90px;
        margin-left: 24px;
    }
    .os-menu-nav-mobile ul{padding: 0;list-style: none;}
    .os-menu-nav-mobile ul li{

    }
    .os-menu-nav-mobile ul li img{

        height: 19px;
        margin-right: 9px;
    }
    .os-menu-nav-mobile ul li a{
        color: var(--base-white, #FFF);
        font-family: var(--font-logo);
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%; /* 20px */
        text-transform: uppercase;
        margin-bottom: 20px;
        display: inline-block;
    }
    .os-menu-nav-mobile ul li a:hover{

    }
    .linha-especial-esquerda {
        padding-left: 0%;
    }
    .sushi-sobre-h1 {
        font-size: 42px;
        line-height: 50px;
    }
    .sushi-sobre-h1__decor img {
        width: 54px !important;
    }
    .sushi-sobre-cue{
        display: none;
    }
    .sushi-sobre-intro {
        max-width: 100%;
        overflow-x: auto;
    }
    .sushi-sobre-intro__grid{

        width: 300%;
    }
    .sushi-sobre-hero {
        padding-bottom: 130px;
        background-size: 138%;
        background-position-x: -161px;
        background-position-y: 210px;
    }
    .sushi-sobre-h2--big {
        font-size: 40px;
        line-height: 1;
        margin: 4px 0 18px;
    }
    .sushi-sobre-stats {
        display: flex;
        gap: 70px;
        align-items: center;
        justify-content: center;
        margin-bottom: 70px;
        margin-top: 70px;
        flex-direction: column;
        align-content: center;
    }
    .sushi-sobre-diagonal__item{
        min-width: 36vw;
    }
    .rib-1 {
        top: -150px;
    }
    .rib-2 {
        margin-top: 110px;
        margin-bottom: -410px;
    }
    .rib-3 {
        margin-top: -250px;
        position: relative;
        z-index: 0;
    }
    .sushi-sobre-banner__cta {
        padding-top: 140px;
        padding-bottom: 90px;
        text-align: center;
    }
    .sushi-sobre-cta--primary {
        width: calc(100% - 30px);
        display: flex;
        justify-content: space-between;
    }
    .sushi-sobre-banner__surface {
        background: var(--app-sushi-dark-200);
    }

    .sushi-servicos-title {
        font-size: 34px;
    }
    .sushi-servicos-cards {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .sushi-servicos-cards > *:nth-child(1),
    .sushi-servicos-cards > *:nth-child(2),
    .sushi-servicos-cards > *:nth-child(3) {
        grid-column: auto; /* ocupam uma coluna cada */
    }

    .sushi-servicos-cards> *:nth-child(n+4) {
        grid-column: 1 / -1; /* do 3ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âº em diante ocupa a linha toda */
    }
    .sushi-servicos-cta {
        padding-bottom: 160px;
    }
    .sushi-servicos-split {
        grid-template-columns: 1fr;
        min-height: 100dvh;
    }
    .sushi-servicos-bc{
        display: none;
    }
    .sushi-servicos-h1 {
        font-size: 40px;
        margin-top: 50px;
    }
    .sushi-eventos-h1, .sushi-eventos-cta__label {
        font-size: 34px;
        line-height: 48px;
        margin-bottom: 20px;
        margin-top: 12px;
    }

    .sushi-eventos-cta__btn{
        padding: 12px 12px 12px 22px;
    }
    .sushi-eventos-cta__label {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 5px;
        padding: 0px 0px 0px;
        margin-top: 5px;
        color: white;  }
    .sushi-eventos-cta {
        padding-bottom: 20px;
    }
    .sushi-eventos-lead {
        padding: 14px var(--padding-pagina) 28px;
        max-width: 100%;
        color: #FFF;
        font-family: var(--font-logo);
        font-size: 26px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
    }
    .sushi-eventos-h2 {
        font-size: 30px;
        padding-top: 60px;
        padding-bottom: 12px;
    }
    .sushi-eventos-h2--center {
        text-align: center;
        margin: 8px 30px 18px;
    }
    .sushi-eventos-realizados {
        max-width: 100%;
        overflow-x: hidden;
    }
    .sushi-eventos-cta__label::before,
    .sushi-eventos-cta__label::after{
        display: none;
    }
    .sushi-faq-h1 {
        font-size: 44px;
        margin-bottom: 40px;
    }
    .sushi-faq-lead {
        font-size: 24px;
    }
    .sushi-contact-map{
        display: none;
    }
    .sushi-contact-wrap{
        height: inherit;
    }
    .sushi-contact-hero {
        background: var(--app-sushi-dark-200);
    }
    .sushi-contact-banner {
        padding-top: 260px;
        padding-bottom: 200px;
        background-size: cover;
        background-position: center;
    }
    .sushi-contact-banner-t2 {
        font-size: 34px;
    }
    .sushi-contact-banner-t1 {
        font-size: 24px;
    }
    .sushi-form-grid {
        flex-direction: column;
    }
    .w33 {
        width: 100%;
    }
    .sushi-form-input, .sushi-form-select, .sushi-form-textarea, .sushi-contact-card {
        border-radius: 8px;
        background: var(--app-sushi-dark-50);
    }
    .sushi-contact-wrap{

        grid-template-columns: 1fr;

    }
    .sushi-form-actions {
        justify-content: center;
    }
    .sushi-shop-cats{
        flex-wrap: nowrap;
        justify-content: flex-start;
        flex-direction: row;
        max-width: calc(100% + 0px);
        overflow-x: auto;
        display: flex;
        width: calc(100% + 0px) !important;
    }
    .sushi-chip{
        white-space: nowrap;
    }
    .sushi-shop-layout {
        grid-template-columns: 1fr;
    }
    .sushi-cart{
        display: none;
    }

    .sushi-shop-card__meta {
        /* align-items: flex-start;
         justify-content: space-between;
         flex-direction: column;
         align-content: flex-start;*/
    }
    .sushi-produtos-list {
        padding-right: 0px;
    }

    .cart-mobile-literal{
        border-radius: 10px 10px 0px 0px;
        background: var(--app-sushi-main-100, var(--ginsu-red));
        padding: 12px 28px;
        position: fixed;
        right: 0px;
        bottom: 0;
        z-index: 1086;
        display: block;
        width: 100%;
        display: flex;
        justify-content: space-around;
        display: none;
    }
    .cart-mobile-literal.bola{
        display: flex;
    }
    body.is-open .navbar-brand {
        width: 70px;
    }
    #review-open {
        font-size: 18px;
    }
    .sushi-cart__items {
        max-height: 67dvh;
        height: 67dvh;
    }
    .sushi-cart{
        right: 0vw;
        transition: .5s;
        display: block;
        position: fixed;
        top: 120vh;
        z-index: 1088;
        border-radius: 0px;
        width: 100%;
        height: calc(100dvh - 59px);
    }
    body.open-cart-mobile .sushi-cart{overflow-y: scroll;position: fixed;top: -40px;right: 0px;transition: .5s;width: 100%;}
    body.open-cart-mobile .sushi-cart .contentorextra{
        display: block;

        position: absolute;
        right: 0px;
        top: 0px;
    }
    body.open-cart-mobile .sushi-cart .contentorextra:before{

        content: "x";
        position: absolute;
        right: 18px;
        top: 10px;
        z-index: 5;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        border: 0;
        /* background: rgba(255, 255, 255, .1); */
        color: #fff;
        font-size: 19px;
        font-family: 'Poppins';
        cursor: pointer;
        text-transform: lowercase;
        text-align: right;
    }
    #sushiCartCheckout{
        display: none;
    }
    .cart-mobile-literal.bola .btn-preso-cart:before{
        content: "";
        position: absolute;
        top: -4px;
        right: 8px;
        width: 8px;
        height: 8px;
        background: #ffffff;
        border-radius: 100%;
        display: none;
    }

    .btn-preso-mobile{display: flex;flex-direction: column;position: relative;}

    .btn-preso-mobile img{
        height: 16px;
        margin-bottom: 5px;
    }

    .btn-preso-mobile span{
        color: white;
        font-size: 10px;
        text-transform: uppercase;
    }


    .page-menu-extra .sushi-cart__items {
        max-height: 60dvh;
        height: 60dvh;
    }

    .sushi-produtos-list {
        padding-bottom: 120px;
    }
    .sushi-obg-meta {
        flex-direction: column;
        align-content: flex-start;
        display: flex;
        align-items: flex-start;
    }
    .sushi-obg-step h2 {
        font-size: 30px;
    }
    .sushi-obg-items {
        display: grid;
        gap: 20px;
        grid-template-columns: 1fr 1fr;
    }
    .sushi-obg-card {
        padding: 0px;
    }
    .cartas-home .sushi-card__meta {
        max-width: 100%;
    }
    .sushi-card__body {
        padding: 6px 0px 36px;;
    }
    .sushi-card__price {
        right: 0px;
        bottom: 0px;
        font-size: 20px;
        line-height: 24px;
    }
    .sushi-shop-card__title {
        font-size: 14px;
        line-height: 18px;
    }
    .sushi-shop-card__meta span {
        font-size: 10px;
        line-height: 20px;
        width: 100%;
    }
    .sushi-shop-card__body {
        padding: 8px;
        height: 42px;
        max-height: 42px;
        overflow-y: hidden;
    }

    .sushi-shop-card .sushi-shop-card__price{
        display: flex;
        flex-direction: column;
        align-content: flex-end;
        align-items: flex-end;
        text-align: right;
    }
    .sushi-shop-card__meta strong {
        font-size: 16px;
        line-height: 18px;
    }
    .sushi-card__price--old{
        width: inherit;
    }
    .sushi-faq-item__label {
        font-size: 16px;
        max-width: calc(100% - 50px);
        text-align: left;
    }

    .sushi-cart__items {
        max-height: none;
        min-height: 67dvh;
    }
    .btn-encomendar-principal
        /*,body.a-subir.menu .sushi-header.is-scrolled*/{
        display: none;
    }
    body.a-subir .fixa-categorias{
        /*top: 0px !important;*/
    }
    #btnFinish{

        position: fixed;
        bottom: 0px;
        left: 0px;
        width: 100%;
        border-radius: 10px 10px 0px 0px;
        z-index: 2;
    }
    .sushi-shop-card:hover,
    .sushi-shop-card__add:hover {
        transform: none;
        box-shadow: none;
        padding: 0px;
    }
    .sushi-shop-modal__dialog {
        max-height: 74vh;
        overflow-y: auto;
    }
    #modal-pickup .sushi-shop-modal__dialog, #modal-time .sushi-shop-modal__dialog, #modal-auth .sushi-shop-modal__dialog, #modal-user-dashboard .sushi-shop-modal__dialog, #modal-orders-history .sushi-shop-modal__dialog, #modal-account .sushi-shop-modal__dialog, #modal-addresses .sushi-shop-modal__dialog, #modal-address-add .sushi-shop-modal__dialog, #modal-address-edit .sushi-shop-modal__dialog, #modal-recover .sushi-shop-modal__dialog, #login-store .sushi-shop-modal__dialog, #modal-review .sushi-shop-modal__dialog, #modal-review-obrigado .sushi-shop-modal__dialog{
        top: 45%;
    }
    .sushi-shop-modal__body {
        max-height: none;
        height: fit-content;
        padding-bottom: 20px;
    }
    .sushi-shop-h2:before{
        width: 15px;
        height: 15px;
        top: 7px;
        left: -29px;
    }
    .sushi-shop-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }
    .sushi-shop-section {
        padding-left: 12px;
        padding-right: 12px;
    }
    .sushi-shop-card {
        margin-bottom: 20px;
    }

    .sms-gigante{
        padding-bottom: 30px;
    }

    #review-message{
        height: 90px;
        border-radius: 20px;
    }
    /* Firefox */
    * {
        scrollbar-width: none !important;      /* esconde totalmente */
    }

    /* IE/Edge antigo */
    * {
        -ms-overflow-style: none !important;
    }

    /* WebKit (Chrome, Safari, etc.) */
    *::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
    }
    *::-webkit-scrollbar-track {
        background: transparent !important;
    }
    *::-webkit-scrollbar-thumb {
        background: transparent !important;
        border: none !important;
    }
    *::-webkit-scrollbar-corner {
        background: transparent !important;
    }

    .sushi-shop-price-line{
        display: flex
    ;
        gap: 12px;
        align-items: center;
        flex-direction: row;
    }
    .sushi-form-field-m2{
        grid-template-columns: 1fr 1fr;
    }
    .sms-gigante a .bl-footer-big-seta {
        position: absolute;
        margin-right: 8.5vw;
        right: 0px;
        float: right;
        top: 25px;
        width: 50px;
    }

    .sushi-shop-card__meta div.sushi-select::after{
        top: 15px;
        right: 4px;
        font-size: 8px;
    }
    select.sushi-shop-card__select-combo{

        font-size: 11px;
        padding: 0px 16px 0px 10px;
    }
    #productModal .sushi-shop-modal__dialog{
        height: auto;
        max-height: 80dvh;
    }
    .sushi-filters{
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        width: 100%;
        flex-direction: row;
    }


    .ani-img-desktop{display: none;}
    .ani-img-mobile{
        display: block;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .ani-img-globo{margin-top: -58px !important;margin-bottom: 22px;}
    .aniversario-japao .sushi-faq-hero h2{

        font-size: 52px;
        margin-top: 150px;
        margin-bottom: 59px;
        line-height: 1.1;
    }
    .aniversario-japao .sushi-faq-hero p{
        font-size: 16px;
        margin-bottom: 30px;
    }
    .aniversario-japao .sushi-faq-hero{        background-size: 0% auto, 100% auto;
        background-image: url(/GestorSistema/aniversario/templo.png), /* right */ url(/GestorSistema/aniversario/monte%20fugi%20mobile.png);
        padding-bottom: 240px;
    }
    .aniversario-japao .sushi-faq-hero p small{
        font-size: 0.675em;
    }
    .aniversario-japao .sushi-faq-hero img{
        margin-top: 70px;
    }
    .aniversario-japao .sushi-faq-hero h6{
        font-size: 20px;
    }
    .btn-aniversario{
        padding: 15px 22px;
    }
    .sao-pontos {
        display: flex
    ;
        gap: 8px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .bloco-pontos h4 {
        font-size: 28px;
    }
    .bloco-pontos h5 {
        font-size: 15px;
    }
    .aniversario-japao .sushi-faq-hero img {
        max-width: 50%;
    }
    .aniversario-japao .sushi-faq-hero img.ani-img-globo {
        max-width: 100%;
    }
}
@media screen and (max-width: 391px){
    .sushi-shop-card__meta{
        gap: 6px;
    }
    /*.sushi-shop-grid {
        grid-template-columns: repeat(1, 1fr);
    }*/
    .sushi-hero__title {
        font-size: 2.7rem;
        line-height: 90%;
    }
    .os-encomenda-flag .a-encomeda {
        font-size: 22px;
        letter-spacing: 2px;
    }
    .os-encomenda-flag .a-encomeda:before {
        width: 15px;
        height: 15px;
        top: 5px;
        left: -26px;
    }
    .os-encomenda-flag .os-arrow img {
        width: 50px;
    }
    .os-menu-nav a {
        font-size: 1.7rem;
        line-height: 1.4rem;
        margin-bottom: 19px;
    }
    .os-menu-nav {
        top: 45%;
    }
    .os-menu-nav-mobile ul li a {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .sushi-stats h3 {
        font-size: 31px;
        line-height: 47px;
        margin-bottom: 30px;
    }
    .sushi-stats {
        padding-bottom: 70px;
    }
    .sushi-sobre-h1 {
        font-size: 38px;
        line-height: 46px;
    }
    .sushi-sobre-banner__media img {
        max-width: 98%;
        border-radius: 0px;
    }
    .sushi-servicos-h3 {
        font-size: 22px;
        line-height: 22px;
    }
    .sushi-servicos-h1 {
        font-size: 30px;
        margin-top: 80px;
        line-height: 15px;
    }

    .sushi-list-links li button.sushi-link-row {
        font-size: 21px;
        line-height: 26px;
        margin-bottom: 25px;
    }
    .container-fluid-stats{
        padding-bottom: 30px;
    }
}

/* Ginsu cascade guard: keep brand header/footer overrides after legacy CSS. */
body.ginsu-body {
    background: var(--ginsu-cream);
    color: var(--ginsu-black);
    font-family: var(--ginsu-body);
    letter-spacing: 0;
}

body.ginsu-body h1,
body.ginsu-body h2,
body.ginsu-body h3,
body.ginsu-body button,
body.ginsu-body .ginsu-btn,
body.ginsu-body .sushi-topbar,
body.ginsu-body .sushi-header {
    font-family: var(--ginsu-title);
    letter-spacing: 0;
}

body.ginsu-body .sushi-topbar {
    position: absolute;
    inset: 0 0 auto 0;
    z-index: 1090;
    height: 24px;
    top: 0;
    padding: 0 108px;
    background: var(--ginsu-black);
    color: var(--ginsu-cream);
}

body.ginsu-body .sushi-topbar .a-top-bar {
    display: grid !important;
    grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr);
    align-items: center;
    gap: 20px;
    width: 100%;
    height: 24px;
    padding: 0;
    border-radius: 0;
    background: transparent;
}

body.ginsu-body .sushi-topbar__social,
body.ginsu-body .sushi-topbar__info,
body.ginsu-body .sushi-topbar__links {
    color: var(--ginsu-cream);
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
}

body.ginsu-body .sushi-topbar__social img {
    width: 14px;
    height: 14px;
    filter: brightness(0) invert(1);
}

body.ginsu-body .sushi-topbar__info {
    justify-content: center;
    text-align: center;
}

body.ginsu-body .sushi-topbar__links {
    justify-content: flex-end;
}

body.ginsu-body .sushi-topbar__links img {
    display: none;
}

body.ginsu-body .sushi-header {
    position: absolute;
    top: 24px;
    left: 0;
    right: 0;
    z-index: 1088;
    padding: 0;
    color: var(--ginsu-cream);
}

body.ginsu-body .sushi-header.is-scrolled {
    position: fixed;
    top: 0;
    background: rgba(5, 6, 1, 0.88);
    backdrop-filter: blur(10px);
}

body.ginsu-body .barra-grande-header {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
    align-items: start;
    width: 100%;
    padding: 28px 108px 0;
}

body.ginsu-body .ginsu-header-links {
    gap: 34px;
    padding-top: 24px;
}

body.ginsu-body .ginsu-header-links a,
body.ginsu-body .sushi-nav a,
body.ginsu-body .sushi-nav button {
    color: var(--ginsu-cream);
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
}

body.ginsu-body .navbar-brand {
    justify-self: center;
    width: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
}

body.ginsu-body .img-logo-ginsu {
    display: block;
    width: 80px;
    height: auto;
    margin: 0;
}

body.ginsu-body .sushi-nav {
    display: flex !important;
    justify-content: flex-end;
    gap: 20px;
    width: 100%;
    padding-top: 12px;
}

body.ginsu-body .btn-encomendar-principal {
    display: inline-flex;
    min-width: 118px;
    height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border-radius: 0;
    background: var(--ginsu-black);
    color: var(--ginsu-cream);
    font-size: 13px;
}

body.ginsu-body .sushi-nav .nav-link img {
    width: 20px;
    height: 20px;
    filter: brightness(0) invert(1);
}

body.ginsu-body .os-menu-fab {
    color: var(--ginsu-cream);
}

@media (max-width: 1199px) {
    body.ginsu-body .sushi-topbar,
    body.ginsu-body .barra-grande-header {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 767px) {
    body.ginsu-body .sushi-topbar {
        padding: 0 18px;
    }

    body.ginsu-body .sushi-topbar .a-top-bar {
        display: flex !important;
        justify-content: center;
    }

    body.ginsu-body .sushi-topbar__social,
    body.ginsu-body .sushi-topbar__links {
        display: none !important;
    }

    body.ginsu-body .barra-grande-header {
        grid-template-columns: auto 1fr;
        padding: 18px 18px 0;
        align-items: center;
    }

    body.ginsu-body .navbar-brand {
        justify-self: start;
        width: auto;
    }

    body.ginsu-body .navbar-brand svg {
        width: auto;
        margin-left: 0;
    }

    body.ginsu-body .img-logo-ginsu {
        width: 64px;
    }

    body.ginsu-body .sushi-nav {
        display: flex !important;
        padding-top: 0;
        gap: 12px;
    }

    body.ginsu-body .btn-encomendar-principal,
    body.ginsu-body .sushi-nav .nav-link {
        display: none !important;
    }
}

/* Ginsu full-site refresh */
body.ginsu-body:not(.home) {
    min-height: 100vh;
    background-color: var(--ginsu-cream);
    background-image: url("../ginsu/patterns/background/brand-pattern-background.png");
    background-repeat: repeat-y;
    background-size: 100% auto;
}

body.ginsu-body:not(.home) .sushi-topbar {
    position: relative;
    inset: auto;
    top: auto;
}

body.ginsu-body:not(.home) .sushi-header {
    position: relative;
    top: auto;
    min-height: 170px;
    background: transparent;
    color: var(--ginsu-black);
}

body.ginsu-body:not(.home) .sushi-header.is-scrolled {
    position: sticky;
    top: 0;
    background: rgba(255, 254, 254, 0.92);
    color: var(--ginsu-black);
}

body.ginsu-body:not(.home) .barra-grande-header {
    min-height: 170px;
    padding-top: 32px;
}

body.ginsu-body:not(.home) .ginsu-header-links a,
body.ginsu-body:not(.home) .sushi-nav a,
body.ginsu-body:not(.home) .sushi-nav button {
    color: var(--ginsu-black);
}

body.ginsu-body:not(.home) .btn-encomendar-principal {
    background: var(--ginsu-red);
    border: 2px solid var(--ginsu-red);
    color: var(--ginsu-cream);
}

body.ginsu-body:not(.home) .os-menu-fab {
    color: var(--ginsu-black);
}

body.ginsu-body:not(.home) .sushi-nav .nav-link img {
    filter: none;
}

body.ginsu-body:not(.home) .ginsu-newsletter {
    display: none;
}

.ginsu-breadcrumb,
.ginsu-page-intro {
    width: min(100% - 216px, 1710px);
    margin-inline: auto;
}

.ginsu-breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--ginsu-light-gray);
    font-family: var(--ginsu-title);
    font-size: 32px;
    line-height: 1;
    text-transform: uppercase;
}

.ginsu-breadcrumb a {
    color: var(--ginsu-light-gray);
    text-decoration: none;
}

.ginsu-breadcrumb strong {
    color: var(--ginsu-black);
    font-weight: 400;
}

.ginsu-service-note {
    margin: 0;
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 15px;
    line-height: 1;
    text-align: right;
    text-transform: uppercase;
}

.ginsu-page-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    margin-bottom: 38px;
}

/* Homepage banner-home slider */
.ginsu-hero-slider-wrap {
    position: relative;
    overflow: hidden;
    background: var(--ginsu-green);
}

.ginsu-hero-slider,
.ginsu-hero-slider .slick-list,
.ginsu-hero-slider .slick-track,
.ginsu-hero-slider .slick-slide,
.ginsu-hero-slider .slick-slide > div {
    height: 700px;
}

.ginsu-hero-slide {
    height: 700px;
    min-height: 700px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.ginsu-hero-slider-wrap > .ginsu-hero__dots {
    position: absolute;
    left: 108px;
    bottom: 34px;
    z-index: 5;
    display: flex !important;
    gap: 8px;
    width: auto;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ginsu-hero-slider-wrap > .ginsu-hero__dots li,
.ginsu-hero-slider-wrap > .ginsu-hero__dots button {
    width: 64px;
    height: 4px;
    padding: 0;
}

.ginsu-hero-slider-wrap > .ginsu-hero__dots button {
    display: block;
    border: 0;
    background: rgba(255, 255, 255, 0.35);
    color: transparent;
    font-size: 0;
}

.ginsu-hero-slider-wrap > .ginsu-hero__dots .slick-active button {
    background: var(--ginsu-cream);
}

.ginsu-hero-slider-wrap .js-ginsu-hero-arrows {
    position: absolute;
    right: 140px;
    bottom: 32px;
    z-index: 1100;
    display: flex;
    gap: 12px;
}

.ginsu-hero-slider-wrap > .ginsu-hero__dots {
    z-index: 1100 !important;
}

/* Ensure slick fade slides stack correctly */
.ginsu-hero-slider .slick-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    z-index: 1;
    transition: opacity 0.55s ease;
}
.ginsu-hero-slider .slick-slide.slick-active.slick-current {
    position: relative;
    opacity: 1;
    z-index: 2;
}

.ginsu-hero-arrow {
    cursor: pointer;
}

/* Menu and add-to-menu */
body.ginsu-body.page-menu .sushi-produtos-list,
body.ginsu-body.checkout .sushi-produtos-list {
    min-height: 780px;
    padding: 38px 0 110px;
    background: transparent;
}

body.ginsu-body.page-menu .sushi-shop-layout {
    display: grid;
    width: min(100% - 216px, 1710px);
    margin: 0 auto;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 34px;
    align-items: start;
}

body.ginsu-body.page-menu .sushi-shop-cats {
    position: static !important;
    top: auto !important;
    z-index: 1;
    display: flex;
    grid-column: 1 / -1;
    gap: 14px;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    background: transparent;
}

body.ginsu-body.page-menu .sushi-chip {
    min-width: 130px;
    height: 50px;
    padding: 0 24px;
    border: 2px solid var(--ginsu-black);
    border-radius: 0;
    background: var(--ginsu-cream);
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
}

body.ginsu-body.page-menu .sushi-chip.is-active,
body.ginsu-body.page-menu .sushi-chip--active {
    background: var(--ginsu-black);
    color: var(--ginsu-cream);
}

body.ginsu-body.page-menu .sushi-shop-main {
    grid-column: 1;
    width: 100%;
}

body.ginsu-body.page-menu .sushi-shop-section {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    background: transparent !important;
}

body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-shop-h2 {
    display: block;
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-title);
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    margin: 40px 0 18px;
    padding-left: 0;
}

body.ginsu-body.page-menu .sushi-shop-h2::before {
    display: none;
}

body.ginsu-body.page-menu .sushi-shop-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

body.ginsu-body.page-menu .sushi-shop-card {
    position: relative;
    min-height: 470px;
    padding: 0 0 80px;
    border: 0;
    border-radius: 0;
    background: var(--ginsu-cream);
    box-shadow: none;
    color: var(--ginsu-black);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

body.ginsu-body.page-menu .sushi-shop-card:hover,
body.ginsu-body.page-menu .sushi-shop-card__add:hover {
    transform: none;
}

body.ginsu-body.page-menu .sushi-shop-card__media {
    position: static;
    order: 1;
    display: grid;
    min-height: 292px;
    padding: 30px 28px 10px;
    place-items: center;
    background: var(--ginsu-cream);
}

body.ginsu-body.page-menu .sushi-shop-card__media img {
    width: 100%;
    height: 240px;
    aspect-ratio: auto;
    object-fit: contain;
}

body.ginsu-body.page-menu .sushi-shop-card__title {
    order: 2;
    margin: 0;
    padding: 0 24px;
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

body.ginsu-body.page-menu .sushi-shop-card__body {
    order: 3;
    padding: 8px 24px 0;
    color: var(--ginsu-black);
    background: transparent;
}

body.ginsu-body.page-menu .sushi-shop-card__meta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
    align-items: start;
}

body.ginsu-body.page-menu .sushi-shop-card__meta span,
body.ginsu-body.page-menu .sushi-shop-card__meta small {
    color: var(--ginsu-gray);
    font-family: var(--ginsu-body);
    font-size: 15px;
    line-height: 1.25;
}

body.ginsu-body.page-menu .sushi-shop-card__price,
body.ginsu-body.page-menu .sushi-shop-card__meta strong {
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
}

body.ginsu-body.page-menu .sushi-shop-card__media .sushi-qty,
body.ginsu-body.page-menu .sushi-shop-card__media .sushi-shop-card__add {
    position: absolute;
    bottom: 24px;
    z-index: 2;
    height: 48px;
    border-radius: 0;
}

body.ginsu-body.page-menu .sushi-shop-card__media .sushi-qty {
    left: 24px;
    display: grid;
    width: 118px;
    grid-template-columns: 36px 1fr 36px;
    border: 2px solid var(--ginsu-black);
    background: var(--ginsu-cream);
}

body.ginsu-body.page-menu .sushi-shop-card__media .sushi-qty button,
body.ginsu-body.page-menu .sushi-shop-card__media .sushi-qty input {
    width: auto;
    height: 44px;
    border: 0;
    background: transparent;
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 24px;
    line-height: 44px;
    text-align: center;
}

body.ginsu-body.page-menu .sushi-shop-card__media .sushi-shop-card__add {
    right: 24px;
    display: inline-flex;
    width: calc(100% - 180px);
    align-items: center;
    justify-content: center;
    border: 2px solid var(--ginsu-black);
    background: var(--ginsu-black);
    color: var(--ginsu-cream);
    font-family: var(--ginsu-title);
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
}

body.ginsu-body.page-menu .sushi-shop-card__media .sushi-shop-card__add img {
    display: none;
}

body.ginsu-body.page-menu .sushi-shop-card__media .sushi-shop-card__add::after {
    content: "ADICIONAR";
}

body.ginsu-body.page-menu .sushi-cart {
    position: sticky;
    top: 32px;
    grid-column: 2;
    width: 100%;
    padding: 24px;
    border: 3px solid var(--ginsu-black);
    border-radius: 0;
    background: var(--ginsu-cream);
    box-shadow: none;
    color: var(--ginsu-black);
}

body.ginsu-body.page-menu .sushi-cart__title {
    margin: 0 0 22px;
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

body.ginsu-body.page-menu .sushi-cart__title span {
    display: block;
    margin-top: 8px;
    color: #8d8d8d;
    font-family: var(--ginsu-body);
    font-size: 12px;
}

body.ginsu-body.page-menu .sushi-cart__items,
body.ginsu-body.page-menu .sushi-cart__subtotal {
    border-color: var(--ginsu-black);
}

body.ginsu-body.page-menu .sushi-cart__checkout,
body.ginsu-body.page-menu .sushi-btn-encomenda-accent {
    min-height: 50px;
    border-radius: 0;
    background: var(--ginsu-red);
    color: var(--ginsu-cream);
    font-family: var(--ginsu-title);
    font-size: 16px;
    text-transform: uppercase;
}

body.ginsu-body.page-menu-extra .ginsu-page-intro {
    align-items: end;
}

body.ginsu-body.page-menu-extra .ginsu-page-intro h1 {
    margin: 0;
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

.ginsu-menu-extra-actions {
    display: flex;
    align-items: center;
    gap: 28px;
}

.ginsu-link-arrow {
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 18px;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

.ginsu-link-arrow::after {
    content: ">";
    margin-left: 12px;
    color: var(--ginsu-black);
}

body.ginsu-body.page-menu-extra .sushi-shop-layout {
    display: block;
}

body.ginsu-body.page-menu-extra .sushi-extra-voltar,
body.ginsu-body.page-menu-extra .sushi-shop-h2,
body.ginsu-body.page-menu-extra .sushi-shop-nav-extra,
body.ginsu-body.page-menu-extra .sushi-cart {
    display: none !important;
}

body.ginsu-body.page-menu-extra .sushi-shop-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Checkout */
body.ginsu-body.checkout .sushi-shop-layout {
    display: block;
    width: auto;
    margin: 0;
}

body.ginsu-body.checkout .sushi-extra-voltar {
    display: none;
}

.ginsu-checkout-breadcrumb {
    margin-bottom: 34px;
}

body.ginsu-body.checkout .sushi-checkout {
    width: min(100% - 216px, 1710px);
    margin: 0 auto;
    padding: 0 0 90px;
    background: transparent;
}

body.ginsu-body.checkout .sushi-checkout__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
}

body.ginsu-body.checkout .sushi-ch-panel,
body.ginsu-body.checkout .sushi-ch-side {
    min-height: 520px;
    padding: 28px 24px;
    border: 3px solid var(--ginsu-black);
    border-radius: 0;
    background: var(--ginsu-cream);
    box-shadow: none;
    color: var(--ginsu-black);
}

body.ginsu-body.checkout .sushi-ch-side {
    display: flex;
    flex-direction: column;
    background: var(--ginsu-black);
    color: var(--ginsu-cream);
}

body.ginsu-body.checkout .sushi-ch-title,
body.ginsu-body.checkout .sushi-ch-side .sushi-ch-label {
    margin: 0 0 26px;
    color: inherit;
    font-family: var(--ginsu-title);
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

body.ginsu-body.checkout .sushi-ch-acc {
    border: 0;
    border-bottom: 3px solid var(--ginsu-black);
    border-radius: 0;
    background: transparent;
}

body.ginsu-body.checkout .sushi-ch-acc summary {
    padding: 14px 0 8px;
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 20px;
    line-height: 1;
    text-transform: uppercase;
}

body.ginsu-body.checkout .sushi-ch-acc__toggle {
    display: inline-flex;
    margin-left: 8px;
    border: 0;
    color: var(--ginsu-black);
}

body.ginsu-body.checkout .sushi-ch-input,
body.ginsu-body.checkout .sushi-ch-select,
body.ginsu-body.checkout .sushi-ch-textarea {
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ginsu-gray);
    font-family: var(--ginsu-body);
    font-size: 16px;
}

body.ginsu-body.checkout .sushi-ch-item {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    border: 0;
    padding: 0 0 14px;
    background: transparent;
}

body.ginsu-body.checkout .sushi-ch-thumb,
body.ginsu-body.checkout .sushi-ch-qty,
body.ginsu-body.checkout .sushi-ch-meta {
    display: none;
}

body.ginsu-body.checkout .sushi-ch-item h5,
body.ginsu-body.checkout .sushi-ch-linetotal {
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 19px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase;
}

body.ginsu-body.checkout .sushi-ch-item h5::first-letter,
body.ginsu-body.checkout .sushi-ch-item .sushi-ch-linetotal:first-letter {
    color: var(--ginsu-red);
}

body.ginsu-body.checkout .sushi-ch-more,
body.ginsu-body.checkout .sushi-ch-extras .sushi-btn {
    border-radius: 0;
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    text-decoration: underline;
    text-transform: uppercase;
}

body.ginsu-body.checkout .sushi-ch-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ginsu-cream);
    box-shadow: none;
}

body.ginsu-body.checkout .sushi-ch-side .sushi-ch-input {
    border-bottom: 2px solid var(--ginsu-cream);
    color: var(--ginsu-cream);
}

body.ginsu-body.checkout .bloco-voucher {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 3px solid var(--ginsu-cream);
}

body.ginsu-body.checkout .bloco-voucher #chVoucher.is-hidden {
    display: block !important;
}

body.ginsu-body.checkout .bloco-voucher .aplica-voucher.is-hidden,
body.ginsu-body.checkout .bloco-voucher .aplica-voucher {
    display: inline-flex !important;
    width: auto;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    padding: 0 22px;
    border: 0;
    border-radius: 0;
    background: var(--ginsu-cream);
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 16px;
    text-transform: uppercase;
}

body.ginsu-body.checkout .bloco-voucher .sushi-ch-help {
    display: none;
}

body.ginsu-body.checkout .sushi-ch-row {
    border: 0;
    color: var(--ginsu-cream);
    font-family: var(--ginsu-title);
    font-size: 20px;
    text-transform: uppercase;
}

body.ginsu-body.checkout .sushi-ch-row strong {
    color: var(--ginsu-cream);
    font-weight: 400;
}

body.ginsu-body.checkout .sushi-ch-row--total {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 3px solid var(--ginsu-cream);
}

body.ginsu-body.checkout .sushi-ch-row--total strong {
    color: var(--ginsu-red);
}

body.ginsu-body.checkout .grp-btns-checkout {
    margin-top: auto;
}

body.ginsu-body.checkout .grp-btns-checkout .sushi-btn-2 {
    display: none;
}

body.ginsu-body.checkout .sushi-ch-finish {
    width: 100%;
    min-height: 56px;
    border-radius: 0;
    background: var(--ginsu-red);
    color: var(--ginsu-cream);
    font-family: var(--ginsu-title);
    font-size: 18px;
    text-transform: uppercase;
}

body.ginsu-body.checkout .sushi-ch-finish img {
    display: none;
}

/* Contactos */
body.ginsu-body.page-contactos .sushi-contact-hero {
    display: grid;
    width: min(100% - 216px, 1710px);
    min-height: 760px;
    margin: 0 auto;
    padding: 28px 0 100px;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 96px;
}

body.ginsu-body.page-contactos .sushi-contact-bc {
    grid-column: 1 / -1;
    padding: 0;
}

body.ginsu-body.page-contactos .sushi-contact-bc ol {
    display: flex;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--ginsu-light-gray);
    font-family: var(--ginsu-title);
    font-size: 32px;
    text-transform: uppercase;
}

body.ginsu-body.page-contactos .sushi-contact-bc a {
    color: var(--ginsu-light-gray);
}

body.ginsu-body.page-contactos .sushi-contact-bc .is-current {
    color: var(--ginsu-black);
}

body.ginsu-body.page-contactos .sushi-contact-wrap,
body.ginsu-body.page-contactos .sushi-contact-banner,
body.ginsu-body.page-contactos .sub-titulo-contactos,
body.ginsu-body.page-contactos .ginsu-contact-store-row,
body.ginsu-body.page-contactos .ginsu-contact-phone-field {
    display: none !important;
}

body.ginsu-body.page-contactos .sushi-contact-formwrap {
    width: 100%;
    max-width: 780px;
    margin: 0;
    padding: 0;
    background: transparent;
}

body.ginsu-body.page-contactos .sushi-contact-formwrap h3 {
    margin: 0 0 42px;
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

body.ginsu-body.page-contactos .sushi-form-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}

body.ginsu-body.page-contactos .sushi-form-field {
    width: 100%;
    margin: 0 0 22px;
}

body.ginsu-body.page-contactos .sushi-form-field label {
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
}

body.ginsu-body.page-contactos .sushi-form-input,
body.ginsu-body.page-contactos .sushi-form-textarea {
    width: 100%;
    min-height: 58px;
    padding: 8px 0;
    border: 0;
    border-bottom: 3px solid var(--ginsu-black);
    border-radius: 0;
    background: transparent;
    color: var(--ginsu-black);
    font-family: var(--ginsu-body);
    font-size: 20px;
}

body.ginsu-body.page-contactos .sushi-form-input::placeholder,
body.ginsu-body.page-contactos .sushi-form-textarea::placeholder {
    color: var(--ginsu-gray);
}

body.ginsu-body.page-contactos .sushi-form-textarea {
    height: 88px;
    resize: vertical;
}

body.ginsu-body.page-contactos .sushi-form-note {
    margin-top: 18px;
    color: var(--ginsu-gray);
    font-family: var(--ginsu-body);
    font-size: 16px;
}

body.ginsu-body.page-contactos .sushi-form-actions .sushi-btn {
    width: 100%;
    min-height: 60px;
    border-radius: 0;
    background: var(--ginsu-red);
    color: var(--ginsu-cream);
    font-family: var(--ginsu-title);
    font-size: 18px;
    text-transform: uppercase;
}

body.ginsu-body.page-contactos .sushi-sobre-cta__icon {
    display: none;
}

.ginsu-contact-info {
    padding-top: 76px;
}

.ginsu-contact-info div {
    margin-bottom: 34px;
}

.ginsu-contact-info h4 {
    margin: 0 0 10px;
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

.ginsu-contact-info p {
    margin: 0;
    color: var(--ginsu-gray);
    font-family: var(--ginsu-body);
    font-size: 18px;
    line-height: 1.45;
}

/* About */
.ginsu-about-page {
    padding-top: 16px;
}

.ginsu-about-hero {
    display: grid;
    width: min(100% - 216px, 1710px);
    margin: 0 auto;
    grid-template-columns: minmax(420px, 560px) minmax(360px, 1fr);
    gap: 120px;
    align-items: end;
    min-height: 720px;
}

.ginsu-about-kicker {
    margin: 0 0 20px;
    color: var(--ginsu-red);
    font-family: var(--ginsu-title);
    font-size: 28px;
    line-height: 1;
    text-transform: uppercase;
}

.ginsu-about-copy h1 {
    margin: 0 0 36px;
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 92px;
    font-weight: 400;
    line-height: 0.98;
    text-transform: uppercase;
}

.ginsu-about-text {
    max-width: 520px;
}

.ginsu-about-text p {
    margin: 0 0 28px;
    color: var(--ginsu-black);
    font-family: var(--ginsu-body);
    font-size: 18px;
    line-height: 1.35;
}

.ginsu-about-text strong,
.ginsu-about-text a {
    color: var(--ginsu-red);
    font-weight: 700;
}

.ginsu-about-media {
    margin: 0 0 -190px;
    justify-self: end;
    width: min(100%, 600px);
}

.ginsu-about-media img {
    display: block;
    width: 100%;
    height: auto;
}

.ginsu-about-band {
    margin-top: 120px;
    padding: 86px 0 70px;
    background: var(--ginsu-black);
    color: var(--ginsu-cream);
}

.ginsu-about-band > div {
    width: min(100% - 216px, 1710px);
    margin: 0 auto;
}

.ginsu-about-band h2 {
    margin: 0 0 44px;
    color: var(--ginsu-cream);
    font-family: var(--ginsu-title);
    font-size: 54px;
    font-weight: 400;
    line-height: 1.05;
    text-transform: uppercase;
}

/* CMS/policies */
body.ginsu-body.page-faqs .sushi-faq-hero {
    width: min(100% - 216px, 1710px);
    min-height: 980px;
    margin: 0 auto;
    padding: 40px 0 120px;
    background: transparent;
    color: var(--ginsu-black);
}

body.ginsu-body.page-faqs .sushi-faq-bc,
body.ginsu-body.page-faqs .sushi-faq-wrap,
body.ginsu-body.page-faqs .sushi-faq-conteudo-text {
    padding-left: 0;
    padding-right: 0;
}

body.ginsu-body.page-faqs .sushi-faq-bc ol {
    color: var(--ginsu-light-gray);
    font-family: var(--ginsu-title);
    font-size: 28px;
    text-transform: uppercase;
}

body.ginsu-body.page-faqs .sushi-faq-bc a {
    color: var(--ginsu-light-gray);
}

body.ginsu-body.page-faqs .sushi-faq-bc .is-current {
    color: var(--ginsu-black);
}

body.ginsu-body.page-faqs .sushi-faq-h1 {
    margin: 50px 0 34px;
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

body.ginsu-body.page-faqs .sushi-faq-lead {
    max-width: 560px;
    color: var(--ginsu-gray);
    font-family: var(--ginsu-body);
    font-size: 18px;
}

body.ginsu-body.page-faqs .sushi-faq-conteudo-text {
    max-width: 640px;
    color: var(--ginsu-gray);
    font-family: var(--ginsu-body);
    font-size: 18px;
    line-height: 1.35;
}

body.ginsu-body.page-faqs .sushi-faq-conteudo-text h2,
body.ginsu-body.page-faqs .sushi-faq-conteudo-text h3,
body.ginsu-body.page-faqs .sushi-faq-conteudo-text h4,
body.ginsu-body.page-faqs .sushi-faq-conteudo-text h5,
body.ginsu-body.page-faqs .sushi-faq-conteudo-text h6 {
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

/* Obrigado */
body.ginsu-body.obrigado .sushi-obg {
    display: grid;
    width: min(100% - 216px, 1710px);
    min-height: 760px;
    margin: 0 auto;
    padding: 54px 0 120px;
    grid-template-columns: minmax(280px, 390px) minmax(360px, 520px) minmax(320px, 430px);
    gap: 96px;
    align-items: start;
    background: transparent;
    color: var(--ginsu-black);
}

body.ginsu-body.obrigado .ginsu-obg-success {
    grid-column: 1;
}

body.ginsu-body.obrigado .ginsu-obg-success h1 {
    margin: 0 0 34px;
    color: var(--ginsu-red);
    font-family: var(--ginsu-title);
    font-size: 70px;
    font-weight: 400;
    line-height: 1.04;
    text-transform: uppercase;
}

body.ginsu-body.obrigado .sushi-obg-meta {
    grid-column: 1;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
}

body.ginsu-body.obrigado .sushi-obg-meta span {
    display: block;
    color: var(--ginsu-gray);
    font-family: var(--ginsu-body);
    font-size: 16px;
}

body.ginsu-body.obrigado .sushi-obg-meta strong {
    display: block;
    margin-top: 8px;
    padding-bottom: 20px;
    border-bottom: 3px solid var(--ginsu-black);
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
}

body.ginsu-body.obrigado .sushi-obg-status {
    display: none;
}

body.ginsu-body.obrigado .sushi-obg-grid {
    display: contents;
}

body.ginsu-body.obrigado .sushi-obg-card,
body.ginsu-body.obrigado .sushi-obg-side,
body.ginsu-body.obrigado .sushi-obg-box {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ginsu-black);
    box-shadow: none;
}

body.ginsu-body.obrigado .sushi-obg-card {
    grid-column: 2;
}

body.ginsu-body.obrigado .sushi-obg-side {
    grid-column: 3;
}

body.ginsu-body.obrigado .sushi-obg-title,
body.ginsu-body.obrigado .sushi-obg-box h4,
body.ginsu-body.obrigado .sushi-obg-comps h4 {
    margin: 0 0 26px;
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

body.ginsu-body.obrigado .sushi-obg-item,
body.ginsu-body.obrigado .sushi-obg-comp,
body.ginsu-body.obrigado .sushi-obg-row {
    border: 0;
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 20px;
    line-height: 1.1;
    text-transform: uppercase;
}

body.ginsu-body.obrigado .sushi-obg-thumb {
    display: none;
}

body.ginsu-body.obrigado .sushi-obg-item h5,
body.ginsu-body.obrigado .sushi-obg-comp strong,
body.ginsu-body.obrigado .sushi-obg-row strong {
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 20px;
    font-weight: 400;
}

body.ginsu-body.obrigado .sushi-obg-item small,
body.ginsu-body.obrigado .sushi-obg-comp small,
body.ginsu-body.obrigado .sushi-obg-row span {
    color: var(--ginsu-gray);
    font-family: var(--ginsu-body);
    font-size: 15px;
    text-transform: none;
}

body.ginsu-body.obrigado .linha-bloqueio {
    border-top: 3px solid var(--ginsu-black);
}

/* Modals and popups */
body.ginsu-body .sushi-shop-modal__dialog {
    border: 4px solid var(--ginsu-black);
    border-radius: 0;
    background: var(--ginsu-cream);
    box-shadow: none;
    color: var(--ginsu-black);
}

body.ginsu-body .sushi-shop-modal__close {
    top: 18px;
    right: 18px;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 32px;
}

body.ginsu-body .sushi-shop-modal__head h3,
body.ginsu-body .sushi-shop-h3 {
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 42px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

body.ginsu-body #modal-auth .sushi-shop-modal__dialog {
    width: min(100% - 32px, 560px);
    max-width: 560px;
}

body.ginsu-body #modal-auth .sushi-shop-modal__body {
    padding: 44px 48px 36px;
}

body.ginsu-body #modal-auth .sushi-shop-modal__head {
    display: none;
}

body.ginsu-body .sushi-tab-switch {
    display: flex;
    gap: 32px;
    margin: 0 0 44px;
    padding: 0;
    border: 0;
    background: transparent;
}

body.ginsu-body .sushi-tab-switch .sushi-pill {
    width: auto;
    min-width: 0;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ginsu-light-gray);
    font-family: var(--ginsu-title);
    font-size: 36px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

body.ginsu-body .sushi-tab-switch .sushi-pill.is-active {
    color: var(--ginsu-black);
}

body.ginsu-body #modal-auth .sushi-form-field,
body.ginsu-body #modal-recover .sushi-form-field {
    margin-bottom: 26px;
}

body.ginsu-body #modal-auth .sushi-input,
body.ginsu-body #modal-recover .sushi-input,
body.ginsu-body .sushi-shop-modal .sushi-input,
body.ginsu-body .sushi-shop-modal select {
    min-height: 48px;
    padding: 8px 0;
    border: 0;
    border-bottom: 2px solid var(--ginsu-black);
    border-radius: 0;
    background: transparent;
    color: var(--ginsu-black);
    font-family: var(--ginsu-body);
    font-size: 18px;
}

body.ginsu-body #modal-auth .sushi-input::placeholder,
body.ginsu-body #modal-recover .sushi-input::placeholder {
    color: var(--ginsu-gray);
}

body.ginsu-body #modal-auth .sushi-btn--accent,
body.ginsu-body #modal-recover .sushi-btn--accent,
body.ginsu-body .sushi-shop-modal .sushi-btn--accent {
    width: 100%;
    min-height: 52px;
    border: 0;
    border-radius: 0;
    background: var(--ginsu-red);
    color: var(--ginsu-cream);
    font-family: var(--ginsu-title);
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
}

body.ginsu-body #modal-auth .sushi-between,
body.ginsu-body #modal-auth .sushi-social-row,
body.ginsu-body #modal-auth #auth-su-birth {
    display: none !important;
}

body.ginsu-body #modal-auth #auth-signup .sushi-checkbox {
    display: block;
    margin: 36px 0 0;
    color: var(--ginsu-gray);
    font-family: var(--ginsu-body);
    font-size: 26px;
    line-height: 1.25;
}

body.ginsu-body #modal-auth #auth-signup .sushi-checkbox input {
    display: none;
}

body.ginsu-body #modal-auth #auth-signup .sushi-checkbox a {
    color: #7c7c7c;
    text-decoration: underline;
}

body.ginsu-body #modal-auth #auth-su-pref {
    width: 140px;
    margin-right: 18px;
}

body.ginsu-body #modal-auth #auth-su-phone {
    width: calc(100% - 166px);
}

@media (max-width: 1199px) {
    .ginsu-breadcrumb,
    .ginsu-page-intro,
    body.ginsu-body.page-menu .sushi-shop-layout,
    body.ginsu-body.checkout .sushi-checkout,
    body.ginsu-body.page-contactos .sushi-contact-hero,
    .ginsu-about-hero,
    .ginsu-about-band > div,
    body.ginsu-body.page-faqs .sushi-faq-hero,
    body.ginsu-body.obrigado .sushi-obg {
        width: min(100% - 80px, 1120px);
    }

    body.ginsu-body.page-menu .sushi-shop-layout,
    body.ginsu-body.checkout .sushi-checkout__grid,
    body.ginsu-body.obrigado .sushi-obg {
        gap: 24px;
    }

    body.ginsu-body.page-menu .sushi-shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.ginsu-body.checkout .sushi-checkout__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ginsu-about-hero {
        grid-template-columns: 1fr 1fr;
        gap: 48px;
    }
}

@media (max-width: 767px) {
    body.ginsu-body:not(.home) .sushi-header,
    body.ginsu-body:not(.home) .barra-grande-header {
        min-height: 96px;
    }

    .ginsu-breadcrumb,
    .ginsu-page-intro,
    body.ginsu-body.page-menu .sushi-shop-layout,
    body.ginsu-body.checkout .sushi-checkout,
    body.ginsu-body.page-contactos .sushi-contact-hero,
    .ginsu-about-hero,
    .ginsu-about-band > div,
    body.ginsu-body.page-faqs .sushi-faq-hero,
    body.ginsu-body.obrigado .sushi-obg {
        width: calc(100% - 36px);
    }

    .ginsu-page-intro,
    body.ginsu-body.page-menu .sushi-shop-layout,
    body.ginsu-body.page-contactos .sushi-contact-hero,
    .ginsu-about-hero,
    body.ginsu-body.obrigado .sushi-obg {
        display: block;
    }

    .ginsu-breadcrumb {
        font-size: 24px;
    }

    .ginsu-service-note {
        margin-top: 18px;
        text-align: left;
    }

    .ginsu-hero-slider,
    .ginsu-hero-slider .slick-list,
    .ginsu-hero-slider .slick-track,
    .ginsu-hero-slider .slick-slide,
    .ginsu-hero-slider .slick-slide > div,
    .ginsu-hero-slide {
        height: 620px;
        min-height: 620px;
    }

    .ginsu-hero-slider-wrap > .ginsu-hero__dots {
        left: 18px;
        bottom: 28px;
    }

    .ginsu-hero-slider-wrap > .ginsu-hero__dots li,
    .ginsu-hero-slider-wrap > .ginsu-hero__dots button {
        width: 42px;
    }

    .ginsu-hero-slider-wrap .js-ginsu-hero-arrows {
        right: 18px;
        bottom: 24px;
    }

    body.ginsu-body.page-menu .sushi-shop-grid,
    body.ginsu-body.page-menu-extra .sushi-shop-grid,
    body.ginsu-body.checkout .sushi-checkout__grid {
        grid-template-columns: 1fr;
    }

    body.ginsu-body.page-menu .sushi-cart {
        position: static;
        margin-top: 24px;
    }

    body.ginsu-body.page-menu .sushi-shop-card {
        min-height: 430px;
    }

    .ginsu-menu-extra-actions {
        margin-top: 18px;
        align-items: stretch;
        flex-direction: column;
    }

    body.ginsu-body.page-contactos .sushi-contact-hero {
        min-height: auto;
        padding-bottom: 70px;
    }

    .ginsu-contact-info {
        padding-top: 40px;
    }

    .ginsu-about-copy h1 {
        font-size: 64px;
    }

    .ginsu-about-media {
        margin: 40px 0 -90px;
        width: 100%;
    }

    .ginsu-about-band {
        margin-top: 90px;
    }

    body.ginsu-body.obrigado .ginsu-obg-success h1 {
        font-size: 54px;
    }

    body.ginsu-body.obrigado .sushi-obg-card,
    body.ginsu-body.obrigado .sushi-obg-side {
        margin-top: 42px;
    }

    body.ginsu-body #modal-auth .sushi-shop-modal__body {
        padding: 58px 28px 42px;
    }

    body.ginsu-body .sushi-tab-switch {
        gap: 26px;
        margin-bottom: 46px;
    }

    body.ginsu-body .sushi-tab-switch .sushi-pill {
        font-size: 36px;
    }

    body.ginsu-body #modal-auth .sushi-input,
    body.ginsu-body #modal-recover .sushi-input,
    body.ginsu-body .sushi-shop-modal .sushi-input,
    body.ginsu-body .sushi-shop-modal select {
        font-size: 22px;
    }
}

/* Ginsu final priority overrides */
body.ginsu-body .sushi-topbar__links {
    min-width: max-content;
    justify-content: flex-end;
    gap: 26px !important;
}

body.ginsu-body .sushi-topbar__links a,
body.ginsu-body .ginsu-topbar-lang,
body.ginsu-body .ginsu-topbar-lang span {
    color: var(--ginsu-cream);
    font-family: var(--ginsu-title);
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
}

body.ginsu-body .sushi-topbar__links .sushi-topbar__order,
body.ginsu-body .sushi-topbar__links a:hover,
body.ginsu-body .ginsu-topbar-lang a:hover,
body.ginsu-body .ginsu-topbar-lang a.is-active {
    color: var(--ginsu-red);
}

body.ginsu-body .sushi-topbar__links sup {
    top: -0.45em;
    margin-left: 2px;
    color: var(--ginsu-red);
    font-size: 10px;
}

body.ginsu-body .sushi-nav {
    justify-content: flex-end;
}

body.ginsu-body .ginsu-btn,
body.ginsu-body .btn-encomendar-principal,
body.ginsu-body .sushi-btn,
body.ginsu-body .sushi-shop-card__add,
body.ginsu-body .sushi-cart__checkout,
body.ginsu-body .sushi-ch-finish,
body.ginsu-body .aplica-voucher,
body.ginsu-body .ginsu-product-card__actions > a,
body.ginsu-body .ginsu-promo__copy a,
body.ginsu-body .ginsu-menu-extra-actions a,
body.ginsu-body .ginsu-menu-extra-actions button {
    position: relative;
    z-index: 0;
    overflow: hidden;
    isolation: isolate;
    border-radius: 0 !important;
    transition: color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}

body.ginsu-body .ginsu-btn::before,
body.ginsu-body .btn-encomendar-principal::before,
body.ginsu-body .sushi-btn::before,
body.ginsu-body .sushi-shop-card__add::before,
body.ginsu-body .sushi-cart__checkout::before,
body.ginsu-body .sushi-ch-finish::before,
body.ginsu-body .aplica-voucher::before,
body.ginsu-body .ginsu-product-card__actions > a::before,
body.ginsu-body .ginsu-promo__copy a::before,
body.ginsu-body .ginsu-menu-extra-actions a::before,
body.ginsu-body .ginsu-menu-extra-actions button::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: var(--ginsu-btn-hover-bg, var(--ginsu-red));
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.32s ease;
}

body.ginsu-body .ginsu-btn:hover::before,
body.ginsu-body .btn-encomendar-principal:hover::before,
body.ginsu-body .sushi-btn:hover::before,
body.ginsu-body .sushi-shop-card__add:hover::before,
body.ginsu-body .sushi-cart__checkout:hover::before,
body.ginsu-body .sushi-ch-finish:hover::before,
body.ginsu-body .aplica-voucher:hover::before,
body.ginsu-body .ginsu-product-card__actions > a:hover::before,
body.ginsu-body .ginsu-promo__copy a:hover::before,
body.ginsu-body .ginsu-menu-extra-actions a:hover::before,
body.ginsu-body .ginsu-menu-extra-actions button:hover::before {
    transform: scaleX(1);
}

body.ginsu-body .ginsu-btn--dark,
body.ginsu-body.home .btn-encomendar-principal,
body.ginsu-body .sushi-btn--black,
body.ginsu-body .sushi-shop-card__add {
    --ginsu-btn-hover-bg: var(--ginsu-red);
}

body.ginsu-body .ginsu-btn--accent,
body.ginsu-body:not(.home) .btn-encomendar-principal,
body.ginsu-body .sushi-btn--accent,
body.ginsu-body .sushi-cart__checkout,
body.ginsu-body .sushi-ch-finish,
body.ginsu-body .aplica-voucher,
body.ginsu-body .ginsu-promo__copy a,
body.ginsu-body .ginsu-menu-extra-actions a,
body.ginsu-body .ginsu-menu-extra-actions button,
body.ginsu-body .ginsu-btn--light {
    --ginsu-btn-hover-bg: var(--ginsu-black);
}

body.ginsu-body .ginsu-btn--light:hover,
body.ginsu-body .ginsu-btn:hover,
body.ginsu-body .btn-encomendar-principal:hover,
body.ginsu-body .sushi-btn:hover,
body.ginsu-body .sushi-shop-card__add:hover,
body.ginsu-body .sushi-cart__checkout:hover,
body.ginsu-body .sushi-ch-finish:hover,
body.ginsu-body .aplica-voucher:hover,
body.ginsu-body .ginsu-product-card__actions > a:hover,
body.ginsu-body .ginsu-promo__copy a:hover,
body.ginsu-body .ginsu-menu-extra-actions a:hover,
body.ginsu-body .ginsu-menu-extra-actions button:hover {
    color: var(--ginsu-cream) !important;
}

body.ginsu-body .sushi-shop-modal__dialog {
    border: 4px solid var(--ginsu-black) !important;
    border-radius: 0 !important;
    background: var(--ginsu-cream) !important;
    color: var(--ginsu-black);
    box-shadow: none !important;
}

body.ginsu-body .sushi-shop-modal__body,
body.ginsu-body .sushi-shop-modal__head,
body.ginsu-body .sushi-shop-modal__foot {
    border-radius: 0 !important;
    background: var(--ginsu-cream);
    color: var(--ginsu-black);
}

body.ginsu-body .sushi-shop-modal__close {
    color: var(--ginsu-black);
    border-radius: 0;
}

body.ginsu-body .sushi-shop-modal h1,
body.ginsu-body .sushi-shop-modal h2,
body.ginsu-body .sushi-shop-modal h3,
body.ginsu-body .sushi-shop-modal h4,
body.ginsu-body .sushi-shop-modal .sushi-shop-h3,
body.ginsu-body .sushi-shop-modal label,
body.ginsu-body .sushi-shop-modal summary {
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-weight: 400;
    text-transform: uppercase;
}

body.ginsu-body .sushi-shop-modal .sushi-form-field label {
    display: block;
    margin: 0 0 8px;
    font-size: 30px;
    line-height: 1;
}

body.ginsu-body #modal-auth .sushi-shop-modal__dialog {
    width: min(calc(100% - 32px), 1100px);
    border-width: 4px !important;
}

body.ginsu-body #modal-auth .sushi-tab-switch {
    gap: 56px;
}

body.ginsu-body #modal-auth .sushi-form-field label {
    font-size: 36px;
}

body.ginsu-body #modal-auth .sushi-form-field,
body.ginsu-body #modal-recover .sushi-form-field {
    margin-bottom: 28px;
}

body.ginsu-body .sushi-shop-modal input,
body.ginsu-body .sushi-shop-modal select,
body.ginsu-body .sushi-shop-modal textarea,
body.ginsu-body #modal-auth .sushi-input,
body.ginsu-body #modal-recover .sushi-input {
    border: 0 !important;
    border-bottom: 3px solid var(--ginsu-black) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--ginsu-black) !important;
    box-shadow: none !important;
}

body.ginsu-body .sushi-shop-modal input::placeholder,
body.ginsu-body .sushi-shop-modal textarea::placeholder,
body.ginsu-body #modal-auth .sushi-input::placeholder,
body.ginsu-body #modal-recover .sushi-input::placeholder {
    color: var(--ginsu-gray) !important;
    opacity: 1;
}

body.ginsu-body .sushi-shop-modal .sushi-btn--accent,
body.ginsu-body #modal-auth .sushi-btn--accent,
body.ginsu-body #modal-recover .sushi-btn--accent {
    min-height: 92px;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--ginsu-red) !important;
    color: var(--ginsu-cream) !important;
    font-family: var(--ginsu-title);
    font-size: 32px;
    font-weight: 400;
    text-transform: uppercase;
}

body.ginsu-body .sushi-shop-modal .sushi-pill,
body.ginsu-body #modal-auth .sushi-pill {
    border-radius: 0 !important;
}

body.ginsu-body #modal-auth #auth-signup .sushi-checkbox,
body.ginsu-body #modal-auth #auth-signup .sushi-checkbox a {
    color: var(--ginsu-gray);
}

@media (max-width: 767px) {
    body.ginsu-body .sushi-topbar__links {
        display: none !important;
    }

    body.ginsu-body #modal-auth .sushi-form-field label,
    body.ginsu-body .sushi-shop-modal .sushi-form-field label {
        font-size: 28px;
    }

    body.ginsu-body .sushi-shop-modal .sushi-btn--accent,
    body.ginsu-body #modal-auth .sushi-btn--accent,
    body.ginsu-body #modal-recover .sushi-btn--accent {
        min-height: 76px;
        font-size: 26px;
    }
}

/* Ginsu final button wipe */
body.ginsu-body .ginsu-btn,
body.ginsu-body .btn-encomendar-principal,
body.ginsu-body .sushi-btn,
body.ginsu-body .sushi-shop-card__add,
body.ginsu-body .sushi-cart__checkout,
body.ginsu-body .sushi-ch-finish,
body.ginsu-body .aplica-voucher,
body.ginsu-body .ginsu-product-card__actions > a,
body.ginsu-body .ginsu-promo__copy a,
body.ginsu-body .ginsu-menu-extra-actions a,
body.ginsu-body .ginsu-menu-extra-actions button {
    background-image: linear-gradient(var(--ginsu-btn-hover-bg, var(--ginsu-red)), var(--ginsu-btn-hover-bg, var(--ginsu-red))) !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    background-size: 0 100% !important;
    transition: background-size 0.32s ease, color 0.25s ease, border-color 0.25s ease !important;
}

body.ginsu-body .ginsu-btn:hover,
body.ginsu-body .btn-encomendar-principal:hover,
body.ginsu-body .sushi-btn:hover,
body.ginsu-body .sushi-shop-card__add:hover,
body.ginsu-body .sushi-cart__checkout:hover,
body.ginsu-body .sushi-ch-finish:hover,
body.ginsu-body .aplica-voucher:hover,
body.ginsu-body .ginsu-product-card__actions > a:hover,
body.ginsu-body .ginsu-promo__copy a:hover,
body.ginsu-body .ginsu-menu-extra-actions a:hover,
body.ginsu-body .ginsu-menu-extra-actions button:hover {
    background-size: 100% 100% !important;
}

body.ginsu-body .ginsu-btn::before,
body.ginsu-body .btn-encomendar-principal::before,
body.ginsu-body .sushi-btn::before,
body.ginsu-body .sushi-shop-card__add::before,
body.ginsu-body .sushi-cart__checkout::before,
body.ginsu-body .sushi-ch-finish::before,
body.ginsu-body .aplica-voucher::before,
body.ginsu-body .ginsu-product-card__actions > a::before,
body.ginsu-body .ginsu-promo__copy a::before,
body.ginsu-body .ginsu-menu-extra-actions a::before,
body.ginsu-body .ginsu-menu-extra-actions button::before {
    display: none !important;
}

body.ginsu-body #modal-auth .sushi-between,
body.ginsu-body #modal-auth .sushi-social-row,
body.ginsu-body #modal-auth .sushi-form-field:has(#auth-su-birth) {
    display: none !important;
}

/* Ginsu final functional layout pass */
:root {
    --os-orange: var(--ginsu-red);
    --sushi-orange-base: var(--ginsu-red);
    --sf-grad-footer: linear-gradient(90deg, var(--ginsu-red) 0%, var(--ginsu-red) 100%);
    --sf-grad-desejados: linear-gradient(90deg, var(--ginsu-red) 0%, var(--ginsu-red) 100%);
}

.ginsu-main,
body.ginsu-body:not(.home),
body.ginsu-body.page-menu .sushi-produtos-list,
body.ginsu-body.checkout .sushi-produtos-list {
    background-color: var(--ginsu-cream) !important;
    background-image: url("../ginsu/patterns/background/brand-pattern-background.png") !important;
    background-position: left top !important;
    background-repeat: repeat-y !important;
    background-size: 100% auto !important;
}

body.ginsu-body.home .sushi-header.is-scrolled,
body.ginsu-body:not(.home) .sushi-header.is-scrolled,
body.ginsu-body .sushi-header.fixed {
    background: rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(10px);
    color: var(--ginsu-black) !important;
}

body.ginsu-body.home .sushi-header.is-scrolled .ginsu-header-links a,
body.ginsu-body.home .sushi-header.is-scrolled .sushi-nav a,
body.ginsu-body.home .sushi-header.is-scrolled .sushi-nav button {
    color: var(--ginsu-black) !important;
}

body.ginsu-body.home .sushi-header.is-scrolled .btn-encomendar-principal {
    background-color: var(--ginsu-black) !important;
    border-color: var(--ginsu-black) !important;
    color: var(--ginsu-cream) !important;
}

.ginsu-hero-slider-wrap {
    min-height: 700px;
    overflow: hidden;
}

.ginsu-hero-slider {
    position: relative;
    z-index: 1;
}

.ginsu-hero-slider,
.ginsu-hero-slider .slick-list,
.ginsu-hero-slider .slick-track,
.ginsu-hero-slider .slick-slide,
.ginsu-hero-slider .slick-slide > div,
.ginsu-hero-slide {
    height: 700px !important;
    min-height: 700px !important;
}

.ginsu-hero-slider .slick-track {
    display: flex !important;
}

.ginsu-hero-slider .slick-slide {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    z-index: auto !important;
    float: none !important;
    opacity: 1 !important;
}

.ginsu-hero-slide {
    width: 100%;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.ginsu-hero-slider-wrap > .ginsu-hero__dots {
    position: absolute !important;
    left: 108px !important;
    bottom: 34px !important;
    z-index: 20 !important;
    display: flex !important;
    align-items: center;
    gap: 8px;
}

.ginsu-hero-slider-wrap > .ginsu-hero__dots li,
.ginsu-hero-slider-wrap > .ginsu-hero__dots button {
    display: block !important;
    width: 64px !important;
    height: 4px !important;
}

.ginsu-hero-slider-wrap > .ginsu-hero__dots button {
    border: 0 !important;
    background: rgba(255, 255, 255, 0.35) !important;
    color: transparent !important;
    font-size: 0 !important;
}

.ginsu-hero-slider-wrap > .ginsu-hero__dots .slick-active button {
    background: var(--ginsu-cream) !important;
}

.ginsu-hero-slider-wrap .js-ginsu-hero-arrows {
    z-index: 21 !important;
}

.ginsu-hero__content {
    position: relative;
    z-index: 3;
}

.ginsu-product-card__media {
    background-size: contain !important;
}

body.ginsu-body.page-menu .ginsu-menu-intro {
    display: block;
    text-align: left;
}

body.ginsu-body.page-menu .ginsu-menu-intro .ginsu-breadcrumb {
    justify-content: flex-start;
    width: 100%;
    margin: 0;
    text-align: left;
}

body.ginsu-body.page-menu .ginsu-menu-intro .ginsu-service-note {
    margin-top: 18px;
    text-align: left;
}

body.ginsu-body.page-menu .sushi-shop-cats {
    justify-content: flex-start !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px !important;
    overflow: visible !important;
}

body.ginsu-body.page-menu .sushi-chip,
body.ginsu-body.page-menu .sushi-shop-cats .sushi-chip {
    display: inline-flex !important;
    flex: 0 0 auto;
    width: auto !important;
    min-width: 112px;
    max-width: none;
    height: 48px !important;
    align-items: center;
    justify-content: center;
    padding: 0 22px !important;
    border: 2px solid var(--ginsu-black) !important;
    border-radius: 0 !important;
    background: var(--ginsu-cream) !important;
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-title) !important;
    font-size: 16px !important;
    line-height: 1 !important;
    text-align: center;
    white-space: nowrap;
}

body.ginsu-body.page-menu .sushi-chip.is-active,
body.ginsu-body.page-menu .sushi-chip--active {
    background: var(--ginsu-black) !important;
    color: var(--ginsu-cream) !important;
}

body.ginsu-body.page-menu .sushi-shop-card {
    box-shadow: 0 10px 35px rgba(5, 6, 1, 0.08) !important;
}

body.ginsu-body.page-menu .sushi-shop-card:hover {
    box-shadow: 0 18px 46px rgba(5, 6, 1, 0.12) !important;
}

body.ginsu-body.page-menu .sushi-cart {
    padding: 18px !important;
    border-width: 2px !important;
}

body.ginsu-body.page-menu .sushi-cart__title {
    margin-bottom: 14px !important;
    font-size: 24px !important;
}

body.ginsu-body.page-menu .sushi-cart-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center !important;
    padding: 6px 0 !important;
    border-top: 1px solid var(--ginsu-line) !important;
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-body) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

body.ginsu-body.page-menu .sushi-cart-item > div:first-child {
    width: auto !important;
}

body.ginsu-body.page-menu .sci-title {
    margin: 0 0 2px !important;
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-title) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

body.ginsu-body.page-menu .sci-meta {
    color: var(--ginsu-gray) !important;
    font-family: var(--ginsu-body) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
}

body.ginsu-body.page-menu .sci-qty {
    height: 30px !important;
    border-width: 1px !important;
}

body.ginsu-body.page-menu .sci-btn {
    width: 26px !important;
    height: 28px !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

body.ginsu-body.page-menu .sci-val {
    min-width: 24px !important;
    font-size: 13px !important;
    line-height: 28px !important;
}

body.ginsu-body.page-menu .sushi-cart__subtotal {
    margin-top: 10px !important;
    padding-top: 10px !important;
}

body.ginsu-body.page-menu .sushi-cart__subtotal span,
body.ginsu-body.page-menu .sushi-cart__subtotal strong {
    /* font-size: 16px !important; */
    /* line-height: 1.2 !important; */
}

body.ginsu-body .sushi-shop-modal__dialog,
body.ginsu-body #modal-auth .sushi-shop-modal__dialog,
body.ginsu-body #modal-recover .sushi-shop-modal__dialog,
body.ginsu-body #modal-pickup .sushi-shop-modal__dialog,
body.ginsu-body #modal-time .sushi-shop-modal__dialog,
body.ginsu-body #modal-account .sushi-shop-modal__dialog,
body.ginsu-body #modal-addresses .sushi-shop-modal__dialog,
body.ginsu-body #modal-address-add .sushi-shop-modal__dialog,
body.ginsu-body #modal-address-edit .sushi-shop-modal__dialog,
body.ginsu-body #login-store .sushi-shop-modal__dialog {
    width: min(92vw, 560px) !important;
    max-width: 560px !important;
    max-height: 78vh !important;
    border-radius: 0 !important;
}

body.ginsu-body #productModal .sushi-shop-modal__dialog {
    width: min(92vw, 720px) !important;
    max-width: 720px !important;
    height: auto !important;
    max-height: 78vh !important;
}

body.ginsu-body .sushi-shop-modal__body,
body.ginsu-body #modal-auth .sushi-shop-modal__body {
    padding: 34px 38px 30px !important;
}

body.ginsu-body #modal-auth .sushi-tab-switch {
    gap: 28px !important;
    margin-bottom: 34px !important;
}

body.ginsu-body #modal-auth .sushi-tab-switch .sushi-pill {
    color: var(--ginsu-light-gray) !important;
    font-family: var(--ginsu-title) !important;
    font-size: 34px !important;
    background: transparent !important;
}

body.ginsu-body #modal-auth .sushi-tab-switch .sushi-pill.is-active {
    color: var(--ginsu-black) !important;
}

body.ginsu-body #modal-auth .sushi-form-field label,
body.ginsu-body .sushi-shop-modal .sushi-form-field label {
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-title) !important;
    font-size: 26px !important;
}

body.ginsu-body #modal-auth .sushi-input,
body.ginsu-body #modal-recover .sushi-input,
body.ginsu-body .sushi-shop-modal .sushi-input,
body.ginsu-body .sushi-shop-modal select,
body.ginsu-body .sushi-shop-modal textarea {
    min-height: 48px !important;
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-body) !important;
    font-size: 22px !important;
}

body.ginsu-body #modal-auth .sushi-btn--accent,
body.ginsu-body #modal-recover .sushi-btn--accent,
body.ginsu-body .sushi-shop-modal .sushi-btn--accent {
    min-height: 64px !important;
    background: var(--ginsu-red) !important;
    color: var(--ginsu-cream) !important;
}

body.ginsu-body .sushi-eye {
    color: var(--ginsu-red) !important;
}

body.ginsu-body .sushi-eye img {
    filter: invert(43%) sepia(52%) saturate(1036%) hue-rotate(326deg) brightness(94%) contrast(90%) !important;
    opacity: 1 !important;
}

@media (max-width: 767px) {
    .ginsu-hero-slider-wrap,
    .ginsu-hero-slider,
    .ginsu-hero-slider .slick-list,
    .ginsu-hero-slider .slick-track,
    .ginsu-hero-slider .slick-slide,
    .ginsu-hero-slider .slick-slide > div,
    .ginsu-hero-slide {
        height: 620px !important;
        min-height: 620px !important;
    }

    .ginsu-hero-slider-wrap > .ginsu-hero__dots {
        left: 18px !important;
    }

    body.ginsu-body .sushi-shop-modal__body,
    body.ginsu-body #modal-auth .sushi-shop-modal__body {
        padding: 28px 24px 24px !important;
    }
}

/* User dashboard modal ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â texto preto, ÃƒÆ’Ã‚Â­cones vermelhos */
body.ginsu-body #modal-user-dashboard .sushi-list-links li button.sushi-link-row,
body.ginsu-body #modal-user-dashboard .sushi-list-links li button.sushi-link-row a {
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-title);
}
body.ginsu-body #modal-user-dashboard .sushi-list-links li button.sushi-link-row img {
    /* filter: brightness(0) saturate(100%) invert(39%) sepia(60%) saturate(1200%) hue-rotate(333deg) !important; */
}
body.ginsu-body #modal-user-dashboard .sushi-center {
    color: var(--ginsu-black);
}
body.ginsu-body #modal-user-dashboard .sushi-shop-h3 {
    color: var(--ginsu-black);
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   GINSU ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ STICKY HEADER (home, when scrolled)
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
body.ginsu-body .barra-grande-header {
    transition: padding 0.25s ease;
}

body.ginsu-body.home .sushi-header.is-scrolled {
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(10px);
    color: var(--ginsu-black);
}

body.ginsu-body.home .sushi-header.is-scrolled .barra-grande-header {
    padding-top: 10px;
    padding-bottom: 10px;
    align-items: center;
}

/* logo: invert the white SVG to black when header goes light */
body.ginsu-body.home .sushi-header.is-scrolled .img-logo-ginsu {
   
    width: 60px;
    transition: .4s;
}
body.ginsu-body.home .sushi-header.is-scrolled  a.btn-encomendar-principal{
    color: var(--ginsu-cream) !important;
}

/* nav links & icons turn black */
body.ginsu-body.home .sushi-header.is-scrolled .ginsu-header-links a,
body.ginsu-body.home .sushi-header.is-scrolled .sushi-nav a,
body.ginsu-body.home .sushi-header.is-scrolled .sushi-nav button {
    color: var(--ginsu-black);
}

body.ginsu-body.home .sushi-header.is-scrolled .sushi-nav .nav-link img {
    filter: brightness(0);
}

body.ginsu-body.home .sushi-header.is-scrolled .os-menu-fab {
    color: var(--ginsu-black);
}

body.ginsu-body.home .sushi-header.is-scrolled .btn-encomendar-principal {
    background: var(--ginsu-black);
    color: var(--ginsu-cream);
    border-color: var(--ginsu-black);
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   GINSU ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ MENU CARD COMBO SELECT
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
body.ginsu-body.page-menu select.sushi-shop-card__select-combo {
    height: 48px;
    padding: 0 12px;
    border: 2px solid var(--ginsu-black);
    border-radius: 0;
    background: var(--ginsu-cream);
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    -webkit-appearance: auto;
    appearance: auto;
}

body.ginsu-body.page-menu .sushi-shop-card__meta div.sushi-select {
    height: 48px;
    border: 2px solid var(--ginsu-black);
    border-radius: 0;
    background: var(--ginsu-cream);
}

body.ginsu-body.page-menu .sushi-shop-card__meta div.sushi-select::after {
    border-color: var(--ginsu-black) transparent transparent;
}

body.ginsu-body.page-menu .sushi-shop-card__meta div.sushi-select select {
    height: 44px;
    color: var(--ginsu-black);
    background: transparent;
    font-family: var(--ginsu-title);
    font-size: 14px;
    text-transform: uppercase;
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   GINSU ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ CART QTY BUTTONS (resumo do pedido)
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
body.ginsu-body .sci-qty {
    height: 44px;
    padding: 0;
    border: 2px solid var(--ginsu-black);
    border-radius: 0;
    background: var(--ginsu-cream);
    gap: 0;
}

body.ginsu-body .sci-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 40px;
    border: 0;
    background: transparent;
    color: var(--ginsu-black);
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
}

body.ginsu-body .sci-val {
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 16px;
    font-weight: 600;
    line-height: 40px;
    text-align: center;
    min-width: 32px;
}

/* Ginsu final micro refinements */
body.ginsu-body .sushi-topbar .a-top-bar,
body.ginsu-body .sushi-topbar__info,
body.ginsu-body .sushi-topbar__info span,
body.ginsu-body .sushi-topbar__links,
body.ginsu-body .sushi-topbar__links a,
body.ginsu-body .sushi-topbar__slick,
body.ginsu-body .sushi-topbar__slick span {
    font-size: 15px !important;
}

body.ginsu-body .ginsu-header-links a,
body.ginsu-body .sushi-nav a,
body.ginsu-body .sushi-nav button {
    font-size: 15px !important;
}

body.ginsu-body .sushi-header.is-scrolled,
body.ginsu-body .sushi-header.fixed {
    min-height: 0 !important;
    background: rgba(255, 255, 255, 0.2) !important;
}

body.ginsu-body .sushi-header.is-scrolled .barra-grande-header,
body.ginsu-body .sushi-header.fixed .barra-grande-header {
    min-height: 0 !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    align-items: center !important;
}

body.ginsu-body .sushi-header.is-scrolled .img-logo-ginsu,
body.ginsu-body .sushi-header.fixed .img-logo-ginsu {
    width: 42px !important;
    max-height: 58px !important;
}

body.ginsu-body.page-menu .ginsu-menu-intro {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 18px !important;
    align-items: end !important;
}

body.ginsu-body.page-menu .ginsu-menu-intro .ginsu-service-note {
    justify-self: end !important;
    margin: 0 !important;
    text-align: right !important;
}

body.ginsu-body.page-menu .sushi-shop-card__title {
    font-size: 26px !important;
}

body.ginsu-body.page-menu .sushi-shop-card__units,
body.ginsu-body.page-menu .sushi-shop-card__meta span,
body.ginsu-body.page-menu .sushi-shop-card__meta small {
    font-size: 17px !important;
}

body.ginsu-body.page-menu .sushi-shop-card__price,
body.ginsu-body.page-menu .sushi-shop-card__meta strong {
    font-size: 24px !important;
}

body.ginsu-body.page-menu .sushi-chip {
    font-size: 18px !important;
}

body.ginsu-body.page-menu .sushi-shop-card__meta div.sushi-select {
    position: relative !important;
    height: 38px !important;
    min-height: 38px !important;
    border: 2px solid var(--ginsu-black) !important;
    border-radius: 0 !important;
    background: var(--ginsu-cream) !important;
    overflow: hidden !important;
}

body.ginsu-body.page-menu select.sushi-shop-card__select-combo,
body.ginsu-body.page-menu .sushi-shop-card__meta div.sushi-select select {
    width: 100% !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 34px 0 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-title) !important;
    font-size: 13px !important;
    line-height: 34px !important;
    text-transform: uppercase !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

body.ginsu-body.page-menu .sushi-shop-card__meta div.sushi-select::after {
    content: "" !important;
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    width: 0 !important;
    height: 0 !important;
    border-top: 6px solid var(--ginsu-black) !important;
    border-right: 5px solid transparent !important;
    border-left: 5px solid transparent !important;
    transform: translateY(-20%) !important;
    pointer-events: none !important;
}

body.ginsu-body.page-menu .sushi-shop-card {
    padding-bottom: 86px !important;
}

body.ginsu-body.page-menu .sushi-shop-card__media .sushi-qty {
    position: absolute !important;
    right: auto !important;
    bottom: 24px !important;
    left: 24px !important;
    display: grid !important;
    grid-template-columns: 34px 1fr 34px !important;
    gap: 0 !important;
    align-items: center !important;
    width: 122px !important;
    height: 48px !important;
    padding: 0 !important;
    border: 2px solid var(--ginsu-black) !important;
    border-radius: 0 !important;
    background: var(--ginsu-cream) !important;
}

body.ginsu-body.page-menu .sushi-shop-card__media .sushi-qty button,
body.ginsu-body.page-menu .sushi-shop-card__media .sushi-qty input {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-title) !important;
    font-size: 18px !important;
    line-height: 44px !important;
    text-align: center !important;
}

body.ginsu-body.page-menu .sushi-shop-card__media .sushi-shop-card__add {
    right: 24px !important;
    bottom: 24px !important;
    left: 24px !important;
    width: auto !important;
    height: 48px !important;
}

body.ginsu-body.page-menu .sushi-shop-card:has(.sushi-qty) .sushi-shop-card__media .sushi-shop-card__add {
    left: 154px !important;
}

body.ginsu-body.page-menu .sushi-cart__item,
body.ginsu-body.page-menu .sushi-cart-item {
    min-height: 0 !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

body.ginsu-body.page-menu .sci-name,
body.ginsu-body.page-menu .sci-price,
body.ginsu-body.page-menu .sci-val {
    font-size: 12px !important;
    line-height: 1.15 !important;
}

body.ginsu-body .sushi-shop-modal__dialog,
body.ginsu-body #modal-auth .sushi-shop-modal__dialog,
body.ginsu-body #modal-recover .sushi-shop-modal__dialog,
body.ginsu-body #modal-pickup .sushi-shop-modal__dialog,
body.ginsu-body #modal-time .sushi-shop-modal__dialog,
body.ginsu-body #modal-account .sushi-shop-modal__dialog,
body.ginsu-body #modal-addresses .sushi-shop-modal__dialog,
body.ginsu-body #modal-address-add .sushi-shop-modal__dialog,
body.ginsu-body #modal-address-edit .sushi-shop-modal__dialog,
body.ginsu-body #login-store .sushi-shop-modal__dialog {
    width: min(92vw, 480px) !important;
    max-width: 480px !important;
}

body.ginsu-body .sushi-shop-modal__body,
body.ginsu-body #modal-auth .sushi-shop-modal__body {
    padding: 24px 28px 24px !important;
}

body.ginsu-body #modal-auth .sushi-tab-switch {
    gap: 20px !important;
    margin-bottom: 24px !important;
}

body.ginsu-body #modal-auth .sushi-tab-switch .sushi-pill {
    font-size: 24px !important;
}

body.ginsu-body #modal-auth .sushi-form-field label,
body.ginsu-body .sushi-shop-modal .sushi-form-field label {
    font-size: 16px !important;
    line-height: 1.15 !important;
}

body.ginsu-body #modal-auth .sushi-input,
body.ginsu-body #modal-recover .sushi-input,
body.ginsu-body .sushi-shop-modal .sushi-input,
body.ginsu-body .sushi-shop-modal select,
body.ginsu-body .sushi-shop-modal textarea {
    min-height: 42px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}

body.ginsu-body #modal-auth .sushi-btn--accent,
body.ginsu-body #modal-recover .sushi-btn--accent,
body.ginsu-body .sushi-shop-modal .sushi-btn--accent {
    min-height: 48px !important;
    font-size: 16px !important;
}

body.ginsu-body .sushi-shop-modal .sushi-shop-h3 {
    font-size: 22px !important;
}

body.ginsu-body .sushi-eye,
body.ginsu-body .sushi-eye i,
body.ginsu-body .sushi-eye svg {
    color: var(--ginsu-red) !important;
    fill: var(--ginsu-red) !important;
    stroke: var(--ginsu-red) !important;
}

body.ginsu-body .sushi-eye {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.ginsu-body .sushi-eye::before {
    content: "" !important;
    position: absolute !important;
    width: 18px !important;
    height: 18px !important;
    background: var(--ginsu-red) !important;
    -webkit-mask: url("/assets/img/olho-pass.png") center / contain no-repeat !important;
    mask: url("/assets/img/olho-pass.png") center / contain no-repeat !important;
}

body.ginsu-body .sushi-eye.is-visible::before {
    -webkit-mask-image: url("/assets/img/olho-sem-pass.svg") !important;
    mask-image: url("/assets/img/olho-sem-pass.svg") !important;
}

body.ginsu-body .sushi-eye img {
    opacity: 0 !important;
    filter: brightness(0) saturate(100%) invert(40%) sepia(67%) saturate(899%) hue-rotate(328deg) brightness(96%) contrast(91%) !important;
}

body.ginsu-body #modal-message .sushi-shop-modal__dialog h3#message-title,
body.ginsu-body #modal-message .sushi-shop-modal__dialog p#message-text,
body.ginsu-body #modal-message .sushi-shop-modal__dialog,
body.ginsu-body #modal-message .sushi-shop-modal__body {
    color: var(--ginsu-black) !important;
}

body.ginsu-body.checkout *,
body.ginsu-body.checkout *::before,
body.ginsu-body.checkout *::after {
    border-radius: 0 !important;
}

@media (max-width: 767px) {
    body.ginsu-body.page-menu .ginsu-menu-intro {
        display: block !important;
    }

    body.ginsu-body.page-menu .ginsu-menu-intro .ginsu-service-note {
        margin-top: 14px !important;
        text-align: left !important;
    }

    body.ginsu-body.page-menu .sushi-shop-card__media .sushi-shop-card__add {
        right: 24px !important;
        left: 24px !important;
    }

    body.ginsu-body.page-menu .sushi-shop-card:has(.sushi-qty) .sushi-shop-card__media .sushi-shop-card__add {
        left: 150px !important;
    }
}

/* Ginsu final interaction refinements */
body.ginsu-body .btn-encomendar-principal,
body.ginsu-body .btn-encomendar-principal:hover,
body.ginsu-body .btn-encomendar-principal:focus,
body.ginsu-body .sushi-header.is-scrolled .btn-encomendar-principal,
body.ginsu-body .sushi-header.fixed .btn-encomendar-principal {
    color: var(--ginsu-cream) !important;
}

body.ginsu-body:not(.home) .btn-encomendar-principal {
    background: var(--ginsu-red) !important;
    border-color: var(--ginsu-red) !important;
}

body.ginsu-body .ginsu-btn,
body.ginsu-body .btn-encomendar-principal,
body.ginsu-body .sushi-btn-encomenda-accent,
body.ginsu-body .sushi-btn-menu-go-accent,
body.ginsu-body .sushi-cart__checkout,
body.ginsu-body .sushi-shop-card__add,
body.ginsu-body .ginsu-product-card__actions > a,
body.ginsu-body .ginsu-promo__copy a,
body.ginsu-body .ginsu-menu-extra-actions a,
body.ginsu-body .ginsu-menu-extra-actions button,
body.ginsu-body .aplica-voucher,
body.ginsu-body #pm-addtocart {
    min-height: 50px !important;
    padding: 0 22px !important;
    font-family: var(--ginsu-title) !important;
    font-size: 16px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

body.ginsu-body.page-menu .sushi-chip,
body.ginsu-body.page-menu .sushi-shop-cats .sushi-chip {
    min-width: 132px !important;
    height: 50px !important;
    padding: 0 22px !important;
    font-family: var(--ginsu-title) !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

body.ginsu-body.home .ginsu-hero-slider-wrap .ginsu-hero-arrow {
    width: 62px !important;
    height: 62px !important;
}

body.ginsu-body.home .ginsu-hero-slider-wrap .ginsu-hero-arrow img {
    width: 24px !important;
    height: 24px !important;
}

body.ginsu-body.home .ginsu-hero-slider-wrap > .ginsu-hero__dots button {
    height: 4px !important;
}

.ginsu-scroll-top {
    position: fixed;
    right: 28px;
    bottom: 28px;
    z-index: 1080;
    display: inline-flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--ginsu-black);
    border-radius: 0;
    background: var(--ginsu-cream);
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: 28px;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.ginsu-scroll-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.ginsu-scroll-top:hover,
.ginsu-scroll-top:focus {
    background: var(--ginsu-black);
    color: var(--ginsu-cream);
}

body.ginsu-body.page-menu #modal-cart .sushi-shop-modal__dialog {
    right: 0 !important;
    left: auto !important;
    width: min(92vw, 491px) !important;
    max-width: 491px !important;
    transform: none !important;
}

body.ginsu-body.page-menu #modal-cart .sushi-shop-modal__body {
    height: auto !important;
    max-height: 78vh !important;
}

body.ginsu-body.page-menu #modal-cart .sushi-cart__title {
    margin-bottom: 18px !important;
    color: var(--ginsu-black) !important;
    font-size: 28px !important;
    line-height: 1 !important;
}

body.ginsu-body.page-menu #modal-cart .sushi-cart__items {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    max-height: 46vh !important;
    min-height: 0 !important;
    padding-right: 4px !important;
}

body.ginsu-body.page-menu #modal-cart .sushi-cart-item {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 10px 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--ginsu-line) !important;
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-body) !important;
}

body.ginsu-body.page-menu #modal-cart .sushi-cart-item > div:first-child {
    width: 72px !important;
}

body.ginsu-body.page-menu #modal-cart .sushi-cart-item .sci-img {
    width: 72px !important;
    height: 72px !important;
    margin-right: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: var(--ginsu-cream) !important;
}

body.ginsu-body.page-menu #modal-cart .sushi-cart-item .sci-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

body.ginsu-body.page-menu #modal-cart .sushi-cart-item .sci-metas {
    width: auto !important;
}

body.ginsu-body.page-menu #modal-cart .sushi-cart-item .sci-title {
    margin-bottom: 4px !important;
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-title) !important;
    font-size: 16px !important;
    line-height: 1.05 !important;
}

body.ginsu-body.page-menu #modal-cart .sushi-cart-item .sci-meta,
body.ginsu-body.page-menu #modal-cart .sushi-cart-item .sci-line-total {
    color: var(--ginsu-gray) !important;
    font-family: var(--ginsu-body) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}

body.ginsu-body.page-menu #modal-cart .sushi-cart-item .sci-line-total {
    color: var(--ginsu-black) !important;
    font-weight: 700 !important;
}

body.ginsu-body.page-menu #modal-cart .sushi-cart-item .sci-qty {
    display: inline-grid !important;
    grid-template-columns: 28px 28px 28px !important;
    width: 88px !important;
    height: 36px !important;
    align-items: center !important;
    padding: 0 !important;
    border: 2px solid var(--ginsu-black) !important;
    border-radius: 0 !important;
    background: var(--ginsu-cream) !important;
    gap: 0 !important;
}

body.ginsu-body.page-menu #modal-cart .sushi-cart-item .sci-btn,
body.ginsu-body.page-menu #modal-cart .sushi-cart-item .sci-val {
    width: 28px !important;
    height: 32px !important;
    min-width: 28px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-title) !important;
    font-size: 16px !important;
    line-height: 32px !important;
    text-align: center !important;
}

body.ginsu-body.page-menu #modal-cart .sushi-cart__subtotal {
    display: block !important;
    margin-top: 16px !important;
    padding-top: 14px !important;
}

body.ginsu-body.page-menu #modal-cart .sushi-cart__subtotal .cart-line {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    margin-bottom: 18px !important;
}

body.ginsu-body.page-menu #modal-cart .sushi-cart__subtotal span,
body.ginsu-body.page-menu #modal-cart .sushi-cart__subtotal strong {
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-title) !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

body.ginsu-body.page-menu #modal-cart .sushi-cart__subtotal strong {
    color: var(--ginsu-red) !important;
}

@media (max-width: 767px) {
    .ginsu-scroll-top {
        right: 16px;
        bottom: 92px;
        width: 48px;
        height: 48px;
        font-size: 24px;
    }

    body.ginsu-body.page-menu #modal-cart .sushi-shop-modal__dialog {
        width: min(94vw, 491px) !important;
        max-width: 94vw !important;
    }

    body.ginsu-body.page-menu #modal-cart .sushi-cart-item {
        grid-template-columns: 58px minmax(0, 1fr) !important;
    }

    body.ginsu-body.page-menu #modal-cart .sushi-cart-item .sci-img,
    body.ginsu-body.page-menu #modal-cart .sushi-cart-item > div:first-child {
        width: 58px !important;
        height: 58px !important;
    }

    body.ginsu-body.page-menu #modal-cart .sushi-cart-item .sci-qty {
        grid-column: 2;
        justify-self: start;
        margin-top: 8px;
    }
}

/* Ginsu final checkout and product modal refinements */
body.ginsu-body #productModal .sushi-shop-modal__dialog {
    height: auto !important;
    max-height: 86vh !important;
    align-items: start !important;
}

body.ginsu-body #productModal .sushi-shop-modal__media {
    width: 100% !important;
    aspect-ratio: 16 / 12 !important;
    align-self: start !important;
    overflow: hidden !important;
    background: var(--ginsu-cream) !important;
}

body.ginsu-body #productModal .sushi-shop-modal__media img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 16 / 12 !important;
    object-fit: cover !important;
}

body.ginsu-body #productModal .sushi-combo-row,
body.ginsu-body #productModal .sushi-addon-row,
body.ginsu-body #productModal .sushi-shop-block h4 {
    color: var(--ginsu-black) !important;
}

body.ginsu-body #productModal .sushi-combo-row > div:first-child,
body.ginsu-body #productModal .sushi-addon-row > div:first-child {
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-body) !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
}

body.ginsu-body #productModal .sushi-counter {
    height: 36px !important;
    padding: 0 !important;
    border: 2px solid var(--ginsu-black) !important;
    border-radius: 0 !important;
    background: var(--ginsu-cream) !important;
    color: var(--ginsu-black) !important;
    gap: 0 !important;
}

body.ginsu-body #productModal .sushi-counter button,
body.ginsu-body #productModal .sushi-counter span {
    width: 32px !important;
    height: 32px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-title) !important;
    font-size: 16px !important;
    line-height: 32px !important;
}

body.ginsu-body #productModal .addToCartExtra {
    width: 27px !important;
    min-width: 27px !important;
    height: 27px !important;
    min-height: 27px !important;
    padding: 0 !important;
    border: 2px solid var(--ginsu-black) !important;
    background: var(--ginsu-cream) !important;
    margin-top: 10px;
    margin-bottom: -10px;
}
body.ginsu-body #productModal .addToCartExtra:hover{
    background: var(--ginsu-red) !important;
    border: 2px solid var(--ginsu-cream) !important;
}
body.ginsu-body #productModal .addToCartExtra img {
    width: 16px !important;
    height: 16px !important;
    filter: brightness(0) !important;
}

body.ginsu-body #productModal #pm-addtocart {
    display: inline-flex !important;
    width: auto !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: none !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 28px !important;
    border: 2px solid var(--ginsu-red) !important;
    border-radius: 0 !important;
    background: var(--ginsu-red) !important;
    color: var(--ginsu-cream) !important;
    font-family: var(--ginsu-title) !important;
    font-size: 16px !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

body.ginsu-body #productModal #pm-addtocart:hover {
    color: var(--ginsu-cream) !important;
}

body.ginsu-body .sushi-cart-modal .sushi-cart__menu,
body.ginsu-body .sushi-cart-modal .sushi-cart__menu:hover,
body.ginsu-body .sushi-cart-modal .sushi-cart__menu:focus {
    box-sizing: border-box !important;
    min-height: 50px !important;
    margin-top: 10px !important;
    padding: 0 22px !important;
    border: 2px solid var(--ginsu-black) !important;
    border-radius: 0 !important;
    transform: none !important;
    color: var(--ginsu-black) !important;
}

body.ginsu-body .sushi-cart-modal .sushi-cart__menu:hover,
body.ginsu-body .sushi-cart-modal .sushi-cart__menu:focus {
    background: var(--ginsu-black) !important;
    color: var(--ginsu-cream) !important;
}

body.ginsu-body.checkout .sushi-ch-faturacao .sushi-ch-acc__toggle,
body.ginsu-body.checkout .sushi-ch-panel > details:not(.sushi-ch-faturacao) .sushi-ch-acc__toggle {
    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--ginsu-black) !important;
}

body.ginsu-body.checkout .bloco-voucher {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 14px !important;
    row-gap: 10px !important;
    align-items: end !important;
    padding-bottom: 18px !important;
    border-bottom: 0 !important;
}

body.ginsu-body.checkout .bloco-voucher .sushi-ch-label {
    grid-column: 1 / -1 !important;
    margin-bottom: 0 !important;
}

body.ginsu-body.checkout .bloco-voucher #chVoucher {
    grid-column: 1 !important;
    min-height: 42px !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 2px solid var(--ginsu-cream) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--ginsu-cream) !important;
}

body.ginsu-body.checkout .bloco-voucher .aplica-voucher,
body.ginsu-body.checkout .bloco-voucher .aplica-voucher.is-hidden {
    position: static !important;
    right: auto !important;
    grid-column: 2 !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 20px !important;
    border: 2px solid var(--ginsu-cream) !important;
    border-radius: 0 !important;
    background: var(--ginsu-cream) !important;
    color: var(--ginsu-black) !important;
}

body.ginsu-body.checkout .sushi-ch-morada .sushi-ch-input,
body.ginsu-body.checkout .sushi-ch-morada #chAddressDisplay,
body.ginsu-body.checkout .sushi-ch-data .sushi-ch-input,
body.ginsu-body.checkout .sushi-ch-data #checkout-pick-date,
body.ginsu-body.checkout .sushi-ch-pagamento .sushi-select,
body.ginsu-body.checkout .sushi-ch-pagamento .sushi-ch-select {
    padding-left: 0 !important;
}

body.ginsu-body.checkout .sushi-ch-item h5::first-letter,
body.ginsu-body.checkout .sushi-ch-item .sushi-ch-linetotal:first-letter {
    color: inherit !important;
}

body.ginsu-body.checkout .sushi-ch-line-mult {
    color: var(--ginsu-red) !important;
}

body.ginsu-body.checkout .sushi-ch-thumb,
body.ginsu-body.checkout .sushi-ch-meta {
    display: none !important;
}

body.ginsu-body.checkout .sushi-ch-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
}

body.ginsu-body.checkout .sushi-ch-item > div:not(.sushi-ch-thumb):not(.sushi-ch-qty) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
}

body.ginsu-body.checkout .sushi-ch-item .sushi-ch-linetotal {
    justify-self: end !important;
    text-align: right !important;
    white-space: nowrap !important;
}

body.ginsu-body.checkout .sushi-ch-item:not(:has(.sushi-ch-qty)) > div:not(.sushi-ch-thumb):not(.sushi-ch-qty) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

body.ginsu-body.checkout .sushi-ch-qty {
    display: inline-grid !important;
    grid-template-columns: 28px 28px 28px !important;
    width: 88px !important;
    height: 36px !important;
    align-items: center !important;
    justify-self: end !important;
    padding: 0 !important;
    border: 2px solid var(--ginsu-black) !important;
    border-radius: 0 !important;
    background: var(--ginsu-cream) !important;
    color: var(--ginsu-black) !important;
    gap: 0 !important;
}

body.ginsu-body.checkout .sushi-ch-qty button,
body.ginsu-body.checkout .sushi-ch-qty span {
    width: 28px !important;
    height: 32px !important;
    min-width: 28px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-title) !important;
    font-size: 16px !important;
    line-height: 32px !important;
    text-align: center !important;
}

@media (max-width: 767px) {
    body.ginsu-body #productModal .sushi-shop-modal__dialog {
        grid-template-columns: 1fr !important;
    }

    body.ginsu-body.checkout .sushi-ch-item > div:not(.sushi-ch-thumb):not(.sushi-ch-qty) {
        grid-template-columns: 1fr !important;
    }

    body.ginsu-body.checkout .sushi-ch-item .sushi-ch-linetotal {
        justify-self: start !important;
        text-align: left !important;
    }
}

/* Ginsu final refinements */
body.ginsu-body em,
body.ginsu-body i {
    color: var(--ginsu-red) !important;
    font-style: normal !important;
}

body.ginsu-body.page-menu .sushi-topbar,
body.ginsu-body.page-menu .sushi-header,
body.ginsu-body.page-menu .sushi-header.is-scrolled,
body.ginsu-body.page-menu .sushi-header.fixed {
    position: absolute !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body.ginsu-body.page-menu .sushi-topbar {
    top: 0 !important;
    background: var(--ginsu-black) !important;
    color: var(--ginsu-cream) !important;
}

body.ginsu-body.page-menu .sushi-header,
body.ginsu-body.page-menu .sushi-header.is-scrolled,
body.ginsu-body.page-menu .sushi-header.fixed {
    top: 24px !important;
}

body.ginsu-body.page-menu .sushi-shop-cats.fixa-categorias {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 1089 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px max(24px, calc((100vw - 1710px) / 2 + 108px)) !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 10px 24px rgba(5, 6, 1, .08) !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
}

body.ginsu-body.page-menu .sushi-cart-item,
body.ginsu-body.page-menu #modal-cart .sushi-cart-item {
    border-top: 0 !important;
}

body.ginsu-body .sushi-pill-switch,
body.ginsu-body .sushi-tab-switch {
    padding: 0 !important;
}

body.ginsu-body.page-faqs,
body.ginsu-body.page-faqs .sushi-faq-hero {
    background-color: var(--ginsu-cream) !important;
    background-image: url("../ginsu/patterns/background/brand-pattern-background.png") !important;
    background-size: 100% auto !important;
    background-repeat: repeat-y !important;
    background-position: left top !important;
}

body.ginsu-body.page-faqs .sushi-faq-hero,
body.ginsu-body.page-faqs .sushi-faq-wrap,
body.ginsu-body.page-faqs .sushi-faq-conteudo-text,
body.ginsu-body.page-faqs .sushi-faq-lead,
body.ginsu-body.page-faqs .sushi-faq-answer,
body.ginsu-body.page-faqs .sushi-faq-item__label,
body.ginsu-body.page-faqs .sushi-faq-conteudo-text p,
body.ginsu-body.page-faqs .sushi-faq-conteudo-text li,
body.ginsu-body.page-faqs .sushi-faq-conteudo-text a,
body.ginsu-body.page-faqs .sushi-faq-conteudo-text b,
body.ginsu-body.page-faqs .sushi-faq-conteudo-text strong,
body.ginsu-body.page-faqs .sushi-faq-lead a {
    color: var(--ginsu-gray) !important;
}

body.ginsu-body.page-faqs .sushi-faq-h1,
body.ginsu-body.page-faqs .sushi-faq-wrap h1,
body.ginsu-body.page-faqs .sushi-faq-wrap h2,
body.ginsu-body.page-faqs .sushi-faq-wrap h3,
body.ginsu-body.page-faqs .sushi-faq-wrap h4,
body.ginsu-body.page-faqs .sushi-faq-wrap h5,
body.ginsu-body.page-faqs .sushi-faq-wrap h6,
body.ginsu-body.page-faqs .sushi-faq-conteudo-text h1,
body.ginsu-body.page-faqs .sushi-faq-conteudo-text h2,
body.ginsu-body.page-faqs .sushi-faq-conteudo-text h3,
body.ginsu-body.page-faqs .sushi-faq-conteudo-text h4,
body.ginsu-body.page-faqs .sushi-faq-conteudo-text h5,
body.ginsu-body.page-faqs .sushi-faq-conteudo-text h6 {
    color: var(--ginsu-black) !important;
}

body.ginsu-body.page-faqs .sushi-faq-bc ol,
body.ginsu-body.page-faqs .sushi-faq-bc li,
body.ginsu-body.page-faqs .sushi-faq-bc a,
body.ginsu-body.page-faqs .sushi-faq-bc .is-current {
    font-family: var(--ginsu-title) !important;
    font-size: 28px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

body.ginsu-body.page-faqs .sushi-faq-bc a,
body.ginsu-body.page-faqs .sushi-faq-bc li {
    color: var(--ginsu-light-gray) !important;
}

body.ginsu-body.page-faqs .sushi-faq-bc .is-current {
    color: var(--ginsu-black) !important;
}

body.ginsu-body.page-contactos .ginsu-benefits {
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    body.ginsu-body.page-menu .sushi-shop-cats.fixa-categorias {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    body.ginsu-body.page-faqs .sushi-faq-bc ol,
    body.ginsu-body.page-faqs .sushi-faq-bc li,
    body.ginsu-body.page-faqs .sushi-faq-bc a,
    body.ginsu-body.page-faqs .sushi-faq-bc .is-current {
        font-size: 24px !important;
    }
}

/* Ginsu final refinements - header, menu, cards and mobile */
body.ginsu-body .sushi-topbar {
    box-sizing: border-box !important;
    width: 100% !important;
    overflow: hidden !important;
}

body.ginsu-body .sushi-topbar .a-top-bar {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr) minmax(0, 1fr) !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

body.ginsu-body .sushi-topbar__info,
body.ginsu-body .sushi-topbar__slick,
body.ginsu-body .sushi-topbar__slick .slick-list {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

body.ginsu-body .sushi-topbar__slick .slick-slide {
    width: 100% !important;
    max-width: 100% !important;
}

body.ginsu-body .sushi-topbar__slick span {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.ginsu-body .sushi-topbar__slick .slick-slide > span {
    display: block !important;
}

body.ginsu-body .sushi-topbar__slick .slick-slide > span span {
    display: inline !important;
}

body.ginsu-body .sushi-topbar__links {
    min-width: 0 !important;
    white-space: nowrap !important;
}

body.ginsu-body.home .ginsu-hero-slider-wrap .ginsu-hero-arrow img,
body.ginsu-body .ginsu-hero-arrow img {
    width: 54px !important;
    height: 54px !important;
}

body.ginsu-body .ginsu-product-card__media {
    aspect-ratio: 1 / 1.2 !important;
}

body.ginsu-body.page-menu .sushi-shop-card__media {
    min-height: 0 !important;
    aspect-ratio: 16 / 12 !important;
}

body.ginsu-body.page-menu .sushi-shop-card__media img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 16 / 12 !important;
    object-fit: contain !important;
}

body.ginsu-body .sushi-shop-card__price,
body.ginsu-body .sushi-shop-card__meta strong,
body.ginsu-body .sushi-shop-price-line strong {
    color: var(--ginsu-black) !important;
}

body.ginsu-body .sushi-shop-card__add .sushi-shop-card__plus {
    display: inline-block !important;
    color: currentColor !important;
    font-family: var(--ginsu-title) !important;
    font-size: 30px !important;
    line-height: 1 !important;
}

body.ginsu-body .sushi-shop-card__add.addToCartExtra {
    display: inline-grid !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    align-items: center !important;
    justify-items: center !important;
    place-items: center !important;
    padding: 0 !important;
    border: 2px solid var(--ginsu-black) !important;
    border-radius: 0 !important;
    background: var(--ginsu-cream) !important;
    color: var(--ginsu-black) !important;
    box-shadow: none !important;
    line-height: 1 !important;
    transform: none !important;
}

body.ginsu-body .sushi-shop-card__add.addToCartExtra:hover,
body.ginsu-body .sushi-shop-card__add.addToCartExtra:focus {
    background: var(--ginsu-black) !important;
    color: var(--ginsu-cream) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.ginsu-body .sushi-shop-card__add.addToCartExtra .sushi-shop-card__plus {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    transform: none !important;
}

body.ginsu-body.page-menu .sushi-shop-card__media .sushi-shop-card__add .sushi-shop-card__plus {
    display: none !important;
}

body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-topbar {
    position: relative !important;
    top: auto !important;
}

body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-header,
body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-header.is-scrolled,
body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-header.fixed {
    position: relative !important;
    top: auto !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body.ginsu-body.page-menu.page-menu-extra .sushi-header.is-scrolled,
body.ginsu-body.page-menu.page-menu-extra .sushi-header.fixed {
    position: fixed !important;
    top: 0 !important;
    background: rgba(255, 255, 255, .2) !important;
    backdrop-filter: blur(10px) !important;
}

body.ginsu-body.page-menu:not(.page-menu-extra).categorias-body .sushi-cart {
    top: 84px !important;
}

body.ginsu-body.page-faqs .sushi-faq-hero {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding-right: clamp(24px, 6.4vw, 108px) !important;
    padding-left: clamp(24px, 6.4vw, 108px) !important;
}

body.ginsu-body.page-404 {
    min-height: 100vh;
    background-color: var(--ginsu-cream);
    background-image: url("../ginsu/patterns/background/brand-pattern-background.png");
    background-size: 100% auto;
    background-repeat: repeat-y;
    background-position: left top;
}

.ginsu-404-page {
    display: flex;
    min-height: 760px;
    align-items: center;
    padding: 190px clamp(24px, 6.4vw, 108px) 120px;
}

.ginsu-404-wrap {
    max-width: 760px;
}

.ginsu-404-wrap h1 {
    margin: 0;
    color: var(--ginsu-red);
    font-family: var(--ginsu-title);
    font-size: clamp(120px, 18vw, 260px);
    font-weight: 400;
    line-height: .78;
}

.ginsu-404-wrap h2 {
    margin: 26px 0 12px;
    color: var(--ginsu-black);
    font-family: var(--ginsu-title);
    font-size: clamp(42px, 6vw, 88px);
    font-weight: 400;
    line-height: .96;
    text-transform: uppercase;
}

.ginsu-404-wrap p {
    max-width: 540px;
    color: var(--ginsu-gray);
    font-family: var(--ginsu-body);
    font-size: 18px;
    line-height: 1.35;
}

.ginsu-404-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.ginsu-instagram h2 a {
    color: inherit !important;
    text-decoration: none !important;
}

.ginsu-instagram__grid a {
    display: block;
}

.ginsu-instagram__grid a img {
    display: block;
    width: 100%;
}

.ginsu-mobile-actions,
.ginsu-mobile-menu-list {
    display: none;
}

@media (max-width: 767px) {
    body.ginsu-body .sushi-topbar {
        height: 44px !important;
        padding: 0 18px !important;
    }

    body.ginsu-body .sushi-topbar .a-top-bar {
        display: flex !important;
        height: 44px !important;
        justify-content: center !important;
    }

    body.ginsu-body .sushi-topbar__info {
        width: 100% !important;
        justify-content: center !important;
        font-size: 14px !important;
        text-align: center !important;
    }

    body.ginsu-body .sushi-header {
        top: 44px !important;
    }

    body.ginsu-body:not(.home) .sushi-header,
    body.ginsu-body.is-open .sushi-header {
        background: rgba(255, 255, 255, .94) !important;
        color: var(--ginsu-black) !important;
    }

    body.ginsu-body.home:not(.is-open) .sushi-header {
        background: transparent !important;
        color: var(--ginsu-cream) !important;
    }

    body.ginsu-body .barra-grande-header {
        grid-template-columns: auto 1fr !important;
        gap: 16px !important;
        padding: 18px 48px !important;
        background: transparent !important;
    }

    body.ginsu-body .img-logo-ginsu {
        width: 82px !important;
    }

    body.ginsu-body .sushi-nav {
        display: none !important;
    }

    body.ginsu-body .ginsu-mobile-actions {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        gap: 18px;
    }

    body.ginsu-body .ginsu-mobile-order {
        display: inline-flex !important;
        min-width: 154px !important;
        height: 66px !important;
        padding: 0 28px !important;
        border: 2px solid var(--ginsu-red) !important;
        background: var(--ginsu-red) !important;
        color: var(--ginsu-cream) !important;
        font-size: 21px !important;
    }

    body.ginsu-body .os-menu-fab {
        display: grid !important;
        width: 66px !important;
        height: 66px !important;
        border: 2px solid var(--ginsu-black) !important;
        border-radius: 0 !important;
        background: var(--ginsu-cream) !important;
        color: var(--ginsu-black) !important;
    }

    body.ginsu-body .os-menu-bars,
    body.ginsu-body .os-menu-bars::before,
    body.ginsu-body .os-menu-bars::after {
        width: 28px !important;
        height: 3px !important;
        border-radius: 0 !important;
        background: var(--ginsu-black) !important;
    }

    body.ginsu-body .os-menu-bars::before {
        transform: translateY(-8px) !important;
    }

    body.ginsu-body .os-menu-bars::after {
        transform: translateY(5px) !important;
    }

    body.ginsu-body.is-open .os-menu-bars {
        background: var(--ginsu-black) !important;
    }

    body.ginsu-body.is-open .os-menu-bars::before,
    body.ginsu-body.is-open .os-menu-bars::after {
        opacity: 0 !important;
    }

    body.ginsu-body .os-menu-overlay {
        z-index: 1087 !important;
        padding: 250px 48px 48px !important;
        background: var(--ginsu-cream) !important;
        color: var(--ginsu-black) !important;
        background-image: none !important;
    }

    body.ginsu-body .os-menu-nav,
    body.ginsu-body .os-menu-nav-mobile,
    body.ginsu-body .os-langs,
    body.ginsu-body .os-encomenda-flag {
        display: none !important;
    }

    body.ginsu-body .ginsu-mobile-menu-list {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start;
        gap: 26px;
    }

    body.ginsu-body .ginsu-mobile-menu-list a {
        color: var(--ginsu-black) !important;
        font-family: var(--ginsu-title) !important;
        font-size: clamp(44px, 11vw, 58px) !important;
        line-height: .95 !important;
        text-decoration: none !important;
        text-transform: uppercase !important;
    }

    body.ginsu-body .ginsu-mobile-menu-list__langs {
        display: flex;
        width: 100%;
        gap: 14px;
        align-items: center;
        margin-top: 16px;
        padding-top: 30px;
        border-top: 3px solid var(--ginsu-black);
    }

    body.ginsu-body .ginsu-mobile-menu-list__langs a,
    body.ginsu-body .ginsu-mobile-menu-list__langs span {
        color: var(--ginsu-gray) !important;
        font-size: clamp(44px, 11vw, 58px) !important;
    }

    body.ginsu-body .ginsu-mobile-menu-list__langs a.is-active {
        color: var(--ginsu-black) !important;
    }

    body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-shop-cats,
    body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-shop-cats.fixa-categorias {
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-shop-cats::-webkit-scrollbar {
        display: none;
    }

    body.ginsu-body.page-menu:not(.page-menu-extra).categorias-body .sushi-cart {
        top: 74px !important;
    }

    .ginsu-instagram__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .ginsu-404-page {
        min-height: 620px;
        padding-top: 180px;
        padding-bottom: 80px;
    }

    .ginsu-404-actions .ginsu-btn {
        width: 100%;
    }
}

@media (max-width: 520px) {
    body.ginsu-body .barra-grande-header {
        padding-right: 24px !important;
        padding-left: 24px !important;
    }

    body.ginsu-body .ginsu-mobile-actions {
        gap: 12px;
    }

    body.ginsu-body .ginsu-mobile-order {
        min-width: 132px !important;
        height: 58px !important;
        padding: 0 20px !important;
        font-size: 19px !important;
    }

    body.ginsu-body .os-menu-fab {
        width: 58px !important;
        height: 58px !important;
    }

    body.ginsu-body .os-menu-overlay {
        padding-right: 24px !important;
        padding-left: 24px !important;
    }
}

/* Ginsu final corrections - menu header spacing and typography */
body.ginsu-body.page-menu {
    background-color: var(--ginsu-cream) !important;
    background-image: url("../ginsu/patterns/background/brand-pattern-background.png") !important;
    background-position: left top !important;
    background-repeat: repeat-y !important;
    background-size: 100% auto !important;
}

body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-topbar {
    position: relative !important;
    top: auto !important;
    background: var(--ginsu-black) !important;
}

body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-header,
body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-header.is-scrolled,
body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-header.fixed {
    position: relative !important;
    top: auto !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body.ginsu-body.page-menu.page-menu-extra .sushi-topbar {
    position: absolute !important;
    top: 0 !important;
    background: var(--ginsu-black) !important;
}

body.ginsu-body.page-menu.page-menu-extra .sushi-header,
body.ginsu-body.page-menu.page-menu-extra .sushi-header.is-scrolled,
body.ginsu-body.page-menu.page-menu-extra .sushi-header.fixed {
    position: absolute !important;
    top: 24px !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body.ginsu-body.page-menu.page-menu-extra .sushi-header.is-scrolled,
body.ginsu-body.page-menu.page-menu-extra .sushi-header.fixed {
    position: fixed !important;
    top: 0 !important;
    background: rgba(255, 255, 255, .2) !important;
    backdrop-filter: blur(10px) !important;
}

body.ginsu-body.page-menu .sushi-produtos-list {
    padding-top: 38px !important;
    background: transparent !important;
}

body.ginsu-body.page-menu.page-menu-extra .sushi-produtos-list {
    padding-top: 194px !important;
}

body.ginsu-body.page-menu .ginsu-page-intro {
    margin-top: 0 !important;
}

body.ginsu-body h1,
body.ginsu-body h2,
body.ginsu-body h3,
body.ginsu-body h4,
body.ginsu-body h5,
body.ginsu-body h6,
body.ginsu-body .ginsu-eyebrow,
body.ginsu-body .ginsu-tab,
body.ginsu-body .sushi-chip,
body.ginsu-body .ginsu-product-card h3,
body.ginsu-body .sushi-shop-card__title,
body.ginsu-body .sushi-cart__title,
body.ginsu-body .sushi-faq-h1,
body.ginsu-body .ginsu-page-intro h1,
body.ginsu-body .ginsu-menu-intro h1,
body.ginsu-body .ginsu-404-wrap h1,
body.ginsu-body .ginsu-404-wrap h2,
body.ginsu-body button,
body.ginsu-body .ginsu-btn,
body.ginsu-body .btn-encomendar-principal,
body.ginsu-body .sushi-shop-card__add,
body.ginsu-body .ginsu-product-card__actions > a,
body.ginsu-body .sushi-cart__checkout,
body.ginsu-body .sushi-btn-encomenda-accent {
    font-family: var(--ginsu-title) !important;
    font-weight: var(--ginsu-title-weight) !important;
}

@media (max-width: 767px) {
    body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-header,
    body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-header.is-scrolled,
    body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-header.fixed {
        top: auto !important;
    }

    body.ginsu-body.page-menu.page-menu-extra .sushi-header,
    body.ginsu-body.page-menu.page-menu-extra .sushi-header.is-scrolled,
    body.ginsu-body.page-menu.page-menu-extra .sushi-header.fixed {
        top: 44px !important;
    }

    body.ginsu-body.page-menu.page-menu-extra .sushi-header.is-scrolled,
    body.ginsu-body.page-menu.page-menu-extra .sushi-header.fixed {
        top: 0 !important;
    }

    body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-produtos-list {
        padding-top: 28px !important;
    }

    body.ginsu-body.page-menu.page-menu-extra .sushi-produtos-list {
        padding-top: 190px !important;
    }
}

/* Ginsu final corrections - menu card controls */
.ginsu-scroll-top span {
    display: block;
    transform: rotate(-90deg);
    transform-origin: center;
    font-family: 'Poppins';
}

body.ginsu-body.page-menu .sushi-shop-card__media .sushi-qty {
    grid-template-columns: 36px 50px 36px !important;
    width: 122px !important;
    height: 48px !important;
    border: 0 !important;
    background: transparent !important;
}

body.ginsu-body.page-menu .sushi-shop-card__media .sushi-qty button {
    display: grid !important;
    width: 36px !important;
    height: 48px !important;
    min-height: 48px !important;
    place-items: center !important;
    border: 2px solid var(--ginsu-black) !important;
    background: var(--ginsu-cream) !important;
    color: var(--ginsu-black) !important;
    cursor: pointer !important;
    line-height: 1 !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
}

body.ginsu-body.page-menu .sushi-shop-card__media .sushi-qty button:hover,
body.ginsu-body.page-menu .sushi-shop-card__media .sushi-qty button:focus {
    background: var(--ginsu-black) !important;
    color: var(--ginsu-cream) !important;
}

body.ginsu-body.page-menu .sushi-shop-card__media .sushi-qty input {
    width: 50px !important;
    height: 48px !important;
    min-height: 48px !important;
    border-top: 2px solid var(--ginsu-black) !important;
    border-right: 0 !important;
    border-bottom: 2px solid var(--ginsu-black) !important;
    border-left: 0 !important;
    background: var(--ginsu-cream) !important;
    color: var(--ginsu-black) !important;
    line-height: 44px !important;
}

body.ginsu-body.page-menu .sushi-shop-card__media .sushi-shop-card__add {
    background-color: var(--ginsu-black) !important;
    background-image: linear-gradient(var(--ginsu-red), var(--ginsu-red)) !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    background-size: 0 100% !important;
    color: var(--ginsu-cream) !important;
    transform: none !important;
    box-shadow: none !important;
    transition: background-size 0.32s ease, color 0.25s ease, border-color 0.25s ease !important;
}

body.ginsu-body.page-menu .sushi-shop-card__media .sushi-shop-card__add:hover,
body.ginsu-body.page-menu .sushi-shop-card__media .sushi-shop-card__add:focus {
    background-size: 100% 100% !important;
    color: var(--ginsu-cream) !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Ginsu final corrections - menu card add/qty layout */
body.ginsu-body.page-menu .sushi-shop-card > .sushi-shop-card__media .sushi-qty {
    position: absolute !important;
    right: auto !important;
    bottom: 24px !important;
    left: 24px !important;
    z-index: 3 !important;
    display: grid !important;
    grid-template-columns: 38px 46px 38px !important;
    width: 122px !important;
    height: 48px !important;
    gap: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.ginsu-body.page-menu .sushi-shop-card > .sushi-shop-card__media .sushi-qty button[data-qty] {
    display: grid !important;
    width: 38px !important;
    height: 48px !important;
    min-height: 48px !important;
    place-items: center !important;
    padding: 0 !important;
    border: 2px solid var(--ginsu-black) !important;
    border-radius: 0 !important;
    background: var(--ginsu-cream) !important;
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-title) !important;
    font-size: 26px !important;
    line-height: 1 !important;
    transform: none !important;
    box-shadow: none !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
}

body.ginsu-body.page-menu .sushi-shop-card > .sushi-shop-card__media .sushi-qty button[data-qty]:hover,
body.ginsu-body.page-menu .sushi-shop-card > .sushi-shop-card__media .sushi-qty button[data-qty]:focus {
    background: var(--ginsu-black) !important;
    color: var(--ginsu-cream) !important;
    transform: none !important;
    box-shadow: none !important;
}

body.ginsu-body.page-menu .sushi-shop-card > .sushi-shop-card__media .sushi-qty input {
    display: block !important;
    width: 46px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    border-top: 2px solid var(--ginsu-black) !important;
    border-right: 0 !important;
    border-bottom: 2px solid var(--ginsu-black) !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: var(--ginsu-cream) !important;
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-title) !important;
    font-size: 22px !important;
    line-height: 44px !important;
    text-align: center !important;
    box-shadow: none !important;
}

body.ginsu-body.page-menu .sushi-shop-card > .sushi-shop-card__media .sushi-shop-card__add[data-add] {
    position: absolute !important;
    right: 24px !important;
    bottom: 24px !important;
    left: 24px !important;
    z-index: 2 !important;
    display: inline-flex !important;
    width: auto !important;
    height: 48px !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 18px !important;
    border: 2px solid var(--ginsu-black) !important;
    border-radius: 0 !important;
    background-color: var(--ginsu-black) !important;
    background-image: linear-gradient(var(--ginsu-red), var(--ginsu-red)) !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    background-size: 0 100% !important;
    color: var(--ginsu-cream) !important;
    font-family: var(--ginsu-title) !important;
    font-size: 16px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    transform: none !important;
    box-shadow: none !important;
    transition: background-size 0.32s ease, color 0.25s ease, border-color 0.25s ease !important;
}

body.ginsu-body.page-menu .sushi-shop-card:has(.sushi-qty) > .sushi-shop-card__media .sushi-shop-card__add[data-add] {
    left: 158px !important;
}

body.ginsu-body.page-menu .sushi-shop-card > .sushi-shop-card__media .sushi-shop-card__add[data-add]:hover,
body.ginsu-body.page-menu .sushi-shop-card > .sushi-shop-card__media .sushi-shop-card__add[data-add]:focus {
    background-size: 100% 100% !important;
    color: var(--ginsu-cream) !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Ginsu final corrections - contactos background pattern */
body.ginsu-body.page-contactos {
    background-color: var(--ginsu-cream) !important;
    background-image: url("../ginsu/patterns/background/brand-pattern-background.png") !important;
    background-position: left top !important;
    background-repeat: repeat-y !important;
    background-size: 100% auto !important;
}

body.ginsu-body.page-contactos .sushi-contact-hero {
    background: transparent !important;
}

/* Ginsu final corrections - product modal quantity controls */
body.ginsu-body #productModal .grp-modal-grande #pm-qty {
    display: inline-grid !important;
    grid-template-columns: 42px 52px 42px !important;
    width: 136px !important;
    height: 50px !important;
    min-height: 50px !important;
    gap: 0 !important;
    align-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.ginsu-body #productModal .grp-modal-grande #pm-qty button {
    display: grid !important;
    width: 42px !important;
    height: 50px !important;
    min-height: 50px !important;
    place-items: center !important;
    padding: 0 !important;
    border: 2px solid var(--ginsu-black) !important;
    border-radius: 0 !important;
    background: var(--ginsu-cream) !important;
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-title) !important;
    font-size: 26px !important;
    line-height: 1 !important;
    transform: none !important;
    box-shadow: none !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

body.ginsu-body #productModal .grp-modal-grande #pm-qty button:hover,
body.ginsu-body #productModal .grp-modal-grande #pm-qty button:focus {
    border-color: var(--ginsu-cream) !important;
    background: var(--ginsu-red) !important;
    color: var(--ginsu-cream) !important;
}

body.ginsu-body #productModal .grp-modal-grande #pm-qty input {
    display: block !important;
    width: 52px !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 !important;
    border-top: 2px solid var(--ginsu-black) !important;
    border-right: 0 !important;
    border-bottom: 2px solid var(--ginsu-black) !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: var(--ginsu-cream) !important;
    color: var(--ginsu-black) !important;
    font-family: var(--ginsu-title) !important;
    font-size: 22px !important;
    line-height: 46px !important;
    text-align: center !important;
    box-shadow: none !important;
}

/* Ginsu final corrections - about and 404 */
body.ginsu-body.sobre,
body.ginsu-body.sobre .ginsu-about-page {
    background-color: var(--ginsu-cream) !important;
    background-image: url("../ginsu/patterns/background/brand-pattern-background.png") !important;
    background-position: left top !important;
    background-repeat: repeat-y !important;
    background-size: 100% auto !important;
}

body.ginsu-body.sobre .ginsu-about-hero {
    background: transparent !important;
}

body.ginsu-body.page-404 .ginsu-404-wrap .ginsu-eyebrow {
    display: block !important;
    margin: 0 0 64px !important;
    color: var(--ginsu-black) !important;
}

/* Ginsu final corrections - mobile header/menu */
@media (max-width: 767px) {
    body.ginsu-body .sushi-header.is-scrolled,
    body.ginsu-body .sushi-header.fixed {
        top: 0 !important;
    }

    body.ginsu-body .ginsu-mobile-menu-list a {
        font-size: clamp(36px, 8.9vw, 47px) !important;
    }

    body.ginsu-body .ginsu-mobile-menu-list__langs a,
    body.ginsu-body .ginsu-mobile-menu-list__langs span {
        font-size: clamp(36px, 8.9vw, 47px) !important;
    }
}

/* Ginsu final corrections - mobile bottom bars */
@media (max-width: 767px) {
    body.ginsu-body.page-menu .sushi-produtos-list,
    body.ginsu-body.checkout .sushi-produtos-list {
        padding-bottom: 138px !important;
    }

    body.ginsu-body .ginsu-bottom-bar {
        position: fixed !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 1090 !important;
        display: flex !important;
        width: 100% !important;
        min-height: 96px !important;
        padding: 20px 24px calc(20px + env(safe-area-inset-bottom, 0px)) !important;
        gap: 16px !important;
        align-items: stretch !important;
        justify-content: space-between !important;
        border-radius: 0 !important;
        box-shadow: 0 -18px 36px rgba(5, 6, 1, .18) !important;
    }

    body.ginsu-body.page-menu:not(.page-menu-extra) .ginsu-bottom-bar {
        background: var(--ginsu-red) !important;
    }

    body.ginsu-body.page-menu.page-menu-extra .ginsu-bottom-bar,
    body.ginsu-body.checkout .ginsu-bottom-bar {
        background: var(--ginsu-black) !important;
    }

    body.ginsu-body.page-menu:not(.page-menu-extra) .ginsu-bottom-bar:not(.bola) {
        display: none !important;
    }

    body.ginsu-body.page-menu.page-menu-extra .ginsu-bottom-bar,
    body.ginsu-body.checkout .ginsu-bottom-bar {
        display: flex !important;
    }

    body.ginsu-body .ginsu-bottom-bar .btn-preso-mobile {
        appearance: none !important;
        -webkit-appearance: none !important;
        display: inline-flex !important;
        flex: 1 1 0 !important;
        min-width: 0 !important;
        min-height: 56px !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 18px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: var(--ginsu-cream) !important;
        font-family: var(--ginsu-title) !important;
        font-size: clamp(18px, 5.3vw, 22px) !important;
        line-height: 1 !important;
        text-align: center !important;
        text-decoration: none !important;
        text-transform: uppercase !important;
        cursor: pointer !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.ginsu-body .ginsu-bottom-bar .btn-preso-mobile:hover,
    body.ginsu-body .ginsu-bottom-bar .btn-preso-mobile:focus {
        transform: none !important;
        box-shadow: none !important;
    }

    body.ginsu-body .ginsu-bottom-bar .btn-preso-mobile img {
        display: none !important;
    }

    body.ginsu-body .ginsu-bottom-bar .texto-btn-preso,
    body.ginsu-body .ginsu-bottom-bar .texto-btn-preso span {
        color: inherit !important;
        font-family: inherit !important;
        font-size: inherit !important;
        line-height: inherit !important;
        text-transform: inherit !important;
    }

    body.ginsu-body.page-menu:not(.page-menu-extra) .ginsu-bottom-bar .btn-preso-cart {
        border: 3px solid var(--ginsu-cream) !important;
        background: var(--ginsu-red) !important;
    }

    body.ginsu-body.page-menu:not(.page-menu-extra) .ginsu-bottom-bar .btn-preso-ccheckout {
        border: 3px solid var(--ginsu-black) !important;
        background: var(--ginsu-black) !important;
    }

    body.ginsu-body.page-menu.page-menu-extra .ginsu-bottom-bar .btn-preso-ignore,
    body.ginsu-body.checkout .ginsu-bottom-bar .btn-preso-back {
        flex: .96 1 0 !important;
        justify-content: flex-start !important;
        padding-left: 0 !important;
        background: transparent !important;
    }

    body.ginsu-body.page-menu.page-menu-extra .ginsu-bottom-bar .btn-preso-add-selection,
    body.ginsu-body.checkout .ginsu-bottom-bar .btn-preso-finish {
        flex: 1.06 1 0 !important;
        background: var(--ginsu-red) !important;
    }

    body.ginsu-body.page-menu.page-menu-extra .ginsu-bottom-bar .btn-preso-ignore::after {
        content: "";
        display: block;
        width: 14px;
        height: 14px;
        margin-left: 18px;
        border-top: 3px solid var(--ginsu-cream);
        border-right: 3px solid var(--ginsu-cream);
        transform: rotate(45deg);
    }

    body.ginsu-body.checkout .ginsu-bottom-bar .btn-preso-back::before {
        content: "";
        display: block;
        width: 14px;
        height: 14px;
        margin-right: 18px;
        border-bottom: 3px solid var(--ginsu-cream);
        border-left: 3px solid var(--ginsu-cream);
        transform: rotate(45deg);
    }

    body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-cart {
        position: fixed !important;
        top: auto !important;
        right: 0 !important;
        bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
        left: 0 !important;
        z-index: 1088 !important;
        display: block !important;
        width: 100% !important;
        height: min(76dvh, calc(100dvh - 116px)) !important;
        max-height: min(76dvh, calc(100dvh - 116px)) !important;
        margin: 0 !important;
        padding: 28px 24px 34px !important;
        overflow-y: auto !important;
        border-width: 3px 0 0 !important;
        border-style: solid !important;
        border-color: var(--ginsu-black) !important;
        background: var(--ginsu-cream) !important;
        box-shadow: 0 -24px 48px rgba(5, 6, 1, .18) !important;
        transform: translateY(calc(100% + 140px)) !important;
        transition: transform .38s ease !important;
    }

    body.ginsu-body.page-menu:not(.page-menu-extra).open-cart-mobile .sushi-cart {
        transform: translateY(0) !important;
    }

    body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-cart__items {
        height: auto !important;
        max-height: calc(76dvh - 210px) !important;
        overflow-y: auto !important;
    }

    body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-cart .contentorextra {
        display: block !important;
        position: absolute !important;
        top: 12px !important;
        right: 18px !important;
        width: 36px !important;
        height: 36px !important;
        cursor: pointer !important;
    }

    body.ginsu-body.page-menu:not(.page-menu-extra) .sushi-cart .contentorextra::before {
        content: "x" !important;
        position: static !important;
        display: grid !important;
        width: 36px !important;
        height: 36px !important;
        place-items: center !important;
        color: var(--ginsu-black) !important;
        font-family: var(--ginsu-title) !important;
        font-size: 22px !important;
        line-height: 1 !important;
    }
}
