/* Affiroma 29.79 — canonical retail UI. Presentation only. */
body.affiroma-retail-ui{--afr-canvas:#f4f3ee;--afr-paper:#fff;--afr-paper-soft:#faf9f5;--afr-ink:#17211c;--afr-muted:#68726c;--afr-line:#dce0db;--afr-line-strong:#c8cfc9;--afr-pine:#194f43;--afr-pine-deep:#0f392f;--afr-rust:#bd5c3c;--afr-gold:#ae843c;--afr-blue:#335f96;--afr-success:#1f755d;--afr-warning:#98651e;--afr-danger:#a4443e;--afr-radius:13px;--afr-shadow:0 12px 38px rgba(23,33,28,.065);background:var(--afr-canvas)!important;color:var(--afr-ink)!important;font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;font-size:15px;line-height:1.55;text-rendering:optimizeLegibility}
body.affiroma-retail-ui *,body.affiroma-retail-ui *:before,body.affiroma-retail-ui *:after{box-sizing:border-box}
body.affiroma-retail-ui :where(.wrap,.aep-dashboard,.affiroma-dashboard,.affiroma-stage40-layout,.aff238-wrap,.ff83-wrap,.affiroma-marketplace-wrap,.affiroma-portal-shell){width:min(1680px,calc(100% - 24px));max-width:none;margin:16px auto!important;color:var(--afr-ink);font-family:inherit}
body.affiroma-retail-ui :where(.aep-main,.aep-content,.affiroma-portal-main,.affiroma-portal-entry,[class*="content"]){min-width:0}
body.affiroma-retail-ui :where(h1,h2,h3,h4){color:var(--afr-ink);text-wrap:balance;letter-spacing:-.018em}
body.affiroma-retail-ui :where(h1){font-size:clamp(25px,3vw,36px)!important;line-height:1.2!important}
body.affiroma-retail-ui :where(p,.description,.muted){color:var(--afr-muted)}

/* Navigation */
body.affiroma-retail-ui :where(.aep-sidebar,.affiroma-stage40-side){background:var(--afr-paper)!important;border:1px solid var(--afr-line)!important;border-radius:16px!important;box-shadow:none!important;color:var(--afr-ink)!important;padding:16px 13px!important}
body.affiroma-retail-ui :where(.aep-sidebar,.affiroma-stage40-menu) a{display:flex!important;align-items:center;min-height:42px;margin:2px 0!important;padding:9px 12px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#26332d!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important}
body.affiroma-retail-ui :where(.aep-sidebar,.affiroma-stage40-menu) a:hover{border-color:#e0e5e0!important;background:#f0f3ef!important;color:var(--afr-pine)!important}
body.affiroma-retail-ui :where(.aep-sidebar,.affiroma-stage40-menu) a:is(.active,.current,.affiroma-ui-current){border-color:#bfd4ca!important;background:#e9f1ed!important;color:var(--afr-pine)!important;box-shadow:inset -3px 0 0 var(--afr-pine)!important}
html[dir="rtl"] body.affiroma-retail-ui :where(.aep-sidebar,.affiroma-stage40-menu) a:is(.active,.current,.affiroma-ui-current){box-shadow:inset 3px 0 0 var(--afr-pine)!important}
body.affiroma-retail-ui [data-affiroma-ui-duplicate="1"]{display:none!important}

/* Page hierarchy and surfaces */
body.affiroma-retail-ui :where(.aep-page-header,.affiroma-vendor-hero,.aff238-hero,.ff83-hero,.a24399-hero,.a24350-hero,.affiroma-retail-hero){margin:0 0 14px!important;padding:clamp(19px,2.7vw,35px)!important;border:0!important;border-inline-start:4px solid #e4b89f!important;border-radius:16px!important;background:linear-gradient(118deg,#143f36,#246b5b)!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important}
body.affiroma-retail-ui :where(.aep-page-header,.affiroma-vendor-hero,.aff238-hero,.ff83-hero,.a24399-hero,.a24350-hero,.affiroma-retail-hero) :where(h1,h2,h3,p,small,span){color:inherit!important}
body.affiroma-retail-ui :where(.aep-card,.aep-box,.aep-section-card,.affiroma-card,.affiroma-vendor-card,.affiroma-marketplace-card,.a24261-domain,.a24399-card,.ff83-card,.aff238-card,.postbox,[class*="metric"],[class*="kpi"]>article,[class*="panel"]){border:1px solid var(--afr-line)!important;border-radius:var(--afr-radius)!important;background:var(--afr-paper)!important;background-image:none!important;box-shadow:0 6px 23px rgba(23,33,28,.04)!important}
body.affiroma-retail-ui :where(.aep-card,.aep-box,.aep-section-card,.affiroma-vendor-card,.affiroma-marketplace-card){padding:clamp(14px,2vw,24px)}
body.affiroma-retail-ui :where(.aep-stats,.aep-advanced-stats,.affiroma-vendor-grid,.affiroma-marketplace-grid,[class*="kpis"],[class*="metrics"]){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:10px!important}
body.affiroma-retail-ui :where([class*="kpi"]>article,[class*="metric"]){min-width:0;padding:15px!important}
body.affiroma-retail-ui :where([class*="kpi"]>article,[class*="metric"]) :where(small,label){color:var(--afr-muted)!important;font-size:12px!important;font-weight:650!important}
body.affiroma-retail-ui :where([class*="kpi"]>article,[class*="metric"]) :where(strong,b){color:var(--afr-ink)!important;font-size:clamp(18px,2vw,24px)!important;font-weight:780!important;font-variant-numeric:tabular-nums}

/* Forms, filters, buttons and messages */
body.affiroma-retail-ui :where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),select,textarea){min-height:43px!important;max-width:100%;border:1px solid var(--afr-line-strong)!important;border-radius:8px!important;background:#fff!important;color:var(--afr-ink)!important;padding:8px 11px!important;font:inherit!important;box-shadow:none!important;outline:0}
body.affiroma-retail-ui textarea{min-height:104px!important;resize:vertical}
body.affiroma-retail-ui :where(input,select,textarea):focus{border-color:var(--afr-pine)!important;box-shadow:0 0 0 3px rgba(25,79,67,.11)!important}
body.affiroma-retail-ui :where(label){color:#344039;font-weight:700}
body.affiroma-retail-ui :where(.a24399-filter,.a24261-domain-filter,.a24261-stock-filter,[class*="filter"]):not(table):not(th){gap:10px!important;border-color:var(--afr-line)!important;border-radius:11px!important;background:var(--afr-paper-soft)!important}
body.affiroma-retail-ui :where(.button,.aep-btn,button:not(.notice-dismiss):not(.affiroma-retail-overlay),input[type="submit"]){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px!important;padding:8px 15px!important;border:1px solid var(--afr-line-strong)!important;border-radius:8px!important;background:#fff!important;color:#26332d!important;font:700 13px/1.2 inherit!important;text-shadow:none!important;box-shadow:none!important;cursor:pointer;transition:transform .15s,background .15s,border-color .15s}
body.affiroma-retail-ui :where(.button,.aep-btn,button,input[type="submit"]):hover{border-color:#aeb8b1!important;transform:translateY(-1px)}
body.affiroma-retail-ui :where(.button-primary,.aep-btn-primary,button.primary,button[type="submit"],input[type="submit"]){border-color:var(--afr-pine)!important;background:var(--afr-pine)!important;color:#fff!important}
body.affiroma-retail-ui :where(.button-primary,.aep-btn-primary,button.primary,button[type="submit"],input[type="submit"]):hover{border-color:var(--afr-pine-deep)!important;background:var(--afr-pine-deep)!important}
body.affiroma-retail-ui :where(.notice,.aep-success,.woocommerce-message,.woocommerce-info){border:1px solid #c6dacf!important;border-inline-start:4px solid var(--afr-success)!important;border-radius:9px!important;background:#f6fbf8!important;color:#225d4c!important;box-shadow:none!important}
body.affiroma-retail-ui :where(.aep-error,.woocommerce-error,.notice-error){border:1px solid #e5c6bf!important;border-inline-start:4px solid var(--afr-danger)!important;border-radius:9px!important;background:#fff7f5!important;color:#783d31!important;box-shadow:none!important}

/* Tables and reports */
body.affiroma-retail-ui .affiroma-retail-table{width:100%;max-width:100%;overflow:auto;border:1px solid var(--afr-line);border-radius:11px;background:#fff;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#aeb8b1 transparent}
body.affiroma-retail-ui .affiroma-retail-table:focus{outline:3px solid rgba(51,95,150,.14);outline-offset:2px}
body.affiroma-retail-ui .affiroma-retail-table table{width:100%!important;min-width:720px;margin:0!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;box-shadow:none!important}
body.affiroma-retail-ui .affiroma-retail-table th{position:sticky;top:0;z-index:2;padding:11px 12px!important;border:0!important;border-bottom:1px solid var(--afr-line)!important;background:#f0f2ee!important;color:#405048!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;text-align:start!important;white-space:nowrap}
body.affiroma-retail-ui .affiroma-retail-table td{padding:12px!important;border:0!important;border-bottom:1px solid #e8ebe6!important;background:transparent!important;color:#25312b!important;font-size:13px!important;font-weight:560!important;line-height:1.45!important;text-align:start!important;vertical-align:middle!important;font-variant-numeric:tabular-nums}
body.affiroma-retail-ui .affiroma-retail-table tbody tr:nth-child(even){background:#fbfbf8!important}
body.affiroma-retail-ui .affiroma-retail-table tbody tr:hover{background:#f2f6f3!important}
body.affiroma-retail-ui .affiroma-retail-table a{color:var(--afr-blue);font-weight:760;text-decoration:none}
body.affiroma-retail-ui :where(.a24385-exportbar,.a24261-inline-exportbar,[class*="exportbar"]){display:flex!important;align-items:center;gap:7px;flex-wrap:wrap}

/* Affiliate price floor and cart/checkout presentation. Core owns calculations. */
body.affiroma-retail-agent :where(.aep-sell-price,input.aep-agent-sale-price,input[name*="sale_price"],input[name*="sell_price"],input[name="custom_price"]){border:2px solid var(--afr-gold)!important;background:#fffdf5!important;font-weight:820!important;font-variant-numeric:tabular-nums}
body.affiroma-retail-agent :where(.aep-base-price){color:var(--afr-muted)!important;font-size:11px!important}
body.affiroma-retail-agent :where(.aep-profit,.aep-commission){color:var(--afr-pine)!important;font-weight:820!important}
body.affiroma-retail-agent .aep-create-summary-bar{position:sticky;bottom:12px;z-index:20;border:1px solid #d8d0bd!important;border-radius:11px!important;background:#fffdf7!important;box-shadow:0 14px 34px rgba(23,33,28,.11)!important}
body.affiroma-retail-agent .affiroma-retail-price-note{display:grid;gap:3px;margin:0 0 10px;padding:11px 13px;border-inline-start:3px solid var(--afr-gold);border-radius:8px;background:#fffaf0;color:var(--afr-ink)}
body.affiroma-retail-agent .affiroma-retail-price-note b{font-size:12px}body.affiroma-retail-agent .affiroma-retail-price-note span{color:var(--afr-muted);font-size:10px}
body.affiroma-retail-agent :where(.woocommerce-cart-form,.woocommerce-checkout){max-width:1500px;margin-inline:auto}

/* Store management, landing studio and public storefronts */
body.affiroma-retail-ui :where(.affiroma-store-card,[class*="store-card"],[class*="landing-card"],[class*="template-card"]){overflow:hidden;border:1px solid var(--afr-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}
body.affiroma-retail-ui :where([class*="store-grid"],[class*="landing-grid"],[class*="template-grid"]){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:12px!important}
body.affiroma-retail-storefront :where(.aep-sidebar,.affiroma-stage40-side,.affiroma-retail-menu-toggle,.affiroma-retail-overlay){display:none!important}
body.affiroma-retail-storefront{background:#fff!important}
body.affiroma-retail-ui :where([class*="tabs"],[class*="subnav"],[class*="primary-nav"]){gap:7px!important}
body.affiroma-retail-ui :where([class*="tabs"],[class*="subnav"],[class*="primary-nav"]) a{border:1px solid var(--afr-line)!important;border-radius:8px!important;background:#fff!important;color:#344039!important;text-decoration:none!important;box-shadow:none!important}
body.affiroma-retail-ui :where([class*="tabs"],[class*="subnav"],[class*="primary-nav"]) a:is(.active,.current){border-color:#bfd4ca!important;background:#e9f1ed!important;color:var(--afr-pine)!important}

/* Diagnostics */
body.affiroma-retail-ui .affiroma-retail-diagnostics{max-width:1450px}.affiroma-retail-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.affiroma-retail-checks article{display:flex;align-items:center;gap:12px;min-height:94px;padding:15px;border:1px solid var(--afr-line);border-radius:12px;background:#fff}.affiroma-retail-checks article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-weight:900}.affiroma-retail-checks article.is-pass>span{background:#e8f4ee;color:var(--afr-success)}.affiroma-retail-checks article.is-attention>span{background:#fbefdf;color:var(--afr-warning)}.affiroma-retail-checks article div{display:grid}.affiroma-retail-checks small{color:var(--afr-muted)}.affiroma-retail-checks strong{font-size:16px}

/* Mobile workspace */
.affiroma-retail-menu-toggle,.affiroma-retail-overlay{display:none}
@media(max-width:1100px){body.affiroma-retail-ui :where([class*="kpis"],[class*="metrics"],.affiroma-retail-checks){grid-template-columns:repeat(2,minmax(0,1fr))!important}body.affiroma-retail-ui :where(.a24399-filter,.a24261-domain-filter,.a24261-stock-filter,[class*="filter"]){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:920px){body.affiroma-retail-ui{font-size:14px}body.affiroma-retail-ui :where(.aep-dashboard,.affiroma-dashboard,.affiroma-stage40-layout){display:block!important;width:100%!important;max-width:100%!important}body.affiroma-retail-ui :where(.aep-sidebar,.affiroma-stage40-side){position:fixed!important;z-index:100002!important;top:0!important;bottom:0!important;inset-inline-start:0!important;width:min(86vw,330px)!important;max-height:100vh!important;overflow:auto!important;border-radius:0 18px 18px 0!important;transform:translateX(calc(-100% - 20px));transition:transform .22s ease!important;visibility:visible!important;display:block!important}html[dir="rtl"] body.affiroma-retail-ui :where(.aep-sidebar,.affiroma-stage40-side){border-radius:18px 0 0 18px!important;transform:translateX(calc(100% + 20px))}body.affiroma-retail-ui.affiroma-retail-nav-open :where(.aep-sidebar,.affiroma-stage40-side){transform:translateX(0)!important}body.affiroma-retail-ui .affiroma-retail-menu-toggle{position:fixed;z-index:100003;display:flex;align-items:center;gap:4px;bottom:18px;inset-inline-start:18px;min-width:125px;min-height:46px;padding:9px 13px;border:1px solid var(--afr-pine)!important;border-radius:999px!important;background:var(--afr-pine)!important;color:#fff!important;box-shadow:0 12px 30px rgba(15,57,47,.2)!important}body.affiroma-retail-ui .affiroma-retail-menu-toggle i{display:block;width:3px;height:3px;border-radius:50%;background:#fff}body.affiroma-retail-ui .affiroma-retail-menu-toggle b{margin-inline-start:5px;font-size:11px}body.affiroma-retail-ui .affiroma-retail-overlay{position:fixed;z-index:100001;inset:0;display:block;border:0!important;border-radius:0!important;background:rgba(17,28,23,.42)!important;opacity:0;pointer-events:none;transition:opacity .2s}body.affiroma-retail-ui.affiroma-retail-nav-open .affiroma-retail-overlay{opacity:1;pointer-events:auto}body.affiroma-retail-ui :where(.aep-grid-two,.aep-create-order-customer-fields,.aep-create-order-state-row,.aep-create-order-totals-fields){grid-template-columns:1fr!important}body.affiroma-retail-ui .affiroma-retail-table table{min-width:680px}}
@media(max-width:620px){body.affiroma-retail-ui :where(.wrap,.aep-dashboard,.affiroma-dashboard,.affiroma-stage40-layout,.aff238-wrap,.ff83-wrap,.affiroma-marketplace-wrap,.affiroma-portal-shell){width:calc(100% - 12px);margin:7px auto!important}body.affiroma-retail-ui :where([class*="kpis"],[class*="metrics"],.a24399-filter,.a24261-domain-filter,.a24261-stock-filter,[class*="filter"],.affiroma-retail-checks){grid-template-columns:1fr!important}body.affiroma-retail-ui :where(.aep-page-header,.affiroma-vendor-hero,.aff238-hero,.ff83-hero,.a24399-hero,.a24350-hero,.affiroma-retail-hero){padding:15px!important;border-radius:13px!important}body.affiroma-retail-ui :where(.button,button,input[type="submit"]){min-height:42px!important}body.affiroma-retail-agent .aep-create-summary-bar{bottom:68px}}
@media print{body.affiroma-retail-ui{background:#fff!important}body.affiroma-retail-ui :where(.aep-sidebar,.affiroma-stage40-side,.affiroma-retail-menu-toggle,.affiroma-retail-overlay){display:none!important}body.affiroma-retail-ui .affiroma-retail-table{overflow:visible;border:0}body.affiroma-retail-ui .affiroma-retail-table table{min-width:0!important}}
