/* /Components/BouquetInstructionContent.razor.rz.scp.css */
.bouquet-instructions[b-r1i70lwsec] { --instruction-ink: #2f2a28; --instruction-muted: #6f6864; --instruction-wine: #5a1418; --instruction-warm: #f2eee8; color: var(--instruction-ink); background: #f8f8f6; font: 400 16px/1.6 Inter, sans-serif; }
.bouquet-instructions[b-r1i70lwsec]  h1, .bouquet-instructions h2[b-r1i70lwsec], .bouquet-instructions h3[b-r1i70lwsec] { color: var(--instruction-ink); font-family: Raleway, sans-serif; letter-spacing: -.03em; }
.bouquet-instructions[b-r1i70lwsec]  h1 { font-size: 34px; font-weight: 500; line-height: 1.1; margin: 0 0 24px; }
.bouquet-instructions h2[b-r1i70lwsec] { font-size: clamp(29.02px, calc(27.026px + .6232vw), 36px); font-weight: 500; line-height: 1.12; margin: 0 0 12px; }
.bouquet-instructions h3[b-r1i70lwsec] { font-size: 20px; font-weight: 600; line-height: 1.12; margin: 0 0 10px; }
.bouquet-instructions p[b-r1i70lwsec] { margin: 0 0 16px; }
.bouquet-instructions small[b-r1i70lwsec], .bouquet-instructions figcaption[b-r1i70lwsec] { display: block; color: var(--instruction-muted); font-size: 13px; line-height: 1.5; }
.bouquet-instructions figcaption[b-r1i70lwsec] { margin-top: 8px; }
.bouquet-instructions figure[b-r1i70lwsec] { margin: 0; min-width: 0; }
.bouquet-instructions[b-r1i70lwsec]  .sf-content-shell__hero { width: min(100%, 1440px); max-width: none; grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 32px 20px; margin: auto; }
.bouquet-instructions[b-r1i70lwsec]  .sf-content-shell__hero-inner { min-width: 0; }
.bouquet-instructions[b-r1i70lwsec]  .sf-content-shell__intro { color: var(--instruction-muted); font: 400 16px/1.65 Inter, sans-serif; max-width: none; margin: 0 0 16px; }
.instruction-eyebrow[b-r1i70lwsec], .bouquet-instructions[b-r1i70lwsec]  .sf-content-shell__eyebrow { color: var(--instruction-wine); font: 600 13px/1.4 Inter, sans-serif; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 14px; }
.bouquet-instructions[b-r1i70lwsec]  .sf-breadcrumbs { margin-bottom: 24px; font-size: 13px; }
.instruction-arrival[b-r1i70lwsec] { color: var(--instruction-muted); }
.instruction-facts[b-r1i70lwsec] { display: flex; gap: 12px; justify-content: space-between; list-style: none; padding: 14px 0; margin: 20px 0 24px; border-block: 1px solid #e8e3de; font-size: 13px; line-height: 1.6; }
.instruction-facts li + li[b-r1i70lwsec]::before { content: '•'; color: var(--instruction-wine); margin-right: 12px; }
.bouquet-instructions[b-r1i70lwsec]  .sf-action--primary { background: var(--instruction-wine); color: white; border-radius: 8px; padding: 11px 22px; font: 600 16px/1.4 Inter, sans-serif; min-height: 44px; }
.bouquet-instructions[b-r1i70lwsec]  .sf-action--text { color: var(--instruction-wine); padding-inline: 0; font-size: 16px; }
.bouquet-instructions[b-r1i70lwsec]  .storefront-media-frame { display: block; border-radius: 10px; overflow: hidden; }
.instruction-hero-media[b-r1i70lwsec]  img { width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; }
.instruction-container[b-r1i70lwsec] { width: min(calc(100% - 40px), 1320px); margin: auto; }
.instruction-section[b-r1i70lwsec] { padding-block: 56px; scroll-margin-top: 110px; }
.instruction-section:focus[b-r1i70lwsec] { outline: none; }
.instruction-section:first-of-type[b-r1i70lwsec] { padding-block: 48px 56px; }
.instruction-section--warm[b-r1i70lwsec], .instruction-navigation[b-r1i70lwsec] { background: var(--instruction-warm); }
.instruction-navigation[b-r1i70lwsec]  nav { width: min(calc(100% - 40px), 1320px); margin: auto; }
.instruction-section header[b-r1i70lwsec] { margin-bottom: 32px; }
.instruction-section header > p:not(.instruction-eyebrow)[b-r1i70lwsec] { max-width: 65ch; color: var(--instruction-muted); margin-bottom: 0; }
.instruction-three-columns[b-r1i70lwsec] { display: grid; gap: 28px; }
.instruction-three-columns article p[b-r1i70lwsec] { margin-bottom: 0; }
.instruction-step-number[b-r1i70lwsec] { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #eee3e2; color: var(--instruction-wine); font-size: 13px; font-weight: 600; margin-bottom: 20px; }
.instruction-binding[b-r1i70lwsec] { margin-top: 32px; }
.instruction-binding[b-r1i70lwsec]  .sf-feedback { background: var(--instruction-warm); border: 0; border-radius: 8px; box-shadow: none; }
.instruction-media-grid[b-r1i70lwsec] { display: grid; gap: 24px; }
.instruction-media-grid[b-r1i70lwsec]  img, .instruction-media-grid[b-r1i70lwsec]  video { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.instruction-media-grid--video .instruction-display-image[b-r1i70lwsec] { display: none; }
.instruction-vase-grid[b-r1i70lwsec] { display: grid; gap: 32px; }
.instruction-vase-grid p[b-r1i70lwsec] { color: var(--instruction-muted); }
.instruction-dimensions[b-r1i70lwsec] { display: flex; gap: 16px; border-top: 1px solid #e8e3de; padding-top: 24px; margin: 20px 0 12px; }
.instruction-dimensions > div[b-r1i70lwsec] { display: flex; flex: 1; flex-direction: column-reverse; }
.instruction-dimensions dt[b-r1i70lwsec] { color: var(--instruction-muted); font-size: 13px; font-weight: 400; }
.instruction-dimensions dd[b-r1i70lwsec] { color: var(--instruction-wine); font: 500 22px/1.4 Raleway, sans-serif; margin: 0; }
.instruction-vase-card[b-r1i70lwsec] { display: grid; grid-template-columns: 30% 1fr; gap: 16px; padding: 20px; border: 1px solid #e8e3de; border-radius: 10px; background: #fbfaf8; }
.instruction-vase-card svg[b-r1i70lwsec] { width: 100%; max-height: 220px; align-self: center; color: #8a3e4b; }
.instruction-vase-card dl[b-r1i70lwsec] { margin: 0; }
.instruction-vase-card dl > div[b-r1i70lwsec] { display: flex; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid #e8e3de; font-size: 14px; }
.instruction-vase-card dt[b-r1i70lwsec] { color: var(--instruction-muted); font-weight: 400; }
.instruction-vase-card dd[b-r1i70lwsec] { margin: 0; font-weight: 600; white-space: nowrap; }
.instruction-vase-card + small[b-r1i70lwsec] { margin-top: 10px; }
p.instruction-placement[b-r1i70lwsec] { margin: 24px 0 0; padding: 20px; background: var(--instruction-warm); border-radius: 8px; color: var(--instruction-ink); }
.instruction-details[b-r1i70lwsec] { padding-top: 0; }
.instruction-detail-grid[b-r1i70lwsec] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.instruction-detail-grid[b-r1i70lwsec]  img { aspect-ratio: 1; width: 100%; object-fit: cover; }
.instruction-faq[b-r1i70lwsec] { max-width: 900px; }
.instruction-faq header[b-r1i70lwsec] { margin-bottom: 16px; }
.instruction-faq[b-r1i70lwsec]  .sf-disclosure { border: 0; border-top: 1px solid #e8e3de; border-radius: 0; background: transparent; padding: 0; }
.instruction-faq[b-r1i70lwsec]  summary { min-height: 44px; padding: 14px 0; font-weight: 600; }
.instruction-faq[b-r1i70lwsec]  .sf-disclosure__content { padding: 0 0 16px; color: var(--instruction-muted); }
.instruction-share[b-r1i70lwsec] { display: grid; gap: 24px; background: var(--instruction-warm); padding: 28px 24px; border-radius: 10px; margin-top: 72px; }
.instruction-share p[b-r1i70lwsec] { max-width: 75ch; }
.instruction-share[b-r1i70lwsec]  .sf-action { justify-self: start; align-self: center; }
.instruction-related[b-r1i70lwsec] { background: #fbfaf8; }
.instruction-related header[b-r1i70lwsec] { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px; }
.instruction-related-grid[b-r1i70lwsec] { display: grid; grid-auto-columns: 88%; grid-auto-flow: column; gap: 16px; overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x proximity; }
.instruction-related-grid[b-r1i70lwsec]  .sf-product-card { scroll-snap-align: start; }
@media (max-width: 359px) {
    .instruction-container[b-r1i70lwsec], .instruction-navigation[b-r1i70lwsec]  nav { width: calc(100% - 32px); }
    .bouquet-instructions[b-r1i70lwsec]  .sf-content-shell__hero { padding-top: 28px; }
    .instruction-section[b-r1i70lwsec], .instruction-section:first-of-type[b-r1i70lwsec] { padding-block: 48px; }
    .instruction-vase-card[b-r1i70lwsec] { padding: 14px; }
    .instruction-facts[b-r1i70lwsec] { gap: 6px; }
    .instruction-facts li + li[b-r1i70lwsec]::before { margin-right: 6px; }
}
@media (min-width: 768px) {
    .instruction-container[b-r1i70lwsec], .instruction-navigation[b-r1i70lwsec]  nav { width: min(92%, 1320px); }
    .bouquet-instructions[b-r1i70lwsec]  .sf-content-shell__hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 5%; padding: 40px 4% 32px; }
    .bouquet-instructions[b-r1i70lwsec]  h1 { font-size: clamp(38px, 4.5vw, 52px); line-height: 1.08; }
    .bouquet-instructions[b-r1i70lwsec]  .sf-content-shell__intro { font-size: 18px; line-height: 1.68; }
    .bouquet-instructions h3[b-r1i70lwsec] { font-size: 22px; }
    .instruction-facts[b-r1i70lwsec] { font-size: 14px; }
    .instruction-section[b-r1i70lwsec] { padding-block: 64px; }
    .instruction-section:first-of-type[b-r1i70lwsec] { padding-block: 56px 64px; }
    .instruction-section header[b-r1i70lwsec] { margin-bottom: 38px; }
    .instruction-three-columns[b-r1i70lwsec] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
    .instruction-media-grid[b-r1i70lwsec] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .instruction-media-grid--video .instruction-display-image[b-r1i70lwsec] { display: block; }
    .instruction-vase-grid[b-r1i70lwsec] { grid-template-columns: 1fr 1fr; gap: 8%; align-items: start; }
    .instruction-vase-card[b-r1i70lwsec] { padding: 24px; }
    .instruction-detail-grid[b-r1i70lwsec] { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
    .instruction-details[b-r1i70lwsec] { padding-top: 0; }
    .instruction-share[b-r1i70lwsec] { grid-template-columns: minmax(0, 1fr) auto; padding: 40px 48px; gap: 48px; }
    .instruction-faq header[b-r1i70lwsec] { margin-bottom: 24px; }
    .instruction-related-grid[b-r1i70lwsec] { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-flow: row; overflow: visible; }
}
@media (min-width: 1024px) { .bouquet-instructions[b-r1i70lwsec]  .sf-content-shell__hero { padding-bottom: 40px; } }
@media (min-width: 1440px) {
    .bouquet-instructions[b-r1i70lwsec]  .sf-content-shell__hero { padding: 48.96px 132px 40px; gap: 60px; grid-template-columns: minmax(0, 1fr) 500px; }
    .instruction-section[b-r1i70lwsec] { padding-block: 80px; }
    .instruction-section:first-of-type[b-r1i70lwsec] { padding-block: 64px 80px; }
    .instruction-details[b-r1i70lwsec] { padding-top: 0; }
}
.bouquet-instructions[b-r1i70lwsec], .bouquet-instructions[b-r1i70lwsec]  * { box-sizing: border-box; }
.instruction-media-grid[b-r1i70lwsec]  .sf-product-full-video { aspect-ratio: 4 / 5; width: 100%; height: auto; border-radius: 10px; }
.instruction-binding[b-r1i70lwsec]  .sf-feedback h2 { font: 600 16px/1.4 Inter, sans-serif; }
/* /Components/CampaignForm.razor.rz.scp.css */
.campaign-form form[b-u2c0vm5l8r] { display: grid; width: 100%; gap: 18px; }
.campaign-form__fields[b-u2c0vm5l8r] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 18px; }
.campaign-form__field[b-u2c0vm5l8r], .campaign-form__fields[b-u2c0vm5l8r]  .campaign-form__field { display: grid; gap: 9px; }
.campaign-form__field--email[b-u2c0vm5l8r], .campaign-form__field--textarea[b-u2c0vm5l8r], .campaign-form__field--radio[b-u2c0vm5l8r], .campaign-form__field--checkbox[b-u2c0vm5l8r],
.campaign-form__fields[b-u2c0vm5l8r]  .campaign-form__field--email, .campaign-form__fields[b-u2c0vm5l8r]  .campaign-form__field--textarea { grid-column: 1 / -1; }
.campaign-form__field label[b-u2c0vm5l8r], .campaign-form__fields[b-u2c0vm5l8r]  .campaign-form__field > label { color: #3f251e; font-size: 13px; font-weight: 600; }
.campaign-form__field input[b-u2c0vm5l8r], .campaign-form__field select[b-u2c0vm5l8r], .campaign-form__field textarea[b-u2c0vm5l8r] {
    width: 100%;
    min-height: 50px;
    padding: 0 15px;
    border: 2px solid #d8cabc;
    border-radius: 8px;
    background: #f1e5e7;
    color: #2f2a28;
    font: inherit;
    transition: background-color 180ms ease, border-color 180ms ease, outline-color 180ms ease;
}
.campaign-form__field textarea[b-u2c0vm5l8r] { min-height: 110px; padding-block: 12px; resize: vertical; }
.campaign-form__field input[b-u2c0vm5l8r]::placeholder, .campaign-form__field textarea[b-u2c0vm5l8r]::placeholder { color: #6f6864; opacity: 1; }
.campaign-form__field input:hover[b-u2c0vm5l8r], .campaign-form__field select:hover[b-u2c0vm5l8r], .campaign-form__field textarea:hover[b-u2c0vm5l8r] { background: #fff; }
.campaign-form__field input:focus[b-u2c0vm5l8r], .campaign-form__field select:focus[b-u2c0vm5l8r], .campaign-form__field textarea:focus[b-u2c0vm5l8r] { border-color: #75152b; background: #fff; outline: 3px solid #d4a63e; outline-offset: 3px; }
.campaign-form__choices[b-u2c0vm5l8r] { display: flex; flex-wrap: wrap; gap: 10px; }
.campaign-form__choices[b-u2c0vm5l8r]  .sf-selection,
.campaign-form[b-u2c0vm5l8r]  .campaign-form__checkbox,
.campaign-form[b-u2c0vm5l8r]  .campaign-form__consent { display: flex; min-height: 44px; align-items: flex-start; gap: 11px; padding: 0; border: 0; background: transparent; color: #3f251e; cursor: pointer; font-size: 13px; line-height: 1.55; }
.campaign-form__choices[b-u2c0vm5l8r]  .sf-selection input,
.campaign-form[b-u2c0vm5l8r]  .campaign-form__checkbox input,
.campaign-form[b-u2c0vm5l8r]  .campaign-form__consent input { width: 18px; height: 18px; margin: 1px 0 0; flex: 0 0 auto; accent-color: #75152b; }
.campaign-form__choices[b-u2c0vm5l8r]  .sf-selection input:focus-visible,
.campaign-form[b-u2c0vm5l8r]  .campaign-form__checkbox input:focus-visible,
.campaign-form[b-u2c0vm5l8r]  .campaign-form__consent input:focus-visible { outline: 3px solid #d4a63e; outline-offset: 3px; }
.campaign-form[b-u2c0vm5l8r]  button {
    display: inline-flex;
    width: 100%;
    min-height: 50px;
    margin-top: 4px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 11px 22px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: #f1e5e7;
    color: #5a1418;
    font: inherit;
    font-weight: 600;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 160ms ease;
}
.campaign-form[b-u2c0vm5l8r]  button > span { transition: transform 180ms ease; }
.campaign-form[b-u2c0vm5l8r]  button:not(:disabled):hover { border-color: #d8cabc; background: #fbf7f5; }
.campaign-form[b-u2c0vm5l8r]  button:not(:disabled):hover > span { transform: translateX(4px); }
.campaign-form[b-u2c0vm5l8r]  button:not(:disabled):active { transform: scale(.98); }
.campaign-form[b-u2c0vm5l8r]  button:disabled { border: 1.5px solid #d8cabc; cursor: not-allowed; background: #f2e9e2; color: #6f625b; opacity: 1; }
.campaign-form__message[b-u2c0vm5l8r] { margin: 0; color: #8f1f2d; font-size: 14px; font-weight: 600; }
.campaign-form__state[b-u2c0vm5l8r] { margin: 0; color: #6f625b; }
.campaign-form__terms[b-u2c0vm5l8r] { margin: -14px 0 0; color: #6f625b; font-size: 12px; line-height: 1.6; }
.campaign-form__confirmation[b-u2c0vm5l8r] {
    width: 100%;
    min-height: 330px;
    padding: clamp(30px, 4vw, 44px);
    border: 1px solid #d8afb4;
    border-radius: 14px;
    outline: none;
    background: #fbf7f5;
    color: #5a1418;
    box-shadow: inset 0 0 0 5px rgba(216,175,180,.22);
    font-family: "Campaign Inter", Arial, sans-serif;
}
.campaign-form__confirmation:focus-visible[b-u2c0vm5l8r] { outline: 3px solid #f1e5e7; outline-offset: 5px; }
.campaign-form__confirmation--accepted[b-u2c0vm5l8r] { display: grid; place-items: center; text-align: center; }
.campaign-form__confirmation--duplicate[b-u2c0vm5l8r] { display: block; }
.campaign-form__confirmation-icon[b-u2c0vm5l8r] {
    display: grid;
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    place-items: center;
    border: 1.5px solid #8a4a55;
    border-radius: 50%;
    color: #7a1f2b;
}
.campaign-form__confirmation--duplicate .campaign-form__confirmation-icon[b-u2c0vm5l8r] { width: 56px; height: 56px; margin: 0 0 18px; border-color: #d8afb4; }
.campaign-form__confirmation-icon svg[b-u2c0vm5l8r] { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.campaign-form__confirmation--duplicate .campaign-form__confirmation-icon svg[b-u2c0vm5l8r] { width: 36px; height: 36px; stroke-width: 1.4; }
.campaign-form__confirmation-content[b-u2c0vm5l8r] { width: 100%; }
.campaign-form__confirmation-eyebrow[b-u2c0vm5l8r] { margin: 0 0 12px; color: #7a1f2b; font-size: 12px; font-weight: 600; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.campaign-form__confirmation h3[b-u2c0vm5l8r] { margin: 0; color: #5a1418; font-family: "Campaign Raleway", Raleway, Arial, sans-serif; font-size: clamp(25px, 2.1vw, 31px); font-weight: 500; letter-spacing: -.02em; line-height: 1.2; }
.campaign-form__confirmation-content > p:not(.campaign-form__confirmation-eyebrow)[b-u2c0vm5l8r] { max-width: 480px; margin: 18px auto 0; color: #554b47; font-size: 15px; line-height: 1.65; }
.campaign-form__confirmation--duplicate .campaign-form__confirmation-content > p:not(.campaign-form__confirmation-eyebrow)[b-u2c0vm5l8r] { margin-inline: 0; }
.campaign-form__confirmation-footer[b-u2c0vm5l8r] { position: relative; margin-top: 28px; padding-top: 25px; border-top: 1px solid #e3c7ca; color: #554b47; }
.campaign-form__confirmation-footer p[b-u2c0vm5l8r] { margin: 0; font-size: 14px; line-height: 1.65; }
.campaign-form__honeypot[b-u2c0vm5l8r] { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 767px) {
    .campaign-form__fields[b-u2c0vm5l8r] { grid-template-columns: 1fr; }
    .campaign-form__field[b-u2c0vm5l8r], .campaign-form__fields[b-u2c0vm5l8r]  .campaign-form__field { grid-column: 1; }
    .campaign-form__confirmation[b-u2c0vm5l8r] { min-height: 0; padding: 28px 22px; }
    .campaign-form__confirmation h3[b-u2c0vm5l8r] { font-size: 25px; }
}

@media (prefers-reduced-motion: reduce) {
    .campaign-form[b-u2c0vm5l8r]  button, .campaign-form[b-u2c0vm5l8r]  button > span { transition: none; transform: none; }
}
/* /Components/ComingSoonCampaignPage.razor.rz.scp.css */
@font-face { font-family: "Campaign Inter"; src: url("css/fonts/inter-400-latin.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0100-017F, U+2000-206F, U+20AC, U+2122, U+2190-2193, U+2212; }
@font-face { font-family: "Campaign Inter"; src: url("css/fonts/inter-500-latin.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+0100-017F, U+2000-206F, U+20AC, U+2122, U+2190-2193, U+2212; }
@font-face { font-family: "Campaign Inter"; src: url("css/fonts/inter-600-latin.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; unicode-range: U+0000-00FF, U+0100-017F, U+2000-206F, U+20AC, U+2122, U+2190-2193, U+2212; }
@font-face { font-family: "Campaign Raleway"; src: url("css/fonts/raleway-500-latin.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+0100-017F, U+2000-206F, U+20AC, U+2122, U+2190-2193, U+2212; }
@font-face { font-family: "Campaign Raleway"; src: url("css/fonts/raleway-600-latin.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; unicode-range: U+0000-00FF, U+0100-017F, U+2000-206F, U+20AC, U+2122, U+2190-2193, U+2212; }

.campaign-page[b-r6cam67yd6] {
    --campaign-burgundy-700: #5a1418;
    --campaign-burgundy-800: #481014;
    --campaign-burgundy-600: #7a1f2b;
    --campaign-burgundy-500: #8a4a55;
    --campaign-burgundy-100: #f1e5e7;
    --campaign-offwhite: #f8f8f6;
    --campaign-beige: #f2eee8;
    --campaign-text: #2f2a28;
    --campaign-muted: #6f6864;
    --campaign-border: #e8e3de;
    --campaign-white: #fff;
    --campaign-radius: 8px;
    --campaign-radius-large: 10px;
    min-width: 0;
    overflow-x: clip;
    background: var(--campaign-offwhite);
    color: var(--campaign-text);
    font-family: "Campaign Inter", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

.campaign-page *[b-r6cam67yd6], .campaign-page *[b-r6cam67yd6]::before, .campaign-page *[b-r6cam67yd6]::after { box-sizing: border-box; }
.campaign-page main[b-r6cam67yd6] { overflow: hidden; }
.campaign-page img[b-r6cam67yd6], .campaign-page svg[b-r6cam67yd6] { display: block; }
.campaign-page img[b-r6cam67yd6] { max-width: 100%; }
.campaign-page figure[b-r6cam67yd6], .campaign-page h1[b-r6cam67yd6], .campaign-page h2[b-r6cam67yd6], .campaign-page p[b-r6cam67yd6] { margin-top: 0; }
.campaign-page h1[b-r6cam67yd6], .campaign-page h2[b-r6cam67yd6] { font-family: "Campaign Raleway", Arial, sans-serif; font-weight: 500; letter-spacing: -.025em; }
.campaign-container[b-r6cam67yd6] { width: min(calc(100% - 120px), 1320px); margin-inline: auto; }

.campaign-skip-link[b-r6cam67yd6] { position: fixed; z-index: 100; top: 10px; left: 10px; min-height: 44px; padding: 10px 16px; transform: translateY(-150%); border-radius: var(--campaign-radius); background: var(--campaign-white); color: var(--campaign-burgundy-700); font-weight: 600; }
.campaign-skip-link:focus[b-r6cam67yd6] { transform: translateY(0); }
.campaign-service-bar[b-r6cam67yd6] { min-height: 36px; background: var(--campaign-beige); color: var(--campaign-text); font-size: 13px; font-weight: 500; letter-spacing: .02em; }
.campaign-service-bar__inner[b-r6cam67yd6] { display: flex; min-height: 36px; align-items: center; justify-content: center; }
.campaign-header[b-r6cam67yd6] { border-bottom: 1px solid var(--campaign-border); background: var(--campaign-offwhite); }
.campaign-header__inner[b-r6cam67yd6] { display: flex; min-height: 104px; align-items: center; justify-content: flex-start; }
.campaign-brand[b-r6cam67yd6] { display: inline-flex; width: max-content; min-height: 48px; align-items: center; gap: 12px; text-decoration: none; }
.campaign-brand__mark[b-r6cam67yd6], .campaign-brand__wordmark[b-r6cam67yd6] { display: block; width: auto; height: 42px; object-fit: contain; }

.campaign-announcement[b-r6cam67yd6] { display: flex; min-height: 64px; align-items: center; overflow: hidden; background: var(--campaign-burgundy-700); color: var(--campaign-white); font-size: 18px; font-weight: 500; line-height: 1.4; text-align: center; }
.campaign-announcement__track[b-r6cam67yd6] { display: flex; width: max-content; min-width: max-content; align-items: center; white-space: nowrap; animation: campaign-announcement-scroll-b-r6cam67yd6 108s linear infinite; will-change: transform; }
.campaign-announcement__sequence[b-r6cam67yd6] { display: flex; flex: 0 0 auto; align-items: center; }
.campaign-announcement__item[b-r6cam67yd6] { display: inline-flex; align-items: center; gap: 40px; padding-right: 40px; }
.campaign-announcement__item[b-r6cam67yd6]::after { color: var(--campaign-burgundy-100); content: "•"; font-size: .72em; }
.campaign-announcement:hover .campaign-announcement__track[b-r6cam67yd6] { animation-play-state: paused; }

.campaign-eyebrow[b-r6cam67yd6] { margin: 0 0 14px; color: var(--campaign-burgundy-700); font-size: 13px; font-weight: 600; letter-spacing: .13em; line-height: 1.4; text-transform: uppercase; }
.campaign-eyebrow--light[b-r6cam67yd6] { color: var(--campaign-burgundy-100); }
.campaign-button[b-r6cam67yd6] { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 14px; padding: 11px 22px; border: 1px solid transparent; border-radius: var(--campaign-radius); font-size: 16px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none; transition: background-color 180ms ease, transform 160ms ease; }
.campaign-button > span[b-r6cam67yd6] { transition: transform 180ms ease; }
.campaign-button:hover > span[b-r6cam67yd6] { transform: translateX(4px); }
.campaign-button:active[b-r6cam67yd6] { transform: scale(.98); }
.campaign-button--primary[b-r6cam67yd6] { background: var(--campaign-burgundy-700); color: var(--campaign-white); }
.campaign-button--primary:hover[b-r6cam67yd6] { background: var(--campaign-burgundy-800); }

.editorial-intro[b-r6cam67yd6] { padding-block: 48px 64px; background: var(--campaign-offwhite); }
.editorial-intro__layout[b-r6cam67yd6] { display: grid; align-items: center; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(56px, 6vw, 88px); }
.editorial-intro__content[b-r6cam67yd6] { width: 100%; max-width: 620px; }
.editorial-intro__title h1[b-r6cam67yd6] { max-width: 620px; margin: 0; color: var(--campaign-text); font-size: clamp(52px, 4.2vw, 62px); line-height: 1.08; }
.editorial-intro__portrait[b-r6cam67yd6] { width: min(100%, 500px); margin: 0; overflow: hidden; justify-self: end; border-radius: var(--campaign-radius-large); background: var(--campaign-beige); aspect-ratio: 4 / 5; }
.editorial-intro__portrait picture[b-r6cam67yd6] { display: block; width: 100%; height: 100%; }
.editorial-intro__portrait img[b-r6cam67yd6] { width: 100%; height: 100%; object-fit: cover; }
.editorial-intro__story[b-r6cam67yd6] { max-width: 590px; padding: 42px 0 0; }
.editorial-intro__lead[b-r6cam67yd6] { margin: 0; color: var(--campaign-text); font-size: 18px; line-height: 1.65; }
.editorial-intro__line[b-r6cam67yd6] { display: block; }
.editorial-intro__progress[b-r6cam67yd6] { max-width: 570px; margin: 18px 0 0; color: var(--campaign-muted); font-size: 16px; line-height: 1.65; }
.editorial-intro__cue[b-r6cam67yd6] { width: fit-content; margin-top: 28px; }

.guess-game[b-r6cam67yd6] { padding-block: 112px 72px; background: var(--campaign-burgundy-700); color: var(--campaign-white); }
.guess-game__layout[b-r6cam67yd6] { display: grid; align-items: stretch; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(64px, 6vw, 96px); row-gap: 32px; }
.guess-game__image[b-r6cam67yd6] { position: relative; width: min(100%, 540px); min-width: 0; height: 100%; margin: 0; overflow: hidden; align-self: stretch; border-radius: var(--campaign-radius-large); background: var(--campaign-burgundy-500); grid-column: 1; grid-row: 1 / 3; }
.guess-game__image picture[b-r6cam67yd6], .guess-game__image img[b-r6cam67yd6] { display: block; width: 100%; height: 100%; }
.guess-game__image img[b-r6cam67yd6] { object-fit: cover; }
.guess-game__content[b-r6cam67yd6] { max-width: 580px; align-self: start; grid-column: 2; grid-row: 1; }
.guess-game__content h2[b-r6cam67yd6] { max-width: 520px; margin: 0 0 18px; color: var(--campaign-white); font-size: 36px; line-height: 1.15; }
.guess-game__intro[b-r6cam67yd6] { max-width: 520px; margin: 0; color: var(--campaign-burgundy-100); font-size: 18px; line-height: 1.65; }
.guess-game__intro strong[b-r6cam67yd6] { display: block; margin-top: 14px; color: var(--campaign-white); font-weight: 600; }
.guess-game__form[b-r6cam67yd6] { width: 100%; max-width: 520px; align-self: end; grid-column: 2; grid-row: 2; }

.campaign-social[b-r6cam67yd6] { background: var(--campaign-offwhite); }
.campaign-social__inner[b-r6cam67yd6] { display: grid; min-height: 136px; padding-block: 32px; align-items: center; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(64px, 6vw, 96px); }
.campaign-social__copy[b-r6cam67yd6] { max-width: 680px; }
.campaign-social__copy .campaign-eyebrow[b-r6cam67yd6] { margin-bottom: 7px; }
.campaign-social__copy h2[b-r6cam67yd6] { margin: 0; color: var(--campaign-text); font-size: 26px; line-height: 1.2; }
.campaign-social__copy > p:last-child[b-r6cam67yd6] { margin: 8px 0 0; color: var(--campaign-muted); font-size: 16px; line-height: 1.55; }
.campaign-social__links[b-r6cam67yd6] { display: flex; width: 100%; max-width: 520px; align-items: center; justify-content: flex-end; gap: 8px; grid-column: 2; }
.campaign-social__links a[b-r6cam67yd6] { display: inline-grid; width: 60px; height: 60px; place-items: center; border: 1px solid var(--campaign-burgundy-600); border-radius: var(--campaign-radius); background: var(--campaign-burgundy-600); color: var(--campaign-white); transition: background-color 180ms ease, transform 180ms ease; }
.campaign-social__links a:hover[b-r6cam67yd6] { border-color: var(--campaign-burgundy-700); background: var(--campaign-burgundy-700); transform: scale(1.05); }
.campaign-social__links a:active[b-r6cam67yd6] { transform: scale(.98); }
.campaign-social-icon[b-r6cam67yd6] { width: 40px; height: 40px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.campaign-social-icon--facebook[b-r6cam67yd6] { stroke-width: 1.3; }
.campaign-social-icon--pinterest[b-r6cam67yd6] { stroke-width: 1.35; }

@media (max-width: 1199px) {
    .campaign-container[b-r6cam67yd6] { width: calc(100% - 80px); }
    .editorial-intro__layout[b-r6cam67yd6] { grid-template-columns: minmax(0, 53fr) minmax(0, 47fr); gap: 40px; }
    .editorial-intro__title h1[b-r6cam67yd6] { font-size: clamp(48px, 5vw, 54px); }
    .editorial-intro__story[b-r6cam67yd6] { padding-top: 36px; }
    .guess-game[b-r6cam67yd6] { padding-block: 96px 64px; }
    .guess-game__layout[b-r6cam67yd6] { column-gap: 64px; }
}

@media (max-width: 960px) and (min-width: 768px) { .campaign-container[b-r6cam67yd6] { width: calc(100% - 64px); } }

@media (max-width: 899px) {
    .editorial-intro[b-r6cam67yd6] { padding-block: 40px 56px; }
    .editorial-intro__layout[b-r6cam67yd6] { grid-template-columns: 1fr; gap: 40px; }
    .editorial-intro__content[b-r6cam67yd6] { max-width: 690px; }
    .editorial-intro__title h1[b-r6cam67yd6] { max-width: 690px; font-size: clamp(44px, 7vw, 52px); }
    .editorial-intro__portrait[b-r6cam67yd6] { width: min(100%, 560px); justify-self: center; }
    .editorial-intro__story[b-r6cam67yd6] { max-width: 690px; padding-top: 36px; }
    .guess-game__layout[b-r6cam67yd6] { grid-template-columns: 1fr; row-gap: 40px; }
    .guess-game__image[b-r6cam67yd6] { width: min(100%, 560px); height: auto; justify-self: center; aspect-ratio: 4 / 5; grid-column: 1; grid-row: 2; }
    .guess-game__content[b-r6cam67yd6] { width: min(100%, 580px); justify-self: center; grid-column: 1; grid-row: 1; }
    .guess-game__form[b-r6cam67yd6] { width: min(100%, 580px); max-width: none; justify-self: center; grid-column: 1; grid-row: 3; }
    .campaign-social__inner[b-r6cam67yd6] { grid-template-columns: 1fr; }
    .campaign-social__copy[b-r6cam67yd6], .campaign-social__links[b-r6cam67yd6] { width: min(100%, 580px); max-width: none; justify-self: center; grid-column: 1; }
}

@media (max-width: 767px) {
    .campaign-container[b-r6cam67yd6] { width: calc(100% - 40px); }
    .campaign-service-bar__inner[b-r6cam67yd6] { min-height: 52px; padding-block: 6px; line-height: 1.35; text-align: center; }
    .campaign-header__inner[b-r6cam67yd6] { min-height: 72px; }
    .campaign-brand[b-r6cam67yd6] { gap: 9px; }
    .campaign-brand__mark[b-r6cam67yd6], .campaign-brand__wordmark[b-r6cam67yd6] { height: 30px; }
    .campaign-announcement[b-r6cam67yd6] { min-height: 44px; font-size: 16px; }
    .campaign-announcement__track[b-r6cam67yd6] { animation-duration: 78s; }
    .editorial-intro[b-r6cam67yd6] { padding-block: 24px 48px; }
    .editorial-intro__layout[b-r6cam67yd6] { gap: 16px; }
    .editorial-intro__title h1[b-r6cam67yd6] { font-size: clamp(40px, 12vw, 48px); }
    .editorial-intro__portrait[b-r6cam67yd6] { width: 100%; }
    .editorial-intro__story[b-r6cam67yd6] { padding-top: 20px; }
    .editorial-intro__lead[b-r6cam67yd6] { font-size: 17px; }
    .editorial-intro__cue[b-r6cam67yd6] { width: 100%; margin-top: 20px; }
    .guess-game[b-r6cam67yd6] { padding-block: 64px 48px; }
    .guess-game__layout[b-r6cam67yd6] { gap: 48px; }
    .guess-game__image[b-r6cam67yd6] { width: 100%; }
    .guess-game__content h2[b-r6cam67yd6] { font-size: 29px; }
    .guess-game__intro[b-r6cam67yd6] { font-size: 17px; }
    .campaign-social__inner[b-r6cam67yd6] { min-height: 0; padding-block: 36px; gap: 20px; text-align: center; }
    .campaign-social__copy h2[b-r6cam67yd6] { font-size: 24px; }
    .campaign-social__copy > p:last-child[b-r6cam67yd6] { font-size: 15px; }
    .campaign-social__links[b-r6cam67yd6] { width: auto; justify-content: center; }
    .campaign-social__links a[b-r6cam67yd6] { width: 56px; height: 56px; }
    .campaign-social-icon[b-r6cam67yd6] { width: 38px; height: 38px; }
}

@media (max-width: 389px) {
    .campaign-container[b-r6cam67yd6] { width: calc(100% - 32px); }
    .campaign-service-bar[b-r6cam67yd6] { font-size: 12px; }
    .campaign-announcement[b-r6cam67yd6] { font-size: 15px; }
    .campaign-brand__mark[b-r6cam67yd6], .campaign-brand__wordmark[b-r6cam67yd6] { height: 28px; }
    .editorial-intro__title h1[b-r6cam67yd6] { font-size: clamp(36px, 12vw, 42px); }
    .editorial-intro__progress[b-r6cam67yd6] { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
    .campaign-announcement__track[b-r6cam67yd6] { width: 100%; min-width: 0; justify-content: center; animation: none; white-space: normal; }
    .campaign-announcement__sequence[b-r6cam67yd6] { display: none; }
    .campaign-announcement__sequence:first-child[b-r6cam67yd6] { display: flex; width: 100%; justify-content: center; }
    .campaign-announcement__sequence:first-child .campaign-announcement__item[b-r6cam67yd6] { display: none; }
    .campaign-announcement__sequence:first-child .campaign-announcement__item:first-child[b-r6cam67yd6] { display: inline; padding: 10px 24px; }
    .campaign-announcement__sequence:first-child .campaign-announcement__item:first-child[b-r6cam67yd6]::after { content: none; }
    .campaign-button > span[b-r6cam67yd6], .campaign-social__links a[b-r6cam67yd6] { transition: none; }
}

@keyframes campaign-announcement-scroll-b-r6cam67yd6 { to { transform: translateX(-50%); } }
/* /Components/InspirationBouquetCard.razor.rz.scp.css */
.favorite-button[b-zbzeltrtpx] {
  display: inline-grid;
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(232, 227, 222, 0.92);
  border-radius: var(--radius);
  background: rgba(251, 250, 248, 0.94);
  color: var(--color-burgundy-700);
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, transform 160ms ease;
}

.favorite-button:hover[b-zbzeltrtpx] { background: var(--color-white); }
.favorite-button:active[b-zbzeltrtpx] { transform: scale(0.97); }
.favorite-button[aria-pressed="true"][b-zbzeltrtpx] { background: var(--color-burgundy-700); color: var(--color-white); }

.favorite-button .ui-icon[b-zbzeltrtpx] {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.favorite-button[aria-pressed="true"] .ui-icon[b-zbzeltrtpx] { fill: currentColor; }

.favorite-button[b-zbzeltrtpx]::after {
  position: absolute;
  z-index: 5;
  top: calc(100% + 7px);
  right: 0;
  width: max-content;
  max-width: 190px;
  padding: 6px 9px;
  transform: translateY(-3px);
  border-radius: 4px;
  background: var(--color-text);
  color: var(--color-white);
  content: attr(aria-label);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  opacity: 0;
  pointer-events: none;
  transition: opacity 140ms ease, transform 140ms ease;
}

.favorite-button:hover[b-zbzeltrtpx]::after,
.favorite-button:focus-visible[b-zbzeltrtpx]::after { transform: translateY(0); opacity: 1; }
/* /Components/InteriorAdviceExample.razor.rz.scp.css */
.advice-example[b-r16ysxcdyg] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: center; min-width: 0; }
.advice-example figure[b-r16ysxcdyg] { margin: 0; min-width: 0; }
.advice-example img[b-r16ysxcdyg] { display: block; width: 100%; height: auto; border-radius: var(--sf-radius-small, 6px); }
.advice-example__room img[b-r16ysxcdyg] { aspect-ratio: 3 / 2; object-fit: cover; }
.advice-example__bouquets[b-r16ysxcdyg] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; min-width: 0; }
.advice-example__bouquets img[b-r16ysxcdyg] { aspect-ratio: 4 / 5; object-fit: contain; }
.advice-example figcaption[b-r16ysxcdyg] { margin-top: 10px; font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }
.advice-example figcaption strong[b-r16ysxcdyg], .advice-example figcaption span[b-r16ysxcdyg] { display: block; }
.advice-example figcaption span[b-r16ysxcdyg] { margin-top: 6px; }
.advice-example__label[b-r16ysxcdyg] { grid-column: 1 / -1; margin: 0; font-size: .8rem; color: var(--color-muted, #6f625b); }
@media (max-width: 767px) {
    .advice-example[b-r16ysxcdyg] { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
/* /Components/InteriorMatchAdvice.razor.rz.scp.css */
.sf-im-advice[b-bb5uu6cl1h] { max-width: 1200px; margin: auto; color: var(--sf-color-text); font-family: var(--sf-font-body); }
.sf-im-advice h1[b-bb5uu6cl1h], .sf-im-advice h2[b-bb5uu6cl1h], .sf-im-advice h3[b-bb5uu6cl1h], .sf-im-advice h4[b-bb5uu6cl1h] { font-family: var(--sf-font-heading); overflow-wrap: anywhere; }
.sf-im-advice__header[b-bb5uu6cl1h] { text-align: center; margin: 0 0 2.75rem; }
.sf-im-advice__header h1[b-bb5uu6cl1h] { font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 600; line-height: 1.2; margin: 0 0 .75rem; }
.sf-im-advice p[b-bb5uu6cl1h] { line-height: 1.65; margin: .5rem 0 1rem; overflow-wrap: anywhere; }
.sf-im-advice__header p[b-bb5uu6cl1h] { margin: 0; }
.sf-im-advice[b-bb5uu6cl1h] >  .sf-feedback { margin-bottom: 1.5rem; }
.sf-im-advice__section[b-bb5uu6cl1h] { margin: 3.5rem 0; }
.sf-im-advice__section > h2[b-bb5uu6cl1h] { font-size: clamp(1.5rem, 2.3vw, 2rem); line-height: 1.25; font-weight: 600; margin: 0 0 1.5rem; }
.sf-im-advice__section > .sf-im-advice__section-intro[b-bb5uu6cl1h] { margin-top: -.75rem; color: var(--sf-color-muted); font-size: .95rem; }
.sf-im-advice__room-layout[b-bb5uu6cl1h] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 2.5rem; align-items: start; }
.sf-im-advice__room-layout--without-photo[b-bb5uu6cl1h] { grid-template-columns: 1fr; }
.sf-im-advice__room[b-bb5uu6cl1h] { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; border-radius: var(--sf-radius-small); }
.sf-im-advice__summary[b-bb5uu6cl1h] { min-width: 0; }
.sf-im-advice__summary h3[b-bb5uu6cl1h] { margin: 0 0 .7rem; font-size: 1.15rem; line-height: 1.35; font-weight: 600; }
.sf-im-advice__summary > p[b-bb5uu6cl1h] { font-size: .95rem; }
.sf-im-advice__features[b-bb5uu6cl1h] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; border-top: 1px solid var(--sf-color-border); padding: 1rem 0; margin: 0; font-size: .85rem; }
.sf-im-advice__features dt[b-bb5uu6cl1h] { color: var(--sf-color-burgundy-700); font-weight: 600; margin-bottom: .3rem; }
.sf-im-advice__features dd[b-bb5uu6cl1h] { margin: 0; line-height: 1.6; overflow-wrap: anywhere; }
.sf-im-advice__palette[b-bb5uu6cl1h] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding: 1rem 0; }
.sf-im-advice__palette-card[b-bb5uu6cl1h] { min-width: 0; padding: 1rem; border: 1px solid var(--sf-color-border); border-radius: var(--sf-radius-small); background: var(--sf-color-surface); }
.sf-im-advice__palette-card[b-bb5uu6cl1h]  ul { gap: .75rem; }
.sf-im-advice__materials[b-bb5uu6cl1h] { border: 1px solid var(--sf-color-border); padding: 1rem; margin-bottom: 1rem; border-radius: var(--sf-radius-small); background: var(--sf-color-surface); }
.sf-im-advice__materials > p[b-bb5uu6cl1h] { font-size: .85rem; color: var(--sf-color-burgundy-700); margin: 0 0 .5rem; }
.sf-im-advice__context[b-bb5uu6cl1h] { padding-bottom: 0; }
.sf-im-advice__reasons[b-bb5uu6cl1h] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.5rem; margin-top: 1.5rem; }
.sf-im-advice__reasons section[b-bb5uu6cl1h] { min-width: 0; padding: 1.25rem 0; border-top: 1px solid var(--sf-color-border); }
.sf-im-advice__reasons h3[b-bb5uu6cl1h] { display: flex; align-items: flex-start; gap: .65rem; font-size: 1rem; margin: 0 0 .65rem; font-weight: 600; line-height: 1.4; }
.sf-im-advice__reasons h3[b-bb5uu6cl1h]  svg, .sf-im-advice__stems li[b-bb5uu6cl1h]  svg { color: var(--sf-color-burgundy-700); --sf-interior-icon-size: 1.25rem; }
.sf-im-advice__stems[b-bb5uu6cl1h] { margin-top: 1.5rem; padding: 1.25rem; background: var(--sf-color-beige); border-radius: var(--sf-radius-small); }
.sf-im-advice__stems h3[b-bb5uu6cl1h] { margin: 0 0 .75rem; font-size: 1rem; color: var(--sf-color-burgundy-700); }
.sf-im-advice__stems ul[b-bb5uu6cl1h] { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.sf-im-advice__stems li[b-bb5uu6cl1h] { display: flex; align-items: center; gap: .65rem; line-height: 1.5; }
.sf-im-advice__shop-action[b-bb5uu6cl1h] { margin-top: 2rem; }
.sf-im-advice__shop-action[b-bb5uu6cl1h]  .sf-im-advice__actions { gap: .5rem; }
.sf-im-advice__reasons p[b-bb5uu6cl1h] { font-size: .95rem; margin: 0; }
.sf-im-advice__best-summary h4[b-bb5uu6cl1h] { font-size: 1.25rem; line-height: 1.4; margin: 0 0 .75rem; font-weight: 600; }
.sf-im-advice__best-summary p[b-bb5uu6cl1h] { margin: 0; }
.sf-im-advice__bouquet-palette[b-bb5uu6cl1h] { margin-top: 1.25rem; }
.sf-im-advice__tip[b-bb5uu6cl1h] { padding: 1.5rem 2rem; background: var(--sf-color-beige); border-radius: var(--sf-radius-small); }
.sf-im-advice__tip h2[b-bb5uu6cl1h] { font-size: 1rem; font-weight: 600; color: var(--sf-color-burgundy-700); margin: 0 0 .5rem; }
.sf-im-advice__tip p[b-bb5uu6cl1h] { margin: 0; }
.sf-im-advice__alternatives[b-bb5uu6cl1h] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; max-width: 850px; }
.sf-im-advice__alternative[b-bb5uu6cl1h] { min-width: 0; display: flex; flex-direction: column; gap: .75rem; }
.sf-im-advice__alternative[b-bb5uu6cl1h]  .sf-product-card { height: auto; }
.sf-im-advice__alternative > p[b-bb5uu6cl1h] { font-size: .95rem; }
.sf-im-advice [tabindex="-1"]:focus-visible[b-bb5uu6cl1h] { outline: 2px solid var(--sf-color-burgundy-700); outline-offset: 4px; }
@media (max-width: 1023px) { .sf-im-advice__room-layout[b-bb5uu6cl1h] { gap: 1.5rem; } }
@media (max-width: 767px) {
    .sf-im-advice__header[b-bb5uu6cl1h] { text-align: left; margin-bottom: 1.75rem; }
    .sf-im-advice__section[b-bb5uu6cl1h] { margin: 2.5rem 0; }
    .sf-im-advice__room-layout[b-bb5uu6cl1h], .sf-im-advice__reasons[b-bb5uu6cl1h], .sf-im-advice__alternatives[b-bb5uu6cl1h] { grid-template-columns: 1fr; }
    .sf-im-advice__room-layout[b-bb5uu6cl1h] { gap: 1.5rem; }
    .sf-im-advice__reasons[b-bb5uu6cl1h] { gap: 0; }
    .sf-im-advice__tip[b-bb5uu6cl1h] { padding: 1.25rem; }
    .sf-im-advice__palette[b-bb5uu6cl1h] { gap: .75rem; }
    .sf-im-advice__palette-card[b-bb5uu6cl1h] { padding: .75rem; }
    .sf-im-advice__shop-action[b-bb5uu6cl1h]  .sf-im-advice__actions > div { width: 100%; }
    .sf-im-advice__materials[b-bb5uu6cl1h]  .sf-interior-materials { flex-direction: column; align-items: flex-start; }
    .sf-im-advice__shop-action[b-bb5uu6cl1h]  .sf-action,
    .sf-im-advice__section[data-im-view="M16"][b-bb5uu6cl1h]  .sf-action { width: 100%; }
}
/* /Components/InteriorMatchAnalysis.razor.rz.scp.css */
.sf-interior-analysis[b-4xpf318csh] { color: var(--sf-color-text); }
.sf-interior-analysis__eyebrow[b-4xpf318csh] { margin: 0 0 .7rem; color: var(--sf-color-burgundy-700); font-size: .82rem; font-weight: 700; letter-spacing: .17em; }
.sf-interior-analysis__layout[b-4xpf318csh] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.sf-interior-analysis__layout--error[b-4xpf318csh] { grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); }
.sf-interior-analysis h1[b-4xpf318csh] { margin: 0 0 .7rem; font: 400 clamp(2.3rem, 3.5vw, 3.75rem)/1.08 var(--sf-font-heading); }
.sf-interior-analysis h2[b-4xpf318csh] { margin: 0 0 .75rem; font: 400 clamp(1.5rem, 2vw, 2.2rem)/1.2 var(--sf-font-heading); }
.sf-interior-analysis h3[b-4xpf318csh] { margin: 0 0 .2rem; font: 600 1rem/1.3 var(--sf-font-body); }
.sf-interior-analysis__intro[b-4xpf318csh] { max-width: 46rem; margin: 0 0 1.5rem; color: var(--sf-color-muted); font-size: clamp(1rem, 1.3vw, 1.15rem); line-height: 1.5; }
.sf-interior-analysis__photo[b-4xpf318csh] { display: block; width: 100%; height: auto; object-fit: contain; border-radius: var(--sf-radius-medium); }
.sf-interior-analysis__layout--analysing[b-4xpf318csh] { row-gap: 1rem; }
.sf-interior-analysis__layout--analysing .sf-interior-analysis__overview[b-4xpf318csh] { grid-column: 1; grid-row: 1 / span 2; }
.sf-interior-analysis__layout--analysing .sf-interior-analysis__photo[b-4xpf318csh] { width: auto; max-width: 100%; max-height: 28rem; margin-inline: auto; }
.sf-interior-analysis__layout--analysing .sf-interior-analysis__stages[b-4xpf318csh] { grid-column: 2; grid-row: 1; }
.sf-interior-analysis .sf-interior-analysis__layout--analysing[b-4xpf318csh]  .sf-interior-analysis__privacy { grid-column: 2; grid-row: 2; margin-top: 0; }
.sf-interior-analysis__stages[b-4xpf318csh] { padding: 2rem; margin-top: 1.5rem; border: 1px solid var(--sf-color-border); border-radius: var(--sf-radius-medium); background: color-mix(in srgb, var(--sf-color-surface) 92%, transparent); box-shadow: 0 .6rem 2rem #3f251e06; }
.sf-interior-analysis__status[b-4xpf318csh] { position: relative; padding-bottom: 1.5rem; border-bottom: 1px solid var(--sf-color-border); }
.sf-interior-analysis__status[b-4xpf318csh]  .sf-loading { display: flex; justify-content: flex-start; align-items: center; gap: 1.7rem; padding: 0; background: transparent; border: 0; color: var(--sf-color-burgundy-700); font-size: 1.1rem; }
.sf-interior-analysis__status[b-4xpf318csh]  .sf-loading__spinner { width: 2.8rem; height: 2.8rem; flex: none; border: 4px solid var(--sf-color-burgundy-100); border-top-color: var(--sf-color-burgundy-700); }
.sf-interior-analysis__status p[b-4xpf318csh] { margin: -.55rem 0 0 4.75rem; color: var(--sf-color-muted); font-size: .85rem; }
.sf-interior-analysis__stages[b-4xpf318csh]  .sf-progress ol { display: grid; grid-template-columns: 1fr; gap: 0; margin: 1.75rem 0 0; padding: 0; list-style: none; }
.sf-interior-analysis__stages[b-4xpf318csh]  .sf-progress li { position: relative; display: flex; align-items: flex-start; gap: 1.75rem; padding: 0 0 2rem; border: 0; color: var(--sf-color-text); font-weight: 400; }
.sf-interior-analysis__stages[b-4xpf318csh]  .sf-progress li:last-child { padding-bottom: .5rem; }
.sf-interior-analysis__stages[b-4xpf318csh]  .sf-progress li:not(:last-child)::after { content: ''; position: absolute; left: 1.2rem; top: 2.4rem; bottom: 0; border-left: 1px solid var(--sf-color-border); }
.sf-interior-analysis__stages[b-4xpf318csh]  .sf-progress li[data-stage-state=completed]::after { border-color: var(--sf-color-burgundy-700); }
.sf-interior-analysis__stages[b-4xpf318csh]  .sf-progress li > div { display: grid; gap: .25rem; padding-top: .2rem; }
.sf-interior-analysis__stages[b-4xpf318csh]  .sf-progress li strong { font: 500 1rem/1.4 var(--sf-font-heading); }
.sf-interior-analysis__stages[b-4xpf318csh]  .sf-progress li div > span { font: 400 .85rem/1.5 var(--sf-font-body); color: var(--sf-color-muted); }
.sf-interior-analysis__stages[b-4xpf318csh]  .sf-progress li[data-stage-state=active] strong { color: var(--sf-color-burgundy-700); font-weight: 700; }
.sf-interior-analysis__marker[b-4xpf318csh] { display: grid; place-items: center; position: relative; box-sizing: border-box; width: 2.4rem; height: 2.4rem; flex: none; border: 1px solid var(--sf-color-border); border-radius: 50%; background: var(--sf-color-off-white); font: 500 1rem var(--sf-font-body); }
.sf-interior-analysis__stages[b-4xpf318csh]  li[data-stage-state=completed] .sf-interior-analysis__marker { background: var(--sf-color-burgundy-700); color: white; border-color: var(--sf-color-burgundy-700); }
.sf-interior-analysis__stages[b-4xpf318csh]  li[data-stage-state=active] .sf-interior-analysis__marker { background: var(--sf-color-burgundy-100); border-color: transparent; box-shadow: 0 0 0 .4rem var(--sf-color-burgundy-100); }
.sf-interior-analysis__stages[b-4xpf318csh]  li[data-stage-state=active] .sf-interior-analysis__marker::before { content: ''; width: 1.55rem; height: 1.55rem; border-radius: 50%; border: 3px solid color-mix(in srgb, var(--sf-color-burgundy-700) 30%, transparent); border-top-color: var(--sf-color-burgundy-700); animation: sf-im-stage-spin-b-4xpf318csh 1.4s linear infinite; }
.sf-interior-analysis[b-4xpf318csh]  .sf-interior-analysis__privacy { position: relative; display: block; margin-top: 1rem; padding: 1rem 1.3rem 1rem 5.1rem; border: 1px solid var(--sf-color-border); border-radius: var(--sf-radius-medium); background: var(--sf-color-surface); }
.sf-interior-analysis[b-4xpf318csh]  .sf-interior-analysis__privacy .sf-feedback__icon { display: none; }
.sf-interior-analysis__privacy-icon[b-4xpf318csh] { position: absolute; left: 1.3rem; top: 50%; transform: translateY(-50%); --sf-interior-icon-size: 2.8rem; color: var(--sf-color-burgundy-700); }
.sf-interior-analysis[b-4xpf318csh]  .sf-interior-analysis__privacy h2 { margin: 0; color: var(--sf-color-text); font: 700 1rem/1.5 var(--sf-font-body); }
.sf-interior-analysis[b-4xpf318csh]  .sf-interior-analysis__privacy p { margin: 0; color: var(--sf-color-muted); font: 400 1rem/1.5 var(--sf-font-body); }
@keyframes sf-im-stage-spin-b-4xpf318csh { to { transform: rotate(360deg); } }
.sf-interior-analysis__profile[b-4xpf318csh] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.sf-interior-analysis__card[b-4xpf318csh] { min-width: 0; padding: 1rem; border: 1px solid #eee4df; border-radius: 15px; background: rgba(255,255,255,.76); }
.sf-interior-analysis__card p[b-4xpf318csh] { margin: 0 0 .9rem; color: var(--sf-color-muted); font-size: .84rem; line-height: 1.4; }
.sf-interior-analysis__swatches[b-4xpf318csh], .sf-interior-analysis__chips[b-4xpf318csh] { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.sf-interior-analysis__swatch[b-4xpf318csh] { display: inline-block; width: 2.6rem; height: 2.6rem; border-radius: 50%; border: 2px solid white; box-shadow: 0 0 0 1px #d6cbc5; }
.sf-interior-analysis__chip[b-4xpf318csh] { display: inline-block; padding: .42rem .8rem; border-radius: 999px; background: #f4eeea; color: #26323b; font-size: .82rem; }
.sf-interior-analysis__chip--warm[b-4xpf318csh] { background: #f3ddcc; color: #5f271c; }
.sf-interior-analysis__next[b-4xpf318csh] { margin: 1.5rem 0 0; color: var(--sf-color-muted); }
.sf-interior-analysis__tips[b-4xpf318csh] { padding: 1.2rem; border-radius: 14px; background: #f7f1ed; }
.sf-interior-analysis__tips h2[b-4xpf318csh] { font-size: 1.4rem; }
.sf-interior-analysis__tips ul[b-4xpf318csh] { margin: .5rem 0 0; padding-left: 1.3rem; color: var(--sf-color-muted); line-height: 1.7; }
.sf-interior-analysis__tips li[b-4xpf318csh]::marker { color: #8d082a; }
.sf-interior-analysis__error-visual[b-4xpf318csh] { position: relative; min-height: 400px; overflow: hidden; border-radius: 14px; background: #f3e9e4; }
.sf-interior-analysis__error-visual img[b-4xpf318csh] { display: block; width: 100%; height: 100%; max-height: 560px; object-fit: cover; filter: brightness(.55); }
.sf-interior-analysis__error-visual > div[b-4xpf318csh] { position: absolute; inset: 0; display: grid; gap: .8rem; place-content: center; justify-items: center; color: white; text-align: center; font: 400 1.7rem var(--sf-font-heading); }
.sf-interior-analysis__error-visual .sf-interior-icon[b-4xpf318csh] { width: 4rem; height: 4rem; }
.sf-interior-analysis[b-4xpf318csh]  .sf-interior-analysis__actions { display: flex; gap: 1rem; justify-content: center; margin: 1.6rem 0 1rem; }
.sf-interior-analysis[b-4xpf318csh]  .sf-interior__feedback { margin-top: 1.6rem; }
.sf-interior-analysis[b-4xpf318csh]  .sf-interior-analysis__actions .sf-action { min-width: min(100%, 260px); }
.sf-interior-analysis :focus-visible[b-4xpf318csh] { outline: 3px solid #145792; outline-offset: 3px; }
@media (max-width: 850px) {
  .sf-interior-analysis--error .sf-interior-analysis__eyebrow[b-4xpf318csh] { margin-bottom: .4rem; font-size: .75rem; }
  .sf-interior-analysis--error h1[b-4xpf318csh] { font-size: 1.5rem; line-height: 1.15; margin-bottom: .5rem; }
  .sf-interior-analysis--error .sf-interior-analysis__intro[b-4xpf318csh] { font-size: .875rem; line-height: 1.4; margin-bottom: .65rem; }
  .sf-interior-analysis--error .sf-interior-analysis__tips[b-4xpf318csh] { padding: .65rem .8rem; }
  .sf-interior-analysis--error .sf-interior-analysis__tips h2[b-4xpf318csh] { font-size: 1rem; margin-bottom: .25rem; }
  .sf-interior-analysis--error .sf-interior-analysis__tips ul[b-4xpf318csh] { margin-top: 0; font-size: .875rem; line-height: 1.4; }
  .sf-interior-analysis--error .sf-interior-analysis__layout--error[b-4xpf318csh] { gap: .75rem; }
  .sf-interior-analysis--error .sf-interior-analysis__layout--error .sf-interior-analysis__error-visual[b-4xpf318csh] { min-height: 0; height: 140px; }
  .sf-interior-analysis--error .sf-interior-analysis__error-visual img[b-4xpf318csh] { height: 100%; object-fit: contain; }
  .sf-interior-analysis--error .sf-interior-analysis__error-visual > div[b-4xpf318csh] { gap: .35rem; font-size: 1.1rem; }
  .sf-interior-analysis--error[b-4xpf318csh]  .sf-interior-icon { --sf-interior-icon-size: 1.75rem; }
  .sf-interior-analysis--error[b-4xpf318csh]  .sf-interior-analysis__actions { justify-content: stretch; gap: .5rem; margin: .75rem 0 .5rem; }
  .sf-interior-analysis--error[b-4xpf318csh]  .sf-interior-analysis__actions .sf-action,
  .sf-interior-analysis--error[b-4xpf318csh]  > .sf-action { width: 100%; min-height: 44px; }

  .sf-interior-analysis--analysing .sf-interior-analysis__eyebrow[b-4xpf318csh] { margin-bottom: .4rem; font-size: .75rem; }
  .sf-interior-analysis__layout.sf-interior-analysis__layout--analysing[b-4xpf318csh] { gap: .75rem; }
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__overview[b-4xpf318csh],
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__stages[b-4xpf318csh],
  .sf-interior-analysis .sf-interior-analysis__layout--analysing[b-4xpf318csh]  .sf-interior-analysis__privacy { grid-column: auto; grid-row: auto; }
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__photo[b-4xpf318csh] { display: none; }
  .sf-interior-analysis__layout--analysing h1[b-4xpf318csh] { font-size: 1.65rem; margin-bottom: .5rem; }
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__intro[b-4xpf318csh] { font-size: .875rem; line-height: 1.4; margin-bottom: 0; }
  .sf-interior-analysis__layout--analysing[b-4xpf318csh]  .sf-interior-analysis__privacy { margin-top: 0; padding: .65rem .75rem .65rem 3rem; }
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__privacy-icon[b-4xpf318csh] { left: .75rem; --sf-interior-icon-size: 2rem; }
  .sf-interior-analysis__layout--analysing[b-4xpf318csh]  .sf-interior-analysis__privacy h2,
  .sf-interior-analysis__layout--analysing[b-4xpf318csh]  .sf-interior-analysis__privacy p { font-size: .875rem; line-height: 1.45; }
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__stages[b-4xpf318csh] { padding: .75rem; }
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__status[b-4xpf318csh] { padding-bottom: .6rem; }
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__status[b-4xpf318csh]  .sf-loading { gap: .75rem; font-size: .9rem; min-height: 0; }
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__status[b-4xpf318csh]  .sf-loading__spinner { width: 2rem; height: 2rem; }
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__status p[b-4xpf318csh] { display: none; }
  .sf-interior-analysis .sf-interior-analysis__layout--analysing[b-4xpf318csh]  .sf-progress { margin: 0; max-width: none; }
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__stages[b-4xpf318csh]  .sf-progress ol { margin-top: .75rem; }
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__stages[b-4xpf318csh]  .sf-progress li { gap: .75rem; padding-bottom: .25rem; }
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__stages[b-4xpf318csh]  .sf-progress li:last-child { padding-bottom: 0; }
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__stages[b-4xpf318csh]  .sf-progress li > div { gap: .1rem; padding-top: 0; }
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__stages[b-4xpf318csh]  .sf-progress li:not(:last-child)::after { left: .9rem; top: 1.8rem; }
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__marker[b-4xpf318csh] { width: 1.8rem; height: 1.8rem; font-size: .875rem; }
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__stages[b-4xpf318csh]  li[data-stage-state=active] .sf-interior-analysis__marker::before { width: 1.1rem; height: 1.1rem; }
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__stages[b-4xpf318csh]  .sf-progress li strong { font-size: .9375rem; }
  .sf-interior-analysis__layout--analysing .sf-interior-analysis__stages[b-4xpf318csh]  .sf-progress li div > span { display: none; }
  .sf-interior-analysis__layout[b-4xpf318csh], .sf-interior-analysis__layout--error[b-4xpf318csh] { grid-template-columns: 1fr; gap: 1.3rem; }
  .sf-interior-analysis__layout--error .sf-interior-analysis__error-visual[b-4xpf318csh] { min-height: 250px; max-height: 380px; }
  .sf-interior-analysis__profile[b-4xpf318csh] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-interior-analysis__card:nth-child(-n+4)[b-4xpf318csh], .sf-interior-analysis__card:nth-child(7)[b-4xpf318csh] { grid-column: 1 / -1; }
  .sf-interior-analysis__stages[b-4xpf318csh] { margin-top: 0; padding: 1.3rem; }
  .sf-interior-analysis[b-4xpf318csh]  .sf-interior-analysis__actions { display: grid; }
  .sf-interior-analysis[b-4xpf318csh]  .sf-interior-analysis__actions .sf-action { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .sf-interior-analysis__stages[b-4xpf318csh]  li[data-stage-state=active] .sf-interior-analysis__marker::before, .sf-interior-analysis__status[b-4xpf318csh]  .sf-loading__spinner { animation: none; } }

.sf-interior-analysis__stages[b-4xpf318csh]  li[data-stage-state=pending] strong { color: var(--sf-color-muted); }
/* /Components/InteriorMatchColorSwatches.razor.rz.scp.css */
.sf-interior-palette__label[b-l3dj5qs8sl]{font-size:.85rem;font-weight:600;color:var(--sf-color-burgundy-700);margin:0 0 .75rem}
ul[b-l3dj5qs8sl]{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:0}
li[b-l3dj5qs8sl]{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.8rem;max-width:6rem;text-align:center}
li>span:first-child[b-l3dj5qs8sl]{width:2.8rem;height:2.8rem;border-radius:50%;border:1px solid var(--sf-color-border,#ded6cf)}
/* /Components/InteriorMatchMatching.razor.rz.scp.css */
.sf-im-matching[b-255rauc6f7] { text-align: center; max-width: 900px; margin: 3rem auto 5rem; }
.sf-im-matching__eyebrow[b-255rauc6f7] { letter-spacing: .18em; color: #821328; font-weight: 700; }
.sf-im-matching h1[b-255rauc6f7] { font-size: clamp(2.25rem, 4vw, 3.75rem); line-height: 1.1; }
.sf-im-matching__stages[b-255rauc6f7] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; list-style: none; padding: 0; margin: 3rem 0; }
.sf-im-matching__stages li[b-255rauc6f7] { display: grid; justify-items: center; gap: 1rem; }
.sf-im-matching__icon[b-255rauc6f7] { position: relative; display: grid; place-items: center; width: 5.5rem; height: 5.5rem; border-radius: 50%; background: #f7eeeb; color: #821328; overflow: hidden; }
.sf-im-matching__icon[b-255rauc6f7]  svg { width: 2.5rem !important; height: 2.5rem !important; }
/* Conceptuele activiteit: geen gemeten voortgang of afgeronde matchingstappen. */
.sf-im-matching__icon--photo[b-255rauc6f7]::after { content: ""; position: absolute; inset: -20%; background: linear-gradient(110deg, transparent 35%, #ffffffb3 50%, transparent 65%); transform: translateX(-110%); animation: sf-im-matching-shine-b-255rauc6f7 3.6s ease-in-out infinite; }
.sf-im-matching__icon--compare[b-255rauc6f7]  svg { animation: sf-im-matching-turn-b-255rauc6f7 8s linear infinite; }
.sf-im-matching__icon--result[b-255rauc6f7]  svg { animation: sf-im-matching-pulse-b-255rauc6f7 2.8s ease-in-out infinite; }
@keyframes sf-im-matching-shine-b-255rauc6f7 { 0%, 15% { transform: translateX(-110%); } 65%, 100% { transform: translateX(110%); } }
@keyframes sf-im-matching-turn-b-255rauc6f7 { to { transform: rotate(360deg); } }
@keyframes sf-im-matching-pulse-b-255rauc6f7 { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }
@media (max-width: 767px) {
    .sf-im-matching__stages[b-255rauc6f7] { grid-template-columns: 1fr; max-width: 320px; margin: 2rem auto; }
    .sf-im-matching__stages li[b-255rauc6f7] { grid-template-columns: 5rem 1fr; text-align: left; align-items: center; justify-items: stretch; }
    .sf-im-matching__icon[b-255rauc6f7] { width: 4rem; height: 4rem; }
    .sf-im-matching__icon[b-255rauc6f7]  svg { width: 2rem !important; height: 2rem !important; }
}
@media (prefers-reduced-motion: reduce) {
    .sf-im-matching__icon--photo[b-255rauc6f7]::after { animation: none; opacity: 0; }
    .sf-im-matching__icon[b-255rauc6f7]  svg { animation: none; }
}
/* /Components/InteriorMatchMaterialsList.razor.rz.scp.css */
.sf-interior-materials[b-csl3y1132d]{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:0}
li[b-csl3y1132d]{display:flex;align-items:center;gap:.55rem;font-size:.85rem}
li[b-csl3y1132d]  svg{color:var(--sf-color-burgundy-700)}

.sf-interior-materials--text[b-csl3y1132d] { gap: .35rem .65rem; }
.sf-interior-materials--text li[b-csl3y1132d] { gap: .65rem; line-height: 1.6; }
.sf-interior-materials--text li:not(:last-child)[b-csl3y1132d]::after { content: '·'; color: var(--sf-color-muted); }
/* /Components/InteriorMatchMobileScreen.razor.rz.scp.css */
.sf-im-mobile-screen[b-5ckd9rfy3l], .sf-im-mobile-screen__body[b-5ckd9rfy3l], .sf-im-mobile-screen__actions[b-5ckd9rfy3l] { display: contents; }
.sf-im-mobile-screen__restart[b-5ckd9rfy3l] { display: none; }
@media (max-width: 767px) {
    .sf-im-mobile-screen[b-5ckd9rfy3l] { display: grid; grid-template-rows: minmax(8rem, 1fr) auto; min-height: 0; height: 100%; width: 100%; }
    .sf-im-mobile-screen__body[b-5ckd9rfy3l] { display: block; overflow-y: auto; min-height: 0; scrollbar-gutter: stable; padding: 3px; margin: -3px; }
    .sf-im-mobile-screen__actions[b-5ckd9rfy3l] { display: grid; gap: .5rem; padding-top: .75rem; padding-bottom: max(.75rem, env(safe-area-inset-bottom)); background: var(--sf-color-off-white); }
    .sf-im-mobile-screen__restart[b-5ckd9rfy3l] { display: contents; }
    .sf-im-mobile-screen__actions[b-5ckd9rfy3l]  .sf-action-group { display: contents; }
    .sf-im-mobile-screen__actions[b-5ckd9rfy3l]  .sf-action { width: 100%; min-height: 44px; margin: 0; white-space: normal; }
}
@media (max-width: 767px) and (max-height: 600px) {
    .sf-im-mobile-screen[b-5ckd9rfy3l] { height: auto; grid-template-rows: auto auto; }
    .sf-im-mobile-screen__body[b-5ckd9rfy3l] { overflow: visible; }
}
/* /Components/InteriorMatchNoMatch.razor.rz.scp.css */
.sf-im-no-match[b-q6p70uezzs]{max-width:1100px;margin:3rem auto;text-align:center}.sf-im-no-match__eyebrow[b-q6p70uezzs]{letter-spacing:.18em;color:#821328;font-weight:700}.sf-im-no-match__intro[b-q6p70uezzs]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center;text-align:left}.sf-im-no-match h1[b-q6p70uezzs]{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.12}.sf-im-no-match__intro img[b-q6p70uezzs]{display:block;max-width:100%;max-height:420px;width:auto;height:auto;object-fit:contain;border-radius:14px;margin-inline:auto}.sf-im-no-match__content[b-q6p70uezzs]{min-width:0}.sf-im-no-match__content:only-child[b-q6p70uezzs]{grid-column:1 / -1}.sf-im-no-match__tips[b-q6p70uezzs]{background:#fbf4f1;text-align:left;border-radius:14px;padding:1.5rem 2rem;margin:1.5rem 0 0}.sf-im-no-match__tips ul[b-q6p70uezzs]{margin-bottom:0}.sf-im-no-match[b-q6p70uezzs]  .sf-action-group{justify-content:center;margin-top:2rem}@media(max-width:767px){.sf-im-no-match[b-q6p70uezzs]{margin:1rem auto}.sf-im-no-match__intro[b-q6p70uezzs]{grid-template-columns:1fr;text-align:center}.sf-im-no-match__intro img[b-q6p70uezzs]{margin:auto}.sf-im-no-match__tips[b-q6p70uezzs]{padding:1rem}}
/* /Components/InteriorMatchPhotoTransferDialog.razor.rz.scp.css */
.sf-interior__qr-host[b-5cgjvti2xo] { font-family: var(--sf-font-body); color: var(--sf-color-text); }
.sf-interior__qr-host[b-5cgjvti2xo]  .sf-interior__qr-dialog { box-sizing: border-box; position: relative; width: min(100%, 40rem); padding: 1.2rem 1.8rem 1.4rem; border: 1px solid var(--sf-color-border); border-radius: var(--sf-radius-medium); background: radial-gradient(ellipse at center, var(--sf-color-surface), var(--sf-color-off-white)); }
.sf-interior__qr-host[b-5cgjvti2xo]  .sf-dialog__header { display: block; padding: 3rem 0 1.2rem; border: 0; text-align: center; background: url('/img/brand/siaflora-icon-circle-burgundy-64.webp') center top / 2.4rem 2.4rem no-repeat; }
.sf-interior__qr-host[b-5cgjvti2xo]  .sf-dialog__header::before, .sf-interior__qr-host[b-5cgjvti2xo]  .sf-dialog__header::after { content: ''; position: absolute; width: 3.2rem; top: 2.4rem; border-top: 1px solid var(--sf-color-border); }
.sf-interior__qr-host[b-5cgjvti2xo]  .sf-dialog__header::before { right: calc(50% + 2.1rem); }
.sf-interior__qr-host[b-5cgjvti2xo]  .sf-dialog__header::after { left: calc(50% + 2.1rem); }
.sf-interior__qr-host[b-5cgjvti2xo]  .sf-dialog__header h2 { font: 400 clamp(1.65rem, 2.5vw, 2.2rem)/1.2 var(--sf-font-heading); }
.sf-interior__qr-host[b-5cgjvti2xo]  .sf-dialog__header .sf-action { position: absolute; top: .6rem; right: .6rem; display: grid; place-items: center; box-sizing: border-box; width: 2.75rem; min-height: 2.75rem; padding: 0; border: 1px solid var(--sf-color-border); border-radius: 50%; text-decoration: none; font-size: 1.7rem; font-weight: 400; }
.sf-interior__qr-host[b-5cgjvti2xo]  .sf-dialog__body { padding: 0; font: 400 .95rem/1.5 var(--sf-font-body); }
.sf-interior__qr-intro[b-5cgjvti2xo] { display: flex; align-items: center; gap: 1rem; margin-bottom: .7rem; }
.sf-interior__qr-intro p[b-5cgjvti2xo] { margin: 0; }
.sf-interior__card-icon[b-5cgjvti2xo] { display: grid; place-items: center; width: 3.6rem; height: 3.6rem; flex: none; border-radius: 50%; background: var(--sf-color-beige); color: var(--sf-color-burgundy-700); }
.sf-interior__qr-visual[b-5cgjvti2xo] { display: flex; justify-content: center; align-items: center; gap: 1rem; }
.sf-interior__botanical[b-5cgjvti2xo] { width: 4.5rem; height: 11rem; flex: none; color: var(--sf-color-border); stroke-width: 1.3; opacity: .8; }
.sf-interior__botanical--right[b-5cgjvti2xo] { transform: scaleX(-1); }
.sf-interior__qr-stage[b-5cgjvti2xo] { display: grid; place-items: center; box-sizing: border-box; width: 17rem; max-width: 100%; margin: 0; padding: .5rem; border: 1px solid var(--sf-color-border); border-radius: var(--sf-radius-small); background: white; }
.sf-interior__qr-stage[b-5cgjvti2xo]  svg[role=img] { margin: 0 !important; width: 100% !important; height: auto; }
.sf-interior__qr-countdown[b-5cgjvti2xo] { display: flex; justify-content: center; align-items: center; gap: .6rem; width: fit-content; margin: .6rem auto; padding: .65rem 1.2rem; border: 1px solid var(--sf-color-border); border-radius: 999px; color: var(--sf-color-burgundy-700); }
.sf-interior__qr-countdown strong[b-5cgjvti2xo] { font: 650 1.35rem/1 var(--sf-font-body); font-variant-numeric: tabular-nums; }
.sf-interior__qr-countdown span[b-5cgjvti2xo] { padding-left: .8rem; border-left: 1px solid var(--sf-color-border); color: var(--sf-color-muted); font-size: .8rem; }
.sf-interior__helper[b-5cgjvti2xo] { max-width: 29rem; margin: .7rem auto 1.2rem; text-align: center; color: var(--sf-color-muted); font-size: .9rem; }
.sf-interior__qr-steps[b-5cgjvti2xo] { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .7rem; margin: 0; padding: .8rem 0 0; border-top: 1px solid var(--sf-color-border); list-style: none; counter-reset: qr-step; }
.sf-interior__qr-steps li[b-5cgjvti2xo] { position: relative; counter-increment: qr-step; text-align: center; font: 400 .8rem/1.4 var(--sf-font-body); color: var(--sf-color-muted); }
.sf-interior__qr-steps li[b-5cgjvti2xo]::before { content: counter(qr-step); display: grid; place-items: center; width: 1.9rem; height: 1.9rem; margin: 0 auto .5rem; border-radius: 50%; background: var(--sf-color-burgundy-700); color: white; }
.sf-interior__qr-steps li:not(:last-child)[b-5cgjvti2xo]::after { content: ''; position: absolute; top: .95rem; left: calc(50% + 2rem); right: calc(-50% + 2rem); border-top: 1px solid var(--sf-color-border); }
.sf-interior__transfer-await[b-5cgjvti2xo] { --sf-interior-icon-size: 2.5rem; display: flex; justify-content: center; align-items: center; gap: 1rem; min-height: 12rem; color: var(--sf-color-burgundy-700); background: var(--sf-color-beige); border-radius: var(--sf-radius-medium); }
.sf-interior__transfer-dots[b-5cgjvti2xo] { letter-spacing: .35em; animation: sf-interior-pulse-b-5cgjvti2xo 2s ease-in-out infinite; }
.sf-interior__qr-host[b-5cgjvti2xo]  .sf-action:not(.sf-action--text) { border-radius: var(--sf-radius-small); }
@keyframes sf-interior-pulse-b-5cgjvti2xo { 50% { opacity: .3; } }
@media(prefers-reduced-motion: reduce) { .sf-interior__transfer-dots[b-5cgjvti2xo], .sf-interior__qr-host[b-5cgjvti2xo]  .sf-loading__spinner { animation: none; } }
@media(max-width: 520px) { .sf-interior__qr-host[b-5cgjvti2xo]  .sf-interior__qr-dialog { padding: 1rem; } .sf-interior__botanical[b-5cgjvti2xo] { display: none; } .sf-interior__qr-steps[b-5cgjvti2xo] { grid-template-columns: 1fr; gap: .7rem; } .sf-interior__qr-steps li[b-5cgjvti2xo] { display: flex; align-items: center; gap: .6rem; text-align: left; } .sf-interior__qr-steps li[b-5cgjvti2xo]::before { margin: 0; flex: none; } .sf-interior__qr-steps li[b-5cgjvti2xo]::after { display: none; } }
/* /Components/InteriorMatchPhotoUpload.razor.rz.scp.css */
.sf-interior-upload[b-l9uxkg3mpe] { color: var(--sf-color-text); font-family: var(--sf-font-body); }
.sf-interior-upload__eyebrow[b-l9uxkg3mpe] { margin: 0 0 .85rem; color: var(--sf-color-burgundy-700); font-size: .75rem; letter-spacing: .2em; }
.sf-interior-upload h1[b-l9uxkg3mpe] { margin: 0 0 .8rem; font: 500 clamp(1.5rem, 6.6vw, 1.9rem)/1.12 var(--sf-font-heading); letter-spacing: -.035em; }
.sf-interior-upload__intro[b-l9uxkg3mpe] { margin: 0 0 1.45rem; color: var(--sf-color-muted); font-size: 1rem; line-height: 1.45; }
.sf-interior-upload__choices[b-l9uxkg3mpe] { display: grid; gap: .7rem; }
.sf-interior-upload .sf-interior-upload__choices[b-l9uxkg3mpe]  .sf-interior-upload__field { display: block; padding: 0; border: 1px solid var(--sf-color-border); border-radius: var(--sf-radius-medium); background: var(--sf-color-surface); }
.sf-interior-upload .sf-interior-upload__choices[b-l9uxkg3mpe]  .sf-interior-upload__field--camera { border-color: var(--sf-color-burgundy-700); }
.sf-interior-upload[b-l9uxkg3mpe]  .sf-upload__label,
.sf-interior-upload[b-l9uxkg3mpe]  input[type=file] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.sf-interior-upload__choice[b-l9uxkg3mpe] { display: flex; align-items: center; gap: 1rem; min-height: 90px; padding: .75rem .9rem; box-sizing: border-box; cursor: pointer; }
.sf-interior-upload__icon[b-l9uxkg3mpe] { display: grid; place-items: center; flex: none; width: 4rem; height: 4rem; border-radius: 50%; background: var(--sf-color-beige); color: var(--sf-color-burgundy-700); --sf-interior-icon-size: 2rem; }
.sf-interior-upload__field--camera .sf-interior-upload__icon[b-l9uxkg3mpe] { background: #f6e9e9; }
.sf-interior-upload__copy[b-l9uxkg3mpe] { display: grid; gap: .2rem; min-width: 0; overflow-wrap: anywhere; }
.sf-interior-upload__copy strong[b-l9uxkg3mpe] { font: 500 clamp(1rem, 4.9vw, 1.3rem)/1.25 var(--sf-font-heading); }
.sf-interior-upload__copy > span[b-l9uxkg3mpe] { color: var(--sf-color-muted); font-size: .875rem; line-height: 1.35; }
.sf-interior-upload__arrow[b-l9uxkg3mpe] { margin-left: auto; color: var(--sf-color-burgundy-700); font-size: 1.6rem; }
.sf-interior-upload[b-l9uxkg3mpe]  input:focus-visible + label { outline: 3px solid var(--sf-color-burgundy-700); outline-offset: 3px; border-radius: var(--sf-radius-medium); }
.sf-interior-upload[b-l9uxkg3mpe]  input:disabled + label { opacity: .6; cursor: wait; }
.sf-interior-upload__types[b-l9uxkg3mpe] { margin: .7rem 0 1rem; color: var(--sf-color-muted); font-size: .75rem; line-height: 1.4; }
.sf-interior-upload[b-l9uxkg3mpe]  .sf-interior-upload__tips { position: relative; margin: 0; padding: 1rem 1rem 1rem 5.3rem; border: 0; border-radius: var(--sf-radius-medium); background: var(--sf-color-beige); }
.sf-interior-upload[b-l9uxkg3mpe]  .sf-interior-upload__tips .sf-feedback__icon { display: none; }
.sf-interior-upload[b-l9uxkg3mpe]  .sf-interior-upload__tips h2 { margin: 0 0 .45rem; color: var(--sf-color-burgundy-700); font: 600 .95rem/1.3 var(--sf-font-heading); }
.sf-interior-upload[b-l9uxkg3mpe]  .sf-interior-upload__tips p { overflow-wrap: anywhere; margin: 0; color: var(--sf-color-muted); font-size: .875rem; line-height: 1.4; }
.sf-interior-upload__tip-icon[b-l9uxkg3mpe] { position: absolute; left: 1rem; top: 1rem; bottom: 1rem; display: grid; align-items: center; padding-right: .8rem; border-right: 1px solid var(--sf-color-border); color: var(--sf-color-burgundy-700); --sf-interior-icon-size: 2.5rem; }
.sf-interior-upload__preview[b-l9uxkg3mpe] { display: grid; gap: .75rem; margin: 1rem 0; }
.sf-interior-upload__preview img[b-l9uxkg3mpe] { width: 100%; max-height: 360px; object-fit: contain; }
.sf-interior-upload [hidden][b-l9uxkg3mpe] { display: none !important; }
.sf-interior-upload__preview[b-l9uxkg3mpe]  .sf-action-group { display: grid; gap: .75rem; }
.sf-interior-upload__preview[b-l9uxkg3mpe]  .sf-action { width: 100%; border-radius: var(--sf-radius-small); }
@media (max-width: 359px) {
    .sf-interior-upload__choice[b-l9uxkg3mpe] { gap: .65rem; padding: .65rem; }
    .sf-interior-upload__icon[b-l9uxkg3mpe] { width: 3rem; height: 3rem; }
    .sf-interior-upload__copy strong[b-l9uxkg3mpe] { font-size: 1.05rem; }
    .sf-interior-upload__eyebrow[b-l9uxkg3mpe] { margin-bottom: .6rem; }
    .sf-interior-upload__intro[b-l9uxkg3mpe] { margin-bottom: .5rem; font-size: .9375rem; }
    .sf-interior-upload__types[b-l9uxkg3mpe] { margin-bottom: .4rem; }
    .sf-interior-upload[b-l9uxkg3mpe]  .sf-interior-upload__tips { padding-top: .75rem; padding-bottom: .75rem; }
}
/* Compact normal-text entry; errors, preview and enlarged text can still grow. */
@media (max-height: 700px) {
    .sf-interior-upload__intro[b-l9uxkg3mpe] { margin-bottom: 1rem; }
    .sf-interior-upload__choice[b-l9uxkg3mpe] { min-height: 80px; }
    .sf-interior-upload__icon[b-l9uxkg3mpe] { width: 3.25rem; height: 3.25rem; }
}
/* /Components/InteriorMatchPhotoUploading.razor.rz.scp.css */
.sf-photo-uploading[b-s30hbgwctq] { max-width: 1060px; margin: 0 auto; color: var(--sf-color-text); }
.sf-photo-uploading__eyebrow[b-s30hbgwctq] { margin: 0 0 1rem; color: var(--sf-color-burgundy-700); font-size: .75rem; letter-spacing: .2em; }
.sf-photo-uploading h1[b-s30hbgwctq] { margin: 0 0 .7rem; font: 500 clamp(1.8rem, 3.5vw, 3.4rem)/1.12 var(--sf-font-heading); letter-spacing: -.035em; }
.sf-photo-uploading__intro[b-s30hbgwctq] { margin: 0 0 1.6rem; color: var(--sf-color-muted); line-height: 1.5; }
.sf-photo-uploading__card[b-s30hbgwctq] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; align-items: center; padding: 1.5rem; border: 1px solid var(--sf-color-border); border-radius: var(--sf-radius-medium); background: var(--sf-color-surface); }
.sf-photo-uploading__photo[b-s30hbgwctq] { display: block; width: 100%; height: 300px; object-fit: contain; border-radius: var(--sf-radius-small); }
.sf-photo-uploading__status[b-s30hbgwctq] { min-width: 0; text-align: center; }
.sf-photo-uploading__status > p[b-s30hbgwctq] { margin: 1.5rem 0 0; color: var(--sf-color-muted); }
.sf-photo-uploading__status[b-s30hbgwctq]  .sf-loading { display: block; margin: 0; padding: 0; background: none; border: 0; }
.sf-photo-uploading__transfer[b-s30hbgwctq] { display: flex; align-items: center; justify-content: center; gap: .55rem; color: var(--sf-color-burgundy-700); }
.sf-photo-uploading__endpoint[b-s30hbgwctq] { display: grid; place-items: center; width: 66px; height: 66px; flex: none; border-radius: 50%; background: #f9eff0; --sf-interior-icon-size: 2.5rem; }
.sf-photo-uploading__endpoint img[b-s30hbgwctq] { object-fit: contain; }
.sf-photo-uploading__dots[b-s30hbgwctq] { font-size: 1.6rem; letter-spacing: .15em; }
.sf-photo-uploading__cloud[b-s30hbgwctq] { position: relative; display: grid; place-items: center; flex: none; width: 88px; height: 88px; margin: 13px; background: var(--sf-color-burgundy-700); border-radius: 50%; color: white; --sf-interior-icon-size: 3.3rem; }
.sf-photo-uploading__cloud[b-s30hbgwctq]::before { content: ''; position: absolute; inset: -13px; border: 8px solid #f7e9eb; border-top-color: var(--sf-color-burgundy-700); border-radius: 50%; }
.is-active .sf-photo-uploading__cloud[b-s30hbgwctq]::before { animation: sf-photo-upload-ring-b-s30hbgwctq 1.2s linear infinite; }
.sf-photo-uploading[b-s30hbgwctq]  .sf-photo-uploading__notice { position: relative; margin: 1rem 0 .4rem; padding: 1rem 1rem 1rem 5rem; border-radius: var(--sf-radius-medium); background: #fcf5f6; }
.sf-photo-uploading[b-s30hbgwctq]  .sf-photo-uploading__notice .sf-feedback__icon { display: none; }
.sf-photo-uploading[b-s30hbgwctq]  .sf-photo-uploading__notice h2 { font-size: 1.1rem; color: var(--sf-color-burgundy-700); }
.sf-photo-uploading[b-s30hbgwctq]  .sf-photo-uploading__notice p { margin: 0; color: var(--sf-color-muted); }
.sf-photo-uploading__tip[b-s30hbgwctq] { position: absolute; left: 1rem; top: 1rem; color: var(--sf-color-burgundy-700); --sf-interior-icon-size: 2.4rem; }
.sf-photo-uploading[b-s30hbgwctq]  .sf-action { border-radius: var(--sf-radius-small); min-height: 44px; }
@keyframes sf-photo-upload-ring-b-s30hbgwctq { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .is-active .sf-photo-uploading__cloud[b-s30hbgwctq]::before { animation: none !important; } }
@media (max-width: 767px) {
 .sf-photo-uploading__eyebrow[b-s30hbgwctq] { font-size: .65rem; margin-bottom: .55rem; }
 .sf-photo-uploading h1[b-s30hbgwctq] { font-size: 1.8rem; }
 .sf-photo-uploading__intro[b-s30hbgwctq] { font-size: .875rem; margin-bottom: .75rem; }
 .sf-photo-uploading__card[b-s30hbgwctq] { grid-template-columns: 1fr; gap: .75rem; padding: .75rem; }
 .sf-photo-uploading__photo[b-s30hbgwctq] { height: clamp(90px, 17svh, 150px); }
 .sf-photo-uploading__endpoint[b-s30hbgwctq] { width: 44px; height: 44px; --sf-interior-icon-size: 1.9rem; }
 .sf-photo-uploading__endpoint img[b-s30hbgwctq] { width: 34px; height: 34px; }
 .sf-photo-uploading__cloud[b-s30hbgwctq] { width: 56px; height: 56px; margin: 10px; --sf-interior-icon-size: 2.4rem; }
 .sf-photo-uploading__cloud[b-s30hbgwctq]::before { inset: -10px; border-width: 6px; }
 .sf-photo-uploading__status > p[b-s30hbgwctq] { margin: .4rem 0 0; font-size: .8rem; }
 .sf-photo-uploading[b-s30hbgwctq]  .sf-photo-uploading__notice { margin-top: .75rem; padding: .75rem .75rem .75rem 3.7rem; }
 .sf-photo-uploading[b-s30hbgwctq]  .sf-photo-uploading__notice h2 { font-size: .95rem; margin-bottom: .25rem; }
 .sf-photo-uploading[b-s30hbgwctq]  .sf-photo-uploading__notice p { font-size: .8rem; line-height: 1.4; }
 .sf-photo-uploading__tip[b-s30hbgwctq] { left: .75rem; top: .75rem; --sf-interior-icon-size: 2rem; }
}

@media(max-width:767px) and (max-height:700px) { .sf-photo-uploading__intro[b-s30hbgwctq] { line-height:1.35; } .sf-photo-uploading__card[b-s30hbgwctq] { gap:.5rem; } .sf-photo-uploading[b-s30hbgwctq]  .sf-photo-uploading__notice { padding-top:.6rem; padding-bottom:.6rem; } }
/* /Components/InteriorMatchPlacement.razor.rz.scp.css */
.sf-placement__content[b-nrsuztsj94] { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:2.5rem; align-items:start; color:var(--sf-color-text); }
.sf-placement__photo[b-nrsuztsj94] { width:100%; height:auto; object-fit:contain; border-radius:12px; }
.sf-placement h1[b-nrsuztsj94] { font:500 clamp(1.5rem,2.4vw,2rem)/1.15 var(--sf-font-heading); margin:0 0 .75rem; letter-spacing:-.025em; }
.sf-placement h1:focus[b-nrsuztsj94] { outline:none; }
.sf-placement__intro[b-nrsuztsj94] { font:400 .95rem/1.5 var(--sf-font-body); margin:0 0 1rem; }
.sf-placement__locations[b-nrsuztsj94] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; padding:0; margin:0 0 1rem; border:0; min-width:0; }
.sf-placement__locations[b-nrsuztsj94]  .sf-selection { position:relative; display:flex; align-items:center; min-height:56px; box-sizing:border-box; border:2px solid var(--sf-color-border,#ded5cf); border-radius:10px; background:#fff; padding:.375rem 1.875rem .375rem .375rem; }
.sf-placement__locations[b-nrsuztsj94]  .sf-selection[data-state=selected] { background:#ead7d7; border-color:var(--sf-color-burgundy-700,#651719); }
.sf-placement__locations[b-nrsuztsj94]  .sf-selection input { position:absolute; right:.5rem; top:50%; transform:translateY(-50%); margin:0; width:18px; height:18px; }
.sf-placement__locations[b-nrsuztsj94]  .sf-selection__content { width:100%; display:flex; align-items:center; justify-content:center; gap:.375rem; font:500 .875rem/1.25 var(--sf-font-body); text-align:center; }
.sf-placement__locations[b-nrsuztsj94]  .sf-selection__content > span { min-width:0; overflow-wrap:anywhere; }
.sf-placement__locations[b-nrsuztsj94]  img { width:36px; height:36px; flex:0 0 36px; object-fit:contain; }
.sf-placement__locations[b-nrsuztsj94]  .sf-selection:focus-within { outline:3px solid var(--sf-color-burgundy-700); outline-offset:2px; }
.sf-placement__choices[b-nrsuztsj94] >  .sf-action { width:100%; min-height:44px; justify-content:center; }
@media(max-width:850px) {
 .sf-placement__content[b-nrsuztsj94] { display:grid; grid-template-columns:minmax(0,1fr); gap:.75rem; }
 .sf-placement__choices[b-nrsuztsj94] { display:contents; }
 .sf-placement h1[b-nrsuztsj94] { grid-column:1/-1; grid-row:1; font-size:1.5rem; margin:0 0 .25rem; }
 .sf-placement__photo[b-nrsuztsj94] { grid-column:1; grid-row:2; align-self:start; justify-self:center; width:auto; max-width:min(100%,260px); max-height:150px; }
 .sf-placement__intro[b-nrsuztsj94] { grid-column:1; grid-row:3; font-size:.875rem; line-height:1.45; margin:0 0 .25rem; }
 .sf-placement__locations[b-nrsuztsj94], .sf-placement[b-nrsuztsj94]  .sf-action { grid-column:1/-1; }
 .sf-placement__locations[b-nrsuztsj94] { margin:0 0 .25rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr)); }
 .sf-placement__locations[b-nrsuztsj94]  .sf-selection__content { font-size:.8125rem; }
}

.sf-placement[b-nrsuztsj94] { min-height: 0; }

@media (min-width: 851px) {
 .sf-placement[b-nrsuztsj94]  .sf-im-mobile-screen { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); grid-template-rows: repeat(3, min-content) 1fr; align-items: start; gap: 0 2.5rem; }
 .sf-placement__content[b-nrsuztsj94], .sf-placement__choices[b-nrsuztsj94] { display: contents; }
 .sf-placement__photo[b-nrsuztsj94] { grid-column: 1; grid-row: 1 / span 4; }
 .sf-placement h1[b-nrsuztsj94], .sf-placement__intro[b-nrsuztsj94], .sf-placement__locations[b-nrsuztsj94] { grid-column: 2; }
 .sf-placement[b-nrsuztsj94]  [data-interior-mobile-actions] { display: grid; grid-column: 2; gap: .75rem; }
}
/* /Components/InteriorMatchPreference.razor.rz.scp.css */
.sf-im-preference[b-seaesbiuuf] { position: relative; max-width: 1200px; margin: auto; text-align: center; color: var(--sf-color-text); font-family: var(--sf-font-body); }
.sf-im-preference__eyebrow[b-seaesbiuuf] { margin: 0 0 1.3rem; letter-spacing: .18em; font-size: .8rem; color: var(--sf-color-burgundy-700); font-weight: 650; }
.sf-im-preference h1[b-seaesbiuuf] { max-width: 760px; margin: 0 auto 1rem; font: 400 clamp(2.25rem, 3.6vw, 3.75rem)/1.12 var(--sf-font-heading); }
.sf-im-preference h1:focus[b-seaesbiuuf] { outline: none; }
.sf-im-preference__intro[b-seaesbiuuf] { max-width: 760px; margin: 0 auto; font-size: 1.1rem; line-height: 1.5; }
.sf-im-preference__options[b-seaesbiuuf] { max-width: 800px; border: 0; padding: 0; margin: 1.3rem auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem; }
.sf-im-preference[b-seaesbiuuf]  .sf-im-preference__option { box-sizing: border-box; position: relative; min-width: 0; margin: 0; border: 1px solid var(--sf-color-border); border-radius: var(--sf-radius-medium); padding: 1.1rem 1.4rem; display: block; background: color-mix(in srgb, var(--sf-color-surface) 88%, transparent); box-shadow: none; cursor: pointer; }
.sf-im-preference[b-seaesbiuuf]  .sf-im-preference__option[data-state=selected] { border-color: var(--sf-color-burgundy-700); background: color-mix(in srgb, var(--sf-color-burgundy-100) 35%, var(--sf-color-surface)); }
.sf-im-preference[b-seaesbiuuf]  .sf-im-preference__option input { position: absolute; top: 1rem; left: 1rem; width: 1.3rem; height: 1.3rem; margin: 0; accent-color: var(--sf-color-burgundy-700); }
.sf-im-preference[b-seaesbiuuf]  .sf-im-preference__option:focus-within { outline: 2px solid var(--sf-color-burgundy-700); outline-offset: 4px; }
.sf-im-preference[b-seaesbiuuf]  .sf-selection__content { display: grid; justify-items: center; gap: .75rem; text-align: center; }
.sf-im-preference__concept[b-seaesbiuuf] { --sf-interior-icon-size: 3.5rem; width: 7.5rem; height: 7.5rem; display: grid; place-items: center; border-radius: 50%; background: var(--sf-color-beige); color: var(--sf-color-burgundy-700); }
.sf-im-preference__text[b-seaesbiuuf] { display: grid; justify-items: center; gap: .6rem; }
.sf-im-preference__descriptor[b-seaesbiuuf] { border-radius: 999px; padding: .2rem 1rem; background: var(--sf-color-burgundy-100); color: var(--sf-color-burgundy-700); font-size: .8rem; }
.sf-im-preference__text strong[b-seaesbiuuf] { font: 500 1.8rem/1.2 var(--sf-font-heading); }
.sf-im-preference__text b[b-seaesbiuuf] { font: 500 1rem/1.4 var(--sf-font-heading); }
.sf-im-preference__text > span:last-child[b-seaesbiuuf] { font-size: .94rem; line-height: 1.45; }
.sf-im-preference[b-seaesbiuuf]  .sf-action-group { justify-content: center; gap: 1rem; margin-top: 1.25rem; }
.sf-im-preference[b-seaesbiuuf]  .sf-action--primary { min-height: 2.8rem; padding-inline: 1.5rem; }
@media(max-width: 767px) {
    .sf-im-preference[b-seaesbiuuf]  .sf-im-preference__desktop-restart { display: none; }
    .sf-im-preference__eyebrow[b-seaesbiuuf] { margin-bottom: .5rem; }
    .sf-im-preference h1[b-seaesbiuuf] { margin-bottom: .5rem; font-size: clamp(1.65rem, 6vw, 2rem); }
    .sf-im-preference__intro[b-seaesbiuuf] { font-size: .9375rem; line-height: 1.45; }
    .sf-im-preference__options[b-seaesbiuuf] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: .75rem auto; }
    .sf-im-preference[b-seaesbiuuf]  .sf-im-preference__option { padding: 2rem .65rem .65rem; }
    .sf-im-preference[b-seaesbiuuf]  .sf-im-preference__option input { top: .65rem; left: .65rem; }
    .sf-im-preference[b-seaesbiuuf]  .sf-selection__content { gap: .45rem; }
    .sf-im-preference__concept[b-seaesbiuuf] { width: 3rem; height: 3rem; --sf-interior-icon-size: 1.75rem; }
    .sf-im-preference__text[b-seaesbiuuf] { gap: .35rem; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
    .sf-im-preference__descriptor[b-seaesbiuuf] { padding: .2rem .45rem; font-size: .75rem; }
    .sf-im-preference__text strong[b-seaesbiuuf] { font-size: 1.35rem; }
    .sf-im-preference__text b[b-seaesbiuuf] { font-size: .875rem; line-height: 1.35; }
    .sf-im-preference__text > span:last-child[b-seaesbiuuf] { font-size: .8125rem; line-height: 1.4; }
    .sf-im-preference[b-seaesbiuuf]  .sf-action-group { display: grid; grid-template-columns: minmax(0, 1fr); gap: .5rem; margin-top: .75rem; }
    .sf-im-preference[b-seaesbiuuf]  .sf-action-group .sf-action { width: 100%; }
}
/* /Components/InteriorMatchTransferShell.razor.rz.scp.css */
.sf-companion[b-107rgtqjf3] { min-height:100svh; background:var(--sf-color-off-white); color:var(--sf-color-text); font-family:var(--sf-font-body); }
.sf-companion__brand[b-107rgtqjf3] { display:flex; align-items:center; gap:1rem; padding:1rem max(1.25rem,calc((100% - 680px)/2)); border-bottom:1px solid var(--sf-color-border); }
.sf-companion__brand img[b-107rgtqjf3] { object-fit:contain; }
.sf-companion__content[b-107rgtqjf3] { max-width:680px; margin:auto; padding:1.5rem 1.25rem max(2rem,env(safe-area-inset-bottom)); }
main:focus[b-107rgtqjf3] { outline:none; }
h1[b-107rgtqjf3] { font:400 clamp(2rem,7vw,3.6rem)/1.12 var(--sf-font-heading); margin:1.25rem 0 .75rem; }
p[b-107rgtqjf3] { line-height:1.5; }
.sf-companion__intro[b-107rgtqjf3] { font-size:1.05rem; color:var(--sf-color-muted); margin:0 0 1.5rem; }
.sf-companion__eyebrow[b-107rgtqjf3] { color:var(--sf-color-burgundy-700); letter-spacing:.1em; font-size:.8rem; margin:1.5rem 0; }
.sf-companion__connection[b-107rgtqjf3] { display:flex; gap:.8rem; align-items:center; padding:.9rem 1rem; border-radius:3rem; background:var(--sf-color-surface); color:var(--sf-color-burgundy-700); margin-bottom:1.25rem; }
.sf-companion__connection p[b-107rgtqjf3] { margin:.15rem 0 0; color:var(--sf-color-muted); font-size:.85rem; }
.sf-companion[b-107rgtqjf3]  .sf-progress--steps { margin:0 0 1.75rem; }
.sf-companion[b-107rgtqjf3]  .sf-companion__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; padding:0; list-style:none; gap:0; }
.sf-companion[b-107rgtqjf3]  .sf-companion__steps li { position:relative; display:flex; flex-direction:column; align-items:center; gap:.5rem; border:0; padding:0; text-align:center; color:var(--sf-color-muted); font-size:.8rem; background:none; }
.sf-companion[b-107rgtqjf3]  .sf-companion__steps li::before { content:none; }
.sf-companion[b-107rgtqjf3]  .sf-companion__steps li:not(:last-child)::after { content:""; position:absolute; height:1px; top:1.3rem; left:calc(50% + 1.6rem); width:calc(100% - 3.2rem); background:var(--sf-color-border); }
.sf-companion[b-107rgtqjf3]  .sf-companion__steps li.is-complete::after { background:var(--sf-color-burgundy-700); }
.sf-companion[b-107rgtqjf3]  .sf-companion__step-marker { width:2.6rem; height:2.6rem; display:grid; place-items:center; border:1px solid var(--sf-color-border); border-radius:50%; background:var(--sf-color-off-white); font-weight:700; font-size:1rem; }
.sf-companion[b-107rgtqjf3]  .is-complete .sf-companion__step-marker,.sf-companion[b-107rgtqjf3]  .is-current .sf-companion__step-marker { background:var(--sf-color-burgundy-700); color:white; border-color:var(--sf-color-burgundy-700); }
.sf-companion[b-107rgtqjf3]  .is-current { color:var(--sf-color-burgundy-700)!important; font-weight:700; }
.sf-companion__choices[b-107rgtqjf3],.sf-companion__actions[b-107rgtqjf3] { display:grid; gap:.65rem; margin:1.25rem 0; }
.sf-companion[b-107rgtqjf3]  .sf-companion__choice { display:flex; align-items:center; gap:1rem; min-height:112px; padding:1.15rem; width:100%; border:1px solid var(--sf-color-border); border-radius:var(--sf-radius-medium); background:var(--sf-color-white); color:var(--sf-color-text); text-align:left; white-space:normal; font-weight:400; }
.sf-companion__choice span:nth-child(2)[b-107rgtqjf3] { flex:1; }
.sf-companion__choice strong[b-107rgtqjf3] { display:block; font:700 1.2rem/1.3 var(--sf-font-body); }
.sf-companion__choice small[b-107rgtqjf3] { display:block; font-size:.9rem; line-height:1.4; color:var(--sf-color-muted); margin-top:.35rem; }
.sf-companion__choice span:last-child[b-107rgtqjf3] { color:var(--sf-color-burgundy-700); font-size:2rem; }
.sf-companion__choice-icon[b-107rgtqjf3] { display:grid; place-items:center; width:3rem; height:3rem; border-radius:50%; background:var(--sf-color-beige); color:var(--sf-color-burgundy-700); flex:none; }
.sf-companion__hint[b-107rgtqjf3] { display:flex; gap:1rem; align-items:center; padding:1rem; border:1px solid var(--sf-color-border); border-radius:var(--sf-radius-medium); background:var(--sf-color-surface); margin:1rem 0; }
.sf-companion__hint strong[b-107rgtqjf3] { color:var(--sf-color-burgundy-700); }
.sf-companion__hint p[b-107rgtqjf3] { margin:.25rem 0 0; color:var(--sf-color-muted); font-size:.9rem; }
.sf-companion__info[b-107rgtqjf3] { display:grid; place-items:center; flex:none; width:2.65rem; height:2.65rem; border-radius:50%; background:var(--sf-color-burgundy-700); color:white; font:bold 1.6rem var(--sf-font-body); }
.sf-companion__photo[b-107rgtqjf3] { display:block; width:auto; height:auto; max-width:100%; max-height:clamp(250px,43svh,480px); margin:0 auto 1rem; object-fit:contain; border-radius:var(--sf-radius-medium); }
.sf-companion__actions[b-107rgtqjf3]  .sf-action { width:100%; min-height:48px; white-space:normal; }
.sf-companion[b-107rgtqjf3]  .sf-action--text { min-height:44px; }
.sf-companion[b-107rgtqjf3]  .sf-action:focus-visible { outline:3px solid var(--sf-color-burgundy-700); outline-offset:4px; }
.sf-companion__sending[b-107rgtqjf3] { display:flex; align-items:center; gap:1rem; padding:1rem; border:1px solid var(--sf-color-border); border-radius:var(--sf-radius-medium); margin:1rem 0; }
.sf-companion__thumbnail[b-107rgtqjf3] { width:25%; max-height:160px; object-fit:contain; border-radius:.5rem; }
.sf-companion__upload[b-107rgtqjf3] { flex:1; min-width:0; }
.sf-companion__transfer-icons[b-107rgtqjf3] { display:flex; align-items:center; justify-content:space-between; gap:.25rem; color:var(--sf-color-burgundy-700); margin:.5rem 0 1rem; }
.sf-companion__cloud[b-107rgtqjf3] { display:grid; place-items:center; padding:.7rem; border-radius:50%; background:var(--sf-color-burgundy-700); color:white; }
.sf-companion__upload p[b-107rgtqjf3] { color:var(--sf-color-muted); font-size:.85rem; text-align:center; }
.sf-companion__terminal[b-107rgtqjf3] { text-align:center; margin:2rem 0; }
.sf-companion__result-icon[b-107rgtqjf3] { display:grid; place-items:center; width:8rem; height:8rem; border-radius:50%; margin:2rem auto 1rem; background:var(--sf-color-surface); color:var(--sf-color-burgundy-700); position:relative; --sf-interior-icon-size:4rem; }
.sf-companion__error-mark[b-107rgtqjf3] { position:absolute; right:.7rem; bottom:.7rem; width:2rem; height:2rem; border-radius:50%; background:var(--sf-color-burgundy-700); color:white; font-size:1.5rem; font-weight:bold; }
.sf-companion__terminal--success[b-107rgtqjf3] { color:var(--sf-color-burgundy-700); padding-top:1.5rem; }
.sf-companion__close-hint[b-107rgtqjf3] { margin-top:5rem; color:var(--sf-color-muted); }
.sf-companion__center[b-107rgtqjf3] { text-align:center; color:var(--sf-color-muted); font-size:.9rem; }
.sf-companion__file-controls[b-107rgtqjf3] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.sf-companion__sr[b-107rgtqjf3] { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(prefers-reduced-motion:reduce) { .sf-companion *[b-107rgtqjf3], .sf-companion[b-107rgtqjf3]  * { animation:none!important; transition:none!important; } }

.sf-companion__actions[b-107rgtqjf3]  .sf-action { border-radius:var(--sf-radius-medium); }
.sf-companion[b-107rgtqjf3]  progress { appearance:none; -webkit-appearance:none; width:100%; height:.7rem; border:0; border-radius:1rem; overflow:hidden; background:var(--sf-color-beige); }
.sf-companion[b-107rgtqjf3]  progress::-webkit-progress-bar { background:var(--sf-color-beige); border-radius:1rem; }
.sf-companion[b-107rgtqjf3]  progress::-webkit-progress-value { background:var(--sf-color-burgundy-700); border-radius:1rem; }
.sf-companion[b-107rgtqjf3]  progress::-moz-progress-bar { background:var(--sf-color-burgundy-700); border-radius:1rem; }
.sf-companion__terminal--success[b-107rgtqjf3] { background:url('/img/brand/siaflora-botanical-watermark.svg') no-repeat right bottom; background-size:45%; }

@media (max-width: 767px) {
 .sf-companion__terminal--success[b-107rgtqjf3] { margin: .5rem 0 1rem; padding-top: 0; }
 .sf-companion__terminal--success .sf-companion__result-icon[b-107rgtqjf3] { margin: 0 auto 1rem; }
}

@media (max-width: 767px) and (min-height: 601px) {
 .sf-companion[b-107rgtqjf3] { height: 100dvh; min-height: 0; display: flex; flex-direction: column; }
 .sf-companion__brand[b-107rgtqjf3] { flex: none; }
 .sf-companion__content[b-107rgtqjf3] { flex: 1; min-height: 0; width: 100%; box-sizing: border-box; margin: 0 auto; padding: 1rem 1.25rem 0; }
 .sf-companion__content[b-107rgtqjf3]  [data-interior-mobile-actions] .sf-companion__actions,
 .sf-companion__content[b-107rgtqjf3]  [data-interior-mobile-actions] .sf-companion__center { display: contents; }
 .sf-companion__content[b-107rgtqjf3]  [data-interior-mobile-actions] .sf-companion__close-hint { margin: 0; text-align: center; }
}
/* /Components/StorefrontArticleMetadata.razor.rz.scp.css */
.article-page__meta[b-9ka9p5jndi] {
    display: flex;
    margin: 12px 0 0;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px 8px;
    color: var(--color-muted);
    font-size: 12px;
    line-height: 1.5;
}

.article-page__meta strong[b-9ka9p5jndi] {
    color: var(--color-text, #2f2a28);
    font-weight: 600;
}

.article-page__meta time[b-9ka9p5jndi] {
    font-variant-numeric: tabular-nums;
}
/* /Components/StorefrontLanguageSelector.razor.rz.scp.css */
.sf-language-selector[b-yi5ouqqrtk] {
    display: inline-flex;
    min-height: 2.25rem;
    align-items: center;
    gap: 0.125rem;
    padding: 0.1875rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    color: inherit;
    font: 600 0.6875rem/1 var(--sf-font-body, "Inter", sans-serif);
    letter-spacing: 0.06em;
}

.sf-language-selector a[b-yi5ouqqrtk],
.sf-language-selector span[b-yi5ouqqrtk] {
    display: inline-grid;
    min-width: 2rem;
    min-height: 1.75rem;
    padding-inline: 0.375rem;
    border-radius: 999px;
    color: inherit;
    place-items: center;
    text-decoration: none;
}

.sf-language-selector a:hover[b-yi5ouqqrtk],
.sf-language-selector a:focus-visible[b-yi5ouqqrtk] {
    background: rgba(113, 48, 58, 0.1);
}

.sf-language-selector span[aria-current="true"][b-yi5ouqqrtk] {
    background: var(--sf-color-burgundy-700, #71303a);
    color: var(--sf-color-white, #fff);
}
/* /Components/StorefrontLocaleDeliverySelector.razor.rz.scp.css */
.sf-locale-delivery[b-lwf4zd364k] {
    display: flex;
    align-items: center;
    width: max-content;
    overflow: hidden;
    border: 1px solid var(--sf-color-border);
    border-radius: var(--sf-radius-small);
    background: var(--sf-color-white);
}

.sf-locale-delivery__trigger[b-lwf4zd364k] {
    display: inline-flex;
    min-height: 2.25rem;
    align-items: center;
    gap: .4rem;
    padding: .375rem .7rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--sf-color-text);
    font: 500 .8125rem/1.2 var(--sf-font-body);
    cursor: pointer;
}

.sf-locale-delivery__trigger:hover[b-lwf4zd364k],
.sf-locale-delivery__trigger:focus-visible[b-lwf4zd364k] {
    background: var(--sf-color-beige);
    color: var(--sf-color-burgundy-700);
}

.sf-locale-delivery__trigger:focus-visible[b-lwf4zd364k] {
    outline: 2px solid var(--sf-color-burgundy-700);
    outline-offset: -2px;
}

.sf-locale-delivery__trigger + .sf-locale-delivery__trigger[b-lwf4zd364k] {
    border-left: 1px solid var(--sf-color-border);
}

.sf-locale-delivery__trigger > span:not([aria-hidden])[b-lwf4zd364k] {
    transform: translateY(1px);
}

.sf-locale-delivery__icon[b-lwf4zd364k],
.sf-locale-delivery__truck[b-lwf4zd364k] {
    width: 1.15rem;
    height: 1.15rem;
    flex: none;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
}

.sf-locale-delivery__short[b-lwf4zd364k],
.sf-locale-delivery__country-code[b-lwf4zd364k] {
    display: none;
}

.sf-locale-delivery__panel[b-lwf4zd364k] {
    display: none;
    box-sizing: border-box;
    position: fixed;
    top: 5.6rem;
    right: max(1rem, calc((100vw - min(84rem, calc(100vw - 5rem))) / 2));
    bottom: auto;
    left: auto;
    width: min(40rem, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    margin: 0;
    padding: 1.5rem;
    overflow: auto;
    border: 1px solid var(--sf-color-border);
    border-radius: var(--sf-radius-medium);
    background: var(--sf-color-white);
    box-shadow: 0 1rem 3rem rgb(44 31 25 / 18%);
    color: var(--sf-color-text);
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem 1.75rem;
}

.sf-locale-delivery__panel:popover-open[b-lwf4zd364k] {
    display: grid;
}

.sf-locale-delivery__panel.is-fallback-open[b-lwf4zd364k] {
    display: grid;
}

.sf-locale-delivery__panel[b-lwf4zd364k]::backdrop {
    background: transparent;
}

.sf-locale-delivery__close[b-lwf4zd364k] {
    position: absolute;
    top: .5rem;
    right: .5rem;
    display: none;
    width: 2.75rem;
    height: 2.75rem;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 1.75rem;
    cursor: pointer;
}

.sf-locale-delivery__panel.is-fallback-open .sf-locale-delivery__close[b-lwf4zd364k] {
    display: grid;
    place-items: center;
}

.sf-locale-delivery__section + .sf-locale-delivery__section[b-lwf4zd364k] {
    padding-left: 1.75rem;
    border-left: 1px solid var(--sf-color-border);
}

.sf-locale-delivery__section h2[b-lwf4zd364k] {
    margin: 0 0 .65rem;
    font: 650 .875rem/1.4 var(--sf-font-body);
}

.sf-locale-delivery__options[b-lwf4zd364k] {
    display: grid;
    gap: .125rem;
}

.sf-locale-delivery__option[b-lwf4zd364k] {
    display: grid;
    min-height: 2.5rem;
    grid-template-columns: 1.6rem minmax(0, 1fr) 1rem;
    align-items: center;
    gap: .45rem;
    padding: .4rem .5rem;
    border: 0;
    border-radius: var(--sf-radius-small);
    background: transparent;
    color: inherit;
    font: 500 .875rem/1.3 var(--sf-font-body);
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.sf-locale-delivery__option:hover[b-lwf4zd364k],
.sf-locale-delivery__option:focus-visible[b-lwf4zd364k],
.sf-locale-delivery__option.is-selected[b-lwf4zd364k] {
    background: var(--sf-color-beige);
}

.sf-locale-delivery__flag[b-lwf4zd364k] {
    font-size: 1.1rem;
}

.sf-locale-delivery__check[b-lwf4zd364k] {
    color: var(--sf-color-burgundy-700);
    font-weight: 700;
}

.sf-locale-delivery__explanation[b-lwf4zd364k] {
    grid-column: 1 / -1;
    margin: .25rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid var(--sf-color-border);
    color: var(--sf-color-text-muted);
    font: 400 .8125rem/1.55 var(--sf-font-body);
}

@media (max-width: 767px) {
    .sf-locale-delivery[b-lwf4zd364k] {
        position: static;
        flex: none;
        margin-right: auto;
        width: max-content;
        min-width: 0;
    }

    .sf-locale-delivery__trigger[b-lwf4zd364k] {
        min-width: var(--sf-touch-target);
        min-height: var(--sf-touch-target);
        gap: .2rem;
        padding: .25rem;
    }

    .sf-locale-delivery__desktop[b-lwf4zd364k] {
        display: none;
    }

    .sf-locale-delivery__short[b-lwf4zd364k] {
        display: inline;
    }

    .sf-locale-delivery__panel[b-lwf4zd364k] {
        inset: auto 0 0 0;
        width: 100%;
        max-width: none;
        max-height: min(80vh, 42rem);
        margin: auto 0 0;
        padding: 3.5rem 1.25rem 1.5rem;
        border-width: 1px 0 0;
        border-radius: 1rem 1rem 0 0;
    }

    .sf-locale-delivery__panel:popover-open[b-lwf4zd364k] {
        display: block;
    }

    .sf-locale-delivery__panel.is-fallback-open[b-lwf4zd364k] {
        display: block;
    }

    .sf-locale-delivery__panel[b-lwf4zd364k]::backdrop {
        background: rgb(36 28 24 / 42%);
    }

    .sf-locale-delivery__close[b-lwf4zd364k] {
        display: grid;
        place-items: center;
    }

    .sf-locale-delivery__section[b-lwf4zd364k] {
        padding-block: .5rem 1rem;
    }

    .sf-locale-delivery__section + .sf-locale-delivery__section[b-lwf4zd364k] {
        padding-left: 0;
        border-top: 1px solid var(--sf-color-border);
        border-left: 0;
    }

    .sf-locale-delivery__section.is-active[b-lwf4zd364k] {
        scroll-margin-top: 3rem;
    }

    .sf-locale-delivery__option[b-lwf4zd364k] {
        min-height: 2.75rem;
    }

    .sf-locale-delivery__explanation[b-lwf4zd364k] {
        margin-top: .25rem;
    }
}

@media (max-width: 389px) {
    .sf-locale-delivery__country-name[b-lwf4zd364k] { display: none; }
    .sf-locale-delivery__country-code[b-lwf4zd364k] { display: inline; }
}

@media (max-width: 359px) {
    .sf-locale-delivery__icon[b-lwf4zd364k],
    .sf-locale-delivery__truck[b-lwf4zd364k] { display: none; }
}
/* /Components/StorefrontNavigation.razor.rz.scp.css */
.campaign-container[b-q4tfr9vovf] {
    width: min(calc(100% - 120px), 1320px);
    margin-inline: auto;
}

.campaign-skip-link[b-q4tfr9vovf],
.campaign-service-bar[b-q4tfr9vovf],
.campaign-header[b-q4tfr9vovf] {
    font-family: var(--sf-font-body, "Inter", Arial, sans-serif);
}

.campaign-skip-link[b-q4tfr9vovf] {
    position: fixed;
    z-index: 100;
    top: 10px;
    left: 10px;
    min-height: 44px;
    padding: 10px 16px;
    transform: translateY(-150%);
    border-radius: var(--campaign-radius, 8px);
    background: var(--campaign-white, #fff);
    color: var(--campaign-burgundy-700, #5a1418);
    font-weight: 600;
}

.campaign-skip-link:focus[b-q4tfr9vovf] {
    transform: translateY(0);
}

.campaign-service-bar[b-q4tfr9vovf] {
    min-height: 36px;
    background: var(--campaign-beige, #f2eee8);
    color: var(--campaign-text, #2f2a28);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .02em;
}

.campaign-service-bar__inner[b-q4tfr9vovf] {
    display: flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
}

.campaign-header[b-q4tfr9vovf] {
    border-bottom: 1px solid var(--campaign-border, #e8e3de);
    background: var(--campaign-offwhite, #f8f8f6);
}

.campaign-header__inner[b-q4tfr9vovf] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 32px;
    min-height: 104px;
    align-items: center;
}

.campaign-brand[b-q4tfr9vovf] {
    display: inline-flex;
    width: max-content;
    min-height: 48px;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.campaign-brand__mark[b-q4tfr9vovf],
.campaign-brand__wordmark[b-q4tfr9vovf] {
    display: block;
    width: auto;
    height: 42px;
    object-fit: contain;
}

.campaign-header__navigation[b-q4tfr9vovf] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 2.4vw, 36px);
}

.campaign-header__navigation a[b-q4tfr9vovf] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    border-bottom: 2px solid transparent;
    color: var(--campaign-text, #2f2a28);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.campaign-header__navigation a:hover[b-q4tfr9vovf],
.campaign-header__navigation a:focus-visible[b-q4tfr9vovf],
.campaign-header__navigation a[aria-current="page"][b-q4tfr9vovf] {
    border-bottom-color: var(--campaign-burgundy-700, #5a1418);
    color: var(--campaign-burgundy-700, #5a1418);
}

.campaign-header__actions[b-q4tfr9vovf] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.campaign-header__actions [data-storefront-campaign-owner-issue][hidden][b-q4tfr9vovf] {
    display: none;
}

.campaign-header__favorites[b-q4tfr9vovf] {
    position: relative;
    display: inline-grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    border-radius: 8px;
    color: var(--campaign-burgundy-700, #5a1418);
}

.campaign-header__favorites:hover[b-q4tfr9vovf],
.campaign-header__favorites:focus-visible[b-q4tfr9vovf] {
    background: var(--campaign-beige, #f2eee8);
}

.campaign-header__favorites svg[b-q4tfr9vovf] {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 1199px) {
    .campaign-container[b-q4tfr9vovf] {
        width: calc(100% - 80px);
    }
}

@media (max-width: 960px) and (min-width: 768px) {
    .campaign-container[b-q4tfr9vovf] {
        width: calc(100% - 64px);
    }

    .campaign-header__inner[b-q4tfr9vovf] {
        gap: 20px;
    }

    .campaign-header__navigation[b-q4tfr9vovf] {
        gap: 14px;
    }
}

@media (max-width: 767px) {
    .campaign-container[b-q4tfr9vovf] {
        width: calc(100% - 40px);
    }

    .campaign-service-bar__inner[b-q4tfr9vovf] {
        min-height: 52px;
        padding-block: 6px;
        line-height: 1.35;
        text-align: center;
    }

    .campaign-header__inner[b-q4tfr9vovf] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0 16px;
        min-height: 0;
        padding-block: 12px 8px;
    }

    .campaign-brand[b-q4tfr9vovf] {
        gap: 9px;
    }

    .campaign-brand__mark[b-q4tfr9vovf],
    .campaign-brand__wordmark[b-q4tfr9vovf] {
        height: 30px;
    }

    .campaign-header__navigation[b-q4tfr9vovf] {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-start;
        gap: 4px 18px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .campaign-header__actions[b-q4tfr9vovf] {
        grid-column: 2;
        grid-row: 1;
    }

    .campaign-header__navigation[b-q4tfr9vovf]::-webkit-scrollbar {
        display: none;
    }

    .campaign-header__navigation a[b-q4tfr9vovf] {
        flex: 0 0 auto;
        font-size: 13px;
    }
}

@media (max-width: 389px) {
    .campaign-container[b-q4tfr9vovf] {
        width: calc(100% - 32px);
    }

    .campaign-service-bar[b-q4tfr9vovf] {
        font-size: 12px;
    }

    .campaign-brand__mark[b-q4tfr9vovf],
    .campaign-brand__wordmark[b-q4tfr9vovf] {
        height: 26px;
    }

    .campaign-brand__wordmark[b-q4tfr9vovf] {
        width: 78px;
        object-fit: contain;
    }

    .campaign-header__inner[b-q4tfr9vovf] {
        column-gap: 8px;
    }

    .campaign-header__actions[b-q4tfr9vovf] {
        gap: 0;
    }
}

@media (max-width: 480px) {
    .campaign-header__inner--owner .campaign-header__actions[b-q4tfr9vovf] {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .campaign-header__inner--owner .campaign-header__navigation[b-q4tfr9vovf] {
        grid-row: 3;
    }
}
/* /Components/StorefrontPasswordBlockadePage.razor.rz.scp.css */
.sf-preview-page[b-6vvaho653h] {
    min-height: 100vh;
    background: #fbf9f6;
    color: #2f211d;
    font-family: var(--font-body, "Inter", Arial, sans-serif);
}

.sf-preview-page__hero[b-6vvaho653h] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: clamp(34rem, 46vw, 42rem);
}

.sf-preview-page__visual[b-6vvaho653h] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background: #e7e2d9;
}

.sf-preview-page__visual[b-6vvaho653h]::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(251, 249, 246, 0.06), rgba(251, 249, 246, 0.18));
    content: "";
    pointer-events: none;
}

.sf-preview-page__visual img[b-6vvaho653h] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.sf-preview-page__content[b-6vvaho653h] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: clamp(3rem, 6vw, 6.5rem) clamp(2.5rem, 7vw, 7rem);
    background: #fbf9f6;
}

.sf-preview-page__eyebrow[b-6vvaho653h] {
    margin: 0 0 1.1rem;
    color: #71303a;
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    line-height: 1.4;
    text-transform: uppercase;
}

.sf-preview-page__content h1[b-6vvaho653h] {
    max-width: 9.5em;
    margin: 0 0 1.45rem;
    color: #3f251e;
    font-family: var(--font-heading, "Raleway", sans-serif);
    font-size: clamp(2.8rem, 4.4vw, 4.8rem);
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 0.98;
}

.sf-preview-page__content > p:not(.sf-preview-page__eyebrow)[b-6vvaho653h] {
    max-width: 38rem;
    margin: 0 0 1rem;
    color: #4f413b;
    font-size: clamp(1rem, 1.25vw, 1.15rem);
    line-height: 1.55;
}

[b-6vvaho653h] .sf-preview-page__home-action {
    width: min(100%, 18rem);
    margin-top: 0.45rem;
}

[b-6vvaho653h] .sf-preview-page__access {
    width: min(100%, 18rem);
    margin-top: 0.65rem;
    border-block-end: 0;
}

[b-6vvaho653h] .sf-preview-page__access > summary {
    justify-content: flex-start;
    color: #4f413b;
    font-size: 0.88rem;
    font-weight: 500;
}

[b-6vvaho653h] .sf-preview-page__access > summary::after {
    order: -1;
    width: 1.25rem;
    font-size: 1rem;
    text-align: center;
}

[b-6vvaho653h] .sf-preview-page__access .sf-disclosure__content {
    padding-top: 0.5rem;
}

[b-6vvaho653h] .sf-preview-page__form {
    display: grid;
    gap: 0.8rem;
}

[b-6vvaho653h] .sf-preview-page__form .sf-action {
    width: 100%;
}

@media (max-width: 900px) {
    .sf-preview-page__hero[b-6vvaho653h] {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .sf-preview-page__visual[b-6vvaho653h] {
        min-height: clamp(19rem, 62vw, 34rem);
    }

    .sf-preview-page__visual[b-6vvaho653h]::after {
        background: linear-gradient(180deg, rgba(251, 249, 246, 0), rgba(251, 249, 246, 0.2));
    }

    .sf-preview-page__content[b-6vvaho653h] {
        padding: clamp(2.75rem, 9vw, 5rem) clamp(1.25rem, 7vw, 4rem);
    }
}

@media (max-width: 520px) {
    .sf-preview-page__visual[b-6vvaho653h] {
        min-height: 18rem;
    }

    .sf-preview-page__content h1[b-6vvaho653h] {
        font-size: clamp(2.45rem, 12vw, 3.4rem);
    }

    [b-6vvaho653h] .sf-preview-page__home-action,
    [b-6vvaho653h] .sf-preview-page__access {
        width: 100%;
        max-width: none;
    }
}
/* /Components/StorefrontProductCard.razor.rz.scp.css */
/* SF-SHP-PRODUCTCARDS-002: editorial advice hero; standard cards keep their styling. */
.sf-product-card.sf-product-card--advice-hero[b-9oiqjocj7c] { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr); gap: 2.5rem; height: auto; max-width: none; width: 100%; margin: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; }
.sf-product-card--advice-hero .sf-product-card__media[b-9oiqjocj7c] { border-radius: var(--sf-radius-small); align-self: start; aspect-ratio: auto; background: transparent; }
.sf-product-card--advice-hero .sf-product-card__media > a[b-9oiqjocj7c] { aspect-ratio: 4 / 5; height: auto; overflow: hidden; border-radius: var(--sf-radius-small); }
.sf-product-card__advice-details[b-9oiqjocj7c] { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; padding: 0; margin: .75rem 0 0; }
.sf-product-card__advice-details li[b-9oiqjocj7c] { min-width: 0; }
.sf-product-card__advice-details a[b-9oiqjocj7c] { display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--sf-radius-small); }
.sf-product-card__advice-details[b-9oiqjocj7c]  img { width: 100%; height: 100%; object-fit: cover; }
.sf-product-card__advice-details a:focus-visible[b-9oiqjocj7c] { outline: 2px solid var(--sf-color-burgundy-700); outline-offset: -2px; }
.sf-product-card--advice-hero[b-9oiqjocj7c]  .sf-product-card__image { transform: none; }
.sf-product-card--advice-hero .sf-product-card__body[b-9oiqjocj7c] { min-width: 0; padding: 0; align-self: start; }
.sf-product-card--advice-hero .sf-product-card__advice-eyebrow[b-9oiqjocj7c] { margin: 0 0 1rem; font: 600 .8rem/1.5 var(--sf-font-body); letter-spacing: .12em; text-transform: uppercase; color: var(--sf-color-burgundy-700); }
.sf-product-card--advice-hero .sf-product-card__heading[b-9oiqjocj7c] { display: block; order: 1; margin-bottom: 1rem; }
.sf-product-card--advice-hero h3[b-9oiqjocj7c] { font-size: clamp(2.2rem, 3.8vw, 3.25rem); line-height: 1.15; margin: 0; overflow-wrap: anywhere; }
.sf-product-card--advice-hero[b-9oiqjocj7c]  .sf-im-advice__best-summary { order: 2; margin-bottom: 1.25rem; }
.sf-product-card--advice-hero .sf-product-card__kicker[b-9oiqjocj7c] { order: 3; margin: 0 0 .65rem; }
.sf-product-card--advice-hero .sf-product-card__description[b-9oiqjocj7c] { order: 4; font-size: .95rem; margin-bottom: 1rem; }
.sf-product-card--advice-hero .sf-product-card__pricing[b-9oiqjocj7c] { order: 5; justify-content: flex-start; flex-wrap: wrap; margin: 0 0 .8rem; }
.sf-product-card--advice-hero .sf-product-card__price[b-9oiqjocj7c] { font-size: 1.75rem; }
.sf-product-card--advice-hero .sf-product-card__state[b-9oiqjocj7c], .sf-product-card--advice-hero .sf-product-card__upcoming-status[b-9oiqjocj7c] { order: 6; margin: 0 0 1rem; padding: 0; }
.sf-product-card--advice-hero .sf-product-card__actions[b-9oiqjocj7c] { order: 7; display: flex; align-items: center; flex-wrap: wrap; gap: .75rem 1rem; }
.sf-product-card--advice-hero .sf-product-card__cta[b-9oiqjocj7c] { flex: 0 1 auto; min-width: 11rem; padding: .8rem 1.25rem; min-height: 3rem; border-radius: var(--sf-radius-small); background: var(--sf-color-burgundy-700); color: var(--sf-color-white); margin: 0; gap: 1.5rem; }
.sf-product-card--advice-hero .sf-product-card__cta span[b-9oiqjocj7c] { position: static; transform: none; }
.sf-product-card--advice-hero .sf-product-card__cta:hover[b-9oiqjocj7c] { background: var(--sf-color-burgundy-900, var(--sf-color-burgundy-700)); }
.sf-product-card--advice-hero .sf-product-card__favorite[b-9oiqjocj7c] { position: static; display: inline-flex; flex: 0 1 auto; align-items: center; justify-content: flex-start; gap: .6rem; width: auto; height: auto; min-height: 44px; border: 0; border-radius: var(--sf-radius-small); padding: .5rem 0; background: transparent; color: var(--sf-color-burgundy-700); font: 500 .85rem/1.4 var(--sf-font-body); text-align: left; }
.sf-product-card--advice-hero .sf-product-card__favorite svg[b-9oiqjocj7c] { flex: none; width: 24px; height: 24px; }
.sf-product-card--advice-hero .sf-product-card__favorite[aria-pressed="true"][b-9oiqjocj7c] { background: transparent; color: var(--sf-color-burgundy-700); }
.sf-product-card--advice-hero .sf-product-card__favorite:hover[b-9oiqjocj7c] { text-decoration: underline; }
.sf-product-card--advice-hero .sf-product-card__favorite:focus-visible[b-9oiqjocj7c], .sf-product-card--advice-hero .sf-product-card__cta:focus-visible[b-9oiqjocj7c] { outline: 2px solid var(--sf-color-burgundy-700); outline-offset: 4px; }
@media (max-width: 1023px) { .sf-product-card.sf-product-card--advice-hero[b-9oiqjocj7c] { gap: 1.5rem; } }
@media (max-width: 767px) {
    .sf-product-card.sf-product-card--advice-hero[b-9oiqjocj7c] { grid-template-columns: 1fr; gap: 1.5rem; }
    .sf-product-card--advice-hero .sf-product-card__body[b-9oiqjocj7c] { padding: 0; }
    .sf-product-card--advice-hero .sf-product-card__actions[b-9oiqjocj7c] { align-items: stretch; flex-direction: column; }
    .sf-product-card--advice-hero .sf-product-card__cta[b-9oiqjocj7c] { width: 100%; }
    .sf-product-card--advice-hero .sf-product-card__favorite[b-9oiqjocj7c] { justify-content: flex-end; text-align: right; }
}
/* /Components/StorefrontProductPresentation.razor.rz.scp.css */
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-backdrop { padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left)); z-index: 1200; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-dialog { width: min(76rem, 100%); max-height: calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom))); overflow: auto; border-radius: 1rem; container: presentation-dialog / inline-size; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-dialog .sf-dialog__header { position: relative; display: grid; grid-template-columns: 2.75rem minmax(0, 1fr) auto; align-items: center; gap: .25rem 1rem; padding: 1.1rem 1.5rem; border: 0; background: #fff; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-dialog .sf-dialog__header::before { content: ""; grid-area: 1 / 1 / 3 / 2; flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem; background: url("img/brand/siaflora-icon-circle-burgundy-64.png") center / contain no-repeat; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-dialog .sf-dialog__header h2 { grid-area: 1 / 2; min-width: 0; margin: 0; color: #332521; font-size: clamp(1.2rem, 2vw, 1.65rem); font-weight: 500; line-height: 1.15; overflow-wrap: anywhere; }
.sf-presentation__meta[b-y0v9m4kmm2] { grid-area: 2 / 2; position: static; margin: 0; color: #6b5551; font-size: .9rem; line-height: 1.2; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-dialog .sf-dialog__body { padding: .45rem 1.5rem 0; }
.sf-presentation__header-actions[b-y0v9m4kmm2] { grid-area: 1 / 3 / 3 / 4; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .65rem; min-width: 0; max-width: 100%; margin-left: auto; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__preview { padding: .35rem .65rem; border-radius: 999px; white-space: nowrap; color: #6e2730; background: #f6eceb; font-size: .75rem; }
.sf-presentation__language[b-y0v9m4kmm2] { position: relative; display: inline-flex; align-items: center; gap: .15rem; min-height: 2.75rem; padding: 0 .2rem 0 .45rem; background: #fff; }
.sf-presentation__language[b-y0v9m4kmm2]::before { position: absolute; inset: .25rem 0; border: 1px solid #e0d5d1; border-radius: .5rem; content: ""; pointer-events: none; }
.sf-presentation__language select[b-y0v9m4kmm2] { width: 2.75rem; height: 2.75rem; min-height: 2.75rem; padding: 0; border: 0; background: transparent; color: #332521; font-size: .8rem; font-weight: 700; cursor: pointer; }
.sf-presentation__language:has(select:focus-visible)[b-y0v9m4kmm2], .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-dialog .sf-action:focus-visible { outline: 3px solid #d4a63e; outline-offset: 2px; }
.sf-presentation__sr-only[b-y0v9m4kmm2] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__header-actions .sf-action { width: 2.75rem; min-width: 2.75rem; height: 2.75rem; min-height: 2.75rem; padding: .55rem; border-color: #e0d5d1; border-radius: .5rem; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__header-actions .sf-presentation__close { width: 3rem; min-width: 3rem; height: 3rem; min-height: 3rem; margin-left: .35rem; border-radius: 50%; background: #faf7f5; }
.sf-presentation__header-actions svg[b-y0v9m4kmm2], .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__actions svg { width: 1.4rem; height: 1.4rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sf-presentation__language svg[b-y0v9m4kmm2] { width: .95rem; height: .95rem; fill: none; stroke: #332521; stroke-width: 1.7; }
.sf-presentation[b-y0v9m4kmm2] { position: relative; display: grid; gap: 0; }
.sf-presentation__media[b-y0v9m4kmm2] { position: relative; width: 100%; height: min(57dvh, 36rem, max(8rem, calc(100dvh - 26rem))); min-height: 0; overflow: hidden; border-radius: .8rem; background: #f5f1ec; }
.sf-presentation__slide[b-y0v9m4kmm2] { position: absolute; inset: 0; }
.sf-presentation__slide[hidden][b-y0v9m4kmm2] { display: none; }
.sf-presentation__slide[b-y0v9m4kmm2]  .storefront-media-frame, .sf-presentation__slide[b-y0v9m4kmm2]  .sf-product-full-video { width: 100%; height: 100%; background: transparent; }
.sf-presentation__slide[b-y0v9m4kmm2]  img, .sf-presentation__slide[b-y0v9m4kmm2]  video { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.sf-presentation__slide[b-y0v9m4kmm2]  .sf-product-full-video__poster { display: none; }
.sf-presentation__slide[b-y0v9m4kmm2]  .sf-product-full-video__video { opacity: 1; visibility: visible; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__stems { position: absolute; z-index: 3; right: 1.15rem; bottom: 1rem; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 6.75rem; min-height: 7.4rem; padding: .35rem .4rem; border: 1px solid #d7cbc4; border-radius: 1.1rem; background: rgba(255, 252, 250, .97); box-shadow: 0 .3rem 1rem rgba(30, 19, 16, .15); color: #681d25; line-height: 1; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__stems[hidden], .sf-presentation-host[b-y0v9m4kmm2]  [data-presentation-captions-only][hidden] { display: none !important; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__stems svg { width: 2.35rem; height: 2.8rem; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__stems strong { font-size: 2.5rem; font-weight: 500; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__stems span { font-size: .85rem; }
.sf-presentation__caption-band[b-y0v9m4kmm2] { display: grid; padding: .8rem 1rem; background: #fff; color: #4a0e0e; text-align: center; font-size: 1.05rem; line-height: 1.35; overflow-wrap: anywhere; }
.sf-presentation__caption[b-y0v9m4kmm2], .sf-presentation__caption-space[b-y0v9m4kmm2] { grid-area: 1 / 1; width: 100%; max-width: 40rem; min-height: 2.7em; margin: 0 auto; }
.sf-presentation__caption-space[b-y0v9m4kmm2] { display: grid; visibility: hidden; pointer-events: none; }
.sf-presentation__caption-space span[b-y0v9m4kmm2] { grid-area: 1 / 1; }
.sf-presentation-host[b-y0v9m4kmm2]  [data-sf-dialog-initial-focus] { outline: none; }
.sf-presentation__slide-dots[b-y0v9m4kmm2] { display: flex; justify-content: center; align-items: center; gap: .7rem; min-height: 2.25rem; padding-top: .35rem; }
.sf-presentation__slide-dots span[b-y0v9m4kmm2] { width: .55rem; height: .55rem; border-radius: 50%; background: #d5cbca; }
.sf-presentation__slide-dots .is-current[b-y0v9m4kmm2] { background: #681d25; transform: scale(1.1); }
.sf-presentation__content[b-y0v9m4kmm2] { display: flex; align-items: center; gap: 1rem; min-width: 0; padding: .25rem 0 .7rem; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__actions { display: flex; flex-direction: row; flex: 0 0 auto; flex-wrap: nowrap; gap: .25rem; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__actions .sf-action { width: 2.75rem; min-width: 2.75rem; height: 2.75rem; min-height: 2.75rem; padding: .65rem; border-color: transparent; border-radius: .45rem; font-size: .75rem; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__actions .sf-presentation__play { border-radius: 50%; background: radial-gradient(circle closest-side, #681d25 76%, transparent 78%); }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__actions .sf-presentation__sound, .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__actions .sf-presentation__captions { background: radial-gradient(closest-side, #fff 76%, transparent 78%); }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__actions .sf-presentation__captions[aria-pressed="true"] { background: radial-gradient(closest-side, #681d25 76%, transparent 78%); }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__actions .sf-presentation__play-icon { fill: currentColor; stroke: none; }
.sf-presentation-host[b-y0v9m4kmm2]  [data-presentation-mute] { position: relative; }
.sf-presentation-host[b-y0v9m4kmm2]  [data-presentation-mute][aria-pressed="true"] { opacity: .65; }
.sf-presentation-host[b-y0v9m4kmm2]  [data-presentation-mute][aria-pressed="true"]::after { content: ""; position: absolute; width: 1.25rem; height: 1px; transform: rotate(-48deg); background: currentColor; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__actions .sf-presentation__pause-icon, .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__play[aria-pressed="true"] .sf-presentation__play-icon { display: none; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__play[aria-pressed="true"] .sf-presentation__pause-icon { display: block; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__captions[aria-pressed="true"] { color: #fff; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__actions [data-presentation-captions-only] { width: auto; padding-inline: .75rem; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__progress { display: flex; flex: 1 1 auto; align-items: center; gap: .85rem; min-width: 0; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__progress .sf-progress__labels { flex: 0 0 auto; margin: 0; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__progress .sf-progress__labels strong { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__progress .sf-progress__labels span { color: #67585b; font-size: .9rem; white-space: nowrap; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__progress progress { flex: 1 1 auto; min-width: 3rem; height: .35rem; accent-color: #681d25; }
.sf-presentation__state[b-y0v9m4kmm2] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); margin: 0; white-space: nowrap; }
.sf-presentation__state[data-visible="true"][b-y0v9m4kmm2] { position: static; width: auto; height: auto; overflow: visible; clip: auto; margin: 0 0 .5rem; color: #681d25; font-size: .85rem; text-align: center; white-space: normal; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-dialog .sf-dialog__actions { display: flex; justify-content: center; padding: .45rem 1.5rem 1.25rem; border: 0; background: #fff; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__stop { min-width: 17rem; border-radius: .4rem; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__stop span { font-size: 1.4rem; font-weight: 400; }
.sf-presentation__end[b-y0v9m4kmm2] { display: grid; grid-template-columns: minmax(0, 18rem) 1fr; align-items: center; gap: 2rem; min-height: 20rem; }
.sf-presentation__end[b-y0v9m4kmm2]  .storefront-media-frame { width: 100%; }
.sf-presentation__end[b-y0v9m4kmm2]  img { width: 100%; aspect-ratio: 4 / 5; object-fit: contain; }
.sf-presentation__end-details[b-y0v9m4kmm2] { display: grid; align-content: center; justify-items: start; gap: .85rem; }
.sf-presentation__end-details h3[b-y0v9m4kmm2], .sf-presentation__end-details p[b-y0v9m4kmm2] { margin: 0; }
.sf-presentation__end-price[b-y0v9m4kmm2] { font-size: 1.5rem; font-weight: 700; }
.sf-presentation__end-details[b-y0v9m4kmm2]  .sf-action { min-width: min(100%, 16rem); }
@media (max-width: 700px) {
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-backdrop { padding: max(.45rem, env(safe-area-inset-top)) max(.45rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-left)); }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-dialog { width: 100%; max-height: calc(100dvh - max(.45rem, env(safe-area-inset-top)) - max(.45rem, env(safe-area-inset-bottom))); border-radius: .8rem; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-dialog .sf-dialog__header { grid-template-columns: 2.5rem minmax(0, 1fr) auto; gap: .2rem .5rem; padding: 1rem; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-dialog .sf-dialog__header::before { flex-basis: 2.5rem; width: 2.5rem; height: 2.5rem; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-dialog .sf-dialog__header h2 { flex: 1 1 5rem; }
    .sf-presentation__header-actions[b-y0v9m4kmm2] { flex: 0 0 auto; margin-left: auto; }
    .sf-presentation__header-actions:has(.sf-presentation__preview)[b-y0v9m4kmm2] { grid-area: 3 / 1 / 4 / -1; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__preview { margin-left: auto; }
    .sf-presentation__meta[b-y0v9m4kmm2] { font-size: .8rem; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-dialog .sf-dialog__body { padding: .4rem 1rem 0; }
    .sf-presentation__media[b-y0v9m4kmm2] { height: min(calc((100vw - 3rem) * 1.25), max(8rem, calc(100dvh - 28rem))); min-height: 0; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__stems { right: .65rem; bottom: .65rem; width: 5.25rem; min-height: 6rem; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__stems svg { width: 1.9rem; height: 2.3rem; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__stems strong { font-size: 2rem; }
    .sf-presentation__caption-band[b-y0v9m4kmm2] { padding: .65rem .5rem; font-size: .95rem; }
    .sf-presentation__caption[b-y0v9m4kmm2], .sf-presentation__caption-space[b-y0v9m4kmm2] { min-height: 4.05em; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__actions { width: 8.75rem; max-width: 100%; flex-wrap: wrap; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__actions [data-presentation-captions-only] { flex: 1 1 100%; min-width: 0; white-space: normal; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__progress { display: contents; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__progress .sf-progress__labels { flex: 1 1 auto; min-width: 0; align-self: center; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__progress progress { flex: 1 1 100%; width: 100%; }
    .sf-presentation__content[b-y0v9m4kmm2] { flex-wrap: wrap; gap: .55rem; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__progress { gap: .4rem; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__progress .sf-progress__labels span { font-size: .8rem; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-dialog .sf-dialog__actions { padding: .4rem 1rem 1rem; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__stop { width: 100%; min-width: 0; }
    .sf-presentation__end[b-y0v9m4kmm2] { grid-template-columns: 1fr; gap: 1rem; }
    .sf-presentation__end[b-y0v9m4kmm2]  .storefront-media-frame { width: min(100%, 18rem); }
    .sf-presentation__end-details[b-y0v9m4kmm2] { justify-items: stretch; }
}
@media (max-width: 440px) {
    .sf-presentation__content[b-y0v9m4kmm2] { gap: .4rem; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__actions { gap: .25rem; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__progress { gap: .25rem; }
}
@media (prefers-reduced-motion: reduce) {
    .sf-presentation *[b-y0v9m4kmm2], .sf-presentation *[b-y0v9m4kmm2]::before, .sf-presentation *[b-y0v9m4kmm2]::after { animation: none !important; transition: none !important; }
}

@container presentation-dialog (max-width: 20rem) {
    .sf-presentation__header-actions[b-y0v9m4kmm2] { grid-area: 3 / 1 / 4 / -1; }
}
/* /Components/StorefrontRuntimeReady.razor.rz.scp.css */
.sf-runtime-loading-host[hidden][b-mzem6uohfn] { display: none; }
.sf-runtime-loading-host[b-mzem6uohfn] {
    position: fixed;
    z-index: 120;
    inset-inline: 1rem;
    bottom: 1rem;
    width: fit-content;
    max-width: calc(100vw - 2rem);
    margin-inline: auto;
    padding: .5rem 1rem;
    border: 1px solid var(--silk-border);
    border-radius: .5rem;
    background: var(--silk-cream);
    color: var(--silk-ink);
}
/* /Pages/BouquetVideos.razor.rz.scp.css */
.sf-bouquet-videos[b-lozw2jy75a] {
    width: min(calc(100% - 2.5rem), 75rem);
    margin-inline: auto;
    padding-block: clamp(2.5rem, 5vw, 4.75rem);
}

.sf-bouquet-videos__intro[b-lozw2jy75a] {
    max-width: 42rem;
    margin-bottom: 2rem;
}

.sf-bouquet-videos__intro h1[b-lozw2jy75a] {
    margin: 0.375rem 0 0.75rem;
    color: var(--sf-color-burgundy-700);
    font: 500 clamp(2.25rem, 4vw, 3.75rem)/1.08 var(--sf-font-heading);
}

.sf-bouquet-videos__intro > p:last-child[b-lozw2jy75a] {
    color: var(--sf-color-muted);
    font: 400 1rem/1.7 var(--sf-font-body);
}

.sf-bouquet-videos__layout[b-lozw2jy75a] {
    display: grid;
    align-items: start;
    grid-template-columns: minmax(13rem, 0.7fr) minmax(0, 2fr);
    gap: clamp(2rem, 5vw, 5rem);
}

.sf-bouquet-videos__overview[b-lozw2jy75a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
    gap: 1.5rem;
}

.sf-bouquet-videos__overview-card[b-lozw2jy75a] {
    display: grid;
    gap: 0.25rem;
    color: var(--sf-color-text);
    text-decoration: none;
}

.sf-bouquet-videos__overview-media[b-lozw2jy75a] {
    position: relative;
    display: block;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    margin-bottom: 0.5rem;
    border-radius: var(--sf-radius-medium);
    background: var(--sf-color-beige);
}

.sf-bouquet-videos__overview-media img[b-lozw2jy75a] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 180ms ease;
}

.sf-bouquet-videos__overview-media span[b-lozw2jy75a] {
    position: absolute;
    right: 0.875rem;
    bottom: 0.875rem;
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.94);
    color: var(--sf-color-burgundy-700);
    place-items: center;
}

.sf-bouquet-videos__overview-card:hover .sf-bouquet-videos__overview-media img[b-lozw2jy75a],
.sf-bouquet-videos__overview-card:focus-visible .sf-bouquet-videos__overview-media img[b-lozw2jy75a] {
    transform: scale(1.025);
}

.sf-bouquet-videos__overview-card strong[b-lozw2jy75a] {
    color: var(--sf-color-burgundy-700);
    font: 500 1.25rem/1.3 var(--sf-font-heading);
}

.sf-bouquet-videos__overview-card small[b-lozw2jy75a] {
    color: var(--sf-color-muted);
    font: 400 0.8125rem/1.4 var(--sf-font-body);
}

.sf-bouquet-videos__catalog > p[b-lozw2jy75a] {
    margin: 0 0 0.625rem;
    color: var(--sf-color-burgundy-700);
    font: 600 0.6875rem/1.4 var(--sf-font-body);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.sf-bouquet-videos__catalog > div[b-lozw2jy75a] {
    display: grid;
}

.sf-bouquet-videos__catalog a[b-lozw2jy75a] {
    display: grid;
    min-height: 3.75rem;
    align-content: center;
    padding: 0.625rem 0.25rem;
    border-bottom: 1px solid var(--sf-color-border);
    color: var(--sf-color-text);
    text-decoration: none;
}

.sf-bouquet-videos__catalog a:hover[b-lozw2jy75a],
.sf-bouquet-videos__catalog a:focus-visible[b-lozw2jy75a],
.sf-bouquet-videos__catalog a[aria-current="page"][b-lozw2jy75a] {
    color: var(--sf-color-burgundy-700);
}

.sf-bouquet-videos__catalog a[aria-current="page"][b-lozw2jy75a] {
    padding-left: 0.625rem;
    border-left: 2px solid var(--sf-color-burgundy-700);
}

.sf-bouquet-videos__catalog span[b-lozw2jy75a] {
    font: 500 1rem/1.35 var(--sf-font-heading);
}

.sf-bouquet-videos__catalog small[b-lozw2jy75a] {
    margin-top: 0.125rem;
    color: var(--sf-color-muted);
    font: 400 0.75rem/1.4 var(--sf-font-body);
}

.sf-bouquet-videos__viewer[b-lozw2jy75a] {
    min-width: 0;
}

.sf-bouquet-videos__stage[b-lozw2jy75a] {
    position: relative;
    width: min(100%, 31.25rem);
    margin-inline: auto;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: var(--sf-radius-medium);
    background: var(--sf-color-beige);
}

.sf-bouquet-videos__stage[b-lozw2jy75a]  .sf-bouquet-videos__initial-loading {
    width: 100%;
    height: 100%;
}

.sf-bouquet-videos__stage[b-lozw2jy75a]  .sf-bouquet-videos__initial-loading .sf-loading__skeleton,
.sf-bouquet-videos__stage[b-lozw2jy75a]  .sf-bouquet-videos__initial-loading .sf-loading__skeleton > span {
    display: block;
    width: 100%;
    height: 100%;
}

.sf-bouquet-videos__loading-overlay[b-lozw2jy75a] {
    position: absolute;
    z-index: 3;
    inset: 0;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 0.75rem;
    padding: 1.5rem;
    background: rgba(43, 31, 29, 0.58);
    color: white;
    font: 500 0.9375rem/1.4 var(--sf-font-body);
    text-align: center;
}

.sf-bouquet-videos__loading-spinner[b-lozw2jy75a] {
    width: 2rem;
    height: 2rem;
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-top-color: white;
    border-radius: 50%;
    animation: sf-bouquet-video-spin-b-lozw2jy75a 700ms linear infinite;
}

@keyframes sf-bouquet-video-spin-b-lozw2jy75a { to { transform: rotate(360deg); } }

.sf-bouquet-videos__stage[b-lozw2jy75a]  .sf-product-full-video,
.sf-bouquet-videos__stage[b-lozw2jy75a]  video,
.sf-bouquet-videos__stage[b-lozw2jy75a]  img {
    width: 100%;
    height: 100%;
}

.sf-bouquet-videos__stage[b-lozw2jy75a]  video,
.sf-bouquet-videos__stage[b-lozw2jy75a]  img {
    object-fit: cover;
}

.sf-bouquet-videos__arrow[b-lozw2jy75a] {
    position: absolute;
    z-index: 4;
    top: 50%;
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    transform: translateY(-50%);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 0.5rem 1.5rem rgba(61, 36, 35, 0.14);
    color: var(--sf-color-burgundy-700);
    font: 300 2rem/1 var(--sf-font-heading);
    place-items: center;
    text-decoration: none;
}

.sf-bouquet-videos__arrow--previous[b-lozw2jy75a] { left: 1rem; }
.sf-bouquet-videos__arrow--next[b-lozw2jy75a] { right: 1rem; }

.sf-bouquet-videos__details[b-lozw2jy75a] {
    display: flex;
    max-width: 42rem;
    align-items: end;
    justify-content: space-between;
    margin: 1.5rem auto 0;
    gap: 1.5rem;
}

.sf-bouquet-videos__details h2[b-lozw2jy75a] {
    margin: 0.25rem 0 0.5rem;
    color: var(--sf-color-burgundy-700);
    font: 500 clamp(1.75rem, 3vw, 2.5rem)/1.15 var(--sf-font-heading);
}

.sf-bouquet-videos__details p:last-child[b-lozw2jy75a] {
    margin: 0;
    color: var(--sf-color-muted);
    font: 400 0.9375rem/1.6 var(--sf-font-body);
}

.sf-bouquet-videos__count[b-lozw2jy75a] {
    margin: 1rem 0 0;
    color: var(--sf-color-muted);
    font: 500 0.75rem/1.4 var(--sf-font-body);
    text-align: center;
}

@media (max-width: 767px) {
    .sf-bouquet-videos[b-lozw2jy75a] { width: calc(100% - 2.5rem); padding-block: 2rem 3rem; }
    .sf-bouquet-videos__layout[b-lozw2jy75a] { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .sf-bouquet-videos__catalog[b-lozw2jy75a] { order: 2; }
    .sf-bouquet-videos__catalog > div[b-lozw2jy75a] { display: flex; overflow-x: auto; gap: 0.5rem; scrollbar-width: none; }
    .sf-bouquet-videos__catalog a[b-lozw2jy75a] { min-width: 9rem; border: 1px solid var(--sf-color-border); border-radius: var(--sf-radius-small); padding: 0.625rem; }
    .sf-bouquet-videos__catalog a[aria-current="page"][b-lozw2jy75a] { border: 1px solid var(--sf-color-burgundy-700); }
    .sf-bouquet-videos__details[b-lozw2jy75a] { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .sf-bouquet-videos__overview-media img[b-lozw2jy75a] { transition: none; }
    .sf-bouquet-videos__loading-spinner[b-lozw2jy75a] { animation: none; }
}
/* /Pages/InteriorMatch.razor.rz.scp.css */
.sf-interior[b-ngf8xno0zi] { min-height: 75vh; padding: 2rem 1.5rem 5rem; background: #faf8f6; color: #172139; }
.sf-interior__container[b-ngf8xno0zi] { max-width: 1400px; margin: 0 auto; }
/* Match the small rectangular corners of the newsletter and preference actions. */
.sf-interior[b-ngf8xno0zi]  .sf-action:not(.sf-action--text),
.sf-interior__modal-host[b-ngf8xno0zi]  .sf-action:not(.sf-action--text) { border-radius: var(--sf-radius-small); }
.sf-interior[b-ngf8xno0zi]  .sf-progress { max-width: 730px; margin: 0 auto 3rem; }
.sf-interior__mobile-progress[b-ngf8xno0zi] { display: none; }
.sf-interior h1[b-ngf8xno0zi] { font-family: var(--sf-font-heading); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 500; line-height: 1.12; letter-spacing: -.025em; margin: 0 0 .65rem; }
.sf-interior__eyebrow[b-ngf8xno0zi] { color: #65151a; letter-spacing: .2em; text-transform: uppercase; font-size: .78rem; margin-bottom: 1.3rem; }
.sf-interior__intro[b-ngf8xno0zi] { color: #5c6471; font-size: clamp(1.08rem, 1.6vw, 1.35rem); max-width: 840px; margin-bottom: 2.3rem; }
.sf-interior__upload-options[b-ngf8xno0zi] { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .85fr); gap: 2rem; align-items: start; }
.sf-interior__mobile-upload[b-ngf8xno0zi] { display: none; }
.sf-interior[b-ngf8xno0zi]  .sf-upload, .sf-interior__phone-option[b-ngf8xno0zi] { padding: 2rem; border: 1px solid #e5dbd8; border-radius: 16px; background: #fff; }
.sf-interior[b-ngf8xno0zi]  .sf-upload__label, .sf-interior__phone-option h2[b-ngf8xno0zi] { display: block; font: 400 1.8rem var(--sf-font-heading); margin: 0 0 .8rem; }
.sf-interior[b-ngf8xno0zi]  input[type=file] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.sf-interior__upload-prompt[b-ngf8xno0zi] { display: flex; min-height: 130px; flex-direction: column; align-items: center; justify-content: center; gap: .65rem; border: 1px dashed #a99191; border-radius: 10px; color: #65151a; background: #fff; font-size: 2rem; cursor: pointer; }
.sf-interior__upload-prompt span[b-ngf8xno0zi] { font-size: 1rem; color: #172139; }
.sf-interior[b-ngf8xno0zi]  input[type=file]:focus-visible + label { outline: 3px solid #1957a3; outline-offset: 3px; }
.sf-interior__phone-option[b-ngf8xno0zi] { background: #f7f1ef; }
.sf-interior__phone-option p[b-ngf8xno0zi] { color: #5c6471; line-height: 1.6; }
.sf-interior__tips[b-ngf8xno0zi] { color: #5c6471; margin-top: 1rem; }
.sf-interior[b-ngf8xno0zi]  .sf-interior__selected { display: grid; gap: 1rem; margin-top: 1.4rem; }
.sf-interior[b-ngf8xno0zi]  .sf-interior__selected img { display: block; width: 100%; max-height: 400px; object-fit: contain; border-radius: 10px; }
.sf-interior[b-ngf8xno0zi]  .sf-interior__selected .sf-action { width: 100%; }
.sf-interior__received[b-ngf8xno0zi] { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .8fr); gap: 2rem; align-items: start; margin: 2rem 0; }
.sf-interior__received > img[b-ngf8xno0zi] { display: block; width: 100%; max-height: 560px; object-fit: contain; border-radius: 14px; background: #eee; }
.sf-interior__received-actions[b-ngf8xno0zi] { padding: 1.5rem; border: 1px solid #e5dbd8; border-radius: 16px; background: #fff; }
.sf-interior__received-actions[b-ngf8xno0zi]  .sf-action-group { display: grid; gap: .7rem; margin-top: 1.4rem; }
.sf-interior > .sf-interior__container[b-ngf8xno0zi] >  .sf-action-group { display: flex; justify-content: flex-end; gap: 1rem; margin-top: 1rem; }
.sf-interior[b-ngf8xno0zi]  .sf-dialog svg[role=img] { display: block; width: min(250px, 100%); aspect-ratio: 1; margin: 1rem auto; }
.sf-interior[b-ngf8xno0zi]  .sf-dialog ol { line-height: 1.8; }
.sf-interior--transfer .sf-interior__container[b-ngf8xno0zi] { max-width: 650px; }
@media (max-width: 850px) {
  .sf-interior[b-ngf8xno0zi] { padding: 1.5rem 1rem 4rem; }
  .sf-interior__desktop-progress[b-ngf8xno0zi] { display: none; }
  .sf-interior__mobile-progress[b-ngf8xno0zi] { display: block; }
  .sf-interior[b-ngf8xno0zi]  .sf-progress { margin-bottom: 2rem; }
  .sf-interior[b-ngf8xno0zi]  .sf-upload { padding: 1.35rem; }
  .sf-interior__upload-prompt--mobile[b-ngf8xno0zi] { min-height: 3.25rem; flex-direction: row; border: 0; font-size: 1rem; justify-content: space-between; }
  .sf-interior__upload-options[b-ngf8xno0zi], .sf-interior__received[b-ngf8xno0zi] { grid-template-columns: 1fr; }
  .sf-interior[b-ngf8xno0zi]  .sf-interior__desktop-upload, .sf-interior__phone-option[b-ngf8xno0zi] { display: none; }
  .sf-interior__mobile-upload[b-ngf8xno0zi] { display: grid; gap: 1rem; }
  .sf-interior > .sf-interior__container[b-ngf8xno0zi] >  .sf-action-group { flex-direction: column; }
}

/* Interior Match uses the production Storefront tokens and shared controls. */
.sf-interior[b-ngf8xno0zi] { min-height: 70vh; background: var(--sf-color-off-white); color: var(--sf-color-text); font-family: var(--sf-font-body); }
.sf-interior--entry[b-ngf8xno0zi] { position: relative; }
.sf-interior--entry[b-ngf8xno0zi]::before { content: ""; position: absolute; inset: 0 0 0 auto; width: 38%; background: linear-gradient(90deg, var(--sf-color-off-white), transparent 32%), url('/img/interior-match/interior-match-entry-hero.webp') right center / cover; }
.sf-interior--entry > .sf-interior__container[b-ngf8xno0zi] { position: relative; }
.sf-interior--entry .sf-interior__feedback[b-ngf8xno0zi],
.sf-interior--entry .sf-interior__upload-options[b-ngf8xno0zi],
.sf-interior--entry .sf-interior__tips[b-ngf8xno0zi] { max-width: min(100%, 950px); box-sizing: border-box; }
.sf-interior--entry .sf-interior__tips[b-ngf8xno0zi] { backdrop-filter: blur(14px); }
.sf-interior h1[b-ngf8xno0zi] { font-family: var(--sf-font-heading); }
.sf-interior__eyebrow[b-ngf8xno0zi] { color: var(--sf-color-burgundy-700); }
.sf-interior__intro[b-ngf8xno0zi], .sf-interior__helper[b-ngf8xno0zi] { color: var(--sf-color-muted); }
.sf-interior__journey[b-ngf8xno0zi] { max-width: 720px; margin: 0 auto 3rem; }
.sf-interior__journey[b-ngf8xno0zi]  .sf-progress { max-width: none; margin: 0; }
.sf-interior__journey[b-ngf8xno0zi]  .sf-progress ol { grid-template-columns: repeat(5, minmax(0, 1fr)); counter-reset: step; }
.sf-interior__journey[b-ngf8xno0zi]  .sf-progress li { display: grid; justify-items: center; gap: .45rem; padding: 0; border: 0; text-align: center; font: 500 .9rem/1.3 var(--sf-font-body); counter-increment: step; }
.sf-interior__journey[b-ngf8xno0zi]  .sf-progress li::before { content: counter(step); display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--sf-color-beige); }
.sf-interior__journey[b-ngf8xno0zi]  .sf-progress li[aria-current=step]::before { background: var(--sf-color-burgundy-700); color: white; }
.sf-interior__journey[b-ngf8xno0zi]  .sf-progress li.is-complete::before { content: '✓'; color: var(--sf-color-burgundy-700); }
.sf-interior__upload-options[b-ngf8xno0zi] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.sf-interior[b-ngf8xno0zi]  .sf-upload, .sf-interior__phone-option[b-ngf8xno0zi], .sf-interior__tips[b-ngf8xno0zi] { border-color: var(--sf-color-border); border-radius: var(--sf-radius-medium); }
.sf-interior[b-ngf8xno0zi]  .sf-upload__label, .sf-interior__phone-option h2[b-ngf8xno0zi] { font-family: var(--sf-font-heading); }
.sf-interior__phone-option[b-ngf8xno0zi] { display: flex; flex-direction: column; background: var(--sf-color-surface); }
.sf-interior__phone-option[b-ngf8xno0zi]  .sf-interior__card-action { width: 100%; margin-top: auto; }
.sf-interior__phone-option .sf-interior__card-note[b-ngf8xno0zi] { margin: 1rem 0 0; padding: .8rem; border-radius: var(--sf-radius-small); background: var(--sf-color-beige); font-size: .85rem; }
@media (min-width: 851px) {
  /* Shared content rows keep both cards aligned when translated text wraps. */
  .sf-interior__upload-options[b-ngf8xno0zi] { grid-template-rows: repeat(7, auto); row-gap: 0; }
  .sf-interior[b-ngf8xno0zi]  .sf-interior__desktop-upload,
  .sf-interior__phone-option[b-ngf8xno0zi] { display: grid; grid-row: 1 / span 7; grid-template-rows: subgrid; row-gap: 0; align-items: start; background: var(--sf-color-surface); }
  .sf-interior[b-ngf8xno0zi]  .sf-interior__desktop-upload { grid-column: 1; }
  .sf-interior__phone-option[b-ngf8xno0zi] { grid-column: 2; }
  .sf-interior[b-ngf8xno0zi]  .sf-interior__desktop-upload > .sf-interior__card-icon,
  .sf-interior__phone-option > .sf-interior__card-icon[b-ngf8xno0zi] { grid-row: 1; }
  .sf-interior[b-ngf8xno0zi]  .sf-interior__desktop-upload > .sf-upload__label,
  .sf-interior__phone-option h2[b-ngf8xno0zi] { grid-row: 2; margin: .8rem 0; line-height: 1.2; }
  .sf-interior[b-ngf8xno0zi]  .sf-interior__desktop-upload .sf-interior__desktop-description,
  .sf-interior__phone-option > p:not(.sf-interior__card-note)[b-ngf8xno0zi] { grid-row: 3; margin: 0 0 1rem; color: var(--sf-color-muted); line-height: 1.6; }
  .sf-interior[b-ngf8xno0zi]  .sf-interior__desktop-upload .sf-interior__file-picker,
  .sf-interior__phone-option[b-ngf8xno0zi]  .sf-interior__card-action { grid-row: 4; width: 100%; height: 100%; margin: 0; }
  .sf-interior[b-ngf8xno0zi]  .sf-interior__desktop-upload .sf-upload__hint,
  .sf-interior__phone-option .sf-interior__card-note[b-ngf8xno0zi] { grid-row: 5; margin: 1rem 0 0; padding: .8rem; border-radius: var(--sf-radius-small); background: var(--sf-color-beige); color: var(--sf-color-muted); font-size: .85rem; line-height: 1.6; }
  .sf-interior[b-ngf8xno0zi]  .sf-interior__selected,
  .sf-interior__phone-option[b-ngf8xno0zi]  .sf-loading { grid-row: 6; }
  .sf-interior[b-ngf8xno0zi]  .sf-interior__desktop-upload .sf-upload__error { grid-row: 7; }
}
.sf-interior-icon[b-ngf8xno0zi] { display: inline-block; width: 1.65rem; height: 1.65rem; flex: none; }
.sf-interior__card-icon[b-ngf8xno0zi] { display: inline-grid; place-items: center; width: 3.2rem; height: 3.2rem; flex: none; border-radius: 50%; background: var(--sf-color-beige); color: var(--sf-color-burgundy-700); }
.sf-interior__upload-prompt[b-ngf8xno0zi] { color: var(--sf-color-burgundy-700); }
.sf-interior__upload-prompt .sf-interior-icon[b-ngf8xno0zi] { width: 2.2rem; height: 2.2rem; }
.sf-interior__tips[b-ngf8xno0zi] { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.3rem; border: 1px solid var(--sf-color-border); background: var(--sf-color-surface); }
.sf-interior__tips p[b-ngf8xno0zi] { margin: 0; color: var(--sf-color-muted); }
.sf-interior__tips strong[b-ngf8xno0zi] { color: var(--sf-color-text); }
.sf-interior[b-ngf8xno0zi]  .sf-interior__brand-success { background: var(--sf-color-surface); border-color: var(--sf-color-border); }
.sf-interior__restart[b-ngf8xno0zi] { margin-top: 1rem; }
@media (max-width: 767px) {
    .sf-interior__container[b-ngf8xno0zi]  .sf-interior-analysis--error + .sf-interior__restart { margin-top: .5rem; }
    .sf-interior__restart[b-ngf8xno0zi]  .sf-action { width: 100%; }
}
.sf-interior__received[b-ngf8xno0zi] { grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr); }
.sf-interior__received-actions[b-ngf8xno0zi] { background: var(--sf-color-surface); }
.sf-interior__received-actions[b-ngf8xno0zi]  .sf-action-group .sf-action { width: 100%; }
.sf-interior__modal-host[b-ngf8xno0zi] { font-family: var(--sf-font-body); color: var(--sf-color-text); }
@media (max-width: 1024px) { }
@media (max-width: 1199px) { .sf-interior--entry[b-ngf8xno0zi]::before { display: none; } .sf-interior--entry .sf-interior__feedback[b-ngf8xno0zi], .sf-interior--entry .sf-interior__upload-options[b-ngf8xno0zi], .sf-interior--entry .sf-interior__tips[b-ngf8xno0zi] { max-width: none; } }
@media (max-width: 768px) { .sf-interior__upload-options[b-ngf8xno0zi], .sf-interior__received[b-ngf8xno0zi] { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .sf-interior__journey[b-ngf8xno0zi]  .sf-progress li { font-size: .75rem; } .sf-interior__phone-option[b-ngf8xno0zi] { display: none; } }

.sf-interior__mobile-header[b-ngf8xno0zi] { display: none; }
@media (max-width: 767px) {
  .sf-interior__desktop-navigation[b-ngf8xno0zi], .sf-interior__desktop-footer[b-ngf8xno0zi] { display: none; }
  .sf-interior__mobile-header[b-ngf8xno0zi] { display: flex; align-items: center; justify-content: center; min-height: 78px; padding: .8rem 1rem; background: #fffaf7; position: relative; }
  .sf-interior__mobile-header a[b-ngf8xno0zi] { display: flex; align-items: center; gap: .5rem; }
  .sf-interior__mobile-header img[b-ngf8xno0zi] { object-fit: contain; }
  .sf-interior__close[b-ngf8xno0zi] { position: absolute; right: .6rem; top: .7rem; display: grid; place-items: center; width: 48px; height: 48px; border: 0; background: transparent; color: #12334a; font: 2rem/1 var(--sf-font-body); cursor: pointer; }
  .sf-interior__close:focus-visible[b-ngf8xno0zi] { outline: 3px solid #145792; outline-offset: 2px; }
  .sf-interior[b-ngf8xno0zi] { padding-top: .5rem; }
  .sf-interior--preference[b-ngf8xno0zi] { padding-bottom: 1rem; }
  .sf-interior--preference .sf-interior__restart[b-ngf8xno0zi] { margin-top: .5rem; }
  .sf-interior__journey[b-ngf8xno0zi] { margin-bottom: 1.6rem; }
}

.sf-interior--preference .sf-interior__container[b-ngf8xno0zi] { max-width: 1200px; }
.sf-interior__journey[b-ngf8xno0zi]  .sf-progress ol { gap: 0; }
.sf-interior__journey[b-ngf8xno0zi]  .sf-progress li { position: relative; color: var(--sf-color-muted); }
.sf-interior__journey[b-ngf8xno0zi]  .sf-progress li::before { position: relative; z-index: 1; border: 4px solid var(--sf-color-off-white); box-sizing: content-box; }
.sf-interior__journey[b-ngf8xno0zi]  .sf-progress li:not(:last-child)::after { content: ''; position: absolute; top: 1.35rem; left: calc(50% + 1.4rem); right: calc(-50% + 1.4rem); border-top: 1px solid var(--sf-color-border); }
.sf-interior__journey[b-ngf8xno0zi]  .sf-progress li.is-complete::after { border-color: var(--sf-color-burgundy-700); }
.sf-interior__journey[b-ngf8xno0zi]  .sf-progress li.is-complete, .sf-interior__journey[b-ngf8xno0zi]  .sf-progress li[aria-current=step] { color: var(--sf-color-burgundy-700); }
.sf-interior__journey[b-ngf8xno0zi]  .sf-progress li[aria-current=step] { font-weight: 700; }
.sf-interior--placement .sf-interior__journey[b-ngf8xno0zi]  .sf-progress li { min-width: 0; overflow-wrap: anywhere; }
@media(min-width: 1200px) { .sf-interior__container[b-ngf8xno0zi] { max-width: 1200px; } }
@media(max-width: 767px) { .sf-interior__journey[b-ngf8xno0zi]  .sf-progress li::before { width: 1.8rem; height: 1.8rem; } .sf-interior__journey[b-ngf8xno0zi]  .sf-progress li:not(:last-child)::after { top: 1.15rem; } }

@media(min-width: 768px) {
  .sf-interior--preference[b-ngf8xno0zi], .sf-interior--analysis[b-ngf8xno0zi] { padding-top: 1rem; }
  .sf-interior--preference .sf-interior__journey[b-ngf8xno0zi], .sf-interior--analysis .sf-interior__journey[b-ngf8xno0zi] { margin-bottom: 1rem; }
}

/* Result-specific spacing preserves the upload, analysis and preference layouts. */
.sf-interior--advice[b-ngf8xno0zi] { padding-top: 1.25rem; }
.sf-interior--advice .sf-interior__container[b-ngf8xno0zi] { max-width: 1200px; }
.sf-interior--advice .sf-interior__journey[b-ngf8xno0zi] { margin-bottom: 2rem; }
.sf-interior--advice[b-ngf8xno0zi]  .sf-progress li::before { width: 1.8rem; height: 1.8rem; }
.sf-interior--advice[b-ngf8xno0zi]  .sf-progress li:not(:last-child)::after { top: 1.15rem; }
.sf-interior--advice .sf-interior__restart[b-ngf8xno0zi] { margin-top: .5rem; }
@media (max-width: 767px) { .sf-interior--advice .sf-interior__journey[b-ngf8xno0zi] { margin-bottom: 1.5rem; } }

/* Approved mobile photo-entry composition, within SF-SHP-INTERIORMATCH-034. */
@media (max-width: 850px) {
  .sf-interior__desktop-entry[b-ngf8xno0zi] { display: none; }
}
@media (max-width: 767px) {
  .sf-interior__mobile-header--entry[b-ngf8xno0zi] { min-height: 64px; height: 64px; padding: .5rem 1rem; box-sizing: border-box; }
  .sf-interior__mobile-header--entry img:first-child[b-ngf8xno0zi] { width: 36px; height: 36px; }
  .sf-interior__mobile-header--entry img:last-child[b-ngf8xno0zi] { width: 142px; height: 36px; }
  .sf-interior__mobile-header--entry .sf-interior__close[b-ngf8xno0zi] { top: .5rem; color: var(--sf-color-burgundy-700); }
  .sf-interior--entry[b-ngf8xno0zi] { min-height: calc(100svh - 64px); padding: .5rem 1rem 1.25rem; box-sizing: border-box; }
  .sf-interior--entry .sf-interior__journey[b-ngf8xno0zi] { margin-bottom: 1.7rem; }
  .sf-interior--entry .sf-interior__journey[b-ngf8xno0zi]  .sf-progress li { font-size: .6875rem; }
  .sf-interior--entry .sf-interior__journey[b-ngf8xno0zi]  .sf-progress li::before { width: 1.8rem; height: 1.8rem; }
}
@media (max-width: 767px) and (max-height: 700px) {
  .sf-interior--entry .sf-interior__journey[b-ngf8xno0zi] { margin-bottom: 1.1rem; }
}

/* Upload status keeps native file inputs mounted while bytes are read. */
.sf-interior [hidden][b-ngf8xno0zi] { display: none !important; }
.sf-interior--uploading[b-ngf8xno0zi] { padding-bottom: 1rem; }
@media (max-width: 767px) {
 .sf-interior--uploading[b-ngf8xno0zi] { min-height: 0; padding-top: .5rem; padding-bottom: .5rem; }
 .sf-interior--uploading .sf-interior__journey[b-ngf8xno0zi] { margin-bottom: .75rem; }
}

@media(max-width:768px) {
 .sf-interior--placement[b-ngf8xno0zi] { min-height:0; padding:.5rem 1rem .75rem; }
 .sf-interior--placement .sf-interior__journey[b-ngf8xno0zi]  .sf-progress { margin-bottom:.5rem; }
 .sf-interior--placement .sf-interior__journey[b-ngf8xno0zi]  li { font-size:.7rem; }
}

@media (max-width: 767px) {
  .sf-interior.sf-interior--analysing[b-ngf8xno0zi] { min-height: 0; padding: .75rem 1rem .75rem; }
  .sf-interior--analysing .sf-interior__journey[b-ngf8xno0zi] { margin-bottom: .75rem; }
  .sf-interior--analysing .sf-interior__journey[b-ngf8xno0zi]  .sf-progress { margin-bottom: 0; }
}

/* Mobile workflow: scrolling content and an unobscured action row. */
@media (max-width: 767px) and (min-height: 601px) {
 .sf-interior:not(.sf-interior--advice)[b-ngf8xno0zi] { height: calc(100dvh - 104px); min-height: 0; padding: .5rem 1rem 0; box-sizing: border-box; }
 .sf-interior.sf-interior--compact-header[b-ngf8xno0zi] { height: calc(100dvh - 64px); }
 .sf-interior:not(.sf-interior--advice) .sf-interior__container[b-ngf8xno0zi] { height: 100%; display: flex; flex-direction: column; min-height: 0; }
 .sf-interior:not(.sf-interior--advice) .sf-interior__journey[b-ngf8xno0zi], .sf-interior__feedback[b-ngf8xno0zi] { flex: none; }
 .sf-interior:not(.sf-interior--advice) .sf-interior__container[b-ngf8xno0zi] >  section,
 .sf-interior__mobile-upload[b-ngf8xno0zi],
 .sf-interior:not(.sf-interior--advice) .sf-interior__container[b-ngf8xno0zi] >  .sf-im-mobile-screen { flex: 1; min-height: 0; }
 .sf-interior__mobile-upload[b-ngf8xno0zi] { display: flex; flex-direction: column; }
 .sf-interior__mobile-upload[b-ngf8xno0zi]  .sf-interior-upload { height: 100%; min-height: 0; }
}

@media (max-width: 767px) {
 .sf-interior:not(.sf-interior--advice) .sf-interior__restart[b-ngf8xno0zi] { display: none; }
}
/* /Pages/InteriorMatchTransfer.razor.rz.scp.css */
/* Route layout is owned by the shared InteriorMatchTransferShell (SF-SHP-INTERIORMATCH-034). */
/* /Pages/ProductInstruction.razor.rz.scp.css */
.product-instruction-status[b-a5brs1pedy] { max-width: 1320px; margin: auto; padding: 48px 20px; }
/* /Pages/UiStandardsCatalog.razor.rz.scp.css */
.sf-shop-ui-catalog[b-nc7z4m5gye] {
    min-height: 100vh;
    padding: 48px 0 96px;
    background: #fbf9f6;
    color: #3f251e;
}

.sf-shop-ui-catalog__intro[b-nc7z4m5gye],
.sf-shop-ui-catalog__example[b-nc7z4m5gye],
.sf-shop-ui-catalog__contract-heading[b-nc7z4m5gye] {
    width: min(calc(100% - 48px), 1240px);
    margin-inline: auto;
}

.sf-shop-ui-catalog__intro[b-nc7z4m5gye] {
    margin-bottom: 48px;
}

.sf-shop-ui-catalog__intro p[b-nc7z4m5gye],
.sf-shop-ui-catalog__intro span[b-nc7z4m5gye],
.sf-shop-ui-catalog__contract-heading span[b-nc7z4m5gye] {
    color: #7a1f2b;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sf-shop-ui-catalog__intro h1[b-nc7z4m5gye] {
    margin: 8px 0;
    color: #4a0e0e;
    font-size: clamp(34px, 5vw, 54px);
}

.sf-shop-ui-catalog__contract-heading[b-nc7z4m5gye] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 14px;
    border-bottom: 1px solid #d8cabc;
}

.sf-shop-ui-catalog__contract-heading--next[b-nc7z4m5gye] {
    margin-top: 88px;
}

.sf-shop-ui-catalog__contract-heading h2[b-nc7z4m5gye] {
    margin: 0;
    color: #4a0e0e;
    font-size: clamp(28px, 4vw, 40px);
}

.sf-shop-ui-catalog__example[b-nc7z4m5gye] {
    margin-top: 48px;
}

.sf-shop-ui-catalog__example > h2[b-nc7z4m5gye] {
    margin-bottom: 6px;
    color: #4a0e0e;
    font-size: 24px;
}

.sf-shop-ui-catalog__example > p[b-nc7z4m5gye] {
    margin: 0 0 16px;
    color: #6f625b;
}

.sf-shop-ui-catalog__frame[b-nc7z4m5gye] {
    position: relative;
    overflow: hidden;
    border: 1px solid #d8cabc;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(74, 14, 14, .08);
}

.sf-shop-ui-catalog__placeholder[b-nc7z4m5gye] {
    min-height: 150px;
    background: linear-gradient(135deg, #fbf9f6, #f2e9e2);
}

.sf-shop-ui-catalog__placeholder--landing[b-nc7z4m5gye] {
    min-height: 220px;
    background: linear-gradient(135deg, #f4ede8, #fffaf7);
}

.sf-shop-ui-catalog__frame--campaign[b-nc7z4m5gye] {
    --campaign-burgundy-700: #5a1418;
    --campaign-burgundy-800: #481014;
    --campaign-burgundy-100: #f1e5e7;
    --campaign-offwhite: #f8f8f6;
    --campaign-beige: #f2eee8;
    --campaign-text: #2f2a28;
    --campaign-border: #e8e3de;
    --campaign-white: #fff;
    --campaign-radius: 8px;
}

.sf-shop-ui-catalog__placeholder--campaign[b-nc7z4m5gye] {
    min-height: 100px;
    background: #f8f8f6;
}

.sf-shop-ui-catalog__product-frame[b-nc7z4m5gye] {
    overflow: hidden;
    padding: 24px;
    border: 1px solid #d8cabc;
    border-radius: 12px;
    background: #f7f2ed;
    box-shadow: 0 16px 36px rgba(74, 14, 14, .08);
}

.sf-shop-ui-catalog__product-grid[b-nc7z4m5gye] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.sf-shop-ui-catalog__product-grid--approved[b-nc7z4m5gye] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sf-shop-ui-catalog__example[data-standard-example="shop-product-rail"][b-nc7z4m5gye]  .product-rail-wrap {
    max-width: 740px;
}

.sf-shop-ui-catalog__example[data-standard-example="shop-product-rail"][b-nc7z4m5gye]  .product-grid.product-rail {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding: 3px 3px 16px;
    scroll-snap-type: x mandatory;
}

.sf-shop-ui-catalog__example[data-standard-example="shop-product-rail"][b-nc7z4m5gye]  .sf-shop-ui-catalog__rail-slot {
    flex: 0 0 280px;
    scroll-snap-align: start;
}

.sf-shop-ui-catalog__example[data-standard-example="shop-product-rail"][b-nc7z4m5gye]  .rail-hint {
    display: flex;
}

.sf-shop-ui-catalog__product-detail-frame[b-nc7z4m5gye] {
    overflow: hidden;
    border: 1px solid #d8cabc;
    border-radius: 12px;
    background: #fbf9f6;
    box-shadow: 0 16px 36px rgba(74, 14, 14, .08);
}

.sf-shop-ui-catalog__cart-frame[b-nc7z4m5gye] {
    overflow: hidden;
    border: 1px solid #d8cabc;
    border-radius: 12px;
    background: #fbf9f6;
    box-shadow: 0 16px 36px rgba(74, 14, 14, .08);
}

.sf-shop-ui-catalog__checkout-frame[b-nc7z4m5gye],
.sf-shop-ui-catalog__order-status-frame[b-nc7z4m5gye],
.sf-shop-ui-catalog__catalog-frame[b-nc7z4m5gye],
.sf-shop-ui-catalog__controls-frame[b-nc7z4m5gye],
.sf-shop-ui-catalog__favorites-frame[b-nc7z4m5gye] {
    overflow: hidden;
    border: 1px solid #d8cabc;
    border-radius: 12px;
    background: #fbf9f6;
    box-shadow: 0 16px 36px rgba(74, 14, 14, .08);
}

.sf-shop-ui-catalog__checkout-frame .checkout-page[b-nc7z4m5gye],
.sf-shop-ui-catalog__order-status-frame .payment-result-page[b-nc7z4m5gye] {
    min-height: 0;
    padding: 24px;
}

.sf-shop-ui-catalog__catalog-frame .sf-collection-hero[b-nc7z4m5gye],
.sf-shop-ui-catalog__favorites-frame .sf-favorites-hero[b-nc7z4m5gye] {
    padding-top: 24px;
}

.sf-shop-ui-catalog__catalog-frame .sf-collection-section[b-nc7z4m5gye],
.sf-shop-ui-catalog__favorites-frame .sf-favorites-section[b-nc7z4m5gye] {
    padding-block: 32px;
}

.sf-shop-ui-catalog__catalog-frame .sf-collection-hero__media[b-nc7z4m5gye] {
    height: 360px;
}

.sf-shop-ui-catalog__controls-frame[b-nc7z4m5gye] {
    max-width: 560px;
    padding: 24px;
    background: #fff;
}

.sf-shop-ui-catalog__pagination-frame[b-nc7z4m5gye] {
    max-width: 760px;
}

.sf-shop-ui-catalog__filters-frame[b-nc7z4m5gye] {
    max-width: none;
}

.sf-shop-ui-catalog__footer-frame[b-nc7z4m5gye],
.sf-shop-ui-catalog__state-frame[b-nc7z4m5gye],
.sf-shop-ui-catalog__form-frame[b-nc7z4m5gye],
.sf-shop-ui-catalog__content-frame[b-nc7z4m5gye],
.sf-shop-ui-catalog__inspiration-frame[b-nc7z4m5gye],
.sf-shop-ui-catalog__privacy-frame[b-nc7z4m5gye],
.sf-shop-ui-catalog__media-frame[b-nc7z4m5gye],
.sf-shop-ui-catalog__state-grid[b-nc7z4m5gye],
.sf-shop-ui-catalog__toast-frame[b-nc7z4m5gye] {
    position: relative;
    overflow: hidden;
    border: 1px solid #d8cabc;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(74, 14, 14, .08);
}

.sf-shop-ui-catalog__state-frame[b-nc7z4m5gye],
.sf-shop-ui-catalog__form-frame[b-nc7z4m5gye],
.sf-shop-ui-catalog__state-grid[b-nc7z4m5gye],
.sf-shop-ui-catalog__toast-frame[b-nc7z4m5gye] { padding: 24px; }

.sf-shop-ui-catalog__state-grid[b-nc7z4m5gye] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.sf-shop-ui-catalog__skeleton[b-nc7z4m5gye] {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 12px;
}

.sf-shop-ui-catalog__skeleton span[b-nc7z4m5gye] {
    min-height: 96px;
    border-radius: 8px;
    background: linear-gradient(110deg, #f0e7e2 8%, #fbf7f4 18%, #f0e7e2 33%);
}

.sf-shop-ui-catalog__skeleton span:first-child[b-nc7z4m5gye] { grid-row: span 2; min-height: 204px; }
.sf-shop-ui-catalog__form-frame[b-nc7z4m5gye] { max-width: 720px; }
.sf-shop-ui-catalog__form-frame form[b-nc7z4m5gye] { display: grid; gap: 10px; }
.sf-shop-ui-catalog__form-frame input[b-nc7z4m5gye],
.sf-shop-ui-catalog__form-frame textarea[b-nc7z4m5gye] { width: 100%; padding: 11px 12px; border: 1px solid #cdbeb5; border-radius: 6px; }
.sf-shop-ui-catalog__form-frame button[b-nc7z4m5gye],
.sf-shop-ui-catalog__state-grid button[b-nc7z4m5gye] { justify-self: start; padding: 10px 16px; border: 0; border-radius: 999px; background: #75152b; color: #fff; }
.sf-shop-ui-catalog__content-frame .sf-content-shell__hero[b-nc7z4m5gye],
.sf-shop-ui-catalog__inspiration-frame .sf-inspiration-shell__hero[b-nc7z4m5gye] { min-height: 270px; }
.sf-shop-ui-catalog__reading[b-nc7z4m5gye] { max-width: 720px; padding: 0 32px 32px; }
.sf-shop-ui-catalog__privacy-frame .silk-home__privacy-modal-backdrop[b-nc7z4m5gye] { position: relative; inset: auto; display: grid; min-height: 460px; }
.sf-shop-ui-catalog__privacy-frame .silk-home__privacy-modal[b-nc7z4m5gye] { position: relative; inset: auto; margin: 24px; }
.sf-shop-ui-catalog__media-frame[b-nc7z4m5gye] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 24px; }
.sf-shop-ui-catalog__media-frame img[b-nc7z4m5gye] { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.sf-shop-ui-catalog__toast-frame[b-nc7z4m5gye] { min-height: 120px; }
.sf-shop-ui-catalog__toast-frame .sf-storefront-toast[b-nc7z4m5gye] { position: relative; inset: auto; opacity: 1; transform: none; visibility: visible; }

.sf-shop-ui-catalog__primitive-frame[b-nc7z4m5gye],
.sf-shop-ui-catalog__primitive-grid[b-nc7z4m5gye],
.sf-shop-ui-catalog__badge-frame[b-nc7z4m5gye],
.sf-shop-ui-catalog__dialog-frame[b-nc7z4m5gye] {
    position: relative;
    overflow: hidden;
    padding: 24px;
    border: 1px solid #d8cabc;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(74, 14, 14, .08);
}

.sf-shop-ui-catalog__primitive-grid[b-nc7z4m5gye] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.sf-shop-ui-catalog__badge-frame[b-nc7z4m5gye] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.sf-shop-ui-catalog__dialog-frame[b-nc7z4m5gye] {
    min-height: 380px;
}

.sf-shop-ui-catalog__dialog-frame[b-nc7z4m5gye]  .sf-dialog-backdrop {
    position: absolute;
    inset: 0;
}

.sf-shop-ui-catalog__cart-frame .cart-page[b-nc7z4m5gye] {
    min-height: 0;
    padding: 24px;
}

.sf-shop-ui-catalog__cart-frame .cart-summary[b-nc7z4m5gye] {
    top: 24px;
}

.sf-shop-ui-catalog__product-detail-frame .sf-pdp-hero[b-nc7z4m5gye] {
    padding: 24px;
}

.sf-shop-ui-catalog__product-detail-frame .sf-v124-container[b-nc7z4m5gye] {
    width: 100%;
}

@media (max-width: 900px) {
    .sf-shop-ui-catalog__product-grid[b-nc7z4m5gye] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .sf-shop-ui-catalog[b-nc7z4m5gye] {
        padding-top: 28px;
    }

    .sf-shop-ui-catalog__intro[b-nc7z4m5gye],
    .sf-shop-ui-catalog__example[b-nc7z4m5gye],
    .sf-shop-ui-catalog__contract-heading[b-nc7z4m5gye] {
        width: min(calc(100% - 24px), 1240px);
    }

    .sf-shop-ui-catalog__contract-heading[b-nc7z4m5gye] {
        align-items: start;
        flex-direction: column;
        gap: 8px;
    }

    .sf-shop-ui-catalog__product-frame[b-nc7z4m5gye] {
        padding: 12px;
    }

    .sf-shop-ui-catalog__product-detail-frame .sf-pdp-hero[b-nc7z4m5gye] {
        padding: 12px;
    }

    .sf-shop-ui-catalog__cart-frame .cart-page[b-nc7z4m5gye] {
        padding: 12px;
    }

    .sf-shop-ui-catalog__checkout-frame .checkout-page[b-nc7z4m5gye],
    .sf-shop-ui-catalog__order-status-frame .payment-result-page[b-nc7z4m5gye],
    .sf-shop-ui-catalog__controls-frame[b-nc7z4m5gye] {
        padding: 12px;
    }

    .sf-shop-ui-catalog__catalog-frame .sf-collection-hero__media[b-nc7z4m5gye] {
        height: auto;
    }

    .sf-shop-ui-catalog__product-grid[b-nc7z4m5gye] {
        grid-template-columns: 1fr;
    }

    .sf-shop-ui-catalog__state-grid[b-nc7z4m5gye],
    .sf-shop-ui-catalog__media-frame[b-nc7z4m5gye],
    .sf-shop-ui-catalog__primitive-grid[b-nc7z4m5gye] { grid-template-columns: 1fr; }

    .sf-shop-ui-catalog__state-frame[b-nc7z4m5gye],
    .sf-shop-ui-catalog__form-frame[b-nc7z4m5gye],
    .sf-shop-ui-catalog__state-grid[b-nc7z4m5gye],
    .sf-shop-ui-catalog__toast-frame[b-nc7z4m5gye],
    .sf-shop-ui-catalog__media-frame[b-nc7z4m5gye],
    .sf-shop-ui-catalog__primitive-frame[b-nc7z4m5gye],
    .sf-shop-ui-catalog__primitive-grid[b-nc7z4m5gye],
    .sf-shop-ui-catalog__badge-frame[b-nc7z4m5gye],
    .sf-shop-ui-catalog__dialog-frame[b-nc7z4m5gye] { padding: 12px; }
}
/* /Pages/Unsubscribe.razor.rz.scp.css */
.silk-unsubscribe__shell[b-360lbzdmtg] {
    gap: 24px;
}

.silk-unsubscribe__lead-secondary[b-360lbzdmtg] {
    margin-top: -8px;
}

.silk-unsubscribe__card-grid[b-360lbzdmtg] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.silk-unsubscribe__card-grid .silk-privacy__info-card[b-360lbzdmtg] {
    min-height: 100%;
}

.silk-unsubscribe__form-section[b-360lbzdmtg] {
    display: grid;
    padding: 4px 0 0;
}

.silk-unsubscribe__form-card[b-360lbzdmtg] {
    background: linear-gradient(180deg, #fcfaf8 0%, #f7f3ee 100%);
    border: 1px solid rgba(96, 114, 100, .12);
    border-radius: 28px;
    box-shadow: 0 24px 70px rgba(46, 61, 48, .08);
    margin: 0 auto;
    max-width: 720px;
    padding: 48px 48px 42px;
    width: 100%;
}

.silk-unsubscribe__form-content[b-360lbzdmtg] {
    align-items: center;
    display: grid;
    gap: 18px;
    justify-items: stretch;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.silk-unsubscribe__hero-badge[b-360lbzdmtg] {
    align-items: center;
    background: rgba(96, 114, 100, .08);
    border-radius: 999px;
    color: #607264;
    display: flex;
    height: 72px;
    justify-content: center;
    margin: 0 auto 24px;
    width: 72px;
}

.silk-unsubscribe__hero-badge svg[b-360lbzdmtg] {
    fill: none;
    height: 30px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 30px;
}

.silk-unsubscribe__hero-badge--success[b-360lbzdmtg] {
    background: rgba(96, 114, 100, .1);
}

.silk-unsubscribe__success-mark[b-360lbzdmtg] {
    display: inline-block;
    font-size: 36px;
    font-weight: 600;
    line-height: 1;
}

.silk-unsubscribe__form-content h2[b-360lbzdmtg] {
    color: var(--silk-ink);
    font-family: var(--font-heading);
    font-size: var(--fs-editorial-h3);
    font-weight: 400;
    letter-spacing: var(--ls-editorial-h3);
    line-height: var(--lh-editorial-h3);
    margin: 0;
    justify-self: center;
}

.silk-unsubscribe__form-content p[b-360lbzdmtg] {
    color: var(--silk-muted);
    font-family: var(--font-body);
    font-size: var(--fs-body);
    font-weight: 400;
    letter-spacing: 0;
    line-height: var(--lh-body);
    margin: 0;
    justify-self: center;
}

.silk-unsubscribe__intro[b-360lbzdmtg] {
    margin: 0 auto;
    max-width: 460px;
}

.silk-unsubscribe__form-content form[b-360lbzdmtg] {
    display: grid;
    gap: 0;
    margin-top: 14px;
    width: 100%;
}

.silk-unsubscribe__field[b-360lbzdmtg] {
    display: grid;
    gap: 8px;
    margin: 0;
    width: 100%;
}

.silk-unsubscribe__field span[b-360lbzdmtg] {
    display: none;
}

.silk-unsubscribe__field input[b-360lbzdmtg] {
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(216, 213, 207, .95);
    border-radius: 999px;
    box-shadow: none;
    color: var(--silk-ink);
    font-family: var(--font-body);
    font-size: var(--fs-body-sm);
    font-weight: 400;
    line-height: var(--lh-body-compact);
    min-height: 60px;
    padding: 0 22px;
    width: 100%;
}

.silk-unsubscribe__field input[b-360lbzdmtg]::placeholder {
    color: var(--silk-muted);
    opacity: 1;
}

.silk-unsubscribe__field input:focus[b-360lbzdmtg] {
    border-color: rgba(96, 114, 100, .28);
    box-shadow: 0 0 0 4px rgba(96, 114, 100, .08);
    outline: none;
}

.silk-unsubscribe__field .validation-message[b-360lbzdmtg] {
    justify-self: start;
    margin-top: 8px;
}

.silk-unsubscribe__submit[b-360lbzdmtg],
.silk-unsubscribe__submit-link[b-360lbzdmtg] {
    margin-top: 18px;
    min-height: 60px;
    width: 100%;
}

.silk-unsubscribe__submit-link[b-360lbzdmtg] {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    text-decoration: none;
}

.silk-unsubscribe__help[b-360lbzdmtg] {
    align-items: center;
    color: var(--silk-muted);
    display: flex;
    font-family: var(--font-body);
    font-size: var(--fs-meta);
    font-weight: 400;
    gap: 10px;
    justify-content: center;
    letter-spacing: 0;
    line-height: var(--lh-meta);
    margin-top: 0;
    text-align: center;
    width: 100%;
}

.silk-unsubscribe__form-content .silk-unsubscribe__help[b-360lbzdmtg] {
    font-size: var(--fs-meta);
    line-height: var(--lh-meta);
}

.silk-unsubscribe__help-badge[b-360lbzdmtg] {
    align-items: center;
    color: #607264;
    display: inline-flex;
    flex-shrink: 0;
    height: 18px;
    justify-content: center;
    width: 18px;
}

.silk-unsubscribe__help-badge svg[b-360lbzdmtg] {
    fill: none;
    height: 18px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
    width: 18px;
}

.silk-unsubscribe__error[b-360lbzdmtg] {
    margin: 0 auto;
    max-width: 460px;
    width: 100%;
}

.silk-unsubscribe__error strong[b-360lbzdmtg] {
    color: #8f4f42;
    display: block;
    font-family: var(--font-body);
    font-size: var(--fs-body);
    font-weight: 600;
    letter-spacing: 0;
    line-height: var(--lh-body);
    margin-bottom: 4px;
}

.silk-unsubscribe__error p[b-360lbzdmtg] {
    color: #8f4f42;
}

.silk-unsubscribe__form-content--success[b-360lbzdmtg] {
    max-width: 460px;
}

@media (max-width: 900px) {
    .silk-unsubscribe__card-grid[b-360lbzdmtg] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .silk-unsubscribe__form-card[b-360lbzdmtg] {
        padding: 28px 24px;
    }

    .silk-unsubscribe__form-content h2[b-360lbzdmtg] {
        font-size: var(--fs-editorial-h3);
    }

    .silk-unsubscribe__form-content p[b-360lbzdmtg] {
        font-size: var(--fs-body);
        line-height: var(--lh-body);
    }

    .silk-unsubscribe__submit[b-360lbzdmtg],
    .silk-unsubscribe__submit-link[b-360lbzdmtg] {
        min-height: 60px;
    }
}
