.sfp-heading{font-family:var(--ss-heading-font,inherit);font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2;margin:0 0 20px;color:var(--ss-heading,var(--sf-fg,inherit));overflow-wrap:anywhere}
.sfp-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.sfp-product-layout>*{min-width:0}.sfp-product-details{display:grid;gap:18px}.sfp-product-layout[data-gallery=right]>[data-sf-gallery]{grid-column:2;grid-row:1}.sfp-product-layout[data-gallery=right]>.sfp-product-details{grid-column:1;grid-row:1}.sfp-product-layout[data-gallery=stacked]{grid-template-columns:minmax(0,1fr)}.sfp-product-layout[data-gallery=stacked]>[data-sf-gallery],.sfp-product-layout[data-gallery=stacked]>.sfp-product-details{grid-column:auto;grid-row:auto}
[data-sfp-fit=contain] [data-gallery-main] img{object-fit:contain!important}[data-sfp-fit=cover] [data-gallery-main] img{object-fit:cover!important}[data-sfp-fit] [data-gallery-main] img{max-height:65vh;width:100%}[data-sfp-zoom]{margin-top:10px}[data-sf-gallery] [hidden]{display:none!important}
.sfp-account-tabs{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:4px 4px 10px;margin-bottom:14px;overscroll-behavior-x:contain}.sfp-account-tabs button{font:inherit;min-height:44px;flex:none;padding:10px 14px;border:1px solid var(--ss-border,var(--sf-border,#bbb));border-radius:8px;background:var(--ss-surface,var(--sf-card,#fff));color:var(--ss-body,var(--sf-fg,#182d26));cursor:pointer}.sfp-account-tabs [aria-selected=true]{background:var(--ss-primary,var(--sf-accent,#245e42));color:var(--ss-primaryText,#fff)}[data-sfp-page=account] [role=tabpanel][hidden]{display:none!important}
[data-sfp-buttons=secondary] .sf-btn-primary{background:var(--ss-secondary,var(--sf-card,#fff));color:var(--ss-secondaryText,var(--sf-accent,#245e42));border-color:var(--ss-secondaryBorder,var(--sf-accent,#245e42))}[data-sfp-continue]{margin-top:12px}
[data-sfp-status=timeline]>.sf-order-list{border-left:2px solid var(--ss-border,var(--sf-border,#ccd7ce));padding-left:18px}[data-sfp-status=timeline]>.sf-order-list>.sf-order-card{position:relative}[data-sfp-status=timeline]>.sf-order-list>.sf-order-card::before{content:'';position:absolute;width:10px;height:10px;left:-24px;top:24px;background:var(--ss-primary,var(--sf-accent,#245e42));border-radius:50%}[data-sfp-status=compact] .sf-order-card{padding:12px}[data-order-estimate][hidden]{display:none!important}
.sfp-campaign,.sfp-zoom{box-sizing:border-box;color:var(--ss-body,var(--sf-fg,#182d26));background:var(--ss-background,var(--sf-card,#fff));font:var(--ss-body-size,16px)/1.5 var(--ss-body-font,Arial,sans-serif);border:1px solid var(--ss-border,var(--sf-border,#ccd7ce));border-radius:16px;padding:22px;width:min(480px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;overflow-wrap:anywhere;box-shadow:0 24px 70px #0003}.sfp-campaign::backdrop,.sfp-zoom::backdrop{background:#14201977}.sfp-campaign[data-position=right]{margin-right:16px;margin-left:auto}.sfp-campaign header,.sfp-zoom header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.sfp-campaign h2{font-family:var(--ss-heading-font,inherit);font-size:1.6rem;line-height:1.2;margin:0}.sfp-campaign form,.sfp-campaign label{display:grid;gap:8px}.sfp-campaign form{gap:16px}.sfp-campaign p{white-space:pre-line;margin:0}.sfp-campaign footer,.sfp-zoom footer{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:12px}.sfp-campaign button,.sfp-campaign input,.sfp-zoom button{min-height:44px;font:inherit;max-width:100%;box-sizing:border-box}.sfp-campaign button:disabled{opacity:.6;cursor:not-allowed}.sfp-campaign .sfp-campaign-status:empty{display:none}.sfp-zoom{width:min(1100px,calc(100vw - 32px))}.sfp-zoom header{justify-content:flex-end}.sfp-zoom>img{display:block;max-width:100%;max-height:70dvh;object-fit:contain;margin:auto}.sfp-account-tabs :focus-visible,.sfp-campaign :focus-visible,.sfp-zoom :focus-visible,[data-sfp-zoom]:focus-visible{outline:3px solid var(--ss-focus,#2868dc);outline-offset:3px}
@media(max-width:700px){.sfp-product-layout{grid-template-columns:minmax(0,1fr)}.sfp-product-layout[data-gallery=right]>[data-sf-gallery],.sfp-product-layout[data-gallery=right]>.sfp-product-details{grid-column:auto;grid-row:auto}.sfp-campaign,.sfp-zoom{padding:18px}.sfp-campaign[data-position=right]{margin:auto}}
@media(prefers-reduced-motion:reduce){.sfp-campaign *,.sfp-zoom *,.sfp-product-layout *,.sfp-account-tabs *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
