.sf-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}
.sf-heading h2{margin:0;line-height:1.08;font-size:clamp(32px,3.6vw,55px);letter-spacing:-.045em}
.sf-heading p{margin:8px 0 0;color:var(--muted);font-size:16px;line-height:1.5}
.sf-open{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid var(--line);border-radius:99px;padding:10px 16px;color:var(--pink-ink);text-decoration:none;font-weight:650}
.sf-open span{font-size:21px;line-height:1}.sf-open:hover{border-color:currentColor}
.sf-feature{scroll-margin-top:90px}.sf-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:15px}
.sf-card{position:relative;overflow:hidden;isolation:isolate;border-radius:19px;text-decoration:none;display:grid;grid-template-columns:55% 45%;min-height:190px}
.sf-card .sf-copy{z-index:1;align-self:center;padding:22px 0 22px 26px}.sf-category{font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}
.sf-card h3{color:inherit;font-size:clamp(24px,2.15vw,33px);letter-spacing:-.045em;line-height:1.1;margin:6px 0 7px}.sf-card p{max-width:245px;font-size:15px;line-height:1.4;color:inherit;margin:0}
.sf-action{display:inline-flex;align-items:center;gap:8px;margin-top:15px;font-size:13px;font-weight:650;border-bottom:1px solid currentColor}.sf-action small{font-weight:500}
.sf-image{position:relative;overflow:hidden}.sf-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sf-flowers{background:#efdae3;color:#452436}.sf-flowers .sf-image img{object-position:center 15%}
.sf-chairs{background:#d9e6e8;color:#172f3a}.sf-chairs .sf-image img{object-fit:contain;mix-blend-mode:multiply;transform:scale(.96)}
.sf-camera{display:block;grid-row:span 2;min-height:395px;background:linear-gradient(112deg,#ffe794,#f7cf68 57%,#d8a335);color:#211c18}
.sf-brand{position:absolute;left:31px;top:28px;width:149px;height:33px;object-fit:contain;object-position:left center}
.sf-camera .sf-copy{position:relative;margin:110px 0 24px 31px;max-width:57%;padding:0}
.sf-camera h3{font-size:clamp(32px,3.45vw,48px);line-height:1.04;max-width:10ch;margin:9px 0 11px}
.sf-camera p{max-width:265px;font-size:16px;line-height:1.45}
.sf-camera .sf-action{padding:10px 16px;border:0;border-radius:99px;background:#241e18;color:#fff7e4;margin-top:22px}
.sf-camera .sf-image{position:absolute;right:-4%;bottom:3%;width:54%;height:85%;transform:rotate(11deg);filter:drop-shadow(10px 17px 11px #66491b65)}
.sf-camera .sf-image img{object-fit:contain}.sf-orbit,.sf-orbit:before,.sf-orbit:after{border:1px solid #fff8c460;border-radius:50%;position:absolute}.sf-orbit{right:-127px;bottom:-130px;width:410px;height:410px}.sf-orbit:before,.sf-orbit:after{content:'';inset:18px}.sf-orbit:after{inset:36px}
.sf-card:hover .sf-action{text-decoration:underline}.sf-card:focus-visible,.sf-open:focus-visible,.sf-panel :focus-visible{outline:3px solid var(--pink-ink);outline-offset:3px}
.sf-panel{box-sizing:border-box;background:#201822;color:#fff3fa;border:1px solid #5f4357;border-radius:20px;padding:24px;width:min(540px,calc(100% - 26px));max-height:85dvh;overflow:auto;overscroll-behavior:contain}
dialog.sf-panel{margin:auto}dialog.sf-panel:not([open]){display:none}dialog.sf-panel::backdrop{background:#110c18ad;backdrop-filter:blur(5px)}html:has(dialog.sf-panel[open]){overflow:hidden}
html[data-theme=light] .sf-panel{background:#fffafd;color:#281b25;border-color:#d6bfd0}
.sf-full{margin:40px auto;max-height:none}.sf-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.sf-panel h1,.sf-panel h2{margin:0!important;color:inherit;font-size:30px;line-height:1.1;letter-spacing:-.04em}
.sf-close,.sf-search button{background:transparent;color:inherit;border:0;border-radius:8px;min-width:42px;min-height:42px;cursor:pointer;font-size:22px}.sf-close:hover,.sf-results a:hover{background:#a16a8d22}
.sf-search{margin:18px 0 0;border:1px solid #976d88;border-radius:12px;display:flex;align-items:center;padding-left:12px}.sf-search input{font:inherit;font-size:16px;flex:1;min-width:0;color:inherit;background:transparent;border:0;padding:11px 0}
.sf-search input:focus-visible{outline:0}.sf-search:focus-within{outline:2px solid var(--pink-ink);outline-offset:1px}
.sf-caption{font-size:13px;color:var(--muted);margin:18px 0 7px}.sf-results{margin:0;padding:0;list-style:none}.sf-results li+li{border-top:1px solid var(--line)}
.sf-results a{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:8px 5px;border-radius:6px}.sf-result-logo{display:grid;place-items:center;width:62px;height:36px;border:1px solid #d9ccd6;border-radius:7px;background:white;color:#362535;flex:none}
.sf-result-logo img{max-width:54px;max-height:29px;object-fit:contain}.sf-results strong{font-size:15px}.sf-next{margin-left:auto;color:var(--pink-ink)}.sf-results small{font-size:11px;color:var(--muted)}
@media(max-width:780px){.sf-grid{grid-template-columns:minmax(0,1fr)}.sf-camera{min-height:305px;grid-row:auto}.sf-camera .sf-copy{margin:77px 0 20px 22px}.sf-brand{top:18px;left:22px;width:120px;height:27px}.sf-camera .sf-image{right:0;width:45%}.sf-card:not(.sf-camera){min-height:150px}.sf-card:not(.sf-camera) .sf-copy{padding:17px 8px 17px 17px}.sf-card h3{font-size:24px}.sf-camera h3{font-size:36px}.sf-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.sf-heading p{font-size:14px}.sf-panel{padding:18px}}
@media(max-width:400px){.sf-camera .sf-copy{margin-left:16px;max-width:55%}.sf-brand{left:16px}.sf-camera h3{font-size:29px}.sf-card p{font-size:14px}.sf-camera .sf-action{padding:8px 12px}}

/* The store finder is a quiet, edge-to-edge search surface. */
dialog.sf-canvas {
    --sf-paper:#151319; --sf-ink:#faf6f9; --sf-muted:#b1a8b2; --sf-rule:#4f4952;
    position:fixed; inset:0; margin:0; width:100%; height:100%; height:100dvh;
    max-width:none; max-height:none; padding:0; border:0; border-radius:0;
    background:var(--sf-paper); color:var(--sf-ink);
}
html[data-theme=light] dialog.sf-canvas {
    --sf-paper:#fcfbfa; --sf-ink:#211e23; --sf-muted:#666069; --sf-rule:#b7b0b8;
    background:var(--sf-paper); color:var(--sf-ink);
}
dialog.sf-canvas::backdrop {background:var(--sf-paper,#151319); backdrop-filter:none}
.sf-canvas .sf-mast {
    display:flex; align-items:center; justify-content:space-between; padding:clamp(16px,3vw,36px) clamp(20px,5vw,80px);
    padding-top:max(clamp(16px,3vw,36px),env(safe-area-inset-top));
}
.sf-wordmark {font-size:23px; font-weight:750; letter-spacing:-.06em; line-height:1}
.sf-wordmark span {color:var(--pink-ink)}
.sf-canvas svg {display:block; width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
.sf-canvas .sf-close,.sf-canvas .sf-search button {display:grid; place-items:center; color:var(--sf-ink); min-width:44px;min-height:44px; padding:0; border-radius:50%}
.sf-canvas .sf-close {border:1px solid var(--sf-rule)}
.sf-canvas .sf-close:hover,.sf-canvas .sf-search button:hover {color:var(--pink-ink); background:transparent}
.sf-canvas .sf-center {width:min(880px,calc(100% - 2 * clamp(20px,7vw,90px))); margin:clamp(32px,17vh,180px) auto 40px}
.sf-canvas h2 {display:flex; align-items:center; gap:10px; color:var(--sf-muted); font-size:13px; line-height:1.4; font-weight:550; letter-spacing:.055em}
.sf-canvas h2::before {content:""; width:24px; height:2px; background:var(--pink-ink)}
.sf-canvas .sf-search {
    margin:8px 0 0; display:flex; gap:6px; align-items:center; padding:0; border:0;
    border-bottom:1px solid var(--sf-rule); border-radius:0;
}
.sf-canvas .sf-search:focus-within {outline:0;border-bottom-color:var(--pink-ink)}
.sf-canvas .sf-search input {
    appearance:none; width:0; padding:10px 0 14px; outline:0; box-shadow:none; color:var(--sf-ink);
    font:inherit; font-size:clamp(23px,4.6vw,64px); font-weight:450; line-height:1.25; letter-spacing:-.048em;
    caret-color:var(--pink-ink);
}
.sf-canvas .sf-search input::placeholder {color:var(--sf-ink);opacity:1}
.sf-canvas .sf-search button svg {width:clamp(22px,2.4vw,34px);height:auto;stroke-width:1.55}
.sf-canvas [data-store-results] {margin-top:clamp(22px,3vw,36px)}
.sf-canvas .sf-caption {font-size:13px;line-height:1.5;margin:0;color:var(--sf-muted)}
.sf-canvas .sf-results {
    display:flex; flex-wrap:nowrap; gap:0; align-items:center; width:100%; box-sizing:border-box;
    margin:4px 0 0; padding:3px 0; overflow-x:auto; overscroll-behavior-x:contain;
    scrollbar-width:thin; scrollbar-color:var(--sf-rule) transparent;
}
.sf-canvas .sf-results li {display:flex; align-items:center; flex:0 0 auto; border:0}
.sf-canvas .sf-results li+li::before {content:""; width:3px; height:3px; border-radius:50%; background:var(--sf-rule); margin:0 clamp(7px,1.2vw,17px)}
.sf-canvas .sf-results a {padding:0 3px; min-height:44px; gap:5px; white-space:nowrap; border-radius:3px; background:transparent}
.sf-canvas .sf-results a:hover {color:var(--pink-ink);text-decoration:underline;text-underline-offset:4px}
.sf-canvas .sf-results a:focus-visible {outline-offset:-2px}
.sf-canvas .sf-results strong {font-size:15px; font-weight:500}
.sf-canvas .sf-result-logo,.sf-canvas .sf-next {display:none}
@media(max-width:600px) {
    .sf-canvas .sf-center {width:calc(100% - 40px); margin-top:clamp(24px,10svh,76px)}
    .sf-canvas .sf-search input {font-size:clamp(20px,6.4vw,34px)}
    .sf-canvas:lang(fr) .sf-search input,.sf-canvas:lang(es) .sf-search input {font-size:clamp(17px,5vw,28px)}
}
@media(max-height:480px) {.sf-canvas .sf-center {margin-top:12px}.sf-canvas .sf-mast {padding-block:8px}}
