.seret-shop-ui { font-family: Inter, "Segoe UI", Arial, sans-serif; color: #17243a; --blue: #0033a0; --blue-dark: #09234f; --sky: #85bee3; --ink: #17243a; --muted: #68768b; --line: #e5eaf0; --soft: #f4f7fa; --ease: cubic-bezier(.2, .75, .25, 1); }
.seret-shop-ui, .seret-shop-ui *, .seret-shop-ui *::before, .seret-shop-ui *::after { box-sizing: border-box; }
.seret-shop-ui img, .seret-shop-ui svg { display: block; max-width: 100%; }
.seret-shop-ui a { color: inherit; text-decoration: none; }
.seret-shop-ui button, .seret-shop-ui input, .seret-shop-ui select { font: inherit; }
.seret-shop-ui button:focus-visible, .seret-shop-ui a:focus-visible, .seret-shop-ui input:focus-visible, .seret-shop-ui select:focus-visible { outline: 3px solid rgba(0, 51, 160, .25); outline-offset: 2px; }
.seret-shop-ui .button svg, .seret-shop-ui .filter-open svg, .seret-shop-ui .icon-button svg, .seret-shop-ui .no-results svg { width: 20px; height: 20px; flex: 0 0 auto; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.seret-shop-ui .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.seret-shop-ui .eyebrow::before { width: 22px; height: 2px; flex: 0 0 auto; background: var(--sky); content: ""; }
.seret-shop-ui .button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 10px; padding: 0 16px; border: 1px solid transparent; border-radius: 4px; font-size: 12px; font-weight: 720; cursor: pointer; transition: background .2s var(--ease), transform .2s var(--ease); }
.seret-shop-ui .button--primary { background: var(--blue); color: #fff; }
.seret-shop-ui .button--primary:hover { transform: translateY(-1px); background: #082b7e; }
.seret-shop-ui .button:disabled { cursor: not-allowed; opacity: .45; }
.seret-shop-ui .store-page { padding: 17px 0 54px; }
.seret-shop-ui .store-container, .seret-shop-ui .content-container { width: min(1340px, calc(100% - 32px)); margin-inline: auto; }
.seret-shop-ui .breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #8994a4; font-size: 10px; }
.seret-shop-ui .breadcrumbs a:hover { color: var(--blue); }
.seret-shop-ui .store-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 26px 0 19px; }
.seret-shop-ui .store-heading h1 { margin: 8px 0 5px; color: var(--blue-dark); font-size: 34px; font-weight: 710; line-height: 1; }
.seret-shop-ui .store-heading p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.seret-shop-ui .store-tools { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; padding: 11px 0; border-block: 1px solid var(--line); }
.seret-shop-ui .filter-open { display: inline-flex; min-height: 39px; align-items: center; justify-content: center; gap: 7px; padding: 0 11px; border: 1px solid var(--line); border-radius: 4px; background: #fff; color: var(--blue-dark); font-size: 11px; font-weight: 720; cursor: pointer; }
.seret-shop-ui .filter-open svg { width: 17px; height: 17px; }
.seret-shop-ui .filter-count { display: grid; min-width: 17px; height: 17px; place-items: center; border-radius: 50%; background: #edf4fb; color: var(--blue); font-size: 10px; }
.seret-shop-ui .filter-count[hidden] { display: none; }
.seret-shop-ui .catalog-search { display: flex; min-width: 0; min-height: 39px; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid var(--line); border-radius: 4px; color: #78869a; }
.seret-shop-ui .catalog-search svg { width: 17px; height: 17px; flex: 0 0 auto; }
.seret-shop-ui .catalog-search input { width: 100%; min-width: 0; border: 0; outline: none; background: transparent; color: var(--ink); font-size: 11px; }
.seret-shop-ui .catalog-search input::placeholder { color: #8c97a7; }
.seret-shop-ui .catalog-search kbd { display: none; padding: 2px 5px; border: 1px solid #e4e9ef; border-radius: 3px; color: #94a0af; font: inherit; font-size: 9px; }
.seret-shop-ui .sort-control { display: flex; grid-column: 1 / -1; min-height: 37px; align-items: center; justify-content: space-between; gap: 10px; padding: 0 10px; border: 1px solid var(--line); border-radius: 4px; color: #7a8798; font-size: 10px; }
.seret-shop-ui .sort-control select { max-width: 72%; border: 0; outline: 0; background: #fff; color: var(--blue-dark); font-size: 10px; font-weight: 700; }
.seret-shop-ui .catalog-summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 0 5px; color: #6e7c90; font-size: 11px; }
.seret-shop-ui .clear-all, .seret-shop-ui .clear-mobile { padding: 3px; border: 0; background: none; color: var(--blue); font-size: 10px; font-weight: 720; cursor: pointer; }
.seret-shop-ui .clear-all:disabled { color: #a5afbc; cursor: default; }
.seret-shop-ui .filters-sidebar__heading .clear-all { font-size: 10px; }
.seret-shop-ui .active-filters { display: flex; gap: 6px; overflow-x: auto; padding: 5px 0 11px; scrollbar-width: none; }
.seret-shop-ui .active-filters:empty { display: none; }
.seret-shop-ui .filter-chip { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; min-height: 25px; padding: 0 8px; border: 1px solid #dfe6ef; border-radius: 3px; background: #f8fafc; color: #52617a; font-size: 10px; cursor: pointer; }
.seret-shop-ui .filter-chip span { color: var(--blue); font-size: 15px; line-height: 1; }
.seret-shop-ui .store-layout { display: block; }
.seret-shop-ui .filters-sidebar { display: none; }
.seret-shop-ui .catalog-results { min-width: 0; }
.seret-shop-ui .product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.seret-shop-ui .product-card { min-width: 0; overflow: hidden; border: 1px solid #e7ebf0; border-radius: 4px; background: #fff; transition: border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease); }
.seret-shop-ui .product-card:hover { transform: translateY(-2px); border-color: #cad8e8; box-shadow: 0 10px 22px rgba(14, 38, 77, .07); }
.seret-shop-ui .product-card__visual { position: relative; display: grid; aspect-ratio: 1 / .86; place-items: center; overflow: hidden; background: #f3f6f9; color: #5f89b0; }
.seret-shop-ui .product-card__visual::before { position: absolute; top: -22%; right: -17%; width: 66%; aspect-ratio: 1; border: 1px solid rgba(0, 51, 160, .08); border-radius: 50%; content: ""; }
.seret-shop-ui .product-visual--negro { color: #35465c; background: #f3f5f7; }
.seret-shop-ui .product-visual--rojo { color: #b75454; }
.seret-shop-ui .product-visual--azul { color: #2865a6; background: #f0f5fa; }
.seret-shop-ui .product-visual--gris { color: #657487; background: #f2f4f6; }
.seret-shop-ui .product-visual--amarillo { color: #b28c2b; background: #faf8f0; }
.seret-shop-ui .product-photo { position: relative; z-index: 1; width: 100%; height: 100%; padding: 12px; object-fit: contain; }
.seret-shop-ui .product-category-label { position: absolute; bottom: 8px; left: 8px; z-index: 2; color: #738196; font-size: 8px; font-weight: 720; }
.seret-shop-ui .stock-badge { position: absolute; top: 8px; right: 8px; z-index: 2; padding: 4px 6px; border-radius: 2px; background: #fff; color: #47735d; font-size: 8px; font-weight: 750; }
.seret-shop-ui .product-card__details { padding: 14px; }
.seret-shop-ui .product-card__brand { margin: 0 0 5px; color: var(--blue); font-size: 9px; font-weight: 760; }
.seret-shop-ui .product-card__name { display: -webkit-box; min-height: 34px; overflow: hidden; color: var(--blue-dark); font-size: 11px; font-weight: 640; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.seret-shop-ui .product-card__meta { display: flex; min-height: 13px; flex-wrap: wrap; gap: 2px; margin-top: 6px; color: #8792a1; font-size: 8px; line-height: 1.4; overflow-wrap: anywhere; }
.seret-shop-ui .product-card__buy { display: flex; align-items: center; justify-content: space-between; gap: 4px; margin-top: 10px; padding-top: 8px; border-top: 1px solid #edf0f3; }
.seret-shop-ui .product-card__buy strong { color: var(--blue-dark); font-size: 12px; font-weight: 760; white-space: nowrap; }
.seret-shop-ui .product-card__actions { display: grid; grid-template-columns: 1fr; gap: 5px; margin-top: 8px; }
.seret-shop-ui .product-card__actions .button { width: 100%; min-width: 0; min-height: 34px; padding: 5px 7px; font-size: 10px; line-height: 1.2; text-align: center; }
.seret-shop-ui .toast a { margin-left: 4px; color: #b9dcf3; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.seret-shop-ui .button--outline { border-color: #d8e2ed; background: #fff; color: var(--blue); }
.seret-shop-ui .button--outline:hover { border-color: var(--blue); background: #f2f7fc; }
.seret-shop-ui .pagination { display: flex; align-items: center; justify-content: center; gap: 20px; padding: 23px 0 3px; color: #738196; font-size: 11px; }
.seret-shop-ui .pagination:empty { display: none; }
.seret-shop-ui .pagination button { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 3px; background: #fff; color: var(--blue); cursor: pointer; }
.seret-shop-ui .pagination button:last-child svg { transform: rotate(180deg); }
.seret-shop-ui .pagination button:disabled { color: #b8c0ca; cursor: default; }
.seret-shop-ui .no-results { grid-column: 1 / -1; display: grid; justify-items: center; padding: 52px 20px; text-align: center; }
.seret-shop-ui .no-results > span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: #f2f6fa; color: var(--blue); }
.seret-shop-ui .no-results h2 { margin: 16px 0 5px; color: var(--blue-dark); font-size: 19px; }
.seret-shop-ui .no-results p { max-width: 340px; margin: 0 0 12px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.seret-shop-ui .filter-panel__inner { padding: 2px 0; }
.seret-shop-ui .filter-group { padding: 16px 0 14px; border-bottom: 1px solid var(--line); }
.seret-shop-ui .filter-group h3, .seret-shop-ui .filter-select-label { display: block; margin: 0 0 11px; color: var(--blue-dark); font-size: 11px; font-weight: 760; }
.seret-shop-ui .filter-options { display: grid; gap: 1px; }
.seret-shop-ui .filter-more { margin-top: 5px; }
.seret-shop-ui .filter-more summary { width: fit-content; padding: 4px 0; color: var(--blue); font-size: 10px; font-weight: 700; cursor: pointer; list-style: none; }
.seret-shop-ui .filter-more summary::-webkit-details-marker { display: none; }
.seret-shop-ui .filter-more summary::after { display: inline-block; width: 12px; margin-left: 5px; content: "+"; text-align: center; }
.seret-shop-ui .filter-more[open] summary::after { content: "−"; }
.seret-shop-ui .filter-more .filter-options { padding-top: 3px; }
.seret-shop-ui .filter-check { display: flex; min-height: 31px; align-items: center; gap: 8px; color: #4f5d72; cursor: pointer; }
.seret-shop-ui .filter-check input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.seret-shop-ui .filter-check__box { display: grid; width: 15px; height: 15px; flex: 0 0 auto; place-items: center; border: 1px solid #c9d2de; border-radius: 2px; background: #fff; }
.seret-shop-ui .filter-check input:checked + .filter-check__box { border-color: var(--blue); background: var(--blue); }
.seret-shop-ui .filter-check input:checked + .filter-check__box::after { width: 7px; height: 4px; transform: rotate(-45deg) translate(0, -1px); border-bottom: 1.5px solid #fff; border-left: 1.5px solid #fff; content: ""; }
.seret-shop-ui .filter-check input:focus-visible + .filter-check__box { outline: 3px solid rgba(0, 51, 160, .22); outline-offset: 2px; }
.seret-shop-ui .filter-check__label { flex: 1; font-size: 11px; }
.seret-shop-ui .filter-check small { color: #95a0ae; font-size: 9px; }
.seret-shop-ui .filter-check--color { gap: 9px; }
.seret-shop-ui .color-swatch { width: 15px; height: 15px; flex: 0 0 auto; border: 1px solid #d4dbe3; border-radius: 50%; box-shadow: inset 0 0 0 2px #fff; }
.seret-shop-ui .filter-check input:checked + .color-swatch { outline: 2px solid var(--blue); outline-offset: 2px; }
.seret-shop-ui .filter-group select { width: 100%; height: 38px; padding: 0 10px; border: 1px solid #dce3eb; border-radius: 3px; background: #fff; color: var(--blue-dark); font-size: 11px; }
.seret-shop-ui .filter-group--price { padding-bottom: 12px; }
.seret-shop-ui .price-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.seret-shop-ui .price-fields label > span:first-child { display: block; margin-bottom: 5px; color: #7e8a9b; font-size: 9px; }
.seret-shop-ui .price-input { display: flex; height: 37px; align-items: center; gap: 4px; padding: 0 8px; border: 1px solid #dce3eb; border-radius: 3px; color: #8994a2; font-size: 10px; }
.seret-shop-ui .price-input input { width: 100%; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: var(--blue-dark); font-size: 11px; }
.seret-shop-ui .price-input input::-webkit-inner-spin-button { appearance: none; }
.seret-shop-ui .price-range-note { margin-top: 7px; color: #919cab; font-size: 9px; }
.seret-shop-ui .filter-group--last { border-bottom: 0; }
.seret-shop-ui .filter-check--stock { min-height: 25px; }
.seret-shop-ui .filter-dialog { position: fixed; inset: auto 0 0; width: min(100%, 560px); max-width: 100%; max-height: min(92dvh, 860px); margin: 0 auto; overflow: hidden; padding: 0; border: 0; border-radius: 10px 10px 0 0; background: #fff; box-shadow: 0 -12px 50px rgba(9, 35, 79, .15); }
.seret-shop-ui .filter-dialog::backdrop { background: rgba(10, 24, 46, .48); backdrop-filter: blur(2px); }
.seret-shop-ui .filter-dialog__header { display: flex; min-height: 65px; align-items: center; justify-content: space-between; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.seret-shop-ui .filter-dialog__header .eyebrow { font-size: 8px; }
.seret-shop-ui .filter-dialog__header h2 { margin: 3px 0 0; color: var(--blue-dark); font-size: 19px; }
.seret-shop-ui .icon-button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); border-radius: 4px; background: #fff; color: var(--blue-dark); cursor: pointer; }
.seret-shop-ui .filter-dialog form { display: flex; max-height: calc(min(92dvh, 860px) - 65px); flex-direction: column; }
.seret-shop-ui .filter-dialog__body { overflow: auto; padding: 0 18px; overscroll-behavior: contain; }
.seret-shop-ui .filter-dialog__footer { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 18px max(13px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: #fff; }
.seret-shop-ui .filter-dialog__footer .button { min-width: 170px; min-height: 42px; }
.seret-shop-ui .toast { position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 60; max-width: calc(100% - 32px); padding: 12px 16px; transform: translateY(12px); border-radius: 4px; background: var(--blue-dark); color: #fff; font-size: 12px; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.seret-shop-ui .toast.is-visible { transform: translateY(0); opacity: 1; }
.seret-shop-ui .content-page { padding: 17px 0 58px; }
.seret-shop-ui .product-detail h1 { margin: 14px 0; color: var(--blue-dark); font-size: 36px; font-weight: 700; line-height: 1.05; }
.seret-shop-ui .empty-state .button { margin-top: 8px; }
.seret-shop-ui .product-detail { display: grid; gap: 22px; padding-top: 25px; }
.seret-shop-ui .product-detail__visual { display: grid; min-height: 300px; place-items: center; background: var(--soft); color: #5580a7; }
.seret-shop-ui .product-detail__visual svg { width: 56%; height: auto; max-height: 260px; }
.seret-shop-ui .product-detail__info .product-card__brand { margin: 18px 0 0; font-size: 11px; }
.seret-shop-ui .product-detail h1 { margin: 8px 0; font-size: 30px; }
.seret-shop-ui .product-detail__code { margin: 0; color: #8490a0; font-size: 10px; }
.seret-shop-ui .product-detail__description { max-width: 460px; margin: 18px 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.seret-shop-ui .product-detail__price { display: block; color: var(--blue-dark); font-size: 25px; }
.seret-shop-ui .stock-line { display: flex; align-items: center; gap: 7px; margin: 13px 0; color: #53775e; font-size: 10px; }
.seret-shop-ui .stock-line span { width: 7px; height: 7px; border-radius: 50%; background: #79a785; }
.seret-shop-ui .stock-line--out { color: #8b6570; }
.seret-shop-ui .stock-line--out span { background: #b77b86; }
.seret-shop-ui .product-detail .button { min-width: 190px; }
.seret-shop-ui .product-detail__actions { display: grid; gap: 8px; margin-top: 18px; }
.seret-shop-ui .product-detail__actions .button, .seret-shop-ui .product-detail__info > .button { width: 100%; min-width: 0; }

@media (min-width: 600px) {
  .seret-shop-ui .store-container, .seret-shop-ui .content-container { width: min(1340px, calc(100% - 48px)); }
  .seret-shop-ui .store-heading { padding: 34px 0 23px; }
  .seret-shop-ui .store-heading h1 { font-size: 42px; }
  .seret-shop-ui .store-tools { grid-template-columns: auto minmax(220px, 1fr) auto; gap: 10px; }
  .seret-shop-ui .sort-control { grid-column: auto; min-width: 215px; }
  .seret-shop-ui .catalog-search kbd { display: inline-block; }
  .seret-shop-ui .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
  .seret-shop-ui .product-card__details { padding: 14px; }
  .seret-shop-ui .product-card__brand { font-size: 10px; }
  .seret-shop-ui .product-card__name { min-height: 39px; font-size: 12px; }
  .seret-shop-ui .product-card__meta { font-size: 9px; }
  .seret-shop-ui .product-card__buy { margin-top: 12px; padding-top: 10px; }
  .seret-shop-ui .product-card__buy strong { font-size: 14px; }
  .seret-shop-ui .product-card__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seret-shop-ui .product-card__actions .button { min-height: 38px; padding-inline: 5px; font-size: 9px; }
  .seret-shop-ui .product-detail { grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; padding-top: 35px; }
  .seret-shop-ui .product-detail__visual { min-height: 420px; }
  .seret-shop-ui .product-detail__info .product-card__brand { margin-top: 0; }
  .seret-shop-ui .product-detail h1 { font-size: 38px; }
}

@media (min-width: 900px) {
  .seret-shop-ui .store-container, .seret-shop-ui .content-container { width: min(1340px, calc(100% - 64px)); }
  .seret-shop-ui .store-layout { display: grid; grid-template-columns: 226px minmax(0, 1fr); align-items: start; gap: 28px; padding-top: 11px; }
  .seret-shop-ui .filters-sidebar { position: sticky; top: 98px; display: block; max-height: calc(100vh - 116px); overflow: auto; padding-right: 14px; border-right: 1px solid var(--line); scrollbar-width: thin; }
  .seret-shop-ui .filters-sidebar .filter-group { padding: 14px 0 12px; }
  .seret-shop-ui .filter-open { display: none; }
  .seret-shop-ui .store-tools { grid-template-columns: minmax(220px, 1fr) auto; }
  .seret-shop-ui .sort-control { min-width: 220px; }
  .seret-shop-ui .catalog-summary { padding-top: 11px; }
  .seret-shop-ui .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .seret-shop-ui .product-card__visual { aspect-ratio: 1 / .86; }
  .seret-shop-ui .product-detail__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seret-shop-ui .product-card__details { padding: 14px; }
  .seret-shop-ui .product-card__name { min-height: 38px; font-size: 13px; }
  .seret-shop-ui .filter-dialog { width: min(540px, calc(100% - 40px)); max-height: min(82vh, 820px); inset: 50% auto auto 50%; transform: translate(-50%, -50%); border-radius: 8px; }
  .seret-shop-ui .filter-dialog form { max-height: calc(min(82vh, 820px) - 65px); }
  .seret-shop-ui .filter-dialog__body { padding-inline: 24px; }
  .seret-shop-ui .filter-dialog__header, .seret-shop-ui .filter-dialog__footer { padding-inline: 24px; }
}

@media (min-width: 1200px) {
  .seret-shop-ui .store-layout { grid-template-columns: 250px minmax(0, 1fr); gap: 36px; }
  .seret-shop-ui .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
  .seret-shop-ui .product-card__visual { aspect-ratio: 1 / .86; }
}

.seret-shop-ui .seret-query-submit, .seret-shop-ui .filter-apply-desktop { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

.seret-shop-ui .product-card__actions input, .seret-shop-ui .product-detail__actions input { display: none; }

.seret-shop-ui .product-card__actions button:disabled, .seret-shop-ui .product-detail__actions button:disabled { cursor: not-allowed; opacity: .45; }

.seret-shop-ui .product-detail__photo { width: 100%; height: 100%; max-height: 520px; padding: 20px; object-fit: contain; }

.seret-shop-ui .filter-more .filter-group { padding: 0; border: 0; }

.seret-shop-ui .filter-more .filter-options { gap: 1px; }

.seret-shop-ui .filter-dialog:not([open]) { display: none; }

.seret-shop-ui .pagination a { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 3px; color: var(--blue); }

@media (min-width: 900px) { .seret-shop-ui .filter-apply-desktop { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; margin-top: 12px; } }
