/* Homepage presentation only. Catalog, cart, checkout and administration keep their styles. */
.sf-home {
    --sf-home-ink: #44342f;
    --sf-home-accent: #795347;
    --sf-home-border: #e9ded6;
}
.sf-home .sf-home-hero {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    min-height: 500px;
    overflow: hidden;
    border: 1px solid var(--sf-home-border);
    border-radius: 12px;
    background: #fffdf9;
}
.sf-home .sf-home-intro { align-self: center; padding: 52px 48px; }
.sf-home .sf-home-eyebrow { display: inline-flex; align-items: center; gap: 11px; color: var(--sf-home-accent); }
.sf-home .sf-home-eyebrow > span { width: 6px; height: 6px; border-radius: 50%; background: #ad7e6d; }
.sf-home .sf-home-intro h1 { margin: 27px 0 22px; font-size: clamp(42px, 4.4vw, 65px); line-height: 1.12; letter-spacing: -.045em; color: var(--sf-home-ink); }
.sf-home .sf-home-intro h1 em { font-weight: 500; color: #916551; }
.sf-home .sf-home-intro p { max-width: 345px; margin: 0; color: #76665f; line-height: 1.85; }
.sf-home .sf-home-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 29px 0 30px; }
.sf-home .sf-button { gap: 20px; min-height: 48px; padding: 14px 21px; border-radius: 5px; background: #574037; font-size: 12px; }
.sf-home .sf-button:hover { background: #3e2d27; }
.sf-home .sf-home-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; color: var(--sf-home-accent); font-size: 12px; font-weight: 500; text-underline-offset: 5px; }
.sf-home .sf-home-signature { display: block; color: #7c6a60; font-size: 10px; letter-spacing: .025em; }
.sf-home .sf-home-art { position: relative; display: grid; place-items: center; isolation: isolate; min-height: 500px; overflow: hidden; background: radial-gradient(ellipse at 80% 15%, #f8ede1, transparent 65%), #ecd9cb; }
.sf-home .sf-home-art::before { content: ''; position: absolute; inset: auto -32% -64% 8%; height: 115%; border: 1px solid #c7a994; border-radius: 50%; transform: rotate(-30deg); z-index: -1; }
.sf-home .sf-home-art-caption { position: absolute; top: 30px; left: 30px; font-size: 9px; letter-spacing: .24em; color: #715c4e; }
.sf-home .sf-home-orbit { position: absolute; width: 340px; height: 390px; border: 1px solid #cbaa93; border-radius: 50% 50% 9px 9px; transform: rotate(10deg); z-index: -1; }
.sf-home .sf-home-brand-card { width: min(70%, 320px); overflow: hidden; border: 7px solid #fffaf2; border-radius: 150px 150px 8px 8px; background: #fbf4e9; box-shadow: 15px 24px 40px #6a43331a; transform: rotate(-6deg); }
.sf-home .sf-home-brand-card img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.sf-home .sf-home-art-star { position: absolute; top: 70px; right: 39px; color: #8c6753; font: 58px Georgia, serif; }
.sf-home .sf-home-art-note { position: absolute; right: 28px; bottom: 75px; padding: 15px 22px; border: 1px solid #f8eee1; background: #fbf4e9; box-shadow: 0 5px 24px #7856400d; color: #795847; font: 21px/1.3 Georgia, serif; transform: rotate(5deg); }
.sf-home .sf-home-art-footer { position: absolute; right: 25px; bottom: 26px; left: 25px; display: flex; justify-content: center; align-items: center; gap: 13px; color: #715c4e; font-size: 8px; letter-spacing: .15em; }
.sf-home .sf-home-art-footer > span { color: #b38c76; }
.sf-home .sf-home-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 29px 0; border-bottom: 1px solid var(--sf-home-border); list-style: none; }
.sf-home .sf-home-values li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 3px 13px; align-items: center; padding: 0 20px; }
.sf-home .sf-home-values li + li { border-left: 1px solid var(--sf-home-border); }
.sf-home .sf-home-values li > span:first-child { grid-row: 1 / 3; color: #917461; font: italic 22px Georgia, serif; }
.sf-home .sf-home-values strong { color: #5c4b42; font-size: 12px; font-weight: 500; }
.sf-home .sf-home-values li > span:last-child { color: #7a6b62; font-size: 10px; }
.sf-home .sf-home-collection { margin-top: 45px; scroll-margin-top: 24px; }
.sf-home .sf-section-title h2 { color: var(--sf-home-ink); font-size: clamp(26px, 3vw, 33px); letter-spacing: -.025em; }
.sf-home .sf-home-empty { display: grid; grid-template-columns: 85px minmax(0, 1fr) auto; align-items: center; gap: 26px; padding: 32px; border-radius: 9px; text-align: left; background: #fffdf9; }
.sf-home .sf-home-empty-mark { position: relative; display: grid; place-items: center; width: 80px; height: 90px; border: 1px solid #ddc5b4; border-radius: 42px 42px 5px 5px; background: #f7ece2; color: #99745e; font: 64px Georgia, serif; }
.sf-home .sf-home-empty-mark > span { position: absolute; top: 6px; right: 7px; font-size: 19px; }
.sf-home .sf-home-empty h3 { margin: 10px 0; color: var(--sf-home-ink); font-size: 24px; letter-spacing: -.02em; }
.sf-home .sf-home-empty p { max-width: 550px; margin: 0; color: #76665f; font-size: 12px; line-height: 1.8; }
.sf-home .sf-home-empty .sf-eyebrow { font-size: 9px; letter-spacing: .12em; color: #795347; }
.sf-home .sf-grid { row-gap: 32px; }
.sf-home .sf-card-image { border-radius: 7px; }
.sf-home a:focus-visible { outline: 3px solid #795347; outline-offset: 5px; }
@media (max-width: 1000px) {
    .sf-home .sf-home-intro { padding: 36px 30px; }
    .sf-home .sf-home-intro h1 { font-size: 48px; }
    .sf-home .sf-home-art, .sf-home .sf-home-hero { min-height: 450px; }
    .sf-home .sf-home-orbit { width: 250px; height: 330px; }
    .sf-home .sf-home-art-note { right: 14px; bottom: 66px; padding: 12px 16px; font-size: 18px; }
    .sf-home .sf-home-values { gap: 12px; }
    .sf-home .sf-home-values li { padding: 0 8px; gap: 3px 8px; }
    .sf-home .sf-home-empty { grid-template-columns: 70px minmax(0, 1fr); gap: 20px; padding: 26px; }
    .sf-home .sf-home-empty-mark { width: 66px; height: 80px; }
    .sf-home .sf-home-empty > a { grid-column: 2; justify-self: start; }
}
@media (max-width: 700px) {
    .sf-home .sf-home-hero { grid-template-columns: minmax(0, 1fr); border-radius: 9px; }
    .sf-home .sf-home-intro { padding: 36px 25px 30px; }
    .sf-home .sf-home-intro h1 { margin-top: 22px; font-size: clamp(37px, 8.7vw, 52px); }
    .sf-home .sf-home-intro p { font-size: 13px; }
    .sf-home .sf-home-actions { gap: 12px 20px; margin: 24px 0 20px; }
    .sf-home .sf-home-art { min-height: 330px; }
    .sf-home .sf-home-brand-card { width: 210px; }
    .sf-home .sf-home-orbit { width: 225px; height: 260px; }
    .sf-home .sf-home-art-caption { top: 19px; left: 20px; font-size: 8px; }
    .sf-home .sf-home-art-star { top: 29px; right: 26px; font-size: 44px; }
    .sf-home .sf-home-art-note { right: 21px; bottom: 51px; font-size: 17px; }
    .sf-home .sf-home-art-footer { bottom: 18px; font-size: 7px; }
    .sf-home .sf-home-values { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 9px 0; }
    .sf-home .sf-home-values li { padding: 17px 8px; gap: 3px 14px; }
    .sf-home .sf-home-values li + li { border-left: 0; border-top: 1px solid var(--sf-home-border); }
    .sf-home .sf-home-values strong { font-size: 13px; }
    .sf-home .sf-home-values li > span:last-child { font-size: 11px; }
    .sf-home .sf-home-collection { margin-top: 32px; }
    .sf-home .sf-section-title { align-items: flex-start; }
    .sf-home .sf-section-title > a { max-width: none; flex-shrink: 0; font-size: 11px; }
    .sf-home .sf-section-title h2 { font-size: 27px; }
    .sf-home .sf-home-empty { grid-template-columns: minmax(0, 1fr); gap: 21px; padding: 26px 22px; }
    .sf-home .sf-home-empty h3 { font-size: 24px; }
    .sf-home .sf-home-empty > a { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .sf-home .sf-card-image img { transition: none; }
}

/* Shared storefront navigation and catalog; no business rules. */
.sf-body .sf-skip-link { position: fixed; top: 10px; left: 16px; z-index: 1000; transform: translateY(-180%); padding: 12px 18px; border-radius: 5px; background: #44342f; color: #fff; font-size: 14px; }
.sf-body .sf-skip-link:focus { transform: translateY(0); }
.sf-body .sf-header nav a { min-height: 44px; display: inline-flex; align-items: center; gap: 6px; }
.sf-body .sf-navigation nav a { min-height: 44px; display: inline-flex; align-items: center; text-underline-offset: 5px; }
.sf-body .sf-navigation nav a[aria-current="page"] { color: #684b40; font-weight: 600; text-decoration: underline; }
.sf-body .sf-navigation form { margin: 0; width: min(100%, 300px); }
.sf-body .sf-navigation form label.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.sf-body .sf-navigation input { flex: 1; min-height: 44px !important; font-size: 13px !important; }
.sf-body .sf-navigation button { display: inline-grid; place-items: center; flex-shrink: 0; width: 44px; min-height: 44px; padding: 10px; }
.sf-body .sf-search-icon { width: 20px; height: 20px; }
.sf-body .sf-filter-panel { border: 1px solid #e9ded6; border-radius: 8px; padding: 0; background: #fffdf9; }
.sf-body .sf-filter-panel > summary { min-height: 48px; align-items: center; gap: 12px; padding: 14px 20px; color: #574037; font-weight: 500; list-style: none; }
.sf-body .sf-filter-panel > summary::after { content: '+'; font-size: 20px; font-weight: 400; }
.sf-body .sf-filter-panel > summary::-webkit-details-marker { display: none; }
.sf-body .sf-filter-panel[open] > summary::after { content: '−'; }
.sf-body .sf-filter-panel > summary span { margin-left: auto; color: #76665f; }
.sf-body .sf-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; gap: 16px; margin: 0; padding: 20px; border: 0; border-top: 1px solid #e9ded6; background: transparent; }
.sf-body .sf-filters label { margin: 0; color: #5e4c43; }
.sf-body .sf-filters select, .sf-body .sf-filters input { min-width: 0; }
.sf-body .sf-filters > a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; text-underline-offset: 4px; }
.sf-body .sf-catalog-results { margin: 24px 0; color: #66554c; font-size: 13px; }
.sf-body .sf-catalog-empty { border-radius: 9px; background: #fffdf9; }
.sf-body .sf-catalog-empty p { max-width: 480px; margin-right: auto; margin-left: auto; color: #76665f; }
.sf-body .sf-catalog-empty .sf-button { background: #574037; }
@media (max-width: 1000px) {
    .sf-body .sf-navigation { flex-wrap: wrap; gap: 12px; }
    .sf-body .sf-navigation .sf-desktop-navigation { flex: 1 1 100%; justify-content: space-between; gap: 10px; }
    .sf-body .sf-navigation form { width: 100%; }
}
@media (max-width: 900px) {
    .sf-body .sf-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .sf-body .sf-header nav { gap: 12px; font-size: 12px; }
    .sf-body .sf-navigation form { width: 100%; }
    .sf-body .sf-navigation input { font-size: 16px !important; }
    .sf-body .sf-filters input, .sf-body .sf-filters select { font-size: 16px; }
    .sf-body .sf-filter-panel > summary { padding: 12px 16px; }
    .sf-body .sf-filters { padding: 16px; gap: 14px 12px; }
}
@media (max-width: 380px) {
    .sf-body .sf-filters { grid-template-columns: minmax(0, 1fr); }
    .sf-body .sf-header nav { flex-wrap: wrap; }
}

/* Product detail and cart: presentation over existing server-calculated values. */
.sf-body .sf-product-page { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.sf-body .sf-product-gallery .sf-product-image { height: auto; aspect-ratio: 4 / 5; overflow: hidden; border: 1px solid #e9ded6; border-radius: 10px; background: #f5eee7; }
.sf-body .sf-product-gallery .sf-product-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sf-body .sf-product-gallery .sf-thumbnails { gap: 10px; margin-top: 14px; }
.sf-body .sf-product-gallery .sf-thumbnails button { width: 72px; height: 80px; overflow: hidden; border: 1px solid #ddcfc4; border-radius: 6px; background: #fff; }
.sf-body .sf-product-gallery .sf-thumbnails button[aria-pressed="true"] { outline: 2px solid #795347; outline-offset: 2px; }
.sf-body .sf-gallery-status { margin: 12px 0; color: #76665f; font-size: 11px; }
.sf-body .sf-product-page h1 { margin: 12px 0 18px; font-size: clamp(30px, 3.6vw, 46px); letter-spacing: -.025em; }
.sf-body .sf-product-intro { color: #76665f; line-height: 1.85; }
.sf-body .sf-product-purchase { margin-top: 24px; padding: 24px; border: 1px solid #e9ded6; border-radius: 9px; background: #fffdf9; }
.sf-body .sf-product-purchase .sf-product-price { margin: 0 0 12px; color: #44342f; font-size: 30px; font-variant-numeric: tabular-nums; }
.sf-body .sf-availability { display: inline-block; margin: 0 0 12px; padding: 7px 11px; border-radius: 5px; background: #f1e5d8; color: #654a37; font-size: 12px; line-height: 1.6; }
.sf-body .sf-purchase-note { margin: 12px 0 20px; color: #76665f; font-size: 12px; line-height: 1.8; }
.sf-body .sf-product-purchase > label { margin: 20px 0 6px; color: #574037; }
.sf-body .sf-product-purchase select { width: 100%; min-height: 48px; }
.sf-body .sf-product-buy-row { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 14px; align-items: end; margin-top: 22px; }
.sf-body .sf-product-buy-row label { margin: 0; }
.sf-body .sf-product-buy-row input { min-height: 48px; }
.sf-body .sf-product-buy-row button { min-height: 48px; padding: 12px 16px; gap: 14px; background: #574037; }
.sf-body .sf-product-buy-row button:hover:not(:disabled) { background: #3e2d27; }
.sf-body .sf-product-unavailable { padding: 12px 0; color: #8b4033; font-size: 13px; }
.sf-body .sf-unavailable-options { padding-left: 18px; color: #76665f; font-size: 12px; line-height: 1.8; }
.sf-body .sf-product-information { margin-top: 28px; }
.sf-body .sf-product-information summary { min-height: 44px; color: #574037; font-weight: 500; }
.sf-body .sf-product-information p { margin-bottom: 0; color: #76665f; font-size: 13px; line-height: 1.85; }
.sf-body .sf-cart-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.sf-body .sf-cart-heading h1 { margin-bottom: 10px; }
.sf-body .sf-cart-shop-link { display: inline-flex; gap: 14px; align-items: center; min-height: 44px; color: #795347; font-size: 12px; text-underline-offset: 5px; }
.sf-body .sf-cart-empty { padding: 52px 24px; border-radius: 10px; background: #fffdf9; }
.sf-body .sf-cart-empty-icon { display: block; width: 70px; height: 70px; margin: 0 auto 22px; border: 1px solid #ddc5b4; border-radius: 50%; background: #f7ece2; color: #795347; font: 40px/70px Georgia, serif; }
.sf-body .sf-cart-empty > .sf-eyebrow { display: block; margin-bottom: 15px; }
.sf-body .sf-cart-empty p { max-width: 390px; margin-right: auto; margin-left: auto; color: #76665f; }
.sf-body .sf-cart-empty .sf-button { background: #574037; }
.sf-body .sf-cart-layout { grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr); gap: 30px; }
.sf-body .sf-cart-items { padding: 0 24px; border: 1px solid #e9ded6; border-radius: 9px; background: #fffdf9; }
.sf-body .sf-cart-items-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; }
.sf-body .sf-cart-items-heading h2 { margin: 0; font-size: 23px; }
.sf-body .sf-cart-items-heading .sf-cart-clear { padding: 8px; border: 0; background: transparent; color: #795347; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
.sf-body .sf-cart-item { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 18px; padding: 24px 0; border-top: 1px solid #e9ded6; }
.sf-body .sf-cart-item-image { display: flex; align-items: center; justify-content: center; width: 92px; height: 118px; overflow: hidden; border: 1px solid #e9ded6; border-radius: 6px; background: #f5eee7; }
.sf-body .sf-cart-item-image img { width: 100%; height: 100%; object-fit: contain; }
.sf-body .sf-cart-item-image .sf-placeholder { font-size: 46px; }
.sf-body .sf-cart-item-image .sf-placeholder span { font-size: 7px; letter-spacing: 2px; }
.sf-body .sf-cart-item-detail h3 { margin: 0 0 8px; color: #44342f; font-size: 21px; }
.sf-body .sf-cart-variant { margin: 0 0 10px; color: #76665f; font-size: 12px; }
.sf-body .sf-cart-unit-price { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0; color: #76665f; font-size: 11px; }
.sf-body .sf-cart-unit-price strong { color: #574037; font-size: 12px; font-variant-numeric: tabular-nums; }
.sf-body .sf-cart-under-order { margin: 10px 0; color: #795347; font-size: 11px; line-height: 1.8; }
.sf-body .sf-cart-item-actions { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-top: 16px; }
.sf-body .sf-cart-quantity-form { display: flex; align-items: end; gap: 8px; }
.sf-body .sf-cart-quantity-form label { max-width: 78px; margin: 0; }
.sf-body .sf-cart-quantity-form input { min-height: 44px; padding: 8px; }
.sf-body .sf-cart-quantity-form button { font-size: 11px; min-height: 44px; }
.sf-body .sf-cart-remove-form button { min-height: 44px; padding: 8px 4px; border: 0; background: transparent; color: #8b4033; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
.sf-body .sf-cart-line-total { text-align: right; }
.sf-body .sf-cart-line-total span { display: block; margin-bottom: 6px; color: #76665f; font-size: 10px; }
.sf-body .sf-cart-line-total strong { color: #44342f; font-size: 15px; font-variant-numeric: tabular-nums; }
.sf-body .sf-cart-summary { position: sticky; top: 24px; border-radius: 9px; background: #fffdf9; }
.sf-body .sf-cart-summary h2 { margin: 12px 0 25px; font-size: 25px; }
.sf-body .sf-cart-summary .sf-totals { font-variant-numeric: tabular-nums; }
.sf-body .sf-cart-summary .sf-button { gap: 12px; background: #574037; }
.sf-body .sf-cart-summary > .sf-cart-shop-link { display: flex; justify-content: center; }
@media (max-width: 1000px) {
    .sf-body .sf-product-page { gap: 28px; }
    .sf-body .sf-product-purchase { padding: 20px; }
    .sf-body .sf-cart-layout { grid-template-columns: minmax(0, 1fr); }
    .sf-body .sf-cart-summary { position: static; }
}
@media (max-width: 700px) {
    .sf-body .sf-product-page { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .sf-body .sf-product-gallery .sf-product-image { max-height: 480px; }
    .sf-body .sf-product-detail { padding-top: 0; }
    .sf-body .sf-product-purchase input, .sf-body .sf-product-purchase select, .sf-body .sf-cart-quantity-form input { font-size: 16px; }
    .sf-body .sf-cart-heading { align-items: flex-start; flex-direction: column; gap: 0; }
    .sf-body .sf-cart-items { padding: 0 16px; }
    .sf-body .sf-cart-items-heading h2 { font-size: 21px; }
    .sf-body .sf-cart-item { grid-template-columns: 72px minmax(0, 1fr); gap: 14px; }
    .sf-body .sf-cart-item-image { width: 72px; height: 96px; }
    .sf-body .sf-cart-line-total { grid-column: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; text-align: left; }
    .sf-body .sf-cart-line-total span { margin: 0; font-size: 12px; }
}
@media (max-width: 380px) {
    .sf-body .sf-product-purchase { padding: 16px; }
    .sf-body .sf-product-buy-row { grid-template-columns: minmax(0, 1fr); }
    .sf-body .sf-cart-item-actions { gap: 6px; }
    .sf-body .sf-cart-quantity-form { flex-wrap: wrap; }
    .sf-body .sf-cart-items-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
}

/* Integrated checkout and tracking; amounts remain server-calculated. */
.sf-checkout-fields{border:0;padding:1.3rem 0;margin:0;min-width:0;border-top:1px solid #eadfdc}
.sf-checkout-fields legend{font-size:1.15rem;font-weight:600;padding:0 .4rem 0 0;color:#664c50}
.sf-checkout-page .sf-form-grid{gap:1rem}
.sf-checkout-page input:not([type=radio]):not([type=hidden]){width:100%;box-sizing:border-box}
.sf-checkout-page input[aria-invalid=true],.sf-order-page input[aria-invalid=true]{border:2px solid #9b303e}
.sf-checkout-page .sf-payment-option:has(input:checked){border-color:#704f55;background:#fcf5f1}
.sf-payment-instructions{white-space:pre-wrap;overflow-wrap:anywhere}
.sf-checkout-items{list-style:none;margin:0 0 1rem;padding:0}
.sf-checkout-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:.8rem;padding:1rem 0;border-bottom:1px solid #eadfdc;align-items:start}
.sf-checkout-item img,.sf-checkout-placeholder{width:64px;height:80px;object-fit:cover;border-radius:8px;background:#f5ebe5}
.sf-checkout-placeholder{display:grid;place-items:center;font:1.8rem Georgia,serif;color:#704f55}
.sf-checkout-item small{display:block;margin-top:.3rem;color:#695c5e;font-size:.8rem}
.sf-checkout-item a{font-weight:600;overflow-wrap:anywhere}
.sf-checkout-item strong{white-space:nowrap;font-size:.9rem}
.sf-order-page fieldset{border:0;padding:0;margin:1.2rem 0;min-width:0}
.sf-order-page legend{font-weight:600;margin-bottom:.8rem}
.sf-order-page label{display:grid;gap:.4rem;margin-bottom:1rem}
.sf-order-page input{max-width:100%;min-width:0;box-sizing:border-box}
.sf-order-page .sf-order-status{display:flex;gap:.6rem;flex-wrap:wrap}
.sf-order-page .sf-order-status span{padding:.6rem .8rem;border-radius:8px;background:#f6eee9}
.sf-order-page .sf-summary-line small{display:block;color:#695c5e;margin-top:.3rem}
.sf-order-page .sf-payment-entry{padding:1rem 0;border-bottom:1px solid #eadfdc}
.sf-order-page .sf-payment-entry a{display:inline-block;margin-top:.5rem}
@media(min-width:1000px){.sf-checkout-summary{position:sticky;top:1rem}}
@media(max-width:600px){.sf-checkout-item{grid-template-columns:48px minmax(0,1fr);gap:.6rem}.sf-checkout-item img,.sf-checkout-placeholder{width:48px;height:64px}.sf-checkout-item>strong{grid-column:2}.sf-checkout-page .sf-panel,.sf-order-page .sf-panel{padding:1rem}}

.sf-after-sales form{display:grid;gap:1rem;max-width:46rem}.sf-after-sales label{display:grid;gap:.5rem}.sf-after-sales textarea{width:100%;min-height:7rem;box-sizing:border-box;padding:.8rem;border:1px solid #cdbfba;border-radius:8px;font:inherit}.sf-after-sales article{padding:1rem 0;border-top:1px solid #eadfdc}.sf-panel article.notification-unread{border-left:3px solid #704f55;padding-left:1rem}
