:root {
    color-scheme: light;
    --ink: #101828;
    --muted: #667085;
    --line: rgba(255, 255, 255, .72);
    --glass: rgba(255, 255, 255, .62);
    --green: #087f5b;
    --green-dark: #05603a;
    --orion-blue: #2563eb;
    --promo-orange: #f97316;
}

* {
    box-sizing: border-box;
}

body {
    background:
        radial-gradient(circle at 15% 15%, rgba(14, 165, 233, .18), transparent 32rem),
        radial-gradient(circle at 85% 5%, rgba(8, 127, 91, .18), transparent 30rem),
        linear-gradient(135deg, #f7fbff 0%, #f2fff8 52%, #ffffff 100%);
    color: var(--ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    margin: 0;
    min-height: 100vh;
}

a {
    color: inherit;
    text-decoration: none;
}

.fw-shell {
    margin: 0 auto;
    max-width: 1180px;
    padding: 24px;
}

.fw-nav {
    align-items: center;
    background: var(--glass);
    border: 1px solid var(--line);
    border-radius: 999px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
    display: flex;
    justify-content: space-between;
    padding: 14px 18px;
    position: sticky;
    top: 18px;
    backdrop-filter: blur(22px);
    z-index: 2;
}

.fw-nav .fw-brand img {
    display: block !important;
    height: 42px !important;
    max-height: 42px !important;
    max-width: 210px !important;
    object-fit: contain !important;
    width: auto !important;
}

.fw-nav-links {
    align-items: center;
    display: flex;
    gap: 18px;
}

.fw-menu-toggle {
    align-items: center;
    background: rgba(255, 255, 255, .7);
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 999px;
    cursor: pointer;
    display: none;
    flex-direction: column;
    gap: 4px;
    height: 42px;
    justify-content: center;
    padding: 0;
    width: 42px;
}

.fw-menu-toggle span {
    background: var(--green);
    border-radius: 999px;
    display: block;
    height: 2px;
    width: 18px;
}

.fw-nav-links > a {
    background: transparent;
    border: 0;
    color: var(--ink);
    font-weight: 750;
    padding: 0;
}

.fw-brand {
    align-items: center;
    display: inline-flex;
    font-weight: 800;
    min-width: 0;
}

.fw-brand img {
    display: block;
    height: 42px;
    max-width: 210px;
    object-fit: contain;
    width: auto;
}

.fw-hero {
    align-items: end;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 62vh;
    padding: 72px 0 36px;
}

.fw-copy p {
    color: var(--green);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.fw-copy h1 {
    font-size: clamp(3rem, 9vw, 7.5rem);
    letter-spacing: 0;
    line-height: .9;
    margin: 0 0 22px;
    max-width: 920px;
}

.fw-copy span {
    color: var(--muted);
    display: block;
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    max-width: 620px;
}

.fw-whatsapp {
    background: #0f172a;
    border-radius: 999px;
    color: #fff;
    font-weight: 800;
    padding: 15px 22px;
}

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

.fw-grid article {
    background: var(--glass);
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
    min-height: 188px;
    padding: 24px;
    backdrop-filter: blur(22px);
}

.fw-grid h2 {
    font-size: 1.25rem;
    letter-spacing: 0;
    margin: 0 0 10px;
}

.fw-grid p {
    color: var(--muted);
    margin: 0;
}

.fw-section-head,
.fw-page-head {
    align-items: end;
    display: flex;
    justify-content: space-between;
    margin: 10px 0 18px;
}

.fw-section-head p,
.fw-page-head p {
    color: var(--green);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 6px;
    text-transform: uppercase;
}

.fw-section-head h2,
.fw-page-head h1 {
    font-size: clamp(2rem, 5vw, 4.25rem);
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
}

.fw-section-head a,
.fw-filter-form button {
    background: var(--green);
    border: 0;
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    font-weight: 800;
    padding: 13px 18px;
}

.fw-page-head {
    display: block;
    padding: 72px 0 20px;
}

.fw-filter-panel,
.fw-empty {
    background: var(--glass);
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
    margin-bottom: 22px;
    padding: 18px;
    backdrop-filter: blur(22px);
}

.fw-filter-form {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px) auto;
}

.fw-filter-form input,
.fw-filter-form select,
.fw-offer-filter-form select {
    background: rgba(255, 255, 255, .86);
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 999px;
    color: var(--ink);
    font: inherit;
    min-height: 48px;
    padding: 0 16px;
    width: 100%;
}

.fw-offer-filter-form {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(220px, 1fr) minmax(200px, 260px) auto;
}

.fw-offer-filter-form button {
    background: var(--green);
    border: 0;
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    font-weight: 800;
    padding: 13px 18px;
}

.fw-empty {
    color: var(--muted);
    font-weight: 700;
}

.fw-product-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 26px;
}

.fw-product-card {
    background: var(--glass);
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
    min-width: 0;
    overflow: hidden;
    backdrop-filter: blur(22px);
}

.fw-offer-group {
    margin-bottom: 34px;
}

.fw-offer-head {
    align-items: end;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    margin: 6px 0 14px;
}

.fw-offer-head p {
    color: var(--green);
    font-size: 1.15rem;
    font-weight: 900;
    margin: 0;
}

.fw-offer-head span {
    color: var(--muted);
    font-size: .9rem;
    font-weight: 750;
}

.fw-product-image {
    align-items: center;
    aspect-ratio: 4 / 3;
    background: rgba(255, 255, 255, .56);
    display: flex;
    justify-content: center;
}

.fw-product-image img {
    height: 100%;
    object-fit: contain;
    padding: 16px;
    width: 100%;
}

.fw-product-body {
    padding: 16px;
}

.fw-product-body span {
    color: var(--green);
    display: block;
    font-size: .76rem;
    font-weight: 800;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.fw-product-body h2 {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0 0 8px;
    min-height: 2.5em;
}

.fw-product-body p {
    color: var(--muted);
    font-size: .9rem;
    margin: 0 0 12px;
}

.fw-product-foot {
    align-items: flex-start;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.fw-product-foot strong {
    color: var(--green);
    font-size: 1.05rem;
}

.fw-product-foot em,
.fw-discount-badge {
    background: rgba(245, 158, 11, .18);
    border-radius: 999px;
    color: #f97316;
    font-size: .76rem;
    font-style: normal;
    font-weight: 800;
    padding: 5px 8px;
    white-space: nowrap;
}

.fw-price-preview {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.fw-price-preview strong {
    color: var(--green);
    font-size: 1rem;
    line-height: 1.1;
}

.fw-price-before {
    color: var(--muted);
    font-size: .78rem;
    font-weight: 750;
    line-height: 1.15;
}

.fw-price-before del {
    color: var(--muted);
}

.fw-breadcrumb {
    align-items: center;
    color: var(--muted);
    display: flex;
    flex-wrap: wrap;
    font-size: .92rem;
    gap: 9px;
    padding: 42px 0 16px;
}

.fw-breadcrumb a {
    color: #087f5b;
    font-weight: 750;
}

.fw-product-detail {
    align-items: start;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(320px, 470px) minmax(0, 1fr);
    margin-bottom: 26px;
}

.fw-detail-media,
.fw-detail-info,
.fw-description-panel {
    background: var(--glass);
    border: 1px solid var(--line);
    border-radius: 26px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
    backdrop-filter: blur(22px);
}

.fw-detail-media {
    align-self: start;
    max-width: 100%;
    overflow: hidden;
}

.fw-zoom-trigger {
    align-items: center;
    aspect-ratio: 1 / 1;
    background: transparent;
    border: 0;
    cursor: zoom-in;
    display: flex;
    justify-content: center;
    max-height: 500px;
    padding: 0;
    position: relative;
    width: 100%;
    max-width: 100%;
}

.fw-zoom-trigger > img {
    display: block;
    height: 100%;
    max-height: 440px;
    max-width: 100%;
    object-fit: contain;
    padding: 28px;
    width: 100%;
}

.fw-zoom-trigger span {
    background: rgba(15, 23, 42, .76);
    border-radius: 999px;
    bottom: 18px;
    color: #fff;
    font-size: .82rem;
    font-weight: 850;
    padding: 8px 12px;
    position: absolute;
    right: 18px;
}

.fw-thumbs {
    border-top: 1px solid rgba(15, 23, 42, .08);
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 12px;
}

.fw-thumbs button {
    aspect-ratio: 1 / 1;
    background: transparent;
    border: 0;
    cursor: pointer;
    min-width: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.fw-thumbs img {
    aspect-ratio: 1 / 1;
    background: rgba(255, 255, 255, .55);
    border-radius: 14px;
    object-fit: contain;
    padding: 8px;
    width: 100%;
    max-width: 100%;
}

.fw-detail-info {
    padding: 28px;
}

.fw-detail-info > span,
.fw-description-panel > p {
    color: var(--green);
    display: block;
    font-size: .78rem;
    font-weight: 800;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.fw-detail-info h1 {
    font-size: clamp(1.35rem, 3vw, 2.35rem);
    letter-spacing: 0;
    line-height: 1.05;
    margin: 0 0 14px;
}

.fw-lab {
    color: var(--muted);
    font-size: 1.05rem;
    margin: 0 0 18px;
}

.fw-price-box {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 20px 0;
}

.fw-price-box strong {
    color: var(--green);
    font-size: 2rem;
}

.fw-price-box span,
.fw-price-box del {
    color: var(--muted);
}

.fw-detail-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
}

.fw-detail-tags span {
    background: rgba(8, 127, 91, .1);
    border-radius: 999px;
    color: #05603a;
    font-size: .82rem;
    font-weight: 800;
    padding: 8px 10px;
}

.fw-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.fw-add-cart-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.fw-add-cart-form input {
    background: rgba(255, 255, 255, .8);
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 999px;
    font: inherit;
    max-width: 90px;
    min-height: 48px;
    padding: 0 14px;
}

.fw-primary-action,
.fw-secondary-action {
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 14px 18px;
}

.fw-primary-action {
    background: #25D366;
    color: #fff;
}

.fw-secondary-action {
    background: rgba(255, 255, 255, .7);
    color: var(--ink);
}

.fw-notice {
    background: rgba(245, 158, 11, .16);
    border-radius: 18px;
    color: #92400e;
    font-weight: 750;
    margin-top: 18px;
    padding: 14px;
}

.fw-description-panel {
    margin-bottom: 26px;
    padding: 24px;
}

.fw-description-panel h2 {
    margin: 0 0 12px;
}

.fw-description-panel div {
    color: #344054;
    line-height: 1.65;
}

.fw-search-hero {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 58vh;
    padding: 62px 0 38px;
    text-align: center;
}

.fw-search-compact {
    min-height: auto;
    padding: 16px 0 22px;
}

.fw-home-shell .fw-search-compact {
    min-height: calc(100vh - 156px);
    padding: 0;
}

.fw-search-copy {
    margin: 0 auto 26px;
    max-width: 880px;
}

.fw-search-copy p {
    color: var(--green);
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: 0;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.fw-search-copy h1 {
    font-size: clamp(3.6rem, 9vw, 8rem);
    letter-spacing: 0;
    line-height: .9;
    margin: 0;
}

.fw-search-copy span {
    color: var(--muted);
    display: block;
    font-size: clamp(1.05rem, 2vw, 1.35rem);
}

.fw-search-glass {
    background: var(--glass);
    border: 1px solid var(--line);
    border-radius: 999px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
    max-width: 980px;
    padding: 12px;
    width: min(100%, 980px);
    backdrop-filter: blur(22px);
}

.fw-main-search {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.fw-main-search input {
    background: rgba(255, 255, 255, .66);
    border: 1px solid rgba(255, 255, 255, .78);
    border-radius: 999px;
    color: var(--ink);
    font: inherit;
    font-size: 1.05rem;
    min-height: 62px;
    outline: none;
    padding: 0 22px;
    width: 100%;
}

.fw-main-search input:focus {
    border-color: rgba(8, 127, 91, .42);
    box-shadow: 0 0 0 4px rgba(8, 127, 91, .1);
}

.fw-main-search button {
    background: var(--orion-blue);
    border: 0;
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 900;
    min-height: 62px;
    padding: 0 30px;
}

.fw-search-results {
    display: grid;
    gap: 8px;
    margin-top: 12px;
    text-align: left;
}

.fw-search-hint {
    color: var(--muted);
    font-weight: 750;
    padding: 13px 16px;
    text-align: center;
}

.fw-search-item {
    align-items: center;
    background: rgba(255, 255, 255, .68);
    border: 1px solid rgba(255, 255, 255, .78);
    border-radius: 22px;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 76px;
    padding: 9px 12px 9px 9px;
    transition: transform .16s ease, background .16s ease;
}

.fw-search-item a {
    align-items: center;
    color: inherit;
    display: grid;
    gap: 12px;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    min-width: 0;
    text-decoration: none;
}

.fw-search-item:hover {
    background: rgba(255, 255, 255, .92);
    transform: translateY(-1px);
}

.fw-search-item img {
    aspect-ratio: 1 / 1;
    background: rgba(255, 255, 255, .72);
    border-radius: 16px;
    object-fit: contain;
    padding: 6px;
    width: 58px;
}

.fw-search-item span {
    min-width: 0;
}

.fw-search-item small,
.fw-mini-product span {
    color: var(--green);
    display: block;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.fw-search-item strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fw-search-item em {
    color: var(--muted);
    display: block;
    font-size: .82rem;
    font-style: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fw-search-item b {
    color: var(--green);
    font-size: .95rem;
    white-space: nowrap;
}

.fw-search-price {
    align-items: end;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.fw-search-price small {
    color: var(--muted);
    font-size: .72rem;
    font-weight: 750;
    text-transform: none;
}

.fw-search-price i {
    background: rgba(245, 158, 11, .18);
    border-radius: 999px;
    color: #f97316;
    font-size: .72rem;
    font-style: normal;
    font-weight: 900;
    padding: 4px 7px;
}

.fw-search-cart-form button,
.fw-card-cart-form button {
    background: var(--green);
    border: 0;
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: .86rem;
    font-weight: 900;
    min-height: 40px;
    padding: 0 14px;
}

.fw-product-strip {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: 26px;
}

.fw-mini-product {
    background: var(--glass);
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
    min-width: 0;
    padding: 12px;
    backdrop-filter: blur(22px);
}

.fw-mini-product a,
.fw-product-card-link {
    color: inherit;
    display: block;
    text-decoration: none;
}

.fw-card-cart-form {
    margin-top: 10px;
}

.fw-card-cart-form button {
    width: 100%;
}

.fw-mini-product img {
    aspect-ratio: 1 / 1;
    background: rgba(255, 255, 255, .64);
    border-radius: 18px;
    object-fit: contain;
    padding: 10px;
    width: 100%;
}

.fw-mini-product strong {
    display: -webkit-box;
    font-size: .92rem;
    line-height: 1.22;
    margin: 8px 0 6px;
    min-height: 2.25em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.fw-mini-product small {
    color: var(--green);
    font-weight: 900;
}

.fw-price-promo {
    color: var(--promo-orange) !important;
}

.fw-mini-price {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.fw-zoom-modal {
    align-items: center;
    background: rgba(15, 23, 42, .82);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 26px;
    position: fixed;
    z-index: 20;
}

.fw-zoom-modal[hidden] {
    display: none;
}

.fw-zoom-modal img {
    background: rgba(255, 255, 255, .94);
    border-radius: 24px;
    max-height: min(88vh, 900px);
    max-width: min(92vw, 980px);
    object-fit: contain;
    padding: 24px;
}

.fw-zoom-close {
    background: rgba(255, 255, 255, .92);
    border: 0;
    border-radius: 999px;
    color: var(--ink);
    cursor: pointer;
    font-size: 2rem;
    height: 46px;
    line-height: 1;
    position: fixed;
    right: 24px;
    top: 24px;
    width: 46px;
}

.fw-zoom-open {
    overflow: hidden;
}

.fw-cart-layout {
    align-items: start;
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
    margin-bottom: 34px;
}

.fw-cart-list,
.fw-checkout-panel,
.fw-cart-item,
.fw-footer {
    background: var(--glass);
    border: 1px solid var(--line);
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
    backdrop-filter: blur(22px);
}

.fw-cart-list,
.fw-checkout-panel {
    border-radius: 24px;
    padding: 18px;
}

.fw-cart-item {
    align-items: center;
    border-radius: 18px;
    display: grid;
    gap: 12px;
    grid-template-columns: 76px minmax(0, 1fr) auto auto;
    margin-bottom: 12px;
    padding: 10px;
}

.fw-cart-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 14px;
}

.fw-cart-actions form {
    margin: 0;
}

.fw-cart-item img {
    aspect-ratio: 1 / 1;
    background: rgba(255, 255, 255, .64);
    border-radius: 14px;
    object-fit: contain;
    padding: 8px;
    width: 76px;
}

.fw-cart-item strong,
.fw-cart-item span,
.fw-cart-item em {
    display: block;
}

.fw-cart-item span {
    color: var(--green);
    font-weight: 800;
}

.fw-cart-item em {
    color: #f97316;
    font-style: normal;
    font-weight: 800;
}

.fw-cart-item button,
.fw-cart-actions button,
.fw-checkout-panel button {
    background: var(--green);
    border: 0;
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    font-weight: 850;
    padding: 11px 15px;
}

.fw-cart-actions button,
.fw-cart-item form:last-child button {
    background: #0f172a;
}

.fw-cart-qty-form {
    align-items: end;
    display: flex;
    gap: 8px;
}

.fw-cart-qty-form label {
    color: var(--muted);
    font-size: .78rem;
    font-weight: 850;
}

.fw-cart-qty-form input {
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 999px;
    display: block;
    font: inherit;
    margin-top: 4px;
    max-width: 86px;
    padding: 10px 12px;
}

.fw-cart-summary {
    background: rgba(255, 255, 255, .58);
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    display: grid;
    gap: 8px;
    padding: 12px;
}

.fw-cart-summary span {
    color: var(--muted);
    display: flex;
    font-weight: 750;
    justify-content: space-between;
}

.fw-cart-summary strong {
    color: var(--green);
}

.fw-checkout-panel {
    display: grid;
    gap: 12px;
}

.fw-checkout-panel h2 {
    color: var(--green);
    margin: 0;
}

.fw-checkout-panel input,
.fw-checkout-panel textarea {
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 16px;
    font: inherit;
    padding: 12px 14px;
    width: 100%;
}

.fw-checkout-panel label {
    color: var(--muted);
    font-weight: 750;
}

.fw-footer {
    align-items: center;
    border-radius: 28px 28px 0 0;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto auto;
    margin: 34px auto 0;
    max-width: 1180px;
    padding: 22px 24px;
}

.fw-footer p {
    color: var(--muted);
    margin: 8px 0 0;
}

.fw-footer-brand {
    display: block;
    height: 42px;
    max-width: 210px;
    object-fit: contain;
    width: auto;
}

.fw-footer nav {
    display: flex;
    gap: 14px;
    font-weight: 800;
}

.fw-sic-logo {
    max-height: 58px;
    max-width: 160px;
    object-fit: contain;
}

@media (max-width: 760px) {
    .fw-shell {
        padding: 14px;
    }

    .fw-nav,
    .fw-hero {
        align-items: stretch;
        flex-direction: column;
        grid-template-columns: 1fr;
    }

    .fw-nav {
        border-radius: 22px;
        gap: 12px;
        flex-direction: row;
        flex-wrap: wrap;
        position: static;
    }

    .fw-menu-toggle {
        display: inline-flex;
        margin-left: auto;
    }

    .fw-nav-links {
        display: none;
        gap: 10px;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .fw-nav-links.is-open {
        display: grid;
    }

    .fw-nav-links > a {
        background: rgba(255, 255, 255, .64);
        border-radius: 999px;
        color: var(--green-dark);
        padding: 12px 14px;
        text-align: center;
    }

    .fw-brand img {
        height: 38px;
        max-width: 180px;
    }

    .fw-search-hero {
        min-height: 34vh;
        padding: 34px 0 28px;
    }

    .fw-home-shell .fw-search-compact {
        min-height: 56vh;
        padding: 22px 0 34px;
    }

    .fw-grid {
        grid-template-columns: 1fr;
    }

    .fw-section-head,
    .fw-filter-form,
    .fw-offer-filter-form,
    .fw-offer-head {
        align-items: stretch;
        flex-direction: column;
        grid-template-columns: 1fr;
    }

    .fw-product-grid {
        grid-template-columns: 1fr;
    }

    .fw-product-detail {
        grid-template-columns: 1fr;
    }

    .fw-cart-layout,
    .fw-cart-item,
    .fw-footer {
        grid-template-columns: 1fr;
    }

    .fw-cart-item {
        text-align: center;
    }

    .fw-cart-item img {
        justify-self: center;
    }

    .fw-cart-actions,
    .fw-cart-qty-form {
        justify-content: center;
    }

    .fw-cart-item form {
        justify-self: center;
    }

    .fw-zoom-trigger {
        max-height: 380px;
    }

    .fw-zoom-trigger > img {
        max-height: 340px;
        padding: 18px;
    }

    .fw-detail-actions a {
        text-align: center;
        width: 100%;
    }

    .fw-main-search,
    .fw-search-item,
    .fw-search-item a {
        grid-template-columns: 1fr;
    }

    .fw-search-glass {
        border-radius: 24px;
    }

    .fw-main-search button {
        width: 100%;
    }

    .fw-search-item {
        text-align: center;
    }

    .fw-search-item img {
        justify-self: center;
    }

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

@media (min-width: 761px) and (max-width: 1100px) {
    .fw-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fw-product-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
