/*
 * Seoul Skin — Besimi te faqja e produktit.
 *
 * Tokenët janë të njëjtët që përdorin tashmë Madhësitë dhe Stoku (krem i ngrohtë, bojë e
 * errët, jeshilja e "Porosit Tani") — pra çdo pjesë e re duket sikur ka qenë gjithmonë aty.
 * Neutralet janë të NGROHTA (rgba(31,29,27,…)): gri e ftohtë mbi krem duket e pistë.
 *
 * Ritmi: 4/8 px. Kontrasti i çdo teksti ≥ 4,5:1 mbi sfondin e vet (testi e mat).
 * Asnjë animacion që përsëritet; çdo kalim i vogël fiket me `prefers-reduced-motion`.
 */

:root {
    --ssbe-ink:       #1f1d1b;   /* titujt, tekstet kryesore */
    --ssbe-text:      #3a3a35;   /* teksti i dyqanit (--wd-text-color) */
    --ssbe-mute:      #665e54;   /* teksti dytësor — 6,3:1 mbi të bardhë */
    --ssbe-line:      #ebe3d6;   /* vijat e buta */
    --ssbe-line-2:    #ddd2c1;   /* vijat që duhet të shihen */
    --ssbe-soft:      #f8f4ed;   /* kutitë krem */
    --ssbe-green:     #2d6a4f;   /* "Porosit Tani" = siguri, vazhdo */
    --ssbe-green-bg:  #e4f2e8;
    --ssbe-green-ink: #1b6338;   /* 6,6:1 mbi --ssbe-green-bg */
    --ssbe-star:      #e3a008;
    --ssbe-star-off:  #ddd5c8;
    --ssbe-wa:        #25d366;   /* ngjyra e WhatsApp-it — vetëm te logoja */
    --ssbe-wa-ink:    #1b6338;   /* teksti "WhatsApp" — 6,6:1 mbi të bardhë */
    --ssbe-ig:        #c13584;   /* teksti "Instagram" — 5,5:1 mbi të bardhë */
    --ssbe-ig-grad:   linear-gradient(45deg, #f9ce34 0%, #ee2a7b 50%, #6228d7 100%);
    /* Ngjyrat e stafit (paneli i shkruan si variabla, te inline CSS) */
    --ssbe-bar-bg:    #ffffff;
    --ssbe-bar-ink:   #3a3a35;
    --ssbe-bar-icon:  #2d6a4f;
    --ssbe-bar-size:  14px;
    --ssbe-save-bg:   #e4f2e8;
    --ssbe-save-ink:  #1b6338;
    --ssbe-tiles-bg:  #f8f4ed;
    --ssbe-tiles-icon:#2d6a4f;
    --ssbe-meta-gap:  8px;
    --ssbe-font:      var(--wd-alternative-font, "DM Sans", system-ui, sans-serif);
}

/* ═════════════════════════════════════════ 1. Shiriti nën header ═══════════ */

.ss-bes-bar {
    position: relative;
    z-index: 2;
    background: var(--ssbe-bar-bg);
    border-top: 1px solid rgba(31, 29, 27, .07);
    border-bottom: 1px solid rgba(31, 29, 27, .07);
    font-family: var(--ssbe-font);
}
.ss-bes-bar .ss-bes-bar__list {
    list-style: none;
    margin: 0 auto;
    padding: 0 16px;
    max-width: 1400px;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 6px 44px;
}
.ss-bes-bar .ss-bes-bar__item {
    display: flex;
    flex: none;               /* kurrë i ngjeshur: më mirë një pikë më pak se dy pika mbi njëra-tjetrën */
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--ssbe-bar-ink);
    font-size: var(--ssbe-bar-size);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: .005em;
    white-space: nowrap;
}
.ss-bes-bar .ss-bes-bar__a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: inherit;
    text-decoration: none;
}
@media (hover: hover) {
    .ss-bes-bar .ss-bes-bar__a:hover .ss-bes-bar__t { text-decoration: underline; text-underline-offset: 3px; }
}
.ss-bes-bar .ss-bes-bar__a:focus-visible { outline: 2px solid var(--ssbe-green); outline-offset: 3px; border-radius: 4px; }
.ss-bes-bar .ss-bes-ico { width: 18px; height: 18px; flex: none; color: var(--ssbe-bar-icon); }
/* Linqet brenda tekstit ("Këshillë falas në {ig:Instagram} apo {wa:WhatsApp}") */
.ss-bes-bar .ss-bes-lnk { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(31, 29, 27, .25); }
@media (hover: hover) { .ss-bes-bar .ss-bes-lnk:hover { text-decoration-color: currentColor; } }
.ss-bes-bar .ss-bes-lnk:focus-visible { outline: 2px solid var(--ssbe-green); outline-offset: 2px; border-radius: 3px; }
.ss-bes-bar .ss-bes-bar__t--short { display: none; }

/* Laptop i vogël: hapësirë më e ngushtë; nën 1150px pesë pika s'nxënë → katër. */
@media (max-width: 1279px) {
    .ss-bes-bar .ss-bes-bar__list { gap: 6px 28px; }
}
@media (max-width: 1150px) {
    .ss-bes-bar .ss-bes-bar__item:nth-child(n+5) { display: none; }
}
/* Tablet: tre pika (e katërta s'nxë pa u thyer në dy rreshta). */
@media (max-width: 1023px) {
    .ss-bes-bar .ss-bes-bar__list { gap: 6px 28px; }
    .ss-bes-bar .ss-bes-bar__item:nth-child(n+4) { display: none; }
}
/* Telefon: vetëm pikat e para (sa zgjedh stafi), me tekstin e shkurtër kur ka. */
@media (max-width: 767px) {
    .ss-bes-bar .ss-bes-bar__list { min-height: 38px; gap: 4px 18px; padding: 0 12px; justify-content: space-evenly; }
    .ss-bes-bar .ss-bes-bar__item { font-size: calc(var(--ssbe-bar-size) - 1px); gap: 6px; }
    .ss-bes-bar .ss-bes-bar__a { gap: 6px; }
    .ss-bes-bar .ss-bes-bar__item.is-wide { display: none; }
    .ss-bes-bar .ss-bes-ico { width: 16px; height: 16px; }
    /* Teksti i gjatë mbetet për lexuesin e ekranit; syri sheh të shkurtrin. */
    .ss-bes-bar .ss-bes-bar__t--long {
        position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0;
        overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
    }
    .ss-bes-bar .ss-bes-bar__t--short { display: inline; }
}

/* ── Lëvizja e shiritit ───────────────────────────────────────────────────────
   Klasat: --m-<mënyra> vlen deri 1150px (telefon & tablet), --d-<mënyra> mbi 1150px.
   ⚠️ Çdo animacion rri brenda `prefers-reduced-motion: no-preference` — për kë e ka kërkuar,
      shiriti mbetet i palëvizshëm (pikat "në telefon kur s'lëviz"). Pa JS punon njësoj. */
.ss-bes-bar .ss-bes-bar__dup { display: none !important; }   /* kopjet dalin VETËM te rrjedha */
/* Rrjedha në dorë të JS-it: kapet me gisht/maus. `pan-y` = faqja lëviz lart-poshtë si gjithmonë. */
.ss-bes-bar.is-drag .ss-bes-bar__vp { cursor: grab; touch-action: pan-y; -webkit-user-select: none; user-select: none; }
.ss-bes-bar.is-drag.is-grabbing .ss-bes-bar__vp { cursor: grabbing; }
.ss-bes-bar.is-drag a, .ss-bes-bar.is-drag svg { -webkit-user-drag: none; }
.ss-bes-bar__vp { position: relative; }
@keyframes ssbe-mq { to { transform: translate3d(-25%, 0, 0); } }

@media (prefers-reduced-motion: no-preference) {
    @media (max-width: 1150px) {
        .ss-bes-bar--m-marquee .ss-bes-bar__vp {
            overflow: hidden;
            -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
                    mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
        }
        .ss-bes-bar--m-marquee .ss-bes-bar__track { display: flex; width: max-content; animation: ssbe-mq var(--ssbe-mq-m, 30s) linear infinite; will-change: transform; }
        .ss-bes-bar.ss-bes-bar--m-marquee .ss-bes-bar__list { margin: 0; max-width: none; justify-content: flex-start; padding: 0 32px 0 0; gap: 6px 32px; }
        .ss-bes-bar.ss-bes-bar--m-marquee .ss-bes-bar__dup { display: flex !important; }
        .ss-bes-bar--m-marquee .ss-bes-bar__item { display: flex !important; }

        .ss-bes-bar.ss-bes-bar--m-slide .ss-bes-bar__list { display: grid; justify-content: center; align-items: center; overflow: hidden; }
        .ss-bes-bar--m-slide .ss-bes-bar__item {
            display: flex !important; grid-area: 1 / 1; justify-content: center;
            animation: var(--ssbe-sl) calc(var(--ssbe-n) * var(--ssbe-step)) linear infinite both;
            animation-delay: calc(var(--k) * var(--ssbe-step));
        }
    }
    @media (min-width: 1151px) {
        .ss-bes-bar--d-marquee .ss-bes-bar__vp {
            overflow: hidden;
            -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
                    mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
        }
        .ss-bes-bar--d-marquee .ss-bes-bar__track { display: flex; width: max-content; animation: ssbe-mq var(--ssbe-mq-d, 40s) linear infinite; will-change: transform; }
        .ss-bes-bar.ss-bes-bar--d-marquee .ss-bes-bar__list { margin: 0; max-width: none; justify-content: flex-start; padding: 0 44px 0 0; gap: 6px 44px; }
        .ss-bes-bar.ss-bes-bar--d-marquee .ss-bes-bar__dup { display: flex !important; }

        .ss-bes-bar.ss-bes-bar--d-slide .ss-bes-bar__list { display: grid; justify-content: center; align-items: center; overflow: hidden; }
        .ss-bes-bar--d-slide .ss-bes-bar__item {
            grid-area: 1 / 1; justify-content: center;
            animation: var(--ssbe-sl) calc(var(--ssbe-n) * var(--ssbe-step)) linear infinite both;
            animation-delay: calc(var(--k) * var(--ssbe-step));
        }
    }
    /* Ndalet vetëm kur ka fokus nga tastiera. Me prekje/maus s'ndalet më: rrjedhën e merr JS-i
       (besimi.js) dhe ajo shtyhet me gisht/maus në të dy drejtimet, pastaj vazhdon vetë. */
    .ss-bes-bar:has(:focus-visible) .ss-bes-bar__track,
    .ss-bes-bar:has(:focus-visible) .ss-bes-bar__item { animation-play-state: paused; }
}

/* ═════════════════════════════════════════ ikonat & flamujt ════════════════ */

.ss-bes-ico { display: inline-block; vertical-align: middle; flex: none; }
.ss-bes-ico--sm { width: 16px; height: 16px; color: var(--ssbe-green); }
.ss-bes-flag {
    display: inline-flex;
    flex: none;
    width: 18px;
    height: 12px;
    border-radius: 2px;
    overflow: hidden;
    box-shadow: 0 0 0 1px rgba(31, 29, 27, .14);   /* flamujt e bardhë s'treten në sfond */
}
.ss-bes-flag svg { display: block; width: 18px; height: 12px; }

/* ═════════════════════════════════════════ 2. Rreshti nën titull ═══════════ */

.ss-bes-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
    margin: var(--ssbe-meta-gap) 0 0;
    font-family: var(--ssbe-font);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--ssbe-mute);
}
.ss-bes-meta__origin { display: inline-flex; align-items: center; gap: 8px; }
.ss-bes-meta__sep { width: 1px; height: 14px; background: var(--ssbe-line-2); }
.ss-bes-meta .ss-bes-meta__rating {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--ssbe-ink);
    text-decoration: none;
}
.ss-bes-meta__rating b { font-weight: 700; }
.ss-bes-meta__n { color: var(--ssbe-mute); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--ssbe-line-2); }
.ss-bes-stars {
    --s: 15px;
    display: inline-block;
    width: calc(var(--s) * 5);
    height: var(--s);
    background: linear-gradient(90deg, var(--ssbe-star) var(--p, 0%), var(--ssbe-star-off) var(--p, 0%));
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E") left center / var(--s) var(--s) repeat-x;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E") left center / var(--s) var(--s) repeat-x;
}

/* Yjet dalin NJË herë: kur rreshti ynë i ka (vlerësime të vërteta, nga pragu lart), blloku i
   yjeve të temës/WooCommerce-it (`single-product/rating.php`) fshihet — e njëjta e dhënë dy herë
   lexohet si zhurmë. Pa yjet tona, ai i temës mbetet i paprekur. */
.single-product:has(.ss-bes-meta__rating) .woocommerce-product-rating { display: none !important; }

/* ═════════════════════════════════════════ 3. "Kursen X €" ═════════════════ */

.price .ss-bes-save,
.ss-bes-save {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    position: relative;
    top: -.12em;
    margin-inline-start: 10px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--ssbe-save-bg);
    color: var(--ssbe-save-ink) !important;
    font-family: var(--ssbe-font);
    font-size: 13px !important;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: .01em;
    white-space: nowrap;
    text-decoration: none;
}

/* ═════════════════════════════════════════ 4. Përshkrimi i palosur ═════════ */

.ss-bes-sd__body { line-height: 1.6; }
.ss-bes-sd__body > :last-child { margin-bottom: 0; }

/* Pa JS butoni s'ekziston për syrin dhe teksti mbetet i plotë. */
.ss-bes-sd .ss-bes-more { display: none !important; }

html.ss-bes-js .ss-bes-sd__body {
    max-height: calc(var(--l, 4) * 1.6em);
    overflow: hidden;
    /* Rreshti i fundit zbehet: "ka edhe" pa e thënë me fjalë. */
    -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 1.6em), rgba(0, 0, 0, .12));
            mask-image: linear-gradient(180deg, #000 calc(100% - 1.6em), rgba(0, 0, 0, .12));
}
@media (max-width: 767px) {
    html.ss-bes-js .ss-bes-sd__body { max-height: calc(var(--lm, 4) * 1.6em); }
}
html.ss-bes-js .ss-bes-sd.is-open .ss-bes-sd__body,
html.ss-bes-js .ss-bes-sd.is-fit .ss-bes-sd__body {
    max-height: none;
    -webkit-mask-image: none;
            mask-image: none;
}

/* WoodMart-i i stilon TË GJITHË <button>-at (sfond, lartësi, shkronja të mëdha) — prandaj
   çdo veti këtu ka !important: ky është një link teksti, jo buton i madh. */
html.ss-bes-js .ss-bes-sd .ss-bes-more {
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
    min-height: 30px !important;
    height: auto !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: var(--ssbe-ink) !important;
    font-family: var(--ssbe-font) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-shadow: none !important;
    cursor: pointer;
}
@media (pointer: coarse) {
    html.ss-bes-js .ss-bes-sd .ss-bes-more { min-height: 44px !important; margin: 0 0 -8px !important; }
}
html.ss-bes-js .ss-bes-sd .ss-bes-more__t { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--ssbe-line-2); }
@media (hover: hover) {
    html.ss-bes-js .ss-bes-sd .ss-bes-more:hover .ss-bes-more__t { text-decoration-color: currentColor; }
}
html.ss-bes-js .ss-bes-sd .ss-bes-more:focus-visible { outline: 2px solid var(--ssbe-green) !important; outline-offset: 2px !important; }
.ss-bes-more__i { width: 16px; height: 16px; transform: rotate(90deg); transition: transform .2s ease; }
.ss-bes-sd.is-open .ss-bes-more__i { transform: rotate(-90deg); }
html.ss-bes-js .ss-bes-sd.is-fit .ss-bes-more { display: none !important; }

/* ═════════════════════════════════════════ 5. Çipat ════════════════════════ */

.ss-bes-chips { display: grid; gap: 10px; margin: 14px 0 0; font-family: var(--ssbe-font); }
.ss-bes-chips ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ss-bes-chips li { margin: 0; padding: 0; list-style: none; }
.ss-bes-chips .ss-bes-chip--perf {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 6px 14px 6px 11px;
    border: 1px solid var(--ssbe-line-2);
    border-radius: 999px;
    background: #fff;
    color: var(--ssbe-ink);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
}
.ss-bes-chip__i { width: 15px; height: 15px; color: var(--ssbe-green); stroke-width: 2.5; }
.ss-bes-chips .ss-bes-chips__fit { align-items: center; gap: 8px; }
.ss-bes-chips .ss-bes-chips__title { color: var(--ssbe-mute); font-size: 14px; font-weight: 500; margin-inline-end: 2px; }
.ss-bes-chips .ss-bes-chip--fit {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 4px 12px;
    border: 1px solid var(--ssbe-line);
    border-radius: 999px;
    background: var(--ssbe-soft);
    color: var(--ssbe-ink);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
    transition: border-color .2s ease, background-color .2s ease;
}
@media (hover: hover) {
    .ss-bes-chips a.ss-bes-chip--fit:hover { border-color: var(--ssbe-ink); background: #fff; }
}
.ss-bes-chips a.ss-bes-chip--fit:focus-visible { outline: 2px solid var(--ssbe-green); outline-offset: 2px; }

/* ═════════════════════════════════════════ 6. Kutitë nën butonat ═══════════ */

.ss-bes-tbox { margin: 16px 0 0; font-family: var(--ssbe-font); }
.ss-bes-tbox__t {
    margin: 0 0 8px !important;
    color: var(--ssbe-ink);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .01em;
}
.ss-bes-tiles {
    list-style: none;
    display: grid;
    margin: 0 !important;
    padding: 14px 6px !important;
    border: 1px solid var(--ssbe-line);
    border-radius: 14px;
    background: var(--ssbe-tiles-bg);
}
.ss-bes-tiles .ss-bes-tile { position: relative; margin: 0; list-style: none; }
.ss-bes-tile__i {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 1px var(--ssbe-line);
    color: var(--ssbe-tiles-icon);
}
.ss-bes-tile__i .ss-bes-ico { width: 20px; height: 20px; }
.ss-bes-tile__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; text-wrap: balance; }
.ss-bes-tile__t { color: var(--ssbe-ink); font-size: 14px; font-weight: 600; line-height: 1.25; }
.ss-bes-tile__s { color: var(--ssbe-mute); font-size: 12.5px; font-weight: 500; line-height: 1.35; }
.ss-bes-tiles .ss-bes-lnk { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* Forma "kolona": ikona sipër, tekst në qendër; vija vertikale mes kolonave.
   1–3 kutia = aq kolona; 4+ = 2 × 2 (katër kolona 110px të ngushta do thyenin çdo fjalë). */
.ss-bes-tiles--cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ss-bes-tiles--cols[data-n="1"] { grid-template-columns: minmax(0, 1fr); }
.ss-bes-tiles--cols[data-n="2"],
.ss-bes-tiles--cols[data-n="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ss-bes-tiles--cols { row-gap: 14px; }
.ss-bes-tiles--cols .ss-bes-tile { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 2px 10px; text-align: center; }
.ss-bes-tiles--cols .ss-bes-tile + .ss-bes-tile::before {
    content: ""; position: absolute; inset-block: 6px; inset-inline-start: 0; width: 1px; background: var(--ssbe-line-2);
}
.ss-bes-tiles--cols[data-n="4"] .ss-bes-tile:nth-child(3)::before,
.ss-bes-tiles--cols[data-n="5"] .ss-bes-tile:nth-child(4)::before,
.ss-bes-tiles--cols[data-n="6"] .ss-bes-tile:nth-child(4)::before { display: none; }

/* Forma "listë": ikona majtas, titulli + shpjegimi djathtas; vija horizontale mes rreshtave. */
.ss-bes-tiles--list { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 12px 14px !important; }
.ss-bes-tiles--list .ss-bes-tile { display: flex; flex-direction: row; align-items: center; gap: 12px; padding: 0; text-align: start; }
.ss-bes-tiles--list .ss-bes-tile + .ss-bes-tile::before {
    content: ""; position: absolute; top: -5px; inset-inline: 52px 0; height: 1px; background: var(--ssbe-line-2);
}
.ss-bes-tiles--list .ss-bes-tile__txt { gap: 1px; text-wrap: wrap; }

/* Telefon: forma e zgjedhur për telefon mbizotëron mbi atë të desktopit. */
@media (max-width: 767px) {
    .ss-bes-tiles--m-list { grid-template-columns: minmax(0, 1fr) !important; gap: 10px; row-gap: 10px; padding: 12px 14px !important; }
    .ss-bes-tiles--m-list .ss-bes-tile { flex-direction: row !important; align-items: center !important; gap: 12px !important; padding: 0 !important; text-align: start !important; }
    .ss-bes-tiles--m-list .ss-bes-tile + .ss-bes-tile::before {
        display: block !important; inset-block: auto !important; top: -5px !important; inset-inline: 48px 0 !important; width: auto !important; height: 1px !important;
    }
    .ss-bes-tiles--m-list .ss-bes-tile__txt { gap: 1px; text-wrap: wrap; }
    .ss-bes-tiles--m-cols { padding: 12px 2px !important; }
    .ss-bes-tiles--m-cols:not([data-n="1"]):not([data-n="2"]):not([data-n="4"]) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .ss-bes-tiles--m-cols .ss-bes-tile { flex-direction: column !important; align-items: center !important; text-align: center !important; padding: 2px 6px !important; gap: 6px !important; }
    .ss-bes-tile__i { width: 36px; height: 36px; }
    .ss-bes-tile__i .ss-bes-ico { width: 18px; height: 18px; }
    .ss-bes-tile__t { font-size: 14px; }
    .ss-bes-tile__s { font-size: 13px; }
    .ss-bes-tiles--m-cols .ss-bes-tile__t { font-size: 13px; }
    .ss-bes-tiles--m-cols .ss-bes-tile__s { font-size: 12px; }
}

/* ═════════════════════════════════════════ 7. Karta e kontaktit ════════════ */

.ss-bes-ct {
    display: flex !important;
    align-items: flex-start;
    gap: 14px;
    margin: 12px 0 0;
    padding: 14px 16px;
    border: 1px solid var(--ssbe-line);
    border-radius: 14px;
    background: #fff;
    color: var(--ssbe-ink) !important;
    font-family: var(--ssbe-font);
    text-decoration: none !important;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.ss-bes-ct__logo {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-top: 1px;
    border-radius: 50%;
    color: #fff;
}
.ss-bes-ct__logo .ss-bes-ico { width: 22px; height: 22px; }
.ss-bes-ct__logo--wa   { background: var(--ssbe-wa); }
.ss-bes-ct__logo--ig   { background: var(--ssbe-ig-grad); }
.ss-bes-ct__logo--chat { background: var(--ssbe-soft); color: var(--ssbe-green); box-shadow: 0 0 0 1px var(--ssbe-line); }
.ss-bes-ct__txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ss-bes-ct__t { color: var(--ssbe-ink); font-size: 15px; font-weight: 600; line-height: 1.3; }
.ss-bes-ct__s { color: var(--ssbe-mute); font-size: 13.5px; font-weight: 500; line-height: 1.45; }
.ss-bes-ct__go {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-top: 4px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}
.ss-bes-ct--wa .ss-bes-ct__go { color: var(--ssbe-wa-ink); }
.ss-bes-ct--ig .ss-bes-ct__go { color: var(--ssbe-ig); }
.ss-bes-ct__chev { width: 16px; height: 16px; transition: transform .2s ease; }
a.ss-bes-ct:focus-visible { outline: 2px solid var(--ssbe-green); outline-offset: 2px; }
@media (hover: hover) {
    .ss-bes-ct--wa:hover { border-color: #b7e4c7; box-shadow: 0 10px 24px -18px rgba(27, 99, 56, .55); }
    .ss-bes-ct--ig:hover { border-color: #f3c1dc; box-shadow: 0 10px 24px -18px rgba(193, 53, 132, .55); }
    a.ss-bes-ct:hover .ss-bes-ct__chev { transform: translateX(3px); }
}

/* "Të dyja": karta s'është link; dy butona të barabartë poshtë tekstit. */
.ss-bes-ct--both { flex-direction: column; align-items: stretch; gap: 12px; }
.ss-bes-ct__top { display: flex; align-items: flex-start; gap: 14px; }
.ss-bes-ct__btns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ss-bes-ct .ss-bes-ct__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid var(--ssbe-line-2);
    border-radius: 12px;
    background: #fff;
    color: var(--ssbe-ink);
    font-size: 14.5px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: border-color .2s ease, background-color .2s ease;
}
.ss-bes-ct__bi { width: 20px; height: 20px; }
.ss-bes-ct__btn--wa .ss-bes-ct__bi { color: var(--ssbe-wa); }
.ss-bes-ct__btn--ig .ss-bes-ct__bi { color: #d6249f; }
@media (hover: hover) {
    .ss-bes-ct .ss-bes-ct__btn--wa:hover { border-color: var(--ssbe-wa); background: #f2fbf5; }
    .ss-bes-ct .ss-bes-ct__btn--ig:hover { border-color: #e1306c; background: #fdf3f8; }
}
.ss-bes-ct .ss-bes-ct__btn:focus-visible { outline: 2px solid var(--ssbe-green); outline-offset: 2px; }
@media (max-width: 340px) { .ss-bes-ct__btns { grid-template-columns: minmax(0, 1fr); } }

@media (max-width: 767px) {
    .ss-bes-ct { padding: 12px 14px; gap: 12px; }
    .ss-bes-ct__top { gap: 12px; }
    .ss-bes-ct__logo { width: 38px; height: 38px; margin-top: 2px; }
    .ss-bes-ct__t { font-size: 14.5px; }
    .ss-bes-ct__s { font-size: 13px; }
}

/* ═════════════════════════════════════════ pa lëvizje për kë e ka kërkuar ═══ */

@media (prefers-reduced-motion: reduce) {
    .ss-bes-more__i, .ss-bes-ct, .ss-bes-ct__chev, .ss-bes-ct__btn, .ss-bes-chip--fit { transition: none !important; }
    a.ss-bes-ct:hover .ss-bes-ct__chev { transform: none; }
}
