@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}#brxe-nmyhgv { font-weight: 600; margin: 0; }#brxe-xsocnl { font-size: 1.6rem; line-height: 1.55; max-width: 76rem; color: var(--lp-text); }@media (max-width: 767px) { #brxe-xsocnl#brxe-xsocnl { display: none; } }#brxe-lpintm { display: none; font-size: 1.6rem; line-height: 1.55; color: var(--lp-text); }@media (max-width: 767px) { #brxe-lpintm#brxe-lpintm { display: block; } }#brxe-eywebk { gap: 1rem; align-items: stretch; }#brxe-omuycl { gap: 2rem; align-items: stretch; background: var(--lp-surface); border: 1px solid var(--lp-line); border-radius: 1rem; padding: 2rem; }#brxe-omuycl .lp-field { display: flex; flex-direction: column; gap: 0.7rem; }#brxe-omuycl .lp-field[hidden] { display: none; }#brxe-omuycl .lp-label { margin: 0; font-size: 1.3rem; font-weight: 700; color: var(--lp-head); }#brxe-omuycl select { appearance: auto; -webkit-appearance: menulist; }#brxe-omuycl select, #brxe-omuycl input[type="number"] { font: inherit; font-size: 1.5rem; background: var(--field-bg); color: var(--field-text); border: 1px solid var(--lp-line); border-radius: 0.6rem; padding: 0.8rem 1rem; color-scheme: light; width: 100%; }#brxe-omuycl input[type="number"] { width: 11rem; font-variant-numeric: tabular-nums; }#brxe-omuycl input[type="range"] { width: 100%; accent-color: var(--lp-accent); margin: 0.4rem 0; }#brxe-omuycl .lp-row { display: flex; gap: 1rem; align-items: center; }#brxe-omuycl .lp-specs { margin: 0; font-size: 1.35rem; color: var(--lp-muted); }#brxe-omuycl .lp-product { font-size: 1.35rem; font-weight: 600; color: var(--lp-link); text-decoration: none; }#brxe-omuycl .lp-product:hover { text-decoration: underline; }#brxe-omuycl .lp-zoom-out { font-size: 1.35rem; color: var(--lp-text); font-variant-numeric: tabular-nums; }#brxe-omuycl .lp-check { display: flex; gap: 0.8rem; align-items: center; font-size: 1.4rem; cursor: pointer; color: var(--lp-text); }#brxe-omuycl .lp-check input { width: 1.8rem; height: 1.8rem; accent-color: var(--lp-accent); }#brxe-omuycl .lp-seg { display: inline-flex; border: 1px solid var(--lp-line); border-radius: 0.6rem; overflow: hidden; background: var(--lp-bg); }#brxe-omuycl .lp-seg input { position: absolute; opacity: 0; pointer-events: none; }#brxe-omuycl .lp-seg label { display: block; margin: 0; line-height: 1.4; padding: 0.7rem 1.3rem; font-size: 1.4rem; cursor: pointer; color: var(--lp-text); }#brxe-omuycl .lp-seg span + span label { border-left: 1px solid var(--lp-line); }#brxe-omuycl .lp-seg input:checked + label { background: var(--lp-accent); color: #fff; font-weight: 600; }#brxe-omuycl .lp-seg input:focus-visible + label { outline: 2px solid var(--lp-accent); outline-offset: -2px; }#brxe-btubdb { flex-direction: row; }#brxe-btubdb .lp-seg { display: inline-flex; border: 1px solid var(--lp-line); border-radius: 0.6rem; overflow: hidden; background: var(--lp-bg); }#brxe-btubdb .lp-seg input { position: absolute; opacity: 0; pointer-events: none; }#brxe-btubdb .lp-seg label { display: block; margin: 0; line-height: 1.4; padding: 0.8rem 1.6rem; font-size: 1.45rem; cursor: pointer; color: var(--lp-text); }#brxe-btubdb .lp-seg span + span label { border-left: 1px solid var(--lp-line); }#brxe-btubdb .lp-seg input:checked + label { background: var(--lp-accent); color: #fff; font-weight: 600; }#brxe-btubdb .lp-seg input:focus-visible + label { outline: 2px solid var(--lp-accent); outline-offset: -2px; }@media (max-width: 478px) { #brxe-btubdb#brxe-btubdb .lp-seg label { padding: 0.7rem 1rem; font-size: 1.35rem; } }#brxe-avkhmr { position: relative; aspect-ratio: 4 / 3; background: var(--lp-surface); border: 1px solid var(--lp-line); border-radius: 1rem; overflow: hidden; }#brxe-avkhmr canvas { display: block; width: 100%; height: 100%; }#brxe-avkhmr[data-loading]::after { content: "Loading photo…"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--lp-muted); font-size: 1.4rem; }#brxe-ooublj { font-size: 1.35rem; color: var(--lp-muted); line-height: 1.45; }#brxe-vkqjml { font-size: 1.3rem; color: var(--lp-muted); font-style: italic; } #brxe-vkqjml[hidden] { display: none; }#brxe-lpmslt { gap: 1.6rem; align-items: stretch; padding-top: 0.6rem; }#brxe-lpmslt:empty { display: none; }#brxe-lpmslt .lp-field { display: flex; flex-direction: column; gap: 0.7rem; }#brxe-lpmslt .lp-field[hidden] { display: none; }#brxe-lpmslt .lp-label { margin: 0; font-size: 1.3rem; font-weight: 700; color: var(--lp-head); }#brxe-lpmslt input[type="number"] { font: inherit; font-size: 1.5rem; background: var(--field-bg); color: var(--field-text); border: 1px solid var(--lp-line); border-radius: 0.6rem; padding: 0.8rem 1rem; color-scheme: light; width: 11rem; font-variant-numeric: tabular-nums; }#brxe-lpmslt input[type="range"] { width: 100%; accent-color: var(--lp-accent); margin: 0.4rem 0; }#brxe-lpmslt .lp-row { display: flex; gap: 1rem; align-items: center; }#brxe-lpmslt .lp-zoom-out { font-size: 1.35rem; color: var(--lp-text); font-variant-numeric: tabular-nums; }#brxe-lpmslt .lp-seg { display: inline-flex; border: 1px solid var(--lp-line); border-radius: 0.6rem; overflow: hidden; background: var(--lp-bg); }#brxe-lpmslt .lp-seg input { position: absolute; opacity: 0; pointer-events: none; }#brxe-lpmslt .lp-seg label { display: block; margin: 0; line-height: 1.4; padding: 0.7rem 1.3rem; font-size: 1.4rem; cursor: pointer; color: var(--lp-text); }#brxe-lpmslt .lp-seg span + span label { border-left: 1px solid var(--lp-line); }#brxe-lpmslt .lp-seg input:checked + label { background: var(--lp-accent); color: #fff; font-weight: 600; }#brxe-lpmslt .lp-seg input:focus-visible + label { outline: 2px solid var(--lp-accent); outline-offset: -2px; }#brxe-bwdcem { gap: 1rem; align-items: stretch; min-width: 0; }#brxe-tbzqjq { display: grid; grid-template-columns: minmax(28rem, 36rem) minmax(0, 1fr); gap: 2.4rem; align-items: start; }@media (max-width: 991px) { #brxe-tbzqjq#brxe-tbzqjq { grid-template-columns: minmax(0, 1fr); }  #brxe-tbzqjq#brxe-tbzqjq > #brxe-bwdcem { order: -1; }}#brxe-lmhfvi { font-size: 1.25rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--lp-muted); }#brxe-wmwcfy { font-size: 2.6rem; font-weight: 700; line-height: 1.2; color: var(--lp-head); font-variant-numeric: tabular-nums; }#brxe-nvnxlj { font-size: 1.35rem; color: var(--lp-muted); line-height: 1.45; }#brxe-tdolhz { background: var(--lp-surface); border: 1px solid var(--lp-line); border-radius: 1rem; padding: 1.6rem 1.8rem; gap: 0.4rem; align-items: stretch; }#brxe-roqvgh { font-size: 1.25rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--lp-muted); }#brxe-wtgkga { font-size: 2.6rem; font-weight: 700; line-height: 1.2; color: var(--lp-head); font-variant-numeric: tabular-nums; }#brxe-fptvql { font-size: 1.35rem; color: var(--lp-muted); line-height: 1.45; }#brxe-bhohgg { background: var(--lp-surface); border: 1px solid var(--lp-line); border-radius: 1rem; padding: 1.6rem 1.8rem; gap: 0.4rem; align-items: stretch; }#brxe-aquvyr { font-size: 1.25rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--lp-muted); }#brxe-hreqxt { font-size: 2.6rem; font-weight: 700; line-height: 1.2; color: var(--lp-head); font-variant-numeric: tabular-nums; }#brxe-hsxqli { font-size: 1.35rem; color: var(--lp-muted); line-height: 1.45; }#brxe-imngkc { background: var(--lp-surface); border: 1px solid var(--lp-line); border-radius: 1rem; padding: 1.6rem 1.8rem; gap: 0.4rem; align-items: stretch; }#brxe-pnywna { font-size: 1.25rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--lp-muted); }#brxe-cgsvgx { font-size: 2.6rem; font-weight: 700; line-height: 1.2; color: var(--lp-head); font-variant-numeric: tabular-nums; }#brxe-txdxdd { font-size: 1.35rem; color: var(--lp-muted); line-height: 1.45; }#brxe-nbcdod { background: var(--lp-surface); border: 1px solid var(--lp-line); border-radius: 1rem; padding: 1.6rem 1.8rem; gap: 0.4rem; align-items: stretch; }#brxe-fjkvzg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.6rem; }@media (max-width: 1100px) { #brxe-fjkvzg#brxe-fjkvzg { grid-template-columns: repeat(2, minmax(0, 1fr)); } }@media (max-width: 600px) { #brxe-fjkvzg#brxe-fjkvzg { grid-template-columns: minmax(0, 1fr); } }#brxe-vulcod { font-size: 2rem; font-weight: 600; margin: 0; }#brxe-rrifac { font-size: 1.35rem; color: var(--lp-muted); line-height: 1.45; }#brxe-cuaeym { font-weight: 700; color: var(--lp-head); font-size: 1.5rem; }#brxe-trvpfq { font-size: 1.4rem; } @media (max-width: 767px) { #brxe-trvpfq#brxe-trvpfq { grid-column: 1 / -1; grid-row: 2; } }#brxe-vepmvr { font-size: 1.4rem; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }#brxe-mbeern { display: grid; grid-template-columns: 11rem 1fr auto; gap: 0.4rem 1.2rem; align-items: baseline; padding: 1rem 1.2rem; border-radius: 0.6rem; border: 1px solid transparent; opacity: 0.55; }#brxe-mbeern[data-on="1"] { opacity: 1; background: var(--lp-accent-soft); border-color: var(--lp-line); }@media (max-width: 767px) { #brxe-mbeern#brxe-mbeern { grid-template-columns: 1fr auto; } }#brxe-vlkxus { font-weight: 700; color: var(--lp-head); font-size: 1.5rem; }#brxe-iiosnn { font-size: 1.4rem; } @media (max-width: 767px) { #brxe-iiosnn#brxe-iiosnn { grid-column: 1 / -1; grid-row: 2; } }#brxe-yjjwvw { font-size: 1.4rem; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }#brxe-wegmuj { display: grid; grid-template-columns: 11rem 1fr auto; gap: 0.4rem 1.2rem; align-items: baseline; padding: 1rem 1.2rem; border-radius: 0.6rem; border: 1px solid transparent; opacity: 0.55; }#brxe-wegmuj[data-on="1"] { opacity: 1; background: var(--lp-accent-soft); border-color: var(--lp-line); }@media (max-width: 767px) { #brxe-wegmuj#brxe-wegmuj { grid-template-columns: 1fr auto; } }#brxe-cezbdt { font-weight: 700; color: var(--lp-head); font-size: 1.5rem; }#brxe-nuusnk { font-size: 1.4rem; } @media (max-width: 767px) { #brxe-nuusnk#brxe-nuusnk { grid-column: 1 / -1; grid-row: 2; } }#brxe-tjufuy { font-size: 1.4rem; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }#brxe-vuzvwt { display: grid; grid-template-columns: 11rem 1fr auto; gap: 0.4rem 1.2rem; align-items: baseline; padding: 1rem 1.2rem; border-radius: 0.6rem; border: 1px solid transparent; opacity: 0.55; }#brxe-vuzvwt[data-on="1"] { opacity: 1; background: var(--lp-accent-soft); border-color: var(--lp-line); }@media (max-width: 767px) { #brxe-vuzvwt#brxe-vuzvwt { grid-template-columns: 1fr auto; } }#brxe-ssdfqb { font-weight: 700; color: var(--lp-head); font-size: 1.5rem; }#brxe-apnrkr { font-size: 1.4rem; } @media (max-width: 767px) { #brxe-apnrkr#brxe-apnrkr { grid-column: 1 / -1; grid-row: 2; } }#brxe-iymbew { font-size: 1.4rem; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }#brxe-tfipfk { display: grid; grid-template-columns: 11rem 1fr auto; gap: 0.4rem 1.2rem; align-items: baseline; padding: 1rem 1.2rem; border-radius: 0.6rem; border: 1px solid transparent; opacity: 0.55; }#brxe-tfipfk[data-on="1"] { opacity: 1; background: var(--lp-accent-soft); border-color: var(--lp-line); }@media (max-width: 767px) { #brxe-tfipfk#brxe-tfipfk { grid-template-columns: 1fr auto; } }#brxe-behljh { gap: 0.6rem; align-items: stretch; }#brxe-sykjhr { background: var(--lp-surface); border: 1px solid var(--lp-line); border-radius: 1rem; padding: 1.6rem 1.8rem; gap: 0.4rem; align-items: stretch; }#brxe-sykjhr { gap: 1rem; }#brxe-tvkvas { font-size: 2rem; font-weight: 600; margin: 0; }#brxe-emckox { font-size: 1.35rem; color: var(--lp-muted); line-height: 1.45; }#brxe-nljwhd { background: var(--lp-surface); border: 1px dashed var(--lp-line); border-radius: 0.6rem; color: var(--lp-accent); }#brxe-nljwhd[hidden] { display: none; }#brxe-nljwhd canvas { display: block; width: 100%; height: auto; }#brxe-bqxxlj { font-size: 1.35rem; color: var(--lp-muted); line-height: 1.45; }#brxe-ulvudc { background: var(--lp-surface); border: 1px solid var(--lp-line); border-radius: 1rem; padding: 1.6rem 1.8rem; gap: 0.4rem; align-items: stretch; }#brxe-ulvudc { gap: 1rem; }#brxe-ulvudc[hidden] { display: none; }#brxe-yppnpx { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 1.6rem; align-items: start; }#brxe-yppnpx:has(> [hidden]) { grid-template-columns: minmax(0, 1fr); }@media (max-width: 991px) { #brxe-yppnpx#brxe-yppnpx { grid-template-columns: minmax(0, 1fr); } }#brxe-coffmw { font-size: 2rem; font-weight: 600; margin: 0; }#brxe-nlxwsq { font-size: 1.5rem; line-height: 1.6; max-width: 80rem; } #brxe-nlxwsq p { margin: 0 0 1rem; }#brxe-cvrtwd { gap: 1rem; align-items: stretch; padding-top: 1rem; }#brxe-kmlbmm { width: 100%; max-width: 128rem; margin: 0 auto; display: flex; flex-direction: column; gap: 2.4rem; align-items: stretch; }#brxe-zcfzjc { --lp-bg: var(--background); --lp-text: var(--body-text); --lp-head: var(--heading); --lp-muted: color-mix(in oklab, var(--body-text) 68%, var(--background)); --lp-surface: color-mix(in oklab, var(--body-text) 5%, var(--background)); --lp-line: color-mix(in oklab, var(--body-text) 16%, var(--background)); --lp-accent: var(--xlr-blue); --lp-accent-soft: color-mix(in oklab, var(--xlr-blue) 12%, var(--background)); --lp-link: var(--xlr-blue); padding: 4rem 2rem 8rem; background: var(--lp-bg); color: var(--lp-text);}[data-brx-theme="dark"] #brxe-zcfzjc { --lp-link: oklch(from var(--xlr-blue) calc(l + 0.2) calc(c - 0.1) h); --lp-accent-soft: color-mix(in oklab, var(--xlr-blue) 30%, var(--background));}