.sh-vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sh-h{margin:clamp(36px,5vw,56px) 0 18px;font-size:clamp(24px,3.4vw,34px)}.sh-page>.sh-h:first-child{margin-top:0}.sh-search{gap:10px;max-width:640px;display:flex}.sh-search input{background:#fff;border:1px solid #8a8b7c;border-radius:999px;flex:1;min-width:0;min-height:48px;padding:0 20px}.sh-none{background:var(--cream);border:1px dashed #b9b8a6;border-radius:6px 6px 6px 80px;padding:clamp(28px,5vw,48px)}.sh-none h2{font-size:clamp(24px,3.5vw,32px)}.sh-none p{color:var(--muted);margin-top:8px}.sh-groups{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.sh-groups li:first-child{grid-column:1/-1}.sh-group{background:var(--cream);border:1px solid var(--line);min-height:100%;transition:transform .16s var(--ease), background-color .2s var(--ease);border-radius:6px 6px 6px 36px;gap:2px;padding:14px 14px 16px;display:grid}.sh-group:active{transform:scale(.97)}.sh-group-pics{gap:6px;margin-bottom:10px;display:flex}.sh-group-pics img{aspect-ratio:1;object-fit:cover;background:#fff;border-radius:40px 40px 4px 4px;width:100%;min-width:0}.sh-group-name{font-family:var(--serif), Georgia, serif;font-size:21px;line-height:1.15}.sh-group-meta{color:var(--muted);font-size:14px}@media (min-width:900px){.sh-groups{grid-template-columns:repeat(5,1fr);gap:16px}.sh-groups li:first-child{grid-column:auto}.sh-group{padding:18px 18px 20px}}.sh-chips{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.sh-chips a{border:1px solid var(--sage);min-height:44px;transition:transform .16s var(--ease), background-color .2s var(--ease), color .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;display:inline-flex}.sh-chips a:active{transform:scale(.97)}.sh-chips small{color:var(--muted);font-size:12px}.sh-chips a[aria-current=page]{background:var(--sage);color:#fff}.sh-chips a[aria-current=page] small{color:#e8dab5}.sh-filters{background:var(--cream);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:end;gap:12px 16px;margin:20px 0 14px;padding:14px 16px;display:flex}.sh-field{flex:150px;gap:4px;display:grid}.sh-field label{letter-spacing:.04em;font-size:13px;font-weight:600}.sh-field select{background:#fff;border:1px solid #8a8b7c;border-radius:6px;width:100%;min-height:48px;padding:0 12px}.sh-check{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:15px;display:inline-flex}.sh-check input{width:22px;height:22px;accent-color:var(--sage)}.sh-apply{min-height:48px}.sh-count{color:var(--muted);margin:0 0 18px;font-size:15px}.sh-count strong{color:var(--ink)}.sh-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px;display:grid}@media (min-width:700px){.sh-grid{grid-template-columns:repeat(3,1fr);gap:32px 22px}}@media (min-width:1100px){.sh-grid{grid-template-columns:repeat(4,1fr);gap:40px 28px}}.sh-card{flex-direction:column;height:100%;display:flex}.sh-card-link{flex:1;display:block}.sh-card-img{aspect-ratio:4/5;background:var(--cream);border-radius:120px 120px 6px 6px;place-items:center;display:grid;position:relative;overflow:hidden}.sh-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease)}.sh-card :is(h2,h3){font-family:var(--serif), Georgia, serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;font-size:18px;line-height:1.25;display:-webkit-box;overflow:hidden}.sh-price{margin-top:4px;font-weight:600}.sh-card[data-sold] .sh-card-img img{opacity:.55}.sh-card[data-sold] .sh-price{color:var(--muted);font-weight:500}.sh-tag{background:var(--paper);color:var(--sage-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;bottom:8px;left:8px}.sh-tag-out{background:var(--sage-deep);color:#fff}.sh-quick{border:1px solid var(--sage);width:100%;min-height:44px;color:var(--sage);cursor:pointer;transition:transform .16s var(--ease), background-color .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:999px;margin-top:10px;padding:0 12px;font-size:14px;font-weight:600}.sh-quick:active{transform:scale(.97)}.sh-quick:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.sh-card-link:hover .sh-card-img img{transform:scale(1.04)}.sh-card-link:hover h2,.sh-card-link:hover h3{color:var(--rose)}.sh-quick:hover{background:var(--sage);color:#fff}.sh-group:hover{background:var(--blush)}.sh-chips a:hover{background:var(--sage);color:#fff}.sh-chips a:hover small{color:#e8dab5}}.sh-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin-top:48px;display:flex}.sh-pager ol,.sh-pager li{align-items:center;gap:6px;display:flex}.sh-pager a,.sh-pager .sh-here,.sh-pager .sh-off{border:1px solid var(--sage);min-width:44px;min-height:44px;transition:transform .16s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.sh-pager a:active{transform:scale(.97)}.sh-pager .sh-here{background:var(--sage);color:#fff}.sh-pager .sh-off{opacity:.4;border-color:var(--line)}.sh-gap{color:var(--muted)}@media (hover:hover) and (pointer:fine){.sh-pager a:hover{background:var(--sage);color:#fff}}.sh-pdp{gap:28px;margin-top:8px;display:grid}@media (min-width:900px){.sh-pdp{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,88px)}.sh-info{position:sticky;top:24px}}.sh-gallery{align-content:start;gap:14px;display:grid}.sh-main{background:var(--cream);cursor:zoom-in;border:0;border-radius:120px 120px 8px 8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.sh-main img{aspect-ratio:1;object-fit:cover;width:100%}@media (min-width:900px){.sh-main img{aspect-ratio:4/5}}.sh-zoom{background:#fbfaf6eb;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;right:12px}.sh-thumbs{scroll-snap-type:x proximity;gap:10px;padding:4px 4px 8px;display:flex;overflow-x:auto}.sh-thumbs li{scroll-snap-align:start;flex:none}.sh-thumbs button{background:var(--cream);cursor:pointer;border:2px solid #0000;border-radius:32px 32px 4px 4px;width:64px;height:80px;padding:0;display:block;overflow:hidden}.sh-thumbs button:after{content:"";position:absolute}.sh-thumbs button[aria-pressed=true]{border-color:var(--sage)}.sh-thumbs img{object-fit:cover;width:100%;height:100%}.sh-thumbs li{min-width:64px;position:relative}.sh-noimg{aspect-ratio:4/5;background:var(--cream);border-radius:180px 180px 8px 8px;place-items:center;display:grid}.sh-lightbox{background:var(--paper);border:0;border-radius:12px;max-width:min(96vw,940px);max-height:96dvh;margin:auto;padding:16px}.sh-lightbox::backdrop{background:#243229b3}.sh-lightbox img{object-fit:contain;width:auto;max-width:100%;max-height:78dvh;margin-inline:auto}.sh-lb-close{background:var(--paper);position:absolute;top:10px;right:10px}.sh-lb-nav{justify-content:center;align-items:center;gap:16px;margin-top:12px;display:flex}.sh-info .eyebrow{margin-bottom:10px}.sh-info .eyebrow a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.sh-info h1{font-size:clamp(30px,4.4vw,46px);line-height:1.1}.sh-buy{background:var(--cream);border:1px solid var(--line);border-radius:6px 6px 6px 40px;gap:14px;margin:20px 0 28px;padding:20px;display:grid}.sh-pdp-price{font-family:var(--serif), Georgia, serif;font-size:34px;line-height:1}.sh-stock{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.sh-stock:before{content:"";background:#3f7a55;border-radius:50%;width:9px;height:9px}.sh-stock[data-ok=false]:before{background:var(--rose)}.sh-deliv{color:var(--muted);margin-top:-6px;font-size:14px}.sh-buy .sh-field select{background:#fff;border:1px solid #8a8b7c;border-radius:6px;width:100%;min-height:48px;padding:0 12px}.sh-buyrow{gap:12px;display:flex}.sh-qty{background:#fff;border:1px solid #8a8b7c;border-radius:999px;align-items:center;display:inline-flex}.sh-qty button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:48px;font-size:20px}.sh-qty button:disabled{opacity:.35;cursor:not-allowed}.sh-qty output{text-align:center;min-width:24px;font-weight:700}.sh-add{flex:1}.sh-added{min-height:1.4em;margin-top:-6px}.sh-desc h2{margin-bottom:8px;font-size:24px}.sh-desc p{max-width:62ch;margin-top:12px}.sh-desc .sh-lead{margin-top:0;font-size:18px}.sh-details{border-top:1px solid var(--line);margin:28px 0 0}.sh-details div{border-bottom:1px solid var(--line);gap:2px;padding:12px 0;display:grid}.sh-details dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.sh-details dd{margin:0}.sh-details a{text-underline-offset:3px;text-decoration:underline}@media (min-width:600px){.sh-details div{grid-template-columns:140px 1fr;gap:20px}}.sh-row{margin-top:clamp(48px,7vw,88px)}.sh-row h2{margin-bottom:22px;font-size:clamp(26px,3.6vw,38px)}.sh-row h2 a{color:var(--rose)}.sh-skel span{aspect-ratio:4/5;background:var(--cream);border-radius:120px 120px 6px 6px;display:block}.sh-skel i{background:var(--cream);border-radius:4px;width:80%;height:14px;margin-top:12px;display:block}.sh-skel i+i{width:40%}.sh-skel{animation:1.6s ease-in-out infinite sh-pulse}@keyframes sh-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.sh-skel{animation:none}}.sh-sticky{z-index:30;padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);transition:transform .28s var(--ease);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -10px 24px -16px #24322966}.sh-sticky[data-show=true]{transform:none}.sh-sticky-text{min-width:0;line-height:1.25;display:grid}.sh-sticky-title{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sh-sticky .btn{flex:none}@media (min-width:900px){.sh-sticky{display:none}}@media (prefers-reduced-motion:reduce){.sh-sticky{transition:none}}
