/**
 * 3D ART – jedini dodatni CSS redizajna (child tema Classic-a).
 * Tokeni: redizajn/SPECIFIKACIJA.md, poglavlje 2. Boje i fontovi se u Creative Elements
 * podešavaju u Site Settings (Global Colors / Global Fonts) sa istim vrednostima.
 */

/* ---------- Fontovi (lokalno, latin + latin-ext zbog č ć š ž đ) ---------- */
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-display: swap;
    font-weight: 200 800;
    src: url('../fonts/manrope-latin-ext-wght-normal.woff2') format('woff2-variations');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Manrope';
    font-style: normal;
    font-display: swap;
    font-weight: 200 800;
    src: url('../fonts/manrope-latin-wght-normal.woff2') format('woff2-variations');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Space Grotesk';
    font-style: normal;
    font-display: swap;
    font-weight: 300 700;
    src: url('../fonts/space-grotesk-latin-ext-wght-normal.woff2') format('woff2-variations');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Space Grotesk';
    font-style: normal;
    font-display: swap;
    font-weight: 300 700;
    src: url('../fonts/space-grotesk-latin-wght-normal.woff2') format('woff2-variations');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Dizajn tokeni ---------- */
:root {
    --tda-ink: #0F1A2A;
    --tda-ink-2: #1F2D44;
    --tda-accent: #C2410C;
    --tda-accent-light: #E1A086;
    --tda-accent-soft: #FAEEE9;
    --tda-text: #0F1A2A;
    --tda-muted: #475569;
    --tda-muted-2: #5A6678;
    --tda-on-dark: #C9D3E0;
    --tda-on-dark-2: #B8C3D3;
    --tda-bg-light: #F4F6F9;
    --tda-chip: #F1F4F8;
    --tda-placeholder: #E6EAF0;
    --tda-line: #E2E6EC;
    --tda-field: #CBD2DC;
    --tda-link: #9A3412;
    --tda-link-hover: #7C2D12;

    --tda-font-heading: 'Space Grotesk', system-ui, sans-serif;
    --tda-font-body: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;

    --tda-container: 1240px;
    --tda-gutter: 32px;
    --tda-section: 96px;
    --tda-gap: 20px;

    --tda-r-btn: 10px;
    --tda-r-card: 16px;
    --tda-r-img: 14px;
    --tda-r-cta: 22px;

    /* Moduli 3D ART BOX i Upit za ponudu čitaju iste vrednosti */
    --artbox-ink: var(--tda-ink);
    --artbox-accent: var(--tda-accent);
    --artbox-line: var(--tda-line);
    --aq-ink: var(--tda-ink);
    --aq-accent: var(--tda-accent);
    --aq-line: var(--tda-line);
    --aq-field-border: var(--tda-field);
}

@media (max-width: 760px) {
    :root {
        --tda-gutter: 16px;
        --tda-section: 64px;
    }
}

/* ---------- Osnova ---------- */
body {
    /* Ništa ne sme da napravi bočno pomeranje stranice na telefonu (clip ne kvari position: sticky) */
    overflow-x: clip;
    font-family: var(--tda-font-body);
    font-size: 16px;
    line-height: 1.6;
    color: var(--tda-text);
    background: #fff;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .h1, .h2, .h3, .h4,
.elementor-heading-title {
    font-family: var(--tda-font-heading);
    font-weight: 700;
    color: var(--tda-ink);
    text-transform: none;
    letter-spacing: -.01em;
}

h1, .h1 { font-size: 46px; line-height: 1.08; }
h2, .h2 { font-size: 36px; line-height: 1.12; }
h3, .h3 { font-size: 22px; line-height: 1.25; }

@media (max-width: 760px) {
    h1, .h1 { font-size: 34px; }
    h2, .h2 { font-size: 28px; }
    h3, .h3 { font-size: 20px; }
}

a {
    color: var(--tda-link);
}

a:hover,
a:focus {
    color: var(--tda-link-hover);
}

:focus-visible {
    outline: 2px solid var(--tda-ink);
    outline-offset: 2px;
}

/* Kontejner Classic teme = širina dizajna */
.container {
    max-width: calc(var(--tda-container) + 2 * var(--tda-gutter));
    width: 100%;
    padding-left: var(--tda-gutter);
    padding-right: var(--tda-gutter);
}

/* ---------- Dugmad (Classic + forme modula) ---------- */
.btn {
    min-height: 48px;
    padding: 0 24px;
    border-radius: var(--tda-r-btn);
    font-family: var(--tda-font-body);
    font-weight: 700;
    font-size: 15px;
    text-transform: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: none;
}

.btn-primary,
.btn-primary:disabled,
.btn-primary.disabled {
    background: var(--tda-accent);
    border-color: var(--tda-accent);
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: var(--tda-accent);
    border-color: var(--tda-accent);
    color: #fff;
    filter: brightness(.92);
}

.btn-secondary,
.btn-tertiary {
    background: #fff;
    border: 1.5px solid var(--tda-field);
    color: var(--tda-ink);
}

.btn-secondary:hover,
.btn-tertiary:hover {
    background: #fff;
    border-color: var(--tda-ink);
    color: var(--tda-ink);
}

/* ---------- Polja forme ---------- */
.form-control,
.custom-select,
select.form-control {
    min-height: 48px;
    border: 1.5px solid var(--tda-field);
    border-radius: var(--tda-r-btn);
    background: #fff;
    color: var(--tda-ink);
    font-family: var(--tda-font-body);
    font-size: 15px;
}

.form-control:focus {
    border-color: var(--tda-ink);
    box-shadow: none;
    outline: 2px solid var(--tda-ink);
    outline-offset: 1px;
}

/* ---------- Klase za Creative Elements widgete (polje „CSS Classes“) ---------- */

/* Nadnaslov iznad H2: Heading widget + klasa tda-eyebrow (na tamnoj pozadini dodati tda-eyebrow--light) */
.tda-eyebrow .elementor-heading-title,
.tda-eyebrow {
    font-family: var(--tda-font-body);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--tda-accent);
}

.tda-eyebrow--light .elementor-heading-title,
.tda-eyebrow--light {
    color: var(--tda-accent-light);
}

/* Kartica: Container + klasa tda-card */
.tda-card {
    background: #fff;
    border: 1px solid var(--tda-line);
    border-radius: var(--tda-r-card);
}

/* Chipovi: Text Editor sa <span class="tda-chip">…</span> ili Icon List + klasa tda-chips */
.tda-chip,
.tda-chips .elementor-icon-list-item {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--tda-chip);
    color: #334155;
    font-size: 12.5px;
    font-weight: 600;
    white-space: nowrap;
}

.tda-chips--dark .elementor-icon-list-item {
    background: var(--tda-ink-2);
    color: #E2E8F0;
}

/* Slika-placeholder dok nema fotografija */
.tda-ph {
    background: var(--tda-placeholder);
    border-radius: var(--tda-r-img);
}

/* Breadcrumb (Classic i CE) */
.breadcrumb,
.elementor-widget-breadcrumb {
    font-size: 14px;
    color: var(--tda-muted-2);
}

/* Header: padajući meni na telefonu/tabletu (Nav Menu „Dropdown“, rastegnut preko cele širine) */
.tda-nav-mobile .elementor-nav--dropdown {
    background: #fff;
    border-top: 1px solid var(--tda-line);
    box-shadow: 0 12px 24px rgba(15, 26, 42, .12);
}

.tda-nav-mobile .elementor-nav--dropdown a {
    min-height: 48px;
    padding: 12px 16px;
    font-family: var(--tda-font-body);
    font-size: 16px;
    font-weight: 700;
    color: var(--tda-ink);
    white-space: normal;
    border-bottom: 1px solid var(--tda-line);
}

.tda-nav-mobile .elementor-nav--dropdown .sub-menu a {
    font-size: 15px;
    font-weight: 600;
    padding-left: 28px;
}

.tda-nav-mobile .elementor-menu-toggle {
    width: 44px;
    height: 44px;
    background: transparent;
    color: var(--tda-ink);
}

/* CE container čija širina prati sadržaj (podrazumevano je 100%) – klasa tda-autow */
.e-con.tda-autow {
    --width: auto;
    width: auto;
}

/* Na telefonu pretraga ide u svoj red ispod loga i ikonica */
@media (max-width: 767px) {
    .tda-header-main .tda-search {
        order: 10;
        flex: 1 0 100%;
        width: 100%;
    }
}

/* Header: meni i ikonice po dizajnu */
.tda-nav .elementor-nav--main .elementor-item {
    font-family: var(--tda-font-body);
    font-size: 15px;
    font-weight: 700;
    color: var(--tda-ink);
    padding: 14px 0;
    margin-right: 34px;
}

.tda-nav .elementor-nav--main .elementor-item:hover,
.tda-nav .elementor-nav--main .elementor-item.elementor-item-active {
    color: var(--tda-accent);
}

.tda-nav .elementor-nav--main .elementor-item::after {
    display: none;
}

.tda-header-icon .elementor-item,
.tda-header-icon .elementor-cart__toggle .elementor-button {
    min-width: 44px;
    min-height: 44px;
    padding: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--tda-ink);
}

.tda-header-icon i,
.tda-header-icon .elementor-button-icon {
    font-size: 22px;
}

/* Element koji gura ostatak reda udesno (CE margina ide na unutrašnji deo widgeta, pa ne radi) */
.e-con > .elementor-element.tda-push-right,
.e-con-inner > .elementor-element.tda-push-right {
    margin-left: auto;
}

@media (max-width: 767px) {
    .tda-header-main .tda-logo {
        margin-right: auto;
    }
}

/* CE Text Editor: boju, veličinu i prored daje widget (Classic tema boji sve <p> u sivo) */
.elementor-widget-text-editor p,
.elementor-widget-text-editor li {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

/* Red chipova u Text Editor-u: <p class="tda-chiprow"><span class="tda-chip">…</span></p> */
.tda-chiprow {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
}

.tda-chip--dark {
    background: var(--tda-ink-2);
    color: #E2E8F0;
}

/* Placeholder za fotografiju: container + klasa tda-ph (tekst opisuje šta treba da bude na slici) */
.tda-ph {
    display: flex;
    align-items: flex-end;
}

.tda-ph--dark {
    background: var(--tda-ink-2);
}

/* Roditelj za apsolutno pozicionirane elemente (plutajuća kartica u heru) */
.tda-rel {
    position: relative;
}

/* Kartica kao link: bez podvlačenja, ceo tekst u boji teksta */
a.e-con.tda-card,
a.e-con.tda-card:hover {
    color: var(--tda-ink);
    text-decoration: none;
}

a.e-con.tda-card:hover {
    border-color: var(--tda-field);
}

/* Koraci „Kako poručiti“: tamna linija iznad */
.tda-step {
    border-top: 3px solid var(--tda-ink);
}

/* Česta pitanja (Accordion + klasa tda-faq): linije između pitanja, bez okvira */
.tda-faq .elementor-accordion-item {
    border: 0;
    border-bottom: 1px solid var(--tda-line);
}

.tda-faq .elementor-tab-title {
    padding: 22px 0;
    font-family: var(--tda-font-body);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.4;
}

.tda-faq .elementor-tab-content {
    padding: 0 0 22px;
    border: 0;
}

/* Forme modula: natpisi levo (Classic ih poravnava desno) */
.artquote-form label,
.artquote-form .artquote-check {
    text-align: left;
}

/* Stranice su bele (Classic stavlja sivu pozadinu oko sadržaja) */
#wrapper {
    background: #fff;
}

/* Potkategorije kao pilule (Category List, skin „Button“ + klasa tda-pills) */
.elementor-widget.tda-pills .elementor-button,
.elementor-widget.tda-pills .elementor-button .elementor-button-text {
    color: var(--tda-ink);
}

.tda-pills .elementor-button {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    background: var(--tda-chip);
    color: var(--tda-ink);
    font-family: var(--tda-font-body);
    font-size: 14px;
    font-weight: 700;
}

.elementor-widget.tda-pills .elementor-button:hover,
.elementor-widget.tda-pills .elementor-button:focus-visible,
.elementor-widget.tda-pills .elementor-button:hover .elementor-button-text {
    background: var(--tda-ink);
    color: #fff;
}

/* Filteri u kategoriji */
.tda-filters .facet-title,
.tda-filters .elementor-tab-title {
    font-family: var(--tda-font-body);
    font-size: 14px;
    font-weight: 800;
    color: var(--tda-ink);
}

.tda-filters .custom-checkbox input[type="checkbox"] + span {
    border-radius: 4px;
}

.tda-filters a,
.tda-filters .facet-label a {
    color: var(--tda-ink);
    text-decoration: none;
}

.tda-filters a:hover {
    color: var(--tda-accent);
}

.tda-filters .magnitude {
    color: var(--tda-muted-2);
}

/* ---------- Stranica proizvoda ---------- */
/* Koraci konfiguratora: <p class="tda-step-label"><b></b>Boja</p>, broj se računa sam
   (koraci 3D ART Designer-a „Tehnika brendiranja“ i „Vaš logo“ ulaze u isti niz; skriveni korak se ne broji) */
.tda-pconfig {
    counter-reset: tdastep;
}

.tda-step-label b::before,
.tad-step-title b::before {
    counter-increment: tdastep;
    content: counter(tdastep);
}

.tda-pstep,
.tda-pconfig .tad-pstep {
    border-top: 1px solid var(--tda-line);
}

.tda-pconfig .tad-pstep {
    padding-top: 20px;
}

.tda-step-label,
.tad-step-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-weight: 800;
    font-size: 15px;
}

.tda-step-label b,
.tad-step-title b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: var(--tda-ink);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

/* Tabovi (Nested Tabs + klasa tda-ptabs) */
.tda-ptabs .e-n-tabs-heading {
    border-bottom: 1px solid var(--tda-line);
    gap: 4px;
    flex-wrap: wrap;
}

.tda-ptabs .e-n-tab-title {
    padding: 14px 18px;
    border: 0;
    border-bottom: 3px solid transparent;
    background: transparent;
    font-family: var(--tda-font-body);
    font-size: 15px;
    font-weight: 800;
    color: var(--tda-muted);
}

.tda-ptabs .e-n-tab-title[aria-selected="true"] {
    color: var(--tda-ink);
    border-bottom-color: var(--tda-accent);
}

/* Karakteristike kao tabela specifikacije */
.tda-features .data-sheet,
.tda-features dl {
    display: grid;
    grid-template-columns: minmax(140px, 32%) 1fr;
    margin: 0;
    border-top: 1px solid var(--tda-line);
}

.tda-features dt,
.tda-features dd {
    margin: 0;
    padding: 12px 0;
    border-bottom: 1px solid var(--tda-line);
    background: transparent;
}

.tda-features dt {
    font-weight: 700;
    color: var(--tda-muted);
    padding-right: 16px;
}

@media (max-width: 760px) {
    .tda-features .data-sheet,
    .tda-features dl {
        grid-template-columns: 1fr;
    }

    .tda-features dt {
        padding-bottom: 0;
        border-bottom: 0;
    }
}

/* Proizvod: bez natpisa o porezu (firma nije u sistemu PDV-a) */
.tda-pconfig .ce-tax-shipping-delivery-label {
    display: none;
}

/* „Dopunite set“ se ne prikazuje dok proizvod nema povezane proizvode */
.tda-related:not(:has(.product-miniature, article)) {
    display: none;
}

/* 3D ART Designer: boje i oblici iz dizajna (akcenat dugmeta = podešavanje modula „Akcentna boja“) */
.tad-widget,
.tad-modal,
.tad-editor {
    --tad-ink: var(--tda-ink);
    --tad-muted: var(--tda-muted);
    --tad-line: var(--tda-line);
    --tad-soft: var(--tda-bg-light);
    --tad-radius: 10px;
    font-family: var(--tda-font-body);
}

.tad-choice input {
    accent-color: var(--tda-accent);
}

/* Proizvod: boje kao krugovi, izabrana sa tamnim prstenom (CE widget seče sve van okvira, zato razmak oko krugova) */
.tda-variants .ce-product-variants .ce-product-variants__patterns {
    gap: 10px;
    padding: 4px;
}

.tda-variants .ce-product-variants .ce-product-variants__radio .ce-product-variants__pattern {
    width: 36px !important;
    height: 36px !important;
    border-radius: 999px !important;
    border: 1px solid var(--tda-line) !important;
    box-shadow: none;
}

.tda-variants .ce-product-variants .ce-product-variants__radio[aria-checked="true"] .ce-product-variants__pattern {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--tda-ink);
}

/* 3D LED lampe: „7 boja sa daljinskim“ na karticama – višebojna tačka umesto sive (tačka nema teksturu, samo boju) */
.artbox-dot[title="7 boja sa daljinskim"] {
    background-image: conic-gradient(#ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000);
}

/* 3D LED lampe na proizvodu: „7 boja sa daljinskim“ (jedina tekstura u grupi Boja svetla, #5) kao dugme sa daljinskim i natpisom */
/* ikona je u ::before (ne pozadina), jer CE na hover/izboru menja padding dugmeta */
.tda-variants [aria-labelledby^="ce-product-variants__label-5-"] .ce-product-variants__radio .ce-product-variants__texture {
    width: auto !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px 0 12px !important;
    background: #fff !important;
    color: var(--tda-ink);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.tda-variants [aria-labelledby^="ce-product-variants__label-5-"] .ce-product-variants__texture::before {
    content: "";
    flex: none;
    width: 17px;
    height: 28px;
    background: url("/modules/artlampe/views/img/daljinski-ikona.jpg") center / contain no-repeat;
}

.tda-variants [aria-labelledby^="ce-product-variants__label-5-"] .ce-product-variants__texture::after {
    content: "7 boja sa daljinskim";
}

/* Proizvod: količina − broj + */
.tda-qty .ce-product-quantity {
    display: inline-flex;
    align-items: stretch;
    width: auto;
    border: 1.5px solid #CBD2DC;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.tda-qty .ce-product-quantity__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    min-height: 52px;
    background: var(--tda-bg-light);
    color: var(--tda-ink);
    font-size: 14px;
    cursor: pointer;
    user-select: none;
}

.tda-qty .ce-product-quantity__btn:hover {
    background: var(--tda-line);
}

.tda-qty .ce-product-quantity input[type="number"] {
    width: 96px;
    min-height: 52px;
    border: 0;
    border-radius: 0;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: var(--tda-ink);
    -moz-appearance: textfield;
}

.tda-qty .ce-product-quantity input[type="number"]::-webkit-inner-spin-button,
.tda-qty .ce-product-quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.tad-choice-txt strong,
.tad-logo-card-txt strong {
    font-weight: 800;
}

/* Proizvod: „Dodaj u korpu“ preko cele širine, visina 54 px */
.tda-atc,
.tda-atc .elementor-button {
    width: 100%;
}

.tda-atc .elementor-button {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

/* Cene po količini (modul artqtyprice) u bojama dizajna */
.artqty {
    --artqty-ink: var(--tda-ink);
    --artqty-line: var(--tda-line);
}

/* Proizvod: jedna cena u bloku cene (ušteda po količini se vidi u tabeli raspona) */
.tda-pconfig .tad-price-base .ce-product-price-regular,
.tda-pconfig .tad-price-base .ce-product-badge-sale {
    display: none;
}

/* Proizvod: galerija ostaje na ekranu (vrh 24 px od vrha ekrana) dok se desna kolona (cena, koraci, korpa) pomera;
   na kraju gornjeg dela (pre tabova) kreće gore sa stranicom. Samo na računaru. */
@media (min-width: 1025px) {
    .tda-pgallery {
        position: sticky;
        top: 24px;
        align-self: flex-start;
    }
}

/* Proizvod: „Slični proizvodi“ (Product Carousel) – strelice kao bela okrugla dugmad na ivicama */
.tda-similar .elementor-swiper-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    background: #fff;
    color: var(--tda-ink);
    font-size: 16px;
    box-shadow: 0 4px 16px rgba(15, 26, 42, .16);
    border: 1px solid var(--tda-line);
    transition: opacity .15s, background-color .15s;
}

.tda-similar .elementor-swiper-button-prev {
    left: -14px;
}

.tda-similar .elementor-swiper-button-next {
    right: -14px;
}

.tda-similar .elementor-swiper-button:hover {
    background: var(--tda-bg-light);
}

.tda-similar .elementor-swiper-button.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}

.tda-similar .elementor-swiper-button i {
    color: inherit;
}

/* CMS strane (uslovi, privatnost, isporuka…): tekst poravnat sa naslovom, liste u boji i veličini teksta */
.page-content.page-cms {
    padding: 0;
    background: transparent;
}

.e-con.tda-legal {
    max-width: 880px;
    margin-left: 0;
    margin-right: auto;
}

#content .tda-legal-text ul {
    color: inherit;
    font-size: inherit;
    margin: 0 0 12px;
    padding-left: 22px;
}

#content .tda-legal-text li {
    margin-bottom: 6px;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.tda-legal-text p:last-child,
.tda-legal-text ul:last-child {
    margin-bottom: 0;
}

/* Porudžbina (Classic checkout šablon): futer bez belih ivica */
body#checkout #footer {
    padding: 0;
}

/* ---------- Strane sa CE „Full Width“ šablonom (usluge, proizvodnja, setovi, pokloni, o nama, kontakt) ---------- */
/* Putanja (CE Breadcrumb, oblik iz teme: nav.breadcrumb ili ce-breadcrumb) */
.tda-crumb .breadcrumb,
.tda-crumb .ce-breadcrumb {
    margin: 0;
    padding: 0;
    background: none;
}

.tda-crumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
    background: none;
    font-size: 14px;
    font-weight: 600;
}

.tda-crumb li {
    display: inline;
    margin: 0;
}

.tda-crumb li + li::before {
    content: "/";
    margin-right: 6px;
    opacity: .7;
}

.tda-crumb li::after {
    content: none !important;
}

.tda-crumb--light,
.tda-crumb--light a,
.tda-crumb--light li,
.tda-crumb--light span {
    color: #B8C3D3 !important;
}

.tda-crumb--light a:hover {
    color: #fff !important;
}

/* Kartica sa fotografijom gore (bez unutrašnjeg razmaka) */
.e-con.tda-card--flush {
    overflow: hidden;
}

/* Definicije u kartici tehnike: Materijali / Idealno za / Maks. format */
.tda-spec {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 8px 16px;
    margin: 0;
    padding-top: 14px;
    border-top: 1px solid var(--tda-line);
}

.tda-spec dt {
    margin: 0;
    font-weight: 700;
    color: var(--tda-muted-2);
}

.tda-spec dd {
    margin: 0;
    font-weight: 600;
}

@media (max-width: 480px) {
    .tda-spec {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .tda-spec dd {
        margin-bottom: 8px;
    }
}

/* Tabela „Koja tehnika za koji materijal“ (HTML widget) */
.tda-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--tda-line);
    border-radius: 16px;
    background: #fff;
}

.tda-techtable {
    width: 100%;
    min-width: 640px;
    border-collapse: collapse;
    font-size: 15px;
    color: var(--tda-ink);
}

.tda-techtable th,
.tda-techtable td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--tda-line);
    text-align: center;
}

.tda-techtable thead th {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--tda-muted);
    background: var(--tda-bg-light);
}

.tda-techtable th[scope="row"],
.tda-techtable thead th:first-child {
    text-align: left;
    font-weight: 700;
}

.tda-techtable tbody tr:last-child th,
.tda-techtable tbody tr:last-child td {
    border-bottom: 0;
}

.tda-yes {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: var(--tda-accent);
}

.tda-no {
    display: inline-block;
    width: 12px;
    height: 2px;
    background: #CBD2DC;
    vertical-align: middle;
}

/* Lista sa kvačicama u dve kolone */
.tda-checks .elementor-icon-list-items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 12px 20px;
}

.tda-checks .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
}

.tda-checks .elementor-icon-list-text {
    font-weight: 700;
}

/* Chip kao link (sidra ka tehnikama, društvene mreže) */
.tda-chip--link {
    text-decoration: none;
    transition: background-color .15s, color .15s;
}

.tda-chip--link:hover {
    background: var(--tda-line);
    color: var(--tda-ink);
}

.tda-chip--dark.tda-chip--link:hover {
    background: #2A3B57;
    color: #fff;
}

/* Belo dugme na pozadini u boji akcenta (CTA) */
.tda-btn-white .elementor-button {
    border-color: #fff !important;
}

/* Link u karticama („Zatražite ponudu →“) */
a.tda-link {
    font-weight: 700;
    color: var(--tda-accent);
    text-decoration: none;
}

a.tda-link:hover {
    text-decoration: underline;
}

/* Personalizovani pokloni: poruka dok kategorija nema proizvode */
.e-con:has(.tda-gifts-grid .product-miniature, .tda-gifts-grid article) .tda-gifts-empty {
    display: none;
}

/* Creative Slider (hero na početnoj i strani setova): tačkice vidljive i na svetlim slajdovima */
.tda-ls-hero .ls-bottom-slidebuttons a {
    background: rgba(15, 26, 42, .25) !important;
    border: 2px solid #fff !important;
    box-shadow: 0 0 0 1px rgba(15, 26, 42, .25);
}

.tda-ls-hero .ls-bottom-slidebuttons a.ls-nav-active {
    background: var(--tda-accent) !important;
}

/* Proizvod: korak bez sadržaja (npr. „Boja“ kod proizvoda bez boja) se ne prikazuje i ne broji */
.e-con.tda-pstep:not(:has(.elementor-widget:not(.elementor-widget-text-editor))) {
    display: none;
}

/* Unikatni pokloni (kategorija 33 i podkategorije): bez okvira za količinski popust firmama */
body.category-id-33 .tda-infobox,
body.category-id-parent-33 .tda-infobox {
    display: none;
}

/* ---------- Lista proizvoda: leva kolona (kategorije + filteri) ---------- */
.e-con.tda-side-card {
    background: #fff;
    border: 1px solid var(--tda-line);
    border-radius: 16px;
}

@media (max-width: 1024px) {
    .e-con.tda-side-filters {
        border: 0;
        background: transparent;
    }
}

/* Stablo kategorija: prikazuje se samo stablo kataloga u kome je kupac
   (#32 Katalog proizvoda, #33 Unikatni pokloni) */
.tda-tree--own,
body.category-id-33 .tda-tree--catalog,
body.category-id-parent-33 .tda-tree--catalog {
    display: none;
}

body.category-id-33 .tda-tree--own,
body.category-id-parent-33 .tda-tree--own {
    display: block;
}

/* Sekcije o izradi po meri i prilike – samo na glavnoj strani kataloga Unikatni pokloni (#33) */
.e-con.tda-only-own {
    display: none !important;
}

body.category-id-33 .e-con.tda-only-own {
    display: flex !important;
}

/* …osim ako je sekcija u CE isključena opcijom „Sakrij“ za uređaj (prekidači breakpoint-a kao u CE) */
@media (min-width: 1025px) {
    body.category-id-33 .e-con.tda-only-own.elementor-hidden-desktop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    body.category-id-33 .e-con.tda-only-own.elementor-hidden-tablet {
        display: none !important;
    }
}

@media (max-width: 767px) {
    body.category-id-33 .e-con.tda-only-own.elementor-hidden-mobile {
        display: none !important;
    }
}

.tda-cattree {
    font-size: 14.5px;
    line-height: 1.35;
}

.tda-cattree a {
    color: var(--tda-ink);
    text-decoration: none;
}

.tda-cattree a:hover {
    color: var(--tda-accent);
}

.tda-ct-root {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--tda-line);
    font-family: var(--tda-font-heading);
    font-size: 17px;
    font-weight: 700;
}

.tda-ct-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.tda-ct-list .tda-ct-list {
    margin: 2px 0 6px 12px;
    padding-left: 10px;
    border-left: 1px solid var(--tda-line);
}

.tda-ct-item > a,
.tda-ct-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 36px;
    padding: 6px 8px;
    border-radius: 8px;
}

.tda-ct-item > a:hover,
.tda-ct-item summary:hover {
    background: var(--tda-bg-light);
}

.tda-ct-item summary {
    cursor: pointer;
    list-style: none;
}

.tda-ct-item summary::-webkit-details-marker {
    display: none;
}

.tda-ct-item summary a {
    flex: 1 1 auto;
}

/* strelica za otvaranje podkategorija */
.tda-ct-toggle {
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    margin-right: 4px;
    border-right: 2px solid var(--tda-muted-2);
    border-bottom: 2px solid var(--tda-muted-2);
    transform: rotate(-45deg);
    transition: transform .15s;
}

.tda-ct-item details[open] > summary .tda-ct-toggle {
    transform: rotate(45deg);
}

.tda-ct-item.is-open > details > summary > a,
.tda-ct-item.is-open > a {
    font-weight: 700;
}

.tda-ct-item.is-current > a,
.tda-ct-item.is-current > details > summary,
.tda-ct-root.is-current {
    color: var(--tda-accent);
}

.tda-ct-item.is-current > a,
.tda-ct-item.is-current > details > summary {
    background: var(--tda-accent-soft);
}

.tda-ct-item.is-current > details > summary a {
    color: var(--tda-accent);
}

/* Filteri (CE Filters + Faceted search): naslovi grupa i razmak */
.tda-side-filters .ce-filters__tab {
    margin: 0;
    padding: 14px 0 10px;
    border-top: 1px solid var(--tda-line);
    font-family: var(--tda-font-heading);
    font-size: 15px;
    font-weight: 700;
    color: var(--tda-ink);
}

.tda-side-filters .ce-filters > .elementor-field-group:first-of-type .ce-filters__tab {
    border-top: 0;
    padding-top: 0;
}

/* bez praznih delova: aktivni filteri kad ništa nije izabrano, kartica kada kategorija nema filtere */
.tda-side-filters .elementor-widget-listing-active-filters:not(:has(a, li, button)) {
    display: none;
}

.e-con.tda-side-filters:not(:has(.elementor-field-group)) {
    display: none;
}

.tda-side-filters .elementor-field-option {
    padding: 4px 0;
    color: #334155;
    font-size: 14.5px;
}

.tda-side-filters .elementor-field-option:hover {
    color: var(--tda-accent);
}

/* Početna: logotipi klijenata (karusel) – ujednačena visina, sivi dok se ne pređe mišem */
.tda-logos .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 72px;
}

.tda-logos .swiper-slide-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin: 0;
}

.tda-logos .swiper-slide-image {
    width: auto !important;
    max-width: 100%;
    max-height: 52px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .7;
    transition: filter .25s, opacity .25s;
}

.tda-logos .swiper-slide:hover .swiper-slide-image {
    filter: none;
    opacity: 1;
}

.tda-logos .swiper {
    -webkit-mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
    mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
}

/* Veći chip-link (prečice „Poklon po prilici“ u katalogu Unikatni pokloni) */
.tda-chip.tda-chip--lg {
    height: 44px;
    padding: 0 20px;
    font-size: 15px;
    background: #fff;
    border: 1px solid var(--tda-line);
}

.tda-chip.tda-chip--lg:hover {
    border-color: var(--tda-accent, #C2410C);
    color: var(--tda-accent, #C2410C);
    background: #fff;
}

/* ---------- Mini korpa (CE Shopping Cart u zaglavlju, panel sa desne strane) ---------- */
.tda-header-icon .elementor-cart__container .elementor-cart__main {
    width: 420px;
    max-width: 100%;
    padding: 0;
    gap: 0;
    font-family: var(--tda-font-body);
    background: #fff;
    box-shadow: -24px 0 48px rgba(15, 26, 42, .16);
}

.tda-header-icon .elementor-cart__container {
    --e-cart-overlay-color: rgba(15, 26, 42, .45);
}

.tda-header-icon .elementor-cart__title {
    min-height: 0;
    padding: 22px 72px 18px 24px;
    border-bottom: 1px solid var(--tda-line);
    font: 700 22px/1.2 var(--tda-font-heading);
    color: var(--tda-ink);
}

.tda-header-icon .elementor-cart__title .screen-reader-text {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    clip-path: none;
    white-space: normal;
}

.tda-header-icon .elementor-cart__close-button {
    top: 14px;
    right: 16px;
    width: 44px;
    height: 44px;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 18px;
    color: var(--tda-ink);
    background: var(--tda-chip);
    transition: background-color .15s;
}

.tda-header-icon .elementor-cart__close-button:hover {
    background: var(--tda-line);
    color: var(--tda-ink);
}

.tda-header-icon .elementor-cart__empty-message {
    padding: 48px 24px;
    text-align: center;
    color: var(--tda-muted);
    font-size: 15px;
}

.tda-header-icon .elementor-cart__products {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 8px 24px;
    border-bottom: 0;
}

.tda-header-icon .elementor-cart__product {
    grid-template-columns: 76px 1fr 36px;
    grid-template-rows: auto auto;
    column-gap: 14px;
    align-items: start;
    padding: 16px 0;
    border-bottom: 1px solid var(--tda-line);
}

.tda-header-icon .elementor-cart__product:last-of-type {
    border-bottom: 0;
}

.tda-header-icon .elementor-cart__product-image {
    width: 76px;
    height: 76px;
    padding: 6px;
    border: 1px solid var(--tda-line);
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}

.tda-header-icon .elementor-cart__product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.tda-header-icon .elementor-cart__product-name,
.tda-header-icon .elementor-cart__product-price {
    padding-inline-start: 0;
}

.tda-header-icon .elementor-cart__product-name {
    grid-column: 2 / 3;
    font-size: 15px;
    line-height: 1.35;
}

.tda-header-icon .elementor-cart__product-name > a {
    font-weight: 700;
    color: var(--tda-ink);
    text-decoration: none;
}

.tda-header-icon .elementor-cart__product-name > a:hover {
    color: var(--tda-accent);
}

.tda-header-icon .elementor-cart__product-attrs {
    margin-top: 4px;
    font-size: 13px;
    line-height: 1.45;
    color: var(--tda-muted);
}

.tda-header-icon .elementor-cart__product-price {
    grid-column: 2 / 3;
    align-self: end;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--tda-ink);
}

.tda-header-icon .elementor-cart__product-quantity {
    font-weight: 700;
}

.tda-header-icon .elementor-cart__product-remove {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
    align-self: start;
    justify-self: end;
    width: 40px;
    height: 40px;
    margin: -6px -8px 0 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 13px;
    color: var(--tda-muted);
    transition: background-color .15s, color .15s;
}

.tda-header-icon .elementor-cart__product-remove:hover {
    background: var(--tda-accent-soft);
    color: var(--tda-accent);
}

.tda-header-icon .elementor-cart__summary {
    display: grid;
    grid-template-columns: 1fr auto;
    row-gap: 8px;
    margin: 0 24px;
    padding: 18px 20px;
    border: 0;
    border-radius: 14px;
    background: var(--tda-bg-light);
    font-size: 14px;
    color: var(--tda-muted);
}

.tda-header-icon .elementor-cart__summary-label,
.tda-header-icon .elementor-cart__summary-value {
    float: none;
}

.tda-header-icon .elementor-cart__summary-value {
    text-align: right;
    color: var(--tda-ink);
    font-weight: 600;
}

.tda-header-icon .elementor-cart__summary strong {
    margin-top: 6px;
    padding-top: 12px;
    border-top: 1px solid var(--tda-line);
    font: 700 17px/1.2 var(--tda-font-heading);
    color: var(--tda-ink);
}

.tda-header-icon .elementor-cart__container .elementor-alert {
    margin: 12px 24px 0;
}

.tda-header-icon .elementor-cart__footer-buttons,
.tda-header-icon.elementor-cart--buttons-inline .elementor-cart__footer-buttons {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
    padding: 16px 24px 24px;
}

.tda-header-icon .elementor-cart__footer-buttons .elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    padding: 12px 20px;
    border-radius: 10px;
    font: 700 15px/1.2 var(--tda-font-body);
    transition: background-color .15s, border-color .15s, color .15s;
}

.tda-header-icon .elementor-cart__footer-buttons .elementor-button--checkout {
    background: var(--tda-accent);
    color: #fff;
    border: 1.5px solid var(--tda-accent);
}

.tda-header-icon .elementor-cart__footer-buttons .elementor-button--checkout:hover {
    background: #A3360A;
    border-color: #A3360A;
    color: #fff;
}

.tda-header-icon .elementor-cart__footer-buttons .elementor-button--cart {
    background: #fff;
    color: var(--tda-ink);
    border: 1.5px solid var(--tda-field);
}

.tda-header-icon .elementor-cart__footer-buttons .elementor-button--cart:hover {
    border-color: var(--tda-ink);
    color: var(--tda-ink);
}

@media (max-width: 480px) {
    .tda-header-icon .elementor-cart__container .elementor-cart__main {
        width: 100%;
    }

    .tda-header-icon .elementor-cart__title {
        padding: 18px 68px 14px 16px;
        font-size: 20px;
    }

    .tda-header-icon .elementor-cart__close-button {
        top: 10px;
        right: 12px;
    }

    .tda-header-icon .elementor-cart__products {
        padding: 4px 16px;
    }

    .tda-header-icon .elementor-cart__summary {
        margin: 0 16px;
    }

    .tda-header-icon .elementor-cart__footer-buttons,
    .tda-header-icon.elementor-cart--buttons-inline .elementor-cart__footer-buttons {
        padding: 14px 16px 20px;
    }
}

.tda-header-icon .elementor-cart__footer-buttons .elementor-button--cart .elementor-button-text {
    color: var(--tda-ink);
}

.tda-header-icon .elementor-cart__footer-buttons .elementor-button--checkout .elementor-button-text {
    color: #fff;
}

/* ---------- Prozor „Proizvod je dodat u korpu“ (themes/3dart/modules/ps_shoppingcart/modal.tpl) ---------- */
#blockcart-modal.tda-cartmodal .modal-dialog {
    width: calc(100% - 32px);
    max-width: 560px;
    margin: 64px auto;
}

#blockcart-modal.tda-cartmodal .modal-content {
    border: 0;
    border-radius: 18px;
    box-shadow: 0 24px 64px rgba(15, 26, 42, .22);
    overflow: hidden;
    font-family: var(--tda-font-body);
}

#blockcart-modal.tda-cartmodal .modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 16px 16px 24px;
    border-bottom: 1px solid var(--tda-line);
    background: #fff;
}

#blockcart-modal.tda-cartmodal .modal-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    font: 700 18px/1.3 var(--tda-font-heading);
    color: var(--tda-ink);
    text-align: left;
}

#blockcart-modal.tda-cartmodal .modal-title .material-icons {
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 18px;
    color: #fff;
}

#blockcart-modal .tda-cartmodal-check {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #15803D;
}

#blockcart-modal.tda-cartmodal .modal-header .close {
    float: none;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--tda-chip);
    color: var(--tda-ink);
    opacity: 1;
    text-shadow: none;
    transition: background-color .15s;
}

#blockcart-modal.tda-cartmodal .modal-header .close:hover {
    background: var(--tda-line);
}

#blockcart-modal.tda-cartmodal .modal-header .close .material-icons {
    font-size: 20px;
}

#blockcart-modal.tda-cartmodal .modal-body {
    padding: 20px 24px 24px;
}

#blockcart-modal .tda-cartmodal-product {
    display: grid;
    grid-template-columns: 84px 1fr auto;
    gap: 16px;
    align-items: start;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--tda-line);
}

#blockcart-modal .tda-cartmodal-image {
    width: 84px;
    height: 84px;
    padding: 6px;
    border: 1px solid var(--tda-line);
    border-radius: 12px;
    background: #fff;
}

#blockcart-modal .tda-cartmodal-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#blockcart-modal .tda-cartmodal-info p {
    margin: 0;
}

#blockcart-modal.tda-cartmodal .product-name {
    font: 700 16px/1.3 var(--tda-font-body);
    color: var(--tda-ink);
}

#blockcart-modal .tda-cartmodal-attrs,
#blockcart-modal.tda-cartmodal .product-quantity {
    margin-top: 4px !important;
    font-size: 13.5px;
    line-height: 1.45;
    color: var(--tda-muted);
}

#blockcart-modal.tda-cartmodal .product-quantity strong {
    color: var(--tda-ink);
}

#blockcart-modal.tda-cartmodal .product-price {
    margin: 0;
    font: 700 16px/1.3 var(--tda-font-heading);
    color: var(--tda-ink);
    white-space: nowrap;
}

#blockcart-modal.tda-cartmodal .cart-content {
    padding: 18px 0 0;
}

#blockcart-modal.tda-cartmodal .modal-header .close {
    position: static;
}

#blockcart-modal.tda-cartmodal .product-name {
    margin: 0;
}

#blockcart-modal.tda-cartmodal .cart-products-count {
    margin: 0 0 10px;
    font-size: 13.5px;
    color: var(--tda-muted);
}

#blockcart-modal .tda-cartmodal-summary {
    padding: 16px 18px;
    border-radius: 14px;
    background: var(--tda-bg-light);
}

#blockcart-modal .tda-cartmodal-summary p {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 8px;
    font-size: 14px;
    color: var(--tda-muted);
}

#blockcart-modal .tda-cartmodal-summary p:last-child {
    margin-bottom: 0;
}

#blockcart-modal .tda-cartmodal-summary .label {
    padding: 0;
    font-size: inherit;
    font-weight: 400;
    color: inherit;
    background: none;
}

#blockcart-modal .tda-cartmodal-summary .value {
    font-weight: 600;
    color: var(--tda-ink);
    text-align: right;
}

#blockcart-modal .tda-cartmodal-summary .product-total {
    margin-top: 12px;
    padding: 12px 0 0;
    border-top: 1px solid var(--tda-line);
    background: none;
    font: 700 17px/1.2 var(--tda-font-heading);
    color: var(--tda-ink);
}

#blockcart-modal .tda-cartmodal-summary .product-total .label,
#blockcart-modal .tda-cartmodal-summary .product-total .value {
    font-weight: 700;
    color: var(--tda-ink);
}

#blockcart-modal.tda-cartmodal .cart-content-btn {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 18px;
}

#blockcart-modal.tda-cartmodal .cart-content-btn .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    margin: 0;
    padding: 12px 16px;
    border-radius: 10px;
    font: 700 15px/1.2 var(--tda-font-body);
    text-transform: none;
    white-space: normal;
    box-shadow: none;
}

#blockcart-modal.tda-cartmodal .cart-content-btn .btn-secondary {
    background: #fff;
    color: var(--tda-ink);
    border: 1.5px solid var(--tda-field);
}

#blockcart-modal.tda-cartmodal .cart-content-btn .btn-secondary:hover {
    border-color: var(--tda-ink);
}

#blockcart-modal.tda-cartmodal .cart-content-btn .btn-primary {
    background: var(--tda-accent);
    color: #fff;
    border: 1.5px solid var(--tda-accent);
}

#blockcart-modal.tda-cartmodal .cart-content-btn .btn-primary:hover {
    background: #A3360A;
    border-color: #A3360A;
}

@media (max-width: 575px) {
    #blockcart-modal.tda-cartmodal .modal-dialog {
        margin: 16px auto;
    }

    #blockcart-modal.tda-cartmodal .modal-header {
        padding: 14px 12px 12px 16px;
    }

    #blockcart-modal.tda-cartmodal .modal-title {
        font-size: 16px;
    }

    #blockcart-modal.tda-cartmodal .modal-body {
        padding: 16px;
    }

    #blockcart-modal .tda-cartmodal-product {
        grid-template-columns: 68px 1fr;
        gap: 12px;
    }

    #blockcart-modal .tda-cartmodal-image {
        width: 68px;
        height: 68px;
    }

    #blockcart-modal.tda-cartmodal .product-price {
        grid-column: 2 / 3;
    }

    #blockcart-modal.tda-cartmodal .cart-content-btn {
        grid-template-columns: 1fr;
    }

    #blockcart-modal.tda-cartmodal .cart-content-btn .btn-primary {
        order: -1;
    }
}

#blockcart-modal.tda-cartmodal .cart-content p.cart-products-count {
    display: block;
    padding: 0;
    font-weight: 500;
    color: var(--tda-muted);
}

#blockcart-modal.tda-cartmodal .cart-content .tda-cartmodal-summary p {
    padding: 0;
}

#blockcart-modal.tda-cartmodal .cart-content .tda-cartmodal-summary p.product-total {
    padding: 12px 0 0;
    background: none;
}

#blockcart-modal.tda-cartmodal .product-image {
    max-width: 100%;
    margin: 0;
}

#blockcart-modal.tda-cartmodal .product-name,
#blockcart-modal.tda-cartmodal .product-price {
    padding: 0;
}

#blockcart-modal.tda-cartmodal .modal-header::before,
#blockcart-modal.tda-cartmodal .modal-header::after {
    display: none;
}

/* ---------- Strana korpe: količina − broj + (Classic touchspin), cena ---------- */
.cart-item .bootstrap-touchspin {
    display: inline-flex;
    align-items: stretch;
    width: auto;
    height: 44px;
    border: 1.5px solid var(--tda-field);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: none;
}

.cart-item .bootstrap-touchspin .input-group-addon {
    display: none !important;
}

.cart-item .bootstrap-touchspin .input-group-btn-vertical {
    display: contents;
}

.cart-item .bootstrap-touchspin input.js-cart-line-product-quantity {
    order: 2;
    float: none;
    width: 56px;
    height: 100%;
    min-height: 0;
    padding: 0 4px;
    border: 0;
    border-radius: 0;
    background: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: var(--tda-ink);
    box-shadow: none;
    -moz-appearance: textfield;
}

.cart-item .bootstrap-touchspin input.js-cart-line-product-quantity::-webkit-inner-spin-button,
.cart-item .bootstrap-touchspin input.js-cart-line-product-quantity::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.cart-item .bootstrap-touchspin .btn-touchspin {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--tda-bg-light);
    color: var(--tda-ink);
    font-size: 0;
    cursor: pointer;
    transition: background-color .15s;
}

.cart-item .bootstrap-touchspin .btn-touchspin:hover {
    background: var(--tda-line);
}

.cart-item .bootstrap-touchspin .bootstrap-touchspin-down {
    order: 1;
}

.cart-item .bootstrap-touchspin .bootstrap-touchspin-up {
    order: 3;
}

.cart-item .bootstrap-touchspin .btn-touchspin i {
    display: none;
}

.cart-item .bootstrap-touchspin .bootstrap-touchspin-down::before,
.cart-item .bootstrap-touchspin .bootstrap-touchspin-up::before {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
}

.cart-item .bootstrap-touchspin .bootstrap-touchspin-down::before {
    content: "\2212";
}

.cart-item .bootstrap-touchspin .bootstrap-touchspin-up::before {
    content: "+";
}

.cart-item .product-line-info.product-price .price,
.cart-item .product-line-info.product-price .current-price {
    color: var(--tda-ink);
}

.cart-item .product-line-grid-right .price .product-price strong {
    font-weight: 700;
    color: var(--tda-ink);
}

.cart-item .product-line-grid-right > .row {
    display: flex;
    align-items: center;
}

.cart-item .product-line-grid-right .qty,
.cart-item .product-line-grid-right .price {
    display: flex;
    align-items: center;
    min-height: 44px;
}

.cart-item .remove-from-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    color: var(--tda-muted);
    transition: background-color .15s, color .15s;
}

.cart-item .remove-from-cart:hover {
    background: var(--tda-accent-soft);
    color: var(--tda-accent);
}

.cart-item .remove-from-cart .material-icons {
    float: none !important;
    font-size: 22px;
}

@media (max-width: 767px) {
    .cart-item .product-line-grid-right .qty {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .cart-item .product-line-grid-right .price {
        flex: 1 1 auto;
        width: auto;
        max-width: none;
        justify-content: flex-end;
    }
}

.cart-item .bootstrap-touchspin .btn-touchspin {
    flex: 0 0 44px;
}

.cart-item .bootstrap-touchspin input.js-cart-line-product-quantity {
    flex: 0 0 56px;
}

.cart-item .product-line-grid-right .qty {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}

.cart-item .product-line-grid-right .row .row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 16px;
}

.cart-item .product-line-grid-right .row .row .price {
    flex: 1 1 auto;
    width: auto;
    max-width: none;
}

@media (max-width: 767px) {
    .cart-item .product-line-grid-right .row .row {
        flex-wrap: wrap;
        gap: 8px;
    }

    .cart-item .product-line-grid-right .row .row .price {
        flex: 0 0 100%;
        justify-content: flex-start;
        min-height: 0;
    }
}

.cart-item .remove-from-cart .material-icons {
    margin: 0 !important;
    width: 22px;
    line-height: 1;
}

.cart-item .cart-line-product-actions {
    display: flex;
    justify-content: flex-end;
}

.cart-item .cart-line-product-actions .remove-from-cart {
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    padding: 0;
}

.cart-item .cart-line-product-actions a.remove-from-cart {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Kanta u korpi: bez kruga, samo menja boju (polje za klik ostaje 44 px) */
.cart-item .cart-line-product-actions a.remove-from-cart,
.cart-item .cart-line-product-actions a.remove-from-cart:hover {
    background: transparent;
}

.cart-item .cart-line-product-actions a.remove-from-cart:hover,
.cart-item .cart-line-product-actions a.remove-from-cart:focus-visible {
    color: var(--tda-accent);
}

@media (min-width: 768px) {
    .cart-item .product-line-grid-right > .row {
        flex-wrap: nowrap;
        gap: 12px;
    }

    .cart-item .product-line-grid-right .price .product-price {
        white-space: nowrap;
    }
}

@media (min-width: 768px) {
    .cart-item .product-line-grid-right > .row {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 8px;
        margin: 0;
    }

    .cart-item .product-line-grid-right > .row > .col-md-10 {
        flex: 1 1 auto;
        width: auto;
        max-width: none;
        min-width: 0;
        padding: 0;
    }

    .cart-item .product-line-grid-right > .row > .col-md-2 {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
        padding: 0;
    }

    .cart-item .product-line-grid-right .row .row {
        flex-wrap: wrap;
        gap: 6px 16px;
        margin: 0;
    }

    .cart-item .product-line-grid-right .row .row .qty {
        padding: 0;
    }

    .cart-item .product-line-grid-right .row .row .price {
        flex: 1 1 auto;
        justify-content: flex-end;
        padding: 0;
    }
}

@media (min-width: 768px) {
    .cart-item .product-line-grid-left {
        width: 18%;
        max-width: 18%;
        flex: 0 0 18%;
    }

    .cart-item .product-line-grid-body {
        width: 36%;
        max-width: 36%;
        flex: 0 0 36%;
    }

    .cart-item .product-line-grid-right {
        width: 46%;
        max-width: 46%;
        flex: 0 0 46%;
    }
}

/* ---------- Naplata: modul The Checkout (#tc-container, na telefonu #tc-container-mobile) ---------- */
body#checkout #tc-container,
body#checkout #tc-container-mobile {
    font-family: var(--tda-font-body);
    color: var(--tda-ink);
}
body#checkout #tc-container .checkout-block,
body#checkout #tc-container-mobile .checkout-block {
    margin-bottom: 20px;
}
body#checkout #tc-container .checkout-block .inner-area,
body#checkout #tc-container-mobile .checkout-block .inner-area {
    padding: 22px 24px 24px;
    border: 1px solid var(--tda-line);
    border-radius: 16px;
    background: #fff;
}
body#checkout #tc-container .checkout-block .block-header,
body#checkout #tc-container-mobile .checkout-block .block-header {
    position: static;
    margin: 0 0 16px;
    padding: 0;
    background: none;
    font: 700 19px/1.25 var(--tda-font-heading);
    color: var(--tda-ink);
}
body#checkout #tc-container #thecheckout-cart-summary .inner-area,
body#checkout #tc-container-mobile #thecheckout-cart-summary .inner-area {
    background: var(--tda-bg-light);
    border-color: var(--tda-bg-light);
}
body#checkout #tc-container #thecheckout-newsletter .inner-area,
body#checkout #tc-container-mobile #thecheckout-newsletter .inner-area,
body#checkout #tc-container #thecheckout-confirm .inner-area,
body#checkout #tc-container-mobile #thecheckout-confirm .inner-area,
body#checkout #tc-container #thecheckout-login-form .inner-area,
body#checkout #tc-container-mobile #thecheckout-login-form .inner-area {
    padding: 0;
    border: 0;
    background: transparent;
}

/* Polja forme */
body#checkout #tc-container .form-control,
body#checkout #tc-container-mobile .form-control {
    min-height: 48px;
    border: 1.5px solid var(--tda-field);
    border-radius: 10px;
    background: #fff;
    color: var(--tda-ink);
    font-size: 15px;
    box-shadow: none;
}
body#checkout #tc-container .form-control:focus,
body#checkout #tc-container-mobile .form-control:focus {
    border-color: var(--tda-ink);
    outline: 2px solid rgba(15, 26, 42, .12);
}
body#checkout #tc-container .field-label,
body#checkout #tc-container-mobile .field-label {
    font-weight: 600;
    color: var(--tda-ink);
}

/* Radio dugmad i checkboxovi u boji sajta */
body#checkout #tc-container .custom-radio,
body#checkout #tc-container-mobile .custom-radio {
    border-color: var(--tda-field);
}
body#checkout #tc-container .custom-radio input[type=radio]:checked + span,
body#checkout #tc-container-mobile .custom-radio input[type=radio]:checked + span {
    background-color: var(--tda-accent);
}
body#checkout #tc-container .custom-checkbox input[type=checkbox] + span,
body#checkout #tc-container-mobile .custom-checkbox input[type=checkbox] + span {
    border-color: var(--tda-field);
    border-radius: 4px;
}
body#checkout #tc-container .custom-checkbox input[type=checkbox]:checked + span .checkbox-checked,
body#checkout #tc-container-mobile .custom-checkbox input[type=checkbox]:checked + span .checkbox-checked,
body#checkout #tc-container .custom-checkbox input[type=checkbox] + span .checkbox-checked,
body#checkout #tc-container-mobile .custom-checkbox input[type=checkbox] + span .checkbox-checked {
    color: var(--tda-accent);
}

/* Isporuka i plaćanje: opcija kao kartica */
body#checkout #tc-container .delivery-option,
body#checkout #tc-container-mobile .delivery-option,
body#checkout #tc-container .payment-option,
body#checkout #tc-container-mobile .payment-option {
    margin: 0 0 10px;
    padding: 14px 16px;
    border: 1.5px solid var(--tda-line);
    border-radius: 12px;
    background: #fff;
}
body#checkout #tc-container .delivery-option.selected,
body#checkout #tc-container-mobile .delivery-option.selected,
body#checkout #tc-container .payment-option:has(input:checked),
body#checkout #tc-container-mobile .payment-option:has(input:checked) {
    border-color: var(--tda-accent);
    background: var(--tda-accent-soft);
}
body#checkout #tc-container .carrier-name,
body#checkout #tc-container-mobile .carrier-name,
body#checkout #tc-container .payment-option label span,
body#checkout #tc-container-mobile .payment-option label span {
    font-weight: 700;
    color: var(--tda-ink);
}
body#checkout #tc-container .carrier-delay,
body#checkout #tc-container-mobile .carrier-delay,
body#checkout #tc-container .additional-information,
body#checkout #tc-container-mobile .additional-information {
    color: var(--tda-muted);
    font-size: 14px;
}

/* Korpa u naplati */
body#checkout #tc-container #thecheckout-cart-summary .product-price,
body#checkout #tc-container-mobile #thecheckout-cart-summary .product-price,
body#checkout #tc-container #thecheckout-cart-summary .price,
body#checkout #tc-container-mobile #thecheckout-cart-summary .price {
    color: var(--tda-ink);
    font-weight: 700;
}
body#checkout #tc-container #thecheckout-cart-summary .cart-total,
body#checkout #tc-container-mobile #thecheckout-cart-summary .cart-total,
body#checkout #tc-container #thecheckout-cart-summary .cart-summary-totals,
body#checkout #tc-container-mobile #thecheckout-cart-summary .cart-summary-totals {
    font-family: var(--tda-font-heading);
}

/* Dugme za porudžbinu */
body#checkout #tc-container #confirm_order,
body#checkout #tc-container-mobile #confirm_order {
    width: 100%;
    min-height: 54px;
    border-radius: 10px;
    background: var(--tda-accent);
    border-color: var(--tda-accent);
    font: 700 16px/1.2 var(--tda-font-body);
    text-transform: none;
}
body#checkout #tc-container #confirm_order:hover,
body#checkout #tc-container-mobile #confirm_order:hover {
    background: #A3360A;
    border-color: #A3360A;
}
body#checkout #tc-container .terms-and-conditions a,
body#checkout #tc-container-mobile .terms-and-conditions a,
body#checkout #tc-container a,
body#checkout #tc-container-mobile a {
    color: var(--tda-link);
}

@media (max-width: 767px) {
body#checkout #tc-container .checkout-block .inner-area,
body#checkout #tc-container-mobile .checkout-block .inner-area {
        padding: 18px 16px 20px;
    }
}

/* Naplata: korpa prati skrolovanje, saglasnost i dugme dole na sredini */
body#checkout #tc-container #thecheckout-cart-summary.sticky {
    position: sticky;
    top: 24px;
}

body#checkout #tc-container .checkout-block.tda-tc-bottom,
body#checkout #tc-container-mobile .checkout-block.tda-tc-bottom {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

body#checkout #tc-container .tda-tc-bottom .terms-and-conditions,
body#checkout #tc-container-mobile .tda-tc-bottom .terms-and-conditions,
body#checkout #tc-container .tda-tc-bottom .newsletter-form,
body#checkout #tc-container-mobile .tda-tc-bottom .newsletter-form {
    display: inline-block;
    text-align: left;
}

body#checkout #tc-container .tda-tc-bottom #confirm_order,
body#checkout #tc-container-mobile .tda-tc-bottom #confirm_order {
    max-width: 420px;
    margin: 8px auto 0;
}

/* Naplata: polje za količinu u brojaču bez okvira polja forme */
body#checkout #tc-container .bootstrap-touchspin input.form-control,
body#checkout #tc-container-mobile .bootstrap-touchspin input.form-control,
body#checkout #tc-container .qty-box input.cart-line-product-quantity,
body#checkout #tc-container-mobile .qty-box input.cart-line-product-quantity {
    min-height: 0;
    border: 0;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
    background: #fff;
}

.cart-item .bootstrap-touchspin input.js-cart-line-product-quantity {
    -webkit-appearance: none;
    appearance: none;
    height: 100% !important;
    min-height: 0 !important;
}

/* Naplata: brojač količine modula The Checkout (pri otvaranju) isti kao posle osvežavanja korpe */
#thecheckout-cart-summary .qty-box {
    display: inline-flex;
    align-items: stretch;
    height: 44px;
    border: 1.5px solid var(--tda-field);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

#thecheckout-cart-summary .qty-box input.cart-line-product-quantity {
    order: 2;
    width: 56px;
    height: 100%;
    padding: 0 4px;
    border: 0;
    background: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: var(--tda-ink);
}

#thecheckout-cart-summary .qty-box a.cart-line-product-quantity-up,
#thecheckout-cart-summary .qty-box a.cart-line-product-quantity-down {
    display: inline-flex;
    background-image: none !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 100%;
    border: 0;
    background: var(--tda-bg-light);
    color: var(--tda-ink);
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: background-color .15s;
}

#thecheckout-cart-summary .qty-box a.cart-line-product-quantity-up:hover,
#thecheckout-cart-summary .qty-box a.cart-line-product-quantity-down:hover {
    background: var(--tda-line);
}

#thecheckout-cart-summary .qty-box a.cart-line-product-quantity-down::before {
    content: "\2212";
}

#thecheckout-cart-summary .qty-box a.cart-line-product-quantity-up::before {
    content: "+";
}

#thecheckout-cart-summary .product-line-price .product-price strong {
    font-weight: 700;
    color: var(--tda-ink);
}

#thecheckout-cart-summary .remove-from-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: var(--tda-muted);
    transition: color .15s;
}

#thecheckout-cart-summary .remove-from-cart:hover {
    color: var(--tda-accent);
}

#thecheckout-cart-summary .remove-from-cart .material-icons {
    float: none !important;
    margin: 0;
    font-size: 22px;
}

#thecheckout-cart-summary .product-line-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
}

body#checkout #tc-container #thecheckout-cart-summary .qty-box a,
body#checkout #tc-container-mobile #thecheckout-cart-summary .qty-box a {
    color: var(--tda-ink);
}

#thecheckout-cart-summary .product-line-actions .product-line-qty {
    flex: 0 0 100%;
    padding: 0;
}

#thecheckout-cart-summary .product-line-actions .product-line-price {
    flex: 1 1 auto;
    padding: 0;
}

#thecheckout-cart-summary .product-line-actions .product-line-delete {
    flex: 0 0 auto;
    padding: 0;
}

/* Detalji porudžbine: podaci za uplatu na račun (modul artpayinfo) */
.artpay-box {
    margin: 0 0 1.5rem;
    padding: 22px 24px;
    border: 1.5px solid var(--tda-accent);
    border-radius: 16px;
    background: var(--tda-accent-soft);
}

.artpay-title {
    margin: 0 0 6px;
    font: 700 19px/1.25 var(--tda-font-heading);
    color: var(--tda-ink);
}

.artpay-lead,
.artpay-note {
    margin: 0;
    font-size: 14.5px;
    color: var(--tda-muted);
}

.artpay-list {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 8px 16px;
    margin: 14px 0;
    font-size: 15px;
}

.artpay-list dt {
    font-weight: 600;
    color: var(--tda-muted);
}

.artpay-list dd {
    margin: 0;
    color: var(--tda-ink);
}

@media (max-width: 575px) {
    .artpay-list {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .artpay-list dd {
        margin-bottom: 8px;
    }
}

/* Personalizacija (CE widget product-customization, 3D LED lampe): natpisi polja za sliku na srpskom
   (CE ih ispisuje na engleskom, nisu u Međunarodno → Prevodi) */
.tda-custom .ce-upload-text,
.tda-custom .ce-upload-details {
    font-size: 0;
}

.tda-custom .ce-upload-text::before {
    content: "Prevucite fotografiju ovde ili kliknite da je izaberete";
    font-size: 15px;
}

.tda-custom .ce-upload-details::before {
    content: "Fotografija je dodata";
    font-size: 15px;
}

.tda-custom .ce-upload-text small,
.tda-custom .ce-upload-details small {
    font-size: 13px;
}

.tda-custom .elementor-button {
    min-height: 44px;
}

/* Paginacija lista proizvoda (CE widget listing-pagination i Classic .pagination): jasni brojevi i strelice, polja ≥ 44 px */
.tda-pagination .ce-pagination,
.ce-pagination {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 8px 0 !important;
}

.ce-pagination .elementor-icon-list-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    width: auto !important;
    margin: 0 !important;
    padding: 0;
}

.ce-pagination .elementor-icon-list-item {
    margin: 0 !important;
}

.ce-pagination .elementor-icon-list-item::after {
    display: none;
}

.ce-pagination .elementor-icon-list-items > .elementor-icon-list-item > a,
.ce-pagination .elementor-icon-list-items > .elementor-icon-list-item:not(:has(a)),
.ce-pagination .ce-pagination__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
    border: 1.5px solid var(--tda-line);
    border-radius: 10px;
    background: #fff;
    color: var(--tda-ink);
    font-size: 17px;
    font-weight: 600;
    text-decoration: none;
}

/* tačkice „…“ (bez linka i bez teksta za čitač ekrana) – bez okvira */
.ce-pagination .elementor-icon-list-items > .elementor-icon-list-item:not(:has(a)):not(:has(.screen-reader-text)) {
    min-width: 24px;
    padding: 0 2px;
    border-color: transparent !important;
    background: transparent !important;
    color: var(--tda-muted, #5a6372) !important;
}

/* trenutna strana (bez linka) – popunjena */
.ce-pagination .elementor-icon-list-items > .elementor-icon-list-item:not(:has(a)):has(.screen-reader-text) {
    border-color: var(--tda-ink);
    background: var(--tda-ink);
    color: #fff;
}

.ce-pagination .elementor-icon-list-items > .elementor-icon-list-item:not(:has(a)) .elementor-icon-list-text {
    color: inherit;
}

.ce-pagination .elementor-icon-list-items > .elementor-icon-list-item > a:hover,
.ce-pagination a.ce-pagination__arrow:not([aria-disabled="true"]):hover {
    border-color: var(--tda-accent);
    color: var(--tda-accent);
}

.ce-pagination .ce-pagination__arrow .elementor-icon-list-icon,
.ce-pagination .ce-pagination__arrow i {
    color: inherit;
    font-size: 16px;
}

.ce-pagination .ce-pagination__arrow[aria-disabled="true"] {
    opacity: .35;
    cursor: default;
}

.pagination .page-list a,
.pagination .page-list .current a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    border: 1.5px solid var(--tda-line);
    border-radius: 10px;
    font-size: 17px;
    font-weight: 600;
}

.pagination .page-list .current a {
    border-color: var(--tda-ink);
    background: var(--tda-ink);
    color: #fff;
}
