@layer bricks {.brxe-shortcode{width:100%}}.lspec { --lspec-brand: #1b521d; --lspec-surface: #e8ede8; --lspec-ink: #1f2937; --lspec-muted: #6b766c; --lspec-line: #e2e8e2; --lspec-rose: #b3261e;}.lspec *,.lspec *::before,.lspec *::after { box-sizing: border-box;}.lspec,.lspec-hero,.lspec-hero__txt,.lspec-h1,.lspec-meta-line,.lspec-bar,.lspec-grid,.lspec-card,.lspec-card__media,.lspec-card__body,.lspec-feature,.lspec-feature__body,.lspec-empty { width: 100%;}.lspec-hero { position: relative; display: flex; flex-direction: row; align-items: flex-end; overflow: hidden; border-radius: 16px; background: var(--lspec-surface); margin-bottom: var(--space-m, 1.5rem);  aspect-ratio: 16 / 5.6; min-height: 17rem; max-height: 58vh;}.lspec-hero.is-plain { display: block; aspect-ratio: auto; min-height: 0; padding: var(--space-l, 2rem) var(--space-m, 1.5rem);}.lspec-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; -webkit-user-drag: none;}.lspec-scrim { position: absolute; inset: 0; background: linear-gradient( to top, rgb(12 24 13 / 0.88) 0%, rgb(12 24 13 / 0.76) 46%, rgb(12 24 13 / 0.32) 72%, rgb(12 24 13 / 0) 94% );}@media (max-width: 767px) { .lspec-scrim { background: linear-gradient( to top, rgb(12 24 13 / 0.9) 0%, rgb(12 24 13 / 0.78) 76%, rgb(12 24 13 / 0.3) 92%, rgb(12 24 13 / 0) 100% ); }}.lspec-hero__txt { position: relative; padding: var(--space-l, 2rem);}.lspec-hero.is-plain .lspec-hero__txt { padding: 0;}.lspec-h1 { margin: 0 0 0.35em !important; font-size: var(--step-4, 2.5rem); font-weight: 600; line-height: 1.08; letter-spacing: -0.025em; color: #fff; text-wrap: balance;}.lspec-hero.is-plain .lspec-h1 { color: var(--lspec-brand);}.lspec-meta-line { margin: 0 !important; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: var(--step--1, 0.85rem); color: rgb(255 255 255 / 0.85);}.lspec-hero.is-plain .lspec-meta-line { color: var(--lspec-muted);}.lspec-count { background: rgb(255 255 255 / 0.16); border: 1px solid rgb(255 255 255 / 0.34); border-radius: 999px; padding: 4px 12px; font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap;}.lspec-hero.is-plain .lspec-count { background: #fff; border-color: #cfdccf; color: var(--lspec-brand);}.lspec-bar { position: sticky; top: 0; z-index: 20; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 10px 0; margin-bottom: var(--space-s, 1rem); background: #fff; border-bottom: 1px solid var(--lspec-line);}.lspec-bar__grp { display: flex; flex-wrap: wrap; align-items: center; gap: 6px;}.lspec-bar__lbl { font-size: 11.5px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--lspec-muted); font-weight: 700;}.lspec-chip { display: inline-block; border: 1px solid #cfdccf; background: #fff; color: #3f4b41; border-radius: 999px; padding: 6px 13px; font-size: 13px; font-family: inherit; line-height: 1.3; text-decoration: none; cursor: pointer; transition: all 0.15s ease;}.lspec-chip:hover,.lspec-chip:focus-visible { border-color: var(--lspec-brand); color: var(--lspec-brand); text-decoration: none;}.lspec-chip[aria-current='true'],.lspec-chip[aria-current='true']:hover { background: var(--lspec-brand); border-color: var(--lspec-brand); color: #fff; font-weight: 600;}.lspec-bar__showing { margin-left: auto; font-size: 12.5px; color: var(--lspec-muted); font-variant-numeric: tabular-nums;}.lspec-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 18px;}.lspec-card.is-hidden { display: none;}.lspec-card { border: 1px solid var(--lspec-line); border-radius: 16px; overflow: hidden; background: #fff; display: flex; flex-direction: column; transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;}.lspec-card:hover { transform: translateY(-2px); border-color: #c6d6c6; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.07);}.lspec-card__media { position: relative; aspect-ratio: 1; background: #f6f8f6; overflow: hidden;}.lspec-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;}.lspec-badge { position: absolute; top: 10px; left: 10px; background: var(--lspec-rose); color: #fff; font-weight: 700; font-size: 12px; line-height: 1; border-radius: 999px; padding: 7px 11px;}.lspec-reason { position: absolute; top: 10px; right: 10px; max-width: calc(100% - 92px); background: rgba(255, 255, 255, 0.94); color: #3f4b41; font-size: 11.5px; font-weight: 600; line-height: 1.2; border-radius: 10px; padding: 6px 10px; text-align: right; overflow: hidden;  white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}.lspec-untilbadge { position: absolute; bottom: 10px; left: 10px; background: rgba(255, 255, 255, 0.94); color: #b3261e; font-weight: 700; font-size: 11.5px; line-height: 1; border-radius: 999px; padding: 6px 10px; white-space: nowrap;}.lspec-card__body { padding: 13px 15px 15px; display: flex; flex-direction: column; gap: 3px; flex: 1;}.lspec-card__title { margin: 0 !important; font-size: 16px; font-weight: 700; line-height: 1.25; color: var(--lspec-ink);}.lspec-card__title a { color: inherit; text-decoration: none;}.lspec-card__title a:hover { color: var(--lspec-brand); text-decoration: underline;}.lspec-card__common { margin: 0 !important; font-size: 12.5px; color: var(--lspec-muted);}.lspec-price { margin: 9px 0 0 !important; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px;}.lspec-grade { align-self: center; background: #eef3ee; border: 1px solid #d6e1d6; color: #33452f; font-size: 12px; font-weight: 700; line-height: 1; border-radius: 6px; padding: 5px 7px; white-space: nowrap;}.lspec-now { color: var(--lspec-brand); font-weight: 800; font-size: 20px; line-height: 1.1;}.lspec-wasunit { display: inline-flex; align-items: baseline; gap: 6px; white-space: nowrap;}.lspec-was { color: var(--lspec-muted); text-decoration: line-through; font-size: 13.5px;}.lspec-unit { font-size: 11.5px; color: var(--lspec-muted);}.lspec-meta { margin: 7px 0 0 !important; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; font-size: 12.5px; color: #5d6b5f;}.lspec-save { color: var(--lspec-brand); font-weight: 700;}.lspec-until { color: #b3261e; font-weight: 700;}.lspec-feature { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 0; border: 1px solid var(--lspec-line); border-radius: 16px; overflow: hidden; background: #fff; margin-bottom: 18px;}.lspec-feature .lspec-card__media { aspect-ratio: 4 / 3; height: 100%;}.lspec-feature__body { padding: 22px 24px; display: flex; flex-direction: column; justify-content: center; gap: 4px;}.lspec-feature__body .lspec-card__title { font-size: 23px;}.lspec-feature__body .lspec-card__common { font-size: 14px;}.lspec-feature__body .lspec-now { font-size: 30px;}.lspec-feature__body .lspec-was { font-size: 16px;}.lspec-feature__body .lspec-price { margin-top: 14px !important;}.lspec-feature__body .lspec-meta { font-size: 13.5px;}.lspec-feature__reason { margin: 10px 0 0 !important; font-size: 13.5px; color: #3f4b41; background: #f3f6f3; border-radius: 8px; padding: 8px 11px; align-self: flex-start;}.lspec-cta { margin-top: 16px; align-self: flex-start; background: var(--lspec-brand); color: #fff; font-weight: 600; font-size: 14.5px; border-radius: 99px; padding: 9px 20px; text-decoration: none; transition: background 0.2s ease;}.lspec-card .lspec-cta { margin-top: auto; font-size: 13.5px; padding: 8px 16px;}.lspec-cta:hover,.lspec-cta:focus-visible { background: #183719; color: #fff; text-decoration: none;}.lspec-feature.is-textonly { grid-template-columns: 1fr;}.lspec-feature__badge { margin: 0 0 10px !important;}.lspec-badge.is-inline { position: static; display: inline-block;}@media (max-width: 720px) { .lspec-feature { grid-template-columns: 1fr; } .lspec-feature .lspec-card__media { aspect-ratio: 16 / 10; } .lspec-bar__showing { margin-left: 0; }}.lspec-empty { border: 1px solid var(--lspec-line); border-radius: 16px; background: #fff; padding: var(--space-l, 2rem); max-width: 62ch; color: #3f4b41;}