.sh-archive{padding:32px 0 80px;background:var(--sh-floral)}.sh-archive .container{max-width:1400px;margin:0 auto;padding:0 12px}@media (min-width:700px){.sh-archive .container{padding:0 20px}}@media (min-width:1024px){.sh-archive .container{padding:0 40px}}.sh-archive .sh-crumbs{font-size:12px;color:var(--sh-muted);margin-bottom:24px}.sh-archive .sh-crumbs a{color:var(--sh-muted);text-decoration:none}.sh-archive .sh-crumbs a:hover{color:var(--sh-ink)}.sh-archive .sh-crumbs .sep{margin:0 8px;color:var(--sh-muted);opacity:.5}.sh-archive .sh-crumbs .here{color:var(--sh-ink);font-weight:500}.sh-archive-header{margin-bottom:32px}.sh-archive-header h1{font-size:44px;font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0 0 8px;color:var(--sh-ink)}@media (min-width:1024px){.sh-archive-header h1{font-size:56px}}.sh-archive-count{font-size:14px;color:var(--sh-muted);margin:0 0 8px}.sh-archive-desc{font-size:15px;color:var(--sh-ink);max-width:640px;line-height:1.6;margin-top:12px}.sh-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media (min-width:700px){.sh-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}@media (min-width:1024px){.sh-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}}.sh-product-card{display:flex;flex-direction:column;background:transparent;border-radius:18px;transition:transform .15s ease;height:100%}.sh-product-card:hover{transform:translateY(-2px)}.sh-product-card .sh-card-media{position:relative;display:block;width:100%;aspect-ratio: 1 / 1;overflow:hidden;border-radius:18px;background:var(--sh-ash-soft);margin-bottom:14px}.sh-product-card .sh-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease , transform .35s ease}.sh-product-card .sh-card-img-secondary{opacity:0}.sh-product-card:has(.sh-card-img-secondary):hover .sh-card-img-primary {opacity:0}.sh-product-card:hover .sh-card-img-secondary{opacity:1}.sh-product-card.is-out .sh-card-img-primary,.sh-product-card.is-out .sh-card-collage{filter:grayscale(.5);opacity:.65}.sh-product-card.is-out:hover .sh-card-img-primary{opacity:.65}.sh-product-card.is-out:hover .sh-card-img-secondary{opacity:0}.sh-product-card .sh-card-collage{position:absolute;inset:0;display:grid;gap:4px;padding:4px;background:var(--sh-ash-soft);transition:transform .35s ease}.sh-product-card:hover .sh-card-collage{transform:scale(1.03)}.sh-product-card .sh-card-collage-1{grid-template-columns:1fr}.sh-product-card .sh-card-collage-2{grid-template-columns:1fr 1fr}.sh-product-card .sh-card-collage-3,.sh-product-card .sh-card-collage-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.sh-product-card .sh-card-collage-3 .sh-card-collage-cell:nth-child(3) {grid-column: 1 / -1}.sh-product-card .sh-card-collage-cell{position:relative;overflow:hidden;border-radius:12px;background:#fff}.sh-product-card .sh-card-collage-cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sh-card-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--sh-ink);color:var(--sh-floral);font-size:11px;font-weight:700;padding:5px 10px;border-radius:999px;letter-spacing:.02em;text-transform:lowercase}.sh-card-badge-sale{background:var(--sh-badge);color:#fff}.sh-card-badge-out{background:var(--sh-ink);color:var(--sh-floral);top:auto;bottom:12px;left:12px}.sh-card-body{display:flex;flex-direction:column;gap:6px;padding:0 4px;flex:1 1 auto}.sh-card-btn{margin-top:auto}.sh-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px;margin-bottom:2px}.sh-card-cat{font-size:11px;color:var(--sh-muted);letter-spacing:.04em;flex:0 1 auto}.sh-card-cat-empty{visibility:hidden}.sh-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 6px}.sh-card-title{color:var(--sh-ink)!important;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.005em;text-decoration:none!important;margin:0;flex:0 0 auto}.sh-card-title:hover{color:var(--sh-ebony)!important}.sh-card-title-row-no-swatches .sh-card-title{flex:1 1 100%}.sh-card-rating{display:flex;align-items:center;gap:6px;min-width:0;flex-shrink:1;overflow:hidden;font-size:12px;color:var(--sh-muted);margin:0;flex:0 0 auto}.sh-card-rating-empty{visibility:hidden}.sh-stars{position:relative;display:inline-block;font-size:14px;line-height:1;letter-spacing:1px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.sh-stars-bg{color:var(--sh-timber)}.sh-stars-fg{position:absolute;top:0;left:0;color:var(--sh-lion);overflow:hidden;width:var(--star-pct,0%);white-space:nowrap}.sh-card-swatch{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--sh-timber);background:#fff;font-size:11px;font-weight:600;color:var(--sh-ink)!important;text-decoration:none!important;text-transform:lowercase;transition:border-color .15s , background .15s;white-space:nowrap}.sh-card-swatch:hover{border-color:var(--sh-ebony);background:var(--sh-ash-soft)}.sh-card-swatch-dot{width:12px;height:12px;border-radius:50%;background:var(--dot,var(--sh-timber));display:inline-block;flex-shrink:0;border:1px solid rgba(0,0,0,.06)}.sh-card-price{font-size:18px;font-weight:700;color:var(--sh-ink);margin:4px 0 12px;letter-spacing:-.01em}.sh-card-price del,.sh-card-price .woocommerce-Price-amount.amount del{color:var(--sh-muted);font-weight:500;font-size:14px;margin-right:6px;text-decoration:line-through}.sh-card-price ins,.sh-card-price .woocommerce-Price-amount+.woocommerce-Price-amount{background:transparent;color:var(--sh-ink);text-decoration:none}.sh-card-price .woocommerce-Price-amount{font-weight:700}.sh-card-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;background:var(--sh-ebony)!important;color:var(--sh-floral)!important;font-family:'Montserrat',sans-serif!important;font-weight:600!important;font-size:13px!important;letter-spacing:.01em!important;border-radius:999px!important;border:0!important;padding:11px 18px!important;text-decoration:none!important;transition:background .15s , color .15s!important;text-align:center;box-shadow:none!important}.sh-card-btn::before,.sh-card-btn::after,.sh-product-card .add_to_cart_button::before,.sh-product-card .add_to_cart_button::after,.sh-product-card a.added_to_cart::before,.sh-product-card a.added_to_cart::after{content:none!important;display:none!important}.sh-card-btn:hover{background:var(--sh-ebony-dark)!important;color:var(--sh-floral)!important}.sh-card-btn.is-disabled{background:var(--sh-timber)!important;color:var(--sh-muted)!important;pointer-events:none}.sh-product-card a.added_to_cart{display:inline-block;margin-top:8px;font-size:12px;color:var(--sh-ebony);text-decoration:underline;font-weight:500}.sh-product-card .add_to_cart_button.loading{opacity:.7;pointer-events:none}.sh-archive-footer{margin-top:48px;display:flex;justify-content:center}.woocommerce-pagination{margin:0!important}.woocommerce-pagination ul.page-numbers{display:inline-flex!important;gap:6px!important;list-style:none!important;padding:0!important;border:0!important;background:transparent!important}.woocommerce-pagination ul.page-numbers li{border:0!important;background:transparent!important}.woocommerce-pagination ul.page-numbers a,.woocommerce-pagination ul.page-numbers span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;height:40px!important;padding:0 12px!important;border-radius:999px!important;background:#fff!important;border:1.5px solid var(--sh-timber)!important;color:var(--sh-ink)!important;font-weight:600!important;font-size:13px!important;text-decoration:none!important;transition:border-color .15s , background .15s!important}.woocommerce-pagination ul.page-numbers a:hover{border-color:var(--sh-ebony)!important;background:var(--sh-ash-soft)!important}.woocommerce-pagination ul.page-numbers span.current{background:var(--sh-ebony)!important;color:var(--sh-floral)!important;border-color:var(--sh-ebony)!important}.sh-archive-empty{padding:64px 16px;text-align:center;color:var(--sh-muted);font-size:15px}.sh-archive-empty a{color:var(--sh-ebony);text-decoration:underline}.sh-archive .woocommerce-result-count,.sh-archive .woocommerce-ordering{display:none!important}.sh-archive ul.products,.sh-archive ul.products li.product{list-style:none!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:auto!important}@media (max-width:767px){.sh-card-meta-row{flex-wrap:wrap}}