/* ==========================================================================
   Faqja e produktit – Secrets of Nature
   Ngarkohet vetëm te produktet me dizajnin e ri (inc/setup.php).
   Për t'u përshtatur: ndrysho vetëm variablat më poshtë.
   ========================================================================== */

body.son-product {
    /* Ngjyrat */
    --son-bg: #fbf8f4;           /* sfondi i faqes */
    --son-chip: #fbf8f4;         /* çipat */
    --son-ink: #1F1F1F;          /* titujt, teksti kryesor */
    --son-text: #3A3A36;         /* paragrafët */
    --son-muted: #77776c;        /* tekstet e vogla */
    --son-olive: #5B6B4F;        /* butonat */
    --son-olive-dark: #47553D;   /* hover */
    --son-topbar: #7D8868;       /* shiriti i header-it */
    --son-gold: #C9A24A;         /* yjet */
    --son-line: #E6DED1;         /* vijat ndarëse */
    --son-chip-line: #DDD4C6;    /* kufiri i çipave dhe fushave */
    --son-card-bg: #F2ECE3;      /* sfondi i fotove te kartat */
    --son-white: #FFFFFF;

    /* Fontet */
    --son-font-heading: "Lora", Georgia, serif;                         /* titujt */
    --son-font-text: "Lora", Georgia, serif;                            /* përshkrimet, çmimet */
    --son-font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; /* etiketat, butonat */
    --son-font-topbar: "Questrial", "Century Gothic", "Inter", sans-serif;

    --son-wrap: 1200px;

    background: var(--son-bg);
    color: var(--son-text);
    margin: 0;
}

/* Bazat --------------------------------------------------------------- */
.son-topbar, .son-topbar *, .son-main, .son-main *, .son-main *::before, .son-main *::after,
.son-footer, .son-footer * { box-sizing: border-box; }
.son-main { display: block; overflow-x: clip; background: var(--son-bg); }
.son-page { font-family: var(--son-font-ui); font-size: 15px; line-height: 1.6; color: var(--son-text); }
.son-page img, .son-footer img { display: block; max-width: 100%; height: auto; }
.son-page p { margin: 0 0 1em; }
.son-page p:last-child { margin-bottom: 0; }
.son-page a { text-decoration: none; color: inherit; }
.son-page ul { list-style: none; margin: 0; padding: 0; }
.son-page button { font: inherit; }
.son-wrap { max-width: var(--son-wrap); margin: 0 auto; padding: 0 24px; position: relative; }
.son-svg { width: 20px; height: 20px; flex: none; }
.son-notices:empty { display: none; }
.son-notices .woocommerce-notices-wrapper:not(:empty) { max-width: var(--son-wrap); margin: 16px auto 0; padding: 0 24px; }

.son-field-label {
    display: block;
    font-family: var(--son-font-ui);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--son-ink);
    margin-bottom: 10px;
}

/* Header (topbar) ----------------------------------------------------- */
.son-topbar { background: var(--son-topbar); color: var(--son-white); font-family: var(--son-font-topbar); position: relative; z-index: 20; }
.son-topbar__inner {
    max-width: var(--son-wrap); margin: 0 auto; padding: 10px 24px;
    display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px;
}
.son-topbar__tagline { margin: 0; font-size: 15px; font-weight: 700; }
.son-topbar__right { display: flex; align-items: center; gap: 18px; }
.son-topbar__langs { display: flex; align-items: center; gap: 8px; font-size: 15px; }
.son-topbar a { color: var(--son-white); text-decoration: none; }
.son-topbar a:hover { opacity: .8; }
.son-topbar__icon, .son-topbar__search summary { display: inline-flex; color: var(--son-white); cursor: pointer; }
.son-topbar .son-svg { width: 24px; height: 24px; }
.son-topbar__search { position: relative; }
.son-topbar__search summary { list-style: none; }
.son-topbar__search summary::-webkit-details-marker { display: none; }
.son-topbar__searchbox {
    position: absolute; right: 0; top: calc(100% + 12px); width: 300px;
    background: var(--son-white); padding: 12px; border-radius: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
}
.son-topbar__searchbox form { display: flex; gap: 8px; margin: 0; }
.son-topbar__searchbox input[type="search"] { flex: 1; min-width: 0; padding: 8px 10px; border: 1px solid var(--son-chip-line); border-radius: 6px; }
.son-topbar__searchbox button { padding: 8px 12px; border: 0; border-radius: 6px; background: var(--son-olive); color: var(--son-white); }
.son-topbar__cart { position: relative; }
.son-cart-count {
    position: absolute; top: -6px; right: -8px; min-width: 17px; height: 17px; padding: 0 4px;
    border-radius: 999px; background: var(--son-white); color: var(--son-olive);
    font: 600 11px/17px var(--son-font-ui); text-align: center;
}
.son-cart-count.is-empty { display: none; }

/* Pjesa e sipërme: galeria + informacioni ------------------------------ */
.son-top { padding: 40px 0 56px; }
.son-top__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 56px;
    align-items: start;
}

/* Galeria */
.son-gallery { min-width: 0; }
.son-gallery__main { position: relative; background: var(--son-card-bg); aspect-ratio: 1 / 1; overflow: hidden; }
.son-gallery__slide { display: none; margin: 0; width: 100%; height: 100%; }
.son-gallery__slide.is-active { display: block; }
.son-gallery__slide img { width: 100%; height: 100% !important; object-fit: cover; }
.son-gallery__nav {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 40px; height: 40px; border-radius: 50%; border: 0;
    display: grid; place-items: center;
    background: rgba(255, 255, 255, .92); color: var(--son-ink);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .1); cursor: pointer;
    transition: background-color .2s ease;
}
.son-gallery__nav:hover { background: var(--son-white); }
.son-gallery__nav--prev { left: 16px; }
.son-gallery__nav--next { right: 16px; }
.son-gallery__nav .son-svg { width: 18px; height: 18px; }

/* Ikonat poshtë fotos */
.son-badges {
    display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 6px;
    padding: 18px 0 16px;
}
.son-badges li { flex: 1 1 0; min-width: 62px; text-align: center; }
.son-badges__icon { width: 42px; height: 42px; object-fit: contain; margin: 0 auto 6px; }
.son-badges span {
    display: block; font-family: var(--son-font-ui); font-size: 9px; line-height: 1.3;
    letter-spacing: .04em; text-transform: uppercase; color: var(--son-ink);
}

/* Thumbnails */
.son-thumbs { display: grid; grid-template-columns: 28px minmax(0, 1fr) 28px; align-items: center; gap: 6px; }
.son-thumbs__track {
    display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 12px) / 4);
    gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.son-thumbs__track::-webkit-scrollbar { display: none; }
.son-thumbs__item {
    padding: 0; border: 1px solid transparent; background: var(--son-card-bg);
    aspect-ratio: 1 / 1; cursor: pointer; scroll-snap-align: start; overflow: hidden;
}
.son-thumbs__item img { width: 100%; height: 100% !important; object-fit: cover; opacity: .85; transition: opacity .2s ease; }
.son-thumbs__item:hover img, .son-thumbs__item.is-active img { opacity: 1; }
.son-thumbs__item.is-active { border-color: var(--son-ink); }
.son-thumbs__nav { border: 0; background: none; padding: 0; color: var(--son-ink); cursor: pointer; display: grid; place-items: center; }

/* Informacioni */
.son-summary { min-width: 0; padding-top: 4px; }
.son-rating { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; color: var(--son-muted); margin-bottom: 14px; }
.son-rating strong { color: var(--son-ink); font-weight: 600; }
.son-stars {
    position: relative; display: inline-block; width: 86px; height: 15px;
    background: linear-gradient(90deg, #E2DBCF, #E2DBCF);
    -webkit-mask: var(--son-star-mask) left / 17.2px 15px repeat-x;
            mask: var(--son-star-mask) left / 17.2px 15px repeat-x;
    --son-star-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 21'%3E%3Cpath d='M12 0l3.1 6.6 7.2.9-5.3 5 1.4 7.1L12 16.1l-6.4 3.5L7 12.5l-5.3-5 7.2-.9z'/%3E%3C/svg%3E");
}
.son-stars__fill { position: absolute; inset: 0 auto 0 0; background: var(--son-gold); }

.son-page .son-summary__title {
    font-family: var(--son-font-heading);
    font-size: clamp(30px, 3.2vw, 42px);
    font-weight: 500;
    line-height: 1.15;
    color: var(--son-ink);
    margin: 0 0 10px;
    letter-spacing: 0;
    text-transform: none;
}
.son-summary__tagline { font-family: var(--son-font-text); font-size: 16px; color: var(--son-text); margin-bottom: 14px !important; }
.son-summary__price { font-family: var(--son-font-text); font-size: 26px; font-weight: 600; color: var(--son-ink); margin-bottom: 26px !important; }
.son-summary__price del { font-size: 18px; color: var(--son-muted); font-weight: 400; margin-right: 8px; }
.son-summary__price ins { text-decoration: none; }

.son-concerns { margin-bottom: 22px; }
.son-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.son-chip {
    background: var(--son-chip);
    border: 1px solid var(--son-chip-line);
    border-radius: 999px;
    padding: 8px 18px;
    font-family: var(--son-font-text);
    font-size: 13px;
    color: var(--son-ink);
    line-height: 1.2;
}
.son-summary__desc { font-family: var(--son-font-text); font-size: 15px; line-height: 1.7; color: var(--son-text); margin-bottom: 26px; }

/* Masa (produkt i thjeshtë) */
.son-size { margin-bottom: 20px; }
.son-size__value {
    display: inline-block; min-width: 96px; padding: 9px 16px; text-align: center;
    background: var(--son-white); border: 1px solid var(--son-ink); border-radius: 6px;
    font-family: var(--son-font-text); font-size: 14px; color: var(--son-ink);
}

/* Forma e shportës (WooCommerce) */
.son-buy form.cart { margin: 0; }
.son-buy table.variations { border: 0; margin: 0 0 20px; width: auto; background: none; }
.son-buy table.variations tr { display: block; margin-bottom: 14px; }
.son-buy table.variations th,
.son-buy table.variations td { display: block; padding: 0; border: 0; background: none; text-align: left; }
.son-buy table.variations th label,
.son-buy table.variations td.label label {
    font-family: var(--son-font-ui); font-size: 11px; font-weight: 700;
    letter-spacing: .1em; text-transform: uppercase; color: var(--son-ink);
    display: block; margin-bottom: 10px;
}
.son-buy table.variations select {
    min-width: 120px; padding: 9px 36px 9px 14px;
    background: var(--son-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F1F1F' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center / 14px no-repeat;
    border: 1px solid var(--son-ink); border-radius: 6px;
    font-family: var(--son-font-text); font-size: 14px; color: var(--son-ink);
    -webkit-appearance: none; appearance: none;
}
.son-buy .reset_variations { display: inline-block; margin-top: 8px; font-size: 12px; color: var(--son-muted); }
.son-buy .single_variation { margin-bottom: 12px; font-family: var(--son-font-text); }
.son-buy .single_variation .price { font-size: 18px; color: var(--son-ink); }

.son-buy form.cart:not(.variations_form),
.son-buy .woocommerce-variation-add-to-cart {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "label label" "qty button";
    column-gap: 14px;
    align-items: center;
}
.son-qty-label { grid-area: label; }
.son-buy .quantity {
    grid-area: qty;
    display: inline-flex; align-items: stretch;
    height: 46px;
    border: 1px solid var(--son-chip-line); border-radius: 6px; background: var(--son-white);
    margin: 0 !important;
}
.son-buy .quantity .qty {
    width: 44px; height: 100%; border: 0; background: none; padding: 0;
    text-align: center; font-family: var(--son-font-text); font-size: 15px; color: var(--son-ink);
    -moz-appearance: textfield;
}
.son-buy .quantity .qty::-webkit-inner-spin-button,
.son-buy .quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.son-qty__btn { width: 38px; border: 0; background: none; font-size: 18px; color: var(--son-ink); cursor: pointer; }
.son-qty__btn:hover { color: var(--son-olive); }

.son-buy .single_add_to_cart_button.button {
    grid-area: button;
    display: inline-flex; align-items: center; justify-content: center; gap: 12px;
    width: 100%; max-width: 300px; height: 46px; padding: 0 28px;
    border: 0; border-radius: 4px;
    background: var(--son-olive); color: var(--son-white);
    font-family: var(--son-font-ui); font-size: 13px; font-weight: 600;
    letter-spacing: .12em; text-transform: uppercase;
    cursor: pointer; transition: background-color .2s ease;
}
.son-buy .single_add_to_cart_button.button:hover { background: var(--son-olive-dark); color: var(--son-white); }
.son-buy .single_add_to_cart_button.button.disabled { opacity: .55; }
.son-buy .single_add_to_cart_button.button::after {
    content: ""; width: 16px; height: 16px; background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.son-buy .stock { font-size: 13px; margin: 0 0 10px; }
.son-buy .stock.out-of-stock { color: #a33; }

/* Besueshmëria */
.son-trust {
    display: flex; flex-wrap: wrap; gap: 14px 28px;
    margin-top: 28px !important; padding-top: 20px !important;
    border-top: 1px solid var(--son-line);
}
.son-trust li { display: flex; align-items: center; gap: 10px; font-size: 12px; line-height: 1.35; color: var(--son-text); max-width: 190px; }
.son-trust .son-svg { width: 26px; height: 26px; color: var(--son-ink); }
.son-trust__icon { width: 26px; height: 26px; object-fit: contain; }

/* Accordion ----------------------------------------------------------- */
.son-acc { padding: 8px 0 64px; }
.son-acc__wrap { max-width: 1040px; }
.son-acc__item { border-bottom: 1px solid var(--son-line); }
.son-acc__item:first-child { border-top: 1px solid var(--son-line); }
.son-acc__item summary {
    list-style: none; cursor: pointer; position: relative;
    padding: 18px 40px 18px 12px;
    font-family: var(--son-font-ui); font-size: 12px; font-weight: 700;
    letter-spacing: .12em; text-transform: uppercase; color: var(--son-ink);
}
.son-acc__item summary::-webkit-details-marker { display: none; }
.son-acc__item summary::before,
.son-acc__item summary::after {
    content: ""; position: absolute; right: 14px; top: 50%;
    width: 13px; height: 1.6px; background: var(--son-ink);
    transition: transform .2s ease;
}
.son-acc__item summary::after { transform: rotate(90deg); }
.son-acc__item[open] summary::after { transform: rotate(0deg); }
.son-acc__count { color: var(--son-muted); font-weight: 500; }
.son-acc__body {
    padding: 0 12px 26px;
    font-family: var(--son-font-text); font-size: 15px; line-height: 1.75; color: var(--son-text);
    max-width: 860px;
}
.son-acc__body ul:not(.son-ing-group__list) { list-style: disc; padding-left: 1.2em; }
.son-acc__body .son-acc__list li { margin-bottom: 6px; }
.son-acc__body strong { color: var(--son-ink); }
.son-ing-group { margin-bottom: 22px; }
.son-page .son-ing-group__title {
    font-family: var(--son-font-ui); font-size: 11px; font-weight: 700; letter-spacing: .1em;
    text-transform: uppercase; color: var(--son-olive); margin: 0 0 12px;
}
.son-ing-group__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px 24px; }
.son-ing { display: flex; align-items: center; gap: 12px; }
.son-ing__img { flex: none; width: 52px; height: 52px; border-radius: 50%; overflow: hidden; background: var(--son-card-bg); }
.son-ing__img img { width: 100%; height: 100% !important; object-fit: cover; }
.son-ing__text { display: flex; flex-direction: column; line-height: 1.35; }
.son-ing__text strong { font-size: 14px; font-weight: 600; }
.son-ing__text span { font-size: 13px; color: var(--son-muted); }
.son-inci { font-size: 13px !important; line-height: 1.7; color: var(--son-muted); margin-top: 6px !important; }
.son-qa dt { font-weight: 600; color: var(--son-ink); margin-top: 14px; }
.son-qa dt:first-child { margin-top: 0; }
.son-qa dd { margin: 4px 0 0; }
.son-acc__body--reviews { font-family: var(--son-font-ui); font-size: 14px; }

/* Produktet poshtë ---------------------------------------------------- */
.son-related { padding: 8px 0 72px; }
.son-related__grid { display: grid; grid-template-columns: 1fr 1fr; }
.son-related.is-single .son-related__grid { grid-template-columns: 1fr; }
.son-related__col { min-width: 0; padding-right: 36px; }
.son-related__col + .son-related__col { padding: 0 0 0 36px; border-left: 1px solid var(--son-line); }
.son-related__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.son-page .son-related__title {
    font-family: var(--son-font-heading); font-size: clamp(20px, 2vw, 26px); font-weight: 700;
    letter-spacing: .02em; text-transform: uppercase; color: var(--son-ink); margin: 0;
}
.son-related__more {
    display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
    font-family: var(--son-font-text); font-size: 14px; color: var(--son-ink);
    border-bottom: 1px solid currentColor; padding-bottom: 1px;
}
.son-related__more .son-svg { width: 15px; height: 15px; }
.son-related__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.son-related.is-single .son-related__cards { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }

.son-card { display: flex; flex-direction: column; min-width: 0; }
.son-card__media { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--son-card-bg); margin-bottom: 12px; }
.son-card__img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .4s ease; }
.son-card__media:hover .son-card__img { transform: scale(1.04); }
.son-page .son-card__title { font-family: var(--son-font-heading); font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--son-ink); margin: 0 0 4px; }
.son-card__text {
    font-family: var(--son-font-text); font-size: 13px; line-height: 1.45; color: var(--son-muted);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin: 0 0 10px !important;
}
.son-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.son-card__price { font-family: var(--son-font-text); font-size: 17px; font-weight: 600; color: var(--son-ink); }
.son-card__price del { font-size: 13px; color: var(--son-muted); font-weight: 400; }
.son-card__price ins { text-decoration: none; }
.son-card__add {
    flex: none; width: 32px; height: 32px; border-radius: 50%;
    display: grid; place-items: center;
    background: var(--son-olive); color: var(--son-white) !important;
    transition: background-color .2s ease, transform .2s ease;
}
.son-card__add:hover { background: var(--son-olive-dark); transform: scale(1.06); }
.son-card__add .son-svg { width: 16px; height: 16px; stroke-width: 2.2; }
.son-card__add.loading { opacity: .6; }
.son-card__add.added::after { content: none; }
.son-card .added_to_cart { display: none; } /* numri te shporta përditësohet vetë */

/* Footer -------------------------------------------------------------- */
.son-footer {
    position: relative; overflow: hidden;
    background: #F4EEE6; color: var(--son-ink);
    font-family: var(--son-font-text);
    padding: 64px 0 28px;
}
.son-footer__bg { position: absolute; inset: 0; width: 100%; height: 100% !important; max-width: none !important; object-fit: cover; z-index: 0; }
.son-footer .son-wrap { z-index: 1; }
.son-footer a { color: var(--son-ink); text-decoration: none; }
.son-footer__grid { display: grid; grid-template-columns: 1fr 1.25fr 1fr; align-items: center; }
.son-footer__grid > * { padding: 4px 32px; text-align: center; }
.son-footer__grid > * + * { border-left: 1px solid rgba(31, 31, 31, .25); }
.son-footer__brand { text-align: left; padding-left: 0; }
.son-footer__logo { display: inline-block; max-width: 200px; margin-bottom: 14px; font-size: 22px; }
.son-footer__slogan, .son-footer__tagline {
    font-family: var(--son-font-ui); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; margin: 0;
}
.son-footer .son-footer__title {
    font-family: var(--son-font-heading); font-size: 15px; font-weight: 600;
    letter-spacing: .12em; text-transform: uppercase; color: var(--son-ink); margin: 0 0 10px;
}
.son-footer__newsletter p { font-size: 15px; margin: 0 0 16px; }
.son-footer__form form { display: flex; max-width: 340px; margin: 0 auto; position: relative; }
.son-footer__form input[type="email"], .son-footer__form input[type="text"] {
    flex: 1; min-width: 0; height: 44px; padding: 0 56px 0 20px;
    border: 1px solid rgba(31, 31, 31, .35); border-radius: 999px; background: rgba(255, 255, 255, .85);
    font-family: var(--son-font-text); font-size: 14px; text-align: center;
}
.son-footer__form input[type="submit"], .son-footer__form button {
    position: absolute; right: 4px; top: 4px; width: 36px; height: 36px; padding: 0;
    border: 0; border-radius: 50%; background: var(--son-olive); color: var(--son-white);
    font-size: 0; cursor: pointer;
}
.son-footer__form input[type="submit"] {
    background: var(--son-olive) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center / 16px no-repeat;
}
.son-footer__form p { margin: 0; }
.son-footer__perks { display: flex; justify-content: center; gap: 28px; list-style: none; margin: 20px 0 0; padding: 0; }
.son-footer__perks li { display: flex; flex-direction: column; align-items: center; gap: 6px; max-width: 90px; font-family: var(--son-font-ui); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; line-height: 1.3; }
.son-footer__perks img { width: 20px; height: 20px; object-fit: contain; }
.son-footer__icons { display: flex; justify-content: center; gap: 14px; list-style: none; margin: 4px 0 16px; padding: 0; }
.son-footer__icons a {
    display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
    background: #3B3B38; color: var(--son-white); transition: background-color .2s ease;
}
.son-footer__icons a:hover { background: var(--son-olive); }
.son-footer__icons .son-svg { width: 18px; height: 18px; }
.son-footer__bottom {
    display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap;
    margin-top: 56px; padding-top: 20px; border-top: 1px solid rgba(31, 31, 31, .2);
}
.son-footer__menu ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.son-footer__menu li + li { border-left: 1px solid rgba(31, 31, 31, .3); }
.son-footer__menu a { display: block; padding: 2px 18px; font-family: var(--son-font-ui); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.son-footer__menu li:first-child a { padding-left: 0; }
.son-footer__menu a:hover { color: var(--son-olive); }
.son-footer__copy { margin: 0; font-size: 13px; text-align: right; }

/* Responsive ---------------------------------------------------------- */
@media (max-width: 1024px) {
    .son-top__grid { gap: 36px; }
    .son-related__grid { grid-template-columns: 1fr; }
    .son-related__col, .son-related__col + .son-related__col { padding: 0; border-left: 0; }
    .son-related__col + .son-related__col { margin-top: 48px; }
    .son-footer__grid { grid-template-columns: 1fr; gap: 32px; }
    .son-footer__grid > * { padding: 0; border-left: 0 !important; text-align: center; }
    .son-footer__brand { text-align: center; }
    .son-footer__logo { margin-left: auto; margin-right: auto; }
    .son-footer__bottom { justify-content: center; text-align: center; }
    .son-footer__copy { text-align: center; }
}
@media (max-width: 860px) {
    .son-top { padding-top: 0; }
    .son-top__grid { grid-template-columns: 1fr; gap: 28px; }
    .son-top .son-wrap { padding: 0; }
    .son-summary, .son-badges, .son-thumbs { padding-left: 20px; padding-right: 20px; }
    .son-wrap { padding: 0 20px; }
}
@media (max-width: 640px) {
    .son-topbar__tagline { display: none; }
    .son-topbar__inner { justify-content: flex-end; }
    .son-badges li { flex: 0 0 calc(25% - 6px); }
    .son-related__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .son-related__head { flex-wrap: wrap; }
    .son-buy form.cart:not(.variations_form),
    .son-buy .woocommerce-variation-add-to-cart { grid-template-columns: auto minmax(0, 1fr); }
    .son-buy .single_add_to_cart_button.button { max-width: none; padding: 0 16px; letter-spacing: .08em; }
    .son-trust { gap: 14px 20px; }
    .son-footer__menu ul { justify-content: center; }
    .son-footer__menu a { padding: 4px 12px; }
    .son-footer__menu li:first-child a { padding-left: 12px; }
}
