/* Search inherits the store's ivory, bronze, maroon, Fraunces and Inter. */
.rcsf{--sf-paper:#faf6f0;--sf-ink:#2c2c2a;--sf-brand:#6b1a2e;--sf-bronze:#8a6b3e;--sf-line:#e9dfd1;--sf-mark:#f4e4c1;position:fixed;z-index:10051;top:var(--rcsf-top,100px);left:0;right:0;max-height:var(--rcsf-height,calc(100dvh - 100px));overflow:auto;overscroll-behavior:contain;background:var(--sf-paper);color:var(--sf-ink);font:400 14px/1.5 Inter,Arial,sans-serif;border-bottom:1px solid #d9c6a4;isolation:isolate;scrollbar-gutter:stable;transform-origin:50% 0}
.rcsf[hidden],.rcsf [hidden],.rcsf-backdrop[hidden]{display:none!important}
.rcsf *{box-sizing:border-box}.rcsf button{font:inherit;cursor:pointer;color:inherit}.rcsf button,.rcsf a{touch-action:manipulation}.rcsf button:focus-visible,.rcsf a:focus-visible,.rcsf-trigger:focus-visible,.rcsf-back-search:focus-visible{outline:2px solid #6b1a2e;outline-offset:4px}
.rcsf-backdrop{position:fixed;z-index:10050;inset:var(--rcsf-top,100px) 0 0;border:0;border-radius:0;padding:0;background:rgba(57,39,32,.16);cursor:default}
.rcsf-open #rcs-main,.rcsf-open .rcs-footer{filter:blur(4px);opacity:.48;transform:scale(.995);transform-origin:50% 0;transition:filter 420ms cubic-bezier(.22,1,.36,1),opacity 320ms,transform 420ms}
.rcsf-inner{max-width:1200px;margin:auto;padding:28px 40px 36px}.rcsf-heading{display:flex;justify-content:space-between;gap:16px;color:var(--sf-bronze);font:600 11px/1.4 Inter,Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:8px}.rcsf-heading span+span{font-size:10px;font-weight:400;letter-spacing:.6px}
.rcsf-field{position:relative;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #b6a58d;padding-bottom:8px;margin:0;min-width:0}.rcsf-field:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--sf-brand);transform:scaleX(0);transform-origin:0 50%;transition:transform 320ms cubic-bezier(.22,1,.36,1)}.rcsf-field:focus-within:after{transform:scaleX(1)}
.rcsf-field>i{font-size:22px;color:var(--sf-bronze);flex-shrink:0}.rcsf-field input[type=search]{font:400 22px/1.4 Inter,Arial,sans-serif;letter-spacing:0;width:100%;min-width:0;min-height:48px;border:0;border-radius:0;background:transparent;color:var(--sf-ink);box-shadow:none;padding:0;margin:0;outline:none;-webkit-appearance:none}.rcsf-field input::placeholder{font:italic 400 23px/1.4 Fraunces,Georgia,serif;color:var(--sf-bronze);opacity:.9}.rcsf-field input::-webkit-search-cancel-button{display:none}
.rcsf-clear,.rcsf-close{border:0;background:transparent;border-radius:0;min-height:48px;flex-shrink:0;padding:10px;color:var(--sf-bronze)!important}.rcsf-clear{min-width:44px}.rcsf-close{font-size:11px!important;letter-spacing:1px;text-transform:uppercase}.rcsf-field:focus-within>i{color:var(--sf-brand)}
.rcsf-body{display:grid;grid-template-columns:155px minmax(0,1fr);gap:32px;padding-top:25px}.rcsf-explore{display:flex;flex-direction:column;align-items:stretch;gap:2px;border-right:1px solid var(--sf-line);padding-right:20px}.rcsf-explore>span,.rcsf-label{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:var(--sf-bronze)}.rcsf-explore>span{margin-bottom:10px}.rcsf-explore button{border:0;background:transparent;border-radius:0;text-align:left;min-height:44px;padding:7px 0;font-size:12px;color:var(--sf-bronze)}.rcsf-explore button:hover{color:var(--sf-brand)}.rcsf-results{min-width:0}
.rcsf-result-title{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px}.rcsf h2,.rcsf h3{font-family:Fraunces,Georgia,serif;color:var(--sf-brand);font-weight:500;line-height:1.25;letter-spacing:-.5px;margin:8px 0 6px;font-size:28px}.rcsf mark{background:var(--sf-mark);border:1px solid #dac59d;color:var(--sf-brand);padding:3px 7px}.rcsf-code{font-size:12px;letter-spacing:.6px;font-weight:600}.rcsf-meta{font-size:12px;color:var(--sf-bronze);margin:4px 0 0}.rcsf-price{font-size:20px;font-weight:600;color:var(--sf-brand);white-space:nowrap}.rcsf-price del{display:block;text-align:right;font-size:12px;font-weight:400;margin-top:3px;color:var(--sf-bronze)}.rcsf-label{margin:0 0 12px}.rcsf-note{font-size:12px;color:var(--sf-bronze);margin:0 0 16px}
.rcsf-colours{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-content:start}.rcsf-item{display:block;color:inherit;text-decoration:none!important;min-width:0;position:relative}.rcsf-photo{display:block;overflow:clip;aspect-ratio:3/4;background:#efe8dc;border:1px solid var(--sf-line)}.rcsf-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 450ms cubic-bezier(.22,1,.36,1);filter:none!important;opacity:1!important}.rcsf-item:hover .rcsf-photo img{transform:scale(1.02)}.rcsf-item-copy{display:block;font-size:12px;line-height:1.4;padding-top:10px}.rcsf-item-copy>span,.rcsf-item-copy>strong,.rcsf-item-copy>small{display:block}.rcsf-item-copy>strong{font-size:12px;letter-spacing:.5px;color:var(--sf-brand)}.rcsf-item-copy>small{font-size:12px;color:var(--sf-bronze);margin-top:4px}.rcsf-returned .rcsf-photo{border-color:var(--sf-brand)}
.rcsf-expand{display:none;border:0;border-radius:0;background:transparent;padding:8px 0;min-height:48px;color:var(--sf-brand)!important;font-size:12px!important}.rcsf-related{margin-top:24px;padding-top:20px;border-top:1px solid #d9c6a4}.rcsf-related h3{font-size:19px;font-weight:400;letter-spacing:0;margin:0 0 16px}.rcsf-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rcsf-related .rcsf-item{display:flex;align-items:center;gap:12px}.rcsf-related .rcsf-photo{width:45px;height:59px;flex-shrink:0;aspect-ratio:auto}.rcsf-related .rcsf-item-copy{padding-top:0}
.rcsf-text-title p{font-size:12px;color:var(--sf-bronze);margin:6px 0 20px}.rcsf-text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.rcsf-text .rcsf-photo{aspect-ratio:4/3;object-position:50% 40%}.rcsf-family-count{align-self:start;min-height:44px;font-size:12px!important;border:0;background:transparent;text-align:left;color:var(--sf-brand)!important;padding:8px 0}.rcsf-more,.rcsf-retry{background:transparent;border:0;border-radius:0;min-height:48px;color:var(--sf-brand)!important;font-size:12px!important;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.rcsf-status{font-size:12px;color:var(--sf-bronze);min-height:20px;margin-top:10px}
.rcsf-busy .rcsf-field:before{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,#6b1a2e,transparent);background-size:200% 100%;animation:rcsf-progress 1.3s linear infinite;z-index:1}@keyframes rcsf-progress{to{background-position:-200% 0}}
.rcsf-trigger{display:flex;align-items:center;gap:12px;width:calc(100% - 64px);max-width:1200px;margin:24px auto 32px;padding:12px 0 10px;min-height:60px;border:0;border-bottom:1px solid #b6a58d;border-radius:0;background:transparent;color:#8a6b3e;text-align:left;font:italic 400 21px/1.4 Fraunces,Georgia,serif;cursor:pointer}.rcsf-trigger i{font-size:21px;flex-shrink:0}.rcsf-trigger small{margin-left:auto;font:400 11px Inter,Arial,sans-serif;letter-spacing:.5px}.rcsf-back-search{display:block;border:0;border-radius:0;background:transparent;color:#6b1a2e;padding:10px 0;min-height:48px;font:400 12px/1.4 Inter,Arial,sans-serif;cursor:pointer;margin-bottom:12px}
@media (max-width:650px), (max-width:1000px) and (max-height:500px){.rcsf{min-height:var(--rcsf-height,calc(100dvh - 100px))}.rcsf-inner{padding:20px 20px calc(24px + env(safe-area-inset-bottom))}.rcsf-heading{font-size:10px;letter-spacing:1.4px}.rcsf-heading span+span{display:none}.rcsf-field{gap:8px;padding-bottom:5px}.rcsf-field input[type=search]{font-size:18px}.rcsf-field input::placeholder{font-size:19px}.rcsf-field>i{font-size:18px}.rcsf-clear{min-width:32px;padding:8px}.rcsf-close{font-size:10px!important;padding:10px 0 10px 4px}.rcsf-body{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:8px}.rcsf-explore{flex-direction:row;flex-wrap:wrap;border:0;padding:0;gap:0 20px}.rcsf-explore>span{display:none}.rcsf-explore button{font-size:11px}.rcsf-explore button:nth-last-child(-n+2){display:none}.rcsf h2{font-size:25px}.rcsf-result-title{gap:10px;margin-bottom:16px}.rcsf-price{font-size:18px}.rcsf-colours{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rcsf-colours:not(.rcsf-expanded)>.rcsf-item:nth-child(n+3){display:none}.rcsf-colours .rcsf-photo{aspect-ratio:4/3}.rcsf-colours .rcsf-photo img{object-position:50% 40%}.rcsf-expand{display:block}.rcsf-related{margin-top:12px;padding-top:16px}.rcsf-related>div{grid-template-columns:minmax(0,1fr);gap:12px}.rcsf-related .rcsf-item:nth-child(n+3){display:none}.rcsf-related .rcsf-photo{width:40px;height:52px}.rcsf-related .rcsf-item-copy{display:grid;grid-template-columns:1fr auto;gap:0 16px;width:100%}.rcsf-related strong,.rcsf-related .rcsf-item-copy>span{grid-column:1}.rcsf-related small{grid-column:2;grid-row:1/3;align-self:center}.rcsf-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.rcsf-trigger{width:calc(100% - 40px);font-size:19px;margin:20px auto 24px}.rcsf-trigger small{display:none}.rcsf-back-search{margin-left:16px}.rcsf-label{font-size:10px;letter-spacing:.6px}}
@media(prefers-reduced-motion:reduce){.rcsf-open #rcs-main,.rcsf-open .rcs-footer{filter:none;transform:none}.rcsf *,.rcsf-open #rcs-main,.rcsf-open .rcs-footer{animation:none!important;transition:none!important}.rcsf-busy .rcsf-field:before{background:#6b1a2e}}

/* Override the theme-wide form focus treatment; the animated underline carries focus. */
.rcsf #rcsf-input,.rcsf #rcsf-input:focus,.rcsf #rcsf-input:focus-visible{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}
.rcsf .rcsf-photo{position:relative}.rcsf .rcsf-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}

.rcsf-ready #rcs-main,.rcsf-ready .rcs-footer{transition:filter 420ms cubic-bezier(.22,1,.36,1),opacity 320ms,transform 420ms}
.rcsf a:focus-visible,.rcsf button:focus-visible{box-shadow:none!important;border-radius:0!important;outline:2px solid #6b1a2e!important;outline-offset:3px!important}
@media(prefers-reduced-motion:reduce){.rcsf-ready #rcs-main,.rcsf-ready .rcs-footer{transition:none!important}}

/* This floating control extends below the mobile header and is inert during search. */
.rcsf-visible .rcs-lang-switcher--mobile{visibility:hidden;pointer-events:none}

/* Keep search controls accessible while results scroll; SVG arrows never become iOS emoji. */
.rcsf-explore svg{display:inline-block;vertical-align:-1px;margin-right:5px}.rcsf-status:empty{display:none}
@media (max-width:650px), (max-width:1000px) and (max-height:500px){
 .rcsf-topbar{position:sticky;top:0;z-index:4;background:var(--sf-paper);padding-bottom:2px}
 .rcsf h2{font-size:23px;line-height:1.2}
 .rcsf-compact .rcsf-inner{padding:8px 16px calc(16px + env(safe-area-inset-bottom))}
 .rcsf-compact .rcsf-heading{display:none}
 .rcsf-compact .rcsf-field{padding-bottom:4px}
 .rcsf-compact .rcsf-body{padding-top:8px;gap:8px}
 .rcsf-compact.rcsf-has-query .rcsf-explore{display:none}
 .rcsf-compact .rcsf-result-title{margin-bottom:10px;gap:10px}
 .rcsf-compact h2{font-size:20px;line-height:1.15;margin:6px 0 3px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 .rcsf-compact .rcsf-meta{margin-top:2px;font-size:11px}
 .rcsf-compact .rcsf-label{margin-bottom:8px;font-size:9px;letter-spacing:.4px}
 .rcsf-compact .rcsf-note{margin:0 0 8px;font-size:11px}
 .rcsf-compact .rcsf-item-copy{padding-top:6px}
 .rcsf-compact .rcsf-related{margin-top:8px;padding-top:12px}
 .rcsf-visible.rcsf-compact .rcs-header,.rcsf-visible.rcsf-compact .rcs-utility{visibility:hidden}
}

/* Clear choices and calm, short motion for touch-first catalogue browsing. */
.rcsf-field input::placeholder{font:400 18px/1.4 Inter,Arial,sans-serif;letter-spacing:0}
.rcsf-clear{min-width:44px}.rcsf-close{min-width:48px}
.rcsf-updating .rcsf-results{pointer-events:none}
.rcsf-busy .rcsf-field:before{animation-delay:180ms;animation-fill-mode:backwards}
.rcsf-idle .rcsf-explore{display:none}.rcsf-idle .rcsf-body{grid-template-columns:minmax(0,1fr)}
.rcsf-start{max-width:700px;margin:0 auto}.rcsf-start h2{font-size:25px}.rcsf-start p{font-size:14px;line-height:1.7;color:var(--sf-bronze);margin:12px 0 20px}
.rcsf-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rcsf-examples button{min-height:88px;border:1px solid #dbcbb4;border-radius:8px;padding:14px;background:#fffaf3;text-align:left;transition:background 160ms,border-color 160ms}.rcsf-examples strong{display:block;color:var(--sf-brand);font-size:18px;font-weight:500}.rcsf-examples span{display:block;margin-top:5px;color:var(--sf-bronze);font-size:12px}.rcsf-examples button:active{background:#f4e4c1}
.rcsf-label{text-transform:none;letter-spacing:0;font-size:13px;line-height:1.4;color:var(--sf-bronze)}
.rcsf-view{font-size:11px;color:var(--sf-brand);margin-top:6px}.rcsf-colours .rcsf-item-copy>strong{font-size:13px;letter-spacing:0;font-weight:500}.rcsf-colour-name{font-size:11px;color:var(--sf-bronze);margin-top:3px}
.rcsf-colours.rcsf-single{grid-template-columns:minmax(0,480px)}.rcsf-single .rcsf-item{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:center;border:1px solid var(--sf-line);border-radius:8px;padding:8px;background:#fffaf3}.rcsf-single .rcsf-photo{aspect-ratio:4/3;border:0}.rcsf-single .rcsf-item-copy{padding:0}.rcsf-single .rcsf-item-copy>strong{font-size:18px}.rcsf-single .rcsf-view{font-size:13px}
.rcsf-alternates{margin-top:20px}.rcsf-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.rcsf-section-heading h3{font:500 14px/1.4 Inter,Arial,sans-serif;margin:0;letter-spacing:0}.rcsf-section-heading button{border:0;background:transparent;min-height:44px;color:var(--sf-brand);font-size:12px;padding:0 4px;text-decoration:underline;text-underline-offset:4px}
.rcsf-alternate-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:2px;padding:2px 2px 8px}.rcsf-alternate{flex:0 0 76px;scroll-snap-align:start}.rcsf-alternate .rcsf-photo{aspect-ratio:1;border-radius:4px}.rcsf-alternate .rcsf-item-copy{padding-top:5px}.rcsf-alternate strong{font-size:11px;line-height:1.3;font-weight:400;letter-spacing:0}
.rcsf-text-title h2{font-size:23px}.rcsf-text-title p{margin-bottom:16px}.rcsf-text .rcsf-item-copy>span:not(.rcsf-view):not(.rcsf-family-count){line-height:1.4}.rcsf-text .rcsf-item-copy>strong mark{padding:1px 4px}.rcsf-expand{width:100%;text-align:center;border:1px solid #dbcbb4;border-radius:6px;margin-top:12px;min-height:44px;font-size:13px!important;background:#fffaf3}.rcsf-related{margin-top:20px;padding-top:16px}.rcsf-related h3{font-size:18px;margin-bottom:12px}.rcsf-related .rcsf-view{display:none}
.rcsf-photo img{transition:transform 240ms cubic-bezier(.22,1,.36,1)}
@media(hover:none){.rcsf-item:hover .rcsf-photo img{transform:none}}
.rcsf-item:active .rcsf-photo{border-color:var(--sf-brand)}
.rcsf-busy .rcsf-field:before{opacity:0;animation:rcsf-progress 1.3s linear infinite,rcsf-loading-reveal 1ms linear 180ms forwards}@keyframes rcsf-loading-reveal{to{opacity:1}}
@media (max-width:650px), (max-width:1000px) and (max-height:500px){
 .rcsf{scrollbar-gutter:auto;scrollbar-width:none}.rcsf::-webkit-scrollbar,.rcsf-alternate-grid::-webkit-scrollbar{display:none}.rcsf-alternate-grid{scrollbar-width:none;gap:8px}.rcsf-alternate,.rcsf-compact .rcsf-alternate{flex-basis:calc((100% - 32px)/5)}.rcsf-compact .rcsf-alternate-grid{gap:8px}
 .rcsf-inner{padding:12px 16px calc(20px + env(safe-area-inset-bottom))}.rcsf-heading{display:none}
 .rcsf-topbar{padding:2px 0 8px}.rcsf-field{gap:5px}.rcsf-field input[type=search]{font-size:18px}.rcsf-field input::placeholder{font-size:16px}.rcsf-field>i{font-size:19px}.rcsf-close{padding:10px 0}.rcsf-clear{padding:10px}
 .rcsf-has-query .rcsf-explore{display:none}.rcsf-body{padding-top:12px;gap:0}.rcsf h2{font-size:21px;line-height:1.2;margin:6px 0}.rcsf-result-title{margin-bottom:10px}.rcsf-meta{font-size:12px}.rcsf-label{font-size:12px;letter-spacing:0;margin-bottom:10px}.rcsf-photo{border-radius:4px}.rcsf-item-copy{padding-top:7px}
 .rcsf-colours .rcsf-view{font-size:11px;margin-top:3px}.rcsf-start h2{font-size:22px}.rcsf-start p{margin:8px 0 16px;font-size:13px}.rcsf-examples{gap:8px}.rcsf-examples button{padding:10px;min-height:84px}.rcsf-examples strong{font-size:17px}.rcsf-examples span{font-size:11px}.rcsf-start .rcsf-start-help{margin-top:16px;font-size:12px}
 .rcsf-single .rcsf-item{grid-template-columns:44% minmax(0,1fr);gap:14px}.rcsf-single .rcsf-item-copy>strong{font-size:17px}.rcsf-single .rcsf-view{font-size:12px}
 .rcsf-compact .rcsf-label{font-size:11px;letter-spacing:0}.rcsf-compact .rcsf-body{padding-top:8px}.rcsf-compact .rcsf-topbar{padding-bottom:4px}.rcsf-compact .rcsf-inner{padding-top:6px}.rcsf-compact .rcsf-alternates{margin-top:10px}.rcsf-compact .rcsf-section-heading{margin-bottom:6px}.rcsf-compact .rcsf-alternate{flex-basis:64px}.rcsf-compact .rcsf-alternate-grid{gap:10px}.rcsf-compact .rcsf-related{margin-top:12px;padding-top:12px}.rcsf-related .rcsf-item{min-height:76px;padding:8px 0;border-bottom:1px solid var(--sf-line)}.rcsf-related>div{gap:0}.rcsf-related .rcsf-colour-name{grid-column:1;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.rcsf-examples button,.rcsf-photo img{transition:none}}
@media (max-width:650px), (max-width:1000px) and (max-height:500px){.rcsf-alternate,.rcsf-compact .rcsf-alternate{flex-basis:calc((100% - 32px)/5)}.rcsf-compact .rcsf-alternate-grid{gap:8px}}

@media (max-width:650px), (max-width:1000px) and (max-height:500px){.rcsf-compact .rcsf-single-match .rcsf-label{display:none}.rcsf-compact .rcsf-single .rcsf-item{grid-template-columns:112px minmax(0,1fr);gap:14px}.rcsf-compact .rcsf-single .rcsf-item-copy>strong{font-size:17px}}
.rcsf-single-match .rcsf-alternates{max-width:480px}

/* Query state is visible; mobile geometry stays the same with or without a keyboard. */
.rcsf-status{min-height:20px;margin-top:6px;line-height:20px}.rcsf-status:empty{display:block;visibility:hidden}
.rcsf-results{transition:opacity 120ms ease-out}.rcsf-updating .rcsf-results{opacity:.24}.rcsf-updating .rcsf-text-title p{visibility:hidden}
@media (max-width:650px), (max-width:1000px) and (max-height:500px){
 .rcsf-backdrop{inset:0;background:#faf6f0}
 .rcsf-visible.rcsf-compact .rcs-header,.rcsf-visible.rcsf-compact .rcs-utility{visibility:visible}
 .rcsf-open.rcsf-compact .rcs-header,.rcsf-open.rcsf-compact .rcs-utility{visibility:hidden}
 .rcsf-open #rcs-main,.rcsf-open .rcs-footer{filter:none;opacity:1;transform:none;transition:none}
 .rcsf-ready #rcs-main,.rcsf-ready .rcs-footer{transition:none}
 .rcsf-status{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.rcsf-results{transition:none}}

/* A stationary typing surface with compact visual matches; one deliberate browse transition. */
.rcsf-choosing .rcsf-explore{display:none}.rcsf-choosing .rcsf-body{grid-template-columns:minmax(0,1fr)}
.rcsf-suggestions{max-width:740px;margin:0 auto;transition:opacity 120ms ease-out}.rcsf-updating .rcsf-suggestions{opacity:.24;pointer-events:none}
.rcsf-suggestion-hint{font-size:12px;color:var(--sf-bronze);margin:0 0 8px;min-height:18px}
.rcsf-suggestion-list{border-top:1px solid var(--sf-line)}
.rcsf-suggestion-related{margin:14px 0 4px;font-size:12px;color:var(--sf-bronze)}
.rcsf .rcsf-suggestion{display:flex;align-items:center;gap:12px;width:100%;min-height:78px;padding:10px 0;border:0;border-bottom:1px solid var(--sf-line);border-radius:0;background:transparent;color:inherit;text-align:left;text-decoration:none}
.rcsf-suggestion-photo{display:block;position:relative;width:44px;height:54px;flex:0 0 44px;background:#efe8dc;border-radius:4px;overflow:hidden}.rcsf-suggestion-photo img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 160ms ease-out}.rcsf-suggestion-copy{display:block;min-width:0;flex:1;font-size:12px;line-height:1.4}.rcsf-suggestion-copy strong{display:block;font-size:13px;font-weight:500;color:var(--sf-brand);margin-bottom:4px}.rcsf-suggestion-copy mark{font-size:12px;padding:1px 5px;letter-spacing:.4px}.rcsf-suggestion-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rcsf-suggestion-copy small{display:block;font-size:11px;color:var(--sf-bronze);margin-top:2px}.rcsf-suggestion-price{font-size:13px;color:var(--sf-brand);white-space:nowrap;text-align:right}.rcsf-suggestion-price>span{display:block;margin-top:6px;color:var(--sf-bronze)}.rcsf-suggestion-arrow{color:var(--sf-bronze)}
.rcsf-suggestion-primary{background:#fffaf3!important}.rcsf-suggestion:active{background:#f4e4c1!important}.rcsf-returned .rcsf-suggestion-photo{outline:1px solid var(--sf-brand)}
.rcsf-see-results{display:block;width:100%;min-height:46px;margin:16px 0 0;border:1px solid #dbcbb4;border-radius:6px;background:#fffaf3;color:var(--sf-brand)!important;font-size:13px!important}
.rcsf .rcsf-photo img{opacity:0!important;transition:opacity 160ms ease-out,transform 240ms cubic-bezier(.22,1,.36,1)}.rcsf .rcsf-photo img.rcsf-image-ready,.rcsf-suggestion-photo img.rcsf-image-ready{opacity:1!important}.rcsf-image-error{visibility:hidden}
@media (max-width:650px), (max-width:1000px) and (max-height:500px){.rcsf .rcsf-suggestion{min-height:74px;padding:8px 0;gap:10px}.rcsf-suggestion-hint{font-size:11px;margin-bottom:6px}.rcsf-suggestion-copy strong{font-size:12px}.rcsf-suggestion-copy>span{font-size:12px}.rcsf-see-results{margin-top:12px}}
.rcsf .rcsf-suggestion{min-height:84px}.rcsf-suggestion-photo{width:52px;height:64px;flex-basis:52px}.rcsf-suggestion-copy{font-size:14px}.rcsf-suggestion-copy strong{font-size:14px}.rcsf-suggestion-copy mark{font-size:13px}.rcsf-suggestion-copy small{font-size:12px}.rcsf-suggestion-price{font-size:14px}
@media (max-width:650px), (max-width:1000px) and (max-height:500px){.rcsf .rcsf-suggestion{min-height:82px}.rcsf-suggestion-copy strong,.rcsf-suggestion-copy>span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rcsf-suggestions,.rcsf-suggestion-photo img,.rcsf .rcsf-photo img{transition:none}}

/* Include the bottom border in the visual viewport rather than extending it. */
.rcsf{box-sizing:border-box}

/* Tablet choices need room for colour names and clear photo targets. */
@media(min-width:650.01px) and (max-width:1000px){
 .rcsf-body{grid-template-columns:minmax(0,1fr);gap:18px}
 .rcsf-explore{flex-direction:row;align-items:center;flex-wrap:wrap;gap:0 22px;padding:0 0 10px;border:0;border-bottom:1px solid var(--sf-line)}
 .rcsf-explore>span{margin-bottom:0}.rcsf-explore button{padding:8px 0}
 .rcsf-colours{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
 .rcsf-colours .rcsf-photo{aspect-ratio:4/3}
 .rcsf-colours.rcsf-single{grid-template-columns:minmax(0,480px)}
}

/* Keep editing and closing available while customers browse long desktop lists. */
.rcsf-topbar{position:sticky;top:0;z-index:4;background:var(--sf-paper)}
.rcsf{scroll-padding-top:130px}
@media (max-width:650px), (max-width:1000px) and (max-height:500px){.rcsf{scroll-padding-top:100px}}

/* Retain photo space and a readable explanation when image delivery fails. */
.rcsf-photo-note{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:5px;text-align:center;font:400 12px/1.35 Inter,Arial,sans-serif;color:var(--sf-bronze);background:#efe8dc}
.rcsf-suggestion-photo .rcsf-photo-note{font-size:10px}
