/* WordPress integration layer. The visual system itself lives in dist/css/app.css. */
:root { --andia-purple: #6b168f; --andia-ink: #212121; --andia-soft: #f7f4f9; }

.andia-content { min-height: clamp(80px, 12vw, 220px); padding-block: 24px; }
.andia-entry > h1 { margin: 0 0 24px; font-size: clamp(26px, 3vw, 42px); }
.andia-entry img { max-width: 100%; height: auto; }
.andia-home-placeholder { min-height: 10px; }
.andia-front-content { min-height: 10px; }

.icon { width: 1.5em; height: 1.5em; display: inline-block; flex: 0 0 auto; }
.header-top .andia-icon-menu { color: #111; stroke-width: 3; }
.header-promo .andia-icon-bolt { color: #d8ad29; }
.category-trigger .andia-icon-menu { color: currentColor; }
.submenu-trigger .andia-icon-chevron,
.mega-tabs .andia-icon-chevron,
.mega-panel-heading .andia-icon-chevron,
.mobile-menu-dialog summary .andia-icon-chevron { width: 14px; height: 14px; }

/* wp_nav_menu outputs are deliberately flattened by the walkers. */
.nav-links > .nav-dropdown,
.nav-links > a { flex: 0 0 auto; }
.footer-link-columns .footer-menu { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; }
.footer-link-columns li { margin: 0; list-style: none; }
.footer-main > *, .footer-link-columns > * { min-width: 0; }

.footer-connections .icon { width: 22px; height: 22px; }
.footer-support .icon { width: 31px; height: 31px; padding: 5px; color: #fff; background: #050505; border-radius: 8px; }
.instagram-trigger { color: inherit; text-decoration: none; }
.footer-bottom .andia-icon-up { width: 22px; height: 22px; }

/* WooCommerce product archive refinements. */
.andia-catalog-main .list-category-card img { width:100%; height:100%; object-fit:cover; }
.andia-catalog-main .catalog-pagination ul { display:flex; align-items:center; justify-content:center; gap:7px; margin:0; padding:0; list-style:none; }
.andia-catalog-main .catalog-pagination a,.andia-catalog-main .catalog-pagination span { display:grid; min-width:42px; height:42px; padding:0 10px; place-items:center; border:1px solid #dedede; border-radius:8px; background:#fff; color:#292929; font-weight:650; }
.andia-catalog-main .catalog-pagination .current { border-color:#501474; background:#501474; color:#fff; }
.andia-catalog-main .catalog-pagination a:hover { border-color:#501474; color:#501474; }
.andia-catalog-main .product-card .woocommerce-Price-amount { white-space:nowrap; }
.andia-catalog-main .product-card .woocommerce-Price-currencySymbol { margin-right:3px; font-size:.72em; }
.andia-catalog-main .filter-reset { color:#856795; }
.andia-catalog-main .catalog-empty:not([hidden]) { padding:55px 20px; text-align:center; color:#777; }
.andia-catalog-main .filter-colors i[style] { background:var(--filter-color, #b8aabd); border:1px solid rgba(0,0,0,.12); }

/* WooCommerce single-product integration. */
.andia-single-product .woocommerce-notices-wrapper { margin-bottom:20px; }
.andia-single-product .woocommerce-message,
.andia-single-product .woocommerce-error { border:1px solid #e5dce9; border-radius:10px; margin:0; padding:13px 16px; background:#faf7fc; list-style:none; }
.andia-single-product .woocommerce-message { border-right:4px solid #23824b; }
.andia-single-product .woocommerce-error { border-right:4px solid #b23a3f; }
.andia-single-product .product-subtitle p { margin:0; }
.andia-single-product .product-price .woocommerce-Price-amount { font:inherit; white-space:nowrap; }
.andia-single-product .product-price .woocommerce-Price-currencySymbol { margin-right:5px; font-size:.55em; font-weight:500; }
.andia-single-product .andia-product-form.is-loading { opacity:.65; pointer-events:none; }
.andia-single-product .product-add-button:disabled { background:#aaa; cursor:not-allowed; }
.andia-single-product .product-unavailable { display:flex; flex-direction:column; align-items:flex-start; gap:14px; padding:20px; border:1px solid #eadfea; border-radius:12px; background:#fcf9fc; }
.andia-single-product .product-unavailable>strong { color:#a33b43; font-size:16px; }
.andia-single-product .product-discount.is-out { background:#4b454d; }
.andia-single-product .product-image { position:relative; }
.andia-single-product .sold-out-badge { position:absolute; top:12px; right:12px; z-index:2; padding:4px 9px; border-radius:6px; background:#4b454d; color:#fff; font-size:12px; }
.andia-single-product .product-thumbnails:has(button:only-child) { justify-content:flex-start; }

/* Product description and native WooCommerce reviews. */
.product-information { margin-top:96px; scroll-margin-top:110px; }
.product-information-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:30px; }
.product-information-heading>div:first-child>p,.andia-review-overline,.andia-review-feed-heading p,.andia-review-form-heading>p { margin:0 0 4px; color:#7b5a88; font-size:13px; font-weight:700; }
.product-information-heading h2 { margin:0; color:#211d22; font-size:28px; font-weight:850; }
.product-information-tabs { display:flex; gap:6px; padding:5px; border:1px solid #eadfec; border-radius:12px; background:#faf8fb; }
.product-information-tabs button { min-height:44px; padding:8px 22px; border-radius:8px; color:#655d67; font-size:15px; font-weight:700; transition:background .2s,color .2s,box-shadow .2s; }
.product-information-tabs button span { display:inline-grid; min-width:22px; height:22px; margin-right:5px; padding-inline:5px; place-items:center; border-radius:11px; background:#eee7f1; font-size:11px; }
.product-information-tabs button.is-active { background:#6b168f; color:#fff; box-shadow:0 8px 22px rgba(107,22,143,.18); }
.product-information-tabs button.is-active span { background:rgba(255,255,255,.18); }
.product-information-panel { border:1px solid #ebe5ed; border-radius:18px; background:#fff; box-shadow:0 18px 50px rgba(45,23,55,.045); }
.product-description-panel { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:56px; padding:46px 50px; }
.product-description-copy { color:#5f5861; font-size:16px; line-height:2.25; }
.product-description-copy>:first-child { margin-top:0; }
.product-description-copy>:last-child { margin-bottom:0; }
.product-description-copy h2,.product-description-copy h3 { margin:28px 0 10px; color:#262126; font-size:20px; font-weight:800; }
.product-description-copy p { margin-bottom:16px; }
.product-description-copy ul,.product-description-copy ol { margin:14px 0; padding-right:22px; }
.product-description-copy ul { list-style:disc; }
.product-description-copy ol { list-style:decimal; }
.product-description-copy a { color:#6b168f; text-decoration:underline; text-underline-offset:4px; }
.product-description-note { align-self:start; padding:26px; border-radius:14px; background:#f8f3fa; }
.product-description-note strong { display:block; margin-bottom:8px; color:#501474; font-size:18px; }
.product-description-note p { margin:0 0 18px; color:#665d69; font-size:14px; line-height:1.95; }
.product-description-note a { display:inline-flex; min-height:42px; align-items:center; padding:7px 16px; border:1px solid #d7c5df; border-radius:8px; background:#fff; color:#501474; font-size:13px; font-weight:750; }
.product-information-empty { padding:24px; border-radius:12px; background:#faf8fb; color:#746d76; }
.product-reviews-panel { padding:38px; }
.andia-reviews { display:grid; grid-template-columns:310px minmax(0,1fr); gap:34px; }
.andia-review-notice { grid-column:1/-1; padding:16px 19px; border:1px solid #cfe7d7; border-right:4px solid #23824b; border-radius:11px; background:#f4fbf6; color:#315d40; scroll-margin-top:120px; }
.andia-review-notice strong { display:block; color:#1f6638; font-size:15px; }
.andia-review-notice p { margin:2px 0 0; font-size:13px; }
.andia-review-overview { align-self:start; padding:26px; border:1px solid #eee6f1; border-radius:15px; background:#fcfafc; }
.andia-review-score { display:flex; align-items:baseline; gap:7px; margin-top:6px; }
.andia-review-score strong { color:#501474; font-size:48px; font-weight:900; line-height:1.2; }
.andia-review-score span { color:#837986; font-size:14px; }
.andia-review-overview>p:not(.andia-review-overline) { margin:5px 0 20px; color:#817982; font-size:13px; }
.andia-rating-breakdown { display:grid; gap:8px; }
.andia-rating-row { display:grid; grid-template-columns:16px minmax(0,1fr) 22px; align-items:center; gap:9px; color:#777078; font-size:12px; }
.andia-rating-row i { height:6px; overflow:hidden; border-radius:4px; background:#e9e3eb; }
.andia-rating-row i b { display:block; width:var(--rating-width,0); height:100%; border-radius:inherit; background:#8b3bad; }
.andia-rating-row small { text-align:left; }
.andia-review-form-toggle { width:100%; min-height:46px; margin-top:23px; padding:9px 14px; border-radius:9px; background:#6b168f; color:#fff; font-size:14px; font-weight:750; }
.andia-review-form-toggle:hover { background:#501474; }
.andia-review-feed { min-width:0; }
.andia-review-feed-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.andia-review-feed-heading h3 { margin:0; color:#29242a; font-size:21px; font-weight:850; }
.andia-review-feed-heading>span { padding:5px 11px; border-radius:15px; background:#f5eff7; color:#6b168f; font-size:12px; }
.andia-review-list { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.andia-review-list .children { display:grid; gap:12px; margin:12px 0 0; padding:0; list-style:none; }
.andia-review-item { display:grid; grid-template-columns:54px minmax(0,1fr); gap:16px; padding:21px; border:1px solid #eee9ef; border-radius:13px; background:#fff; }
.andia-review-item.is-store-reply { margin-inline-start:46px; border-color:#dcc9e5; border-right:4px solid #6b168f; background:#faf6fc; }
.andia-review-avatar img { width:54px; height:54px; border-radius:50%; object-fit:cover; }
.andia-review-item.is-store-reply .andia-review-avatar img { padding:3px; border:1px solid #cbaed8; background:#fff; }
.andia-review-meta { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.andia-review-meta>div:first-child { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.andia-review-meta strong { color:#29242a; font-size:15px; }
.andia-review-badge { padding:2px 8px; border-radius:10px; background:#eef8f2; color:#23824b; font-size:10px; font-weight:700; }
.andia-review-badge.is-store { background:#eee2f3; color:#6b168f; }
.andia-review-date { display:flex; align-items:center; gap:9px; color:#8a828c; font-size:11px; white-space:nowrap; }
.andia-review-date b { padding:3px 8px; border-radius:10px; background:#f4edf7; color:#6b168f; font-size:11px; }
.andia-review-text { margin-top:10px; color:#5e575f; font-size:14px; line-height:2; }
.andia-review-text p { margin:0; }
.andia-review-awaiting { margin:10px 0 0; color:#9a6c17; font-size:12px; }
.andia-review-empty { display:grid; min-height:205px; padding:34px; place-content:center; border:1px dashed #d9cfdd; border-radius:14px; background:#fdfcfd; text-align:center; }
.andia-review-empty strong { color:#3a333b; font-size:18px; }
.andia-review-empty p { max-width:410px; margin:7px auto 0; color:#827a84; font-size:13px; }
.andia-review-pagination { margin-top:18px; }
.andia-review-pagination ul { display:flex; justify-content:center; gap:7px; }
.andia-review-pagination a,.andia-review-pagination span { display:grid; min-width:36px; height:36px; padding-inline:8px; place-items:center; border:1px solid #e4dbe8; border-radius:8px; }
.andia-review-pagination .current { background:#6b168f; color:#fff; }
.andia-review-form-wrapper { grid-column:1/-1; padding:30px; border:1px solid #e4d8e8; border-radius:15px; background:#faf7fb; }
.andia-review-form-heading { position:relative; margin-bottom:20px; padding-left:100px; }
.andia-review-form-heading h3 { margin:0; color:#29242a; font-size:22px; font-weight:850; }
.andia-review-form-close { position:absolute; top:0; left:0; min-height:40px; padding:7px 14px; border:1px solid #dfd5e3; border-radius:8px; background:#fff; color:#676069; font-size:12px; }
.andia-review-form-wrapper .comment-notes { margin:0 0 18px; color:#807780; font-size:12px; }
.andia-review-form-wrapper form { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.andia-review-form-wrapper form>p,.andia-review-form-wrapper fieldset { margin:0; }
.andia-review-form-wrapper .comment-form-rating,.andia-review-form-wrapper .comment-form-comment,.andia-review-form-wrapper .form-submit,.andia-review-form-wrapper .comment-notes,.andia-review-form-wrapper .logged-in-as { grid-column:1/-1; }
.andia-review-form-wrapper label,.comment-form-rating legend { display:block; margin-bottom:7px; color:#4a434b; font-size:13px; font-weight:750; }
.andia-review-form-wrapper input[type="text"],.andia-review-form-wrapper input[type="email"],.andia-review-form-wrapper textarea { width:100%; border:1px solid #ded4e2; border-radius:9px; background:#fff; outline:none; transition:border-color .2s,box-shadow .2s; }
.andia-review-form-wrapper input[type="text"],.andia-review-form-wrapper input[type="email"] { height:48px; padding:8px 13px; }
.andia-review-form-wrapper textarea { min-height:140px; padding:12px 14px; resize:vertical; }
.andia-review-form-wrapper input:focus,.andia-review-form-wrapper textarea:focus { border-color:#8e4bab; box-shadow:0 0 0 3px rgba(107,22,143,.09); }
.andia-rating-options { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.andia-rating-options label { margin:0; cursor:pointer; }
.andia-rating-options input { position:absolute; opacity:0; pointer-events:none; }
.andia-rating-options span { display:flex; min-height:54px; align-items:center; justify-content:center; gap:7px; padding:7px; border:1px solid #ded5e1; border-radius:9px; background:#fff; color:#6e6670; font-size:12px; transition:border-color .2s,background .2s,color .2s; }
.andia-rating-options span b { font-size:17px; }
.andia-rating-options input:checked+span { border-color:#6b168f; background:#f6eff9; color:#501474; box-shadow:0 0 0 1px #6b168f; }
.andia-rating-options input:focus-visible+span { outline:3px solid #a46bd1; outline-offset:3px; }
.andia-single-product #respond input#submit.andia-review-submit { min-width:170px; min-height:48px; padding:9px 24px; border-radius:9px; background:#6b168f; color:#fff; font-weight:750; }
.andia-single-product #respond input#submit.andia-review-submit:hover { background:#501474; color:#fff; }
.andia-review-form-wrapper .comment-form-cookies-consent { display:flex; grid-column:1/-1; align-items:flex-start; gap:9px; }
.andia-review-form-wrapper .comment-form-cookies-consent input { flex:0 0 auto; width:18px; height:18px; margin-top:5px; accent-color:#6b168f; }
.andia-review-form-wrapper .comment-form-cookies-consent label { margin:0; color:#665f68; font-weight:600; line-height:1.9; }
.andia-review-closed { grid-column:1/-1; margin:0; padding:16px 18px; border-radius:10px; background:#f8f3fa; color:#6e6570; text-align:center; }

.product-added-dialog { width:min(640px, calc(100% - 32px)); max-width:none; max-height:calc(100dvh - 32px); margin:auto; padding:0; overflow:visible; border:0; border-radius:26px; background:#fff; box-shadow:0 28px 90px rgba(30,12,40,.24); }
.product-added-dialog[open] { display:block; animation:andia-modal-in .22s ease-out; }
.product-added-dialog::backdrop { background:rgba(18,11,22,.55); backdrop-filter:blur(4px); }
.product-added-content { padding:48px 48px 42px; text-align:center; }
.product-added-close { position:absolute; top:20px; left:20px; display:grid; width:42px; height:42px; padding:9px; place-items:center; border-radius:50%; background:#f5f1f7; color:#222; }
.product-added-close:hover { background:#eee6f2; }
.product-added-close img { width:22px; height:22px; opacity:.72; }
.product-added-success { display:grid; width:82px; height:82px; margin:0 auto 18px; place-items:center; border-radius:50%; background:#6b168f; box-shadow:0 14px 35px rgba(107,22,143,.24); }
.product-added-success img { width:44px; height:44px; filter:brightness(0) invert(1); }
.product-added-kicker { margin:0 0 8px; color:#6b168f; font-size:16px; font-weight:750; }
.product-added-dialog h2 { margin:0; color:#211d22; font-size:clamp(23px,2.5vw,29px); font-weight:850; line-height:1.55; }
.product-added-card { display:flex; align-items:center; gap:18px; margin:28px 0; padding:14px; border:1px solid #e9e2ec; border-radius:16px; background:#fcfbfc; text-align:right; }
.product-added-card>img { flex:0 0 92px; width:92px; height:92px; border-radius:12px; object-fit:cover; background:#f5f3f5; }
.product-added-card div { display:flex; min-width:0; flex-direction:column; align-items:flex-start; }
.product-added-card span { color:#888087; font-size:13px; }
.product-added-card strong { max-width:100%; overflow:hidden; color:#252126; font-size:18px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.product-added-attributes { display:flex!important; flex-flow:row wrap!important; align-items:center!important; gap:6px!important; margin-top:7px; }
.product-added-attribute { display:inline-flex; align-items:center; gap:5px; padding:3px 8px; border:1px solid #e6dce9; border-radius:7px; background:#fff; color:#6b168f; font-size:12px; line-height:1.5; }
.product-added-attribute b { color:#716a73; font-weight:600; }
.product-added-color-dot { width:13px; height:13px; border:2px solid #fff; border-radius:50%; background:var(--added-color,#b8aabd); box-shadow:0 0 0 1px #d6cdd9; }
.product-added-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.product-added-actions a,.product-added-actions button { display:grid; min-height:52px; padding:10px 18px; place-items:center; border-radius:10px; font-size:16px; font-weight:750; }
.product-added-cart { background:#6b168f; color:#fff; }
.product-added-cart:hover { background:#501474; }
.product-added-continue { border:1px solid #d8cddd; background:#fff; color:#302b32; }
.product-added-continue:hover { border-color:#6b168f; color:#6b168f; }
@keyframes andia-modal-in { from { opacity:0; transform:translateY(18px) scale(.98); } to { opacity:1; transform:none; } }

@media (max-width: 767px) {
  .andia-single-product .product-purchase { position:static; margin-inline:0; }
  .andia-single-product .product-unavailable { width:100%; }
  .andia-single-product .product-unavailable .product-add-button { width:100%; }
  .product-added-dialog { width:calc(100% - 24px); border-radius:22px; }
  .product-added-content { padding:42px 18px 20px; }
  .product-added-close { top:13px; left:13px; width:38px; height:38px; }
  .product-added-success { width:68px; height:68px; margin-bottom:14px; }
  .product-added-success img { width:36px; height:36px; }
  .product-added-kicker { font-size:14px; }
  .product-added-dialog h2 { font-size:21px; }
  .product-added-card { margin:22px 0; padding:10px; }
  .product-added-card>img { flex-basis:76px; width:76px; height:76px; }
  .product-added-card strong { font-size:15px; }
  .product-added-actions { grid-template-columns:1fr; }
  .product-added-actions a,.product-added-actions button { min-height:48px; }
  .product-information { margin-top:54px; scroll-margin-top:138px; }
  .product-information-heading { display:block; margin-bottom:15px; }
  .product-information-heading h2 { font-size:21px; }
  .product-information-tabs { display:grid; grid-template-columns:1fr 1fr; margin-top:16px; }
  .product-information-tabs button { min-height:42px; padding:7px 10px; font-size:13px; }
  .product-description-panel { display:block; padding:22px 18px; }
  .product-description-copy { font-size:14px; line-height:2.15; }
  .product-description-note { margin-top:22px; padding:20px; }
  .product-reviews-panel { padding:16px; }
  .andia-reviews { grid-template-columns:1fr; gap:20px; }
  .andia-review-overview { padding:20px; }
  .andia-review-score strong { font-size:42px; }
  .andia-review-feed-heading h3 { font-size:18px; }
  .andia-review-item { grid-template-columns:42px minmax(0,1fr); gap:11px; padding:15px; }
  .andia-review-item.is-store-reply { margin-inline-start:22px; }
  .andia-review-avatar img { width:42px; height:42px; }
  .andia-review-meta { display:block; }
  .andia-review-date { margin-top:4px; white-space:normal; }
  .andia-review-form-wrapper { padding:20px 15px; }
  .andia-review-form-heading { padding-left:76px; }
  .andia-review-form-heading h3 { font-size:18px; }
  .andia-review-form-wrapper form { grid-template-columns:1fr; }
  .andia-review-form-wrapper form>p,.andia-review-form-wrapper fieldset { grid-column:1; }
  .andia-rating-options { grid-template-columns:repeat(5,1fr); gap:5px; }
  .andia-rating-options span { min-height:52px; flex-direction:column; gap:0; padding:5px 2px; font-size:9px; }
  .andia-single-product #respond input#submit.andia-review-submit { width:100%; }
}

@media (min-width: 768px) {
  .andia-content:has(.andia-home-placeholder) { min-height: 32px; padding: 0; }
}

@media (max-width: 767px) {
  body { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .andia-content { padding-block: 12px; }
  .andia-content:has(.andia-home-placeholder) { min-height: 8px; padding: 0; }
  .mobile-nav .icon { width: 28px; height: 28px; }
  .mobile-nav .andia-icon-menu { stroke-width: 2.6; }
  .mobile-nav .category-trigger .icon,
  .mobile-menu-trigger .icon { color: #111; filter: none; }
  .mobile-menu-dialog nav > a,
  .mobile-menu-dialog summary { text-decoration: none; }
  .footer-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); overflow: hidden; }
  .footer-main .footer-brand,
  .footer-main .footer-quick,
  .footer-main .footer-connections,
  .footer-main .trust { min-width: 0; max-width: 100%; }
  .footer-link-columns { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); width: 100%; }
  .footer-main a, .footer-main button, .footer-main p { overflow-wrap: anywhere; }
  .andia-catalog-main .catalog-pagination a,.andia-catalog-main .catalog-pagination span { min-width:36px; height:36px; padding-inline:8px; }
  .andia-catalog-main .list-category-card img { min-height:150px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Theme-wide notices and WooCommerce feedback. */
.andia-toast-region {
  position:fixed;
  z-index:120;
  top:max(16px, env(safe-area-inset-top));
  left:50%;
  display:grid;
  width:min(880px, calc(100% - 32px));
  gap:10px;
  pointer-events:none;
  transform:translateX(-50%);
}
.andia-toast {
  --toast-accent:#6b168f;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 34px;
  align-items:center;
  gap:12px;
  min-height:68px;
  padding:12px 14px;
  overflow:hidden;
  border:1px solid #d9c7e2;
  border-right:5px solid var(--toast-accent);
  border-radius:15px;
  background:#fbf8fc;
  box-shadow:0 0 0 3px rgba(134,69,166,.16), 0 18px 45px rgba(41,20,51,.16);
  color:#4d4550;
  direction:rtl;
  font-size:14px;
  line-height:1.85;
  opacity:0;
  pointer-events:auto;
  transform:translateY(-16px) scale(.985);
  transition:opacity .22s ease, transform .22s ease;
}
.andia-toast.is-visible { opacity:1; transform:none; }
.andia-toast.is-leaving { opacity:0; transform:translateY(-10px) scale(.985); }
.andia-toast-success { --toast-accent:#23824b; }
.andia-toast-error { --toast-accent:#b23a3f; background:#fff9fa; }
.andia-toast-info { --toast-accent:#6b168f; }
.andia-toast-icon {
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(80,20,116,.12);
}
.andia-toast-icon img { width:21px; height:21px; object-fit:contain; }
.andia-toast-success .andia-toast-icon img { filter:invert(39%) sepia(23%) saturate(1427%) hue-rotate(91deg) brightness(88%) contrast(91%); }
.andia-toast-error .andia-toast-icon img { filter:invert(31%) sepia(30%) saturate(2016%) hue-rotate(306deg) brightness(88%) contrast(87%); }
.andia-toast-body { display:flex; min-width:0; align-items:center; justify-content:space-between; gap:16px; }
.andia-toast-message { min-width:0; font-weight:650; overflow-wrap:anywhere; }
.andia-toast-message ul { margin:0; padding:0; list-style:none; }
.andia-toast-message a { color:#501474; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.andia-toast-action {
  flex:0 0 auto;
  min-height:38px;
  padding:6px 14px;
  border-radius:8px;
  background:#501474;
  color:#fff;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.andia-toast-action:hover { background:#6b168f; color:#fff; }
.andia-toast-close {
  display:grid;
  width:34px;
  height:34px;
  padding:8px;
  place-items:center;
  border-radius:50%;
  background:transparent;
  opacity:.55;
  transition:background .2s ease, opacity .2s ease;
}
.andia-toast-close:hover { background:#eee5f2; opacity:1; }
.andia-toast-close img { width:15px; height:15px; }
.woocommerce-notices-wrapper[hidden],
.woocommerce-message[hidden],
.woocommerce-error[hidden],
.woocommerce-info[hidden],
[data-review-submitted][hidden] { display:none !important; }

@media (max-width: 767px) {
  .andia-toast-region { top:max(10px, env(safe-area-inset-top)); width:calc(100% - 20px); gap:8px; }
  .andia-toast { grid-template-columns:34px minmax(0,1fr) 30px; gap:9px; min-height:60px; padding:10px; border-radius:13px; font-size:12px; line-height:1.75; }
  .andia-toast-icon { width:32px; height:32px; }
  .andia-toast-icon img { width:18px; height:18px; }
  .andia-toast-body { align-items:flex-start; flex-direction:column; gap:7px; }
  .andia-toast-action { min-height:34px; padding:5px 11px; }
  .andia-toast-close { width:30px; height:30px; padding:7px; }
}

/* WooCommerce cart integration. */
.woocommerce-cart .andia-content { padding-block:0; }
.woocommerce-cart .andia-entry > h1 { display:none; }
.woocommerce-cart .andia-entry,
.woocommerce-cart .entry-content { margin:0; }
.woocommerce-cart .andia-cart-page { padding-top:30px; }
.woocommerce-cart .woocommerce-notices-wrapper { margin:0 0 16px; }
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info { margin:0; padding:12px 16px; border:1px solid #e5dce9; border-right:4px solid #6b168f; border-radius:10px; background:#faf7fc; list-style:none; color:#514957; font-size:13px; }
.woocommerce-cart .woocommerce-error { border-right-color:#b23a3f; }
.woocommerce-cart .woocommerce-message { border-right-color:#23824b; }
.woocommerce-cart .andia-cart-form { margin:0; }
.woocommerce-cart .cart-product > a { flex:0 0 72px; }
.woocommerce-cart .cart-product-meta:empty { display:none; }
.woocommerce-cart .cart-product-meta .variation { display:flex; flex-wrap:wrap; gap:2px 5px; margin:0; color:#7c747e; font-size:9px; }
.woocommerce-cart .cart-product-meta .variation dt,
.woocommerce-cart .cart-product-meta .variation dd { margin:0; }
.woocommerce-cart .cart-product-meta .variation dd:not(:last-child)::after { content:"·"; margin-right:5px; }
.woocommerce-cart .cart-product-meta p { margin:0; }
.woocommerce-cart .cart-unit-price .woocommerce-Price-amount,
.woocommerce-cart .row-total .woocommerce-Price-amount,
.woocommerce-cart .cart-summary .woocommerce-Price-amount { display:inline-flex; align-items:baseline; gap:3px; white-space:nowrap; }
.woocommerce-cart .woocommerce-Price-currencySymbol { font-size:.72em; font-weight:600; }
.woocommerce-cart .andia-coupon-form { display:flex; }
.woocommerce-cart .coupon-panel .andia-coupon-form input { border:1px solid #e8e0eb; border-radius:0 9px 9px 0; min-height:42px; padding:8px 11px; width:220px; }
.woocommerce-cart .coupon-panel .andia-coupon-form button { border-radius:9px 0 0 9px; }
.woocommerce-cart .cart-summary .checkout-button { color:#fff; }
.woocommerce-cart .cart-summary .includes_tax { display:none; }

/* Header live product search. */
.search-form { position:relative; overflow:visible; transition:box-shadow .2s ease,background-color .2s ease; }
.search-form.has-live-results { background:#fff; box-shadow:0 0 0 2px rgba(80,20,116,.12); }
.andia-live-search { position:absolute; z-index:80; top:calc(100% + 10px); inset-inline:0; width:min(520px,calc(100vw - 32px)); max-height:min(70vh,560px); overflow:auto; padding:10px; border:1px solid #eee5f1; border-radius:16px; background:#fff; box-shadow:0 22px 55px rgba(40,16,55,.16); }
.andia-search-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:5px 7px 10px; color:#501474; font-weight:700; }
.andia-search-heading small { color:#8d8491; font-size:12px; font-weight:500; }
.andia-search-results { display:grid; gap:3px; }
.andia-search-result { display:grid; grid-template-columns:58px minmax(0,1fr); align-items:center; gap:11px; min-height:70px; padding:6px; border-radius:11px; transition:background-color .18s ease,color .18s ease; }
.andia-search-result:hover,.andia-search-result:focus-visible { color:#501474; background:#f8f2fb; outline:none; }
.andia-search-result img { width:58px; height:58px; object-fit:cover; border-radius:9px; background:#f4f2f5; }
.andia-search-result>span { display:grid; gap:2px; min-width:0; }
.andia-search-result strong { overflow:hidden; font-size:14px; font-weight:700; line-height:1.55; text-overflow:ellipsis; white-space:nowrap; }
.andia-search-price { color:#665d69; font-size:12px; }
.andia-search-price del { margin-inline-end:6px; color:#aaa; }
.andia-search-all { display:block; margin-top:8px; padding:10px 12px; border-top:1px solid #eee7f0; color:#501474; font-size:13px; font-weight:700; text-align:center; }
.andia-search-all:hover,.andia-search-all:focus-visible { background:#f8f2fb; outline:none; }
.andia-search-loading,.andia-search-empty { padding:28px 14px; color:#777; text-align:center; }

@media(max-width:767px){
  .andia-live-search { position:fixed; top:146px; right:16px; left:16px; width:auto; max-height:calc(100dvh - 230px); border-radius:14px; }
}

/* Real WooCommerce cart drawer. */
#cart-items { display:grid; gap:14px; max-height:min(52vh,480px); overflow:auto; padding-inline:2px; }
#cart-items[aria-busy="true"] { min-height:120px; place-items:center; }
.cart-loading,.cart-error { color:#777; padding:34px 12px; text-align:center; }
.cart-error { color:#a52d36; }
#cart-items .andia-cart-item { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; align-items:start; padding:12px; border:1px solid #eee7f1; border-radius:14px; background:#fff; transition:opacity .18s ease; }
#cart-items .andia-cart-item.is-updating { opacity:.5; pointer-events:none; }
.andia-cart-image { display:block; width:72px; height:72px; border-radius:10px; overflow:hidden; background:#f5f3f6; }
.andia-cart-image img { width:100%; height:100%; object-fit:cover; }
#cart-items .cart-item-content { min-width:0; }
.andia-cart-title { display:block; overflow:hidden; font-weight:700; line-height:1.55; text-overflow:ellipsis; white-space:nowrap; }
.andia-cart-title:hover { color:#6f258f; }
.andia-cart-unit-price { display:block; margin-top:2px; color:#777; font-size:13px; }
.andia-cart-unit-price .woocommerce-Price-amount,.cart-item-price .woocommerce-Price-amount,#cart-total .woocommerce-Price-amount { white-space:nowrap; }
#cart-dialog .woocommerce-Price-currencySymbol { margin-inline-start:4px; }
#cart-items .cart-item-meta { margin-top:2px; color:#777; font-size:12px; line-height:1.5; }
#cart-items .cart-item-bottom { display:grid; grid-template-areas:"quantity remove" "total total"; grid-template-columns:auto minmax(0,1fr); gap:8px 12px; align-items:center; margin-top:9px; }
.andia-cart-quantity { display:inline-grid; grid-template-columns:28px minmax(24px,auto) 28px; align-items:center; border:1px solid #e6dce9; border-radius:8px; overflow:hidden; text-align:center; }
#cart-items .andia-cart-quantity { grid-area:quantity; justify-self:start; }
.andia-cart-quantity button { width:28px; height:28px; border-radius:0; background:#f8f4fa; font-family:Tahoma,sans-serif; line-height:1; }
.andia-cart-quantity button:hover:not(:disabled) { background:#efe3f4; color:#501474; }
.andia-cart-quantity button:disabled { opacity:.38; }
.andia-cart-quantity span { min-width:24px; font-size:13px; }
#cart-items .cart-item-price { grid-area:total; display:flex; align-items:center; justify-content:space-between; justify-self:stretch; gap:12px; min-width:0; padding-top:8px; border-top:1px solid #f0eaf2; font-size:13px; }
#cart-items .cart-item-price::before { content:"جمع"; color:#777; font-size:12px; font-weight:400; }
.andia-cart-remove { grid-area:remove; justify-self:end; color:#b13b46; font-size:12px; padding:5px; }
.andia-cart-remove:hover { color:#7e1721; }
#cart-dialog .cart-summary { gap:16px; }
#cart-dialog .cart-summary > span { flex:0 0 auto; }
#cart-dialog #cart-total { min-width:0; justify-content:flex-end; text-align:end; }
.cart-page-button:disabled { cursor:not-allowed; opacity:.45; }

@media(max-width:767px){
  #cart-items { max-height:none; }
  #cart-items .andia-cart-item { grid-template-columns:64px minmax(0,1fr); padding:10px; }
  .andia-cart-image { width:64px; height:64px; }
  #cart-items .cart-item-bottom { grid-template-columns:auto minmax(0,1fr); }
}
.woocommerce-cart .commerce-empty h2 { margin:8px 0 3px; font-size:22px; font-weight:850; }
.woocommerce-cart .commerce-empty p { margin:0 0 22px; color:#7c747e; }
.woocommerce-cart .commerce-empty .commerce-primary { max-width:260px; margin-inline:auto; }

@media (max-width: 767px) {
  .woocommerce-cart .andia-content { width:100%; }
  .woocommerce-cart .andia-cart-page { padding-top:16px; }
  .woocommerce-cart .cart-product > a { flex-basis:66px; }
  .woocommerce-cart .coupon-panel .andia-coupon-form { grid-column:1; width:100%; }
  .woocommerce-cart .coupon-panel .andia-coupon-form input { min-width:0; width:100%; }
}

/* WooCommerce checkout integration. */
.woocommerce-checkout .andia-content { padding-block:0; }
.woocommerce-checkout .andia-entry > h1 { display:none; }
.woocommerce-checkout .andia-entry,
.woocommerce-checkout .entry-content { margin:0; }
.woocommerce-checkout .andia-checkout-page { padding-top:30px; }
.woocommerce-checkout .andia-content > .woocommerce-form-login-toggle,
.woocommerce-checkout .andia-content > .woocommerce-form-coupon-toggle,
.woocommerce-checkout .andia-content > .woocommerce-form-login,
.woocommerce-checkout .andia-content > .checkout_coupon { display:none !important; }
.woocommerce-checkout .checkout-form { margin:0; }
.woocommerce-checkout .checkout-layout { direction:rtl; }
.woocommerce-checkout .checkout-customer,
.woocommerce-checkout .checkout-review,
.woocommerce-checkout .woocommerce-checkout-review-order { min-width:0; }
.woocommerce-checkout .checkout-review .woocommerce-checkout-review-order { display:grid; gap:14px; }
.woocommerce-checkout .checkout-card { min-width:0; }
.woocommerce-checkout .checkout-fields .form-row { display:flex; flex-wrap:wrap; align-items:center; gap:5px 3px; min-width:0; margin:0; color:#514a52; font-size:10px; font-weight:750; }
.woocommerce-checkout .checkout-fields .form-row-wide { grid-column:1/-1; }
.woocommerce-checkout .checkout-fields .form-row label { flex:1 1 100%; line-height:1.6; }
.woocommerce-checkout .checkout-fields .required { color:#b34c5e; text-decoration:none; }
.woocommerce-checkout .checkout-fields .optional { color:#7c747e; font-size:9px; font-weight:400; }
.woocommerce-checkout .checkout-fields .woocommerce-input-wrapper { display:block; flex:1 1 100%; min-width:0; }
.woocommerce-checkout .checkout-fields input,
.woocommerce-checkout .checkout-fields select,
.woocommerce-checkout .checkout-fields .select2-selection { width:100%; min-height:45px; border:1px solid #ded5e2; border-radius:10px; background:#fdfcfd; color:#3d373e; font:inherit; padding:9px 12px; outline:0; }
.woocommerce-checkout .checkout-fields .select2-container { width:100% !important; }
.woocommerce-checkout .checkout-fields .select2-selection { display:flex; align-items:center; padding-block:0; }
.woocommerce-checkout .checkout-fields .select2-selection__rendered { width:100%; padding:0 !important; text-align:right; }
.woocommerce-checkout .checkout-fields .select2-selection__arrow { left:10px; right:auto; top:9px; }
.woocommerce-checkout .checkout-fields input:focus,
.woocommerce-checkout .checkout-fields select:focus,
.woocommerce-checkout .checkout-fields .select2-container--focus .select2-selection { border-color:#7d3b9c; box-shadow:0 0 0 3px rgba(80,20,116,.07); }
.woocommerce-checkout .andia-country-field { display:none !important; }
.woocommerce-checkout .woocommerce-invalid input,
.woocommerce-checkout .woocommerce-invalid select,
.woocommerce-checkout .woocommerce-invalid .select2-selection { border-color:#b23a3f; }
.woocommerce-checkout .woocommerce-validated input,
.woocommerce-checkout .woocommerce-validated select { border-color:#b9d6c3; }
.woocommerce-checkout .different-address h3 { margin:0; font-size:inherit; }
.woocommerce-checkout .different-address h3 label { display:flex; align-items:center; gap:10px; cursor:pointer; }
.woocommerce-checkout .different-address h3 input { position:absolute; opacity:0; }
.woocommerce-checkout .different-address h3 i { flex:0 0 21px; }
.woocommerce-checkout .different-address h3 span { display:grid; gap:3px; }
.woocommerce-checkout .different-address .shipping_address { margin-top:18px; }
.woocommerce-checkout .woocommerce-account-fields { padding-block:15px; }
.woocommerce-checkout .woocommerce-account-fields label { display:flex; align-items:center; gap:8px; font-size:11px; }
.woocommerce-checkout .woocommerce-account-fields input[type="checkbox"] { accent-color:#501474; }

/* Dynamic WooCommerce account pages reuse the reference dashboard components. */
.dashboard-account-panel { min-width:0; }
.dashboard-account-panel .woocommerce-notices-wrapper:empty { display:none; }
.dashboard-page .woocommerce-error,
.dashboard-page .woocommerce-message,
.dashboard-page .woocommerce-info { background:#f8f2fb; border:1px solid #e3d5eb; border-radius:12px; color:#501474; margin:0 0 18px; padding:12px 16px; }
.dashboard-page .woocommerce-error { color:#a5272d; }
.andia-account-empty { align-items:center; display:flex; gap:18px; justify-content:space-between; padding:24px; }
.andia-account-pagination { display:flex; gap:10px; justify-content:flex-end; margin-top:18px; }
.dashboard-form input[type="hidden"] { display:none; }
.receipt-product .wc-item-meta { color:#777; display:flex; font-size:12px; gap:10px; margin:3px 0 0; }
.receipt-product .wc-item-meta li { display:flex; gap:4px; }
.receipt-product .wc-item-meta p { margin:0; }

@media (max-width:767px) {
  .account-mobile-nav { grid-template-columns:repeat(4,1fr); }
  .account-mobile-nav a { min-width:0; }
  .account-mobile-nav a.active { color:#501474; font-weight:750; }
  .account-mobile-nav a.active .icon { background:#f1e5f7; border:1px solid #dfc6ec; border-radius:10px; box-sizing:content-box; padding:6px; }
  .andia-account-empty { align-items:stretch; flex-direction:column; }
  .andia-account-pagination { justify-content:stretch; }
  .andia-account-pagination a { flex:1; }
}

@media print {
  body * { visibility:hidden; }
  #invoice, #invoice * { visibility:visible; }
  #invoice { border:0; box-shadow:none; inset:0; position:absolute; width:100%; }
  .receipt-actions { display:none!important; }
}
.woocommerce-checkout .woocommerce-additional-fields .form-row { margin:0; }
.woocommerce-checkout .woocommerce-additional-fields label { display:none; }
.woocommerce-checkout .woocommerce-additional-fields textarea { min-height:118px; width:100%; }
.woocommerce-checkout .review-product .variation { display:flex; flex-wrap:wrap; gap:2px 4px; margin:0; }
.woocommerce-checkout .review-product .variation dt,
.woocommerce-checkout .review-product .variation dd,
.woocommerce-checkout .review-product .variation p { margin:0; }
.woocommerce-checkout .review-product .variation dt { display:none; }
.woocommerce-checkout .review-product .woocommerce-Price-amount,
.woocommerce-checkout .order-review dd .woocommerce-Price-amount,
.woocommerce-checkout .checkout-total .woocommerce-Price-amount { display:inline-flex; align-items:baseline; gap:3px; white-space:nowrap; }
.woocommerce-checkout .woocommerce-Price-currencySymbol { font-size:.72em; font-weight:600; }
.woocommerce-checkout .checkout-shipping-table { width:100%; margin:-4px 0 14px; border-collapse:collapse; }
.woocommerce-checkout .checkout-shipping-table th { color:#7c747e; font-size:10px; font-weight:500; text-align:right; vertical-align:top; }
.woocommerce-checkout .checkout-shipping-table td { font-size:9px; text-align:left; }
.woocommerce-checkout .checkout-shipping-table ul { display:grid; gap:4px; margin:0; padding:0; list-style:none; }
.woocommerce-checkout .checkout-shipping-table label { cursor:pointer; }
.woocommerce-checkout .checkout-shipping-table input { accent-color:#501474; }
.woocommerce-checkout .payment_methods { display:grid; gap:9px; margin:14px 0 0; padding:0; list-style:none; }
.woocommerce-checkout .wc_payment_method { border:1px solid #e8e0eb; border-radius:11px; overflow:hidden; }
.woocommerce-checkout .wc_payment_method > input { position:absolute; opacity:0; }
.woocommerce-checkout .wc_payment_method > label { display:grid; grid-template-columns:34px minmax(0,1fr) 18px auto; align-items:center; gap:9px; min-height:62px; padding:11px; cursor:pointer; }
.woocommerce-checkout .payment-method-icon { display:grid; width:34px; height:34px; place-items:center; border-radius:8px; background:#501474; color:#fff; }
.woocommerce-checkout .wc_payment_method label > span:nth-child(2) { display:grid; }
.woocommerce-checkout .wc_payment_method label strong { font-size:12px; }
.woocommerce-checkout .wc_payment_method label small { color:#7c747e; font-size:8px; }
.woocommerce-checkout .wc_payment_method label > i { width:15px; height:15px; border:1px solid #cdbfd2; border-radius:50%; box-shadow:inset 0 0 0 3px #fff; }
.woocommerce-checkout .wc_payment_method > input:checked + label > i { background:#501474; border-color:#501474; }
.woocommerce-checkout .wc_payment_method label img { max-height:28px; width:auto; }
.woocommerce-checkout .payment_box { margin:0 11px 11px; padding:9px 11px; border-radius:8px; background:#f8f2fb; color:#7c747e; font-size:9px; }
.woocommerce-checkout .payment_box p { margin:0; }
.woocommerce-checkout .place-order { margin:0; }
.woocommerce-checkout .place-order .woocommerce-terms-and-conditions-wrapper { font-size:9px; }
.woocommerce-checkout .place-order .woocommerce-privacy-policy-text { display:none; }
.woocommerce-checkout .andia-payment-note { margin:10px 0; padding:9px; border-radius:8px; background:#f8f2fb; color:#7c747e; font-size:8px; }
.woocommerce-checkout .place-order .form-row.validate-required { display:flex; align-items:flex-start; gap:7px; }
.woocommerce-checkout .place-order input[type="checkbox"] { accent-color:#501474; margin-top:6px; }
.woocommerce-checkout #place_order { margin-top:10px; border:0; color:#fff; }
.woocommerce-checkout .place-order > small { display:block; margin-top:9px; color:#7c747e; font-size:8px; text-align:center; }
.woocommerce-checkout .andia-no-payment { padding:12px; color:#7c747e; font-size:10px; }
.woocommerce-checkout .blockUI.blockOverlay { border-radius:17px; }

@media (max-width: 1000px) {
  .woocommerce-checkout .checkout-review { grid-row:auto; }
}

@media (max-width: 767px) {
  .woocommerce-checkout .andia-content { width:100%; }
  .woocommerce-checkout .andia-checkout-page { padding-top:16px; }
  .woocommerce-checkout .checkout-card { padding:15px; border-radius:14px; }
  .woocommerce-checkout .checkout-fields { grid-template-columns:1fr; }
  .woocommerce-checkout .checkout-fields .form-row-wide { grid-column:auto; }
  .woocommerce-checkout .checkout-review { display:grid; }
  .woocommerce-checkout .order-review { order:1; }
  .woocommerce-checkout .payment { order:2; }
  .woocommerce-checkout .review-product { grid-template-columns:48px minmax(0,1fr); }
  .woocommerce-checkout .review-product > b { grid-column:2; }
  .woocommerce-checkout .login-notice { margin-block:14px; }
}
/* WordPress-authored content inside the generic dynamic Page template. */
.dynamic-content > h2,
.dynamic-content .wp-block-group h2,
.dynamic-content h2[id] {
	scroll-margin-top: 28px;
}

.dynamic-content > h2:not(:first-child),
.dynamic-content .wp-block-group:not(:first-child) h2 {
	margin-top: 44px;
}

.dynamic-content > p:not(.dynamic-lead),
.dynamic-content > ul:not(.dynamic-checklist),
.dynamic-content > ol,
.dynamic-content > .wp-block-group {
	color: #776f79;
	font-size: 13px;
	line-height: 2.1;
}

.dynamic-content > ul:not(.dynamic-checklist),
.dynamic-content > ol {
	padding-right: 22px;
}

.dynamic-content h3 {
	color: #292529;
	font-size: 18px;
	font-weight: 900;
	margin: 28px 0 10px;
}

.dynamic-content img {
	border-radius: 14px;
	height: auto;
	max-width: 100%;
}

.dynamic-content .alignwide,
.dynamic-content .alignfull {
	max-width: 100%;
}
/* Server-backed mobile authentication. */
.andia-auth-notice{background:#fff1f1;border:1px solid #f2cdcf;border-radius:10px;color:#a83339;font-size:13px;line-height:1.8;margin:0 0 16px;padding:11px 13px}
.andia-auth-notice.is-success{background:#eefaf3;border-color:#c5ead3;color:#237347}
.andia-auth-link{align-items:center;display:flex;justify-content:center;text-decoration:none}
.auth-submit:disabled{cursor:wait;opacity:.65}

#accessories, #jeans{
  margin-top: 50px !important;
}
