/* 0.9.6.15: shared verified footer navigation and source-backed social links. */
.sxsf-footer__social{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:16px;border-top:1px solid var(--sxsf-line)}
.sxsf-footer__social a{display:inline-flex;align-items:center;min-height:36px;padding:5px 9px;border:1px solid var(--sxsf-line);border-radius:999px;color:#475467;font-size:12px;font-weight:700;text-decoration:none}
.sxsf-footer__social a:hover,.sxsf-footer__social a:focus-visible{border-color:var(--sxsf-blue);color:var(--sxsf-blue-deep)}
.sxsf-footer__legal a{color:inherit;text-underline-offset:3px}
@media(min-width:1000px){.sxsf-footer__inner{grid-template-columns:minmax(188px,1.5fr) repeat(4,minmax(0,1fr));gap:26px 18px}}
/* Shared product-card action: visible on keyboard/touch, unobtrusive on mouse. */
.sxsf-quick-look-button{position:absolute;z-index:4;left:10px;right:10px;bottom:10px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 12px;border:1px solid rgba(255,255,255,.95);border-radius:11px;background:rgba(255,255,255,.97);box-shadow:0 2px 10px rgba(17,24,39,.12);color:var(--sxsf-ink);font-size:12px;font-weight:850;cursor:pointer;}
.sxsf-quick-look-button svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
@media(hover:hover) and (pointer:fine){
  .sxsf-quick-look-button{opacity:0;transform:translateY(7px);pointer-events:none}
  .sxsf-product-card:is(:hover,:focus-within) .sxsf-quick-look-button,.sxsf-recent-item:is(:hover,:focus-within) .sxsf-quick-look-button,.sxsf-quick-look-button:focus-visible{opacity:1;transform:none;pointer-events:auto}
}
@media(hover:none),(pointer:coarse){
  .sxsf-quick-look-button{left:8px;right:auto;top:8px;bottom:auto;min-width:44px;width:44px;height:44px;padding:0;border-radius:50%}
  .sxsf-quick-look-button__label{display:none}
}
/* Demo-inspired quick view; product facts come from Shopify, never mock review data. */
.sxsf-quick-sheet__panel{overflow:hidden}
.sxsf-quick-sheet__header-label{display:block;margin-top:4px;font-size:12px;color:var(--sxsf-muted)}
.sxsf-quick-sheet__body{gap:22px;padding:18px}
.sxsf-quick-sheet__media{min-height:250px;align-self:stretch;background:#f8faff}
.sxsf-quick-sheet__media img{width:100%;height:100%;max-height:430px;object-fit:contain}
.sxsf-quick-sheet__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px}
.sxsf-quick-sheet__copy h2{margin:0;color:var(--sxsf-ink);font-family:Fraunces,Georgia,serif;font-size:clamp(21px,2.2vw,29px);line-height:1.16;overflow-wrap:anywhere}
.sxsf-quick-sheet__price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.sxsf-quick-sheet__price-row[hidden],.sxsf-quick-sheet__copy .sxsf-availability[hidden]{display:none}
.sxsf-quick-sheet__price{margin:0;font-size:25px}
.sxsf-quick-sheet__price-row del{color:var(--sxsf-muted);font-size:13px}
.sxsf-quick-sheet__note{margin:0;font-size:13px;line-height:1.55}
.sxsf-quick-sheet__copy .sxsf-primary-button{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:8px}
.sxsf-recent-item{position:relative;min-width:0;scroll-snap-align:start}
.sxsf-recent-item .sxsf-recent-card{display:block;height:100%}
.sxsf-recent-item .sxsf-recent-card img{aspect-ratio:4/5}
@media(min-width:640px){.sxsf-quick-sheet__panel{width:min(780px,calc(100vw - 40px))}.sxsf-quick-sheet__body{grid-template-columns:minmax(0,1fr) minmax(240px,1fr);align-items:stretch}}
@media(max-width:639px){.sxsf-quick-sheet__body{padding:12px;gap:12px}.sxsf-quick-sheet__media{min-height:190px}.sxsf-quick-sheet__media img{max-height:260px}.sxsf-quick-sheet__copy h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.sxsf-pdp__gallery-arrow{transition:none}.sxsf-quick-sheet__panel{transition:none}}
