@font-face {
    font-display: swap;
    font-family: 'T5 Manrope';
    font-style: normal;
    font-weight: 200 800;
    src: url('../../fonts/template_5/Manrope-Variable.ttf') format('truetype');
}

@font-face {
    font-display: swap;
    font-family: 'T5 Noto Kufi Arabic';
    font-style: normal;
    font-weight: 100 900;
    src: url('../../fonts/template_5/NotoKufiArabic-Variable.ttf') format('truetype');
}

:root {
    --t5-brand: var(--dynamic-primary, #b45309);
    --t5-brand-hover: var(--dynamic-primary-hover, #92400e);
    --t5-brand-soft: var(--dynamic-primary-light, #fde7c7);
    --t5-ink: #151512;
    --t5-ink-soft: #5f5d55;
    --t5-paper: #f3eee5;
    --t5-canvas: #fffdf8;
    --t5-line: rgba(21, 21, 18, 0.14);
    --t5-white-line: rgba(255, 253, 248, 0.2);
    --t5-success: var(--dynamic-success, #16875b);
    --t5-danger: var(--dynamic-danger, #c03d31);
    --t5-warning: var(--dynamic-warning, #c47c12);
    --t5-info: var(--dynamic-info, #2f6fa5);
    --t5-radius: 24px;
    --t5-radius-large: 44px;
    --t5-shadow: 0 28px 80px rgba(28, 25, 18, 0.13);
    --t5-shadow-soft: 0 16px 44px rgba(28, 25, 18, 0.08);
}

html.template5-document,
html.template5-document body {
    max-width: 100%;
    overflow-x: hidden;
}

html.template5-document {
    scroll-behavior: smooth;
}

body {
    background:
        radial-gradient(circle at 4% 2%, rgba(180, 83, 9, 0.07), transparent 25rem),
        var(--t5-canvas);
    color: var(--t5-ink);
    font-family: 'T5 Manrope', sans-serif;
    -webkit-font-smoothing: antialiased;
}

body,
button,
input,
select,
textarea {
    font-family: 'T5 Manrope', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.t5-display {
    color: var(--t5-ink);
    font-family: 'T5 Manrope', Georgia, serif;
    font-weight: 600;
    letter-spacing: -0.035em;
}

img {
    max-width: 100%;
}

a,
button {
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid var(--t5-brand);
    outline-offset: 3px;
}

.t5-shell,
.t5-container {
    margin: 0 auto;
    max-width: 1440px;
    padding-left: clamp(18px, 4vw, 64px);
    padding-right: clamp(18px, 4vw, 64px);
    width: 100%;
}

.t5-announcement {
    background: #090908;
    color: #fffdf8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    padding: 9px 0;
    text-transform: uppercase;
}

.t5-announcement a,
.t5-announcement span,
.t5-announcement i {
    color: #fffdf8;
    opacity: 1;
}

.t5-announcement__inner {
    align-items: center;
    display: flex;
    gap: 22px;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1440px;
    padding-inline: clamp(18px, 4vw, 64px);
    width: 100%;
}

.t5-header {
    background: rgba(255, 253, 248, 0.95);
    border-bottom: 1px solid var(--t5-line);
    color: var(--t5-ink);
    position: relative;
    z-index: 1040;
}

.t5-header.is-scrolled {
    box-shadow: 0 12px 38px rgba(21, 21, 18, 0.09);
}

.t5-header__inner {
    align-items: center;
    display: grid;
    gap: clamp(18px, 2.4vw, 36px);
    grid-template-columns: minmax(140px, 220px) minmax(0, 1fr) auto;
    margin: 0 auto;
    max-width: 1440px;
    min-height: 78px;
    padding-inline: clamp(18px, 4vw, 64px);
    width: 100%;
}

.t5-brand {
    align-items: center;
    color: var(--t5-ink);
    display: inline-flex;
    justify-self: start;
    max-width: 180px;
    min-width: 0;
}

.t5-brand img {
    max-height: 52px;
    object-fit: contain;
    width: auto;
}

.t5-nav {
    align-items: center;
    display: flex;
    justify-content: center;
    min-width: 0;
    width: 100%;
}

.t5-nav__menu {
    display: block;
    min-width: 0;
    width: 100%;
}

.t5-nav__list {
    align-items: center;
    display: flex !important;
    flex-direction: row !important;
    gap: clamp(14px, 1.8vw, 30px);
    justify-content: center;
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}

.t5-nav__item {
    display: block;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    position: relative;
}

.t5-nav > .t5-nav__menu > .t5-nav__list > .t5-nav__item > .t5-nav__link {
    background: transparent;
    border: 0;
    color: var(--t5-ink);
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.11em;
    line-height: 1.25;
    min-height: 44px;
    padding: 30px 0 27px;
    position: relative;
    white-space: nowrap;
    text-transform: uppercase;
}

.t5-nav > .t5-nav__menu > .t5-nav__list > .t5-nav__item > .t5-nav__link::after {
    background: var(--t5-brand);
    bottom: 20px;
    content: '';
    height: 2px;
    inset-inline-start: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform 220ms ease;
    width: 100%;
}

.t5-nav > .t5-nav__menu > .t5-nav__list > .t5-nav__item > .t5-nav__link:hover {
    color: var(--t5-brand);
}

.t5-nav > .t5-nav__menu > .t5-nav__list > .t5-nav__item > .t5-nav__link:hover::after,
.t5-nav .is-active::after {
    transform: scaleX(1);
    transform-origin: left center;
}

.t5-nav--desktop .t5-nav__submenu {
    background: var(--t5-canvas);
    border: 1px solid var(--t5-line);
    border-radius: 16px;
    box-shadow: var(--t5-shadow-soft);
    display: block !important;
    inset-inline-start: 0;
    min-width: 250px;
    opacity: 0;
    padding: 16px;
    pointer-events: none;
    position: absolute;
    top: calc(100% - 12px);
    transform: translateY(10px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    visibility: hidden;
    z-index: 1060;
}

.t5-nav--desktop .t5-nav__item:hover > .t5-nav__submenu,
.t5-nav--desktop .t5-nav__item:focus-within > .t5-nav__submenu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.t5-nav--desktop .t5-nav__submenu-list {
    display: grid;
    gap: 2px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.t5-nav--desktop .t5-nav__submenu-link {
    border-radius: 10px;
    color: var(--t5-ink);
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    padding: 10px 12px;
    white-space: nowrap;
}

.t5-nav--desktop .t5-nav__submenu-link:hover {
    background: var(--t5-paper);
    color: var(--t5-brand);
}

.t5-nav--desktop .t5-nav__submenu--mega {
    inset-inline-start: 50%;
    max-width: min(900px, 86vw);
    min-width: min(720px, 86vw);
    transform: translate(-50%, 10px);
}

.t5-nav--desktop .t5-nav__item:hover > .t5-nav__submenu--mega,
.t5-nav--desktop .t5-nav__item:focus-within > .t5-nav__submenu--mega {
    transform: translate(-50%, 0);
}

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

.t5-actions {
    align-items: center;
    display: flex;
    gap: 9px;
    justify-content: flex-end;
    min-width: max-content;
}

.t5-action,
.t5-actions__button,
.t5-actions__whatsapp,
.t5-search-toggle,
.t5-mobile-toggle {
    align-items: center;
    background: transparent;
    border: 1px solid var(--t5-line);
    border-radius: 999px;
    color: var(--t5-ink);
    display: inline-flex;
    height: 44px;
    justify-content: center;
    min-width: 44px;
    padding: 0 13px;
    position: relative;
}

.t5-action:hover,
.t5-actions__button:hover,
.t5-actions__whatsapp:hover,
.t5-search-toggle:hover,
.t5-mobile-toggle:hover {
    background: var(--t5-ink);
    border-color: var(--t5-ink);
    color: var(--t5-canvas);
    transform: translateY(-2px);
}

.t5-cart-count {
    align-items: center;
    background: var(--t5-brand);
    border-radius: 999px;
    color: #fff;
    display: flex;
    font-size: 9px;
    font-weight: 800;
    height: 18px;
    justify-content: center;
    min-width: 18px;
    position: absolute;
    right: -4px;
    top: -5px;
}

.t5-search-panel {
    background: rgba(255, 253, 248, 0.98);
    border-bottom: 1px solid var(--t5-line);
    box-shadow: var(--t5-shadow-soft);
    display: none;
    padding: 18px 0;
}

.t5-search-panel.is-open {
    display: block;
}

.t5-search-panel.in,
.t5-search-panel.show {
    display: block;
}

.t5-search-panel__inner {
    align-items: center;
    display: grid;
    gap: 10px 18px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 0 auto;
    max-width: 900px;
    padding-inline: clamp(18px, 4vw, 64px);
    width: 100%;
}

.t5-search-panel__eyebrow {
    color: var(--t5-brand);
    font-size: 9px;
    font-weight: 800;
    grid-column: 1 / -1;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.t5-search-panel form {
    align-items: center;
    display: flex !important;
    flex: 1 1 auto;
    gap: 10px;
    margin: 0;
    max-width: 780px;
    min-height: 52px;
    min-width: 0;
    width: 100% !important;
}

.t5-search-panel form > *,
.t5-search-panel form .input-group,
.t5-search-panel form .form-group,
.t5-search-panel form .search-box,
.t5-search-panel form .search-form__field {
    box-sizing: border-box;
    flex: 1 1 auto;
    min-width: 0;
    width: 100% !important;
}

.t5-search-panel input,
.t5-search-panel input[type='text'],
.t5-search-panel input[type='search'] {
    background: var(--t5-canvas);
    border: 1px solid var(--t5-line);
    border-radius: 999px;
    box-sizing: border-box;
    clip: auto !important;
    color: var(--t5-ink);
    display: block !important;
    flex: 1 1 0 !important;
    height: 52px !important;
    max-width: none !important;
    min-height: 52px;
    min-width: 0 !important;
    opacity: 1 !important;
    padding: 0 22px;
    position: static !important;
    visibility: visible !important;
    width: 100% !important;
}

.t5-search-panel button {
    background: var(--t5-ink);
    border: 0;
    border-radius: 999px;
    color: var(--t5-canvas);
    flex: 0 0 auto;
    min-height: 52px;
    min-width: 52px;
    padding: 0 24px;
}

.t5-search-panel__close {
    align-items: center;
    display: inline-flex;
    height: 44px;
    justify-content: center;
    min-width: 44px;
}

.t5-mobile-menu {
    background: var(--t5-canvas);
    bottom: 0;
    box-shadow: var(--t5-shadow);
    display: none;
    left: 0;
    max-width: 420px;
    overflow-y: auto;
    padding: 28px 22px 110px;
    position: fixed;
    top: 0;
    transform: translateX(-105%);
    transition: transform 260ms cubic-bezier(.2,.75,.25,1);
    width: 88vw;
    z-index: 1100;
}

.t5-mobile-menu.is-open {
    display: block;
    transform: translateX(0);
}

.t5-mobile-menu__head {
    align-items: center;
    border-bottom: 1px solid var(--t5-line);
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
    padding-bottom: 18px;
}

.t5-mobile-menu a,
.t5-mobile-menu button {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--t5-line);
    color: var(--t5-ink);
    display: flex;
    font-size: 14px;
    font-weight: 700;
    justify-content: space-between;
    padding: 17px 4px;
    text-align: start;
    width: 100%;
}

.t5-service-strip {
    background: var(--t5-paper);
    border-bottom: 1px solid var(--t5-line);
    overflow: clip;
}

.t5-service-strip__grid,
.t5-service-strip__inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.t5-service,
.t5-service-strip__item {
    align-items: center;
    border-right: 1px solid var(--t5-line);
    display: flex;
    gap: 14px;
    justify-content: center;
    min-height: 68px;
    padding: 12px 22px;
}

.t5-service:last-child,
.t5-service-strip__item:last-child {
    border-right: 0;
}

.t5-service__number,
.t5-service-strip__index {
    color: var(--t5-brand);
    font-family: 'T5 Manrope', Georgia, serif;
    font-size: 28px;
    font-style: italic;
}

.t5-service strong,
.t5-service small,
.t5-service-strip__item strong,
.t5-service-strip__item small {
    display: block;
}

.t5-service strong,
.t5-service-strip__item strong {
    font-size: 11px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.t5-service small,
.t5-service-strip__item small {
    color: var(--t5-ink-soft);
    font-size: 11px;
    margin-top: 4px;
}

.t5-hero {
    background: var(--t5-canvas);
    padding: clamp(14px, 2.2vw, 32px) 0 clamp(38px, 4vw, 64px);
}

.t5-hero__frame,
.t5-hero__layout {
    background: var(--t5-paper);
    border: 1px solid var(--t5-line);
    border-radius: var(--t5-radius-large);
    display: grid;
    grid-template-columns: minmax(420px, 7fr) minmax(0, 5fr);
    min-height: clamp(500px, 62vh, 620px);
    overflow: hidden;
    position: relative;
}

.t5-hero__content {
    align-self: center;
    padding: clamp(34px, 4.5vw, 68px);
    position: relative;
    z-index: 2;
}

.t5-eyebrow,
.t5-hero__eyebrow {
    align-items: center;
    color: var(--t5-brand);
    display: flex;
    font-size: 10px;
    font-weight: 800;
    gap: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.t5-eyebrow::before,
.t5-hero__eyebrow::before {
    background: var(--t5-brand);
    content: '';
    height: 1px;
    width: 42px;
}

.t5-hero h1,
.t5-hero__title {
    font-size: clamp(50px, 5.8vw, 84px);
    line-height: 0.9;
    margin: 18px 0 22px;
}

.t5-hero__copy,
.t5-hero__description {
    color: var(--t5-ink-soft);
    font-size: 15px;
    line-height: 1.85;
    max-width: 490px;
}

.t5-hero__meta,
.t5-hero__price {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    margin: 22px 0;
}

.t5-hero__price strong {
    color: var(--t5-ink);
    font-family: 'T5 Manrope', Georgia, serif;
    font-size: clamp(27px, 3vw, 42px);
    font-weight: 600;
}

.t5-hero__price del {
    color: var(--t5-ink-soft);
    font-size: 13px;
}

.t5-hero__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.t5-price {
    color: var(--t5-ink);
    font-family: 'T5 Manrope', Georgia, serif;
    font-size: clamp(27px, 3vw, 42px);
}

.t5-price--old {
    color: var(--t5-ink-soft);
    font-family: 'T5 Manrope', sans-serif;
    font-size: 13px;
    text-decoration: line-through;
}

.t5-button {
    align-items: center;
    background: var(--t5-ink);
    border: 1px solid var(--t5-ink);
    border-radius: 999px;
    color: var(--t5-canvas);
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    gap: 12px;
    justify-content: center;
    letter-spacing: 0.12em;
    min-height: 54px;
    padding: 0 28px;
    text-transform: uppercase;
}

.t5-button:hover {
    background: var(--t5-brand);
    border-color: var(--t5-brand);
    color: #fff;
    transform: translateY(-3px);
}

.t5-button--light {
    background: var(--t5-canvas);
    border-color: var(--t5-line);
    color: var(--t5-ink);
}

.t5-button--secondary {
    background: transparent;
    border-color: var(--t5-line);
    color: var(--t5-ink);
}

.t5-hero__media {
    background: #d9d0c2;
    min-height: 500px;
    overflow: hidden;
    position: relative;
}

.t5-hero__media::after {
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 48% 48% 18px 18px;
    bottom: 24px;
    content: '';
    left: 24px;
    pointer-events: none;
    position: absolute;
    right: 24px;
    top: 24px;
}

.t5-hero__media img {
    height: 100%;
    object-fit: cover;
    transition: transform 900ms cubic-bezier(.2,.75,.25,1);
    width: 100%;
}

.t5-hero__placeholder {
    align-items: center;
    background:
        radial-gradient(circle at 25% 25%, rgba(255, 253, 248, 0.34), transparent 17rem),
        linear-gradient(145deg, var(--t5-brand-soft), var(--t5-brand));
    color: #fff;
    display: flex;
    height: 100%;
    justify-content: center;
    min-height: inherit;
}

.t5-hero__placeholder span {
    font-family: 'T5 Manrope', Georgia, serif;
    font-size: clamp(150px, 24vw, 360px);
    line-height: 1;
    opacity: 0.82;
}

.t5-hero__badge {
    background: var(--t5-brand);
    border-radius: 999px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    left: 22px;
    letter-spacing: 0.08em;
    padding: 9px 14px;
    position: absolute;
    top: 22px;
    z-index: 3;
}

.t5-hero:hover .t5-hero__media img {
    transform: scale(1.035);
}

.t5-hero__stamp {
    align-items: center;
    background: var(--t5-brand);
    border-radius: 50%;
    bottom: 30px;
    color: #fff;
    display: flex;
    font-family: 'T5 Manrope', Georgia, serif;
    font-size: 16px;
    height: 108px;
    justify-content: center;
    letter-spacing: 0.04em;
    position: absolute;
    right: 30px;
    text-align: center;
    transform: rotate(-8deg);
    width: 108px;
    z-index: 3;
}

.t5-section {
    padding: clamp(48px, 6vw, 88px) 0;
    position: relative;
}

.t5-section--paper {
    background: var(--t5-paper);
}

.t5-section--ink {
    background: var(--t5-ink);
    color: var(--t5-canvas);
}

.t5-section__head {
    align-items: end;
    display: flex;
    gap: 30px;
    justify-content: space-between;
    margin-bottom: clamp(26px, 3.5vw, 48px);
}

.t5-section__head h2 {
    font-size: clamp(42px, 5vw, 72px);
    line-height: 0.98;
    margin: 0;
}

.t5-section__head p {
    color: var(--t5-ink-soft);
    line-height: 1.7;
    margin: 0;
    max-width: 430px;
}

.t5-section--ink .t5-section__head h2,
.t5-section--ink .t5-section__head p {
    color: var(--t5-canvas);
}

.t5-category-rail {
    display: grid;
    gap: clamp(12px, 2vw, 26px);
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.t5-category-card {
    background: var(--t5-paper);
    border-radius: var(--t5-radius);
    grid-column: span 4;
    min-height: 360px;
    overflow: hidden;
    position: relative;
}

.t5-category-card:first-child {
    grid-column: span 7;
    min-height: 460px;
}

.t5-category-card:nth-child(2) {
    grid-column: span 5;
    min-height: 460px;
}

.t5-category-card__media,
.t5-category-card__media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.t5-category-card::after {
    background: linear-gradient(180deg, transparent 40%, rgba(15, 15, 13, 0.76) 100%);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.t5-category-card__content {
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 28px;
    position: absolute;
    right: 0;
    z-index: 2;
}

.t5-category-card__content h3 {
    color: #fff;
    font-size: clamp(28px, 3vw, 44px);
    margin: 0;
}

.t5-product-grid {
    display: grid;
    gap: clamp(14px, 2vw, 28px);
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.t5-card {
    background: var(--t5-canvas);
    border: 1px solid var(--t5-line);
    border-radius: var(--t5-radius);
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    position: relative;
    transition: box-shadow 260ms ease, transform 260ms ease;
}

.t5-card:hover {
    box-shadow: var(--t5-shadow-soft);
    transform: translateY(-7px);
}

.t5-card__media {
    aspect-ratio: 4 / 5;
    background: var(--t5-paper);
    overflow: hidden;
    position: relative;
}

.t5-card__media > a {
    display: block;
    height: 100%;
}

.t5-card__media img {
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 700ms cubic-bezier(.2,.75,.25,1);
    width: 100% !important;
}

.t5-card:hover .t5-card__media img {
    transform: scale(1.045);
}

.t5-card__badge {
    align-items: center;
    background: var(--t5-brand);
    border-radius: 999px;
    color: #fff;
    display: flex;
    font-size: 10px;
    font-weight: 800;
    left: 15px;
    min-height: 36px;
    padding: 7px 12px;
    position: absolute;
    top: 15px;
    z-index: 2;
}

.t5-card__quick-actions {
    bottom: 14px;
    display: flex;
    gap: 8px;
    opacity: 0;
    position: absolute;
    right: 14px;
    transform: translateY(10px);
    transition: opacity 180ms ease, transform 180ms ease;
    z-index: 3;
}

.t5-card:hover .t5-card__quick-actions,
.t5-card:focus-within .t5-card__quick-actions {
    opacity: 1;
    transform: none;
}

.t5-card__icon-button {
    align-items: center;
    background: rgba(255, 253, 248, 0.94);
    border: 1px solid var(--t5-line);
    border-radius: 50%;
    color: var(--t5-ink);
    display: flex;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.t5-card__icon-button:hover {
    background: var(--t5-ink);
    color: var(--t5-canvas);
}

.t5-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px;
}

.t5-card__category {
    color: var(--t5-brand);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.15em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.t5-card__title {
    font-family: 'T5 Manrope', Georgia, serif;
    font-size: 21px;
    line-height: 1.2;
    margin: 0 0 14px;
}

.t5-card__title a {
    color: var(--t5-ink);
}

.t5-card__footer {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-top: auto;
}

.t5-card__actions {
    align-items: center;
    display: flex;
    gap: 8px;
    margin-top: 16px;
}

.t5-card__add,
.t5-card__view {
    align-items: center;
    border: 1px solid var(--t5-ink);
    display: inline-flex;
    font-size: 9px;
    font-weight: 800;
    justify-content: center;
    letter-spacing: 0.06em;
    min-height: 44px;
    text-transform: uppercase;
}

.t5-card__add {
    background: var(--t5-ink);
    border-radius: 999px;
    color: var(--t5-canvas);
    flex: 1;
    padding: 9px 14px;
}

.t5-card__add:not(:disabled):hover {
    background: var(--t5-brand);
    border-color: var(--t5-brand);
    color: #fff;
}

.t5-card__view {
    background: transparent;
    border-color: var(--t5-line);
    border-radius: 50%;
    color: var(--t5-ink);
    flex: 0 0 44px;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
    width: 44px;
}

.t5-card__view::after {
    content: '\2192';
    font-size: 16px;
    text-indent: 0;
}

.t5-card__view:hover {
    background: var(--t5-paper);
    border-color: var(--t5-ink);
}

.t5-card__add:disabled,
.t5-card__view:disabled {
    cursor: not-allowed;
    opacity: 0.48;
}

.t5-card__price {
    color: var(--t5-ink);
    font-size: 15px;
    font-weight: 800;
}

.t5-card__stock {
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 5px 8px;
    text-transform: uppercase;
}

.t5-card__stock--available {
    color: var(--t5-success);
}

.t5-card__stock--empty {
    color: var(--t5-danger);
}

.t5-card__mobile-action {
    background: var(--t5-ink);
    border: 0;
    border-radius: 999px;
    color: var(--t5-canvas);
    display: none;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-top: 14px;
    min-height: 43px;
    padding: 9px;
    text-transform: uppercase;
    width: 100%;
}

.t5-card__mobile-action:not(:disabled):hover {
    background: var(--t5-brand);
}

.t5-feature {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(380px, 5fr);
}

.t5-feature__media {
    min-height: 520px;
}

.t5-feature__media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.t5-feature__content {
    align-items: flex-start;
    background: var(--t5-brand);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(42px, 7vw, 100px);
}

.t5-feature__content h2,
.t5-feature__content p,
.t5-feature__content .t5-price {
    color: #fff;
}

.t5-feature__content h2 {
    font-size: clamp(48px, 5vw, 76px);
    line-height: 0.94;
}

.t5-feature__content p {
    line-height: 1.8;
}

.t5-shop-layout {
    display: grid;
    gap: 34px;
    grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
    padding-bottom: 90px;
    padding-top: 48px;
}

.shop-page-wrapper {
    padding-bottom: 90px;
    padding-top: 48px;
}

.shop-page-wrapper > .container-fluid {
    display: grid;
    gap: 34px;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    margin: 0 auto;
    max-width: 1440px;
    padding-left: clamp(18px, 4vw, 64px);
    padding-right: clamp(18px, 4vw, 64px);
    width: 100%;
}

.shop-page-wrapper > .container-fluid > * {
    min-width: 0;
}

.shop-page-wrapper .shop-filters-left,
.shop-page-wrapper .shop-filters-right {
    float: none !important;
    left: auto !important;
    margin: 0 !important;
    max-width: none !important;
    position: relative;
    right: auto !important;
    transform: none !important;
    width: auto !important;
}

.shop-page-wrapper .shop-filters-left {
    grid-column: 1;
    width: 280px !important;
}

.shop-page-wrapper .shop-filters-right {
    grid-column: 2;
    min-width: 0 !important;
    width: 100% !important;
}

.shop-page-wrapper .t5-shop-loop,
.shop-page-wrapper .t5-product-grid {
    min-width: 0;
    width: 100%;
}

.shop-page-wrapper .t5-product-grid {
    grid-template-columns: repeat(3, minmax(190px, 1fr));
}

.shop-page-wrapper .t5-card {
    min-width: 0;
    width: 100%;
}

.t5-card--sidebar {
    border: 0;
    border-bottom: 1px solid var(--t5-line);
    border-radius: 0;
    display: grid;
    gap: 12px;
    grid-template-columns: 76px minmax(0, 1fr);
    padding: 12px 0;
}

.t5-card--sidebar:hover {
    box-shadow: none;
    transform: none;
}

.t5-card--sidebar .t5-card__media {
    aspect-ratio: 1;
    border-radius: 12px;
}

.t5-card--sidebar .t5-card__body {
    padding: 2px 0;
}

.t5-card--sidebar .t5-card__title {
    font-size: 15px;
    margin-bottom: 7px;
}

.t5-shop-sidebar {
    align-self: start;
    background: var(--t5-paper);
    border: 1px solid var(--t5-line);
    border-radius: var(--t5-radius);
    padding: 24px;
    position: sticky;
    top: 24px;
}

.t5-shop-toolbar {
    align-items: center;
    border-bottom: 1px solid var(--t5-line);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 28px;
    padding-bottom: 18px;
}

.t5-shop-breadcrumb {
    background: var(--t5-paper);
    border-bottom: 1px solid var(--t5-line);
    padding: 34px 0;
}

.t5-shop-breadcrumb h1 {
    font-size: clamp(38px, 5vw, 66px);
    margin: 0;
}

.t5-product-page {
    display: block;
}

.t5-product-page > .container {
    padding-bottom: 110px;
    padding-top: 58px;
}

.t5-product-page__layout {
    display: grid;
    gap: clamp(34px, 6vw, 90px);
    grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr);
}

.t5-product-page__gallery {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.t5-product-page__gallery img {
    background: var(--t5-paper);
    border-radius: var(--t5-radius);
    min-height: 440px;
    object-fit: cover;
    width: 100%;
}

.t5-product-page__gallery > :first-child {
    grid-column: 1 / -1;
}

.t5-product-page__summary {
    align-self: start;
    position: sticky;
    top: 30px;
}

.t5-product-page__purchase {
    align-self: start;
    position: sticky;
    top: 30px;
}

.t5-product-page__summary h1,
.t5-product-page__purchase h1 {
    font-size: clamp(42px, 5vw, 72px);
    line-height: 0.98;
}

.t5-product-page__summary .form-control,
.t5-product-page__summary select,
.t5-product-page__purchase .form-control,
.t5-product-page__purchase select {
    border: 1px solid var(--t5-line);
    border-radius: 12px;
    min-height: 48px;
}

.t5-product-page__summary .add-to-cart {
    background: var(--t5-ink);
    border: 0;
    border-radius: 999px;
    color: var(--t5-canvas);
    min-height: 56px;
    width: 100%;
}

.t5-product-page__purchase .add-to-cart {
    background: var(--t5-ink);
    border: 0;
    border-radius: 999px;
    color: var(--t5-canvas);
    min-height: 56px;
    width: 100%;
}

.t5-footer {
    background: var(--t5-ink);
    border-radius: 48px 48px 0 0;
    color: var(--t5-canvas);
    margin-top: 30px;
    overflow: hidden;
    padding: clamp(60px, 8vw, 110px) 0 32px;
    position: relative;
}

.t5-footer::after {
    border: 1px solid var(--t5-white-line);
    border-radius: 50%;
    content: '';
    height: 420px;
    position: absolute;
    right: -160px;
    top: -210px;
    width: 420px;
}

.t5-footer h2,
.t5-footer h3,
.t5-footer h4,
.t5-footer a,
.t5-footer p,
.t5-footer span,
.t5-footer li,
.t5-footer i {
    color: var(--t5-canvas);
}

.t5-footer h2 {
    font-size: clamp(44px, 6vw, 82px);
}

.t5-footer a {
    opacity: 0.74;
}

.t5-footer a:hover {
    opacity: 1;
}

.t5-footer__grid {
    display: grid;
    gap: 40px;
    grid-template-columns: minmax(260px, 1.5fr) repeat(2, minmax(150px, 0.65fr));
    position: relative;
    z-index: 2;
}

.t5-footer__bottom {
    align-items: center;
    border-top: 1px solid var(--t5-white-line);
    display: flex;
    font-size: 11px;
    justify-content: space-between;
    margin-top: 54px;
    padding-top: 24px;
    position: relative;
    z-index: 2;
}

.t5-mobile-dock {
    display: none;
}

.t5-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 620ms ease, transform 620ms cubic-bezier(.2,.75,.25,1);
}

.t5-reveal.is-visible {
    opacity: 1;
    transform: none;
}

[dir='rtl'] .t5-service,
[dir='rtl'] .t5-service-strip__item {
    border-left: 1px solid var(--t5-line);
    border-right: 0;
}

[dir='rtl'] .t5-service:last-child,
[dir='rtl'] .t5-service-strip__item:last-child {
    border-left: 0;
}

[dir='rtl'] .t5-nav a::after,
[dir='rtl'] .t5-nav button::after {
    transform-origin: left center;
}

[dir='rtl'] .t5-nav a:hover::after,
[dir='rtl'] .t5-nav button:hover::after {
    transform-origin: right center;
}

[dir='rtl'] .t5-mobile-menu {
    left: auto;
    right: 0;
    transform: translateX(105%);
}

[dir='rtl'] .t5-mobile-menu.is-open {
    transform: translateX(0);
}

[dir='rtl'] .t5-card__badge {
    left: auto;
    right: 15px;
}

[dir='rtl'] .t5-card__quick-actions {
    left: 14px;
    right: auto;
}

[dir='rtl'] .t5-hero__badge {
    left: auto;
    right: 22px;
}

[dir='rtl'] .t5-hero__stamp {
    left: 30px;
    right: auto;
}

[dir='rtl'] .t5-card__view::after {
    content: '\2190';
}

[dir='rtl'] .t5-nav--desktop .t5-nav__submenu--mega {
    transform: translate(50%, 10px);
}

[dir='rtl'] .t5-nav--desktop .t5-nav__item:hover > .t5-nav__submenu--mega,
[dir='rtl'] .t5-nav--desktop .t5-nav__item:focus-within > .t5-nav__submenu--mega {
    transform: translate(50%, 0);
}

@media (max-width: 1100px) {
    .t5-header__inner {
        grid-template-columns: minmax(120px, 170px) minmax(0, 1fr) auto;
    }

    .t5-nav__list {
        gap: 13px;
    }

    .t5-nav > .t5-nav__menu > .t5-nav__list > .t5-nav__item > .t5-nav__link {
        font-size: 10px;
        letter-spacing: 0.07em;
    }

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

    .t5-hero__frame,
    .t5-hero__layout {
        grid-template-columns: minmax(0, 1fr) minmax(390px, 1.15fr);
    }

    .shop-page-wrapper .t5-product-grid {
        grid-template-columns: repeat(2, minmax(200px, 1fr));
    }
}

@media (max-width: 991px) {
    body {
        padding-bottom: 74px;
    }

    .t5-announcement__inner {
        justify-content: center;
    }

    .t5-announcement__secondary {
        display: none;
    }

    .t5-header__inner {
        gap: 12px;
        grid-template-columns: 48px minmax(100px, 1fr) auto;
        min-height: 74px;
        padding-inline: 14px;
    }

    .t5-brand {
        justify-self: center;
        max-width: 150px;
    }

    .t5-brand img {
        max-height: 50px;
    }

    .t5-nav {
        display: none;
    }

    .t5-actions .t5-action--desktop {
        display: none;
    }

    .t5-mobile-toggle {
        display: inline-flex;
        grid-column: 1;
        grid-row: 1;
    }

    .t5-actions {
        grid-column: 3;
        grid-row: 1;
    }

    .t5-service-strip {
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline mandatory;
        scrollbar-width: none;
    }

    .t5-service-strip::-webkit-scrollbar {
        display: none;
    }

    .t5-service-strip__grid,
    .t5-service-strip__inner {
        display: flex;
        gap: 8px;
        padding-inline: 14px;
        width: auto;
    }

    .t5-service,
    .t5-service-strip__item {
        border: 1px solid var(--t5-line);
        border-radius: 14px;
        flex: 0 0 min(320px, calc(100vw - 28px));
        justify-content: flex-start;
        min-width: 0;
        scroll-snap-align: center;
    }

    .t5-hero__frame,
    .t5-hero__layout {
        grid-template-columns: minmax(350px, 1.1fr) minmax(0, 0.9fr);
        min-height: 540px;
    }

    .t5-hero h1 {
        font-size: clamp(48px, 8vw, 76px);
    }

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

    .t5-category-card,
    .t5-category-card:first-child,
    .t5-category-card:nth-child(2) {
        grid-column: span 6;
        min-height: 430px;
    }

    .t5-feature {
        grid-template-columns: 1fr 1fr;
    }

    .t5-shop-layout {
        grid-template-columns: 1fr;
    }

    .shop-page-wrapper > .container-fluid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .shop-page-wrapper .shop-filters-left,
    .shop-page-wrapper .shop-filters-right {
        grid-column: 1;
        width: 100% !important;
    }

    .t5-shop-sidebar {
        position: static;
    }

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

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

    .t5-product-page__summary,
    .t5-product-page__purchase {
        position: static;
    }

    .t5-mobile-dock {
        align-items: center;
        background: rgba(255, 253, 248, 0.97);
        border: 1px solid var(--t5-line);
        border-radius: 22px;
        bottom: 10px;
        box-shadow: var(--t5-shadow-soft);
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        left: 10px;
        min-height: 62px;
        padding: 6px;
        position: fixed;
        right: 10px;
        z-index: 1080;
    }

    .t5-mobile-dock a,
    .t5-mobile-dock button {
        align-items: center;
        background: transparent;
        border: 0;
        color: var(--t5-ink);
        display: flex;
        flex-direction: column;
        font-size: 9px;
        font-weight: 700;
        gap: 3px;
        justify-content: center;
        letter-spacing: 0.04em;
        min-height: 48px;
        text-transform: uppercase;
    }

    .t5-mobile-dock i {
        font-size: 19px;
    }
}

@media (max-width: 767px) {
    .t5-shell,
    .t5-container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .t5-announcement {
        font-size: 8px;
        letter-spacing: 0.08em;
    }

    .t5-search-panel {
        padding: 14px;
    }

    .t5-search-panel__inner {
        gap: 8px;
        grid-template-columns: minmax(0, 1fr) 44px;
        padding: 0;
    }

    .t5-search-panel form {
        gap: 7px;
    }

    .t5-search-panel button {
        padding: 0 14px;
    }

    .t5-hero {
        padding-top: 12px;
    }

    .t5-hero__frame,
    .t5-hero__layout {
        border-radius: 26px;
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    .t5-hero__content {
        padding: 28px 22px 30px;
    }

    .t5-hero h1 {
        font-size: clamp(44px, 14vw, 62px);
        margin: 20px 0;
    }

    .t5-hero__copy {
        font-size: 13px;
        line-height: 1.7;
    }

    .t5-hero__media {
        min-height: min(50vh, 410px);
    }

    .t5-hero__media::after {
        border-radius: 42% 42% 14px 14px;
        bottom: 14px;
        left: 14px;
        right: 14px;
        top: 14px;
    }

    .t5-hero__stamp {
        bottom: 16px;
        font-size: 12px;
        height: 78px;
        right: 16px;
        width: 78px;
    }

    .t5-section {
        padding: 52px 0;
    }

    .t5-section__head {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
        margin-bottom: 34px;
    }

    .t5-section__head h2 {
        font-size: clamp(38px, 12vw, 52px);
    }

    .t5-category-rail {
        display: flex;
        margin-left: -14px;
        margin-right: -14px;
        overflow-x: auto;
        padding: 0 14px 10px;
        scroll-snap-type: x mandatory;
    }

    .t5-category-card,
    .t5-category-card:first-child,
    .t5-category-card:nth-child(2) {
        flex: 0 0 82vw;
        min-height: 380px;
        scroll-snap-align: center;
    }

    .t5-product-grid {
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .t5-card {
        border-radius: 17px;
    }

    .t5-card__body {
        padding: 14px;
    }

    .t5-card__title {
        font-size: 17px;
        min-height: 2.4em;
    }

    .t5-card__stock {
        display: none;
    }

    .t5-card__quick-actions {
        display: none;
    }

    .t5-card__actions {
        gap: 6px;
        margin-top: 12px;
    }

    .t5-card__add {
        font-size: 8px;
        min-height: 44px;
        padding-left: 7px;
        padding-right: 7px;
    }

    .t5-card__view {
        flex-basis: 44px;
        min-height: 44px;
        width: 44px;
    }

    .t5-card__mobile-action {
        display: block;
    }

    .t5-feature {
        display: flex;
        flex-direction: column;
    }

    .t5-feature__media {
        min-height: 390px;
    }

    .t5-feature__content {
        padding: 44px 24px;
    }

    .t5-shop-layout {
        gap: 20px;
        padding-top: 24px;
    }

    .t5-shop-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .t5-product-page {
        gap: 28px;
        padding-top: 24px;
    }

    .t5-product-page__gallery {
        gap: 8px;
    }

    .t5-product-page__gallery img {
        min-height: 240px;
    }

    .t5-footer {
        border-radius: 28px 28px 0 0;
        text-align: center;
    }

    .t5-footer__grid {
        grid-template-columns: 1fr;
    }

    .t5-footer__bottom {
        flex-direction: column;
        gap: 12px;
    }
}

@media (max-width: 420px) {
    .t5-product-grid {
        gap: 9px;
    }

    .t5-card__body {
        padding: 11px;
    }

    .t5-card__category {
        font-size: 7px;
    }

    .t5-card__title {
        font-size: 15px;
    }

    .t5-card__footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .t5-card__mobile-action {
        font-size: 8px;
        min-height: 44px;
    }
}

.header-whatsapp-icon {
    display: block;
    height: 44px !important;
    max-height: 44px !important;
    max-width: 44px !important;
    object-fit: contain;
    width: 44px !important;
}

.shop-page-wrapper .shop-filters-right > .t5-shop-toolbar,
.shop-page-wrapper .shop-filters-right > .t5-shop-loop {
    clear: both !important;
    float: none !important;
    inset: auto !important;
    margin: 0 !important;
    max-width: none !important;
    transform: none !important;
    width: 100% !important;
}

.shop-page-wrapper .shop-filters-right {
    column-count: 1 !important;
    column-width: auto !important;
    columns: auto !important;
    padding: 0 !important;
}

@media (max-width: 991px) {
    .shop-page-wrapper .t5-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }

    .t5-reveal {
        opacity: 1;
        transform: none;
    }
}

/* Template 5 local typography and navigation hardening. */
html[lang='ar'] body,
html[lang='ar'] button,
html[lang='ar'] input,
html[lang='ar'] select,
html[lang='ar'] textarea,
html[lang='ar'] h1,
html[lang='ar'] h2,
html[lang='ar'] h3,
html[lang='ar'] h4,
html[lang='ar'] h5,
html[lang='ar'] h6,
.t5-page[dir='rtl'],
.t5-page[dir='rtl'] button,
.t5-page[dir='rtl'] input,
.t5-page[dir='rtl'] select,
.t5-page[dir='rtl'] textarea,
.t5-page[dir='rtl'] h1,
.t5-page[dir='rtl'] h2,
.t5-page[dir='rtl'] h3,
.t5-page[dir='rtl'] h4,
.t5-page[dir='rtl'] h5,
.t5-page[dir='rtl'] h6 {
    font-family: 'T5 Noto Kufi Arabic', 'T5 Manrope', sans-serif;
    letter-spacing: 0;
}

.t5-announcement {
    min-height: 44px;
    padding: 0;
}

.t5-announcement__inner {
    min-height: 44px;
}

.t5-announcement__message {
    color: #fffdf8 !important;
    flex: 1 1 auto;
    line-height: 1.45;
    margin: 0;
    min-width: 0;
    opacity: 1 !important;
    overflow-wrap: anywhere;
}

.t5-announcement__contact {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 4px 18px;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0;
}

.t5-announcement__contact li {
    margin: 0;
}

.t5-announcement__contact a {
    align-items: center;
    color: #fffdf8 !important;
    display: inline-flex;
    gap: 7px;
    line-height: 1.35;
    min-height: 44px;
    opacity: 1 !important;
}

.t5-actions .t5-actions__whatsapp.header-whatsapp-link {
    background: #25d366 !important;
    border-color: #25d366 !important;
    box-shadow: none !important;
    flex: 0 0 44px;
    height: 44px !important;
    min-width: 44px !important;
    overflow: hidden;
    padding: 0 !important;
    width: 44px !important;
}

.t5-actions .t5-actions__whatsapp.header-whatsapp-link:hover {
    background: #128c4a !important;
    border-color: #128c4a !important;
}

.t5-actions__whatsapp .header-whatsapp-icon {
    border-radius: 50%;
    display: block;
    height: 26px !important;
    max-height: 26px !important;
    max-width: 26px !important;
    object-fit: contain;
    width: 26px !important;
}

.t5-mobile-toggle__glyph {
    align-items: center;
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
    min-height: 20px;
    min-width: 20px;
}

.t5-mobile-toggle__line {
    background: currentColor !important;
    border-radius: 999px;
    display: block !important;
    height: 2px !important;
    opacity: 1 !important;
    width: 19px !important;
}

.t5-actions > .t5-mobile-toggle {
    background: var(--t5-canvas) !important;
    color: var(--t5-ink) !important;
    flex: 0 0 44px;
    padding: 0 !important;
    width: 44px !important;
}

.t5-actions > .t5-mobile-toggle:hover {
    background: var(--t5-ink) !important;
    color: var(--t5-canvas) !important;
}

.whatsapp-widget {
    align-items: center !important;
    border-radius: 50% !important;
    bottom: 24px !important;
    display: inline-flex !important;
    height: 56px !important;
    justify-content: center !important;
    left: auto !important;
    min-height: 56px !important;
    min-width: 56px !important;
    padding: 0 !important;
    right: 20px !important;
    width: 56px !important;
    z-index: 1080 !important;
}

.whatsapp-widget span,
.whatsapp-widget i {
    font-size: 27px !important;
    line-height: 1 !important;
    margin: 0 !important;
}

[dir='rtl'] .whatsapp-widget,
html[dir='rtl'] .whatsapp-widget {
    left: 20px !important;
    right: auto !important;
}

@media (min-width: 992px) {
    .t5-actions > .t5-mobile-toggle,
    .t5-mobile-dock {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .t5-page {
        padding-bottom: calc(96px + env(safe-area-inset-bottom));
    }

    .t5-actions > .t5-mobile-toggle {
        display: inline-flex !important;
    }

    .t5-mobile-dock {
        align-items: stretch;
        background: rgba(255, 253, 248, 0.98) !important;
        border: 1px solid var(--t5-line);
        border-radius: 22px;
        bottom: max(10px, env(safe-area-inset-bottom));
        box-shadow: 0 12px 34px rgba(21, 21, 18, 0.18);
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        left: 10px;
        min-height: 72px;
        overflow: visible;
        padding: 5px;
        position: fixed;
        right: 10px;
        width: auto !important;
        z-index: 1070;
    }

    .t5-mobile-dock__action {
        align-items: center;
        background: transparent !important;
        border: 0 !important;
        border-radius: 17px;
        color: var(--t5-ink) !important;
        display: flex !important;
        flex-direction: column;
        font-size: 9px !important;
        font-weight: 800;
        gap: 5px;
        justify-content: center;
        line-height: 1.15;
        min-height: 60px;
        min-width: 0;
        overflow: visible;
        padding: 6px 3px !important;
        position: relative;
        text-align: center;
        white-space: normal;
    }

    .t5-mobile-dock__action > [class^='ion-'],
    .t5-mobile-dock__action > [class*=' ion-'] {
        font-size: 19px;
        line-height: 1;
    }

    .t5-mobile-dock__action .total-count {
        inset-inline-end: 18%;
        position: absolute;
        top: 3px;
    }

    .t5-mobile-dock__action .t5-mobile-toggle__glyph {
        min-height: 19px;
    }

    .whatsapp-widget {
        bottom: calc(94px + env(safe-area-inset-bottom)) !important;
        height: 54px !important;
        min-height: 54px !important;
        min-width: 54px !important;
        right: 16px !important;
        width: 54px !important;
    }

    [dir='rtl'] .whatsapp-widget,
    html[dir='rtl'] .whatsapp-widget {
        left: 16px !important;
        right: auto !important;
    }
}

@media (max-width: 767px) {
    .t5-announcement {
        font-size: 10px;
        letter-spacing: 0.075em;
    }

    .t5-announcement__inner {
        display: block;
        min-height: 0;
        padding: 10px 16px;
    }

    .t5-announcement__message {
        display: block;
        font-weight: 800;
        line-height: 1.55;
        max-width: none;
        text-align: center;
    }

    .t5-announcement__contact {
        display: none;
    }

    .t5-service-strip {
        overflow: hidden;
    }

    .t5-service-strip__grid,
    .t5-service-strip__inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        overflow: visible !important;
        padding: 0;
        width: 100%;
    }

    .t5-service,
    .t5-service-strip__item {
        border-bottom: 1px solid var(--t5-line);
        border-left: 0 !important;
        border-right: 0 !important;
        justify-content: flex-start;
        min-height: 64px;
        padding: 10px 18px;
        width: 100%;
    }

    .t5-service:last-child,
    .t5-service-strip__item:last-child {
        border-bottom: 0;
    }

    [dir='rtl'] .t5-service,
    [dir='rtl'] .t5-service-strip__item {
        justify-content: flex-start;
        text-align: right;
    }

    .t5-service__number,
    .t5-service-strip__index {
        flex: 0 0 42px;
        font-size: 25px;
    }
}

@media (max-width: 991px) {
    .t5-header__inner {
        grid-template-columns: minmax(48px, 1fr) auto;
    }

    .t5-brand {
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
    }

    .t5-actions {
        grid-column: 2;
        grid-row: 1;
        gap: 6px;
        justify-self: end;
        min-width: 0;
    }

    .t5-actions__cart {
        width: 60px;
    }
}

/* Template 5 ecommerce harmony - 2026-09-03 */
:root {
    --t5-content-width: 1280px;
    --t5-space-section: clamp(52px, 6vw, 84px);
    --t5-surface: #fffdf8;
    --t5-surface-muted: #f3eee5;
    --t5-field: #faf8f3;
    --t5-elevation: 0 18px 48px rgba(21, 21, 18, 0.08);
}

html.template5-document body {
    background: #faf8f3;
    color: var(--t5-ink);
    display: block;
    font-size: 15px;
    line-height: 1.6;
}

.template5-document .container,
.template5-document .t5-container,
.template5-document .t5-shell {
    max-width: var(--t5-content-width);
    padding-inline: clamp(16px, 3vw, 32px);
    width: 100%;
}

.template5-document .t5-announcement,
.template5-document .t5-announcement__inner {
    min-height: 34px;
}

.template5-document .t5-header__inner {
    min-height: 72px;
}

.template5-document .t5-nav > .t5-nav__list,
.template5-document .t5-nav > .t5-nav__menu > .t5-nav__list {
    gap: clamp(14px, 1.55vw, 24px);
}

.template5-document .t5-nav > .t5-nav__list > .t5-nav__item > .t5-nav__link,
.template5-document .t5-nav > .t5-nav__menu > .t5-nav__list > .t5-nav__item > .t5-nav__link {
    color: var(--t5-ink);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    padding-block: 24px;
    text-transform: none;
}

.template5-document .t5-service,
.template5-document .t5-service-strip__item {
    min-height: 56px;
    padding-block: 8px;
}

.template5-document .t5-service__number,
.template5-document .t5-service-strip__index {
    font-size: 24px;
}

.template5-document .t5-hero {
    padding: 24px 0 40px;
}

.template5-document .t5-hero__layout,
.template5-document .t5-hero__frame {
    border-radius: 30px;
    grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
    min-height: clamp(480px, 55vh, 560px);
}

.template5-document .t5-hero__content {
    grid-column: 1;
    grid-row: 1;
    padding: clamp(36px, 5vw, 68px);
}

.template5-document .t5-hero__media {
    background: #eee8de;
    grid-column: 2;
    grid-row: 1;
    min-height: 480px;
}

.template5-document .t5-hero__media img {
    object-fit: contain;
}

.template5-document .t5-hero h1,
.template5-document .t5-hero__title {
    font-size: clamp(44px, 4.5vw, 68px);
    line-height: .98;
    margin: 16px 0 18px;
}

.template5-document .t5-hero__placeholder span {
    font-size: clamp(96px, 14vw, 210px);
}

.template5-document .t5-banner {
    padding: 0 0 28px;
}

.template5-document .t5-banner__grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin: 0;
}

.template5-document .t5-banner__grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.template5-document .t5-banner__grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.template5-document .t5-banner__item {
    max-width: none;
    padding: 0;
}

.template5-document .t5-banner__card {
    aspect-ratio: 16 / 5;
    background: var(--t5-surface-muted);
    border: 1px solid var(--t5-line);
    border-radius: 22px;
    overflow: hidden;
    position: relative;
}

.template5-document .t5-banner__card > a {
    display: block;
    height: 100%;
}

.template5-document .t5-banner__image {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.template5-document .t5-banner__content {
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .68));
    bottom: 0;
    color: #fff;
    inset-inline: 0;
    padding: 28px;
    position: absolute;
}

.template5-document .t5-banner__content h3,
.template5-document .t5-banner__content p,
.template5-document .t5-banner__content a {
    color: #fff;
}

.template5-document .t5-section {
    padding: var(--t5-space-section) 0;
}

.template5-document .t5-section__head {
    align-items: end;
    margin-bottom: clamp(24px, 3vw, 36px);
}

.template5-document .t5-section__head h2 {
    font-size: clamp(36px, 4vw, 52px);
    line-height: 1.04;
}

.template5-document .t5-section__eyebrow {
    color: var(--t5-brand);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.template5-document .t5-category-rail {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.template5-document .t5-category-rail__item {
    align-items: center;
    background: transparent;
    border: 1px solid var(--t5-line);
    border-radius: 999px;
    color: var(--t5-ink);
    display: inline-flex;
    gap: 10px;
    min-height: 44px;
    padding: 8px 16px;
}

.template5-document .t5-category-rail__item.active {
    background: var(--t5-ink);
    border-color: var(--t5-ink);
    color: var(--t5-canvas);
}

.template5-document .t5-category-rail + .tab-content {
    margin-top: 28px;
}

.template5-document .t5-product-grid {
    gap: clamp(14px, 2vw, 24px);
}

.template5-document .t5-card {
    border-radius: 18px;
    box-shadow: none;
}

.template5-document .t5-card:hover {
    box-shadow: var(--t5-elevation);
    transform: translateY(-4px);
}

.template5-document .t5-card__media {
    aspect-ratio: 4 / 5;
}

.template5-document .t5-card__body {
    padding: 18px;
}

.template5-document .t5-card__title {
    display: -webkit-box;
    font-size: 18px;
    line-height: 1.25;
    min-height: 2.5em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.template5-document .t5-card__stock--out {
    color: var(--t5-danger);
}

.template5-document .t5-card__actions {
    opacity: 1;
    transform: none;
}

.template5-document .t5-section__actions {
    display: flex;
    justify-content: center;
    margin-top: 32px;
}

.template5-document .t5-section--catalog .t5-shop-pagination {
    display: none;
}

.template5-document .t5-section.t5-feature {
    display: block;
}

.template5-document .t5-feature__track {
    min-width: 0;
}

.template5-document .t5-page-breadcrumb ol {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
}

.template5-document .t5-page-breadcrumb li {
    color: var(--t5-ink-soft);
    font-size: 12px;
}

.template5-document .t5-page-breadcrumb li + li::before {
    content: "/";
    margin-inline-end: 8px;
}

.template5-document .t5-page-breadcrumb a {
    color: var(--t5-ink);
}

.template5-document .t5-catalog-intro,
.template5-document .t5-checkout__header,
.template5-document .t5-tracking__header,
.template5-document .t5-content-page__header {
    background: var(--t5-surface-muted);
    border-bottom: 1px solid var(--t5-line);
    padding: 34px 0 38px;
}

.template5-document .t5-catalog-intro h1,
.template5-document .t5-checkout__header h1,
.template5-document .t5-tracking__header h1,
.template5-document .t5-content-page__header h1,
.template5-document .t5-cart-page__header h1 {
    font-size: clamp(38px, 4.5vw, 58px);
    line-height: 1.05;
    margin: 0 0 10px;
}

.template5-document .t5-catalog-intro p,
.template5-document .t5-checkout__header p,
.template5-document .t5-tracking__header p {
    color: var(--t5-ink-soft);
    margin-bottom: 0;
}

.template5-document .t5-catalog-intro__row {
    align-items: end;
    display: flex;
    gap: 28px;
    justify-content: space-between;
}

.template5-document .t5-catalog-search {
    align-items: center;
    display: flex;
    gap: 8px;
    max-width: 460px;
    width: 100%;
}

.template5-document .t5-catalog-search input,
.template5-document .t5-catalog-search button,
.template5-document .t5-shop-toolbar select,
.template5-document .t5-shop-filter input {
    border: 1px solid var(--t5-line);
    border-radius: 12px;
    min-height: 50px;
}

.template5-document .t5-catalog-search input {
    background: var(--t5-surface);
    flex: 1 1 auto;
    min-width: 0;
    padding: 0 16px;
}

.template5-document .t5-catalog-search button {
    align-items: center;
    background: var(--t5-ink);
    color: var(--t5-canvas);
    display: inline-flex;
    flex: 0 0 auto;
    gap: 8px;
    padding: 0 18px;
}

.template5-document .shop-page-wrapper,
.template5-document .t5-catalog-layout {
    background: #faf8f3;
    padding: 42px 0 72px;
}

.template5-document .shop-page-wrapper > .container-fluid {
    display: grid !important;
    gap: 32px;
    grid-template-columns: 260px minmax(0, 1fr) !important;
    margin: 0 auto;
    max-width: var(--t5-content-width);
    padding-inline: clamp(16px, 3vw, 32px) !important;
}

.template5-document .shop-filters-left,
.template5-document .shop-filters-right {
    float: none !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    width: 100% !important;
}

.template5-document .t5-nav__trigger {
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: inherit;
}

@media (min-width: 992px) {
    .template5-document .shop-page-wrapper > .container-fluid.t5-catalog-layout__grid--full {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .template5-document .t5-catalog-layout__grid--full > .shop-filters-right {
        grid-column: 1 / -1;
    }

    .template5-document .shop-filters-left:empty {
        display: none !important;
    }
}

.template5-document .t5-shop-sidebar__details > summary {
    display: none;
}

.template5-document .t5-shop-sidebar__content {
    display: grid !important;
    gap: 14px;
}

.template5-document .t5-shop-filter {
    background: var(--t5-surface);
    border: 1px solid var(--t5-line);
    border-radius: 18px;
    padding: 20px;
}

.template5-document .t5-shop-filter__head h2 {
    font-size: 24px;
    line-height: 1.1;
    margin: 0 0 18px;
}

.template5-document .t5-shop-filter__price {
    display: grid;
    gap: 12px;
}

.template5-document .t5-shop-filter__price label {
    color: var(--t5-ink-soft);
    display: block;
    font-size: 12px;
    margin-bottom: 5px;
}

.template5-document .t5-shop-filter input {
    background: var(--t5-field);
    padding: 0 13px;
    width: 100%;
}

.template5-document .t5-shop-filter .t5-button {
    min-height: 48px;
    width: 100%;
}

.template5-document .t5-shop-filter__categories {
    display: grid;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.template5-document .t5-shop-filter__categories a {
    align-items: center;
    border-radius: 10px;
    color: var(--t5-ink);
    display: flex;
    justify-content: space-between;
    padding: 9px 10px;
}

.template5-document .t5-shop-filter__categories a:hover {
    background: var(--t5-surface-muted);
    color: var(--t5-brand);
}

.template5-document .t5-shop-toolbar {
    align-items: center;
    background: var(--t5-surface);
    border: 1px solid var(--t5-line);
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
    padding: 12px 14px 12px 18px;
}

.template5-document .t5-shop-toolbar p {
    margin: 0;
}

.template5-document .t5-shop-toolbar__sort {
    align-items: center;
    display: flex;
    gap: 10px;
}

.template5-document .t5-shop-toolbar select {
    background: var(--t5-field);
    min-width: 190px;
    padding: 0 36px 0 13px;
}

.template5-document .t5-product-page {
    padding: 26px 0 76px;
}

.template5-document .t5-product-page__layout {
    align-items: start;
    display: grid;
    gap: clamp(30px, 4vw, 52px);
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
}

.template5-document .t5-product-page__gallery {
    display: grid;
    gap: 18px;
}

.template5-document .t5-product-page__main-media {
    aspect-ratio: 4 / 5;
    background: var(--t5-surface-muted);
    border: 1px solid var(--t5-line);
    border-radius: 22px;
    max-height: 760px;
    overflow: hidden;
}

.template5-document .t5-product-page__main-media > a {
    display: block;
    height: 100%;
}

.template5-document .t5-product-page__main-image {
    height: 100% !important;
    min-height: 0 !important;
    object-fit: contain !important;
    width: 100% !important;
}

.template5-document .t5-product-page__thumbnails {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.template5-document .t5-product-page__thumbnail {
    background: var(--t5-surface);
    border: 1px solid var(--t5-line);
    border-radius: 12px;
    height: 72px;
    overflow: hidden;
    padding: 3px;
    width: 72px;
}

.template5-document .t5-product-page__thumbnail img {
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover;
    width: 100% !important;
}

.template5-document .t5-product-page__purchase {
    background: var(--t5-surface);
    border: 1px solid var(--t5-line);
    border-radius: 22px;
    padding: clamp(22px, 3vw, 34px);
    position: sticky;
    top: 96px;
}

.template5-document .t5-product-page__purchase h1 {
    font-size: clamp(36px, 4vw, 52px);
    line-height: 1.04;
    margin: 8px 0 14px;
}

.template5-document .t5-product-page__price strong {
    font-size: 30px;
}

.template5-document .t5-product-page__actions {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
    margin: 20px 0;
}

.template5-document .t5-product-page__actions .t5-button {
    width: 100%;
}

.template5-document .t5-button--whatsapp {
    background: transparent;
    border-color: #16875b;
    color: #126944;
}

.template5-document .t5-product-page__facts {
    border-block: 1px solid var(--t5-line);
    margin: 20px 0;
    padding: 12px 0;
}

.template5-document .t5-product-page__facts > div {
    align-items: start;
    display: flex;
    justify-content: space-between;
    padding: 7px 0;
}

.template5-document .t5-product-page__description,
.template5-document .t5-product-page__pack,
.template5-document .t5-product-page__specifications,
.template5-document .t5-product-page__direct-order {
    background: var(--t5-surface);
    border: 1px solid var(--t5-line);
    border-radius: 18px;
    display: block;
    padding: 24px;
}

.template5-document .t5-product-page__description h2,
.template5-document .t5-product-page__pack h2,
.template5-document .t5-product-page__specifications h2,
.template5-document .t5-product-page__direct-order h2,
.template5-document .t5-product-page__richtext h1,
.template5-document .t5-product-page__richtext h2 {
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 14px;
}

.template5-document .t5-product-page__direct-order form {
    display: grid;
    gap: 12px;
}

.template5-document .t5-product-page__direct-order label {
    color: var(--t5-ink);
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 5px;
}

.template5-document .t5-product-page__direct-order input,
.template5-document .t5-product-page__direct-order textarea,
.template5-document .t5-product-page__option select {
    background: var(--t5-field);
    border: 1px solid var(--t5-line);
    border-radius: 12px;
    min-height: 48px;
    padding: 10px 13px;
    width: 100%;
}

.template5-document .t5-honeypot {
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    left: -10000px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important;
}

.template5-document .t5-checkout,
.template5-document .t5-tracking,
.template5-document .t5-content-page,
.template5-document .t5-cart-page {
    padding-bottom: 80px;
}

.template5-document .t5-checkout__layout,
.template5-document .t5-tracking__layout,
.template5-document .t5-cart-page__layout {
    align-items: start;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    padding-top: 38px;
}

.template5-document .t5-checkout__card,
.template5-document .t5-tracking__card,
.template5-document .t5-tracking__result,
.template5-document .t5-cart-page__items,
.template5-document .t5-cart-page__summary,
.template5-document .t5-content-page__article {
    background: var(--t5-surface);
    border: 1px solid var(--t5-line);
    border-radius: 20px;
    padding: clamp(22px, 3vw, 34px);
}

.template5-document .t5-checkout__summary,
.template5-document .t5-cart-page__summary {
    position: sticky;
    top: 96px;
}

.template5-document .t5-checkout__card-head,
.template5-document .t5-tracking__card-head {
    align-items: center;
    border-bottom: 1px solid var(--t5-line);
    display: flex;
    gap: 14px;
    margin-bottom: 24px;
    padding-bottom: 18px;
}

.template5-document .t5-checkout__card-head > span,
.template5-document .t5-tracking__card-head > span {
    align-items: center;
    background: var(--t5-brand-soft);
    border-radius: 50%;
    color: var(--t5-brand);
    display: flex;
    flex: 0 0 44px;
    height: 44px;
    justify-content: center;
}

.template5-document .t5-checkout__card-head p,
.template5-document .t5-tracking__card-head p {
    color: var(--t5-brand);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    margin: 0;
    text-transform: uppercase;
}

.template5-document .t5-checkout__card-head h2,
.template5-document .t5-tracking__card-head h2,
.template5-document .t5-cart-page__summary h2 {
    font-size: 25px;
    line-height: 1.15;
    margin: 2px 0 0;
}

.template5-document .t5-checkout__fields {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.template5-document .t5-checkout__field--full {
    grid-column: 1 / -1;
}

.template5-document .t5-checkout label,
.template5-document .t5-tracking label {
    color: var(--t5-ink);
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 5px;
}

.template5-document .t5-checkout input,
.template5-document .t5-checkout textarea,
.template5-document .t5-tracking input {
    background: var(--t5-field);
    border: 1px solid var(--t5-line);
    border-radius: 12px;
    min-height: 50px;
    padding: 10px 13px;
    width: 100%;
}

.template5-document .t5-checkout__items {
    overflow-x: auto;
}

.template5-document .t5-checkout__items table {
    border-collapse: collapse;
    width: 100%;
}

.template5-document .t5-checkout__items th,
.template5-document .t5-checkout__items td {
    border-bottom: 1px solid var(--t5-line);
    padding: 12px 4px;
    text-align: start;
}

.template5-document .t5-checkout__items th:last-child,
.template5-document .t5-checkout__items td:last-child {
    text-align: end;
}

.template5-document .t5-checkout__totals,
.template5-document .t5-cart-page__summary dl,
.template5-document .t5-tracking__totals,
.template5-document .t5-cart-drawer dl {
    margin: 18px 0;
}

.template5-document .t5-checkout__totals > div,
.template5-document .t5-cart-page__summary dl > div,
.template5-document .t5-tracking__totals > div,
.template5-document .t5-cart-drawer dl > div {
    display: flex;
    justify-content: space-between;
    padding: 7px 0;
}

.template5-document .t5-checkout__totals dd,
.template5-document .t5-cart-page__summary dd,
.template5-document .t5-tracking__totals dd,
.template5-document .t5-cart-drawer dd {
    margin: 0;
}

.template5-document .t5-checkout__grand-total,
.template5-document .t5-tracking__totals > div:last-child,
.template5-document .t5-cart-page__summary dl > div:last-child,
.template5-document .t5-cart-drawer dl > div:last-child {
    border-top: 1px solid var(--t5-line);
    font-size: 19px;
    font-weight: 800;
    margin-top: 8px;
    padding-top: 14px !important;
}

.template5-document .t5-checkout__payments {
    border: 1px solid var(--t5-line);
    border-radius: 14px;
    margin: 18px 0;
    padding: 14px;
}

.template5-document .t5-checkout__payments legend {
    font-size: 13px;
    font-weight: 800;
    padding-inline: 6px;
    width: auto;
}

.template5-document .t5-checkout__payments label {
    align-items: start;
    border-radius: 10px;
    display: flex;
    gap: 10px;
    margin: 0;
    padding: 10px;
}

.template5-document .t5-checkout__payments input {
    min-height: 18px;
    width: 18px;
}

.template5-document .t5-checkout__payments strong,
.template5-document .t5-checkout__payments small {
    display: block;
}

.template5-document .t5-checkout__summary .t5-button,
.template5-document .t5-cart-page__summary .t5-button {
    width: 100%;
}

.template5-document .t5-button:disabled,
.template5-document .t5-button.disabled {
    cursor: not-allowed;
    opacity: .45;
    pointer-events: none;
}

.template5-document .t5-checkout__security,
.template5-document .t5-tracking__privacy,
.template5-document .t5-cart-page__summary small {
    color: var(--t5-ink-soft);
    display: block;
    font-size: 11px;
    margin: 13px 0 0;
    text-align: center;
}

.template5-document .t5-tracking__layout {
    grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr);
}

.template5-document .t5-tracking__form {
    display: grid;
    gap: 15px;
    margin-top: 22px;
}

.template5-document .t5-tracking__form .t5-button {
    width: 100%;
}

.template5-document .t5-tracking__result {
    min-height: 360px;
}

.template5-document .t5-tracking__empty {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 290px;
    text-align: center;
}

.template5-document .t5-tracking__empty > span {
    color: var(--t5-brand);
    font-size: 46px;
}

.template5-document .t5-tracking__empty h2 {
    font-size: 28px;
    margin: 12px 0 5px;
}

.template5-document .t5-tracking__result-head {
    align-items: start;
    background: var(--t5-ink);
    border-radius: 14px;
    color: var(--t5-canvas);
    display: flex;
    justify-content: space-between;
    padding: 18px;
}

.template5-document .t5-tracking__result-head h2,
.template5-document .t5-tracking__result-head p {
    color: var(--t5-canvas);
    margin: 0;
}

.template5-document .t5-tracking__result-head > span {
    background: var(--t5-brand);
    border-radius: 999px;
    padding: 7px 11px;
}

.template5-document .t5-tracking__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px 0;
}

.template5-document .t5-tracking__meta span {
    background: var(--t5-surface-muted);
    border-radius: 999px;
    padding: 6px 10px;
}

.template5-document .t5-tracking__lines article {
    border-top: 1px solid var(--t5-line);
    display: flex;
    justify-content: space-between;
    padding: 14px 0;
}

.template5-document .t5-tracking__lines article > div {
    display: grid;
    gap: 3px;
}

.template5-document .t5-tracking__lines article > div:last-child {
    text-align: end;
}

.template5-document .t5-tracking__address,
.template5-document .t5-notice {
    background: var(--t5-surface-muted);
    border-radius: 12px;
    padding: 13px;
}

.template5-document .t5-notice--warning {
    background: #fff4d6;
    color: #704900;
}

.template5-document .t5-content-page__article {
    margin-top: 38px;
}

.template5-document .t5-content-page__article > :first-child {
    margin-top: 0;
}

.template5-document .t5-content-page__article h2,
.template5-document .t5-content-page__article h3 {
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1.2;
    margin: 32px 0 12px;
}

.template5-document .t5-content-page__article p,
.template5-document .t5-content-page__article li {
    color: var(--t5-ink-soft);
    line-height: 1.8;
}

.template5-document .t5-cart-page {
    padding-top: 34px;
}

.template5-document .t5-cart-page__header {
    margin-top: 18px;
}

.template5-document .t5-cart-page__items {
    min-height: 320px;
}

.template5-document .empty-cart-page,
.template5-document .empty-cart-modal {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 280px;
    text-align: center;
}

.template5-document .empty-cart-page > span,
.template5-document .empty-cart-modal > span {
    color: var(--t5-brand);
    font-size: 46px;
}

.template5-document .t5-cart-page__back {
    color: var(--t5-ink);
    display: inline-block;
    font-weight: 700;
    margin-top: 18px;
}

.template5-document .cart-items-page .main {
    display: grid;
    gap: 12px;
    grid-template-columns: 76px minmax(0, 1fr) auto auto;
    margin: 0;
    padding: 14px 0;
}

.template5-document .cart-items-page .main img {
    border-radius: 10px;
    height: 68px;
    object-fit: cover;
    width: 68px;
}


.template5-document .t5-cart-drawer__header {
    align-items: center;
    border-bottom: 1px solid var(--t5-line);
    display: flex;
    justify-content: space-between;
    padding: 22px;
}

.template5-document .t5-cart-drawer__header p {
    color: var(--t5-brand);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    margin: 0;
    text-transform: uppercase;
}

.template5-document .t5-cart-drawer__header h2 {
    font-size: 27px;
    margin: 2px 0 0;
}

.template5-document .t5-cart-drawer__header h2 small {
    color: var(--t5-ink-soft);
    font-size: 11px;
}

.template5-document .t5-cart-drawer .close-btn {
    align-items: center;
    background: var(--t5-surface-muted);
    border: 0;
    border-radius: 50%;
    display: flex;
    font-size: 28px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.template5-document .t5-cart-drawer .modal-body {
    padding: 22px;
}

.template5-document .t5-cart-drawer .cart-table-header {
    border-bottom: 1px solid var(--t5-line);
    color: var(--t5-ink-soft);
    display: grid;
    font-size: 10px;
    grid-template-columns: 2fr .7fr .6fr .8fr;
    padding: 0 0 10px;
    text-transform: uppercase;
}

.template5-document .t5-cart-drawer .cart-item-modern {
    border-bottom: 1px solid var(--t5-line);
    padding: 14px 0;
}

.template5-document .t5-cart-drawer .cart-item-image img {
    border-radius: 10px;
    height: 64px;
    object-fit: cover;
    width: 64px;
}

.template5-document .t5-cart-drawer .quantity-controls-modern {
    border: 1px solid var(--t5-line);
    border-radius: 999px;
}

.template5-document .t5-cart-drawer .quantity-btn,
.template5-document .t5-cart-drawer .remove-item-btn {
    min-height: 36px;
    min-width: 36px;
}

.template5-document .t5-cart-drawer__footer {
    padding-top: 12px;
}

.template5-document .t5-cart-drawer__footer .t5-button {
    width: 100%;
}

.template5-document .t5-cart-drawer .clear-cart-modern {
    background: transparent;
    border: 0;
    color: var(--t5-ink-soft);
    min-height: 44px;
    width: 100%;
}

.template5-document .t5-cart-drawer__reassurance {
    background: var(--t5-surface-muted);
    color: var(--t5-ink-soft);
    font-size: 11px;
    margin-top: auto;
    padding: 12px 22px;
    text-align: center;
}

.template5-document body.modal-open .t5-mobile-dock,
.template5-document body.modal-open .whatsapp-widget {
    opacity: 0;
    pointer-events: none;
}

.template5-document .t5-footer {
    border-radius: 32px 32px 0 0;
    margin-top: 48px;
    padding: 58px 0 26px;
}

.template5-document .t5-footer__lead,
.template5-document .t5-footer__grid,
.template5-document .t5-footer__bottom {
    margin-inline: auto;
    max-width: var(--t5-content-width);
    padding-inline: clamp(16px, 3vw, 32px);
}

.template5-document .t5-footer__lead {
    align-items: end;
    display: flex;
    gap: 32px;
    justify-content: space-between;
    margin-bottom: 38px;
}

.template5-document .t5-footer__brand img {
    max-height: 56px;
    width: auto;
}

.template5-document .t5-footer__description {
    max-width: 520px;
}

.template5-document .t5-footer__grid {
    gap: 28px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.template5-document .t5-footer h2 {
    font-size: 16px;
    letter-spacing: .06em;
    margin: 0 0 14px;
    text-transform: uppercase;
}

.template5-document .t5-footer ul {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.template5-document .t5-footer address {
    display: grid;
    gap: 10px;
}

.template5-document .t5-footer__bottom {
    margin-top: 38px;
}

@media (max-width: 991px) {
    .template5-document .t5-header__inner {
        min-height: 64px;
    }

    .template5-document .t5-actions .t5-actions__whatsapp {
        display: none !important;
    }

    .template5-document .shop-page-wrapper > .container-fluid,
    .template5-document .t5-checkout__layout,
    .template5-document .t5-tracking__layout,
    .template5-document .t5-cart-page__layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .template5-document .t5-shop-sidebar__details > summary {
        align-items: center;
        background: var(--t5-surface);
        border: 1px solid var(--t5-line);
        border-radius: 14px;
        cursor: pointer;
        display: flex;
        font-weight: 800;
        justify-content: space-between;
        min-height: 52px;
        padding: 0 16px;
    }

    .template5-document .t5-shop-sidebar__content {
        margin-top: 12px;
    }

    .template5-document .t5-shop-sidebar__details:not([open]) > .t5-shop-sidebar__content {
        display: none !important;
    }

    .template5-document .t5-product-page__purchase,
    .template5-document .t5-checkout__summary,
    .template5-document .t5-cart-page__summary {
        position: static;
    }

    .template5-document .t5-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .template5-document .t5-shop-sidebar__details:not([open]) > .t5-shop-sidebar__content {
        display: grid !important;
    }
}

@media (max-width: 767px) {
    .template5-document body {
        padding-bottom: calc(92px + env(safe-area-inset-bottom));
    }

    .template5-document .t5-announcement,
    .template5-document .t5-announcement__inner {
        min-height: 36px;
    }

    .template5-document .t5-announcement__inner {
        padding-block: 7px;
    }

    .template5-document .t5-announcement__message {
        font-size: 9px;
        line-height: 1.35;
    }

    .template5-document body:not(.template5-route-pages-home) .t5-service-strip {
        display: none;
    }

    .template5-document .t5-service-strip {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }

    .template5-document .t5-service-strip__grid,
    .template5-document .t5-service-strip__inner {
        display: flex !important;
        gap: 8px;
        padding: 8px 14px;
        width: max-content;
    }

    .template5-document .t5-service,
    .template5-document .t5-service-strip__item {
        border: 1px solid var(--t5-line) !important;
        border-radius: 14px;
        flex: 0 0 calc(100vw - 56px);
        min-height: 54px;
        padding: 8px 14px;
        scroll-snap-align: center;
    }

    .template5-document .t5-hero {
        padding: 12px 0 28px;
    }

    .template5-document .t5-hero__layout,
    .template5-document .t5-hero__frame {
        border-radius: 22px;
        display: flex;
        flex-direction: column;
    }

    .template5-document .t5-hero__content {
        order: 1;
        padding: 28px 22px;
    }

    .template5-document .t5-hero__media {
        min-height: 330px;
        order: 2;
    }

    .template5-document .t5-hero h1,
    .template5-document .t5-hero__title {
        font-size: clamp(38px, 12vw, 50px);
    }

    .template5-document .t5-banner__grid,
    .template5-document .t5-banner__grid--2,
    .template5-document .t5-banner__grid--3 {
        grid-template-columns: minmax(0, 1fr);
    }

    .template5-document .t5-banner__card {
        aspect-ratio: 16 / 8;
        border-radius: 16px;
    }

    .template5-document .t5-section {
        padding: 48px 0;
    }

    .template5-document .t5-section__head {
        gap: 10px;
        margin-bottom: 24px;
    }

    .template5-document .t5-section__head h2 {
        font-size: 36px;
    }

    .template5-document .t5-category-rail {
        flex-wrap: nowrap;
        margin: 0;
        overflow-x: auto;
        padding: 0 0 5px;
    }

    .template5-document .t5-category-rail__item {
        flex: 0 0 auto;
    }

    .template5-document .t5-product-grid {
        gap: 10px;
    }

    .template5-document .t5-card__body {
        padding: 12px;
    }

    .template5-document .t5-card__title {
        font-size: 15px;
    }

    .template5-document .t5-catalog-intro,
    .template5-document .t5-checkout__header,
    .template5-document .t5-tracking__header,
    .template5-document .t5-content-page__header {
        padding: 24px 0 26px;
    }

    .template5-document .t5-catalog-intro h1,
    .template5-document .t5-checkout__header h1,
    .template5-document .t5-tracking__header h1,
    .template5-document .t5-content-page__header h1,
    .template5-document .t5-cart-page__header h1 {
        font-size: 34px;
    }

    .template5-document .t5-catalog-intro__row {
        align-items: stretch;
        flex-direction: column;
        gap: 18px;
    }

    .template5-document .t5-catalog-search button span:last-child {
        display: none;
    }

    .template5-document .shop-page-wrapper,
    .template5-document .t5-catalog-layout {
        padding: 24px 0 54px;
    }

    .template5-document .shop-page-wrapper > .container-fluid {
        gap: 16px;
    }

    .template5-document .t5-shop-toolbar {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    .template5-document .t5-shop-toolbar__sort {
        justify-content: space-between;
    }

    .template5-document .t5-shop-toolbar select {
        min-width: 0;
        width: 62%;
    }

    .template5-document .t5-product-page {
        padding-top: 18px;
    }

    .template5-document .t5-product-page__layout {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .template5-document .t5-product-page__gallery {
        display: contents;
    }

    .template5-document .t5-product-page__main-media {
        max-height: 470px;
        order: 1;
        width: 100%;
    }

    .template5-document .t5-product-page__thumbnails {
        order: 2;
    }

    .template5-document .t5-product-page__purchase {
        order: 3;
        padding: 20px;
        width: 100%;
    }

    .template5-document .t5-product-page__description {
        order: 4;
        width: 100%;
    }

    .template5-document .t5-product-page__pack {
        order: 5;
        width: 100%;
    }

    .template5-document .t5-product-page__specifications {
        order: 6;
        width: 100%;
    }

    .template5-document .t5-product-page__purchase h1 {
        font-size: 32px;
    }

    .template5-document .t5-product-page__form-row,
    .template5-document .t5-checkout__fields {
        grid-template-columns: minmax(0, 1fr);
    }

    .template5-document .t5-checkout__field--full {
        grid-column: auto;
    }

    .template5-document .t5-checkout,
    .template5-document .t5-tracking,
    .template5-document .t5-content-page,
    .template5-document .t5-cart-page {
        padding-bottom: 110px;
    }

    .template5-document .t5-checkout__layout,
    .template5-document .t5-tracking__layout,
    .template5-document .t5-cart-page__layout {
        gap: 16px;
        padding-top: 24px;
    }

    .template5-document .t5-checkout__card,
    .template5-document .t5-tracking__card,
    .template5-document .t5-tracking__result,
    .template5-document .t5-cart-page__items,
    .template5-document .t5-cart-page__summary,
    .template5-document .t5-content-page__article {
        border-radius: 16px;
        padding: 18px;
    }


    .template5-document .t5-cart-drawer .cart-table-header {
        display: none;
    }


    .template5-document .t5-footer__lead {
        align-items: start;
        flex-direction: column;
        margin-bottom: 30px;
    }

    .template5-document .t5-footer__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Template 5 screenshot corrections - 2026-09-03 */
body[class*="template5-route"] .modal-backdrop.show {
    opacity: .58 !important;
}

/* Keep anti-spam fields out of the visual tree without creating RTL overflow. */
body[class*="template5-route"] .t5-honeypot {
    position: fixed !important;
    inset: 0 auto auto 0 !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Desktop navigation: compact, content-sized mega menus. */
@media (min-width: 992px) {
    body[class*="template5-route"] .t5-nav__submenu--mega {
        width: min(760px, calc(100vw - 40px)) !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-height: min(68vh, 520px) !important;
        padding: 22px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border: 1px solid rgba(18, 18, 15, .12) !important;
        border-radius: 22px !important;
        box-shadow: 0 24px 60px rgba(18, 18, 15, .16) !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) translateY(8px) !important;
    }

    body[class*="template5-route"] .t5-nav__item--has-children:hover > .t5-nav__submenu--mega,
    body[class*="template5-route"] .t5-nav__item--has-children:focus-within > .t5-nav__submenu--mega {
        transform: translateX(-50%) translateY(0) !important;
    }

    body[class*="template5-route"] .t5-nav__mega-grid {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
        gap: 22px !important;
    }

    body[class*="template5-route"] .t5-nav__mega-column,
    body[class*="template5-route"] .t5-nav__submenu-list {
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body[class*="template5-route"] .t5-nav__submenu-list {
        gap: 2px !important;
    }

    body[class*="template5-route"] .t5-nav__submenu-link {
        min-height: 38px !important;
        padding: 8px 0 !important;
        line-height: 1.35 !important;
    }

    /* Product detail: one gallery, one thumbnail rail, balanced information. */
    .template5-route-pages-product_detail .t5-product-page__layout {
        grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr) !important;
        gap: clamp(32px, 4vw, 54px) !important;
        align-items: start !important;
    }

    .template5-route-pages-product_detail .t5-product-page__gallery {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        align-content: start !important;
    }

    .template5-route-pages-product_detail .t5-product-page__main-media {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        height: min(680px, 66vw) !important;
        min-height: 0 !important;
    }

    .template5-route-pages-product_detail .t5-product-page__main-image {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    .template5-route-pages-product_detail .t5-product-page__thumbnails {
        grid-column: 1 / -1 !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 0 0 4px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: thin;
    }

    .template5-route-pages-product_detail .t5-product-page__thumbnails > * {
        flex: 0 0 78px !important;
        width: 78px !important;
        height: 94px !important;
        margin: 0 !important;
    }

    .template5-route-pages-product_detail .t5-product-page__thumbnails img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .template5-route-pages-product_detail .t5-product-page__description,
    .template5-route-pages-product_detail .t5-product-page__specifications {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        align-self: start !important;
    }

    .template5-route-pages-product_detail .t5-product-page__purchase {
        position: sticky !important;
        top: 112px !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        align-self: start !important;
    }

    .template5-route-pages-product_detail .t5-product-page {
        padding-bottom: 64px !important;
    }

    .template5-route-pages-product_detail .t5-product-page + .t5-section,
    .template5-route-pages-product_detail .t5-section.t5-feature {
        margin-top: 0 !important;
        padding-top: 72px !important;
        padding-bottom: 72px !important;
    }

    /* Catalog: reveal the real filter panel and remove fake pagination. */
    body[class*="template5-route"] .shop-filters-left,
    body[class*="template5-route"] .t5-shop-sidebar,
    body[class*="template5-route"] .t5-shop-sidebar__content {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body[class*="template5-route"] .t5-shop-sidebar {
        border-radius: 22px !important;
    }

    body[class*="template5-route"] .t5-shop-loop {
        display: grid !important;
        grid-template-columns: repeat(auto-fill, minmax(250px, 292px)) !important;
        justify-content: start !important;
        align-items: start !important;
        gap: 22px !important;
        min-height: 0 !important;
    }

    body[class*="template5-route"] .t5-shop-loop > .t5-card:only-child {
        width: min(100%, 320px) !important;
    }

    body[class*="template5-route"] .t5-shop-pagination:not(:has(.page-item:not(.disabled))) {
        display: none !important;
    }

    body[class*="template5-route"] .t5-shop-toolbar {
        min-height: 68px !important;
        height: auto !important;
        padding: 10px 16px !important;
    }
}

/* Quick view: Template 5 surface instead of the inherited legacy modal. */
body[class*="template5-route"] #detail_product.modal-modern {
    padding: 24px !important;
}

body[class*="template5-route"] #detail_product .modal-dialog {
    width: min(960px, calc(100vw - 48px)) !important;
    max-width: 960px !important;
    min-height: calc(100% - 48px) !important;
    margin: 24px auto !important;
}

body[class*="template5-route"] #detail_product .modal-content {
    width: 100% !important;
    max-height: calc(100dvh - 48px) !important;
    overflow: hidden !important;
    border: 1px solid rgba(18, 18, 15, .12) !important;
    border-radius: 24px !important;
    background: #fbf8f2 !important;
    box-shadow: 0 30px 80px rgba(18, 18, 15, .24) !important;
}

body[class*="template5-route"] #detail_product .modal-body,
body[class*="template5-route"] #detail_product .modal-body > .row {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
}

body[class*="template5-route"] #detail_product .modal-body > .row {
    display: grid !important;
    grid-template-columns: minmax(320px, 44%) minmax(0, 56%) !important;
}

body[class*="template5-route"] #detail_product .modal-body .col-md-5,
body[class*="template5-route"] #detail_product .modal-body .col-md-7 {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    flex: none !important;
}

body[class*="template5-route"] #detail_product .modal-body .col-md-5 {
    padding: 0 !important;
    background: #f1ede5 !important;
}

body[class*="template5-route"] #detail_product .modal-body .col-md-7 {
    max-height: calc(100dvh - 48px) !important;
    padding: clamp(26px, 3vw, 42px) !important;
    overflow-y: auto !important;
}

body[class*="template5-route"] #modal-product-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: calc(100dvh - 48px) !important;
    object-fit: contain !important;
}

body[class*="template5-route"] #modal-product-name {
    margin: 0 44px 16px 0 !important;
    font-family: inherit !important;
    font-size: clamp(26px, 2.5vw, 38px) !important;
    line-height: 1.08 !important;
    color: #12120f !important;
}

html[dir="rtl"] body[class*="template5-route"] #modal-product-name {
    margin-right: 0 !important;
    margin-left: 44px !important;
}

body[class*="template5-route"] #modal-product-description {
    max-height: 10.5em !important;
    margin: 18px 0 !important;
    padding-right: 8px !important;
    overflow-y: auto !important;
    color: #68645d !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    word-break: normal !important;
}

body[class*="template5-route"] #modal-new-price {
    margin: 8px 0 20px !important;
    color: #12120f !important;
    font-family: inherit !important;
    font-size: clamp(30px, 3vw, 46px) !important;
    line-height: 1 !important;
}

body[class*="template5-route"] #modal-stock-badge {
    border-radius: 999px !important;
    background: #dff1e4 !important;
    color: #174c2b !important;
}

body[class*="template5-route"] #modal-add-to-cart,
body[class*="template5-route"] #modal-details-link {
    min-height: 48px !important;
    border-radius: 999px !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
}

body[class*="template5-route"] #modal-add-to-cart {
    border-color: #12120f !important;
    background: #12120f !important;
    color: #fff !important;
}

body[class*="template5-route"] #modal-details-link {
    border-color: rgba(18, 18, 15, .24) !important;
    background: transparent !important;
    color: #12120f !important;
}

body[class*="template5-route"] #detail_product .close {
    z-index: 3 !important;
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #eee9df !important;
    color: #12120f !important;
    opacity: 1 !important;
}


/* Footer remains useful without dominating short catalog pages. */
body[class*="template5-route"] .t5-footer {
    padding-top: clamp(52px, 6vw, 84px) !important;
}

body[class*="template5-route"] .t5-footer__grid {
    padding-bottom: clamp(40px, 5vw, 64px) !important;
}

body[class*="template5-route"] .t5-footer a,
body[class*="template5-route"] .t5-footer p,
body[class*="template5-route"] .t5-footer li {
    color: rgba(255, 255, 255, .7) !important;
}

@media (max-width: 767.98px) {
    body[class*="template5-route"] {
        padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
    }

    /* Keep search and cart in the dock; the top header stays quiet. */
    body[class*="template5-route"] .t5-header .t5-actions__button.t5-search-toggle,
    body[class*="template5-route"] .t5-header .t5-actions__button.header-cart,
    body[class*="template5-route"] .t5-header .t5-actions__cart.header-cart {
        display: none !important;
    }

    body[class*="template5-route"] #t5-mobile-menu.t5-mobile-menu {
        position: fixed !important;
        inset: 0 auto 0 0 !important;
        z-index: 1090 !important;
        display: none !important;
        width: min(90vw, 380px) !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: none !important;
        padding: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border-radius: 0 24px 24px 0 !important;
        background: #fbf8f2 !important;
        box-shadow: 100vw 0 0 100vw rgba(18, 18, 15, .58), 20px 0 60px rgba(18, 18, 15, .18) !important;
        transform: translateX(-102%) !important;
        transition: transform .24s ease !important;
        overscroll-behavior: contain;
    }

    html[dir="rtl"] body[class*="template5-route"] #t5-mobile-menu.t5-mobile-menu {
        inset: 0 0 0 auto !important;
        border-radius: 24px 0 0 24px !important;
        box-shadow: -100vw 0 0 100vw rgba(18, 18, 15, .58), -20px 0 60px rgba(18, 18, 15, .18) !important;
        transform: translateX(102%) !important;
    }

    body[class*="template5-route"] #t5-mobile-menu.t5-mobile-menu.is-open {
        display: block !important;
        transform: translateX(0) !important;
    }

    body[class*="template5-route"] #t5-mobile-menu .t5-mobile-menu__inner {
        width: 100% !important;
        height: auto !important;
        min-height: 100% !important;
        padding: 28px 22px calc(42px + env(safe-area-inset-bottom)) !important;
        overflow: visible !important;
    }

    body[class*="template5-route"] #t5-mobile-menu .t5-nav__list--mobile {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body[class*="template5-route"] #t5-mobile-menu .t5-nav__item {
        position: static !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        border-bottom: 1px solid rgba(18, 18, 15, .1) !important;
    }

    body[class*="template5-route"] #t5-mobile-menu .t5-nav__link {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 48px !important;
        padding: 10px 0 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
    }

    body[class*="template5-route"] #t5-mobile-menu .t5-nav__submenu--mega,
    body[class*="template5-route"] #t5-mobile-menu .t5-nav__mega-grid,
    body[class*="template5-route"] #t5-mobile-menu .t5-nav__mega-column,
    body[class*="template5-route"] #t5-mobile-menu .t5-nav__submenu-list {
        position: static !important;
        inset: auto !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-width: none !important;
        max-height: none !important;
        margin: 0 !important;
        overflow: visible !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        box-shadow: none !important;
    }

    body[class*="template5-route"] #t5-mobile-menu .t5-nav__submenu--mega {
        padding: 0 0 12px 14px !important;
        border: 0 !important;
        background: transparent !important;
    }

    html[dir="rtl"] body[class*="template5-route"] #t5-mobile-menu .t5-nav__submenu--mega {
        padding-right: 14px !important;
        padding-left: 0 !important;
    }

    body[class*="template5-route"] #t5-mobile-menu .t5-nav__mega-column + .t5-nav__mega-column {
        margin-top: 12px !important;
    }

    body[class*="template5-route"] #t5-mobile-menu .t5-nav__submenu-intro {
        margin: 6px 0 4px !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
    }

    body[class*="template5-route"] #t5-mobile-menu .t5-nav__submenu-link {
        display: flex !important;
        align-items: center !important;
        min-height: 40px !important;
        padding: 7px 0 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    body[class*="template5-route"]:has(#t5-mobile-menu.is-open) .t5-mobile-dock,
    body[class*="template5-route"]:has(#t5-mobile-menu.is-open) .whatsapp-widget,
    body[class*="template5-route"].modal-open .t5-mobile-dock,
    body[class*="template5-route"].modal-open .whatsapp-widget {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body[class*="template5-route"] .whatsapp-widget {
        right: 18px !important;
        bottom: calc(94px + env(safe-area-inset-bottom)) !important;
    }

    html[dir="rtl"] body[class*="template5-route"] .whatsapp-widget {
        right: auto !important;
        left: 18px !important;
    }

    body[class*="template5-route"] .t5-mobile-dock {
        height: 72px !important;
        bottom: max(10px, env(safe-area-inset-bottom)) !important;
    }

    body[class*="template5-route"] .t5-mobile-dock__action {
        position: relative !important;
        min-width: 0 !important;
        min-height: 48px !important;
    }

    body[class*="template5-route"] .t5-mobile-dock .total-count,
    body[class*="template5-route"] .t5-mobile-dock [class*="count"] {
        position: absolute !important;
        top: 2px !important;
        right: 14px !important;
    }

    html[dir="rtl"] body[class*="template5-route"] .t5-mobile-dock .total-count,
    html[dir="rtl"] body[class*="template5-route"] .t5-mobile-dock [class*="count"] {
        right: auto !important;
        left: 14px !important;
    }

    /* Mobile hero remains product-led without swallowing the viewport. */
    body[class*="template5-route"] .t5-hero__layout {
        gap: 0 !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body[class*="template5-route"] .t5-hero__content {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 30px 22px !important;
    }

    body[class*="template5-route"] .t5-hero__actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
        height: auto !important;
    }

    body[class*="template5-route"] .t5-hero__actions .t5-button {
        width: 100% !important;
        min-width: 0 !important;
    }

    body[class*="template5-route"] .t5-hero__media,
    body[class*="template5-route"] .t5-hero__image {
        width: 100% !important;
        height: min(52dvh, 440px) !important;
        min-height: 0 !important;
        max-height: 440px !important;
    }

    body[class*="template5-route"] .t5-hero__image {
        object-fit: contain !important;
    }

    /* Quick view becomes a full-height, scroll-safe product sheet. */
    body[class*="template5-route"] #detail_product.modal-modern {
        padding: 0 !important;
    }

    body[class*="template5-route"] #detail_product .modal-dialog {
        width: 100% !important;
        max-width: none !important;
        min-height: 100dvh !important;
        margin: 0 !important;
    }

    body[class*="template5-route"] #detail_product .modal-content {
        height: 100dvh !important;
        max-height: 100dvh !important;
        border-radius: 0 !important;
    }

    body[class*="template5-route"] #detail_product .modal-body {
        overflow-y: auto !important;
    }

    body[class*="template5-route"] #detail_product .modal-body > .row {
        display: block !important;
    }

    body[class*="template5-route"] #detail_product .modal-body .col-md-5 {
        height: min(42dvh, 360px) !important;
    }

    body[class*="template5-route"] #detail_product .modal-body .col-md-7 {
        max-height: none !important;
        padding: 24px 20px calc(32px + env(safe-area-inset-bottom)) !important;
        overflow: visible !important;
    }

    body[class*="template5-route"] #modal-product-image {
        height: 100% !important;
        max-height: min(42dvh, 360px) !important;
    }

    body[class*="template5-route"] #modal-product-description {
        max-height: 8.5em !important;
    }

    body[class*="template5-route"] #detail_product .d-flex.align-items-center.mb-4 {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }


    body[class*="template5-route"] .t5-footer {
        padding-top: 52px !important;
    }

    body[class*="template5-route"] .t5-footer__grid {
        gap: 30px !important;
        padding-bottom: 40px !important;
    }
}

/* Template 5 product reassurance - 2026-09-03 */
body.template5-route-pages-product_detail .t5-product-page__reassurance {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 18px !important;
    padding: 12px !important;
    border: 1px solid rgba(21, 21, 18, .1) !important;
    border-radius: 16px !important;
    background: var(--t5-surface-muted, #f3eee5) !important;
}

body.template5-route-pages-product_detail .t5-product-page__reassurance span {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    color: var(--t5-ink, #151512) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

body.template5-route-pages-product_detail .t5-product-page__reassurance span::before {
    display: grid !important;
    place-items: center !important;
    width: 30px !important;
    height: 30px !important;
    border: 1px solid color-mix(in srgb, var(--dynamic-primary, #db2777) 38%, transparent) !important;
    border-radius: 50% !important;
    background: color-mix(in srgb, var(--dynamic-primary, #db2777) 10%, white) !important;
    color: var(--dynamic-primary, #db2777) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
}

body.template5-route-pages-product_detail .t5-product-page__reassurance span:nth-child(1)::before { content: "01" !important; }
body.template5-route-pages-product_detail .t5-product-page__reassurance span:nth-child(2)::before { content: "02" !important; }
body.template5-route-pages-product_detail .t5-product-page__reassurance span:nth-child(3)::before { content: "03" !important; }

@media (max-width: 479.98px) {
    body.template5-route-pages-product_detail .t5-product-page__reassurance {
        gap: 6px !important;
        padding: 10px 8px !important;
    }

    body.template5-route-pages-product_detail .t5-product-page__reassurance span {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        gap: 6px !important;
        text-align: center !important;
        font-size: 10px !important;
    }
}

/* Template 5 mobile menu close control - 2026-09-03 */
@media (max-width: 767.98px) {
    body[class*="template5-route"]:has(#t5-mobile-menu.is-open) #t5-mobile-toggle {
        position: fixed !important;
        top: max(16px, env(safe-area-inset-top)) !important;
        right: 16px !important;
        z-index: 1110 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 46px !important;
        height: 46px !important;
        border: 1px solid rgba(21, 21, 18, .14) !important;
        border-radius: 50% !important;
        background: var(--t5-surface, #fffdf8) !important;
        color: var(--t5-ink, #151512) !important;
        box-shadow: 0 10px 28px rgba(21, 21, 18, .16) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    html[dir="rtl"] body[class*="template5-route"]:has(#t5-mobile-menu.is-open) #t5-mobile-toggle {
        right: auto !important;
        left: 16px !important;
    }

    body[class*="template5-route"]:has(#t5-mobile-menu.is-open) #t5-mobile-toggle svg,
    body[class*="template5-route"]:has(#t5-mobile-menu.is-open) #t5-mobile-toggle i {
        pointer-events: none !important;
    }
}

/* Template 5 product reassurance icons - 2026-09-03 */
body.template5-route-pages-product_detail .t5-product-page__reassurance span::before {
    content: none !important;
    display: none !important;
}

body.template5-route-pages-product_detail .t5-product-page__reassurance span {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 10px !important;
}

body.template5-route-pages-product_detail .t5-product-page__reassurance span i,
body.template5-route-pages-product_detail .t5-product-page__reassurance span svg {
    display: grid !important;
    place-items: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    color: var(--dynamic-primary, #db2777) !important;
    font-size: 24px !important;
    line-height: 1 !important;
}

body.template5-route-pages-product_detail .t5-product-page__reassurance span i::before {
    font-size: 24px !important;
    line-height: 1 !important;
}

@media (max-width: 479.98px) {
    body.template5-route-pages-product_detail .t5-product-page__reassurance span {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
    }
}

/* Template 5 unified navigation controls - 2026-09-04 */
.template5-document .t5-product-page__navigation {
    align-items: center;
    display: grid !important;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    margin: 0 0 24px;
    width: 100%;
}

.template5-document .t5-product-page__navigation > div {
    display: flex;
    min-width: 0;
}

.template5-document .t5-product-page__navigation > div:first-child {
    justify-content: flex-start;
}

.template5-document .t5-product-page__navigation > div:last-child {
    justify-content: flex-end;
}

.template5-document .t5-product-page__nav-link {
    align-items: center;
    background: var(--t5-surface, #fffdf8);
    border: 1px solid var(--t5-line, rgba(21, 21, 18, 0.14));
    border-radius: 999px;
    box-shadow: 0 8px 24px rgba(21, 21, 18, 0.06);
    color: var(--t5-ink, #151512) !important;
    display: inline-flex !important;
    font-size: 13px;
    font-weight: 700;
    gap: 9px;
    justify-content: center;
    letter-spacing: 0.04em;
    line-height: 1;
    min-height: 46px;
    min-width: 132px;
    padding: 0 18px;
    text-decoration: none !important;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.template5-document .t5-product-page__nav-link--next {
    background: var(--t5-ink, #151512);
    border-color: var(--t5-ink, #151512);
    color: var(--t5-surface, #fffdf8) !important;
}

.template5-document .t5-product-page__nav-link i {
    align-items: center;
    display: inline-flex;
    font-size: 16px;
    justify-content: center;
    line-height: 1;
    min-height: 18px;
    min-width: 18px;
}

.template5-document .t5-shop-pagination {
    align-items: center;
    justify-content: center;
    margin-block: 32px;
}

.template5-document .t5-shop-pagination .pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    list-style: none;
    margin: 0 !important;
    padding: 0;
}

.template5-document .t5-shop-pagination .pagination > li {
    margin: 0 !important;
}

.template5-document .t5-shop-pagination > a,
.template5-document .t5-shop-pagination > span,
.template5-document .t5-shop-pagination .pagination > li > a,
.template5-document .t5-shop-pagination .pagination > li > span {
    align-items: center;
    background: var(--t5-surface, #fffdf8);
    border: 1px solid var(--t5-line, rgba(21, 21, 18, 0.14));
    border-radius: 50%;
    color: var(--t5-ink, #151512) !important;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    height: 44px;
    justify-content: center;
    line-height: 1;
    min-width: 44px;
    padding: 0 12px;
    text-decoration: none !important;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.template5-document .t5-shop-pagination .active > a,
.template5-document .t5-shop-pagination .active > span,
.template5-document .t5-shop-pagination > .active,
.template5-document .t5-shop-pagination > .current {
    background: var(--primary-600, #db2777) !important;
    border-color: var(--primary-600, #db2777) !important;
    color: #fff !important;
}

.template5-document .t5-shop-pagination .disabled > a,
.template5-document .t5-shop-pagination .disabled > span,
.template5-document .t5-shop-pagination > .disabled {
    cursor: not-allowed;
    opacity: 0.38;
    pointer-events: none;
}

.template5-document .t5-feature__nav,
.template5-document .t5-carousel-nav {
    align-items: center;
    border: 1px solid var(--t5-line, rgba(21, 21, 18, 0.14));
    border-radius: 50%;
    box-shadow: 0 10px 28px rgba(21, 21, 18, 0.14);
    display: inline-flex;
    height: 46px;
    justify-content: center;
    opacity: 1;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
    width: 46px;
}

.template5-document .t5-feature__nav {
    background: var(--t5-surface, #fffdf8);
    color: var(--t5-ink, #151512);
}

.template5-document .t5-carousel-nav {
    background: rgba(21, 21, 18, 0.9) !important;
    bottom: auto;
    height: 46px !important;
    opacity: 1 !important;
    top: 50%;
    transform: translateY(-50%);
    width: 46px !important;
}

.template5-document .t5-carousel-nav.carousel-control-prev {
    left: clamp(8px, 2.5vw, 32px);
    right: auto;
}

.template5-document .t5-carousel-nav.carousel-control-next {
    left: auto;
    right: clamp(8px, 2.5vw, 32px);
}

[dir='rtl'] .template5-document .t5-carousel-nav.carousel-control-prev {
    left: auto;
    right: clamp(8px, 2.5vw, 32px);
}

[dir='rtl'] .template5-document .t5-carousel-nav.carousel-control-next {
    left: clamp(8px, 2.5vw, 32px);
    right: auto;
}

.template5-document .t5-carousel-nav .carousel-control-prev-icon,
.template5-document .t5-carousel-nav .carousel-control-next-icon {
    background-color: transparent !important;
    background-size: 100% 100%;
    border-radius: 0 !important;
    height: 16px;
    padding: 0 !important;
    width: 16px;
}

.template5-document .t5-product-page__nav-link:focus-visible,
.template5-document .t5-shop-pagination a:focus-visible,
.template5-document .t5-feature__nav:focus-visible,
.template5-document .t5-carousel-nav:focus-visible,
.template5-document .t5-mobile-dock__action:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--primary-600, #db2777) 34%, transparent);
    outline-offset: 3px;
}

@media (hover: hover) {
    .template5-document .t5-product-page__nav-link:hover,
    .template5-document .t5-shop-pagination a:hover,
    .template5-document .t5-feature__nav:hover {
        background: var(--primary-600, #db2777);
        border-color: var(--primary-600, #db2777);
        color: #fff !important;
        transform: translateY(-2px);
    }

    .template5-document .t5-carousel-nav:hover {
        background: var(--primary-600, #db2777) !important;
        border-color: var(--primary-600, #db2777);
        transform: translateY(-50%) scale(1.04);
    }
}

@media (max-width: 991.98px) {
    .template5-document .t5-mobile-dock__action {
        align-self: center !important;
        border-radius: 15px !important;
        box-sizing: border-box !important;
        height: 56px !important;
        justify-content: center !important;
        line-height: 1.1 !important;
        margin: 0 !important;
        max-height: 56px !important;
        min-height: 56px !important;
        padding: 6px 4px !important;
        transition: background-color 160ms ease, color 160ms ease, transform 160ms ease !important;
    }

    .template5-document .t5-mobile-dock__action[aria-expanded='true'] {
        background: var(--t5-paper, #f3eee5) !important;
        color: var(--primary-600, #db2777) !important;
    }

    .template5-document .t5-mobile-dock__action:active {
        transform: scale(0.97);
    }
}

@media (max-width: 575.98px) {
    .template5-document .t5-product-page__navigation {
        gap: 10px;
        margin-bottom: 18px;
    }

    .template5-document .t5-product-page__nav-link {
        font-size: 12px;
        min-height: 44px;
        min-width: min(132px, 100%);
        padding-inline: 13px;
    }

    .template5-document .t5-feature__nav,
    .template5-document .t5-carousel-nav {
        height: 42px !important;
        width: 42px !important;
    }
}

/* Template 5 authoritative commerce UI: catalog, checkout and cart drawer. */
html.template5-document {
    --t5-commerce-accent: var(--t5-brand, var(--dynamic-primary, #b45309));
    --t5-commerce-accent-hover: var(--t5-brand-hover, var(--dynamic-primary-hover, #92400e));
    --t5-commerce-accent-soft: var(--t5-brand-soft, var(--dynamic-primary-light, #fde7c7));
    --t5-commerce-ink: var(--t5-ink, #151512);
    --t5-commerce-muted: var(--t5-ink-soft, #5f5d55);
    --t5-commerce-line: var(--t5-line, rgba(21, 21, 18, 0.14));
    --t5-commerce-surface: var(--t5-surface, #fffdf8);
    --t5-commerce-surface-muted: var(--t5-surface-muted, #f3eee5);
    --t5-commerce-field: var(--t5-field, #faf8f3);
}

/* Catalog toolbar */
html.template5-document body[class*="template5-route"] .shop-filters-right > .t5-shop-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    box-sizing: border-box;
    width: 100% !important;
    min-height: 58px !important;
    height: auto !important;
    margin: 0 0 18px !important;
    padding: 8px 12px 8px 16px !important;
    overflow: visible;
    background: var(--t5-commerce-surface);
    border: 1px solid var(--t5-commerce-line);
    border-radius: 16px;
}

html[dir="rtl"].template5-document body[class*="template5-route"] .shop-filters-right > .t5-shop-toolbar {
    padding: 8px 16px 8px 12px !important;
}

html.template5-document body[class*="template5-route"] .t5-shop-toolbar__count {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 !important;
    color: var(--t5-commerce-muted);
    font-size: 14px !important;
    line-height: 1.35 !important;
}

html.template5-document body[class*="template5-route"] .t5-shop-toolbar__count strong {
    color: var(--t5-commerce-ink);
    font-variant-numeric: tabular-nums;
}

html.template5-document body[class*="template5-route"] .t5-shop-toolbar__sort {
    display: flex !important;
    flex: 0 0 auto;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
}

html.template5-document body[class*="template5-route"] .t5-shop-toolbar__sort label {
    flex: 0 0 auto;
    margin: 0 !important;
    color: var(--t5-commerce-ink);
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap;
}

html.template5-document body[class*="template5-route"] .t5-shop-toolbar__sort select {
    box-sizing: border-box;
    flex: 0 0 clamp(170px, 16vw, 210px);
    width: clamp(170px, 16vw, 210px) !important;
    min-width: 170px !important;
    max-width: 210px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding-block: 0 !important;
    padding-inline: 13px 38px !important;
    color: var(--t5-commerce-ink);
    font-size: 14px !important;
    text-align: start;
    background-color: var(--t5-commerce-field);
    border-color: var(--t5-commerce-line);
}

/* Catalog layout and cards */
@media (min-width: 992px) {
    html.template5-document .shop-page-wrapper > .container-fluid.t5-catalog-layout__grid--full {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html.template5-document .t5-catalog-layout__grid--full > .shop-filters-left,
    html.template5-document .shop-filters-left:empty {
        display: none !important;
    }

    html.template5-document .t5-catalog-layout__grid--full > .shop-filters-right {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }
}

html.template5-document .t5-product-grid:has(> .t5-card:only-child) {
    grid-template-columns: minmax(280px, 320px) !important;
    justify-content: start;
}

html[dir="rtl"].template5-document .t5-product-grid:has(> .t5-card:only-child) {
    justify-content: end;
}

html.template5-document .t5-product-grid > .t5-card:only-child {
    width: 100%;
    min-width: 0;
    max-width: 320px;
}

html.template5-document .t5-card__add,
html.template5-document .t5-card__view {
    min-height: 44px;
}

html.template5-document .t5-card__add {
    font-size: 11px !important;
    line-height: 1.25;
}

/* Checkout hierarchy, states and conversion */
html.template5-document .t5-checkout__header {
    padding-block: 22px 24px !important;
}

html.template5-document .t5-checkout__header .t5-page-breadcrumb {
    margin-bottom: 12px;
}

html.template5-document .t5-checkout__header h1 {
    max-width: 760px;
    margin-bottom: 7px;
    font-size: clamp(34px, 4vw, 48px) !important;
}

html.template5-document .t5-checkout__header > .container > p:last-child {
    max-width: 680px;
    line-height: 1.55;
}

html.template5-document .t5-checkout-alert {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px;
    width: 100%;
    margin: 18px 0 0;
    padding: 13px 14px;
    color: var(--t5-commerce-ink);
    line-height: 1.45;
    background: var(--t5-commerce-surface);
    border: 1px solid var(--t5-commerce-line);
    border-inline-start: 4px solid var(--t5-danger, #c03d31);
    border-radius: 14px;
}

html.template5-document .t5-checkout-alert[hidden] {
    display: none !important;
}

html.template5-document .t5-checkout-alert.is-error,
html.template5-document .t5-checkout-alert[data-state="error"] {
    border-inline-start-color: var(--t5-danger, #c03d31);
}

html.template5-document .t5-checkout-alert.is-success,
html.template5-document .t5-checkout-alert[data-state="success"] {
    border-inline-start-color: var(--t5-success, #16875b);
}

html.template5-document .t5-checkout-alert.is-warning,
html.template5-document .t5-checkout-alert[data-state="warning"] {
    border-inline-start-color: var(--t5-warning, #c47c12);
}

html.template5-document .t5-checkout-alert h2,
html.template5-document .t5-checkout-alert h3,
html.template5-document .t5-checkout-alert p {
    margin: 0;
}

html.template5-document .t5-checkout-alert button {
    display: inline-grid;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    place-items: center;
    padding: 0;
    color: var(--t5-commerce-muted);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 50%;
}

html.template5-document .t5-checkout__empty,
html.template5-document .t5-checkout-empty {
    display: grid;
    justify-items: center;
    gap: 10px;
    width: 100%;
    padding: clamp(28px, 5vw, 52px) 20px;
    text-align: center;
    background: var(--t5-commerce-surface);
    border: 1px dashed var(--t5-commerce-line);
    border-radius: 18px;
}

html.template5-document .t5-checkout__empty[hidden],
html.template5-document .t5-checkout-empty[hidden] {
    display: none !important;
}

html.template5-document .t5-checkout__empty h2,
html.template5-document .t5-checkout-empty h2 {
    margin: 4px 0 0;
    font-size: clamp(24px, 4vw, 32px);
}

html.template5-document .t5-checkout__empty p,
html.template5-document .t5-checkout-empty p {
    max-width: 460px;
    margin: 0 0 8px;
    color: var(--t5-commerce-muted);
}

html.template5-document .t5-checkout__empty .t5-button,
html.template5-document .t5-checkout-empty .t5-button {
    min-height: 44px;
}

html.template5-document details.t5-checkout__note,
html.template5-document .t5-checkout-note,
html.template5-document .t5-checkout__note-toggle {
    grid-column: 1 / -1;
    width: 100%;
}

html.template5-document details.t5-checkout__note,
html.template5-document .t5-checkout-note {
    background: var(--t5-commerce-field);
    border: 1px solid var(--t5-commerce-line);
    border-radius: 14px;
}

html.template5-document details.t5-checkout__note > summary,
html.template5-document .t5-checkout__note-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    margin: 0 !important;
    padding: 10px 13px;
    color: var(--t5-commerce-ink);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

html.template5-document details.t5-checkout__note > summary::-webkit-details-marker {
    display: none;
}

html.template5-document details.t5-checkout__note > summary::after {
    content: "+";
    color: var(--t5-commerce-accent);
    font-size: 18px;
    line-height: 1;
}

html.template5-document details.t5-checkout__note[open] > summary::after {
    content: "\2212";
}

html.template5-document details.t5-checkout__note > div,
html.template5-document .t5-checkout__note-content {
    padding: 0 13px 13px;
}

html.template5-document .t5-checkout__summary {
    min-width: 0;
}

html.template5-document .t5-checkout__items {
    max-height: clamp(160px, 28vh, 300px);
    overflow-x: hidden !important;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: var(--t5-commerce-line) transparent;
    scrollbar-width: thin;
}

html.template5-document .t5-checkout__items::-webkit-scrollbar {
    width: 6px;
}

html.template5-document .t5-checkout__items::-webkit-scrollbar-thumb {
    background: var(--t5-commerce-line);
    border-radius: 999px;
}

html.template5-document .t5-checkout__items table {
    table-layout: fixed;
}

html.template5-document .t5-checkout__items th:first-child,
html.template5-document .t5-checkout__items td:first-child {
    width: 70%;
}

html.template5-document .t5-checkout__items th:last-child,
html.template5-document .t5-checkout__items td:last-child {
    width: 30%;
}

html.template5-document .t5-checkout__items td {
    overflow-wrap: anywhere;
}

html.template5-document .t5-checkout__items td > .d-flex {
    min-width: 0;
    gap: 10px;
}

html.template5-document .t5-checkout__items td > .d-flex > img {
    flex: 0 0 50px;
    margin: 0 !important;
    border-radius: 10px !important;
}

html.template5-document .t5-checkout__items td > .d-flex > div {
    min-width: 0;
}

html.template5-document .t5-checkout__totals {
    padding-top: 4px;
}

html.template5-document .t5-checkout__payments {
    display: grid;
    gap: 8px;
}

html.template5-document .t5-checkout__payments label {
    position: relative;
    min-height: 44px;
    padding: 10px 12px;
    background: var(--t5-commerce-field);
    border: 1px solid var(--t5-commerce-line);
    border-radius: 12px;
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

html.template5-document .t5-checkout__payments label:has(input:checked) {
    background: var(--t5-commerce-accent-soft);
    border-color: var(--t5-commerce-accent);
    box-shadow: inset 0 0 0 1px var(--t5-commerce-accent);
}

html.template5-document .t5-checkout__payments label:focus-within {
    border-color: var(--t5-commerce-accent);
    outline: 3px solid color-mix(in srgb, var(--t5-commerce-accent) 26%, transparent);
    outline-offset: 2px;
}

html.template5-document .t5-checkout__payments label:has(input:disabled) {
    cursor: not-allowed;
    filter: grayscale(0.25);
    opacity: 0.52;
}

html.template5-document .t5-checkout__payments input {
    flex: 0 0 20px;
    width: 20px !important;
    min-width: 20px;
    height: 20px;
    min-height: 20px !important;
    margin-top: 1px;
    accent-color: var(--t5-commerce-accent);
}

html.template5-document .t5-checkout__summary .btn-checkout {
    min-height: 48px;
    border-radius: 999px;
}

html.template5-document .t5-checkout__security {
    margin: 12px 0 0;
    color: var(--t5-commerce-muted);
    font-size: 11px;
    line-height: 1.45;
    text-align: center;
}

/* Cart confirmation card/dialog */
html.template5-document .t5-cart-confirmation,
html.template5-document .t5-checkout-confirmation {
    width: min(100%, 440px);
    padding: 18px;
    color: var(--t5-commerce-ink);
    background: var(--t5-commerce-surface);
    border: 1px solid var(--t5-commerce-line);
    border-radius: 18px;
    box-shadow: var(--t5-shadow-soft, 0 16px 44px rgba(28, 25, 18, 0.08));
}

html.template5-document .t5-cart-confirmation[hidden],
html.template5-document .t5-checkout-confirmation[hidden] {
    display: none !important;
}

html.template5-document .t5-cart-confirmation h2,
html.template5-document .t5-cart-confirmation h3,
html.template5-document .t5-checkout-confirmation h2,
html.template5-document .t5-checkout-confirmation h3 {
    margin: 0 0 7px;
    font-size: 20px;
}

html.template5-document .t5-cart-confirmation p,
html.template5-document .t5-checkout-confirmation p {
    margin: 0;
    color: var(--t5-commerce-muted);
    line-height: 1.5;
}

html.template5-document .t5-cart-confirmation__actions,
html.template5-document .t5-checkout-confirmation__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 16px;
}

html.template5-document .t5-cart-confirmation__actions button,
html.template5-document .t5-cart-confirmation__actions .t5-button,
html.template5-document .t5-checkout-confirmation__actions button,
html.template5-document .t5-checkout-confirmation__actions .t5-button {
    min-height: 44px;
    border-radius: 999px;
}

/* Checkout-only floating actions */
body.template5-route-pages-checkout .t5-mobile-dock,
body.template5-route-carts-checkout .t5-mobile-dock,
body:has(.t5-checkout) .t5-mobile-dock {
    display: none !important;
}

body.template5-route-pages-checkout .whatsapp-float,
body.template5-route-pages-checkout .whatsapp_float,
body.template5-route-pages-checkout .floating-whatsapp,
body.template5-route-pages-checkout .whatsapp-floating-button,
body.template5-route-pages-checkout .t5-whatsapp-float,
body.template5-route-carts-checkout .whatsapp-float,
body.template5-route-carts-checkout .whatsapp_float,
body.template5-route-carts-checkout .floating-whatsapp,
body.template5-route-carts-checkout .whatsapp-floating-button,
body.template5-route-carts-checkout .t5-whatsapp-float {
    inset-block-end: 22px !important;
    inset-inline-end: 22px !important;
    inset-inline-start: auto !important;
}

/* Floating cart drawer */
body[class*="template5-route"] #cart.t5-cart-drawer {
    --t5-cart-accent: var(--t5-commerce-accent);
    --t5-cart-accent-hover: var(--t5-commerce-accent-hover);
    --t5-cart-accent-soft: var(--t5-commerce-accent-soft);
    --t5-cart-ink: var(--t5-commerce-ink);
    --t5-cart-muted: var(--t5-commerce-muted);
    --t5-cart-line: var(--t5-commerce-line);
    --t5-cart-surface: var(--t5-commerce-surface);
    --t5-cart-canvas: var(--t5-commerce-surface-muted);
    z-index: 11050;
    padding: 0 !important;
    overflow: hidden !important;
}


body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__header {
    position: relative;
    z-index: 3;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 72px;
    padding: 11px 14px 11px 17px;
    background: var(--t5-cart-surface);
    border-bottom: 1px solid var(--t5-cart-line);
}

body[class*="template5-route"] #cart.t5-cart-drawer[dir="rtl"] .t5-cart-drawer__header {
    padding: 11px 17px 11px 14px;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__header > div {
    min-width: 0;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__header p {
    margin: 0 0 2px;
    color: var(--t5-cart-accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__header h2 {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 3px 7px;
    margin: 0;
    color: var(--t5-cart-ink);
    font-size: clamp(20px, 3vw, 25px);
    font-weight: 700;
    line-height: 1.1;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__header h2 small {
    color: var(--t5-cart-muted);
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
}

body[class*="template5-route"] #cart.t5-cart-drawer .close-btn {
    display: inline-grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    padding: 0;
    color: var(--t5-cart-ink);
    font-size: 22px;
    line-height: 1;
    background: var(--t5-cart-canvas);
    border: 1px solid transparent;
    border-radius: 50%;
    cursor: pointer;
}


body[class*="template5-route"] #cart.t5-cart-drawer .cart-table-header {
    display: none !important;
}

body[class*="template5-route"] #cart.t5-cart-drawer .cart-items-list {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 11px;
    min-width: 0;
    min-height: 0;
    padding: 14px 16px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: var(--t5-cart-line) transparent;
    scrollbar-width: thin;
}

body[class*="template5-route"] #cart.t5-cart-drawer .cart-items-list::-webkit-scrollbar {
    width: 6px;
}

body[class*="template5-route"] #cart.t5-cart-drawer .cart-items-list::-webkit-scrollbar-thumb {
    background: var(--t5-cart-line);
    border-radius: 999px;
}

body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern {
    flex: 0 0 auto;
    min-width: 0;
    padding: 12px;
    background: var(--t5-cart-surface);
    border: 1px solid var(--t5-cart-line);
    border-radius: 17px;
    box-shadow: 0 7px 22px rgba(18, 18, 16, 0.05);
}

body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: 11px 13px;
    align-items: center;
    min-width: 0;
    margin: 0 !important;
}

body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row > :first-child {
    grid-column: 1;
    grid-row: 1;
}

body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row > :first-child > .d-flex {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    min-width: 0;
}

body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-image {
    width: 74px !important;
    height: 86px !important;
    margin: 0 !important;
    overflow: hidden;
    background: var(--t5-cart-canvas);
    border: 1px solid var(--t5-cart-line);
    border-radius: 12px;
}

body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    text-align: start;
}

body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-name {
    display: block;
    width: 100%;
    max-width: none !important;
    margin: 0 0 6px;
    overflow: visible !important;
    color: var(--t5-cart-ink);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
}

body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-category {
    display: inline-flex;
    align-self: flex-start;
    max-width: 100%;
    margin: 0 0 4px;
    padding: 3px 8px;
    overflow: hidden;
    color: var(--t5-cart-muted) !important;
    font-size: 11px !important;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: var(--t5-cart-canvas);
    border: 1px solid var(--t5-cart-line);
    border-radius: 999px;
}

body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-details .price-unit,
body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row > :nth-child(2) .price-unit,
body[class*="template5-route"] #cart.t5-cart-drawer .price-total {
    color: var(--t5-cart-ink);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    white-space: nowrap;
}

body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row > :nth-child(2) {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    padding-top: 3px !important;
    text-align: end !important;
}

body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row > :nth-child(3) {
    grid-column: 1;
    grid-row: 2;
    justify-content: flex-start !important;
    padding-inline-start: 85px !important;
}

body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row > :nth-child(4) {
    grid-column: 2;
    grid-row: 2;
    gap: 8px;
    justify-content: flex-end !important;
}

body[class*="template5-route"] #cart.t5-cart-drawer .quantity-controls-modern {
    display: grid;
    grid-template-columns: repeat(3, 42px);
    align-items: center;
    width: max-content;
    overflow: hidden;
    direction: ltr;
    background: var(--t5-cart-surface);
    border: 1px solid var(--t5-cart-line);
    border-radius: 999px;
}

body[class*="template5-route"] #cart.t5-cart-drawer .quantity-btn,
body[class*="template5-route"] #cart.t5-cart-drawer .quantity-value {
    display: inline-grid;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    place-items: center;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1;
}

body[class*="template5-route"] #cart.t5-cart-drawer .quantity-btn {
    color: var(--t5-cart-ink);
    font-size: 17px;
    font-weight: 700;
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
}

body[class*="template5-route"] #cart.t5-cart-drawer .quantity-value {
    color: var(--t5-cart-ink);
    font-size: 13px;
    font-weight: 700;
    border-inline: 1px solid var(--t5-cart-line);
}

body[class*="template5-route"] #cart.t5-cart-drawer .price-total {
    margin: 0 !important;
}

body[class*="template5-route"] #cart.t5-cart-drawer .remove-item-btn {
    display: inline-grid;
    flex: 0 0 40px;
    width: 40px !important;
    height: 40px !important;
    place-items: center;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--t5-cart-muted);
    font-size: 18px;
    line-height: 1;
    background: var(--t5-cart-canvas);
    border: 1px solid var(--t5-cart-line);
    border-radius: 50%;
    cursor: pointer;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__footer {
    position: relative;
    z-index: 3;
    flex: 0 0 auto;
    padding: 12px 16px 14px;
    background: var(--t5-cart-surface);
    border-top: 1px solid var(--t5-cart-line);
    box-shadow: 0 -10px 28px rgba(18, 18, 16, 0.05);
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__footer dl {
    display: grid;
    gap: 5px;
    margin: 0 0 10px;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__footer dl > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 3px 0;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__footer dt,
body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__footer dd {
    margin: 0;
    font-size: 12px;
    line-height: 1.35;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__footer dt {
    color: var(--t5-cart-muted);
    font-weight: 500;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__footer dd {
    color: var(--t5-cart-ink);
    font-weight: 700;
    text-align: end;
    white-space: nowrap;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__footer dl > div:last-child {
    margin-top: 2px;
    padding-top: 8px;
    border-top: 1px solid var(--t5-cart-line);
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__footer dl > div:last-child dt,
body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__footer dl > div:last-child dd {
    color: var(--t5-cart-ink);
    font-size: 15px;
    font-weight: 800;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__footer dl > div:last-child dd {
    color: var(--t5-cart-accent);
}

body[class*="template5-route"] #cart.t5-cart-drawer #checkout-btn-modal,
body[class*="template5-route"] #cart.t5-cart-drawer .empty-cart-modal .t5-button,
body[class*="template5-route"] #cart.t5-cart-drawer .clear-cart-modern {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 9px 16px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.07em;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    border-radius: 999px;
    cursor: pointer;
}

body[class*="template5-route"] #cart.t5-cart-drawer #checkout-btn-modal,
body[class*="template5-route"] #cart.t5-cart-drawer .empty-cart-modal .t5-button {
    color: #fff !important;
    background: var(--t5-cart-accent) !important;
    border: 1px solid var(--t5-cart-accent) !important;
}


body[class*="template5-route"] #cart.t5-cart-drawer .empty-cart-modal {
    flex: 1 1 auto;
    width: min(100%, 360px) !important;
    min-height: 0 !important;
    margin: auto !important;
    padding: 26px 20px;
    color: var(--t5-cart-ink);
    text-align: center;
}

body[class*="template5-route"] #cart.t5-cart-drawer .empty-cart-modal .ion-bag {
    color: var(--t5-cart-accent);
    font-size: 42px;
}

body[class*="template5-route"] #cart.t5-cart-drawer .empty-cart-modal h3 {
    margin: 12px 0 6px;
    color: var(--t5-cart-ink);
    font-size: 21px;
}

body[class*="template5-route"] #cart.t5-cart-drawer .empty-cart-modal p {
    margin: 0 0 18px;
    color: var(--t5-cart-muted);
    font-size: 13px;
    line-height: 1.5;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__reassurance {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    padding: 7px 14px calc(7px + env(safe-area-inset-bottom));
    color: var(--t5-cart-muted);
    font-size: 10px;
    line-height: 1.3;
    text-align: center;
    background: var(--t5-cart-canvas);
    border-top: 1px solid var(--t5-cart-line);
}

body[class*="template5-route"] #cart.t5-cart-drawer button:focus-visible,
body[class*="template5-route"] #cart.t5-cart-drawer a:focus-visible,
html.template5-document .t5-shop-toolbar select:focus-visible,
html.template5-document .t5-checkout-alert button:focus-visible,
html.template5-document .t5-cart-confirmation button:focus-visible,
html.template5-document .t5-checkout-confirmation button:focus-visible {
    outline: 3px solid var(--t5-commerce-accent) !important;
    outline-offset: 2px;
}

body[class*="template5-route"] #cart.t5-cart-drawer button:disabled,
body[class*="template5-route"] #cart.t5-cart-drawer a[aria-disabled="true"],
html.template5-document .t5-checkout button:disabled,
html.template5-document .t5-checkout [aria-disabled="true"] {
    cursor: not-allowed !important;
    filter: grayscale(0.25);
    opacity: 0.48;
    pointer-events: none;
}

/* Cart count badge outside checkout */
.t5-mobile-dock__action.header-cart {
    position: relative;
}

.t5-mobile-dock__action.header-cart .total-count.badge {
    position: absolute !important;
    top: 4px !important;
    left: calc(50% + 13px) !important;
    right: auto !important;
    z-index: 3;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 18px;
    height: 18px;
    padding: 0 4px !important;
    color: var(--t5-on-brand, #fff) !important;
    font-family: inherit;
    font-size: 10px !important;
    font-weight: 800 !important;
    font-variant-numeric: tabular-nums;
    line-height: 14px !important;
    letter-spacing: 0;
    background: var(--t5-commerce-accent) !important;
    border: 2px solid var(--t5-commerce-surface) !important;
    border-radius: 999px !important;
    box-shadow: 0 2px 8px rgba(17, 17, 15, 0.18);
    transform: translateX(-50%);
    pointer-events: none;
}

html[dir="rtl"] .t5-mobile-dock__action.header-cart .total-count.badge {
    left: calc(50% - 13px) !important;
}

@media (hover: hover) {
    html.template5-document .t5-checkout__payments label:hover {
        border-color: var(--t5-commerce-accent);
    }

    body[class*="template5-route"] #cart.t5-cart-drawer #checkout-btn-modal:hover,
    body[class*="template5-route"] #cart.t5-cart-drawer .empty-cart-modal .t5-button:hover {
        color: #fff !important;
        background: var(--t5-cart-accent-hover) !important;
        border-color: var(--t5-cart-accent-hover) !important;
        transform: translateY(-1px);
    }

    body[class*="template5-route"] #cart.t5-cart-drawer .quantity-btn:hover {
        color: var(--t5-cart-accent);
        background: var(--t5-cart-canvas);
    }

    body[class*="template5-route"] #cart.t5-cart-drawer .close-btn:hover,
    body[class*="template5-route"] #cart.t5-cart-drawer .remove-item-btn:hover,
    body[class*="template5-route"] #cart.t5-cart-drawer .clear-cart-modern:hover {
        color: var(--t5-cart-accent);
        border-color: var(--t5-cart-accent);
    }
}

@media (max-width: 991.98px) {

    body.template5-route-pages-checkout .whatsapp-float,
    body.template5-route-pages-checkout .whatsapp_float,
    body.template5-route-pages-checkout .floating-whatsapp,
    body.template5-route-pages-checkout .whatsapp-floating-button,
    body.template5-route-pages-checkout .t5-whatsapp-float,
    body.template5-route-carts-checkout .whatsapp-float,
    body.template5-route-carts-checkout .whatsapp_float,
    body.template5-route-carts-checkout .floating-whatsapp,
    body.template5-route-carts-checkout .whatsapp-floating-button,
    body.template5-route-carts-checkout .t5-whatsapp-float {
        display: none !important;
    }
}

@media (max-width: 767.98px) {
    html.template5-document body[class*="template5-route"] .shop-filters-right > .t5-shop-toolbar {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        min-height: 0 !important;
        margin-bottom: 16px !important;
        padding: 12px 14px !important;
    }

    html.template5-document body[class*="template5-route"] .t5-shop-toolbar__sort {
        display: grid !important;
        grid-template-columns: max-content minmax(0, 1fr) !important;
        justify-content: stretch !important;
        gap: 10px !important;
        width: 100% !important;
    }

    html.template5-document body[class*="template5-route"] .t5-shop-toolbar__sort select {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    html.template5-document .t5-card__add {
        min-height: 44px;
        padding-inline: 9px;
        font-size: 11px !important;
    }

    html.template5-document .t5-checkout__header {
        padding-block: 18px 20px !important;
    }

    html.template5-document .t5-checkout__header h1 {
        font-size: 32px !important;
    }

    html.template5-document .t5-checkout__items {
        max-height: 260px;
    }

    html.template5-document .t5-checkout__payments label {
        min-height: 48px;
    }

    body.template5-route-pages-checkout,
    body.template5-route-carts-checkout,
    body:has(.t5-checkout) {
        padding-bottom: 32px !important;
    }
}

@media (max-width: 599.98px) {

    body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__header {
        min-height: 66px;
        padding: 9px 11px 9px 14px;
    }

    body[class*="template5-route"] #cart.t5-cart-drawer[dir="rtl"] .t5-cart-drawer__header {
        padding: 9px 14px 9px 11px;
    }

    body[class*="template5-route"] #cart.t5-cart-drawer .cart-items-list {
        gap: 9px;
        padding: 9px 9px 11px;
    }

    body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern {
        padding: 10px;
        border-radius: 15px;
    }

    body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row {
        grid-template-columns: 120px minmax(0, 1fr);
        gap: 9px 8px;
    }

    body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row > :first-child {
        grid-column: 1 / -1;
    }

    body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row > :first-child > .d-flex {
        grid-template-columns: 66px minmax(0, 1fr);
        gap: 9px;
    }

    body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-image {
        width: 66px !important;
        height: 78px !important;
    }

    body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row > :nth-child(2) {
        display: none !important;
    }

    body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row > :nth-child(3) {
        grid-column: 1;
        grid-row: 2;
        padding-inline-start: 0 !important;
    }

    body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row > :nth-child(4) {
        grid-column: 2;
        grid-row: 2;
        min-width: 0;
    }

    body[class*="template5-route"] #cart.t5-cart-drawer .quantity-controls-modern {
        grid-template-columns: repeat(3, 40px);
    }

    body[class*="template5-route"] #cart.t5-cart-drawer .quantity-btn,
    body[class*="template5-route"] #cart.t5-cart-drawer .quantity-value {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
    }

    body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__footer {
        padding: 10px 11px 11px;
    }

    body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__reassurance {
        min-height: 32px;
        padding-inline: 9px;
        font-size: 9px;
    }
}

@media (max-width: 359.98px) {
    html.template5-document body[class*="template5-route"] .t5-shop-toolbar__sort {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html.template5-document .t5-product-grid,
    html.template5-document .shop-page-wrapper .t5-product-grid,
    html.template5-document .t5-product-grid:has(> .t5-card:only-child) {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html.template5-document .t5-product-grid > .t5-card:only-child {
        max-width: none;
    }

    html.template5-document .t5-card__add {
        font-size: 12px !important;
    }

    html.template5-document .t5-cart-confirmation__actions,
    html.template5-document .t5-checkout-confirmation__actions {
        grid-template-columns: minmax(0, 1fr);
    }


    body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row {
        grid-template-columns: minmax(0, 1fr);
    }

    body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row > :first-child,
    body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row > :nth-child(3),
    body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row > :nth-child(4) {
        grid-column: 1;
    }

    body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row > :nth-child(3) {
        grid-row: 2;
    }

    body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern > .row > :nth-child(4) {
        grid-row: 3;
        justify-content: space-between !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.template5-document .t5-shop-toolbar *,
    html.template5-document .t5-card *,
    html.template5-document .t5-checkout *,
    body[class*="template5-route"] #cart.t5-cart-drawer * {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

    html.template5-document .t5-card:hover,
    body[class*="template5-route"] #cart.t5-cart-drawer a:hover,
    body[class*="template5-route"] #cart.t5-cart-drawer button:hover {
        transform: none !important;
    }
}

/* Template 5 targeted commerce corrections: checkout rows, cart sizing and controls. */
html.template5-document .t5-checkout__items tr {
    height: auto !important;
}

html.template5-document .t5-checkout__items th,
html.template5-document .t5-checkout__items td {
    height: auto !important;
    padding-block: 10px !important;
    vertical-align: middle !important;
}

html.template5-document .t5-checkout__items td:first-child {
    min-width: 0;
}

html.template5-document .t5-checkout__items td > .d-flex {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
}

html.template5-document .t5-checkout__items td > .d-flex > img {
    display: block !important;
    flex: 0 0 60px !important;
    width: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    margin: 0 !important;
    object-fit: cover !important;
    border-radius: 10px !important;
}

html.template5-document .t5-checkout__items td > .d-flex > div {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: hidden;
    text-align: start;
}

html.template5-document .t5-checkout__items td > .d-flex > div > .font-weight-bold {
    display: -webkit-box;
    margin: 0 0 4px;
    overflow: hidden;
    color: var(--t5-commerce-ink);
    font-size: 13px !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

html.template5-document .t5-checkout__items td > .d-flex small {
    display: block;
    margin-top: 2px;
    color: var(--t5-commerce-muted) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    white-space: normal;
    overflow-wrap: anywhere;
}

html.template5-document .t5-checkout__items tbody tr:only-child td[colspan] {
    padding: clamp(26px, 6vw, 42px) 16px !important;
    color: var(--t5-commerce-muted);
    font-size: 13px;
    line-height: 1.5;
    text-align: center !important;
    background: var(--t5-commerce-field);
    border: 1px dashed var(--t5-commerce-line);
    border-radius: 14px;
}

/* Actual checkout optional-note toggle. */
html.template5-document button.t5-checkout-note-toggle,
html.template5-document .t5-checkout-note-toggle[role="button"] {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    box-sizing: border-box;
    width: 100% !important;
    min-height: 48px;
    margin: 0;
    padding: 11px 14px;
    color: var(--t5-commerce-ink);
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    text-align: start;
    background: var(--t5-commerce-field);
    border: 1px solid var(--t5-commerce-line);
    border-radius: 14px;
    cursor: pointer;
    appearance: none;
}

html.template5-document button.t5-checkout-note-toggle::after,
html.template5-document .t5-checkout-note-toggle[role="button"]::after {
    content: "+";
    flex: 0 0 auto;
    color: var(--t5-commerce-accent);
    font-size: 19px;
    line-height: 1;
}

html.template5-document button.t5-checkout-note-toggle[aria-expanded="true"]::after,
html.template5-document .t5-checkout-note-toggle[role="button"][aria-expanded="true"]::after {
    content: "\2212";
}

html.template5-document button.t5-checkout-note-toggle:hover,
html.template5-document .t5-checkout-note-toggle[role="button"]:hover {
    color: var(--t5-commerce-accent);
    background: var(--t5-commerce-accent-soft);
    border-color: var(--t5-commerce-accent);
}

html.template5-document button.t5-checkout-note-toggle:focus-visible,
html.template5-document .t5-checkout-note-toggle[role="button"]:focus-visible {
    outline: 3px solid var(--t5-commerce-accent) !important;
    outline-offset: 2px;
}

/* Actual clear-cart confirmation generated by the cart script. */
body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-clear-confirmation {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 9px;
    width: 100%;
    margin: 0 0 9px;
    padding: 13px;
    color: var(--t5-cart-ink);
    text-align: start;
    background: var(--t5-cart-canvas);
    border: 1px solid var(--t5-cart-line);
    border-radius: 15px;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-clear-confirmation[hidden] {
    display: none !important;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-clear-confirmation > :not(.t5-cart-clear-confirm):not(.t5-cart-clear-cancel) {
    grid-column: 1 / -1;
    min-width: 0;
    margin: 0;
    color: var(--t5-cart-muted);
    font-size: 12px;
    line-height: 1.45;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-clear-confirm,
body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-clear-cancel {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    min-height: 44px;
    margin: 0 !important;
    padding: 9px 12px;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.05em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    border-radius: 999px;
    cursor: pointer;
    appearance: none;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-clear-confirm {
    color: #fff;
    background: var(--dynamic-danger, var(--dynamic-error, #c03d31));
    border: 1px solid var(--dynamic-danger, var(--dynamic-error, #c03d31));
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-clear-cancel {
    color: var(--t5-cart-ink);
    background: var(--t5-cart-surface);
    border: 1px solid var(--t5-cart-line);
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-clear-confirm:hover {
    filter: brightness(0.9);
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-clear-cancel:hover {
    color: var(--t5-cart-accent);
    border-color: var(--t5-cart-accent);
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-clear-confirm:focus-visible,
body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-clear-cancel:focus-visible {
    outline: 3px solid var(--t5-cart-accent) !important;
    outline-offset: 2px;
}

/* Visible filter heading on desktop; native details remain collapsible on mobile. */
html.template5-document .t5-shop-sidebar__details > summary {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    box-sizing: border-box;
    width: 100%;
    min-height: 52px;
    margin: 0 0 12px;
    padding: 11px 14px;
    color: var(--t5-commerce-ink);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    text-align: start;
    background: var(--t5-commerce-surface);
    border: 1px solid var(--t5-commerce-line);
    border-radius: 14px;
    cursor: pointer;
    list-style: none;
}

html.template5-document .t5-shop-sidebar__details > summary::-webkit-details-marker {
    display: none;
}

html.template5-document .t5-shop-sidebar__details > summary .ion-ios-settings-strong {
    flex: 0 0 auto;
    color: var(--t5-commerce-accent);
    font-size: 20px;
    transition: transform 160ms ease;
}

html.template5-document .t5-shop-sidebar__details[open] > summary .ion-ios-settings-strong {
    transform: rotate(90deg);
}

html.template5-document .t5-shop-sidebar__details > summary:hover {
    color: var(--t5-commerce-accent);
    background: var(--t5-commerce-accent-soft);
    border-color: var(--t5-commerce-accent);
}

html.template5-document .t5-shop-sidebar__details > summary:focus-visible {
    outline: 3px solid var(--t5-commerce-accent) !important;
    outline-offset: 2px;
}

@media (min-width: 992px) {
    html.template5-document .t5-shop-sidebar__details:not([open]) > .t5-shop-sidebar__content,
    html.template5-document .t5-shop-sidebar__details[open] > .t5-shop-sidebar__content {
        display: grid !important;
    }
}

/* Hide only the floating WhatsApp widget on checkout. */
body.template5-route-pages-checkout .whatsapp-widget,
body.template5-route-carts-checkout .whatsapp-widget,
body:has(.t5-checkout) .whatsapp-widget {
    display: none !important;
}

@media (max-width: 599.98px) {

    html.template5-document .t5-checkout__items td > .d-flex {
        gap: 8px !important;
    }

    html.template5-document .t5-checkout__items td > .d-flex > img {
        flex-basis: 56px !important;
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
    }


    html.template5-document button.t5-checkout-note-toggle,
    html.template5-document .t5-checkout-note-toggle[role="button"] {
        min-height: 44px;
    }
}


@media (prefers-reduced-motion: reduce) {
    html.template5-document .t5-shop-sidebar__details > summary,
    html.template5-document .t5-shop-sidebar__details > summary .ion-ios-settings-strong,
    html.template5-document .t5-checkout-note-toggle,
    body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-clear-confirm,
    body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-clear-cancel {
        transition: none !important;
        transform: none !important;
    }
}

body.template5-route-pages-checkout_valide .t5-mobile-dock,
body.template5-route-pages-checkout_valide .whatsapp-widget {
    display: none !important;
}

/* RTL mobile: the open drawer must cancel the RTL off-canvas transform. */
@media (max-width: 991px) {
    html[dir="rtl"] body[class*="template5-route"] #t5-mobile-menu.t5-mobile-menu.is-open {
        transform: translateX(0) !important;
    }
}

/* Template 5 announcement bar: clearer hierarchy and stable responsive spacing. */
.t5-announcement {
    background: linear-gradient(90deg, #090908 0%, #151411 50%, #090908 100%);
    border: 0;
    box-shadow: inset 0 -1px 0 rgba(255, 253, 248, 0.12);
    overflow: hidden;
}

.t5-announcement__inner {
    align-items: center;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    min-height: 44px;
    padding-block: 0;
}

.t5-announcement__message {
    align-items: center;
    color: #fffdf8;
    display: inline-flex;
    flex: 0 1 auto;
    font-size: 11px;
    font-weight: 700;
    gap: 10px;
    letter-spacing: 0.13em;
    line-height: 1.35;
    margin: 0;
}

.t5-announcement__message > span[aria-hidden="true"] {
    color: var(--t5-accent);
    flex: 0 0 auto;
    font-size: 12px;
    line-height: 1;
}

.t5-announcement__contact {
    align-items: center;
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    gap: 18px;
    justify-content: flex-end;
    margin: 0;
}

.t5-announcement__contact a {
    color: #fffdf8;
    transition: color 180ms ease;
}

.t5-announcement__contact a:hover,
.t5-announcement__contact a:focus-visible {
    color: var(--t5-accent);
}

.t5-announcement__tracking a {
    align-items: center;
    display: inline-flex;
    font-weight: 700;
    min-height: 36px;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .t5-announcement__inner {
        flex-direction: column;
        gap: 2px;
        justify-content: center;
        min-height: 40px;
        padding-inline: 16px;
    }

    .t5-announcement__message {
        font-size: clamp(8px, 2.4vw, 9.5px);
        gap: 8px;
        justify-content: center;
        letter-spacing: 0.09em;
        max-width: 100%;
        text-align: center;
        width: 100%;
    }

    .t5-announcement__message > span[aria-hidden="true"] {
        font-size: 10px;
    }

    .t5-announcement__contact {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .t5-announcement__contact li:not(.t5-announcement__tracking) {
        display: none;
    }
}

/* Keep a single mobile dock clearance instead of stacking body and page padding. */
@media (max-width: 991px) {
    body[class*="template5-route"] > .t5-page {
        padding-bottom: 0;
    }
}

/* Move the fixed-dock clearance inside the dark footer instead of after it. */
@media (max-width: 991px) {
    body[class*="template5-route"] {
        padding-bottom: 0 !important;
    }

    body[class*="template5-route"] .t5-footer {
        padding-bottom: calc(100px + env(safe-area-inset-bottom));
    }
}

@media (max-width: 767.98px) {
    body[class*="template5-route"] .t5-footer {
        padding-bottom: calc(122px + env(safe-area-inset-bottom));
    }
}

/* Keep secondary navigation and footer links comfortably tappable on mobile. */
@media (max-width: 767.98px) {
    .template5-document .t5-brand > a,
    .template5-document .t5-page-breadcrumb a,
    .template5-document .t5-footer__brand > a,
    .template5-document .t5-footer__grid li > a,
    .template5-document .t5-footer__contact > a,
    .template5-document .t5-footer__bottom > a {
        align-items: center;
        display: inline-flex;
        min-height: 44px;
        min-width: 44px;
    }

    .template5-document .t5-footer__contact a {
        align-items: center;
        display: inline-flex;
        min-height: 44px;
    }

    .template5-document .t5-footer__social > a {
        align-items: center;
        display: inline-flex;
        justify-content: center;
        min-height: 44px;
        min-width: 44px;
    }

    .template5-document .t5-cart-drawer__header .close-btn {
        min-height: 44px;
        min-width: 44px;
    }
}

/* Template 5 commerce cards: clear hierarchy, compact packs and responsive density. */
html.template5-document .t5-card__body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 0 !important;
}

html.template5-document .t5-card__category,
html.template5-document .t5-card__title,
html.template5-document .t5-card__pack-meta,
html.template5-document .t5-card__price,
html.template5-document .t5-card__availability {
    margin: 0;
}

html.template5-document .t5-card__category {
    font-size: 11px;
    line-height: 1.35;
}

html.template5-document .t5-card__title {
    min-height: 2.5em;
}

html.template5-document .t5-card__pack-meta {
    color: var(--t5-ink-soft);
    display: grid;
    font-size: 12px;
    gap: 2px;
    line-height: 1.45;
}

html.template5-document .t5-card__pack-meta strong {
    color: var(--t5-brand);
    font-weight: 800;
}

html.template5-document .t5-card__price {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
}

html.template5-document .t5-card__availability {
    align-items: center;
    display: flex;
    gap: 7px;
}

html.template5-document .t5-card__availability::before {
    background: #16a34a;
    border-radius: 50%;
    content: '';
    flex: 0 0 7px;
    height: 7px;
    width: 7px;
}

html.template5-document .t5-card__availability.is-unavailable::before {
    background: #9ca3af;
}

html.template5-document .t5-card__actions {
    display: grid;
    gap: 6px;
    grid-template-columns: minmax(0, 1fr);
    margin-top: auto;
    width: 100%;
}

html.template5-document .t5-card__add {
    font-size: 12px;
    min-height: 44px;
    width: 100%;
}

html.template5-document .t5-card__view {
    align-items: center;
    background: transparent;
    border: 1px solid var(--t5-line);
    border-radius: 999px;
    color: var(--t5-ink);
    display: flex;
    flex: none !important;
    font-size: 11px;
    font-weight: 800;
    gap: 8px;
    justify-content: center;
    letter-spacing: .08em;
    min-height: 40px;
    padding: 8px 14px;
    text-transform: uppercase;
    width: 100% !important;
}

html.template5-document .t5-card__view:hover {
    background: var(--t5-surface-muted);
    border-color: var(--t5-brand);
    color: var(--t5-brand);
}

html.template5-document .t5-card__badge--pack,
html.template5-document .t5-hero__badge--pack {
    background: var(--t5-brand);
    color: #fff;
}

@media (min-width: 900px) {
    html.template5-document .t5-hero__layout,
    html.template5-document .t5-hero__content,
    html.template5-document .t5-hero__media {
        min-height: 560px !important;
    }

    html.template5-document .t5-hero__media {
        height: 560px;
    }

    html.template5-document .t5-hero__image {
        height: 100% !important;
        object-fit: cover;
    }
}

@media (max-width: 639.98px) {
    html.template5-document .t5-product-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html.template5-document .t5-card {
        max-width: 100%;
        width: 100%;
    }

    html.template5-document .t5-card__title {
        min-height: 0;
    }

    html.template5-document .t5-card--pack .t5-card__media {
        aspect-ratio: 4 / 3;
        min-height: 0 !important;
    }

    html.template5-document .t5-card--pack .t5-card__image {
        height: 100% !important;
        object-fit: cover;
        width: 100%;
    }

    html.template5-document .t5-hero__media {
        aspect-ratio: 4 / 3;
        min-height: 0 !important;
    }

    html.template5-document .t5-hero__image {
        height: 100% !important;
        object-fit: cover;
    }
}

@media (min-width: 640px) and (max-width: 899.98px) {
    html.template5-document .t5-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

html.template5-document .t5-card__view {
    background: rgba(255, 253, 248, .96);
    border: 1px solid var(--t5-line);
    color: var(--t5-ink);
}

html.template5-document .t5-card__view-label {
    clip: auto !important;
    display: inline-block !important;
    font-size: 11px !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    position: static !important;
    white-space: nowrap !important;
    width: auto !important;
}

/* Tracking: keep payment information explicit and remove mobile overlays from the form. */
.template5-document .t5-tracking__payment {
    align-items: center;
    background: var(--t5-surface-muted);
    border: 1px solid var(--t5-line);
    border-radius: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 8px;
    padding: 13px 14px;
}

.template5-document .t5-tracking__payment small,
.template5-document .t5-tracking__payment strong {
    display: block;
}

.template5-document .t5-tracking__payment small {
    color: var(--t5-ink-soft);
    font-size: 11px;
    margin-bottom: 2px;
}

.template5-document .t5-tracking__payment-status {
    background: #fff4d6;
    border-radius: 999px;
    color: #704900;
    font-size: 12px;
    font-weight: 800;
    padding: 7px 11px;
}

.template5-document .t5-tracking__payment-status--success {
    background: #dcfce7;
    color: #166534;
}

.template5-document .t5-tracking__payment-status--danger {
    background: #fee2e2;
    color: #991b1b;
}

.template5-document .t5-tracking__payment-status--neutral {
    background: #e2e8f0;
    color: #334155;
}

.template5-document .t5-footer__nav-label {
    color: rgba(255, 253, 248, .62);
    display: inline-flex;
    font-size: 13px;
    line-height: 1.4;
    padding-block: 5px;
}

body.template5-route-customer_orders-tracking .whatsapp-widget {
    display: none !important;
}

@media (max-width: 991px) {
    body.template5-route-customer_orders-tracking .t5-mobile-dock {
        display: none !important;
    }

    body.template5-route-customer_orders-tracking .t5-tracking {
        padding-bottom: 64px;
    }

    body.template5-route-customer_orders-tracking .t5-footer {
        padding-bottom: 40px;
    }
}

/* Template 5 quick view: scoped replacement for the legacy Bootstrap modal. */
html.template5-document #detail_product.t5-quickview {
    padding: 20px !important;
}

html.template5-document #detail_product .modal-dialog {
    max-width: 980px;
    width: calc(100% - 40px);
    margin: 2vh auto;
}

html.template5-document #detail_product .modal-content {
    background: var(--t5-surface, #fffdf8);
    border: 1px solid var(--t5-line, #ddd8cf);
    border-radius: 30px;
    box-shadow: 0 28px 80px rgba(21, 21, 18, .24);
    max-height: 90vh;
    overflow: hidden;
}

html.template5-document #detail_product .modal-body {
    padding: 0;
}

html.template5-document .t5-quickview__layout {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
}

html.template5-document .t5-quickview__media {
    background: var(--t5-soft, #f2ede4);
    min-height: 580px;
    overflow: hidden;
}

html.template5-document .t5-quickview__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 580px;
    object-fit: cover;
}

html.template5-document .t5-quickview__content {
    align-self: center;
    max-height: 90vh;
    overflow-y: auto;
    padding: clamp(40px, 5vw, 68px);
    text-align: start;
}

html.template5-document .t5-quickview__close {
    align-items: center;
    background: rgba(255, 253, 248, .94);
    border: 1px solid var(--t5-line, #ddd8cf);
    border-radius: 50%;
    color: var(--t5-ink, #151512);
    cursor: pointer;
    display: flex;
    font-size: 26px;
    height: 48px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    inset-block-start: 20px;
    inset-inline-end: 20px;
    width: 48px;
    z-index: 3;
}

html.template5-document .t5-quickview__eyebrow {
    color: var(--t5-brand, #db2777);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    margin: 0 0 14px;
    text-transform: uppercase;
}

html.template5-document .t5-quickview__title {
    color: var(--t5-ink, #151512);
    font-family: var(--t5-font-display, inherit);
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: .98;
    margin: 0 56px 18px 0;
    overflow-wrap: anywhere;
}

html.template5-document [dir="rtl"] .t5-quickview__title {
    margin-left: 56px;
    margin-right: 0;
}

html.template5-document .t5-quickview__stock {
    align-items: center;
    background: rgba(36, 128, 76, .10);
    border-radius: 999px;
    color: #247548;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    gap: 8px;
    margin-bottom: 24px;
    min-height: 32px;
    padding: 7px 12px;
}

html.template5-document .t5-quickview__stock::before {
    background: currentColor;
    border-radius: 50%;
    content: "";
    height: 7px;
    width: 7px;
}

html.template5-document .t5-quickview__stock.is-unavailable {
    background: rgba(120, 120, 116, .10);
    color: #76736d;
}

html.template5-document .t5-quickview__description {
    color: var(--t5-muted, #6f6b64);
    font-size: 16px;
    line-height: 1.65;
    margin: 0 0 28px;
    white-space: normal;
}

html.template5-document .t5-quickview__price {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-bottom: 30px;
}

html.template5-document .t5-quickview__price strong {
    color: var(--t5-ink, #151512);
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 800;
    letter-spacing: -.035em;
}

html.template5-document .t5-quickview__price del {
    color: var(--t5-muted, #6f6b64);
    display: none;
    font-size: 16px;
}

html.template5-document .t5-quickview__timer {
    background: var(--t5-soft, #f2ede4);
    border-radius: 18px;
    display: none;
    margin-bottom: 28px;
    padding: 16px;
}

html.template5-document .t5-quickview__timer-label {
    color: var(--t5-muted, #6f6b64);
    display: block;
    font-size: 12px;
    margin-bottom: 10px;
}

html.template5-document .t5-quickview__countdown {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, 1fr);
}

html.template5-document .t5-quickview__countdown div {
    background: var(--t5-surface, #fffdf8);
    border: 1px solid var(--t5-line, #ddd8cf);
    border-radius: 12px;
    padding: 8px;
    text-align: center;
}

html.template5-document .t5-quickview__countdown strong,
html.template5-document .t5-quickview__countdown span {
    display: block;
}

html.template5-document .t5-quickview__countdown span {
    color: var(--t5-muted, #6f6b64);
    font-size: 10px;
}

html.template5-document .t5-quickview__actions {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
}

html.template5-document .t5-quickview__actions .t5-button {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    gap: 10px;
    justify-content: center;
    min-height: 52px;
    padding: 12px 22px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

html.template5-document .t5-quickview__actions .t5-button--primary {
    background: var(--t5-ink, #151512);
    border: 1px solid var(--t5-ink, #151512);
    color: #fff;
}

html.template5-document .t5-quickview__actions .t5-button--secondary {
    background: transparent;
    border: 1px solid var(--t5-line, #ddd8cf);
    color: var(--t5-ink, #151512);
}

html.template5-document .t5-quickview__actions .disabled {
    cursor: not-allowed;
    opacity: .48;
    pointer-events: none;
}

html.template5-document .t5-quickview__close:focus-visible,
html.template5-document .t5-quickview__actions .t5-button:focus-visible {
    outline: 3px solid var(--t5-brand, #db2777);
    outline-offset: 3px;
}

body.template5-body .modal-backdrop.show {
    opacity: .58;
}

@media (max-width: 767px) {
    html.template5-document #detail_product.t5-quickview {
        padding: 12px !important;
    }

    html.template5-document #detail_product .modal-dialog {
        margin: 0 auto;
        max-width: none;
        width: 100%;
    }

    html.template5-document #detail_product .modal-content {
        border-radius: 26px;
        max-height: calc(100dvh - 24px);
        overflow-y: auto;
    }

    html.template5-document .t5-quickview__layout {
        display: block;
    }

    html.template5-document .t5-quickview__media {
        aspect-ratio: 16 / 10;
        min-height: 0;
    }

    html.template5-document .t5-quickview__media img {
        height: 100%;
        min-height: 0;
    }

    html.template5-document .t5-quickview__content {
        max-height: none;
        overflow: visible;
        padding: 26px 20px 20px;
    }

    html.template5-document .t5-quickview__close {
        height: 44px;
        inset-block-start: 14px;
        inset-inline-end: 14px;
        width: 44px;
    }

    html.template5-document .t5-quickview__title {
        font-size: 30px;
        margin-bottom: 14px;
        margin-inline-end: 50px;
    }

    html.template5-document .t5-quickview__stock {
        margin-bottom: 18px;
    }

    html.template5-document .t5-quickview__description {
        font-size: 15px;
        line-height: 1.55;
        margin-bottom: 20px;
    }

    html.template5-document .t5-quickview__price {
        margin-bottom: 22px;
    }

    html.template5-document .t5-quickview__actions {
        grid-template-columns: 1fr;
    }

    html.template5-document .t5-quickview__actions .t5-button {
        min-height: 50px;
        width: 100%;
    }
}
/* Template 5 direct-purchase actions. */
html.template5-document .t5-card__actions {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

html.template5-document .t5-card__add,
html.template5-document .t5-card__buy-now {
    min-width: 0;
    width: 100%;
}

html.template5-document .t5-card__buy-now {
    align-items: center;
    background: var(--t5-brand, #db2777);
    border: 1px solid var(--t5-brand, #db2777);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    gap: 7px;
    justify-content: center;
    min-height: 44px;
    padding: 10px 12px;
    text-transform: uppercase;
}

html.template5-document .t5-card__view {
    grid-column: 1 / -1;
}

html.template5-document .t5-quickview__price {
    margin-bottom: 22px;
}

html.template5-document .t5-quickview__description {
    margin-bottom: 26px;
}

html.template5-document .t5-quickview__actions {
    background: linear-gradient(to bottom, rgba(255, 253, 248, 0), var(--t5-surface, #fffdf8) 18px);
    bottom: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    margin: 0 -4px -4px;
    padding: 22px 4px 4px;
    position: sticky;
    z-index: 2;
}

html.template5-document .t5-quickview__actions .t5-button--accent,
html.template5-document .t5-product-page__actions .t5-button--accent {
    background: var(--t5-brand, #db2777);
    border: 1px solid var(--t5-brand, #db2777);
    color: #fff;
}

html.template5-document .t5-quickview__actions .t5-button--secondary {
    grid-column: 1 / -1;
}

html.template5-document .t5-product-page__actions {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

html.template5-document .t5-product-page__actions .t5-button {
    min-width: 0;
    width: 100%;
}

html.template5-document .t5-product-page__actions .t5-button--whatsapp {
    grid-column: 1 / -1;
}

@media (max-width: 767px) {
    html.template5-document .t5-card__add,
    html.template5-document .t5-card__buy-now {
        font-size: 10px;
        padding-inline: 8px;
    }

    html.template5-document .t5-quickview__actions {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    html.template5-document .t5-quickview__actions .t5-button {
        font-size: 11px;
        padding-inline: 10px;
    }
}
/* Checkout dock visibility remains independent of cart geometry. */
@media (max-width: 991px) {
  body.t5-checkout-active .t5-mobile-dock {
    display: grid !important;
  }

  body.t5-checkout-active .t5-checkout {
    padding-bottom: calc(7.25rem + env(safe-area-inset-bottom, 0px));
  }
}

/* Template 5 cart v56: one geometry contract for LTR and RTL.
   Reset the legacy RTL 878px/100% min-width and physical insets.
   A single explicit grid column prevents space-between from shrinking the body. */
body[class*="template5-route"] #cart.t5-cart-drawer {
  --t5-cart-gutter: 24px;
}

body[class*="template5-route"] #cart.t5-cart-drawer.show {
  display: block !important;
  opacity: 1 !important;
}

body[class*="template5-route"] #cart.t5-cart-drawer .modal-dialog {
  position: absolute !important;
  inset: auto !important;
  inset-block: var(--t5-cart-gutter) !important;
  inset-inline-start: auto !important;
  inset-inline-end: var(--t5-cart-gutter) !important;
  display: block !important;
  box-sizing: border-box !important;
  width: min(560px, calc(100% - 2 * var(--t5-cart-gutter))) !important;
  min-width: 0 !important;
  max-width: calc(100% - 2 * var(--t5-cart-gutter)) !important;
  height: calc(100vh - 2 * var(--t5-cart-gutter)) !important;
  height: calc(100dvh - 2 * var(--t5-cart-gutter)) !important;
  min-height: 0 !important;
  max-height: calc(100vh - 2 * var(--t5-cart-gutter)) !important;
  max-height: calc(100dvh - 2 * var(--t5-cart-gutter)) !important;
  margin: 0 !important;
  transform: none !important;
}

body[class*="template5-route"] #cart.t5-cart-drawer .modal-content,
body[class*="template5-route"] #cart.t5-cart-drawer .modal-body,
body[class*="template5-route"] #cart.t5-cart-drawer .cart-content-modal,
body[class*="template5-route"] #cart.t5-cart-drawer .cart-items-list,
body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__footer {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body[class*="template5-route"] #cart.t5-cart-drawer .modal-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  height: 100% !important;
  max-height: 100% !important;
  overflow: hidden !important;
  color: var(--t5-cart-ink);
  background: var(--t5-cart-surface) !important;
  border: 1px solid var(--t5-cart-line) !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 80px rgba(18, 18, 16, 0.22);
  transform: none !important;
}

body[class*="template5-route"] #cart.t5-cart-drawer .modal-body,
body[class*="template5-route"] #cart.t5-cart-drawer .modal-body > .cart-content-modal:not([style*="display: none"]):not([style*="display:none"]) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  align-content: stretch !important;
  justify-content: stretch !important;
  height: 100% !important;
  max-height: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--t5-cart-surface);
}

body[class*="template5-route"] #cart.t5-cart-drawer .modal-body > .cart-content-modal:not([style*="display: none"]):not([style*="display:none"]) {
  grid-template-rows: minmax(0, 1fr) auto !important;
}

#cart.t5-cart-drawer .modal-body > [style*="display: none"],
#cart.t5-cart-drawer .modal-body > [style*="display:none"] {
  display: none !important;
}

body[class*="template5-route"] #cart.t5-cart-drawer .modal-body > .empty-cart-modal:not([style*="display: none"]):not([style*="display:none"]) {
  display: flex !important;
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(100%, 360px) !important;
  min-height: 0 !important;
  height: 100% !important;
  margin: auto !important;
  overflow-wrap: anywhere;
}

body[class*="template5-route"] #cart.t5-cart-drawer .cart-items-list {
  grid-row: 1;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scroll-padding-block: 8px;
  scrollbar-gutter: stable;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__footer {
  grid-row: 2;
  flex: none !important;
  height: auto !important;
  max-height: none !important;
  padding-block: 12px 10px !important;
  padding-inline: 16px !important;
}

body[class*="template5-route"] #cart.t5-cart-drawer #checkout-btn-modal {
  box-sizing: border-box;
  width: 100% !important;
  margin: 0 !important;
}

body[class*="template5-route"] #cart.t5-cart-drawer .clear-cart-modern {
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  min-height: 44px;
  margin: 10px 0 0 !important;
  padding: 10px 18px !important;
  color: var(--t5-cart-ink) !important;
  background: transparent !important;
  border: 1px solid var(--t5-cart-line) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

body[class*="template5-route"] #cart.t5-cart-drawer .clear-cart-modern:hover,
body[class*="template5-route"] #cart.t5-cart-drawer .clear-cart-modern:focus-visible {
  color: var(--t5-cart-accent) !important;
  background: var(--t5-cart-canvas) !important;
  border-color: var(--t5-cart-accent) !important;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-clear-confirmation {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  margin: 10px 0 0 !important;
  text-align: start;
  overflow-wrap: anywhere;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-clear-confirm,
body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-clear-cancel {
  white-space: normal;
  overflow-wrap: anywhere;
}

body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__reassurance {
  box-sizing: border-box;
  width: 100%;
  min-height: 36px;
  margin: 12px 0 0 !important;
  padding: 8px 12px max(8px, env(safe-area-inset-bottom, 0px));
  border-radius: 10px;
}

body[class*="template5-route"] #cart.t5-cart-drawer .quantity-btn:focus-visible {
  outline-offset: -3px;
}

body[class*="template5-route"] #cart.t5-cart-drawer .price-unit,
body[class*="template5-route"] #cart.t5-cart-drawer .price-total,
body[class*="template5-route"] #cart.t5-cart-drawer dd {
  direction: ltr;
  unicode-bidi: isolate;
}

@media (max-width: 991.98px) {
  body[class*="template5-route"] #cart.t5-cart-drawer {
    --t5-cart-gutter: 16px;
  }
}

@media (max-width: 767.98px) {
  body[class*="template5-route"] #cart.t5-cart-drawer {
    --t5-cart-gutter: 8px;
  }

  body[class*="template5-route"] #cart.t5-cart-drawer .modal-content {
    border-radius: 22px !important;
  }
}

@media (max-width: 599.98px) {
  body[class*="template5-route"] #cart.t5-cart-drawer .cart-items-list {
    gap: 8px;
    padding: 9px 9px 14px !important;
  }

  body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-modern {
    padding: 9px !important;
  }

  body[class*="template5-route"] #cart.t5-cart-drawer .cart-item-name {
    display: -webkit-box;
    overflow: hidden !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__footer {
    padding-block: 14px 0 !important;
    padding-inline: 18px !important;
  }

  body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__footer dl {
    margin: 0 0 14px !important;
    padding: 0 !important;
    gap: 2px;
    width: 100%;
  }

  body[class*="template5-route"] #cart.t5-cart-drawer .t5-cart-drawer__footer dl > div {
    padding-block: 5px !important;
  }

  body[class*="template5-route"] #cart.t5-cart-drawer #checkout-btn-modal {
    min-height: 48px !important;
  }
}

@media (max-width: 359.98px) {
  body[class*="template5-route"] #cart.t5-cart-drawer .modal-content {
    border-radius: 18px !important;
  }
}
