*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
    --bg-start:   #424242;
    --bg-mid:     #4d4d4d;
    --bg-end:     #191919;
    --accent:     #6c63d5;
    --accent-dim: rgba(108,99,213,.55);
    --text-light: #f3f3f3;
    --card-shadow: 0 26px 78px rgba(0,0,0,.44), 0 0 0 1px rgba(255,255,255,.05);
}
html { scroll-behavior: smooth; }
body {
    min-height: 100vh;
    background: linear-gradient(135deg, var(--bg-start) 0%, var(--bg-mid) 60%, var(--bg-end) 100%);
    font-family: 'Cairo', 'Segoe UI', sans-serif;
    color: var(--text-light);
    animation: pageIn .5s ease both;
}
@keyframes pageIn  { from { opacity: 0; }                          to { opacity: 1; } }
@keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

/* ── Admin bar ──────────────────────────────────────── */
.admin-bar {
    background: rgba(108,99,213,.12);
    border-bottom: 1px solid rgba(108,99,213,.2);
    padding: 8px 20px;
    display: flex; align-items: center; gap: 12px;
    font-size: .78rem; color: rgba(200,195,255,.7); flex-wrap: wrap;
}
.admin-bar a { color: rgba(160,150,255,.85); text-decoration: none; }

/* ── Header ─────────────────────────────────────────── */
.pub-header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(22,22,28,.88);
    border-bottom: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
    padding: 0 24px; height: 58px;
    display: flex; align-items: center; justify-content: space-between;
}
.pub-logo {
    height: 34px; width: auto; max-width: 180px;
    object-fit: contain; filter: brightness(0) invert(1);
    opacity: .88; display: block;
}
.pub-back-link {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: .78rem; font-weight: 600;
    color: rgba(255,255,255,.42); text-decoration: none;
    transition: color .2s; max-width: 200px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pub-back-link:hover { color: rgba(255,255,255,.82); }

/* ── Gallery hero ───────────────────────────────────── */
.gallery-hero {
    max-width: 1140px; margin: 0 auto;
    padding: 24px 20px 0;
    animation: slideUp .55s ease .04s both;
}
.carousel-wrap {
    position: relative; width: 100%;
    border-radius: 22px; overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.03);
    box-shadow: var(--card-shadow);
}
.carousel-wrap::before { content: ''; display: block; padding-top: 56.25%; }
.carousel-track-wrap { position: absolute; inset: 0; overflow: hidden; }
.carousel-track {
    display: flex; height: 100%;
    transition: transform .48s cubic-bezier(.22,.61,.36,1);
    touch-action: pan-y;
}
.carousel-slide { min-width: 100%; position: relative; height: 100%; }
.carousel-slide img { width: 100%; height: 100%; object-fit: cover; display: block; cursor: zoom-in; }
.slide-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 5rem; color: rgba(255,255,255,.1); }
.slide-counter {
    position: absolute; bottom: 14px; inset-inline-end: 14px;
    background: rgba(0,0,0,.52); backdrop-filter: blur(6px);
    color: rgba(255,255,255,.82); font: 600 .74rem/1 'Cairo',sans-serif;
    padding: 5px 10px; border-radius: 100px;
    border: 1px solid rgba(255,255,255,.14); pointer-events: none; z-index: 5;
}
.carousel-btn {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 46px; height: 46px; border-radius: 50%;
    border: 1px solid rgba(255,255,255,.28); background: rgba(12,12,20,.6);
    color: rgba(255,255,255,.9); display: inline-flex; align-items: center; justify-content: center;
    cursor: pointer; transition: background .2s, border-color .2s, transform .2s;
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); z-index: 5;
}
.carousel-btn:hover { background: rgba(108,99,213,.52); border-color: rgba(165,156,255,.6); transform: translateY(-50%) scale(1.06); }
.carousel-btn.prev { left: 16px; }
.carousel-btn.next { right: 16px; }

/* ── Thumbnails ─────────────────────────────────────── */
.thumb-strip { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
.thumb-strip::-webkit-scrollbar { display: none; }
.thumb-btn { flex-shrink: 0; width: 78px; height: 58px; border-radius: 10px; overflow: hidden; border: 2px solid rgba(255,255,255,.1); cursor: pointer; background: rgba(255,255,255,.04); padding: 0; opacity: .58; transition: border-color .2s, transform .2s, opacity .2s; }
.thumb-btn img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thumb-btn.is-active { border-color: rgba(180,170,255,.9); opacity: 1; transform: scale(1.04); }
.thumb-btn:hover:not(.is-active) { opacity: .88; border-color: rgba(255,255,255,.3); }

/* ── Dots ───────────────────────────────────────────── */
.carousel-dots { display: none; align-items: center; justify-content: center; gap: 7px; margin-top: 12px; }
.carousel-dot { width: 7px; height: 7px; border-radius: 50%; border: 0; background: rgba(255,255,255,.28); cursor: pointer; padding: 0; transition: width .22s, background .22s; }
.carousel-dot.is-active { width: 22px; border-radius: 999px; background: rgba(180,170,255,.92); }

/* ── Container ──────────────────────────────────────── */
.container { max-width: 1140px; margin: 0 auto; padding: 28px 20px 80px; }

/* ── Product identity ───────────────────────────────── */
.product-identity { text-align: center; padding: 4px 0 28px; animation: slideUp .55s ease .12s both; border-bottom: 1px solid rgba(255,255,255,.07); margin-bottom: 28px; }
.product-name { font-size: clamp(1.55rem, 3.5vw, 2.5rem); font-weight: 900; background: linear-gradient(135deg, #716f6a 0%, #c0c0c0 52%, #525252 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1.2; margin-bottom: 14px; }
.product-meta { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.collection-link { display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: rgba(200,195,255,.84); text-decoration: none; background: rgba(108,99,213,.15); border: 1px solid rgba(108,99,213,.28); border-radius: 999px; padding: 7px 18px; font-size: .78rem; font-weight: 700; transition: background .2s, color .2s; }
.collection-link:hover { color: #fff; background: rgba(108,99,213,.28); }

/* ════════════════════════════════════════════════════
   SPEC SECTIONS — shared shell & header
════════════════════════════════════════════════════ */
.spec-group-shell {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 24px;
    padding: 26px 22px 24px;
    box-shadow: var(--card-shadow);
    margin-bottom: 20px;
}
.spec-group-shell:last-child { margin-bottom: 0; }
.spec-group-header { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.spec-group-icon {
    width: 36px; height: 36px; border-radius: 10px;
    background: rgba(108,99,213,.15); border: 1px solid rgba(108,99,213,.28);
    display: flex; align-items: center; justify-content: center;
    color: rgba(180,170,255,.9); flex-shrink: 0;
}
.spec-group-title { font: 700 .8rem/1 'Cairo',sans-serif; color: rgba(255,255,255,.58); text-transform: uppercase; letter-spacing: 1.6px; white-space: nowrap; }
.spec-group-line { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(255,255,255,.14), transparent); min-width: 20px; }

/* ════════════════════════════════════════════════════
   GROUP 1 — FABRIC INFORMATION
   Connected tile panel with internal dividers
════════════════════════════════════════════════════ */
.fabric-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    overflow: hidden;
}
.fabric-tile {
    padding: 32px 20px 26px;
    text-align: center;
    position: relative;
    border-right: 1px solid rgba(255,255,255,.09);
    background: rgba(255,255,255,.02);
    transition: background .28s ease;
}
/* RTL: flip border side */
html[lang="en"] .fabric-tile { border-right: 1px solid rgba(255,255,255,.09); border-left: none; }
.fabric-tile:last-child { border-right: none; border-left: none; }
.fabric-tile:hover { background: rgba(255,255,255,.055); }
/* Bottom glow line on hover */
.fabric-tile::after {
    content: '';
    position: absolute;
    bottom: 0; left: 15%; right: 15%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(180,170,255,.45), transparent);
    opacity: 0; transition: opacity .28s;
}
.fabric-tile:hover::after { opacity: 1; }
.fabric-tile-icon {
    width: 60px; height: 60px;
    margin: 0 auto 16px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(108,99,213,.18), rgba(108,99,213,.08));
    border: 1.5px solid rgba(180,170,255,.32);
    box-shadow: 0 8px 24px rgba(108,99,213,.15), inset 0 1px 2px rgba(255,255,255,.08);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    position: relative;
}
.fabric-tile:hover .fabric-tile-icon {
    transform: translateY(-2px) scale(1.06);
    border-color: rgba(180,170,255,.48);
    box-shadow: 0 12px 36px rgba(108,99,213,.22), inset 0 1px 2px rgba(255,255,255,.1);
}
.fabric-tile-icon img { width: 32px; height: 32px; object-fit: contain; }
.fabric-tile-value {
    font-size: clamp(1.05rem, 2.5vw, 1.7rem);
    font-weight: 900;
    background: linear-gradient(135deg, #ffffff 0%, rgba(200,195,255,.92) 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    line-height: 1.25; margin-bottom: 10px; word-break: break-word;
}
.fabric-tile-label {
    font: 700 .63rem/1 'Cairo',sans-serif;
    color: rgba(255,255,255,.28);
    text-transform: uppercase; letter-spacing: 1.4px;
}

/* ════════════════════════════════════════════════════
   GROUP 2 — ISO PERFORMANCE STANDARDS
   Horizontal performance cards — no circles
════════════════════════════════════════════════════ */
.iso-perf-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(272px, 1fr));
    gap: 12px;
}
.iso-perf-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    position: relative; overflow: hidden;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
/* Left accent bar */
.iso-perf-card::before {
    content: '';
    position: absolute; top: 0; left: 0; bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, rgba(108,99,213,.7), rgba(108,99,213,.15));
    opacity: 0; transition: opacity .25s;
}
.iso-perf-card:hover {
    transform: translateY(-4px);
    border-color: rgba(180,170,255,.38);
    background: rgba(255,255,255,.065);
    box-shadow: 0 14px 36px rgba(0,0,0,.24), 0 0 22px rgba(108,99,213,.09);
}
.iso-perf-card:hover::before { opacity: 1; }
.iso-perf-icon {
    width: 44px; height: 44px; flex-shrink: 0;
    background: rgba(108,99,213,.12);
    border: 1px solid rgba(108,99,213,.24);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    transition: background .25s, border-color .25s;
}
.iso-perf-card:hover .iso-perf-icon { background: rgba(108,99,213,.2); border-color: rgba(108,99,213,.4); }
.iso-perf-icon img { width: 26px; height: 26px; object-fit: contain; }
.iso-perf-icon svg { width: 26px; height: 26px; }
.iso-perf-body { flex: 1; min-width: 0; }
.iso-perf-title {
    font: 600 .65rem/1 'Cairo',sans-serif;
    color: rgba(255,255,255,.4);
    text-transform: uppercase; letter-spacing: .9px; margin-bottom: 6px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.iso-perf-value {
    font: 700 .85rem/1.35 'Cairo',sans-serif;
    color: rgba(255,255,255,.9);
    word-break: break-word; margin-bottom: 8px;
}
.iso-perf-badge {
    display: inline-flex; align-items: center;
    padding: 3px 9px;
    background: rgba(108,99,213,.14);
    border: 1px solid rgba(108,99,213,.28);
    border-radius: 999px;
    font: 700 .57rem/1 'Cairo',sans-serif;
    color: rgba(180,170,255,.8);
    letter-spacing: 1.2px; text-transform: uppercase;
}

/* ════════════════════════════════════════════════════
   GROUP 3 — ADDITIONAL DETAILS (auth users)
════════════════════════════════════════════════════ */
.specs-list { display: flex; flex-direction: column; gap: 7px; }
.spec-row { display: flex; align-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; overflow: hidden; background: rgba(255,255,255,.025); min-height: 50px; direction: ltr; transition: background .2s, border-color .2s; }
.spec-row:hover { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.22); }
.spec-row-left { display: flex; align-items: center; gap: 10px; padding: 10px 14px; width: 44%; min-width: 0; flex-shrink: 0; }
.spec-icon-circle { width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: rgba(255,255,255,.78); background: rgba(255,255,255,.04); }
.spec-row-label { font: 700 .72rem/1.2 'Cairo',sans-serif; color: rgba(255,255,255,.7); text-transform: uppercase; letter-spacing: .5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.spec-row-divider { width: 1px; align-self: stretch; margin: 7px 0; background: rgba(255,255,255,.16); flex-shrink: 0; }
.spec-row-value { flex: 1; padding: 10px 14px; font: 500 .88rem/1.35 'Cairo',sans-serif; color: rgba(255,255,255,.92); min-width: 0; word-break: break-word; }

/* ── Footer ─────────────────────────────────────────── */
.pub-footer { text-align: center; padding: 24px 24px 80px; font-size: .7rem; color: rgba(255,255,255,.18); letter-spacing: 1.5px; text-transform: uppercase; }

/* ── Zoom modal ─────────────────────────────────────── */
.zoom-modal { position: fixed; inset: 0; background: rgba(4,4,8,.88); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); display: none; align-items: center; justify-content: center; padding: 24px; z-index: 80; }
.zoom-modal.is-open { display: flex; }
.zoom-modal img { max-width: min(94vw,1280px); max-height: 90vh; border-radius: 16px; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 24px 90px rgba(0,0,0,.55); }
.zoom-close { position: absolute; top: 18px; inset-inline-start: 18px; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255,255,255,.28); background: rgba(0,0,0,.5); color: rgba(255,255,255,.9); font-size: 1.3rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .18s; }
.zoom-close:hover { background: rgba(0,0,0,.75); }

/* ── Fixed scroll-down button ───────────────────────── */
.fixed-scroll-btn {
    position: fixed;
    bottom: 24px; left: 50%;
    transform: translateX(-50%);
    z-index: 40;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(22,22,28,.72);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border-radius: 50%;
    width: 52px;
    height: 52px;
    padding: 0;
    opacity: .65;
    box-shadow: 0 6px 24px rgba(0,0,0,.42);
    transition: opacity .3s ease, transform .3s ease, box-shadow .3s ease;
    display: flex; align-items: center; justify-content: center;
}
.fixed-scroll-btn:hover {
    opacity: 1;
    transform: translateX(-50%) translateY(-4px);
    box-shadow: 0 14px 40px rgba(0,0,0,.52), 0 0 22px rgba(108,99,213,.14);
}
.fixed-scroll-btn:active { transform: translateX(-50%) scale(.92); transition-duration: .1s; }
.fixed-scroll-btn img { width: 28px; height: 28px; display: block; object-fit: contain; }

/* ════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
    .iso-perf-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
    .spec-row-left { width: 42%; }
}

@media (max-width: 900px) {
    .gallery-hero  { padding: 18px 16px 0; }
    .container     { padding: 22px 16px 72px; }
    .carousel-wrap { border-radius: 18px; }
    .carousel-btn  { width: 40px; height: 40px; }
    .carousel-btn.prev { left: 12px; }
    .carousel-btn.next { right: 12px; }
    .fabric-tile   { padding: 24px 14px 20px; }
    .spec-row-left { width: 40%; padding: 9px 12px; }
}

@media (max-width: 768px) {
    .carousel-wrap::before { padding-top: 75%; }
    .thumb-btn { width: 66px; height: 50px; }

    /* Fabric: Single column (full-width) on tablet */
    .fabric-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        border: none;
        border-radius: 0;
        overflow: visible;
    }
    .fabric-tile {
        display: grid;
        grid-template-columns: 44px 1fr;
        grid-template-rows: auto auto auto;
        gap: 0 14px;
        padding: 16px 18px;
        border: 1px solid rgba(255,255,255,.1);
        border-radius: 16px;
        background: rgba(255,255,255,.04);
        position: relative;
        overflow: hidden;
        transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
        text-align: left;
    }
    .fabric-tile:hover {
        transform: translateY(-4px);
        border-color: rgba(180,170,255,.38);
        background: rgba(255,255,255,.065);
        box-shadow: 0 14px 36px rgba(0,0,0,.24), 0 0 22px rgba(108,99,213,.09);
    }
    .fabric-tile::before {
        content: '';
        position: absolute; top: 0; left: 0; bottom: 0;
        width: 2px;
        background: linear-gradient(180deg, rgba(108,99,213,.7), rgba(108,99,213,.15));
        opacity: 0; transition: opacity .25s;
    }
    .fabric-tile:hover::before { opacity: 1; }
    .fabric-tile::after { display: none; }

    .fabric-tile-icon {
        grid-column: 1;
        grid-row: 1 / -1;
        width: 44px;
        height: 44px;
        margin: 0;
        flex-shrink: 0;
        background: rgba(108,99,213,.12);
        border: 1px solid rgba(108,99,213,.24);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background .25s, border-color .25s;
    }
    .fabric-tile:hover .fabric-tile-icon {
        background: rgba(108,99,213,.2);
        border-color: rgba(108,99,213,.4);
    }
    .fabric-tile-icon img { width: 26px; height: 26px; object-fit: contain; }

    .fabric-tile-label {
        grid-column: 2;
        grid-row: 1;
        font: 600 .65rem/1 'Cairo',sans-serif;
        color: rgba(255,255,255,.4);
        text-transform: uppercase;
        letter-spacing: .9px;
        margin-bottom: 6px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .fabric-tile-value {
        grid-column: 2;
        grid-row: 2;
        font: 700 .85rem/1.35 'Cairo',sans-serif;
        color: rgba(255,255,255,.9);
        margin-bottom: 0;
        word-break: break-word;
        background: none;
        -webkit-background-clip: unset;
        -webkit-text-fill-color: unset;
        background-clip: unset;
    }

    .iso-perf-grid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
    .spec-group-shell { padding: 22px 18px 20px; }
    .fixed-scroll-btn { width: 48px; height: 48px; }
    .fixed-scroll-btn img { width: 24px; height: 24px; }
}

@media (max-width: 640px) {
    .pub-header  { padding: 0 14px; height: 52px; }
    .pub-logo    { height: 28px; }
    .gallery-hero { padding: 12px 12px 0; }
    .container   { padding: 18px 12px 64px; }
    .carousel-wrap { border-radius: 14px; }
    .carousel-wrap::before { padding-top: 75%; }
    .thumb-strip  { display: none; }
    .carousel-dots { display: flex; }
    .carousel-btn  { width: 36px; height: 36px; }
    .carousel-btn.prev { left: 8px; }
    .carousel-btn.next { right: 8px; }
    .product-identity { padding-bottom: 20px; margin-bottom: 20px; }
    .product-name { font-size: clamp(1.25rem, 5.5vw, 1.7rem); }
    .spec-group-shell { border-radius: 18px; padding: 18px 14px 16px; }
    .spec-group-header { margin-bottom: 16px; }

    /* Fabric: Single column (full-width) on mobile */
    .fabric-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .fabric-tile {
        padding: 14px 14px;
    }
    .fabric-tile-icon {
        width: 38px;
        height: 38px;
        border-radius: 10px;
    }
    .fabric-tile-icon img { width: 22px; height: 22px; }

    /* ISO: single column on mobile */
    .iso-perf-grid { grid-template-columns: 1fr; gap: 10px; }
    .iso-perf-card { padding: 14px 14px; }
    .iso-perf-icon { width: 38px; height: 38px; border-radius: 10px; }
    .iso-perf-icon img, .iso-perf-icon svg { width: 22px; height: 22px; }
    /* Rows */
    .spec-row { min-height: 44px; }
    .spec-row-left { width: 38%; padding: 8px 10px; gap: 7px; }
    .spec-icon-circle { width: 24px; height: 24px; }
    .spec-row-label { font-size: .65rem; }
    .spec-row-value { font-size: .82rem; padding: 8px 10px; }
    .slide-counter { font-size: .68rem; padding: 4px 8px; bottom: 10px; }
    .fixed-scroll-btn { bottom: 16px; width: 42px; height: 42px; }
    .fixed-scroll-btn img { width: 20px; height: 20px; }
}

@media (max-width: 360px) {
    .fabric-tile {
        padding: 12px 10px;
    }
    .fabric-tile-icon {
        width: 34px;
        height: 34px;
    }
    .fabric-tile-icon img { width: 20px; height: 20px; }
    .fabric-tile-label {
        font-size: .6rem;
    }
    .fabric-tile-value {
        font-size: .8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Spec-group animation delays (replacing inline style="animation:...both" per section) */
.spec-group-shell--delay-1 { animation: slideUp .55s ease .16s both; }
.spec-group-shell--delay-2 { animation: slideUp .55s ease .22s both; }
.spec-group-shell--delay-3 { animation: slideUp .55s ease .28s both; }
