/* AraOnline Shop Archive - same design language as the AraOnline user panel */
:root {
    --sa-primary: #5C1F5A; --sa-primary-lt: #5C1F5A1a; --sa-accent: #f59e0b;
    --sa-green: #10b981; --sa-red: #ef4444;
    --sa-bg: #f5f5f7; --sa-card: #fff; --sa-border: #e5e7eb;
    --sa-text: #1f2937; --sa-text-sm: #6b7280;
    --sa-radius: 16px; --sa-radius-sm: 10px;
    --sa-shadow: 0 2px 12px rgba(0,0,0,.06);
    --sa-sticky-top: 16px; /* raise this if your theme has a fixed header */
}

.ara-sa, .ara-sa *, .ara-sa *::before, .ara-sa *::after { box-sizing: border-box; }
body.ara-sa-active { background: var(--sa-bg); }
.ara-sa {
    direction: rtl; text-align: right; font-family: inherit; color: var(--sa-text);
    font-size: 14px; line-height: 1.6; width: 100%; max-width: none; min-height: 100vh; margin: 0; padding: 0 0 40px;
}
.ara-sa a { text-decoration: none; }
.ara-sa ul, .ara-sa ol { list-style: none; margin: 0; padding: 0; }
.ara-sa h1 { margin: 0; padding: 0; font-size: 20px; font-weight: 700; line-height: 1.4; color: var(--sa-text); }
.ara-sa > .woocommerce-notices-wrapper { margin: 0; padding: 0 18px; }
.ara-sa .woocommerce-message, .ara-sa .woocommerce-info, .ara-sa .woocommerce-error { margin: 0 0 12px; }

/* buttons */
.ara-sa-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 16px;
    border-radius: var(--sa-radius-sm); border: 1.5px solid transparent; cursor: pointer; font: inherit;
    font-size: 13px; font-weight: 600; line-height: 1.4; transition: background .2s, border-color .2s, color .2s;
}
.ara-sa .ara-sa-btn--primary, .ara-sa .ara-sa-btn--primary:visited { background: var(--sa-primary); color: #fff; }
.ara-sa .ara-sa-btn--primary:hover { background: #461744; color: #fff; }
.ara-sa .ara-sa-btn--ghost { background: #fff; color: var(--sa-text); border-color: var(--sa-border); }
.ara-sa .ara-sa-btn--ghost:hover { border-color: var(--sa-primary); color: var(--sa-primary); }

/* full-width layout: starts immediately below the theme header */
.ara-sa__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; padding: 0 18px; }
@media (min-width: 960px) {
    .ara-sa__layout { grid-template-columns: 290px minmax(0, 1fr); }
    .ara-sa__layout--no-filters > .ara-sa__main { grid-column: 1 / -1; }
}
.ara-sa__main { min-width: 0; transition: opacity .2s; }
.ara-sa__main.is-loading { opacity: .45; pointer-events: none; }

/* sidebar (desktop) */
.ara-sa__sidebar { background: var(--sa-card); border-radius: var(--sa-radius); box-shadow: var(--sa-shadow); }
@media (min-width: 960px) {
    .ara-sa__sidebar { position: sticky; top: var(--sa-sticky-top); max-height: calc(100vh - var(--sa-sticky-top) - 16px); overflow-y: auto; overscroll-behavior: contain; }
    .ara-sa__drawer-head, .ara-sa__drawer-foot, .ara-sa__overlay, .ara-sa__filterbtn { display: none !important; }
}
.ara-sa__panel-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px 8px; font-size: 15px; }
.ara-sa-reset { font-size: 12px; color: var(--sa-red); font-weight: 600; }

/* groups */
.ara-sa-group { border-bottom: 1px solid #f3f4f6; }
.ara-sa-group:last-of-type { border-bottom: 0; }
.ara-sa-group > summary {
    list-style: none; cursor: pointer; padding: 14px 18px; font-weight: 700; font-size: 14px;
    display: flex; align-items: center; justify-content: space-between; user-select: none;
}
.ara-sa-group > summary::-webkit-details-marker { display: none; }
.ara-sa-group > summary::after { content: ''; width: 8px; height: 8px; border: solid var(--sa-text-sm); border-width: 0 2px 2px 0; transform: rotate(45deg); margin-top: -4px; transition: transform .2s; }
.ara-sa-group[open] > summary::after { transform: rotate(-135deg); margin-top: 4px; }
.ara-sa-group__body { padding: 0 18px 16px; }

.ara-sa-search {
    width: 100%; margin-bottom: 10px; background: var(--sa-bg); border: 1.5px solid var(--sa-border); border-radius: var(--sa-radius-sm);
    padding: 9px 12px; font: inherit; font-size: 13px; color: var(--sa-text); outline: none; direction: rtl; box-shadow: none; height: auto;
}
.ara-sa-search:focus { border-color: var(--sa-primary); background: #fff; }
.ara-sa-list--scroll { max-height: 264px; overflow-y: auto; overscroll-behavior: contain; padding-left: 4px; }
.ara-sa-list li { margin: 0; }

/* custom checkbox / radio */
.ara-sa-check { display: flex; align-items: center; gap: 10px; padding: 7px 0; cursor: pointer; font-size: 13px; position: relative; }
.ara-sa-check input { position: absolute; opacity: 0; pointer-events: none; }
.ara-sa-check__box {
    width: 20px; height: 20px; flex-shrink: 0; border: 1.5px solid #d1d5db; border-radius: 6px; background: #fff;
    display: inline-flex; align-items: center; justify-content: center; transition: all .15s;
}
.ara-sa-check--radio .ara-sa-check__box { border-radius: 50%; }
.ara-sa-check input:checked + .ara-sa-check__box { background: var(--sa-primary); border-color: var(--sa-primary); }
.ara-sa-check input:checked + .ara-sa-check__box::after { content: ''; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); }
.ara-sa-check--radio input:checked + .ara-sa-check__box::after { width: 8px; height: 8px; border: 0; border-radius: 50%; background: #fff; transform: none; }
.ara-sa-check input:focus-visible + .ara-sa-check__box { box-shadow: 0 0 0 3px var(--sa-primary-lt); }
.ara-sa-check__logo { width: 24px; height: 24px; object-fit: contain; border-radius: 6px; flex-shrink: 0; }
.ara-sa-check__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ara-sa-check__count { font-size: 11px; color: var(--sa-text-sm); background: var(--sa-bg); border-radius: 20px; padding: 1px 8px; }
.ara-sa-check:hover .ara-sa-check__name { color: var(--sa-primary); }

/* switch */
.ara-sa-switch { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; cursor: pointer; font-size: 13px; }
.ara-sa-switch input { position: absolute; opacity: 0; pointer-events: none; }
.ara-sa-switch i { width: 40px; height: 22px; background: #d1d5db; border-radius: 20px; position: relative; flex-shrink: 0; transition: background .2s; }
.ara-sa-switch i::after { content: ''; position: absolute; top: 3px; right: 3px; width: 16px; height: 16px; background: #fff; border-radius: 50%; transition: transform .2s; box-shadow: 0 1px 3px rgba(0,0,0,.25); }
.ara-sa-switch input:checked + i { background: var(--sa-primary); }
.ara-sa-switch input:checked + i::after { transform: translateX(-18px); }
.ara-sa-switch input:focus-visible + i { box-shadow: 0 0 0 3px var(--sa-primary-lt); }

/* price range */
.ara-sa-range { position: relative; height: 28px; margin: 4px 6px 10px; --lo: 0%; --hi: 100%; }
.ara-sa-range::before { content: ''; position: absolute; top: 12px; right: 0; left: 0; height: 4px; border-radius: 4px; background: #e5e7eb; }
.ara-sa-range::after { content: ''; position: absolute; top: 12px; height: 4px; border-radius: 4px; background: var(--sa-primary); right: var(--lo); left: calc(100% - var(--hi)); }
.ara-sa-range input[type=range] {
    position: absolute; inset: 0; width: 100%; height: 28px; margin: 0; padding: 0; background: none;
    -webkit-appearance: none; appearance: none; pointer-events: none; direction: rtl; z-index: 2;
}
.ara-sa-range input[type=range]::-webkit-slider-runnable-track { background: transparent; height: 28px; }
.ara-sa-range input[type=range]::-moz-range-track { background: transparent; height: 28px; }
.ara-sa-range input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none; pointer-events: auto; width: 22px; height: 22px; border-radius: 50%; margin-top: 3px;
    background: #fff; border: 2px solid var(--sa-primary); box-shadow: 0 1px 4px rgba(0,0,0,.2); cursor: grab;
}
.ara-sa-range input[type=range]::-moz-range-thumb {
    pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid var(--sa-primary); box-shadow: 0 1px 4px rgba(0,0,0,.2); cursor: grab;
}
.ara-sa-price { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ara-sa-price label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--sa-text-sm); }
.ara-sa-price input {
    width: 100%; background: var(--sa-bg); border: 1.5px solid var(--sa-border); border-radius: var(--sa-radius-sm);
    padding: 8px 10px; font: inherit; font-size: 13px; color: var(--sa-text); outline: none; direction: ltr; text-align: center; box-shadow: none; height: auto;
}
.ara-sa-price input:focus { border-color: var(--sa-primary); background: #fff; }
.ara-sa-price__unit { margin-top: 6px; font-size: 11px; color: var(--sa-text-sm); text-align: center; }

/* toolbar */
.ara-sa__toolbar {
    display: flex; align-items: center; gap: 12px; background: var(--sa-card); border-radius: var(--sa-radius);
    box-shadow: var(--sa-shadow); padding: 10px 14px; margin-bottom: 12px;
}
.ara-sa__total { font-size: 13px; color: var(--sa-text-sm); margin-left: auto; margin-right: 0; }
.ara-sa__filterbtn { padding: 8px 14px; }
.ara-sa-count { background: var(--sa-primary); color: #fff; border-radius: 20px; font-size: 11px; min-width: 18px; height: 18px; padding: 0 5px; display: inline-flex; align-items: center; justify-content: center; }
.ara-sa__sort { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--sa-text-sm); margin: 0; }
.ara-sa__sort span { white-space: nowrap; }
.ara-sa__sort select {
    background: var(--sa-bg); border: 1.5px solid var(--sa-border); border-radius: var(--sa-radius-sm); padding: 7px 12px; font: inherit;
    font-size: 13px; color: var(--sa-text); outline: none; direction: rtl; height: auto; width: auto; min-width: 0; max-width: 100%; box-shadow: none;
}
.ara-sa__sort select:focus { border-color: var(--sa-primary); }

/* chips */
.ara-sa__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.ara-sa .ara-sa-chip {
    display: inline-flex; align-items: center; gap: 6px; background: var(--sa-primary-lt); color: var(--sa-primary);
    border-radius: 20px; padding: 5px 12px; font-size: 12px; font-weight: 600;
}
.ara-sa .ara-sa-chip b { font-size: 10px; opacity: .7; }
.ara-sa .ara-sa-chip:hover { background: var(--sa-primary); color: #fff; }
.ara-sa .ara-sa-chip--clear { background: #fef2f2; color: var(--sa-red); }
.ara-sa .ara-sa-chip--clear:hover { background: var(--sa-red); color: #fff; }

/* product grid */
.ara-sa__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 640px)  { .ara-sa__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } }
@media (min-width: 960px)  { .ara-sa__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1240px) { .ara-sa__grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); } }

.ara-sa-card { background: var(--sa-card); border-radius: var(--sa-radius); box-shadow: var(--sa-shadow); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; margin: 0; }
.ara-sa-card:hover, .ara-sa-card:focus-within { box-shadow: 0 6px 22px rgba(0,0,0,.12); transform: translateY(-2px); }
.ara-sa-card__link { display: flex; flex: 1; min-height: 100%; flex-direction: column; color: var(--sa-text); }
.ara-sa-card__link:focus-visible { outline: 3px solid var(--sa-primary); outline-offset: -3px; }
.ara-sa-card__media { position: relative; display: block; aspect-ratio: 1 / 1; background: #fff; overflow: hidden; }
.ara-sa-card__media img { width: 100%; height: 100%; object-fit: contain; display: block; margin: 0; padding: 8px; transition: transform .3s; }
.ara-sa-card:hover .ara-sa-card__media img, .ara-sa-card__link:focus-visible .ara-sa-card__media img { transform: scale(1.04); }
.ara-sa-card.is-out .ara-sa-card__media img { opacity: .5; filter: grayscale(1); }
.ara-sa-badge { position: absolute; top: 10px; right: 10px; border-radius: 20px; padding: 2px 10px; font-size: 12px; font-weight: 700; line-height: 1.6; }
.ara-sa-badge--sale { background: var(--sa-red); color: #fff; }
.ara-sa-badge--out { background: #6b7280; color: #fff; }
.ara-sa-card__body { display: flex; flex-direction: column; gap: 4px; padding: 10px 12px 12px; flex: 1; }
.ara-sa-card__brand { font-size: 11px; color: var(--sa-text-sm); }
.ara-sa .ara-sa-card__title {
    font-size: 13px; font-weight: 600; line-height: 1.6; color: var(--sa-text); margin: 0;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 3.2em;
}
.ara-sa-card:hover .ara-sa-card__title, .ara-sa-card__link:focus-visible .ara-sa-card__title { color: var(--sa-primary); }
.ara-sa-card__rating { font-size: 12px; color: var(--sa-accent); font-weight: 600; }
.ara-sa-card__price { margin-top: auto; padding-top: 6px; font-size: 14px; font-weight: 700; color: var(--sa-text); min-height: 2.6em; display: flex; align-items: flex-end; flex-wrap: wrap; gap: 6px; }
.ara-sa-card__price del { font-size: 12px; font-weight: 400; color: var(--sa-text-sm); opacity: 1; }
.ara-sa-card__price ins { text-decoration: none; background: none; }

/* pagination */
.ara-sa__pagination { margin-top: 20px; }
.ara-sa__pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.ara-sa__pagination li { margin: 0; }
.ara-sa__pagination .page-numbers {
    display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 10px;
    border-radius: var(--sa-radius-sm); background: var(--sa-card); border: 1.5px solid var(--sa-border); color: var(--sa-text); font-weight: 600; box-shadow: none;
}
.ara-sa__pagination a.page-numbers:hover { border-color: var(--sa-primary); color: var(--sa-primary); }
.ara-sa__pagination .page-numbers.current { background: var(--sa-primary); border-color: var(--sa-primary); color: #fff; }
.ara-sa__pagination .page-numbers.dots { border: 0; background: transparent; }

/* empty */
.ara-sa__empty { background: var(--sa-card); border-radius: var(--sa-radius); box-shadow: var(--sa-shadow); text-align: center; padding: 48px 20px; }
.ara-sa__empty span { font-size: 52px; display: block; margin-bottom: 8px; }
.ara-sa__empty p { color: var(--sa-text-sm); margin: 0 0 16px; }

/* ---------- mobile / tablet: filters become a slide-up drawer ---------- */
.ara-sa-x { background: var(--sa-bg); border: 0; border-radius: 10px; width: 34px; height: 34px; cursor: pointer; font-size: 14px; color: var(--sa-text); }
.ara-sa__drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--sa-border); font-size: 15px; position: sticky; top: 0; background: var(--sa-card); z-index: 2; }
.ara-sa__panel-head { display: none; }
@media (min-width: 960px) { .ara-sa__panel-head { display: flex; } }
.ara-sa__drawer-foot { display: flex; gap: 10px; padding: 12px 18px calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--sa-border); position: sticky; bottom: 0; background: var(--sa-card); }
.ara-sa__drawer-foot .ara-sa-btn--primary { flex: 1; padding: 13px; }
.ara-sa__drawer-foot .ara-sa-reset.ara-sa-btn { color: var(--sa-red); font-size: 13px; }

@media (max-width: 959px) {
    .ara-sa__layout { gap: 10px; padding-right: 10px; padding-left: 10px; }
    .ara-sa > .woocommerce-notices-wrapper { padding-right: 10px; padding-left: 10px; }
    .ara-sa__overlay { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 99998; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
    .ara-sa__sidebar {
        position: fixed; right: 0; left: 0; bottom: 0; z-index: 99999; max-height: 88vh; max-height: 88dvh; overflow-y: auto; overscroll-behavior: contain;
        border-radius: 20px 20px 0 0; transform: translateY(105%); transition: transform .3s ease; box-shadow: 0 -8px 30px rgba(0,0,0,.2);
    }
    .ara-sa.is-open .ara-sa__overlay { opacity: 1; visibility: visible; }
    .ara-sa.is-open .ara-sa__sidebar { transform: translateY(0); }
    .ara-sa__toolbar { position: sticky; top: 0; z-index: 50; flex-wrap: wrap; gap: 8px; padding: 8px 10px; }
    .ara-sa__total { order: 3; width: 100%; margin: 0; font-size: 12px; }
    .ara-sa__sort { margin-right: auto; }
    .ara-sa__sort span { display: none; }
    .ara-sa__sort select { padding: 7px 10px; }
    .ara-sa-check { padding: 10px 0; } /* comfortable touch targets */
    .ara-sa-list--scroll { max-height: 220px; }
}
html.ara-sa-lock, html.ara-sa-lock body { overflow: hidden; }
@media (min-width: 960px) { html.ara-sa-lock, html.ara-sa-lock body { overflow: auto; } }
@media (max-width: 380px) {
    .ara-sa-card__body { padding: 8px 8px 10px; }
}
@media (prefers-reduced-motion: reduce) { .ara-sa * { transition: none !important; } }


/* ---------- mobile drawers: cover the header instead of opening underneath it ---------- */
.ara-sa__sortdrawer { display: none; }
.ara-sa__sortoptions { padding: 8px 18px 22px; }
.ara-sa-sortoption { padding: 14px 0; border-bottom: 1px solid #f3f4f6; }
.ara-sa-sortoption:last-child { border-bottom: 0; }
.ara-sa__sortbtn { padding: 8px 13px; }
.ara-sa-icon { flex: 0 0 auto; }
@media (max-width: 959px) {
    .ara-sa__overlay { z-index: 2147483000; }
    .ara-sa__sidebar, .ara-sa__sortdrawer {
        top: 0; right: 0; left: 0; bottom: 0; z-index: 2147483001; max-height: none; height: 100dvh;
        border-radius: 0; transform: translateY(105%); overflow-y: auto;
    }
    .ara-sa.is-sort-open .ara-sa__overlay { opacity: 1; visibility: visible; }
    .ara-sa.is-sort-open .ara-sa__sortdrawer { display: block; position: fixed; transform: translateY(0); background: var(--sa-card); box-shadow: 0 0 30px rgba(0,0,0,.22); }
    .ara-sa.is-open .ara-sa__sidebar { top: 0; transform: translateY(0); }
    .ara-sa.is-open .ara-sa__sortdrawer { display: none; }
    .ara-sa__drawer-head { padding-top: max(14px, env(safe-area-inset-top, 0px)); }
}
@media (min-width: 960px) {
    .ara-sa__sortdrawer { position: fixed; top: 50%; right: 50%; width: min(420px, calc(100vw - 40px)); max-height: min(620px, calc(100vh - 40px)); overflow-y: auto; z-index: 100001; transform: translate(50%, -46%) scale(.98); opacity: 0; visibility: hidden; background: var(--sa-card); border-radius: var(--sa-radius); box-shadow: 0 16px 60px rgba(0,0,0,.2); transition: opacity .2s, transform .2s, visibility .2s; }
    .ara-sa.is-sort-open .ara-sa__overlay { position: fixed; inset: 0; z-index: 100000; background: rgba(0,0,0,.45); opacity: 1; visibility: visible; }
    .ara-sa.is-sort-open .ara-sa__sortdrawer { display: block; opacity: 1; visibility: visible; transform: translate(50%, -50%) scale(1); }
}

/* ---------- product detail page ---------- */
.ara-sa-product { padding-top: 0; }
.ara-sa-product__shell { width: min(1240px, 100%); margin: 0 auto; padding: 0 18px 44px; }
.ara-sa-product__crumbs { display: flex; gap: 8px; align-items: center; min-height: 46px; color: var(--sa-text-sm); font-size: 12px; overflow: hidden; white-space: nowrap; }
.ara-sa-product__crumbs a { color: var(--sa-text-sm); }
.ara-sa-product__crumbs a:hover { color: var(--sa-primary); }
.ara-sa-product__crumbs strong { overflow: hidden; text-overflow: ellipsis; font-weight: 500; }
.ara-sa-product__layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: 34px; align-items: start; }
.ara-sa-product__gallery, .ara-sa-product__summary, .ara-sa-product__details { background: var(--sa-card); border-radius: var(--sa-radius); box-shadow: var(--sa-shadow); }
.ara-sa-product__gallery { padding: 14px; position: sticky; top: var(--sa-sticky-top); }
.ara-sa-product__main-image { position: relative; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 12px; overflow: hidden; }
.ara-sa-product__main-image img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 18px; }
.ara-sa-product__sale { position: absolute; top: 14px; right: 14px; background: var(--sa-red); color: #fff; border-radius: 20px; padding: 4px 12px; font-size: 12px; font-weight: 700; }
.ara-sa-product__thumbs { display: flex; gap: 8px; overflow-x: auto; padding: 12px 2px 2px; }
.ara-sa-product__thumb { flex: 0 0 72px; width: 72px; height: 72px; border: 1.5px solid var(--sa-border); border-radius: 10px; padding: 3px; background: #fff; cursor: pointer; }
.ara-sa-product__thumb.is-active, .ara-sa-product__thumb:hover { border-color: var(--sa-primary); }
.ara-sa-product__thumb img { width: 100%; height: 100%; object-fit: contain; }
.ara-sa-product__summary { padding: 24px; }
.ara-sa-product__brand { display: inline-block; color: var(--sa-primary); font-size: 13px; font-weight: 700; margin-bottom: 9px; }
.ara-sa-product__title { margin: 0; color: var(--sa-text); font-size: clamp(20px, 2.5vw, 29px); line-height: 1.5; font-weight: 800; }
.ara-sa-product__sku { color: var(--sa-text-sm); font-size: 11px; margin-top: 8px; }
.ara-sa-product__rating { display: inline-flex; gap: 5px; align-items: center; color: var(--sa-accent); font-size: 13px; font-weight: 700; margin-top: 14px; }
.ara-sa-product__reviews { color: var(--sa-text-sm); font-weight: 400; }
.ara-sa-product__price { color: var(--sa-primary); font-size: 24px; font-weight: 800; margin: 20px 0 12px; }
.ara-sa-product__price del { color: var(--sa-text-sm); font-size: 14px; font-weight: 400; margin-left: 8px; }
.ara-sa-product__price ins { text-decoration: none; }
.ara-sa-product__short-desc { color: var(--sa-text-sm); font-size: 13px; line-height: 2; border-top: 1px solid #f1f2f4; padding-top: 16px; }
.ara-sa-product__short-desc p { margin: 0; }
.ara-sa-product__status { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; margin: 18px 0 14px; }
.ara-sa-product__status.is-stock { color: var(--sa-green); }
.ara-sa-product__status.is-out { color: var(--sa-red); }
.ara-sa-product__status-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.ara-sa-product__purchase form.cart { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0; }
.ara-sa-product__purchase form.cart .quantity { float: none; margin: 0; }
.ara-sa-product__purchase form.cart .quantity input { height: 46px; width: 72px; border: 1.5px solid var(--sa-border); border-radius: var(--sa-radius-sm); text-align: center; background: var(--sa-bg); }
.ara-sa-product__purchase form.cart .single_add_to_cart_button { flex: 1; min-height: 46px; border: 0; border-radius: var(--sa-radius-sm); background: var(--sa-primary); color: #fff; font: inherit; font-weight: 700; cursor: pointer; padding: 10px 16px; }
.ara-sa-product__purchase form.cart .single_add_to_cart_button:hover { background: #461744; }
.ara-sa-product__purchase form.cart .single_add_to_cart_button.disabled, .ara-sa-product__purchase form.cart .single_add_to_cart_button:disabled { background: #d1d5db; cursor: not-allowed; }
.ara-sa-product__trust { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; border-top: 1px solid #f1f2f4; margin-top: 22px; padding-top: 18px; }
.ara-sa-product__trust > div { display: grid; grid-template-columns: 28px 1fr; column-gap: 7px; align-items: center; color: var(--sa-text); }
.ara-sa-product__trust span { grid-row: span 2; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: var(--sa-primary); background: var(--sa-primary-lt); font-size: 17px; }
.ara-sa-product__trust strong { font-size: 11px; line-height: 1.5; }
.ara-sa-product__trust small { color: var(--sa-text-sm); font-size: 10px; }
.ara-sa-product__details { margin-top: 18px; padding: 8px 20px 24px; }
.ara-sa-product__details .woocommerce-tabs ul.tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--sa-border); margin: 0 0 20px; padding: 0; }
.ara-sa-product__details .woocommerce-tabs ul.tabs::before, .ara-sa-product__details .woocommerce-tabs ul.tabs::after { display: none; }
.ara-sa-product__details .woocommerce-tabs ul.tabs li { background: none; border: 0; margin: 0; padding: 14px 0; }
.ara-sa-product__details .woocommerce-tabs ul.tabs li::before, .ara-sa-product__details .woocommerce-tabs ul.tabs li::after { display: none; }
.ara-sa-product__details .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--sa-primary); }
.ara-sa-product__details .woocommerce-tabs ul.tabs li a { color: var(--sa-text); font-weight: 700; }
.ara-sa-product__details .woocommerce-Tabs-panel { color: var(--sa-text-sm); line-height: 2; font-size: 13px; }
.ara-sa-product__details .woocommerce-Tabs-panel h2 { color: var(--sa-text); font-size: 17px; }
@media (max-width: 800px) {
    .ara-sa-product__shell { padding-right: 10px; padding-left: 10px; }
    .ara-sa-product__layout { grid-template-columns: 1fr; gap: 10px; }
    .ara-sa-product__gallery { position: static; padding: 10px; }
    .ara-sa-product__summary { padding: 18px; }
    .ara-sa-product__main-image { max-height: 72vh; }
}
@media (max-width: 480px) {
    .ara-sa-product__crumbs { min-height: 38px; }
    .ara-sa-product__trust { grid-template-columns: 1fr; }
    .ara-sa-product__details { padding-right: 14px; padding-left: 14px; }
    .ara-sa-product__details .woocommerce-tabs ul.tabs { gap: 14px; overflow-x: auto; white-space: nowrap; }
}


/* ---------- supplied product redesign: editorial layout with live WooCommerce data ---------- */
.ara-sa-product--redesign { --sa-redesign: #873653; --sa-redesign-deep: #57283e; --sa-redesign-soft: #f7eef2; --sa-redesign-line: #eae5e7; --sa-redesign-muted: #81777d; background: #fff; color: #282327; }
.ara-sa-product__sample-shell { width: min(1260px, calc(100% - 64px)); margin-inline: auto; padding: 0 0 72px; }
.ara-sa-product__sample-crumbs { display: flex; min-height: 42px; align-items: center; gap: 8px; color: #91898e; font-size: 10px; white-space: nowrap; overflow: hidden; }
.ara-sa-product__sample-crumbs a { flex: 0 0 auto; transition: color .16s; }
.ara-sa-product__sample-crumbs a:hover { color: var(--sa-redesign); }
.ara-sa-product__sample-crumbs span { overflow: hidden; color: #615960; text-overflow: ellipsis; }
.ara-sa-product__sample-overview { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); align-items: start; gap: clamp(36px, 5.1vw, 76px); padding: 22px 0 72px; }
.ara-sa-product__sample-gallery { min-width: 0; animation: ara-sa-rise-in .7s cubic-bezier(.2,.7,.2,1) both; }
.ara-sa-product__sample-stage { position: relative; display: grid; min-height: 450px; aspect-ratio: 1.06; place-items: center; isolation: isolate; overflow: hidden; background: radial-gradient(ellipse at 51% 57%,rgba(255,255,255,.98) 0,rgba(255,255,255,0) 59%),linear-gradient(143deg,#faf7f8 4%,#f6f1f3 100%); }
.ara-sa-product__orbit { position: absolute; z-index: -1; border: 1px solid rgba(135,54,83,.075); border-radius: 50%; pointer-events: none; }
.ara-sa-product__orbit--one { width: 64%; aspect-ratio: 1; transform: translate(5%,-4%); }
.ara-sa-product__orbit--two { width: 82%; aspect-ratio: 1; border-color: rgba(135,54,83,.045); transform: translate(5%,-4%); }
.ara-sa-product__sample-main { position: relative; z-index: 1; display: grid; width: min(83%, 500px); height: 89%; place-items: center; cursor: zoom-in; }
.ara-sa-product__sample-image { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 20px 23px rgba(57,33,45,.12)); animation: ara-sa-image-arrive .95s .13s cubic-bezier(.19,1,.22,1) both; transition: transform .65s cubic-bezier(.2,.7,.2,1),filter .65s; }
.ara-sa-product__sample-stage:hover .ara-sa-product__sample-image { transform: scale(1.035); filter: drop-shadow(0 25px 28px rgba(57,33,45,.17)); }
.ara-sa-product__sample-stage.is-zoomed .ara-sa-product__sample-image { transform: scale(1.28); cursor: zoom-out; }
.ara-sa-product__zoom { position: absolute; z-index: 2; bottom: 17px; left: 17px; display: grid; width: 41px; height: 41px; place-items: center; color: #4c4248; background: rgba(255,255,255,.86); border: 1px solid rgba(75,55,66,.08); border-radius: 50%; cursor: pointer; box-shadow: 0 7px 18px rgba(57,33,45,.07); transition: color .18s,transform .18s,background-color .18s; }
.ara-sa-product__zoom:hover { color: #fff; background: var(--sa-redesign); transform: translateY(-2px); }
.ara-sa-product__sample-sale { position: absolute; top: 17px; right: 17px; z-index: 2; padding: 3px 10px; color: #fff; background: var(--sa-redesign); font-size: 10px; font-weight: 700; }
.ara-sa-product__sample-caption { display: flex; min-height: 72px; align-items: center; gap: 12px; color: #827a7f; font-size: 10px; }
.ara-sa-product__sample-thumbs { display: flex; gap: 7px; flex: 0 0 auto; max-width: 60%; overflow-x: auto; }
.ara-sa-product__sample-thumb { display: grid; width: 52px; height: 52px; flex: 0 0 52px; place-items: center; padding: 2px; background: #fff; border: 1px solid #e2dce0; cursor: pointer; }
.ara-sa-product__sample-thumb.is-active, .ara-sa-product__sample-thumb:hover { border-color: #d5b5c3; }
.ara-sa-product__sample-thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ara-sa-product__share { display: inline-flex; align-items: center; gap: 7px; margin-right: auto; padding: 7px 0 7px 3px; color: #7d747a; background: transparent; border: 0; cursor: pointer; font-size: 10px; }
.ara-sa-product__share:hover { color: var(--sa-redesign); }
.ara-sa-product__sample-summary { min-width: 0; padding-top: 10px; animation: ara-sa-rise-in .72s .09s cubic-bezier(.2,.7,.2,1) both; }
.ara-sa-product__sample-brandline { display: flex; align-items: center; gap: 11px; color: #898087; font-size: 10px; }
.ara-sa-product__sample-brandline > span { width: 1px; height: 12px; background: #ded7db; }
.ara-sa-product__sample-brandmark { color: var(--sa-redesign); direction: ltr; font-family: Arial,sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .13em; }
.ara-sa-product__sample-title { max-width: 610px; margin: 11px 0 9px; color: #282327; font-size: clamp(25px,2.3vw,34px); font-weight: 700; line-height: 1.8; letter-spacing: -.045em; }
.ara-sa-product__sample-subline { display: flex; align-items: center; gap: 10px; color: #958d92; font-size: 10px; }
.ara-sa-product__sample-subline i { width: 1px; height: 12px; background: #ded7db; }
.ara-sa-product__sample-rating { color: #c17b25; font-weight: 700; }
.ara-sa-product__sample-intro { max-width: 570px; margin: 25px 0 22px; color: #71696e; font-size: 13px; line-height: 2.25; }
.ara-sa-product__sample-intro p { margin: 0; }
.ara-sa-product__sample-price { display: flex; align-items: end; justify-content: space-between; gap: 12px; padding: 21px 0 15px; border-top: 1px solid #f1edef; }
.ara-sa-product__sample-price small { color: #8c8389; font-size: 10px; }
.ara-sa-product__sample-price > div > div { display: flex; align-items: baseline; gap: 7px; margin-top: 4px; color: var(--sa-redesign-deep); font-size: 29px; font-weight: 700; line-height: 1.3; }
.ara-sa-product__sample-price .price { color: inherit; font-size: inherit; }
.ara-sa-product__sample-price em { color: #51484e; font-size: 12px; font-style: normal; font-weight: 400; }
.ara-sa-product__sample-price b { margin-right: 5px; padding: 2px 8px; color: var(--sa-redesign); background: var(--sa-redesign-soft); font-size: 10px; font-weight: 600; }
.ara-sa-product__sample-price del { margin-bottom: 4px; color: #a49ba0; font-size: 11px; }
.ara-sa-product__sample-stock { display: flex; align-items: center; gap: 15px; margin: 1px 0 16px; color: #918990; font-size: 10px; }
.ara-sa-product__sample-stock > span { display: inline-flex; align-items: center; gap: 7px; }
.ara-sa-product__sample-stock i { width: 7px; height: 7px; background: #b7adb3; border-radius: 50%; }
.ara-sa-product__sample-stock .is-stock { color: #26815c; font-weight: 600; }
.ara-sa-product__sample-stock .is-stock i { background: #52a27f; box-shadow: 0 0 0 3px rgba(82,162,127,.12); }
.ara-sa-product__sample-stock .is-out { color: var(--sa-red); font-weight: 600; }
.ara-sa-product__sample-purchase form.cart { display: flex; align-items: stretch; gap: 10px; margin: 0; }
.ara-sa-product__sample-purchase form.cart .quantity { float: none; width: 122px; flex: 0 0 122px; margin: 0; }
.ara-sa-product__sample-purchase form.cart .quantity input { width: 100%; height: 50px; color: #282327; border: 1px solid #e2dce0; border-radius: 0; text-align: center; background: #fff; }
.ara-sa-product__sample-purchase form.cart .single_add_to_cart_button { display: flex; min-height: 50px; flex: 1; align-items: center; justify-content: center; padding: 0 19px; color: #fff; background: var(--sa-redesign); border: 1px solid var(--sa-redesign); border-radius: 0; cursor: pointer; font: inherit; font-size: 12px; font-weight: 600; transition: background .2s,transform .2s; }
.ara-sa-product__sample-purchase form.cart .single_add_to_cart_button:hover { background: var(--sa-redesign-deep); transform: translateY(-2px); }
.ara-sa-product__sample-purchase form.cart .variations { width: 100%; margin-bottom: 10px; }
.ara-sa-product__sample-purchase form.cart .variations select { width: 100%; padding: 10px; border: 1px solid #e2dce0; background: #fff; }
.ara-sa-product__sample-delivery { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 16px; color: #7d747a; font-size: 10px; }
.ara-sa-product__sample-delivery svg { flex: 0 0 auto; color: var(--sa-redesign); }
.ara-sa-product__sample-delivery b { width: 3px; height: 3px; margin-inline: 3px; background: #b7adb3; border-radius: 50%; }
.ara-sa-product__sample-essentials { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; margin-top: 25px; padding: 17px 0 0; border-top: 1px solid #f1edef; }
.ara-sa-product__sample-essentials div { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.ara-sa-product__sample-essentials small { color: #9a9297; font-size: 9px; }
.ara-sa-product__sample-essentials strong { overflow: hidden; color: #50484d; font-size: 10px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.ara-sa-product__sample-details { padding: 47px 0 25px; border-top: 1px solid var(--sa-redesign-line); scroll-margin-top: 25px; }
.ara-sa-product__sample-details-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 27px; }
.ara-sa-product__sample-details-heading > div > span { color: var(--sa-redesign); font-size: 10px; font-weight: 600; }
.ara-sa-product__sample-details-heading h2 { margin: 4px 0 0; color: #282327; font-size: 23px; font-weight: 700; letter-spacing: -.035em; }
.ara-sa-product__sample-details .woocommerce-tabs ul.tabs { display: flex; align-items: stretch; gap: 31px; margin: 0 0 20px; padding: 0; border-bottom: 1px solid var(--sa-redesign-line); }
.ara-sa-product__sample-details .woocommerce-tabs ul.tabs::before, .ara-sa-product__sample-details .woocommerce-tabs ul.tabs::after, .ara-sa-product__sample-details .woocommerce-tabs ul.tabs li::before, .ara-sa-product__sample-details .woocommerce-tabs ul.tabs li::after { display: none; }
.ara-sa-product__sample-details .woocommerce-tabs ul.tabs li { position: relative; margin: 0; padding: 0 1px; background: transparent; border: 0; }
.ara-sa-product__sample-details .woocommerce-tabs ul.tabs li.active { border: 0; }
.ara-sa-product__sample-details .woocommerce-tabs ul.tabs li.active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--sa-redesign); content: ''; }
.ara-sa-product__sample-details .woocommerce-tabs ul.tabs li a { display: inline-flex; min-height: 52px; align-items: center; color: #858087; font-size: 12px; font-weight: 500; }
.ara-sa-product__sample-details .woocommerce-tabs ul.tabs li.active a, .ara-sa-product__sample-details .woocommerce-tabs ul.tabs li a:hover { color: var(--sa-redesign-deep); font-weight: 600; }
.ara-sa-product__sample-details .woocommerce-Tabs-panel { min-height: 180px; padding-top: 10px; color: #71696e; font-size: 13px; line-height: 2.2; }
.ara-sa-product__sample-details .woocommerce-Tabs-panel h2 { color: #282327; font-size: 18px; }
@keyframes ara-sa-rise-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ara-sa-image-arrive { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: scale(1); } }
@media (max-width: 800px) {
    .ara-sa-product__sample-shell { width: calc(100% - 28px); padding-bottom: 55px; }
    .ara-sa-product__sample-overview { grid-template-columns: 1fr; gap: 12px; padding: 10px 0 50px; }
    .ara-sa-product__sample-stage { min-height: 0; aspect-ratio: 1.08; }
    .ara-sa-product__sample-main { width: min(81%,420px); height: 87%; }
    .ara-sa-product__sample-summary { padding-top: 3px; }
    .ara-sa-product__sample-title { margin: 7px 0 6px; font-size: clamp(21px,5.8vw,27px); line-height: 1.8; }
    .ara-sa-product__sample-intro { margin: 16px 0 15px; font-size: 12px; line-height: 2.15; }
    .ara-sa-product__sample-price { padding: 17px 0 12px; }
    .ara-sa-product__sample-price > div > div { font-size: 26px; }
    .ara-sa-product__sample-purchase form.cart .quantity { width: 104px; flex-basis: 104px; }
    .ara-sa-product__sample-purchase form.cart .quantity input, .ara-sa-product__sample-purchase form.cart .single_add_to_cart_button { min-height: 48px; height: 48px; }
    .ara-sa-product__sample-essentials { gap: 9px; margin-top: 19px; padding-top: 13px; }
    .ara-sa-product__sample-details { padding: 36px 0 55px; }
    .ara-sa-product__sample-details-heading { display: block; margin-bottom: 17px; }
    .ara-sa-product__sample-details-heading h2 { font-size: 20px; }
    .ara-sa-product__sample-details .woocommerce-tabs ul.tabs { gap: 21px; overflow-x: auto; scrollbar-width: none; }
    .ara-sa-product__sample-details .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
    .ara-sa-product__sample-details .woocommerce-tabs ul.tabs li { flex: 0 0 auto; }
    .ara-sa-product__sample-details .woocommerce-tabs ul.tabs li a { min-height: 47px; font-size: 11px; }
}
@media (max-width: 480px) {
    .ara-sa-product__sample-shell { width: calc(100% - 26px); }
    .ara-sa-product__sample-caption { min-height: 57px; gap: 9px; font-size: 9px; }
    .ara-sa-product__sample-thumb { width: 43px; height: 43px; flex-basis: 43px; }
    .ara-sa-product__sample-stock, .ara-sa-product__sample-delivery { font-size: 9px; }
    .ara-sa-product__sample-purchase form.cart { gap: 7px; }
    .ara-sa-product__sample-purchase form.cart .quantity { width: 91px; flex-basis: 91px; }
    .ara-sa-product__sample-purchase form.cart .single_add_to_cart_button { padding-inline: 10px; font-size: 11px; }
    .ara-sa-product__sample-essentials { grid-template-columns: repeat(2,minmax(0,1fr)); }
}


/* ---------- Khanoumi-style sticky purchase bar above the site's bottom nav ---------- */
.ara-sa-product__sticky-buybar { display: none; }
.ara-sa-product__sample-price b,
.ara-sa-product__sticky-price b { display: inline-flex; align-items: center; margin-right: 4px; padding: 2px 6px; color: var(--sa-redesign); background: var(--sa-redesign-soft); font-size: 9px !important; line-height: 1.4; font-weight: 600; white-space: nowrap; }
.ara-sa-product__sample-price .onsale,
.ara-sa-product__sticky-price .onsale { min-width: auto; min-height: auto; margin: 0; padding: 2px 6px; border-radius: 0; color: var(--sa-redesign); background: var(--sa-redesign-soft); font-size: 9px; line-height: 1.4; }
@media (max-width: 800px) {
    .ara-sa-product--redesign { padding-bottom: calc(78px + var(--ara-bottom-nav-height, 0px)); }
    .ara-sa-product__sticky-buybar {
        position: fixed; right: 0; bottom: var(--ara-bottom-nav-height, 0px); left: 0; z-index: 2147482000;
        display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 13px;
        padding: 8px max(17px, calc((100vw - 1260px) / 2)) calc(8px + env(safe-area-inset-bottom, 0px));
        background: rgba(255,255,255,.97); border-top: 1px solid var(--sa-redesign-line); box-shadow: 0 -5px 18px rgba(49,32,41,.08); backdrop-filter: blur(10px);
    }
    .ara-sa-product__sticky-price { display: flex; min-width: 0; flex-direction: column; color: #898087; font-size: 9px; line-height: 1.7; }
    .ara-sa-product__sticky-price small { font-size: 9px; }
    .ara-sa-product__sticky-price strong { display: flex; align-items: baseline; max-width: 45vw; overflow: hidden; color: var(--sa-redesign-deep); font-size: 16px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
    .ara-sa-product__sticky-price .price { color: inherit; font-size: inherit; }
    .ara-sa-product__sticky-price del { display: none; }
    .ara-sa-product__sticky-price ins { text-decoration: none; }
    .ara-sa-product__sticky-price b { margin-right: 5px; font-size: 8px !important; }
    .ara-sa-product__sticky-button { display: inline-flex; min-height: 44px; flex: 1 1 auto; align-items: center; justify-content: center; gap: 8px; max-width: 240px; padding: 0 16px; color: #fff; background: var(--sa-redesign); border: 1px solid var(--sa-redesign); cursor: pointer; font: inherit; font-size: 11px; font-weight: 600; transition: background .2s, transform .2s; }
    .ara-sa-product__sticky-button:active { transform: translateY(1px); }
    .ara-sa-product__sticky-button:hover { background: var(--sa-redesign-deep); }
}
@media (max-width: 380px) {
    .ara-sa-product__sticky-buybar { gap: 8px; padding-right: 12px; padding-left: 12px; }
    .ara-sa-product__sticky-button { padding-inline: 11px; font-size: 10px; }
    .ara-sa-product__sticky-price strong { font-size: 14px; }
}


/* ---------- final single-product purchase behavior ---------- */
body.ara-sa-product-page .bn-wrap { display: none !important; visibility: hidden !important; pointer-events: none !important; }
.ara-sa-product--redesign { padding-bottom: 104px; }
.ara-sa-product--redesign .ara-sa-product__sample-details,
.ara-sa-product--redesign .ara-sa-product__sample-details .woocommerce-tabs,
.ara-sa-product--redesign .ara-sa-product__sample-details .woocommerce-tabs ul.tabs,
.ara-sa-product--redesign .ara-sa-product__sample-details .woocommerce-Tabs-panel { position: static !important; top: auto !important; bottom: auto !important; z-index: auto !important; transform: none !important; }
.ara-sa-product__sticky-buybar {
    position: fixed; right: 0; bottom: 0; left: 0; z-index: 2147482000;
    display: flex; min-height: 82px; align-items: center; justify-content: center; gap: 28px;
    padding: 10px max(24px, calc((100vw - 1260px) / 2));
    background: rgba(255,255,255,.98); border-top: 1px solid var(--sa-redesign-line); box-shadow: 0 -6px 24px rgba(49,32,41,.10); backdrop-filter: blur(12px);
}
.ara-sa-product__sticky-price { display: flex; min-width: 220px; flex-direction: column; color: #898087; font-size: 10px; line-height: 1.7; }
.ara-sa-product__sticky-price small { font-size: 10px; }
.ara-sa-product__sticky-price strong { display: flex; align-items: baseline; gap: 5px; color: var(--sa-redesign-deep); font-size: 22px; font-weight: 700; white-space: nowrap; }
.ara-sa-product__sticky-price .price { color: inherit; font-size: inherit; }
.ara-sa-product__sticky-price del { color: #a49ba0; font-size: 11px; font-weight: 400; }
.ara-sa-product__sticky-price ins { text-decoration: none; }
.ara-sa-product__sticky-form { width: min(520px, 55vw); min-width: 300px; }
.ara-sa-product__sticky-form form.cart { display: flex; align-items: stretch; gap: 10px; margin: 0; }
.ara-sa-product__sticky-form form.cart .quantity { float: none; width: 112px; flex: 0 0 112px; margin: 0; }
.ara-sa-product__sticky-form form.cart .quantity input { width: 100%; height: 50px; border: 1px solid #e2dce0; border-radius: 0; text-align: center; background: #fff; }
.ara-sa-product__sticky-form form.cart .single_add_to_cart_button { display: flex; min-height: 50px; flex: 1; align-items: center; justify-content: center; padding: 0 20px; color: #fff; background: var(--sa-redesign); border: 1px solid var(--sa-redesign); border-radius: 0; cursor: pointer; font: inherit; font-size: 13px; font-weight: 600; transition: background .2s,transform .2s; }
.ara-sa-product__sticky-form form.cart .single_add_to_cart_button:hover { background: var(--sa-redesign-deep); transform: translateY(-1px); }
.ara-sa-product__sticky-form form.cart .single_add_to_cart_button.disabled,
.ara-sa-product__sticky-form form.cart .single_add_to_cart_button:disabled { background: #c9c3c6; border-color: #c9c3c6; cursor: not-allowed; transform: none; }
.ara-sa-product__sticky-form form.cart .variations { position: absolute; right: 24px; bottom: calc(100% + 10px); width: 260px; margin: 0; padding: 10px; background: #fff; border: 1px solid var(--sa-redesign-line); box-shadow: 0 5px 20px rgba(49,32,41,.08); }
.ara-sa-product__sticky-form form.cart .variations select { width: 100%; padding: 8px; border: 1px solid #e2dce0; background: #fff; }
.ara-sa-product__sticky-form form.cart .reset_variations { font-size: 10px; color: var(--sa-redesign); }
@media (max-width: 800px) {
    .ara-sa-product--redesign { padding-bottom: 92px; }
    .ara-sa-product__sticky-buybar { min-height: 72px; justify-content: space-between; gap: 10px; padding: 8px 14px calc(8px + env(safe-area-inset-bottom, 0px)); }
    .ara-sa-product__sticky-price { min-width: 0; max-width: 42vw; font-size: 9px; }
    .ara-sa-product__sticky-price small { font-size: 9px; }
    .ara-sa-product__sticky-price strong { max-width: 42vw; overflow: hidden; font-size: 16px; text-overflow: ellipsis; }
    .ara-sa-product__sticky-price del { display: none; }
    .ara-sa-product__sticky-form { width: auto; min-width: 0; flex: 1; }
    .ara-sa-product__sticky-form form.cart { gap: 7px; }
    .ara-sa-product__sticky-form form.cart .quantity { width: 82px; flex-basis: 82px; }
    .ara-sa-product__sticky-form form.cart .quantity input,
    .ara-sa-product__sticky-form form.cart .single_add_to_cart_button { height: 46px; min-height: 46px; }
    .ara-sa-product__sticky-form form.cart .single_add_to_cart_button { padding-inline: 10px; font-size: 11px; }
    .ara-sa-product__sticky-form form.cart .variations { right: 14px; bottom: calc(100% + 8px); width: min(260px, calc(100vw - 28px)); }
}
@media (max-width: 380px) {
    .ara-sa-product__sticky-buybar { gap: 6px; padding-right: 10px; padding-left: 10px; }
    .ara-sa-product__sticky-form form.cart .quantity { width: 68px; flex-basis: 68px; }
    .ara-sa-product__sticky-form form.cart .single_add_to_cart_button { padding-inline: 7px; font-size: 10px; }
}


/* ---------- compact sticky purchase controls ---------- */
.ara-sa-product__sticky-price strong { gap: 7px; }
.ara-sa-product__sticky-price strong .woocommerce-Price-amount { font-size: inherit; }
.ara-sa-product__sticky-price strong b { flex: 0 0 auto; margin: 0; padding: 2px 6px; font-size: 8px !important; line-height: 1.35; }
.ara-sa-product__sticky-form form.cart .quantity { display: grid; grid-template-columns: 30px minmax(38px, 1fr) 30px; align-items: stretch; overflow: hidden; border: 1px solid #e2dce0; background: #fff; }
.ara-sa-product__sticky-form form.cart .quantity .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
.ara-sa-product__sticky-form form.cart .quantity input { grid-column: 2; grid-row: 1; width: 100%; border: 0; border-right: 1px solid #f0ecee; border-left: 1px solid #f0ecee; border-radius: 0; }
.ara-sa-product__qty-button { display: grid; place-items: center; padding: 0; color: #696067; background: #fff; border: 0; cursor: pointer; font-size: 19px; line-height: 1; }
.ara-sa-product__qty-button:hover { color: var(--sa-redesign); background: var(--sa-redesign-soft); }
.ara-sa-product__qty-button[data-ara-qty-minus] { grid-column: 1; grid-row: 1; }
.ara-sa-product__qty-button[data-ara-qty-plus] { grid-column: 3; grid-row: 1; }
.ara-sa-product__sticky-form form.cart .single_add_to_cart_button { flex: 0 1 260px; min-width: 150px; padding-right: 14px; padding-left: 14px; font-size: 12px; }
@media (max-width: 800px) {
    .ara-sa-product__sticky-price strong { max-width: 48vw; gap: 4px; font-size: 15px; }
    .ara-sa-product__sticky-price strong b { padding: 2px 4px; font-size: 7px !important; }
    .ara-sa-product__sticky-form form.cart .quantity { width: 96px; flex-basis: 96px; grid-template-columns: 25px minmax(34px, 1fr) 25px; }
    .ara-sa-product__sticky-form form.cart .single_add_to_cart_button { flex: 1 1 auto; min-width: 0; padding-right: 9px; padding-left: 9px; font-size: 10px; }
}
@media (max-width: 380px) {
    .ara-sa-product__sticky-form form.cart .quantity { width: 82px; flex-basis: 82px; grid-template-columns: 22px minmax(30px, 1fr) 22px; }
    .ara-sa-product__qty-button { font-size: 17px; }
}


/* ---------- desktop normal purchase layout and Digipay placement ---------- */
.ara-sa-product__desktop-price { display: block; margin: 22px 0 15px; padding: 18px 0 14px; border-top: 1px solid #f1edef; }
.ara-sa-product__desktop-price > small { display: block; margin-bottom: 4px; color: #8c8389; font-size: 11px; }
.ara-sa-product__desktop-price > div { display: flex; align-items: baseline; gap: 14px; color: var(--sa-redesign-deep); font-size: 30px; font-weight: 700; line-height: 1.3; }
.ara-sa-product__desktop-price .woocommerce-Price-amount { font-size: inherit; }
.ara-sa-product__desktop-price del { color: #a49ba0; font-size: 12px; font-weight: 400; }
.ara-sa-product__desktop-purchase form.cart { display: flex; align-items: stretch; gap: 10px; margin: 0; }
.ara-sa-product__desktop-purchase form.cart .quantity { float: none; width: 112px; flex: 0 0 112px; margin: 0; }
.ara-sa-product__desktop-purchase form.cart .quantity input { width: 100%; height: 50px; border: 1px solid #e2dce0; border-radius: 0; text-align: center; background: #fff; }
.ara-sa-product__desktop-purchase form.cart .single_add_to_cart_button { display: flex; min-height: 50px; flex: 1; align-items: center; justify-content: center; padding: 0 18px; color: #fff; background: var(--sa-redesign); border: 1px solid var(--sa-redesign); border-radius: 0; cursor: pointer; font: inherit; font-size: 13px; font-weight: 600; }
.ara-sa-product__desktop-purchase form.cart .single_add_to_cart_button:hover { background: var(--sa-redesign-deep); }
.ara-sa-product__desktop-purchase form.cart .variations { width: 100%; margin-bottom: 10px; }
.ara-sa-product__desktop-purchase form.cart .variations select { width: 100%; padding: 9px; border: 1px solid #e2dce0; background: #fff; }
.ara-sa-product__digipay-slot { display: block; width: 100%; min-height: 0; margin-top: 12px; }
.ara-sa-product__digipay-slot .digipay-widget,
.ara-sa-product__digipay-slot .digipay-widget--light { position: static !important; display: block; width: 100%; max-width: 100%; margin: 0; padding: 9px 12px; color: #5b5258; background: #fbf7f8; border: 1px solid #eee4e8; border-radius: 0; font-size: 12px; line-height: 1.9; box-sizing: border-box; }
.ara-sa-product__digipay-slot .digipay-widget * { font-size: inherit; }
@media (min-width: 801px) {
    .ara-sa-product--redesign { padding-bottom: 72px; }
    .ara-sa-product__sticky-buybar { display: none !important; }
    .ara-sa-product__sample-crumbs { font-size: 12px; }
    .ara-sa-product__sample-brandline { font-size: 12px; }
    .ara-sa-product__sample-brandmark { font-size: 13px; }
    .ara-sa-product__sample-subline { font-size: 12px; }
    .ara-sa-product__sample-intro { font-size: 14px; line-height: 2.15; }
    .ara-sa-product__sample-stock { font-size: 12px; }
    .ara-sa-product__sample-delivery { font-size: 12px; }
    .ara-sa-product__sample-essentials small { font-size: 11px; }
    .ara-sa-product__sample-essentials strong { font-size: 12px; }
    .ara-sa-product__sample-details .woocommerce-tabs ul.tabs li a { font-size: 13px; }
    .ara-sa-product__sample-details .woocommerce-Tabs-panel { font-size: 14px; }
}
@media (max-width: 800px) {
    .ara-sa-product__desktop-price, .ara-sa-product__desktop-purchase { display: none; }
    .ara-sa-product__digipay-slot { margin-top: 9px; }
    .ara-sa-product__digipay-slot .digipay-widget,
    .ara-sa-product__digipay-slot .digipay-widget--light { padding: 7px 9px; font-size: 10px; }
}


.ara-sa-product__desktop-purchase form.cart .quantity { display: grid; grid-template-columns: 30px minmax(38px, 1fr) 30px; align-items: stretch; overflow: hidden; border: 1px solid #e2dce0; background: #fff; }
.ara-sa-product__desktop-purchase form.cart .quantity input { grid-column: 2; grid-row: 1; width: 100%; border: 0; border-right: 1px solid #f0ecee; border-left: 1px solid #f0ecee; }
.ara-sa-product__desktop-purchase .ara-sa-product__qty-button { display: grid; place-items: center; padding: 0; color: #696067; background: #fff; border: 0; cursor: pointer; font-size: 19px; }
.ara-sa-product__desktop-purchase .ara-sa-product__qty-button[data-ara-qty-minus] { grid-column: 1; grid-row: 1; }
.ara-sa-product__desktop-purchase .ara-sa-product__qty-button[data-ara-qty-plus] { grid-column: 3; grid-row: 1; }
.ara-sa-product__desktop-purchase .ara-sa-product__qty-button:hover { color: var(--sa-redesign); background: var(--sa-redesign-soft); }


/* ---------- cart-state mobile bar and installment payment group ---------- */
.ara-sa-product__sticky-price strong { flex-wrap: wrap; gap: 3px 8px; }
.ara-sa-product__sticky-current-price { display: inline-flex; align-items: baseline; }
.ara-sa-product__sticky-price strong del { display: inline-flex; align-items: baseline; color: #a49ba0; font-size: 11px; font-weight: 400; }
.ara-sa-product__sticky-price strong del .woocommerce-Price-amount { font-size: inherit; }
.ara-sa-product__sticky-price strong b { margin: 0; padding: 2px 6px; font-size: 8px !important; }
.ara-sa-product__sticky-form form.cart .single_add_to_cart_button { flex: 1 1 auto; min-width: 0; }
.ara-sa-product__sticky-buybar.is-in-cart .ara-sa-product__sticky-form form.cart .single_add_to_cart_button { flex: 0 1 180px; min-width: 125px; padding-right: 10px; padding-left: 10px; font-size: 11px; }
.ara-sa-product__payment-slot { display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; width: 100%; margin-top: 12px; }
.ara-sa-product__payment-slot > .digipay-widget,
.ara-sa-product__payment-slot > .digipay-widget--light,
.ara-sa-product__payment-slot > .snappay-widget,
.ara-sa-product__payment-slot > .snappay-widget--light,
.ara-sa-product__payment-slot > .torobpay-widget,
.ara-sa-product__payment-slot > .torobpay-widget--light,
.ara-sa-product__payment-slot > [class^="snappay-"],
.ara-sa-product__payment-slot > [class^="torobpay-"] { flex: 1 1 220px; min-width: 0; }
.ara-sa-product__payment-slot .digipay-widget,
.ara-sa-product__payment-slot .digipay-widget--light,
.ara-sa-product__payment-slot .snappay-widget,
.ara-sa-product__payment-slot .snappay-widget--light,
.ara-sa-product__payment-slot .torobpay-widget,
.ara-sa-product__payment-slot .torobpay-widget--light { position: static !important; display: block; width: auto; max-width: 100%; margin: 0; padding: 9px 12px; color: #5b5258; background: #fbf7f8; border: 1px solid #eee4e8; border-radius: 0; font-size: 12px; line-height: 1.9; box-sizing: border-box; }
.ara-sa-product__payment-slot .digipay-widget *,
.ara-sa-product__payment-slot .digipay-widget--light *,
.ara-sa-product__payment-slot .snappay-widget *,
.ara-sa-product__payment-slot .snappay-widget--light *,
.ara-sa-product__payment-slot .torobpay-widget *,
.ara-sa-product__payment-slot .torobpay-widget--light * { font-size: inherit; }
@media (max-width: 800px) {
    .ara-sa-product__sticky-price { max-width: 48vw; }
    .ara-sa-product__sticky-price strong { max-width: 48vw; flex-wrap: wrap; gap: 2px 5px; font-size: 15px; line-height: 1.35; }
    .ara-sa-product__sticky-price strong del { display: inline-flex !important; font-size: 9px; }
    .ara-sa-product__sticky-price strong b { padding: 2px 4px; font-size: 7px !important; }
    .ara-sa-product__sticky-buybar.is-in-cart .ara-sa-product__sticky-form form.cart .single_add_to_cart_button { flex: 0 1 145px; min-width: 112px; font-size: 10px; }
    .ara-sa-product__payment-slot { gap: 6px; margin-top: 9px; }
    .ara-sa-product__payment-slot > * { flex-basis: 100%; }
    .ara-sa-product__payment-slot .digipay-widget,
    .ara-sa-product__payment-slot .digipay-widget--light,
    .ara-sa-product__payment-slot .snappay-widget,
    .ara-sa-product__payment-slot .snappay-widget--light,
    .ara-sa-product__payment-slot .torobpay-widget,
    .ara-sa-product__payment-slot .torobpay-widget--light { padding: 7px 9px; font-size: 10px; }
}


/* ---------- final visual polish ---------- */
.ara-sa-product__sample-brandline { font-size: 13px; }
.ara-sa-product__sample-brandmark { font-size: 14px; }
.ara-sa-product__payment-card { display: flex; min-height: 46px; flex: 1 1 220px; align-items: center; justify-content: flex-start; gap: 9px; min-width: 0; padding: 8px 12px; color: #5b5258; background: #fbf7f8; border: 1px solid #eee4e8; box-sizing: border-box; font-size: 12px; line-height: 1.8; }
.ara-sa-product__payment-card img { display: block; width: auto; max-width: 74px; max-height: 25px; object-fit: contain; }
.ara-sa-product__payment-card span { min-width: 0; }
.ara-sa-product__sticky-buybar.is-in-cart .ara-sa-product__sticky-form form.cart .single_add_to_cart_button { flex: 1 1 155px; min-width: 130px; padding-right: 12px; padding-left: 12px; font-size: 11px; }
@media (max-width: 800px) {
    .ara-sa-product__sample-brandline { font-size: 11px; }
    .ara-sa-product__sample-brandmark { font-size: 12px; }
    .ara-sa-product__payment-card { flex-basis: 100%; min-height: 40px; padding: 6px 9px; font-size: 10px; }
    .ara-sa-product__payment-card img { max-width: 62px; max-height: 21px; }
    .ara-sa-product__sticky-buybar.is-in-cart .ara-sa-product__sticky-form form.cart .single_add_to_cart_button { flex: 1 1 150px; min-width: 120px; font-size: 11px; }
}
