/* ==========================================================================
   Tega — main stylesheet
   Colours come from CSS variables printed by Tega Options (see :root inline).
   ========================================================================== */

:root {
    --tega-bg: #ffffff;
    --tega-surface: #f4f2ef;
    --tega-text: #111111;
    --tega-muted: #6e6a66;
    --tega-border: #e4e0db;
    --tega-primary: #000000;
    --tega-primary-text: #ffffff;
    --tega-accent: #c9a27e;
    --tega-sale: #b3261e;
    --tega-announce-bg: #000000;
    --tega-announce-text: #ffffff;
    --tega-header-bg: #ffffff;
    --tega-header-text: #000000;
    --tega-footer-bg: #000000;
    --tega-footer-text: #ffffff;
    --tega-cols: 4;

    --tega-font: "Archivo", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
    --tega-container: 1480px;
    --tega-gutter: clamp(16px, 3.2vw, 48px);
    --tega-gap: clamp(12px, 1.6vw, 24px);
    --tega-ease: cubic-bezier(.2, .7, .2, 1);
    --tega-primary-hover: color-mix(in srgb, var(--tega-primary) 82%, var(--tega-bg));
    --tega-shadow: 0 24px 48px -24px rgba(0, 0, 0, .25);
}

/* Base ------------------------------------------------------------------- */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }

body {
    margin: 0;
    background: var(--tega-bg);
    color: var(--tega-text);
    font-family: var(--tega-font);
    font-size: 15px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}
body.tega-lock { overflow: hidden; }

img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .5em; line-height: 1.1; font-weight: 800; letter-spacing: -.005em; }
p { margin: 0 0 1em; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--tega-text); outline-offset: 2px; }

.screen-reader-text {
    border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
    height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
    position: absolute !important; word-wrap: normal !important;
}
.skip-link:focus {
    clip: auto; clip-path: none; height: auto; width: auto; margin: 0;
    top: 8px; left: 8px; z-index: 1000; padding: 12px 18px;
    background: var(--tega-primary); color: var(--tega-primary-text);
}

.tega-container { width: 100%; max-width: var(--tega-container); margin-inline: auto; padding-inline: var(--tega-gutter); }
.tega-main { min-height: 50vh; }
.tega-drawer[hidden], .tega-search[hidden], .tega-overlay[hidden] { display: none !important; }

.tega-eyebrow {
    margin: 0 0 12px; font-size: 12px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .16em;
}
.tega-link {
    display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .1em; text-decoration: underline; text-underline-offset: .35em;
}
.tega-admin-hint { padding: 16px; border: 1px dashed var(--tega-border); color: var(--tega-muted); font-size: 13px; }

/* Buttons ---------------------------------------------------------------- */

.tega-btn,
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wp-block-button__link,
.wc-block-components-button:not(.is-link):not(.wc-block-components-totals-coupon__button) {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 48px; padding: 0 28px;
    background: var(--tega-primary); color: var(--tega-primary-text);
    border: 1px solid var(--tega-primary); border-radius: 0;
    font-family: var(--tega-font); font-size: 13px; font-weight: 700; line-height: 1;
    text-transform: uppercase; letter-spacing: .1em; text-decoration: none;
    cursor: pointer; transition: background-color .2s, color .2s, border-color .2s;
}
.tega-btn:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.wc-block-components-button:not(.is-link):hover {
    background: var(--tega-primary-hover); border-color: var(--tega-primary-hover); color: var(--tega-primary-text);
}
.woocommerce a.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled],
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled {
    background: var(--tega-primary); color: var(--tega-primary-text); opacity: .45; padding: 0 28px;
}
.woocommerce a.button.loading::after, .woocommerce button.button.loading::after { top: auto; right: 12px; }
.tega-btn--light { background: #fff; color: #000; border-color: #fff; }
.tega-btn--light:hover { background: transparent; color: #fff; border-color: #fff; }
.tega-btn--outline { background: transparent; color: var(--tega-text); border-color: currentColor; }

/* Forms ------------------------------------------------------------------ */

input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"],
input[type="password"], input[type="number"], select, textarea,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
    width: 100%; min-height: 48px; padding: 12px 14px;
    background: var(--tega-bg); color: var(--tega-text);
    border: 1px solid var(--tega-border); border-radius: 0;
    font: inherit; font-size: 15px;
    transition: border-color .2s;
}
textarea { min-height: 120px; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--tega-text); }
select { appearance: none; padding-right: 40px; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
label { font-size: 13px; font-weight: 600; }

/* Announcement bar ------------------------------------------------------- */

.tega-announce {
    position: relative; z-index: 60;
    background: var(--tega-announce-bg); color: var(--tega-announce-text);
    font-size: 12.5px; letter-spacing: .02em; text-align: center;
    padding: 0 44px;
}
.tega-announce__track { display: grid; min-height: 38px; align-items: center; }
.tega-announce__msg {
    grid-area: 1 / 1; margin: 0; padding: 9px 0;
    opacity: 0; visibility: hidden; transform: translateY(6px);
    transition: opacity .45s var(--tega-ease), transform .45s var(--tega-ease), visibility .45s;
}
.tega-announce__msg.is-active { opacity: 1; visibility: visible; transform: none; }
.tega-announce__msg a { margin-left: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; text-decoration: underline; }
.tega-announce__nav {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 32px; height: 32px; display: grid; place-items: center;
    background: none; border: 0; color: inherit; cursor: pointer; opacity: .7;
}
.tega-announce__nav:hover { opacity: 1; }
.tega-announce__nav.is-prev { left: 8px; }
.tega-announce__nav.is-next { right: 8px; }

/* Header ----------------------------------------------------------------- */

.tega-header {
    position: relative; z-index: 50;
    background: var(--tega-header-bg); color: var(--tega-header-text);
    border-bottom: 1px solid var(--tega-border);
}
.tega-sticky-header .tega-header { position: sticky; top: 0; }
.admin-bar.tega-sticky-header .tega-header { top: 32px; }
@media (max-width: 782px) { .admin-bar.tega-sticky-header .tega-header { top: 0; } }
.tega-header.is-scrolled { box-shadow: 0 8px 24px -16px rgba(0, 0, 0, .25); }

.tega-header__bar {
    display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
    min-height: 74px; gap: 16px;
}
.tega-header__left, .tega-header__right { display: flex; align-items: center; gap: 4px; }
.tega-header__right { justify-content: flex-end; }
.tega-header__locale { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; }
.tega-header__brand { text-align: center; }
.tega-header__title { margin: 0; font-size: inherit; line-height: 1; }
.tega-header__brand .custom-logo { max-height: 46px; width: auto; margin-inline: auto; }
.tega-wordmark {
    display: inline-block; text-decoration: none;
    font-size: clamp(24px, 2.6vw, 34px); font-weight: 800; line-height: 1;
    text-transform: uppercase; letter-spacing: .22em; padding-left: .22em;
    font-stretch: 112%; white-space: nowrap;
}
.tega-header__account {
    display: inline-flex; align-items: center; gap: 8px; padding: 0 10px; min-height: 40px;
    font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; text-decoration: none;
}
.tega-icon-btn {
    position: relative; display: inline-grid; place-items: center;
    width: 42px; height: 42px; padding: 0;
    background: none; border: 0; color: inherit; cursor: pointer; text-decoration: none;
}
.tega-cart-count {
    position: absolute; top: 3px; right: 1px;
    min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
    display: grid; place-items: center;
    background: var(--tega-header-text); color: var(--tega-header-bg);
    font-size: 10px; font-weight: 800; line-height: 1;
}
.tega-cart-count[data-count="0"] { display: none; }
.tega-cart-count.is-bump { animation: tega-bump .5s var(--tega-ease); }
@keyframes tega-bump { 40% { transform: scale(1.35); } }
.tega-header__menu-toggle { display: none; }

/* Primary nav + mega menu */
.tega-nav { position: static; }
.tega-nav__list {
    display: flex; flex-wrap: wrap; justify-content: center;
    list-style: none; margin: 0; padding: 0 var(--tega-gutter);
}
.tega-nav__item { position: static; }
.tega-nav__link {
    position: relative; display: block; padding: 12px 15px 16px;
    font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em;
    text-decoration: none; white-space: nowrap;
}
.tega-nav__link::after {
    content: ""; position: absolute; left: 15px; right: 15px; bottom: 9px; height: 2px;
    background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .25s var(--tega-ease);
}
.tega-nav__item:hover > .tega-nav__link::after,
.tega-nav__item.is-open > .tega-nav__link::after,
.tega-nav__item.current-menu-item > .tega-nav__link::after { transform: scaleX(1); }

.tega-mega {
    position: absolute; left: 0; right: 0; top: 100%;
    background: var(--tega-header-bg); color: var(--tega-header-text);
    border-top: 1px solid var(--tega-border);
    box-shadow: 0 30px 40px -30px rgba(0, 0, 0, .25);
    opacity: 0; visibility: hidden; transform: translateY(-4px);
    transition: opacity .2s var(--tega-ease), transform .2s var(--tega-ease), visibility .2s;
    max-height: calc(100vh - 160px); overflow-y: auto;
}
.tega-nav__item.has-mega:hover > .tega-mega,
.tega-nav__item.has-mega:focus-within > .tega-mega,
.tega-nav__item.has-mega.is-open > .tega-mega { opacity: 1; visibility: visible; transform: none; transition-delay: .06s; }
.tega-nav__item.has-mega.is-closing > .tega-mega { opacity: 0; visibility: hidden; }

.tega-mega__inner { display: grid; grid-template-columns: minmax(200px, 260px) 1fr; gap: 48px; padding-block: 32px 40px; }
.tega-mega__heading { margin: 0 0 16px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: color-mix(in srgb, var(--tega-header-text) 55%, var(--tega-header-bg)); }
.tega-mega__links, .tega-mega__sublinks { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.tega-mega__sublinks { margin-top: 10px; padding-left: 12px; gap: 8px; }
.tega-mega__links a { font-size: 14.5px; text-decoration: none; }
.tega-mega__links a:hover { text-decoration: underline; }
.tega-mega__links > li:last-child > a { font-weight: 700; }
.tega-mega__products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-content: start; }
.tega-mega__promo { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--tega-surface); text-decoration: none; }
.tega-mega__promo-img { width: 100%; height: 100%; object-fit: cover; }
.tega-mega__promo-label { position: absolute; left: 16px; bottom: 16px; padding: 8px 14px; background: var(--tega-header-bg); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }

.tega-mini-card { display: grid; gap: 8px; text-decoration: none; font-size: 13.5px; }
.tega-mini-card__media { display: block; aspect-ratio: 4 / 5; background: var(--tega-surface); overflow: hidden; }
.tega-mini-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--tega-ease); }
.tega-mini-card:hover .tega-mini-card__img { transform: scale(1.04); }
.tega-mini-card__title { font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tega-mini-card__price { font-weight: 700; }
.tega-mini-card__price del { opacity: .55; font-weight: 400; margin-right: 4px; }
.tega-mini-card__price ins { text-decoration: none; color: var(--tega-sale); }

/* Overlay, drawers, search ---------------------------------------------- */

.tega-overlay {
    position: fixed; inset: 0; z-index: 140; background: rgba(0, 0, 0, .45);
    opacity: 0; transition: opacity .3s var(--tega-ease);
}
.tega-overlay.is-visible { opacity: 1; }

.tega-drawer {
    position: fixed; top: 0; bottom: 0; z-index: 160;
    width: min(440px, 90vw); display: flex; flex-direction: column;
    background: var(--tega-bg); color: var(--tega-text);
    transition: transform .35s var(--tega-ease);
    box-shadow: var(--tega-shadow);
}
.tega-drawer--left { left: 0; transform: translateX(-100%); }
.tega-drawer--right { right: 0; transform: translateX(100%); }
.tega-drawer.is-open { transform: none; }
.tega-drawer__head {
    display: flex; align-items: center; justify-content: space-between;
    min-height: 64px; padding: 0 12px 0 24px; border-bottom: 1px solid var(--tega-border);
}
.tega-drawer__title { font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.tega-drawer__body { flex: 1; overflow-y: auto; padding: 8px 24px 32px; overscroll-behavior: contain; }

.tega-mobile-menu, .tega-mobile-menu ul { list-style: none; margin: 0; padding: 0; }
.tega-mobile-menu > li { display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid var(--tega-border); }
.tega-mobile-menu > li > a { flex: 1; padding: 16px 0; font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; text-decoration: none; }
.tega-mobile-menu__toggle {
    width: 44px; height: 44px; display: grid; place-items: center;
    background: none; border: 0; cursor: pointer; transition: transform .25s;
}
.tega-mobile-menu__toggle[aria-expanded="true"] { transform: rotate(180deg); }
.tega-mobile-menu .sub-menu { flex-basis: 100%; display: none; padding: 0 0 14px; }
.tega-mobile-menu .sub-menu.is-open { display: block; }
.tega-mobile-menu .sub-menu li { display: flex; flex-wrap: wrap; align-items: center; }
.tega-mobile-menu .sub-menu a { flex: 1; display: block; padding: 9px 0; font-size: 14.5px; text-decoration: none; }
.tega-mobile-menu .sub-menu .sub-menu { padding-left: 14px; }
.tega-drawer__utility { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 4px; }
.tega-drawer__utility a, .tega-drawer__utility span { display: flex; align-items: center; gap: 10px; padding: 10px 0; font-size: 14px; font-weight: 600; text-decoration: none; }
.tega-drawer__quote { margin: 32px 0 0; padding: 24px; background: var(--tega-surface); font-size: 17px; font-weight: 600; font-style: italic; line-height: 1.4; }

.tega-search {
    position: fixed; top: 0; left: 0; right: 0; z-index: 170;
    background: var(--tega-bg); color: var(--tega-text);
    border-bottom: 1px solid var(--tega-border);
    transform: translateY(-100%); transition: transform .35s var(--tega-ease);
    max-height: 90vh; overflow-y: auto; box-shadow: var(--tega-shadow);
}
.tega-search.is-open { transform: none; }
.tega-search__inner { padding-block: 20px 32px; }
.tega-search__form { display: flex; align-items: center; gap: 12px; border-bottom: 2px solid var(--tega-text); }
.tega-search__form input[type="search"] { border: 0; padding: 14px 0; font-size: clamp(18px, 2.2vw, 26px); font-weight: 600; background: transparent; }
.tega-search__form input[type="search"]::-webkit-search-cancel-button { display: none; }
.tega-search__results { margin-top: 24px; }
.tega-search__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; list-style: none; margin: 0; padding: 0; }
.tega-search__item { min-width: 0; }
.tega-search__item a { display: grid; gap: 8px; text-decoration: none; font-size: 13.5px; }
.tega-search__item img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--tega-surface); }
.tega-search__item strong { font-weight: 600; }
.tega-search__item span { font-weight: 700; }
.tega-search__item del { color: var(--tega-muted); font-weight: 400; margin-right: 6px; }
.tega-search__item ins { text-decoration: none; color: var(--tega-sale); }
.tega-search__all { margin-top: 20px; }
.tega-search__empty { color: var(--tega-muted); }

/* Hero + banners --------------------------------------------------------- */

.tega-hero, .tega-banner {
    position: relative; display: grid; align-items: center; overflow: hidden;
    background: var(--tega-surface); color: var(--tega-text);
}
.tega-hero { min-height: clamp(460px, 48vw, 760px); }
.tega-banner { min-height: clamp(340px, 34vw, 560px); margin-block: clamp(24px, 4vw, 56px); }
.tega-hero__media, .tega-banner__media { position: absolute; inset: 0; }
.tega-hero__media picture, .tega-hero__img, .tega-banner__img { width: 100%; height: 100%; object-fit: cover; }
.tega-hero__art, .tega-banner__art {
    position: absolute; inset: 0;
    background:
        radial-gradient(60% 80% at 78% 40%, color-mix(in srgb, var(--tega-accent) 70%, transparent) 0%, transparent 70%),
        radial-gradient(40% 60% at 92% 90%, color-mix(in srgb, var(--tega-primary) 18%, transparent) 0%, transparent 70%),
        linear-gradient(120deg, var(--tega-surface) 0%, color-mix(in srgb, var(--tega-accent) 35%, var(--tega-surface)) 100%);
}
.tega-banner--banner2 .tega-banner__art {
    background:
        radial-gradient(50% 90% at 20% 50%, color-mix(in srgb, var(--tega-accent) 55%, transparent) 0%, transparent 70%),
        linear-gradient(90deg, var(--tega-primary) 0%, color-mix(in srgb, var(--tega-primary) 70%, var(--tega-accent)) 100%);
}
.tega-hero__wrap, .tega-banner__wrap { position: relative; z-index: 1; display: flex; }
.tega-hero.is-align-center .tega-hero__wrap { justify-content: center; text-align: center; }
.tega-hero.is-align-right .tega-hero__wrap { justify-content: flex-end; }
.tega-hero__content, .tega-banner__content { max-width: 560px; padding-block: 56px; }
.tega-hero.is-light, .tega-banner.is-light { color: #fff; }
.tega-hero__title, .tega-banner__title {
    font-size: clamp(34px, 4.6vw, 68px); font-weight: 800; line-height: .98;
    text-transform: uppercase; letter-spacing: -.01em; margin-bottom: 18px;
    font-stretch: 105%;
}
.tega-banner__title { font-size: clamp(28px, 3.4vw, 52px); }
.tega-hero__text, .tega-banner__text { font-size: clamp(15px, 1.2vw, 18px); max-width: 44ch; margin-bottom: 28px; }
.tega-hero.is-align-center .tega-hero__text { margin-inline: auto; }

/* Sections + carousels --------------------------------------------------- */

.tega-section { padding-block: clamp(36px, 5vw, 72px); }
.tega-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(18px, 2vw, 28px); }
.tega-section__head--center { justify-content: center; text-align: center; }
.tega-section__title { margin: 0; font-size: clamp(22px, 2.4vw, 34px); text-transform: uppercase; letter-spacing: .01em; font-stretch: 105%; }
.tega-section__subtitle { margin: 8px 0 0; color: var(--tega-muted); font-size: 15px; }

.tega-carousel__controls { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.tega-carousel__controls .tega-link { margin-right: 12px; }
.tega-carousel__arrow {
    width: 42px; height: 42px; display: grid; place-items: center;
    background: var(--tega-bg); border: 1px solid var(--tega-border); border-radius: 50%; cursor: pointer;
    transition: border-color .2s, opacity .2s;
}
.tega-carousel__arrow:hover { border-color: var(--tega-text); }
.tega-carousel__arrow:disabled { opacity: .35; cursor: default; }

.tega-carousel__viewport { position: relative; }
.woocommerce .tega-carousel__track.products,
.tega-carousel__track.products {
    display: grid; grid-auto-flow: column;
    grid-auto-columns: calc((100% - 3 * var(--tega-gap)) / 4);
    gap: var(--tega-gap);
    overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory; scroll-behavior: smooth;
    scrollbar-width: none; margin: 0; padding: 0 0 4px; list-style: none;
}
.tega-carousel__track::-webkit-scrollbar { display: none; }
.tega-carousel__track > li { scroll-snap-align: start; }

.tega-feature-tile {
    position: relative; overflow: hidden; display: flex; align-items: flex-end;
    min-height: 100%; background: var(--tega-primary); color: #fff;
}
.tega-feature-tile__img, .tega-feature-tile .tega-placeholder { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tega-feature-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .65) 100%); }
.tega-feature-tile.is-placeholder .tega-placeholder { background: linear-gradient(160deg, color-mix(in srgb, var(--tega-accent) 80%, #000), var(--tega-primary)); }
.tega-feature-tile__content { position: relative; z-index: 1; padding: 28px; }
.tega-feature-tile__content h3 { font-size: clamp(20px, 1.8vw, 28px); text-transform: uppercase; line-height: 1.02; }
.tega-feature-tile__content p { font-size: 14px; opacity: .9; }

/* Product grid & card ---------------------------------------------------- */

.woocommerce ul.products::before, .woocommerce ul.products::after,
.woocommerce-page ul.products::before, .woocommerce-page ul.products::after { display: none !important; content: none !important; }

.woocommerce ul.products:not(.tega-carousel__track),
.woocommerce-page ul.products:not(.tega-carousel__track) {
    display: grid; grid-template-columns: repeat(var(--tega-cols), minmax(0, 1fr));
    gap: clamp(28px, 3vw, 44px) var(--tega-gap);
    margin: 0 0 40px; padding: 0; list-style: none;
}
.woocommerce .related ul.products, .woocommerce .upsells ul.products, .woocommerce .cross-sells ul.products { --tega-cols: 4; }

.woocommerce ul.products li.product.tega-card,
.woocommerce-page ul.products li.product.tega-card,
.woocommerce ul.products[class*="columns-"] li.product.tega-card,
.woocommerce-page ul.products[class*="columns-"] li.product.tega-card {
    float: none; width: auto; margin: 0; padding: 0;
    display: flex; flex-direction: column; text-align: left; clear: none;
}

.tega-card__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--tega-surface); }
.tega-card__image-link { position: absolute; inset: 0; display: block; }
.woocommerce ul.products li.product .tega-card__img,
.tega-card__img {
    position: absolute; inset: 0; width: 100%; height: 100%; margin: 0 !important;
    object-fit: cover; transition: opacity .45s var(--tega-ease), transform .8s var(--tega-ease);
}
.tega-card__img--hover { opacity: 0; }
.tega-card:hover .tega-card__img--hover { opacity: 1; }
.tega-card:hover .tega-card__img--main { transform: scale(1.03); }

.tega-card__action {
    position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 2;
    opacity: 0; transform: translateY(10px);
    transition: opacity .25s var(--tega-ease), transform .25s var(--tega-ease);
}
.tega-card:hover .tega-card__action, .tega-card:focus-within .tega-card__action { opacity: 1; transform: none; }
.woocommerce ul.products li.product .tega-card__action .button { display: flex; align-items: center; justify-content: center; width: 100%; margin: 0; min-height: 46px; padding: 0 14px; text-align: center; }
.woocommerce ul.products li.product .tega-card__action .added_to_cart { display: none; }
.woocommerce ul.products li.product .tega-card__action .button.added::after { margin-left: 6px; }

@media (hover: none) {
    .tega-card__action { position: static; opacity: 1; transform: none; margin-top: 10px; order: 3; }
    .tega-card__media { display: flex; flex-direction: column; aspect-ratio: auto; overflow: visible; background: none; }
    .tega-card__image-link { position: relative; aspect-ratio: 4 / 5; background: var(--tega-surface); overflow: hidden; }
    .woocommerce ul.products li.product .tega-card__action .button { min-height: 42px; font-size: 12px; background: transparent; color: var(--tega-text); border-color: var(--tega-text); }
}

.tega-card__body { padding-top: 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.tega-badge {
    align-self: flex-start; padding: 4px 8px;
    background: var(--tega-surface); color: var(--tega-text);
    font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; line-height: 1.2;
}
.tega-badge.is-sale { background: var(--tega-sale); color: #fff; }
.tega-badge.is-new { background: var(--tega-accent); color: var(--tega-text); }
.tega-badge.is-limited { background: var(--tega-text); color: var(--tega-bg); }
.woocommerce ul.products li.product .tega-card__title,
.tega-card__title { margin: 0; padding: 0; font-size: 14.5px; font-weight: 700; line-height: 1.35; letter-spacing: 0; }
.tega-card__title a { text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tega-card__title a:hover { text-decoration: underline; }
.tega-card__variants { margin: 0; font-size: 12.5px; color: var(--tega-muted); }

.woocommerce ul.products li.product .price,
.tega-card__price { margin: 0; color: var(--tega-text); font-size: 14.5px; font-weight: 700; display: block; }
.woocommerce ul.products li.product .price del, .tega-card__price del { color: var(--tega-muted); opacity: 1; font-weight: 400; margin-right: 6px; }
.woocommerce ul.products li.product .price ins, .tega-card__price ins { text-decoration: none; color: var(--tega-sale); font-weight: 800; }

.tega-rating { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--tega-muted); }
.tega-rating__stars {
    --tega-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.2 6.6.7-4.9 4.5 1.4 6.6L12 17.2 6 20.5l1.4-6.6-4.9-4.5 6.6-.7z'/%3E%3C/svg%3E");
    position: relative; width: 70px; height: 13px;
    background: linear-gradient(90deg, var(--tega-text) var(--tega-rating), color-mix(in srgb, var(--tega-text) 20%, transparent) var(--tega-rating));
    -webkit-mask: var(--tega-star) 0 0 / 14px 13px repeat-x; mask: var(--tega-star) 0 0 / 14px 13px repeat-x;
}

/* Promo tiles ------------------------------------------------------------ */

.tega-promo__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(24px, 2.4vw, 36px) var(--tega-gap); }
.tega-tile { display: flex; flex-direction: column; }
.tega-tile.is-large { grid-column: span 2; }
.tega-tile__media { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--tega-surface); }
.tega-tile.is-large .tega-tile__media { aspect-ratio: 8 / 5; }
.tega-tile__img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--tega-ease); }
.tega-tile:hover .tega-tile__img { transform: scale(1.04); }
.tega-tile__body { padding-top: 16px; }
.tega-tile__title { margin: 0 0 6px; font-size: 16px; text-transform: uppercase; letter-spacing: .04em; }
.tega-tile__title a { text-decoration: none; }
.tega-tile__text { color: var(--tega-muted); font-size: 14px; margin-bottom: 10px; }

.tega-placeholder {
    display: grid; place-items: center; width: 100%; height: 100%;
    background:
        radial-gradient(70% 60% at 70% 30%, color-mix(in srgb, var(--tega-accent) 45%, transparent), transparent 70%),
        linear-gradient(160deg, var(--tega-surface), color-mix(in srgb, var(--tega-accent) 22%, var(--tega-surface)));
}
.tega-placeholder span { font-size: clamp(16px, 2vw, 26px); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: color-mix(in srgb, var(--tega-text) 70%, transparent); text-align: center; padding: 16px; }

/* Brand tiles ------------------------------------------------------------ */

.tega-brands__grid { display: grid; grid-template-columns: repeat(var(--tega-brand-cols, 4), minmax(0, 1fr)); gap: var(--tega-gap); }
.tega-brand { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--tega-surface); text-decoration: none; }
.tega-brand__img, .tega-brand .tega-placeholder { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--tega-ease); }
.tega-brand:hover .tega-brand__img, .tega-brand:hover .tega-placeholder { transform: scale(1.04); }
.tega-brand::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .55)); }
.tega-brand__label {
    position: absolute; left: 0; right: 0; bottom: 24px; z-index: 1; text-align: center; color: #fff;
    font-size: clamp(16px, 1.6vw, 22px); font-weight: 800; text-transform: uppercase; letter-spacing: .16em;
}

/* Newsletter ------------------------------------------------------------- */

.tega-newsletter { background: var(--tega-surface); padding-block: clamp(40px, 5vw, 72px); margin-top: clamp(24px, 4vw, 56px); }
.tega-newsletter__inner { display: grid; grid-template-columns: 1fr minmax(0, 520px); gap: 32px 64px; align-items: center; }
.tega-newsletter__title { font-size: clamp(22px, 2.4vw, 34px); text-transform: uppercase; }
.tega-newsletter__copy p { color: var(--tega-muted); margin: 0; }
.tega-newsletter__row { display: flex; }
.tega-newsletter__row input { flex: 1; border-right: 0; }
.tega-newsletter__row .tega-btn { flex-shrink: 0; }
.tega-newsletter__status { min-height: 1.4em; margin: 10px 0 0; font-size: 14px; font-weight: 600; }
.tega-newsletter__status.is-error { color: var(--tega-sale); }
.tega-newsletter__consent { margin: 6px 0 0; font-size: 12px; color: var(--tega-muted); }
.tega-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Footer ----------------------------------------------------------------- */

.tega-footer { background: var(--tega-footer-bg); color: var(--tega-footer-text); padding-top: clamp(40px, 5vw, 72px); font-size: 14px; }
.tega-footer__grid { display: grid; grid-template-columns: 1.2fr 1.2fr 1fr 1fr; gap: 40px; padding-bottom: 48px; }
.tega-footer__col summary { list-style: none; }
.tega-footer__col summary::-webkit-details-marker { display: none; }
.tega-footer__heading {
    display: flex; align-items: center; justify-content: space-between;
    margin: 0 0 18px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .16em;
}
.tega-footer__heading .tega-icon { display: none; }
.tega-footer__body p, .tega-footer__hint { color: color-mix(in srgb, var(--tega-footer-text) 72%, var(--tega-footer-bg)); max-width: 40ch; }
.tega-footer__links, .tega-footer__contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.tega-footer__contact { margin-bottom: 18px; }
.tega-footer__contact a { display: inline-flex; align-items: center; gap: 8px; }
.tega-footer a { text-decoration: none; }
.tega-footer a:hover { text-decoration: underline; }
.tega-social { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; flex-wrap: wrap; }
.tega-social a {
    width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%;
    border: 1px solid color-mix(in srgb, var(--tega-footer-text) 30%, transparent);
    transition: background-color .2s, color .2s;
}
.tega-social a:hover { background: var(--tega-footer-text); color: var(--tega-footer-bg); }
.tega-footer__bottom {
    display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px;
    padding-block: 20px; border-top: 1px solid color-mix(in srgb, var(--tega-footer-text) 18%, transparent);
    font-size: 12.5px; color: color-mix(in srgb, var(--tega-footer-text) 70%, var(--tega-footer-bg));
}
.tega-footer__locale { display: inline-flex; align-items: center; gap: 8px; }

/* Pages, blog ------------------------------------------------------------ */

.tega-page-header { padding-block: clamp(32px, 4vw, 56px) clamp(20px, 2vw, 32px); text-align: center; }
.tega-page-title { font-size: clamp(28px, 3.4vw, 48px); text-transform: uppercase; margin: 0; font-stretch: 105%; }
.tega-page-intro { max-width: 640px; margin: 14px auto 0; color: var(--tega-muted); }
.tega-prose { max-width: 760px; margin: 0 auto clamp(40px, 5vw, 80px); font-size: 16.5px; line-height: 1.7; }
.tega-prose h2 { font-size: 26px; margin-top: 1.6em; }
.tega-prose h3 { font-size: 20px; margin-top: 1.4em; }
.tega-prose img { margin-block: 1.5em; }
.tega-prose blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--tega-accent); font-size: 19px; font-style: italic; }
.tega-wc-page { margin-bottom: clamp(40px, 5vw, 80px); }

.tega-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px var(--tega-gap); margin-bottom: 48px; }
.tega-post-card__media { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--tega-surface); margin-bottom: 16px; }
.tega-post-card__media img, .tega-post-card__media .tega-placeholder { width: 100%; height: 100%; object-fit: cover; }
.tega-post-card__title { font-size: 20px; }
.tega-post-card__title a { text-decoration: none; }
.tega-post-card__excerpt { color: var(--tega-muted); }
.tega-single__hero { margin: 0 auto 40px; max-width: 1100px; }
.tega-single__hero img { width: 100%; }
.post-navigation .nav-links { display: flex; justify-content: space-between; gap: 24px; max-width: 760px; margin: 0 auto 56px; padding-top: 24px; border-top: 1px solid var(--tega-border); }
.post-navigation a { display: grid; gap: 4px; text-decoration: none; font-weight: 700; }
.pagination .nav-links, .woocommerce nav.woocommerce-pagination ul { display: flex; justify-content: center; gap: 6px; border: 0; margin: 0 0 56px; }
.pagination .page-numbers, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    min-width: 42px; height: 42px; display: inline-grid; place-items: center; padding: 0 10px;
    border: 1px solid var(--tega-border); text-decoration: none; font-weight: 700; color: var(--tega-text);
}
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.pagination .page-numbers.current, .woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--tega-primary); color: var(--tega-primary-text); border-color: var(--tega-primary); }
.tega-searchform { display: flex; max-width: 520px; margin: 0 auto 24px; }
.tega-searchform input { border-right: 0; }
.tega-empty, .tega-404 { text-align: center; padding-block: 48px 80px; }
.tega-404 .tega-page-title { margin-bottom: 16px; }
.tega-comments { max-width: 760px; margin: 0 auto 64px; }
.tega-comment-list { padding-left: 20px; }

/* WooCommerce: archive --------------------------------------------------- */

.tega-shop { padding-bottom: 24px; }
.tega-breadcrumb, .woocommerce .woocommerce-breadcrumb { margin: 0; padding-top: 20px; font-size: 12.5px; color: var(--tega-muted); }
.woocommerce .woocommerce-breadcrumb a { color: var(--tega-muted); text-decoration: none; }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--tega-text); }
.tega-crumb-sep { margin-inline: 8px; }

.woocommerce-products-header { text-align: center; padding: clamp(24px, 3vw, 44px) 0 8px; }
.woocommerce-products-header__title.page-title { font-size: clamp(28px, 3.4vw, 50px); text-transform: uppercase; margin: 0 0 12px; font-stretch: 105%; }
.woocommerce-products-header .term-description, .woocommerce-products-header .page-description { max-width: 640px; margin: 0 auto; color: var(--tega-muted); }
.woocommerce-products-header .term-description p:last-child { margin-bottom: 0; }

.tega-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding: 22px 0 4px; }
.tega-pill {
    display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px;
    border: 1px solid var(--tega-border); border-radius: 999px;
    font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap;
    transition: border-color .2s, background-color .2s, color .2s;
}
.tega-pill:hover { border-color: var(--tega-text); text-decoration: none; }
.tega-pill.is-active { background: var(--tega-primary); color: var(--tega-primary-text); border-color: var(--tega-primary); }

.tega-shop-toolbar {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
    margin: 24px 0 28px; padding-block: 12px; border-block: 1px solid var(--tega-border);
}
.tega-shop-toolbar .woocommerce-result-count, .tega-shop-toolbar .woocommerce-ordering { float: none; margin: 0; }
.tega-shop-toolbar .woocommerce-result-count { font-size: 13px; color: var(--tega-muted); }
.tega-shop-toolbar .woocommerce-ordering select { min-height: 40px; width: auto; min-width: 220px; font-size: 13px; font-weight: 600; border-color: transparent; padding-left: 8px; }
.tega-shop-toolbar > .woocommerce-notices-wrapper { flex-basis: 100%; }
.tega-shop-toolbar > .woocommerce-notices-wrapper:empty { display: none; }

/* WooCommerce: notices --------------------------------------------------- */

.woocommerce-message, .woocommerce-info, .woocommerce-error,
.woocommerce-noreviews, p.no-comments {
    border: 0; border-left: 3px solid var(--tega-primary); background: var(--tega-surface); color: var(--tega-text);
    padding: 16px 20px 16px 52px; font-size: 14px;
}
.woocommerce-error { border-left-color: var(--tega-sale); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--tega-text); top: 16px; }
.woocommerce-error::before { color: var(--tega-sale); top: 16px; }
.woocommerce-message .button, .woocommerce-info .button { min-height: 36px; padding: 0 16px; font-size: 11.5px; }

/* WooCommerce: single product ------------------------------------------- */

.woocommerce div.product.type-product {
    display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 0 clamp(28px, 5vw, 80px); align-items: start; margin-top: 20px;
}
.woocommerce div.product > * { grid-column: 1 / -1; }
.woocommerce div.product > div.images, .woocommerce div.product > .woocommerce-product-gallery { grid-column: 1; }
.woocommerce div.product > div.summary { grid-column: 2; }
.woocommerce div.product > span.onsale { grid-column: 1; grid-row: 1; z-index: 3; align-self: start; justify-self: start; margin: 16px; }
.woocommerce #content div.product div.images, .woocommerce div.product div.images,
.woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { float: none; width: auto; margin-bottom: 40px; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { background: var(--tega-surface); }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 10px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto; float: none; }
.woocommerce div.product div.images .flex-control-thumbs li img { opacity: .55; aspect-ratio: 1; object-fit: cover; background: var(--tega-surface); }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { background: var(--tega-bg); }

.woocommerce div.product div.summary { position: sticky; top: 140px; }
.woocommerce div.product .product_title { font-size: clamp(26px, 2.6vw, 38px); font-weight: 800; line-height: 1.08; margin-bottom: 12px; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 14px; font-size: 13px; }
.woocommerce .star-rating { color: var(--tega-text); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--tega-text); font-size: 22px; font-weight: 700; margin-bottom: 20px; }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { color: var(--tega-muted); opacity: 1; font-weight: 400; font-size: .8em; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none; color: var(--tega-sale); }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--tega-muted); margin-bottom: 24px; }
.woocommerce span.onsale {
    min-width: 0; min-height: 0; padding: 6px 10px; border-radius: 0; line-height: 1;
    background: var(--tega-sale); color: #fff; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em;
}
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after { display: none; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce div.product form.cart .button { float: none; flex: 1; min-height: 54px; font-size: 14px; }
.woocommerce .quantity .qty { width: 84px; min-height: 54px; text-align: center; }
.woocommerce div.product form.cart.variations_form { display: block; }
.woocommerce div.product form.cart .variations { margin-bottom: 16px; border: 0; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; text-align: left; line-height: 1.4; }
.woocommerce div.product form.cart .variations th label { display: block; margin: 12px 0 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.woocommerce div.product form.cart .variations select { min-width: 100%; margin: 0; }
.woocommerce div.product form.cart .reset_variations { font-size: 12px; margin-top: 8px; display: inline-block; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; gap: 12px; flex-wrap: wrap; }
.woocommerce div.product .woocommerce-variation-price { margin-bottom: 12px; }
.tega-trust { list-style: none; margin: 0 0 24px; padding: 16px 0; display: flex; flex-wrap: wrap; gap: 8px 20px; border-block: 1px solid var(--tega-border); font-size: 12.5px; font-weight: 600; }
.tega-trust li::before { content: "✓"; margin-right: 6px; color: var(--tega-accent); font-weight: 800; }
.woocommerce div.product .product_meta { font-size: 12.5px; color: var(--tega-muted); display: grid; gap: 4px; }
.woocommerce div.product .product_meta a { color: var(--tega-text); }

.woocommerce div.product .woocommerce-tabs { margin-top: 24px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 32px; margin: 0 0 28px; padding: 0; border-bottom: 1px solid var(--tega-border); overflow: visible; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; background: none; border: 0; border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 14px 0; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--tega-muted); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--tega-text); box-shadow: inset 0 -2px 0 var(--tega-text); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 820px; margin-bottom: 48px; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }
.woocommerce .related > h2, .woocommerce .upsells > h2, .woocommerce .cross-sells > h2 { font-size: clamp(20px, 2vw, 28px); text-transform: uppercase; margin: 24px 0 24px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { border-color: var(--tega-border); border-radius: 0; }

/* WooCommerce: cart, checkout, account ---------------------------------- */

.woocommerce table.shop_table { border-radius: 0; border-color: var(--tega-border); border-collapse: collapse; }
.woocommerce table.shop_table th { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--tega-border); padding: 16px 12px; }
.woocommerce-cart table.cart img { width: 80px; background: var(--tega-surface); }
.woocommerce a.remove { color: var(--tega-text) !important; }
.woocommerce a.remove:hover { background: var(--tega-sale); color: #fff !important; }
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-checkout h3 { font-size: 18px; text-transform: uppercase; letter-spacing: .04em; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--tega-border); }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 14px 0; border-bottom: 1px solid var(--tega-border); text-decoration: none; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { font-weight: 800; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.checkout_coupon { border-radius: 0; border-color: var(--tega-border); }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input { border-radius: 0 !important; }
.wc-block-components-totals-wrapper, .wc-block-components-panel { border-color: var(--tega-border) !important; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { border-radius: 0 !important; }

/* Mini cart (bag drawer) ------------------------------------------------- */

.tega-drawer .woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
.tega-drawer .woocommerce-mini-cart-item {
    position: relative; min-height: 141px;
    padding: 18px 32px 18px 100px !important; border-bottom: 1px solid var(--tega-border); font-size: 14px; line-height: 1.4;
}
.tega-drawer .woocommerce-mini-cart-item > a:not(.remove) { display: block; font-weight: 700; text-decoration: none; margin-bottom: 6px; }
.tega-drawer .woocommerce ul.product_list_widget li img,
.tega-drawer .woocommerce-mini-cart-item img {
    position: absolute; left: 0; top: 18px; float: none !important;
    width: 84px !important; height: 105px; margin: 0 !important;
    object-fit: cover; background: var(--tega-surface);
}
.tega-drawer .woocommerce-mini-cart-item .remove { position: absolute; top: 14px; right: 0; left: auto !important; width: 24px; height: 24px; line-height: 22px; font-size: 18px; }
.tega-drawer .woocommerce-mini-cart-item .quantity { color: var(--tega-muted); font-size: 13px; }
.tega-drawer .woocommerce-mini-cart-item dl.variation { margin: 4px 0; font-size: 12px; color: var(--tega-muted); border: 0; padding: 0; }
.tega-drawer .woocommerce-mini-cart__total { display: flex; justify-content: space-between; margin: 0; padding: 20px 0 16px; border: 0 !important; font-size: 15px; }
.tega-drawer .woocommerce-mini-cart__buttons { display: grid; gap: 10px; margin: 0; }
.tega-drawer .woocommerce-mini-cart__buttons .button { width: 100%; margin: 0 !important; }
.tega-drawer .woocommerce-mini-cart__buttons .button:not(.checkout) { background: transparent; color: var(--tega-text); border-color: var(--tega-text); }
.tega-drawer .woocommerce-mini-cart__empty-message { padding: 40px 0; text-align: center; color: var(--tega-muted); }
.tega-drawer .blockUI.blockOverlay { background: var(--tega-bg) !important; }

/* Responsive ------------------------------------------------------------- */

@media (max-width: 1280px) {
    .tega-nav__link { padding-inline: 11px; font-size: 12.5px; }
    .tega-nav__link::after { left: 11px; right: 11px; }
    .tega-mega__products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .tega-mega__products > :nth-child(n+4) { display: none; }
}

@media (max-width: 1024px) {
    .tega-nav, .tega-header__locale, .tega-header__account-label { display: none; }
    .tega-header__menu-toggle { display: inline-grid; }
    .tega-header__bar { min-height: 62px; }
    .tega-header__account { padding: 0; width: 42px; justify-content: center; }
    .tega-carousel__track.products, .woocommerce .tega-carousel__track.products { grid-auto-columns: calc((100% - 2 * var(--tega-gap)) / 3); }
    .woocommerce ul.products:not(.tega-carousel__track) { --tega-cols: 3 !important; }
    .tega-search__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .tega-footer__grid { grid-template-columns: 1fr 1fr; }
    .tega-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .woocommerce div.product div.summary { position: static; }
}

@media (max-width: 767px) {
    body { font-size: 14.5px; }
    .tega-announce { padding: 0 36px; font-size: 12px; }
    .tega-header__bar { grid-template-columns: auto minmax(0, 1fr) auto; gap: 4px; }
    .tega-header .tega-icon-btn, .tega-header__account { width: 38px; }
    .tega-header__right { gap: 0; }
    .tega-header__brand { text-align: left; padding-left: 4px; }
    .tega-wordmark { font-size: clamp(16px, 5vw, 22px); letter-spacing: .12em; padding-left: 0; }
    .tega-header__brand .custom-logo { max-height: 36px; margin: 0; }

    .tega-hero { min-height: 0; display: block; }
    .tega-hero__media { position: relative; aspect-ratio: 4 / 5; }
    .tega-hero__wrap { justify-content: flex-start !important; text-align: left !important; }
    .tega-hero__content { padding-block: 28px 36px; }
    .tega-hero.is-light { color: var(--tega-text); background: var(--tega-bg); }
    .tega-hero.is-light .tega-btn--light { background: var(--tega-primary); color: var(--tega-primary-text); border-color: var(--tega-primary); }
    .tega-hero__art { position: absolute; }

    .tega-banner { min-height: 0; display: block; }
    .tega-banner__media { position: relative; aspect-ratio: 16 / 11; }
    .tega-banner__content { padding-block: 24px 32px; }
    .tega-banner.is-light { color: var(--tega-text); background: var(--tega-surface); }
    .tega-banner.is-light .tega-btn--light { background: var(--tega-primary); color: var(--tega-primary-text); border-color: var(--tega-primary); }

    .tega-section__head { align-items: flex-start; }
    .tega-carousel__arrow { display: none; }
    .tega-carousel__controls .tega-link { margin: 4px 0 0; }
    .tega-carousel__track.products, .woocommerce .tega-carousel__track.products {
        grid-auto-columns: 62%;
        margin-inline: calc(var(--tega-gutter) * -1); padding-inline: var(--tega-gutter);
        scroll-padding-inline: var(--tega-gutter);
    }
    .woocommerce ul.products:not(.tega-carousel__track) { --tega-cols: 2 !important; column-gap: 12px; }
    .tega-card__title { font-size: 13.5px; }

    .tega-promo__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; }
    .tega-brands__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .tega-brand__label { bottom: 14px; font-size: 14px; letter-spacing: .12em; }
    .tega-mega { display: none; }

    .tega-newsletter__inner { grid-template-columns: 1fr; gap: 20px; }
    .tega-newsletter__row { flex-direction: column; gap: 10px; }
    .tega-newsletter__row input { border-right: 1px solid var(--tega-border); }

    .tega-footer__grid { grid-template-columns: 1fr; gap: 0; padding-bottom: 24px; }
    .tega-footer__col { border-bottom: 1px solid color-mix(in srgb, var(--tega-footer-text) 18%, transparent); }
    .tega-footer__col summary.tega-footer__heading { margin: 0; padding: 18px 0; cursor: pointer; }
    .tega-footer__heading .tega-icon { display: block; transition: transform .25s; }
    .tega-footer__col[open] .tega-footer__heading .tega-icon { transform: rotate(180deg); }
    .tega-footer__body { padding-bottom: 20px; }
    .tega-footer__col--social { border: 0; padding-top: 24px; }
    .tega-footer__bottom { flex-direction: column; }

    .tega-pills { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--tega-gutter) * -1); padding-inline: var(--tega-gutter); }
    .tega-pills::-webkit-scrollbar { display: none; }
    .tega-shop-toolbar .woocommerce-ordering select { min-width: 0; }

    .woocommerce div.product.type-product { display: block; }
    .woocommerce div.product > span.onsale { position: absolute; margin: 12px; }
    .woocommerce div.product div.images { margin-bottom: 24px; margin-inline: calc(var(--tega-gutter) * -1); }
    .woocommerce .related ul.products, .woocommerce .upsells ul.products { --tega-cols: 2 !important; }

    .tega-search__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tega-post-grid { grid-template-columns: 1fr; }
}
