/* /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/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] {
    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: absolute;
        right: 0;
        top: 2.875rem;
        bottom: auto;
        left: auto;
        z-index: 3;
        width: max-content;
        max-width: none;
        min-width: 0;
        justify-content: flex-end;
    }

    .sf-locale-delivery__trigger[b-lwf4zd364k] {
        min-width: 0;
        padding-block: .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;
    }
}
/* /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/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(72rem, 100%); max-height: calc(100dvh - 2rem); overflow: auto; border-radius: 1rem; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-dialog .sf-dialog__header { position: relative; display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.5rem 1.45rem; border: 0; background: #fff; }
.sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-dialog .sf-dialog__header::before { content: ""; 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 { min-width: 0; margin: 0; color: #332521; font-size: clamp(1.2rem, 2vw, 1.65rem); font-weight: 500; line-height: 1.15; }
.sf-presentation__meta[b-y0v9m4kmm2] { position: absolute; z-index: 1; top: 3.65rem; left: 5.25rem; 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] { display: flex; align-items: center; justify-content: flex-end; gap: .65rem; 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.65rem; min-height: 2.65rem; 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(57vh, 36rem); min-height: 20rem; 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: 5.25rem; 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[b-y0v9m4kmm2] { position: absolute; z-index: 4; left: 50%; bottom: .9rem; transform: translateX(-50%); width: max-content; max-width: min(70%, 34rem); margin: 0; padding: .7rem 1.2rem; border-radius: .75rem; background: rgba(255, 252, 250, .94); color: #4a0e0e; text-align: center; font-size: 1.05rem; line-height: 1.35; }
.sf-presentation__caption:empty[b-y0v9m4kmm2] { display: 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: 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 - 1rem); border-radius: .8rem; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-dialog .sf-dialog__header { gap: .65rem; flex-wrap: wrap; padding: 1rem 1rem 1.5rem; }
    .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 calc(100% - 3.5rem); }
    .sf-presentation__header-actions[b-y0v9m4kmm2] { flex: 1 1 100%; margin-left: 0; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__preview { margin-left: auto; }
    .sf-presentation__meta[b-y0v9m4kmm2] { top: 3.1rem; left: 4.2rem; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation-dialog .sf-dialog__body { padding: .4rem 1rem 0; }
    .sf-presentation__media[b-y0v9m4kmm2] { height: auto; min-height: 0; aspect-ratio: 4 / 5; }
    .sf-presentation-host[b-y0v9m4kmm2]  .sf-presentation__stems { right: .65rem; bottom: 7rem; 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[b-y0v9m4kmm2] { bottom: .75rem; width: calc(100% - 2rem); max-width: none; font-size: .95rem; }
    .sf-presentation__content[b-y0v9m4kmm2] { 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%; }
    .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; }
}
/* /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/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__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__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;
    }
}
