/* AraOnline Shop Archive - single product page */
/* 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; }
@media (prefers-reduced-motion: reduce) {
    .ara-sa * { transition: none !important; animation: none !important; }
}

/* ---------- product detail page ---------- */
.ara-sa-product { padding-top: 0; }
/* ---------- 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-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-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 { transform: translateY(14px); }
    to { transform: translateY(0); }
}
@keyframes ara-sa-image-arrive {
    from { transform: scale(.94); }
    to { 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-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-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__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__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);
    }
    .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; }
}
@media (max-width: 380px) {
    .ara-sa-product__sticky-buybar { gap: 8px; padding-right: 12px; padding-left: 12px; }
    .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);
}
.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; }
@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__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; }
}

/* 2.6.0 related products: consistent, purchasable product cards */
.ara-sa-related__grid { align-items:stretch; }
.ara-sa-related__item { min-width:0; padding:0; overflow:hidden; gap:0; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.ara-sa-related__item:hover { transform:translateY(-2px); border-color:rgba(92,31,90,.22); box-shadow:0 8px 24px rgba(31,41,55,.09); }
.ara-sa-related__link { display:flex; min-width:0; flex:1 1 auto; flex-direction:column; gap:9px; padding:12px; color:inherit; text-decoration:none; }
.ara-sa-related__link img { width:100%; height:160px; object-fit:contain; background:linear-gradient(180deg,#faf8fb 0%,#fff 100%); border-radius:12px; }
.ara-sa-related__link strong { min-height:3.2em; line-height:1.6; }
.ara-sa-related__link > span { color:#5c1f5a; font-weight:800; }
.ara-sa-related__buy { display:flex; align-items:center; justify-content:center; min-height:42px; margin:0 12px 12px; padding:8px 10px; border-radius:11px; background:#5c1f5a; color:#fff; font-size:12px; font-weight:750; text-decoration:none; }
.ara-sa-related__buy:hover,.ara-sa-related__buy:focus-visible { background:#481747; color:#fff; }
@media(max-width:700px) { .ara-sa-related__link { padding:9px; } .ara-sa-related__link img { height:130px; } .ara-sa-related__buy { margin:0 9px 9px; min-height:44px; } }
@media(prefers-reduced-motion:reduce) { .ara-sa-related__item { transition:none; } }

/* Match the compact, multi-column recommendation cards in the supplied reference images. */
.ara-sa .ara-sa-related { width:100%; max-width:1400px; box-sizing:border-box; margin:34px auto 24px; padding:0 14px; }
.ara-sa .ara-sa-related__head { margin:0 0 14px; text-align:right; }
.ara-sa .ara-sa-related__head h2 { margin:0; font-size:18px; font-weight:800; }
.ara-sa .ara-sa-related__grid { display:flex!important; gap:12px!important; width:100%; margin:0!important; padding:0 0 8px!important; overflow-x:auto; overflow-y:hidden; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; list-style:none!important; }
.ara-sa .ara-sa-related__item { display:flex!important; float:none!important; flex:0 0 calc((100% - 48px)/5)!important; width:auto!important; min-width:0!important; max-width:none!important; margin:0!important; padding:10px!important; box-sizing:border-box!important; flex-direction:column; gap:8px; overflow:hidden; scroll-snap-align:start; border:1px solid #e7e2e7; border-radius:5px; background:#fff; color:#29242a; text-align:right; text-decoration:none; box-shadow:none; }
.ara-sa .ara-sa-related__item:hover { border-color:#cdb8cc; box-shadow:0 4px 14px rgba(44,24,43,.08); }
.ara-sa .ara-sa-related__image { display:flex; width:100%; height:150px; align-items:center; justify-content:center; overflow:hidden; background:#fff; }
.ara-sa .ara-sa-related__image img { display:block!important; width:100%!important; height:100%!important; max-width:100%!important; max-height:100%!important; margin:0!important; object-fit:contain!important; }
.ara-sa .ara-sa-related__item strong { display:-webkit-box; min-height:3.2em; margin:0; overflow:hidden; color:#29242a; font-size:12px; font-weight:500; line-height:1.6; text-align:right; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.ara-sa .ara-sa-related__price { display:flex; min-height:38px; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:4px 8px; margin-top:auto; color:#29242a; font-size:12px; font-weight:700; }
.ara-sa .ara-sa-related__price del { color:#999; font-size:10px; font-weight:400; }
.ara-sa .ara-sa-related__price ins { color:#29242a; text-decoration:none; }
@media(max-width:900px) { .ara-sa .ara-sa-related__grid { gap:10px!important; } .ara-sa .ara-sa-related__item { flex-basis:calc((100% - 20px)/3)!important; } }
@media(max-width:600px) { .ara-sa .ara-sa-related { margin:26px auto 20px; padding:0 10px; } .ara-sa .ara-sa-related__grid { gap:8px!important; } .ara-sa .ara-sa-related__item { flex-basis:46%!important; padding:8px!important; } .ara-sa .ara-sa-related__image { height:132px; } }

/* Compact, readable WooCommerce product information tabs. */
.ara-sa-product__sample-details { padding:32px 0 26px!important; }
.ara-sa-product__sample-details-heading { margin-bottom:18px!important; }
.ara-sa-product__sample-details-heading h2 { font-size:20px!important; line-height:1.65!important; }
.ara-sa-product__sample-details .woocommerce-tabs { margin:0!important; }
.ara-sa-product__sample-details .woocommerce-tabs ul.tabs { display:flex!important; gap:8px!important; margin:0 0 14px!important; padding:0 0 8px!important; border-bottom:1px solid #eee8ed!important; }
.ara-sa-product__sample-details .woocommerce-tabs ul.tabs li { flex:0 0 auto; border:0!important; background:transparent!important; }
.ara-sa-product__sample-details .woocommerce-tabs ul.tabs li a { min-height:40px!important; padding:0 14px!important; border-radius:10px; color:#746b73!important; font-size:12px!important; font-weight:600!important; }
.ara-sa-product__sample-details .woocommerce-tabs ul.tabs li.active a { color:#681d60!important; background:#f8eff7!important; }
.ara-sa-product__sample-details .woocommerce-Tabs-panel { min-height:0!important; margin:0!important; padding:18px!important; border:1px solid #f0eaf0; border-radius:12px; background:#fff; color:#625a62!important; font-size:13px!important; line-height:2!important; }
.ara-sa-product__sample-details .woocommerce-Tabs-panel > h2:first-child { margin:0 0 12px!important; color:#302830!important; font-size:16px!important; font-weight:750!important; }
.ara-sa-product__sample-details .woocommerce-Tabs-panel h2,.ara-sa-product__sample-details .woocommerce-Tabs-panel h3 { margin:18px 0 8px!important; color:#392f39!important; font-size:15px!important; line-height:1.8!important; }
.ara-sa-product__sample-details .woocommerce-Tabs-panel p { margin:0 0 12px!important; color:#625a62!important; line-height:2!important; }
.ara-sa-product__sample-details .woocommerce-Tabs-panel ul,.ara-sa-product__sample-details .woocommerce-Tabs-panel ol { margin:8px 0 16px!important; padding-inline-start:22px!important; }
.ara-sa-product__sample-details table.shop_attributes { width:100%!important; margin:0!important; border:0!important; border-collapse:collapse!important; }
.ara-sa-product__sample-details table.shop_attributes th,.ara-sa-product__sample-details table.shop_attributes td { padding:10px 12px!important; border:0!important; border-bottom:1px solid #f0edf0!important; background:transparent!important; text-align:right!important; font-size:12px!important; }
.ara-sa-product__sample-details table.shop_attributes th { width:34%; color:#706771!important; font-weight:650!important; }
.ara-sa-product__sample-details #reviews #comments ol.commentlist { margin:0!important; padding:0!important; }
.ara-sa-product__sample-details #reviews .comment-text { margin:0 0 12px!important; padding:14px!important; border:1px solid #eee8ed!important; border-radius:10px!important; }
.ara-sa-product__sample-details #review_form_wrapper { margin-top:18px!important; padding-top:18px!important; border-top:1px solid #eee8ed!important; }
.ara-sa-product__sample-details #review_form input:not([type=submit]),.ara-sa-product__sample-details #review_form textarea { width:100%!important; max-width:100%; padding:10px 12px!important; border:1px solid #e6dfe6!important; border-radius:9px!important; background:#fff!important; }
.ara-sa-product__sample-details #review_form input[type=submit] { min-height:42px; padding:0 20px!important; border:0!important; border-radius:9px!important; background:#681d60!important; color:#fff!important; font:inherit!important; font-weight:700!important; }
@media(max-width:600px) {
 .ara-sa-product__sample-details { padding:24px 0 20px!important; }
 .ara-sa-product__sample-details-heading h2 { font-size:17px!important; }
 .ara-sa-product__sample-details .woocommerce-tabs ul.tabs { gap:4px!important; margin-bottom:10px!important; }
 .ara-sa-product__sample-details .woocommerce-tabs ul.tabs li a { min-height:38px!important; padding:0 10px!important; font-size:11px!important; }
 .ara-sa-product__sample-details .woocommerce-Tabs-panel { padding:13px!important; font-size:12px!important; }
 .ara-sa-product__sample-details table.shop_attributes th,.ara-sa-product__sample-details table.shop_attributes td { padding:9px 7px!important; font-size:11px!important; }
}

/* Installment provider widgets share a uniform two-column layout. */
.ara-sa-product__payment-slot { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; align-items:stretch!important; gap:8px!important; }
.ara-sa-product__payment-slot > * { display:flex!important; width:100%!important; min-width:0!important; min-height:48px!important; max-width:none!important; flex:initial!important; grid-column:auto!important; align-items:center!important; justify-content:center!important; box-sizing:border-box!important; overflow:hidden; }
.ara-sa-product__payment-slot > * > * { max-width:100%!important; }
.ara-sa-product__payment-slot iframe { width:100%!important; min-height:46px!important; }
@media(max-width:800px) { .ara-sa-product__payment-slot { grid-template-columns:repeat(2,minmax(0,1fr))!important; } .ara-sa-product__payment-slot > * { min-height:44px!important; padding:6px 8px!important; font-size:10px!important; } }
