/* ═══════════════════════════════════════════════════════
   FORSID BAR  —  attribution strip
═══════════════════════════════════════════════════════ */

.forsid-bar {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    background: var(--f-bg, #f6f6f3);
    border-top: 1px solid var(--f-border, #e1e1dc);
}

.forsid-bar__text {
    font-size: 11px;
    font-weight: 400;
    color: var(--f-text-muted, #141414);
    letter-spacing: 0.02em;
}

.forsid-bar__link {
    font-size: 11px;
    font-weight: 400;
    color: var(--f-text-muted, #141414);
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: var(--f-border, #e1e1dc);
    letter-spacing: 0.02em;
    transition: color 0.15s ease;
}

.forsid-bar__link:hover {
    color: var(--f-text, #555550);
    text-decoration-color: currentColor;
}

/* ── DARK ── */
.forsid-bar--dark {
    background: #0e0e0e;
    border-top: 1px solid #1e1e1e;
}

.forsid-bar--dark .forsid-bar__text        { color: #333330; }
.forsid-bar--dark .forsid-bar__link        { color: #333330; text-decoration-color: #2a2a2a; }
.forsid-bar--dark .forsid-bar__link:hover  { color: #666660; }

/* ═══════════════════════════════════════
   BİLDİRİM
═══════════════════════════════════════ */
:root {
    --notify-bg: #ffffff;
    --notify-text: #1d1d1f;
    --notify-text-secondary: #86868b;
    --notify-border: rgba(0, 0, 0, 0.08);
    --notify-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 0 1px rgba(0, 0, 0, 0.1);
    --notify-font: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', sans-serif;
}
.notify-container {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99999;
    pointer-events: none;
    width: 100%;
    max-width: 380px;
    padding: 0 20px;
    box-sizing: border-box;
}
.notify {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: var(--notify-bg);
    border: 1px solid var(--notify-border);
    border-radius: 14px;
    box-shadow: var(--notify-shadow);
    font-family: var(--notify-font);
    pointer-events: auto;
    animation: notifyIn 0.3s ease-out forwards;
}
.notify.exit {
    animation: notifyOut 0.2s ease-in forwards;
}
.notify-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: var(--notify-text);
    opacity: 0.9;
}
.notify-icon svg { width: 100%; height: 100%; }
.notify-content  { flex: 1; min-width: 0; }
.notify-message {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--notify-text);
    margin: 0;
    letter-spacing: -0.01em;
}
.notify-close {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border: none;
    background: transparent;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--notify-text-secondary);
    transition: background 0.15s ease, color 0.15s ease;
    margin: -4px -6px -4px 0;
}
.notify-close:hover {
    background: rgba(0, 0, 0, 0.05);
    color: var(--notify-text);
}
.notify-close svg { width: 16px; height: 16px; }
@keyframes notifyIn {
    0%   { opacity: 0; transform: translateY(-8px) scale(0.98); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes notifyOut {
    0%   { opacity: 1; transform: translateY(0) scale(1); }
    100% { opacity: 0; transform: translateY(-4px) scale(0.98); }
}
@media (max-width: 480px) {
    .notify-container { top: 12px; padding: 0 12px; }
    .notify           { padding: 14px 16px; gap: 12px; border-radius: 12px; }
    .notify-message   { font-size: 13px; }
}

/* ═══════════════════════════════════════
   404
═══════════════════════════════════════ */
.page-404 {
    min-height: 60vh;
    display: flex;
    align-items: center;
    padding: 80px 0;
}
.page-404__inner {
    text-align: center;
    max-width: 480px;
    margin: 0 auto;
}
.page-404__code {
    font-size: 120px;
    font-weight: 800;
    line-height: 1;
    color: #111;
    letter-spacing: -4px;
    margin-bottom: 24px;
}
.page-404__title {
    font-size: 24px;
    font-weight: 600;
    color: #111;
    margin-bottom: 12px;
}
.page-404__desc {
    font-size: 15px;
    color: #6d6d6d;
    margin-bottom: 32px;
    line-height: 1.6;
}
.page-404__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #111;
    color: #fff;
    padding: 12px 28px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: background .18s;
}
.page-404__btn:hover {
    background: #333;
    color: #fff;
}

/* Bu alan özel css kodlarınızı yazabilirsiniz. */


.card-product .card-product-info .old-price {
    font-size: 13px;
}

.showcase-oc .flat-title, .categoris-homes .flat-title{
    padding-left:0;
    padding-right:0;
}


.hcl-dropdown {
    position: relative;
    display: inline-flex;
}
.hcl-drop-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 4px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    color: inherit;
    white-space: nowrap;
    line-height: 1;
}
.top-bar-language .hcl-drop-menu {
    inset: unset !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
}
.hcl-drop-arrow {
    font-size: 10px;
    opacity: .6;
    transition: transform .15s;
}
.hcl-dropdown.open .hcl-drop-arrow { transform: rotate(180deg); }
.hcl-drop-menu {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 180px;
    background: #fff;
    border: 1px solid #e8e8e4;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,.10);
    padding: 4px 0;
    z-index: 9999;
    overflow: hidden;
}
.hcl-dropdown.open .hcl-drop-menu { display: block; }
.hcl-dropdown.open .hcl-drop-menu--flags { display: flex; }
.hcl-drop-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    font-size: 12.5px;
    font-weight: 500;
    color: #333;
    text-decoration: none;
    transition: background .1s;
    white-space: nowrap;
}
.hcl-drop-item:hover { background: #f5f5f2; color: #1a1a18; }
.hcl-drop-item.active { color: #1a1a18; font-weight: 700; }
.hcl-drop-item .fi {
    width: 18px;
    height: 13px;
    border-radius: 2px;
    flex-shrink: 0;
}
.hcl-drop-menu--flags {
    min-width: auto;
    padding: 6px;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: center;
}
.hcl-drop-item--flag {
    padding: 5px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hcl-drop-item--flag .fi { pointer-events: none; }
.hcl-drop-item--flag:hover { background: #f0f0ec; }
.hcl-drop-item--flag.active { background: #f0f0ec; outline: 2px solid #1a1a18; outline-offset: -2px; }
.hcl-drop-item .fi { pointer-events: none; }
.hcl-drop-btn .fi  { pointer-events: none; }

.pdp-extra-trigger {
    background: none;
    border: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 500;
    color: var(--main);
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
    transition: color .2s ease;
    white-space: nowrap;
    line-height: 1.2;
}
.pdp-extra-trigger:hover {
    color: var(--primary);
}

.tf-product-modal.popup-extrafield .modal-dialog {
    max-width: min(680px, 92vw);
    height: auto;
}
.tf-product-modal.popup-extrafield .modal-dialog .modal-content {
    padding: 0;
    margin: 0;
    max-height: calc(100vh - 48px);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}
.tf-product-modal.popup-extrafield .modal-dialog .modal-content .header {
    padding: 20px 26px;
    margin: 0;
    border-bottom: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    position: relative;
}
.tf-product-modal.popup-extrafield .modal-dialog .modal-content .header .demo-title {
    margin: 0;
    text-align: left;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.01em;
    color: var(--main);
}
.tf-product-modal.popup-extrafield .modal-dialog .modal-content .header .icon-close-popup {
    position: static;
    top: auto;
    right: auto;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: 50%;
    font-size: 14px;
    color: var(--main);
    cursor: pointer;
    transition: background .15s ease;
    flex-shrink: 0;
}
.tf-product-modal.popup-extrafield .modal-dialog .modal-content .header .icon-close-popup:hover {
    background: var(--bg-11);
    color: var(--main);
}

.popup-extrafield .pdp-extra-rte {
    padding: 22px 26px 26px;
    max-height: calc(100vh - 180px);
    overflow-y: auto;
    font-size: 14px;
    line-height: 1.6;
    color: var(--main);
}
.popup-extrafield .pdp-extra-rte::-webkit-scrollbar {
    width: 6px;
}
.popup-extrafield .pdp-extra-rte::-webkit-scrollbar-track {
    background: transparent;
}
.popup-extrafield .pdp-extra-rte::-webkit-scrollbar-thumb {
    background: var(--line);
    border-radius: 6px;
}

.popup-extrafield .pdp-extra-rte > *:first-child {
    margin-top: 0;
}
.popup-extrafield .pdp-extra-rte > *:last-child {
    margin-bottom: 0;
}

.popup-extrafield .pdp-extra-rte p {
    margin: 0 0 .8em;
    color: inherit;
}
.popup-extrafield .pdp-extra-rte h1,
.popup-extrafield .pdp-extra-rte h2,
.popup-extrafield .pdp-extra-rte h3,
.popup-extrafield .pdp-extra-rte h4,
.popup-extrafield .pdp-extra-rte h5,
.popup-extrafield .pdp-extra-rte h6 {
    font-weight: 600;
    line-height: 1.3;
    margin: 1.4em 0 .6em;
    color: var(--main);
}
.popup-extrafield .pdp-extra-rte h1 { font-size: 20px; }
.popup-extrafield .pdp-extra-rte h2 { font-size: 18px; }
.popup-extrafield .pdp-extra-rte h3 { font-size: 16px; }
.popup-extrafield .pdp-extra-rte h4 { font-size: 15px; }

.popup-extrafield .pdp-extra-rte ul,
.popup-extrafield .pdp-extra-rte ol {
    margin: 0 0 1em;
    padding-left: 1.5em;
}
.popup-extrafield .pdp-extra-rte li {
    margin-bottom: .35em;
}

.popup-extrafield .pdp-extra-rte a {
    color: var(--primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.popup-extrafield .pdp-extra-rte img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: .6em 0;
    display: block;
}

.popup-extrafield .pdp-extra-rte table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0 0 1em;
    font-size: 14px;
    line-height: 1.5;
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}
.popup-extrafield .pdp-extra-rte table th,
.popup-extrafield .pdp-extra-rte table td {
    padding: 12px 16px;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid var(--line);
    border-right: 0;
    border-left: 0;
    border-top: 0;
    font-weight: 400;
}
.popup-extrafield .pdp-extra-rte table tr:last-child th,
.popup-extrafield .pdp-extra-rte table tr:last-child td {
    border-bottom: 0;
}

.popup-extrafield .pdp-extra-rte table thead tr:first-child th[colspan],
.popup-extrafield .pdp-extra-rte table tbody tr th[colspan] {
    background: #f7f5f0;
    font-weight: 600;
    color: var(--main);
    font-size: 14px;
    letter-spacing: -.01em;
    padding: 11px 16px;
    text-transform: none;
}

.popup-extrafield .pdp-extra-rte table thead tr th:not([colspan]) {
    background: #fff;
    font-weight: 600;
    color: var(--main);
    font-size: 13.5px;
    padding-top: 14px;
    padding-bottom: 14px;
}

.popup-extrafield .pdp-extra-rte table tbody td {
    color: var(--text);
    font-weight: 400;
    background: #fff;
}
.popup-extrafield .pdp-extra-rte table tbody td:first-child {
    color: var(--main);
    font-weight: 400;
}

.popup-extrafield .pdp-extra-rte table tbody tr:hover td {
    background: var(--bg-1);
}
.popup-extrafield .pdp-extra-rte table tbody tr:hover th[colspan] {
    background: #f7f5f0;
}

.popup-extrafield .pdp-extra-rte blockquote {
    margin: 1em 0;
    padding: 10px 16px;
    border-left: 3px solid var(--line);
    background: var(--bg-1);
    color: var(--text-3);
    font-style: italic;
    border-radius: 0 6px 6px 0;
}

@media (max-width: 767px) {
    .pdp-extra-trigger {
        font-size: 12px;
    }
    .tf-product-modal.popup-extrafield .modal-dialog {
        max-width: calc(100vw - 32px);
    }
    .tf-product-modal.popup-extrafield .modal-dialog .modal-content {
        max-height: calc(100vh - 48px);
        border-radius: 12px;
    }
    .tf-product-modal.popup-extrafield .modal-dialog .modal-content .header {
        padding: 16px 18px;
    }
    .tf-product-modal.popup-extrafield .modal-dialog .modal-content .header .demo-title {
        font-size: 16px;
    }
    .popup-extrafield .pdp-extra-rte {
        padding: 16px 16px 20px;
        font-size: 13px;
        max-height: calc(100vh - 150px);
    }
    .popup-extrafield .pdp-extra-rte table {
        font-size: 12.5px;
    }
    .popup-extrafield .pdp-extra-rte table th,
    .popup-extrafield .pdp-extra-rte table td {
        padding: 9px 10px;
    }
    .popup-extrafield .pdp-extra-rte table thead tr:first-child th[colspan],
    .popup-extrafield .pdp-extra-rte table tbody tr th[colspan] {
        padding: 9px 10px;
        font-size: 12.5px;
    }
    .popup-extrafield .pdp-extra-rte table td:first-child,
    .popup-extrafield .pdp-extra-rte table thead tr th:first-child:not([colspan]) {
        white-space: nowrap;
    }
}

.widget-facet { border-bottom: 1px solid #ececea; }
.widget-facet:last-of-type { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.fsd-price-wrap { display: flex; flex-direction: column; padding: 6px 0 0; }
.fsd-price-inputs { order: 2; display: flex; align-items: center; gap: 10px; margin: 0; }
.fsd-price-field { flex: 1; min-width: 0; }
.fsd-price-label { display: none; }
.fsd-price-input-box { display: flex; align-items: center; gap: 6px; border: 1.5px solid #e2e0db; border-radius: 8px; padding: 11px 14px; background: #faf9f7; transition: border-color .15s; }
.fsd-price-input-box:focus-within { border-color: #1a1a18; }
.fsd-price-input-box input { border: none; background: transparent; font-size: 14px; font-weight: 600; color: #1a1a18; width: 100%; min-width: 0; outline: none; font-family: inherit; text-align: right; padding: 0; margin: 0; }
.fsd-price-currency { order: -1; font-size: 14px; color: #a8a59d; font-weight: 500; flex-shrink: 0; margin: 0; }
.fsd-price-dash { color: #c9c6bf; font-size: 13px; flex-shrink: 0; }

.forsid-price-slider { order: 1; margin-bottom: 10px;}
.forsid-price-slider .noUi-target { background: #e8e6e1; border: none; border-radius: 2px; height: 3px; box-shadow: none; margin: 6px 5px 22px; }
.forsid-price-slider .noUi-connect { background: #1a1a18; }
.forsid-price-slider .noUi-handle { width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid #1a1a18; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.16); top: -7px; right: -8px; cursor: grab; }
.forsid-price-slider .noUi-handle:active { cursor: grabbing; }
.forsid-price-slider .noUi-handle:before, .forsid-price-slider .noUi-handle:after { display: none; }

.fcat-tree { list-style: none; margin: 0; padding: 6px 0 2px; }
.fcat-tree .fcat-children { list-style: none; margin: 0; padding: 0 0 0 16px; }
.fcat-node { margin: 0; }
.fcat-row { display: flex; align-items: center; gap: 2px; }
.fcat-toggle { display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; flex-shrink: 0; border: none; background: none; padding: 0; cursor: pointer; color: #a8a59d; border-radius: 5px; transition: color .12s, transform .22s ease; }
.fcat-toggle:hover { color: #1a1a18; }
.fcat-node.is-open > .fcat-row > .fcat-toggle { transform: rotate(180deg); color: #1a1a18; }
.fcat-bullet { width: 22px; flex-shrink: 0; }
.fcat-link { flex: 1; display: flex; align-items: center; gap: 8px; min-width: 0; padding: 9px 0; font-size: 14px; color: #44423b; text-decoration: none; line-height: 1.35; transition: color .12s; }
.fcat-link:hover { color: #1a1a18; }
.fcat-name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fcat-count { flex-shrink: 0; font-size: 13px; color: #a8a59d; }
.fcat-children { display: none; }
.fcat-node.is-open > .fcat-children { display: block; }
.fcat-node.is-active > .fcat-row > .fcat-link { color: #1a1a18; font-weight: 600; }
.fcat-node.is-ancestor > .fcat-row > .fcat-link { color: #1a1a18; font-weight: 500; }
.fcat-node--sub > .fcat-row > .fcat-link { font-size: 13.5px; color: #6b6860; }
.fcat-node--sub.is-active > .fcat-row > .fcat-link { color: #1a1a18; }

.canvas-filter { max-width: 420px; }
.canvas-filter .canvas-wrapper { display: flex; flex-direction: column; height: 100%; }
.canvas-filter .canvas-header { padding: 22px 28px; background: #fff; border-bottom: 1px solid #ececea; }
.canvas-filter .canvas-header .filter-icon { gap: 10px; text-transform: uppercase; letter-spacing: .18em; font-size: 12px; font-weight: 600; color: #1a1a18; line-height: 1; }
.canvas-filter .canvas-header .filter-icon .icon { font-size: 0; width: 8px; height: 8px; display: inline-flex; }
.canvas-filter .canvas-header .filter-icon .icon::before { content: ''; display: block; width: 8px; height: 8px; border-radius: 50%; background: #1a1a18; }
.canvas-filter .canvas-header .icon-close-popup { font-size: 14px; color: #1a1a18; cursor: pointer; }
.canvas-filter .canvas-body { flex: 1; overflow-y: auto; padding: 10px;overflow-x: hidden; }

@media (max-width: 767.98px) {
    .fcat-link { padding: 8px 0; font-size: 13.5px; }
    .canvas-filter { max-width: 100% !important; width: 100% !important; }
    .canvas-filter .canvas-body { padding: 4px 20px 0; }

    .tf-breadcrumb { padding-top: 12px !important; padding-bottom: 8px !important; }
    .tf-shop-control { margin-top: 0; margin-bottom: 8px; }

    .card-product.design-1 .discount-pill { font-size: 10px; padding: 5px 0; }
    .card-product.design-1 .discount-pill::before { height: 14px; }
    .card-product.design-1 .on-sale-item { font-size: 9px; padding: 3px 8px; }

    .tf-grid-layout { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
    .tf-grid-layout .card-product { min-width: 0; overflow: hidden; }
    .card-product.design-1 .card-product-wrapper { border-radius: 8px; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .tf-grid-layout.tf-col-4,
    .tf-grid-layout.tf-col-5 { grid-template-columns: repeat(3, 1fr) !important; }
}

.tf-breadcrumb + .tf-shop-content,
.tf-breadcrumb + div { margin-top: 0; }
.tf-breadcrumb { margin-bottom: 0 !important; }
.tf-breadcrumb .tf-breadcrumb-wrap { padding: 22px 0 15px; gap: 10px; }
.cat-hero-banner, .cat-hero-overlay { margin-bottom: 0; }

.rich-text-block { margin: 10px auto; }
.rich-text-block ul, .rich-text-block ol { padding-left: 1.75em; margin: 0 0 .75em; list-style: revert; }
.rich-text-block ul { list-style-type: disc; }
.rich-text-block ol { list-style-type: decimal; }
.rich-text-block li { margin-bottom: .25em; list-style: revert; }
.rich-text-block a { color: #3b5bdb; text-decoration: underline; text-underline-offset: 3px; }
.rich-text-block a:hover { opacity: .8; }
.tf-brand-logo-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 60px;
    border: 1px solid var(--line);
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    text-decoration: none;
}
.tf-brand-logo-img {
    max-width: 70px;
    max-height: 50px;
    object-fit: contain;
}
.tf-brand-logo-text {
    font-size: 11px;
    font-weight: 600;
    color: var(--main);
    text-align: center;
    padding: 4px;
    line-height: 1.3;
}
.tf-brand-name-link {
    font-size: 13px;
    color: var(--main);
    text-align: center;
}
.tf-brand-name-link:hover {
    color: var(--primary);
}
#brandsGrid {
    overflow: hidden;
}
.tf-filter-item {
    transition: opacity 0.2s ease;
}
.tf-filter-item.tf-hidden {
    display: none !important;
}
.tf-product-btn-wishlist.active .icon-heart {
    color:#e60023;
}
.btn-whatsapp { background: #25d366 !important; border-color: #25d366 !important; }
.btn-whatsapp:hover { background: #1ebe5d !important; border-color: #1ebe5d !important; }
.btn-whatsapp svg { margin-right: 6px; }
.quote-wa-desc {
    margin-top: 10px;
    font-size: 13px;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 6px;
}
.quote-wa-desc svg { color: #25d366; }
.image-slots {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin-top: 8px;
}
.image-slot {
    position: relative; overflow: hidden;
    width: 80px; height: 80px;
    border: 1.5px dashed #d1d5db; border-radius: 10px;
    background: #f9fafb; cursor: pointer;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    transition: border-color .15s, background .15s;
}
.image-slot:hover { border-color: var(--primary, #9eceb3); background: #f0faf5; }
.image-slot.has-file { border-style: solid; border-color: var(--primary, #9eceb3); }
.slot-plus { font-size: 22px; color: #9ca3af; line-height: 1; }
.slot-text { font-size: 11px; color: #9ca3af; margin-top: 2px; }
.slot-img {
    position: absolute; inset: 0;
    width: 100%; height: 100%; object-fit: cover;
    border-radius: 8px; display: none;
}
.slot-file {
    position: absolute; inset: 0; display: none;
    flex-direction: column; align-items: center; justify-content: center;
    padding: 6px; text-align: center;
}
.slot-file-name {
    font-size: 10px; color: #374151; word-break: break-all;
    max-width: 100%; overflow: hidden;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
}
.slot-remove {
    position: absolute; top: 3px; right: 3px;
    width: 18px; height: 18px; border-radius: 50%;
    background: rgba(0,0,0,.5); color: #fff;
    border: none; cursor: pointer; font-size: 12px; line-height: 18px;
    text-align: center; padding: 0; display: none;
    align-items: center; justify-content: center;
}
.image-slot.has-file .slot-remove { display: flex; }
.image-slot.has-file .slot-plus,
.image-slot.has-file .slot-text { display: none; }
.slot-progress {
    position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
    background: rgba(0,0,0,.08);
}
.slot-progress-bar {
    height: 100%; width: 0%;
    background: var(--primary, #9eceb3); transition: width .1s linear;
}
.tf-product-item-property.has-error .tf-field-input,
.tf-product-item-property.has-error .image-slots {
    border-color: #dc3545 !important;
}
.tf-breadcrumb-scroll { overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; }
.tf-breadcrumb-scroll::-webkit-scrollbar { display: none; }
.tf-breadcrumb-scroll .text { flex-shrink: 0; }

.sc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;}
.sc-head .sc-head-text{flex:1 1 auto;min-width:0;}
.sc-head .sc-title{margin:0;line-height:1.2;font-weight: 900;}
.sc-head .sc-sub{font-family:"Instrument Sans",sans-serif;font-size:var(--sc-sub-s,14px);color:var(--sc-sub-c,#545454);margin:10px 0 0;line-height:1.45;}
.sc-cta{display:inline-block;width:max-content;font-family:"Instrument Sans",sans-serif;font-size:var(--sc-btn-s,13px);font-weight:500;color:var(--sc-btn-c,#1a1a18);letter-spacing:.12em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;line-height:1;white-space:nowrap;}
.sc-head .sc-cta{margin-top:8px;flex-shrink:0;}
.sc-cta-mobile-wrap{display:none;}
@media (max-width:767px){
    .sc-cta-desktop{display:none;}
    .sc-cta-mobile-wrap{display:block;text-align:center;margin-top:28px;}
}

.contact-split { display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: start; }

.contact-info__title { font-size: 22px; font-weight: 600; color: #1a1a18; letter-spacing: -.01em; margin: 0 0 10px; }
.contact-info__subtitle { font-size: 14px; color: #6b6b67; line-height: 1.7; margin: 0 0 26px; }
.contact-info__list { list-style: none; margin: 0 0 26px; padding: 0; }
.contact-info__item { display: flex; align-items: flex-start; gap: 14px; padding: 16px 0; border-bottom: 1px solid #f0efeb; }
.contact-info__item:first-child { padding-top: 0; }
.contact-info__item:last-child { border-bottom: none; padding-bottom: 0; }
.contact-info__icon { width: 40px; height: 40px; flex-shrink: 0; border-radius: 12px; background: #f5f4f0; display: flex; align-items: center; justify-content: center; color: #1a1a18; font-size: 16px; }
.contact-info__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.contact-info__label { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #a8a59d; }
.contact-info__value { font-size: 14px; color: #3b3b37; line-height: 1.6; white-space: pre-line; word-break: break-word; }
.contact-info__social { display: flex; gap: 12px; margin: 0; padding: 0; }

.contact-form-card { background: #fff; border: 1px solid #ececea; border-radius: 18px; padding: 36px; box-shadow: 0 1px 2px rgba(0,0,0,.02); }
.contact-form-card__title { font-size: 20px; font-weight: 600; color: #1a1a18; letter-spacing: -.01em; margin: 0 0 8px; }
.contact-form-card__subtitle { font-size: 14px; color: #6b6b67; line-height: 1.6; margin: 0 0 26px; }
.contact-fields { display: flex; flex-direction: column; gap: 14px; }
.contact-info-form fieldset { border: 0; padding: 0; margin: 0; }
.contact-info-form .contact-field input,
.contact-info-form .contact-field textarea { width: 100%; box-sizing: border-box; border: 1px solid #e2e0db; border-radius: 10px; background: #faf9f7; padding: 14px 16px; font-size: 14px; color: #1a1a18; font-family: inherit; outline: none; transition: border-color .15s, background .15s; }
.contact-info-form .contact-field textarea { resize: vertical; min-height: 130px; line-height: 1.5; }
.contact-info-form .contact-field input::placeholder,
.contact-info-form .contact-field textarea::placeholder { color: #a8a59d; }
.contact-info-form .contact-field input:focus,
.contact-info-form .contact-field textarea:focus { border-color: #1a1a18; background: #fff; }
.contact-info-form .contact-field input.is-invalid,
.contact-info-form .contact-field textarea.is-invalid { border-color: #dc3545; background: #fff; }
.contact-info-form .send-wrap { margin-top: 22px; }
.contact-info-form .contact-submit { height: 52px; border-radius: 12px; font-size: 14px; font-weight: 600; }
.contact-info-form .contact-form-result { margin-top: 14px; font-size: 13px; line-height: 1.5; }

@media (max-width: 991.98px) {
    .contact-split { grid-template-columns: 1fr; gap: 32px; }
    .contact-form-card { padding: 28px 22px; }
    .contact-info__title { font-size: 20px; }
}

.contact-form-standalone { max-width: 620px; margin-left: auto; margin-right: auto; }
.contact-info--standalone { max-width: 620px; margin-left: auto; margin-right: auto; }
.contact-info--card { background: #fff; border: 1px solid #ececea; border-radius: 18px; padding: 36px; box-shadow: 0 1px 2px rgba(0,0,0,.02); }
.contact-info--standalone .contact-info__social { margin-top: 24px; }
@media (max-width: 991.98px) {
    .contact-info--card { padding: 28px 22px; }
}
.onyx-sb {
    display: block;
    margin-top: var(--sb-mt, 0px);
    margin-bottom: var(--sb-mb, 0px);
}
.onyx-sb-link {
    position: relative;
    display: block;
    overflow: hidden;
    text-decoration: none;
    color: var(--sb-color, #ffffff);
}
.onyx-sb-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform .6s ease;
}
a.onyx-sb-link:hover .onyx-sb-img {
    transform: scale(1.03);
}
.onyx-sb-scrim {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, var(--sb-ov, .45));
    pointer-events: none;
    z-index: 1;
}
.onyx-sb-ribbon {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 3;
}
.onyx-sb-ribbon span {
    display: inline-block;
    background: var(--sb-rb, #1a1a18);
    color: var(--sb-rc, #ffffff);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: 7px 14px;
    border-radius: 2px;
    line-height: 1;
}
.onyx-sb-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: var(--sb-items, flex-start);
    justify-content: var(--sb-justify, center);
    text-align: var(--sb-align, left);
    padding: var(--sb-pad, 56px);
    gap: 14px;
}
.onyx-sb-title {
    margin: 0;
    color: var(--sb-color, #ffffff);
    font-size: var(--sb-h, 40px);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -.01em;
    max-width: 640px;
}
.onyx-sb-sub {
    margin: 0;
    color: var(--sb-color, #ffffff);
    font-size: var(--sb-s, 15px);
    line-height: 1.6;
    opacity: .92;
    max-width: 560px;
}
@media (max-width: 767.98px) {
    .onyx-sb-content {
        padding: var(--sb-pad-m, 24px);
        gap: 10px;
    }
    .onyx-sb-title { font-size: var(--sb-h-m, 26px); }
    .onyx-sb-sub { font-size: var(--sb-s-m, 12px); }
    .onyx-sb-ribbon { top: 12px; left: 12px; }
    .onyx-sb-ribbon span { font-size: 10px; padding: 6px 11px; }
}

.count-box:empty { display: none !important; }

.cart-title {
    font-weight: 800;
    font-size: 20px;
}

.cart-total {
    font-weight: 900;
    font-size: 20px;
}

.cart-summary {
    background: #f2f2f2;
}


