/* iREKANi V1.0.10 — original accents, transparent branding and native store refinements. */
.container { width:min(1268px,calc(100% - 64px)); }
.hero-copy { padding:46px 44px; }
.hero .eyebrow { display:inline-block; padding:6px 10px; background:#dae7f8; border-radius:5px; font-size:10px; letter-spacing:1.5px; }
.hero h1 { color:var(--ink); font-weight:750; }
.hero-title-main,.hero-title-accent { display:block; }
.hero-title-accent { color:var(--brand); }
.hero-visual { min-height:390px; }
.hero-visual>img { position:absolute; inset:0; }
.hero-sticker { right:auto; width:min(440px,calc(100% - 56px)); }
.hero-sticker>.irekani-icon { width:44px; height:44px; padding:9px; border-radius:8px; background:#e8eef8; }
.hero-sticker>span { min-width:0; }
.department-tile { min-height:140px; }
.department-tile img { flex-shrink:0; }
.irekani-store ul.products li.product a.woocommerce-LoopProduct-link { display:flex; flex-direction:column; flex:1; min-width:0; }
.irekani-store ul.products li.product .woocommerce-loop-product__title { min-height:44px; }
.irekani-store ul.products li.product .irekani-demo-subtitle { min-height:36px; }
.irekani-store ul.products li.product .irekani-demo-financing { min-height:55px; }
.irekani-store ul.products li.product .irekani-demo-delivery { min-height:34px; }
.irekani-store ul.products li.product.product_cat-muebles a img { background:#f7f0e8; }
.irekani-store ul.products li.product.product_cat-tecnologia a img { background:#eef3fb; }
.irekani-store ul.products li.product .button { min-height:46px; }
.catalog-sidebar .sidebar-credit { border:1px solid #dbe6f7; }
.header-actions>.header-link { min-width:44px; justify-content:center; }
.footer-top>.button { margin-left:auto; }
@media (max-width:960px) {
    .hero-copy { padding:34px 30px; }
}
@media (max-width:760px) {
    .container { width:calc(100% - 32px); }
    .hero-copy { padding:30px 26px; }
    .hero-visual { min-height:0; height:240px; }
    .hero-sticker { width:calc(100% - 34px); }
    .hero-sticker>.irekani-icon { width:38px; height:38px; padding:8px; }
    .catalog-sidebar form { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
    .catalog-sidebar .sidebar-search-label { margin:0; }
    .catalog-sidebar input[type=search] { margin:0 0 6px; }
    .catalog-sidebar fieldset { grid-row:auto; margin:0; }
    .catalog-sidebar .price-inputs { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .catalog-sidebar label[for="irekani-stock"] { margin:2px 0 0; }
    .catalog-sidebar .button { grid-column:auto; margin-top:4px; }
    .catalog-sidebar .sidebar-credit { display:none; }
    .irekani-store ul.products li.product .woocommerce-loop-product__title { min-height:39px; }
    .irekani-store ul.products li.product .irekani-demo-subtitle { font-size:11px; min-height:33px; }
    .irekani-store ul.products li.product .irekani-demo-financing { font-size:11px; min-height:60px; }
    .irekani-store ul.products li.product .irekani-demo-delivery { font-size:10px; min-height:36px; }
    .irekani-store .woocommerce ul.products li.product .price { font-size:22px; }
    .footer-top>.button { margin-left:0; }
}
@media (max-width:380px) {
    .header { gap:12px; }
    .brand { flex-basis:128px; }
    .brand img { width:128px; }
    .header-actions { gap:6px; }
    .irekani-store .woocommerce ul.products li.product .price { font-size:20px; }
}

/* Owner access uses WordPress permissions; customer navigation stays unchanged. */
.internal-panel-link { display:inline-flex; align-items:center; gap:7px; margin-left:auto; min-height:44px; color:var(--brand); font-size:12px; font-weight:650; white-space:nowrap; }
.internal-panel-link .irekani-icon { width:17px; height:17px; }
@media (max-width:760px) { .internal-panel-link { align-self:flex-start; min-height:49px; } }

/* Permanent blue contact strip; menu links remain editable in WordPress. */
.top-bar { display:block; padding:0; text-align:left; }
.top-bar-inner { display:flex; align-items:center; flex-wrap:wrap; gap:6px 20px; min-height:42px; }
.top-bar-note { display:inline-flex; align-items:center; gap:8px; padding-block:8px; font-size:12px; }
.top-navigation { margin-left:auto; max-width:100%; }
.top-menu { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:0 8px; list-style:none; margin:0; padding:0; }
.top-menu li { margin:0; min-width:0; }
.top-menu a { display:flex; align-items:center; gap:7px; min-height:42px; padding:7px 10px; border-radius:5px; color:white; font-size:12px; line-height:1.4; text-decoration:none; transition:background-color .15s,color .15s; }
.top-menu a:is(:hover,:focus-visible) { color:white; background:#ffffff1f; text-decoration:underline; text-underline-offset:3px; }
.top-menu .irekani-icon { width:16px; height:16px; }

/* Clear groups, comfortable controls and distinct apply/reset actions. */
.catalog-sidebar { padding:22px 18px; box-shadow:0 4px 18px #07478806; }
.filter-panel-heading { display:flex; align-items:center; gap:10px; padding-bottom:17px; border-bottom:1px solid var(--line); }
.filter-heading-icon { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; background:#eaf1fb; color:var(--brand); flex-shrink:0; }
.filter-heading-icon .irekani-icon { width:20px; height:20px; }
.filter-panel-heading h2 { margin:0; color:var(--brand); font-size:16px; }
.catalog-sidebar>h3 { margin:20px 0 10px; font-size:12px; }
.category-filters { margin:0; display:grid; gap:4px; }
.category-filters a { align-items:center; padding:10px; min-height:42px; color:var(--ink); transition:background-color .15s; }
.category-filters a:hover { background:#f0f5fc; text-decoration:none; }
.category-filters small { display:grid; place-items:center; min-width:25px; height:23px; padding:0 6px; background:#eef2f7; border-radius:6px; font-size:11px; font-weight:650; }
.category-filters a[aria-current] { background:#eaf1fb; color:var(--brand); }
.category-filters a[aria-current] small { background:var(--brand); color:white; }
.catalog-sidebar .filter-form { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; margin-top:20px; padding-top:20px; border-top:1px solid var(--line); }
.filter-form .filter-group { margin:0; padding:0; border:0; min-width:0; }
.catalog-sidebar .filter-form label,.catalog-sidebar .filter-form legend { margin:0 0 8px; color:var(--ink); font-size:12px; font-weight:650; }
.filter-form legend { width:100%; }
.filter-form legend small { float:right; color:var(--muted); font-size:10px; font-weight:500; padding-top:2px; }
.filter-form .price-inputs { gap:9px; }
.filter-form .price-inputs label { margin:0; color:var(--muted); font-size:11px; font-weight:500; }
.filter-form input,.filter-form select { margin:0; min-height:44px; width:100%; padding:11px 10px; border:1px solid #cedbea; border-radius:8px; background:#fafbfd; color:var(--ink); font-size:13px; }
.filter-form input[type=search] { margin:0; }
.filter-form .price-inputs input { margin-top:6px; padding-inline:8px; }
.filter-form input:focus,.filter-form select:focus { border-color:var(--brand); background:white; }
.filter-form .filter-actions { display:grid; gap:10px; padding-top:20px; border-top:1px solid var(--line); }
.catalog-sidebar .filter-actions .button { width:100%; margin:0; min-height:46px; padding:12px; font-size:13px; }
.filter-actions .irekani-icon { width:17px; height:17px; }
.irekani-store .filter-form .filter-actions .filter-reset { color:var(--brand); background:white; border:1px solid #c9d7e8; font-weight:550; }
.irekani-store .filter-form .filter-actions .filter-reset:is(:hover,:focus-visible) { background:#eaf1fb; border-color:var(--brand); }

/* Original prototype: blue app banner, light copy and a yellow leading rule. */
.catalog-eyebrow { display:flex; align-items:center; gap:9px; }
.catalog-eyebrow::before { content:""; width:20px; height:2px; flex-shrink:0; background:var(--accent); }
.app-promo { background:var(--brand); border:0; color:white; }
.app-promo h2 { color:white; }
.app-promo p { color:#c0d7f2; }
.app-promo-left>img { border-radius:0; background:transparent; }
.irekani-info-open { overflow:hidden; }
.irekani-info-dialog { width:min(650px,calc(100% - 32px));padding:28px;max-height:calc(100dvh - 48px);overflow:auto; }
.irekani-info-dialog::backdrop { background:#102b4caa;backdrop-filter:blur(3px); }
.irekani-info-dialog .dialog-heading { align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--line); }
.irekani-info-dialog .dialog-heading h2 { color:var(--brand);font-size:26px;line-height:1.25;letter-spacing:-.5px; }
.irekani-info-dialog .dialog-heading button { flex-shrink:0;cursor:pointer; }
.irekani-info-dialog .dialog-heading button:is(:hover,:focus-visible) { background:var(--brand);color:white; }
.info-intro { display:flex;gap:14px;align-items:center;margin:22px 0; }
.info-intro>span { display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:12px;background:#eaf1fb;color:var(--brand); }
.info-intro .irekani-icon { width:26px;height:26px; }
.irekani-info-dialog h3 { color:var(--brand);font-size:17px;line-height:1.4;margin:0 0 5px; }
.irekani-info-dialog p { color:var(--muted);font-size:13px;line-height:1.7;margin:0; }
.info-credit-example { padding:18px;border:1px solid #dbe6f5;border-radius:12px;background:#f8fafd; }
.info-example-product { display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none; }
.info-example-product img { flex-shrink:0;width:82px;height:82px;object-fit:contain;border-radius:8px;background:white; }
.info-example-product strong { display:block;font-size:16px; }
.info-example-product small { display:block;color:var(--muted);font-size:11px;margin:3px 0 6px; }
.info-example-product .woocommerce-Price-amount { color:var(--brand);font-weight:750;font-size:18px; }
.info-credit-amounts { margin:10px 0 0; }
.info-credit-amounts>div { display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0; }
.info-credit-amounts dt { font-size:13px;color:var(--muted); }
.info-credit-amounts dd { margin:0;font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap; }
.info-credit-amounts .info-total { margin-top:8px;padding:16px 0 0;border-top:1px solid var(--line); }
.info-credit-amounts .info-total dt,.info-credit-amounts .info-total dd { color:var(--brand);font-weight:750; }
.irekani-info-dialog .info-note { margin:20px 0;padding:14px 16px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:#fff7e9;color:#6b552d;font-size:12px; }
.irekani-info-dialog .info-primary { width:100%;min-height:46px;justify-content:center;margin-top:4px; }
.info-delivery-options { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px; }
.info-delivery-options>div { padding:22px 18px;border:1px solid #dbe6f5;border-radius:12px;background:#f8fafd; }
.info-delivery-options .irekani-icon { width:34px;height:34px;color:var(--brand);margin-bottom:16px; }
.purchase-information details:has(summary[aria-haspopup="dialog"]) { transition:border-color .15s,background-color .15s; }
.purchase-information details:has(summary[aria-haspopup="dialog"]):is(:hover,:focus-within) { border-color:var(--brand);background:#f4f8fe; }
@media(max-width:600px) { .irekani-info-dialog { padding:22px 18px;max-height:calc(100dvh - 32px); }.irekani-info-dialog .dialog-heading h2 { font-size:22px; }.info-delivery-options { grid-template-columns:1fr; }.info-intro { align-items:flex-start; }.info-credit-example { padding:14px; }.info-credit-amounts>div { gap:10px; }.info-credit-amounts dt { font-size:12px; }.info-credit-amounts dd { font-size:13px; }.info-example-product { gap:12px; }.info-example-product img { width:64px;height:64px; } }
.app-promo-action>small { color:#c0d7f2; }
.hero-actions .hero-credit-link { min-height:46px; border-radius:8px; padding:10px 12px; background:#ffffff85; border:1px solid #c9d7e8; transition:background-color .15s,color .15s; }
.hero-actions .hero-credit-link:is(:hover,:focus-visible) { background:var(--brand); border-color:var(--brand); color:white; }
#irekani-credit-info { scroll-margin-top:28px; }
#irekani-credit-info:target { border-color:var(--brand); box-shadow:0 0 0 3px #07478815; }
/* WooCommerce Cart Blocks use their own product markup; share the store's visual system. */
.irekani-store .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { color:var(--brand);font-size:clamp(24px,4vw,32px);font-weight:750;line-height:1.3;background:white;border:1px solid #dce7f5;border-radius:18px;padding:30px 24px 34px;margin:0 0 28px;letter-spacing:-.6px; }
.irekani-store .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before { content:"";display:block;width:88px;height:88px;margin:0 auto 18px;background:url('../images/empty-cart.svg') center/contain no-repeat;mask:none;-webkit-mask:none;opacity:1; }
.irekani-store .wp-block-woocommerce-empty-cart-block>.wp-block-separator { display:none; }
.irekani-store .wp-block-woocommerce-empty-cart-block>h2:not(.wc-block-cart__empty-cart__title) { text-align:left;color:var(--brand);font-size:23px;line-height:1.3;margin:32px 0 22px;padding-left:14px;border-left:4px solid var(--accent); }
.irekani-store .wp-block-woocommerce-empty-cart-block .wc-block-grid__products { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none; }
.irekani-store .wp-block-woocommerce-empty-cart-block .wc-block-grid__product { display:flex;flex-direction:column;min-width:0;max-width:none;flex:none;width:auto;margin:0;padding:16px;border:1px solid #dce7f5;border-radius:14px;background:white;text-align:left;box-shadow:0 4px 18px #07478806;transition:box-shadow .15s,transform .15s; }
.irekani-store .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover { box-shadow:0 8px 24px #07478812;transform:translateY(-2px); }
.irekani-store .wc-block-grid__product-link { display:flex;flex-direction:column;color:var(--ink);text-decoration:none; }
.irekani-store .wc-block-grid__product-link:hover { text-decoration:none; }
.irekani-store .wc-block-grid__product-image { margin:0 0 18px;border-radius:10px;overflow:hidden;background:#f4f7fb; }
.irekani-store .wc-block-grid__product-image img { display:block;width:100%;height:210px;object-fit:contain;padding:10px; }
.irekani-store .wc-block-grid__product-title { color:var(--ink);font-size:16px;font-weight:700;line-height:1.4;min-height:45px;margin:0 0 12px; }
.irekani-store .wc-block-grid__product-price { color:var(--brand);font-size:25px;font-weight:750;line-height:1.3;margin:0 0 20px; }
.irekani-store .wc-block-grid__product-add-to-cart { margin-top:auto;width:100%; }
.irekani-store .wc-block-grid__product-add-to-cart .wp-block-button__link { width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 8px;border:1px solid #c4d7ee;border-radius:8px;background:#f4f8fe;color:var(--brand);font-size:12px;font-weight:650;line-height:1.4;text-align:center;text-decoration:none;transition:background-color .15s,color .15s; }
.irekani-store .wc-block-grid__product-add-to-cart .wp-block-button__link::before { content:"";width:16px;height:16px;flex-shrink:0;background:currentColor;mask:url('../images/bag.svg') center/contain no-repeat;-webkit-mask:url('../images/bag.svg') center/contain no-repeat; }
.irekani-store .wc-block-grid__product-add-to-cart .wp-block-button__link:is(:hover,:focus-visible) { background:var(--brand);border-color:var(--brand);color:white; }
.irekani-store .wc-block-grid__product-add-to-cart .added_to_cart { display:block;text-align:center;margin-top:10px;font-size:12px; }
.irekani-store .wc-block-cart__sidebar { background:white;border:1px solid #dce7f5;border-radius:14px;padding:20px; }
.irekani-store .wc-block-cart .wc-block-components-button:not(.is-link):is(:hover,:focus-visible) { background:#063a6f;color:white; }
@media(max-width:960px) { .irekani-store .wp-block-woocommerce-empty-cart-block .wc-block-grid__products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .irekani-store .wp-block-woocommerce-empty-cart-block .wc-block-grid__products { gap:12px; }.irekani-store .wp-block-woocommerce-empty-cart-block .wc-block-grid__product { padding:12px; }.irekani-store .wc-block-grid__product-image img { height:145px;padding:6px; }.irekani-store .wc-block-grid__product-title { font-size:14px;min-height:40px; }.irekani-store .wc-block-grid__product-price { font-size:22px; }.irekani-store .wc-block-grid__product-add-to-cart .wp-block-button__link { font-size:11px;gap:5px; }.irekani-store .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { padding:26px 18px; } }
@media(prefers-reduced-motion:reduce) { .irekani-store .wp-block-woocommerce-empty-cart-block .wc-block-grid__product { transition:none; }.irekani-store .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover { transform:none; } }
.credit-info-steps { margin:14px 0; padding-left:22px; color:var(--ink); }
.credit-info-steps li { padding:3px 0; }
@media (max-width:760px) {
    .top-bar-inner { gap:0; }
    .top-bar-note { width:100%; justify-content:center; padding-block:6px 0; }
    .top-navigation { width:100%; margin-left:0; }
    .top-menu { justify-content:center; gap:0 4px; }
    .top-menu a { min-height:44px; padding-inline:6px; font-size:11px; }
    .catalog-sidebar { padding:20px 18px; }
    .catalog-sidebar .filter-form { gap:16px; }
}
