
    #sam-finger-pins { --sf-bg:light-dark(#ffffff,#121212); --sf-ink:light-dark(#171717,#f5f5f5); --sf-muted:light-dark(#6b6b6b,#b5b5b5); --sf-soft:light-dark(#f1f1f1,#252525); --sf-line:light-dark(#e7e7e7,#3c3c3c); --sf-on-image:light-dark(#fff,#fff); --sf-image-action:light-dark(#171717,#171717); --sf-scrim:light-dark(#000,#000); color:var(--sf-ink); background:var(--sf-bg); width:100%; font:14px/1.4 Arial,Helvetica,sans-serif; }
    #sam-finger-pins * { box-sizing:border-box; }
    #sam-finger-pins [hidden] { display:none!important; }
    #sam-finger-pins button { font:inherit; color:inherit; }
    #sam-finger-pins :is(img,video) { display:block; max-width:100%; height:auto; }
    #sam-finger-pins { min-height:100vh; }
    #sam-finger-pins button:enabled { cursor:pointer; }
    #sam-finger-pins :is(button,a):focus-visible { outline:2px solid var(--sf-ink); outline-offset:4px; }
    #sam-finger-pins .sf-header { display:grid; grid-template-columns:176px minmax(0,1fr) auto; align-items:center; gap:24px; max-width:1650px; margin:0 auto; padding:16px 24px; background:var(--sf-bg); }
    #sam-finger-pins .sf-brand { display:flex; align-items:center; width:176px; height:54px; border:0; padding:0; background:none; }
    #sam-finger-pins .sf-brand .sf-wordmark { display:block; width:100%; height:auto; aspect-ratio:552.26 / 76.7; object-fit:contain; }
    #sam-finger-pins .sf-contact { display:flex; flex-direction:column; align-items:flex-end; gap:5px; }
    #sam-finger-pins .sf-number { color:var(--sf-ink); text-decoration:none; font-size:17px; line-height:1.1; font-weight:800; letter-spacing:-.5px; white-space:nowrap; font-variant-numeric:tabular-nums; }
    #sam-finger-pins .sf-origin { font-size:11px; font-style:italic; line-height:1.1; letter-spacing:2px; white-space:nowrap; }
    #sam-finger-pins .sf-utilities { display:flex; align-items:center; gap:7px; }
    #sam-finger-pins .sf-shuffle, #sam-finger-pins .sf-bag-button { display:flex; align-items:center; gap:7px; border:0; border-radius:999px; min-height:44px; padding:11px 15px; background:var(--sf-soft); font-size:12px; line-height:1.1; font-weight:700; letter-spacing:-.2px; white-space:nowrap; }
    #sam-finger-pins .sf-shuffle:hover, #sam-finger-pins .sf-bag-button:hover { background:#e7e7e7; }
    #sam-finger-pins .sf-bag-button[aria-current="page"] { background:var(--sf-ink); color:var(--sf-bg); }
    #sam-finger-pins .sf-bag-button span { font-variant-numeric:tabular-nums; }
    #sam-finger-pins .sf-nav { position:fixed; z-index:20; left:50%; bottom:calc(20px + env(safe-area-inset-bottom,0px)); transform:translateX(-50%); display:flex; align-items:center; gap:3px; width:max-content; max-width:calc(100% - 24px); padding:6px; border-radius:999px; background:#111; box-shadow:0 4px 18px #00000028; }
    #sam-finger-pins .sf-nav-button { border:0; background:none; color:#fff; border-radius:999px; min-height:44px; padding:12px 24px; font-size:16px; line-height:1; font-weight:800; font-style:italic; letter-spacing:-.4px; white-space:nowrap; }
    #sam-finger-pins .sf-nav-button:hover { background:#333; }
    #sam-finger-pins .sf-nav-button[aria-current="page"] { background:#fff; color:#111; }
    #sam-finger-pins .sf-nav-button:focus-visible { outline-color:#fff; }
    #sam-finger-pins .sf-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
    #sam-finger-pins .sf-main { max-width:1650px; margin:0 auto; padding:8px 24px calc(114px + env(safe-area-inset-bottom,0px)); }
    #sam-finger-pins .sf-masonry { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px 16px; }
    #sam-finger-pins .sf-masonry[data-masonry-ready] { display:block; }
    #sam-finger-pins .sf-pin { min-width:0; margin:0; }
    #sam-finger-pins .sf-pin-media { position:relative; border-radius:18px; background:var(--sf-soft); }
    #sam-finger-pins .sf-pin-media::before { content:''; position:absolute; inset:0; border:1px solid var(--sf-line); border-radius:inherit; pointer-events:none; z-index:1; }
    #sam-finger-pins .sf-photo-link { display:block; background:none; width:100%; padding:0; border:0; border-radius:18px; }
    #sam-finger-pins .sf-photo-link :is(img,video) { width:100%; border-radius:18px; }
    #sam-finger-pins .sf-photo-link.sf-framed { position:relative; overflow:hidden; background:#fff; }
    #sam-finger-pins .sf-photo-link.sf-framed > img { position:absolute; max-width:none; border-radius:0; }
    #sam-finger-pins .sf-pin-media::after { content:''; position:absolute; inset:0; border-radius:18px; background:var(--sf-scrim); opacity:0; pointer-events:none; transition:opacity .12s; }
    #sam-finger-pins .sf-pin-media:hover::after, #sam-finger-pins .sf-pin-media:focus-within::after { opacity:.12; }





    #sam-finger-pins .sf-ad .sf-photo-link, #sam-finger-pins .sf-ad .sf-photo-link :is(img,video) { border-radius:18px 18px 0 0; }
    #sam-finger-pins .sf-ad-cta { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; min-height:44px; padding:12px 14px; border:0; border-top:1px solid var(--sf-line); border-radius:0 0 18px 18px; background:var(--sf-bg); font-size:13px; font-weight:600; text-align:left; }
    #sam-finger-pins .sf-ad-cta:hover { background:var(--sf-soft); }
    #sam-finger-pins .sf-ad .sf-pin-media::after { display:none; }
    #sam-finger-pins .sf-ad-meta { padding:9px 8px 0; }
    #sam-finger-pins .sf-ad-brand { margin:0 0 3px; font-size:12px; line-height:1.4; }
    #sam-finger-pins .sf-ad-sponsored { margin:0; color:var(--sf-muted); font-size:12px; line-height:1.4; }
    @media(max-width:560px) { #sam-finger-pins .sf-ad .sf-photo-link, #sam-finger-pins .sf-ad .sf-photo-link :is(img,video) { border-radius:14px 14px 0 0; } #sam-finger-pins .sf-ad-cta { border-radius:0 0 14px 14px; padding:11px 10px; font-size:12px; } }
    #sam-finger-pins .sf-owner { color:var(--sf-muted); font-size:11px; line-height:1.4; margin:0; }
    #sam-finger-pins .sf-more { display:block; margin:30px auto 0; border:0; border-radius:999px; background:var(--sf-soft); padding:13px 22px; min-height:44px; font-size:13px; font-weight:700; }
    #sam-finger-pins .sf-section-heading { margin:5px 0 26px; font-size:24px; line-height:1.2; letter-spacing:-.6px; }

    #sam-finger-pins .sf-catalog { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px 18px; }
    #sam-finger-pins .sf-catalog .sf-photo-link { background:var(--sf-soft); }
    #sam-finger-pins .sf-catalog img { width:100%; aspect-ratio:3/4; object-fit:contain; }
    #sam-finger-pins .sf-catalog .sf-photo-link { position:relative; }
    #sam-finger-pins .sf-locked-control { cursor:not-allowed; opacity:1; }
    #sam-finger-pins .sf-lock-badge { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:inline-flex; align-items:center; gap:7px; padding:10px 14px; border-radius:999px; background:#171717; color:#fff; font-size:12px; font-weight:700; white-space:nowrap; pointer-events:none; }
    #sam-finger-pins .sf-lock-badge svg { display:block; width:17px; height:17px; flex:none; }
    #sam-finger-pins .sf-suggestion-media { display:block; position:relative; }
    #sam-finger-pins .sf-suggestion .sf-lock-badge { padding:7px 9px; gap:4px; font-size:10px; }
    #sam-finger-pins .sf-suggestion .sf-lock-badge svg { width:14px; height:14px; }
    #sam-finger-pins .sf-popover-shop:disabled { cursor:not-allowed; color:var(--sf-muted); }
    #sam-finger-pins .sf-add:disabled { background:var(--sf-soft); color:var(--sf-muted); }
    #sam-finger-pins .sf-caption { font-size:13px; font-weight:700; margin:10px 5px 0; }
    #sam-finger-pins .sf-link { background:none; border:0; padding:3px 0; text-align:left; text-decoration:none; }
    #sam-finger-pins .sf-link:enabled:hover { text-decoration:underline; }
    #sam-finger-pins .sf-back { display:inline-flex; align-items:center; gap:8px; margin-bottom:24px; border:0; border-radius:999px; min-height:44px; padding:10px 16px; background:var(--sf-soft); font-weight:700; font-size:13px; }
    #sam-finger-pins .sf-detail { max-width:1050px; margin:0 auto; }
    #sam-finger-pins .sf-product-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(250px,.85fr); gap:42px; align-items:start; }
    #sam-finger-pins .sf-product-gallery { min-width:0; }
    #sam-finger-pins .sf-gallery-image { width:100%; aspect-ratio:3/4; object-fit:contain; border-radius:24px; background:var(--sf-soft); }
    #sam-finger-pins .sf-gallery-controls { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:12px 0 18px; font-size:12px; }
    #sam-finger-pins .sf-gallery-controls .sf-link { min-height:36px; padding:5px; }
    #sam-finger-pins .sf-thumbnails { display:flex; flex-wrap:wrap; gap:10px; }
    #sam-finger-pins .sf-thumbnail { width:48px; height:64px; border:0; border-radius:8px; padding:0; background:none; opacity:.45; }
    #sam-finger-pins .sf-thumbnail[aria-pressed="true"] { opacity:1; }
    #sam-finger-pins .sf-thumbnail img { width:100%; height:100%; object-fit:contain; border-radius:8px; }
    #sam-finger-pins .sf-product-copy { padding-top:26px; }
    #sam-finger-pins .sf-product-owner { display:flex; align-items:center; gap:8px; color:var(--sf-muted); font-size:12px; margin:0 0 20px; }
    #sam-finger-pins .sf-product-owner img { width:24px; height:24px; border-radius:50%; }
    #sam-finger-pins .sf-detail-name { font-size:30px; line-height:1.1; letter-spacing:-1px; margin:0 0 18px; }
    #sam-finger-pins .sf-detail-note { color:var(--sf-muted); font-size:13px; margin:0 0 26px; }
    #sam-finger-pins .sf-add { background:var(--sf-ink); color:var(--sf-bg); border:0; border-radius:999px; padding:15px 24px; min-height:48px; font-weight:700; }
    #sam-finger-pins .sf-status { font-size:12px; min-height:18px; margin-top:14px; }
    #sam-finger-pins .sf-status .sf-link { text-decoration:underline; }

    #sam-finger-pins .sf-pin-stage { position:relative; max-width:620px; margin:0 auto; }
    #sam-finger-pins .sf-pin-stage > :is(img,video) { display:block; width:100%; height:auto; border-radius:24px; }
    #sam-finger-pins .sf-product-markers { position:absolute; inset:0; pointer-events:none; }
    #sam-finger-pins .sf-product-marker { position:absolute; transform:translate(-50%,-50%); display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; pointer-events:auto; }
    #sam-finger-pins .sf-marker-dot { display:block; position:relative; overflow:hidden; width:18px; height:18px; border:1px solid #ffffffbb; border-radius:50%; background:#ffffffba; box-shadow:0 0 0 5px #ffffff26,0 2px 10px #00000024; backdrop-filter:blur(8px); }
    #sam-finger-pins .sf-product-marker[aria-pressed="true"] .sf-marker-dot { background:#fff; box-shadow:0 0 0 7px #ffffff40,0 2px 12px #00000026; }
    #sam-finger-pins .sf-pin-shopping { margin-top:22px; padding:22px 20px; background:var(--sf-soft); border:1px solid var(--sf-line); border-radius:24px; }
    #sam-finger-pins .sf-pin-shopping h1 { margin:0 0 8px; font-size:22px; letter-spacing:-.5px; }
    #sam-finger-pins .sf-tag-selection { color:var(--sf-muted); margin:0 0 16px; font-size:13px; }
    #sam-finger-pins .sf-suggestions { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,200px)); gap:14px; }
    #sam-finger-pins .sf-suggestion { min-width:0; padding:5px; border:1px solid transparent; border-radius:22px; }
    #sam-finger-pins .sf-suggestion.sf-selected { border-color:var(--sf-line); background:var(--sf-bg); box-shadow:0 3px 14px #00000008; }
    #sam-finger-pins .sf-suggestion-link { width:100%; display:block; padding:0; border:0; background:none; text-align:left; }
    #sam-finger-pins .sf-suggestion-link img { width:100%; aspect-ratio:3/4; object-fit:contain; background:var(--sf-bg); border-radius:18px; }
    #sam-finger-pins .sf-suggestion-name { display:block; padding:9px 5px 3px; font-size:13px; font-weight:600; }
    #sam-finger-pins .sf-suggestion-availability { display:block; padding:0 5px 6px; color:var(--sf-muted); font-size:12px; }

    #sam-finger-pins .sf-marker-dot::after { content:""; position:absolute; inset:-40%; background:linear-gradient(110deg,transparent 35%,#ffffffee 48%,transparent 61%); transform:translateX(-130%); animation:sf-marker-shine 6s ease-in-out infinite; animation-delay:var(--sf-shine-delay,0s); }
    @keyframes sf-marker-shine { 0%,65% { transform:translateX(-130%); } 85%,100% { transform:translateX(130%); } }
    #sam-finger-pins .sf-product-popover { position:absolute; z-index:3; width:190px; max-width:calc(100% - 24px); padding:15px; box-sizing:border-box; border:1px solid var(--sf-line); border-radius:18px; background:var(--sf-bg); box-shadow:0 8px 30px #00000018; transform:translateX(-50%); }
    #sam-finger-pins .sf-product-popover.sf-above { transform:translate(-50%,-100%); }
    #sam-finger-pins .sf-popover-name { margin:0 20px 5px 0; font-size:14px; font-weight:600; }
    #sam-finger-pins .sf-popover-price { margin:0 0 13px; color:var(--sf-muted); font-size:12px; }
    #sam-finger-pins .sf-popover-shop { display:flex; align-items:center; justify-content:space-between; width:100%; border:0; border-radius:10px; padding:10px 12px; background:var(--sf-soft); color:var(--sf-ink); font-size:12px; font-weight:600; }
    #sam-finger-pins .sf-popover-close { position:absolute; top:8px; right:8px; display:grid; place-items:center; width:28px; height:28px; border:0; border-radius:50%; background:none; color:var(--sf-muted); font-size:18px; }
    @media(max-width:560px) { #sam-finger-pins .sf-pin-shopping { padding:20px 14px; } #sam-finger-pins .sf-suggestions { grid-template-columns:repeat(2,minmax(0,1fr)); } }

    #sam-finger-pins { --sf-ease:cubic-bezier(.22,1,.36,1); }
    #sam-finger-pins button:not(.sf-product-marker) { transition:transform .2s var(--sf-ease),background-color .2s ease,color .2s ease; }
    #sam-finger-pins button:not(.sf-product-marker):enabled:active { transform:scale(.96); }
    #sam-finger-pins .sf-pin-media { transition:transform .3s var(--sf-ease); }
    #sam-finger-pins .sf-marker-dot { transition:transform .25s var(--sf-ease),box-shadow .25s ease; }
    #sam-finger-pins .sf-product-marker:active .sf-marker-dot { transform:scale(.8); }
    #sam-finger-pins .sf-suggestion { transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease,transform .25s var(--sf-ease); }
    #sam-finger-pins .sf-thumbnail { transition:opacity .2s ease,transform .25s var(--sf-ease); }
    @media(hover:hover) and (pointer:fine) {
      #sam-finger-pins .sf-pin-media:hover { transform:translateY(-3px); }
      #sam-finger-pins .sf-suggestion:not(.sf-locked):hover { transform:translateY(-3px); }
      #sam-finger-pins .sf-product-marker:hover .sf-marker-dot { transform:scale(1.18); }
      #sam-finger-pins .sf-thumbnail:hover { transform:translateY(-2px); }
    }
    @media(prefers-reduced-motion:reduce) {
      #sam-finger-pins *, #sam-finger-pins *::before, #sam-finger-pins *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
      #sam-finger-pins button:not(.sf-product-marker):active, #sam-finger-pins .sf-pin-media:hover, #sam-finger-pins .sf-suggestion:hover, #sam-finger-pins .sf-thumbnail:hover, #sam-finger-pins .sf-product-marker .sf-marker-dot { transform:none !important; }
    }
    #sam-finger-pins .sf-image-detail { max-width:900px; margin:0 auto; }
    #sam-finger-pins .sf-image-detail > img { width:100%; max-height:750px; object-fit:contain; border-radius:24px; }
    #sam-finger-pins .sf-image-detail h1 { font-size:24px; letter-spacing:-.5px; margin:22px 0 6px; }
    #sam-finger-pins .sf-bag { max-width:620px; }
    #sam-finger-pins .sf-bag-row { display:grid; grid-template-columns:70px minmax(0,1fr); gap:18px; padding:18px 0; border-bottom:1px solid var(--sf-line); }
    #sam-finger-pins .sf-bag-row > img { width:70px; border-radius:12px; }
    #sam-finger-pins .sf-bag-row p { margin:0 0 5px; font-size:14px; font-weight:700; }
    #sam-finger-pins .sf-bag-row small { display:block; margin-bottom:6px; color:var(--sf-muted); font-size:12px; }
    #sam-finger-pins .sf-bag-row .sf-link { font-size:12px; }
    #sam-finger-pins .sf-bag-note { color:var(--sf-muted); font-size:13px; margin:25px 0 18px; }
    #sam-finger-pins .sf-checkout { min-height:48px; border:0; border-radius:999px; background:var(--sf-soft); color:var(--sf-muted); padding:14px 24px; font-weight:700; }
    #sam-finger-pins .sf-info { max-width:500px; }
    #sam-finger-pins .sf-info img { width:170px; border-radius:20px; margin-bottom:26px; }
    #sam-finger-pins .sf-info p { color:var(--sf-muted); font-size:14px; }
    #sam-finger-pins .sf-info a { color:var(--sf-ink); text-underline-offset:4px; }

    @media(min-width:1250px) { #sam-finger-pins .sf-masonry, #sam-finger-pins .sf-catalog { grid-template-columns:repeat(5,minmax(0,1fr)); } }
    @media(max-width:800px) { #sam-finger-pins .sf-header { grid-template-columns:150px minmax(0,1fr) auto; gap:12px; padding:14px 20px; } #sam-finger-pins .sf-brand { width:150px; } #sam-finger-pins .sf-number { font-size:15px; } #sam-finger-pins .sf-origin { letter-spacing:1.5px; } #sam-finger-pins .sf-shuffle, #sam-finger-pins .sf-bag-button { padding:11px 12px; } #sam-finger-pins .sf-main { padding-left:20px; padding-right:20px; } #sam-finger-pins .sf-masonry, #sam-finger-pins .sf-catalog { grid-template-columns:repeat(3,minmax(0,1fr)); } #sam-finger-pins .sf-product-layout { grid-template-columns:1fr; gap:22px; } #sam-finger-pins .sf-product-copy { padding-top:0; } }
    @media(max-width:600px) { #sam-finger-pins .sf-header { grid-template-columns:minmax(0,1fr) auto; gap:11px 8px; padding:12px 14px 16px; } #sam-finger-pins .sf-brand { width:150px; height:50px; } #sam-finger-pins .sf-utilities { gap:5px; } #sam-finger-pins .sf-shuffle, #sam-finger-pins .sf-bag-button { padding:11px 12px; } #sam-finger-pins .sf-contact { grid-column:1 / -1; grid-row:2; flex-direction:row; align-items:center; justify-content:space-between; } #sam-finger-pins .sf-number { font-size:14px; } #sam-finger-pins .sf-origin { font-size:10px; letter-spacing:1.5px; } }
    @media(max-width:560px) { #sam-finger-pins .sf-nav-button { padding:12px 23px; } #sam-finger-pins .sf-main { padding-top:2px; padding-left:14px; padding-right:14px; } #sam-finger-pins .sf-masonry, #sam-finger-pins .sf-catalog { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; } #sam-finger-pins .sf-pin-media, #sam-finger-pins .sf-photo-link, #sam-finger-pins .sf-photo-link :is(img,video) { border-radius:14px; } #sam-finger-pins .sf-detail-name { font-size:26px; } }
    @media(max-width:360px) { #sam-finger-pins .sf-header { padding-left:12px; padding-right:12px; } #sam-finger-pins .sf-brand { width:136px; } #sam-finger-pins .sf-shuffle, #sam-finger-pins .sf-bag-button { padding:11px 10px; } }
    @media(pointer:coarse) { #sam-finger-pins .sf-link { min-height:44px; display:inline-flex; align-items:center; } #sam-finger-pins .sf-gallery-controls .sf-link { min-height:44px; } }
    @media(prefers-reduced-motion:reduce) { #sam-finger-pins .sf-pin-media::after { transition:none; } }
    #sam-finger-pins [data-sf-feed-grid] { gap:12px 8px; }
    @media(max-width:560px) { #sam-finger-pins .sf-main:has([data-sf-panel="feed"]:not([hidden])) { padding-left:4px; padding-right:4px; } }
    #sam-finger-pins .sf-shop-note { margin:-14px 0 26px; color:var(--sf-muted); font-size:12px; line-height:1.5; }
    #sam-finger-pins .sf-catalog-meta { display:flex; flex-wrap:wrap; gap:6px 10px; align-items:baseline; margin:4px 5px 0; font-size:12px; }
    #sam-finger-pins .sf-catalog-price { font-variant-numeric:tabular-nums; }
    #sam-finger-pins .sf-release { color:var(--sf-muted); }
    #sam-finger-pins .sf-detail-release { margin:0 0 12px; color:var(--sf-muted); font-size:12px; }
    #sam-finger-pins .sf-detail-name { margin-bottom:12px; }
    #sam-finger-pins .sf-detail-price { margin:0 0 24px; font-size:18px; font-variant-numeric:tabular-nums; }
    #sam-finger-pins .sf-detail-description { margin:0 0 20px; max-width:38ch; font-size:14px; line-height:1.6; }
    #sam-finger-pins .sf-specs { display:grid; grid-template-columns:auto 1fr; gap:8px 24px; margin:0 0 28px; font-size:12px; }
    #sam-finger-pins .sf-specs dt { color:var(--sf-muted); }
    #sam-finger-pins .sf-specs dd { margin:0; }
    #sam-finger-pins .sf-product-actions { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
    #sam-finger-pins .sf-contact-link { color:var(--sf-ink); font-size:12px; text-underline-offset:4px; min-height:30px; display:inline-flex; align-items:center; }
    #sam-finger-pins .sf-contact-link.sf-add-link { display:inline-flex; align-items:center; justify-content:center; background:var(--sf-ink); color:var(--sf-bg); border-radius:999px; padding:15px 24px; min-height:48px; font-size:14px; font-weight:700; text-decoration:none; }
    #sam-finger-pins .sf-detail-note { margin:20px 0 0; font-size:12px; max-width:42ch; line-height:1.6; }
    #sam-finger-pins .sf-bag-row { grid-template-columns:70px minmax(0,1fr) auto; }
    #sam-finger-pins .sf-bag-row .sf-photo-link { align-self:start; border-radius:10px; overflow:hidden; }
    #sam-finger-pins .sf-bag-controls { display:inline-flex; align-items:center; gap:3px; margin:4px 10px 4px -8px; }
    #sam-finger-pins .sf-bag-controls button { display:grid; place-items:center; width:36px; height:36px; border:0; border-radius:50%; background:var(--sf-soft); }
    #sam-finger-pins .sf-bag-controls span { min-width:28px; text-align:center; font-size:12px; font-variant-numeric:tabular-nums; }
    #sam-finger-pins .sf-bag-controls button:disabled { opacity:.4; }
    #sam-finger-pins .sf-row-total { font-size:13px; white-space:nowrap; font-variant-numeric:tabular-nums; }
    #sam-finger-pins .sf-subtotal { display:flex; justify-content:space-between; gap:20px; margin:24px 0 0; font-size:15px; }
    #sam-finger-pins .sf-bag-note { line-height:1.6; }
    #sam-finger-pins .sf-info-block { margin-top:30px; }
    #sam-finger-pins .sf-info h2 { font-size:14px; margin:0 0 8px; }
    #sam-finger-pins [data-sf-panel]:focus { outline:none; }
    @media(max-width:560px) { #sam-finger-pins .sf-bag-row { grid-template-columns:58px minmax(0,1fr) auto; gap:12px; } #sam-finger-pins .sf-bag-row p { font-size:13px; } #sam-finger-pins .sf-bag-controls button { width:40px; height:40px; } }



.sf-variant-picker{display:grid;gap:8px;margin:20px 0;max-width:320px}.sf-variant-picker label{font-size:12px}.sf-variant-picker select{min-height:44px;padding:10px 14px;border:1px solid #222;border-radius:6px;background:white;color:black;font:inherit}.sf-add:disabled,.sf-checkout:disabled{opacity:.45;cursor:default}[data-sf-bag-status]{font-size:13px;line-height:1.5}

#sam-finger-pins .sf-checkout:not(:disabled){background:var(--sf-ink);color:var(--sf-bg);cursor:pointer}

/* Minimal contact page, matching the supplied layout. */
#sam-finger-pins .sf-info-contact {position:fixed;right:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;text-align:right;max-width:calc(100vw - 48px);line-height:1.05;}
#sam-finger-pins .sf-info-contact a {color:var(--sf-ink);text-decoration:none;white-space:nowrap;}
#sam-finger-pins .sf-info-contact a:hover {text-decoration:underline;}
#sam-finger-pins .sf-info-email {font-size:clamp(23px,1.9vw,38px);font-weight:800;letter-spacing:-1px;}
#sam-finger-pins .sf-info-origin {margin:6px 0 2px;font-size:clamp(25px,2.35vw,47px);font-style:italic;letter-spacing:.3em;white-space:nowrap;}
#sam-finger-pins .sf-info-phone {font-size:clamp(30px,2.8vw,56px);font-weight:800;letter-spacing:-1.5px;}
#sam-finger-pins .sf-info-url {font-size:clamp(17px,1.6vw,32px);font-style:italic;letter-spacing:.14em;}
#sam-finger-pins .sf-detail-release:empty,#sam-finger-pins .sf-release:empty {display:none;}
@media(max-width:1100px){#sam-finger-pins .sf-info-contact{bottom:calc(112px + env(safe-area-inset-bottom,0px));}}
@media(max-width:600px){#sam-finger-pins .sf-info-contact{right:14px;max-width:calc(100vw - 28px);}#sam-finger-pins .sf-info-url{font-size:clamp(14px,4.2vw,22px);letter-spacing:.08em;}#sam-finger-pins .sf-info-origin{letter-spacing:.23em;}}
@media(max-height:420px){#sam-finger-pins .sf-info-contact{position:relative;right:auto;bottom:auto;margin:32px 0 10px auto;}}


#sam-finger-pins .sf-catalog .sf-locked-gif{aspect-ratio:3/4;object-fit:contain;background:#fff;image-rendering:pixelated;}
