/* SHIRINE home: hero, latest rail, catalog cards (loaded after experience.css, home only) */
.sh-shop .sh-hero{position:relative;width:90%;max-width:var(--content);margin:26px auto 0}
.sh-shop .sh-hero__view{position:relative}
.sh-shop .sh-hero__view.is-mobile{display:none}
.sh-shop .sh-hero__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.sh-shop .sh-hero__track::-webkit-scrollbar{display:none}
.sh-shop .sh-hero__slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:grid;grid-template-columns:1.22fr 1fr;gap:8px;height:clamp(470px,48vw,620px)}
.sh-shop .sh-hero__slide.is-single{grid-template-columns:1fr;height:clamp(460px,46vw,600px)}
.sh-shop .sh-hero__photo{margin:0;height:100%;min-height:0;overflow:hidden;background:var(--soft)}
.sh-shop .sh-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 0;transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.sh-shop .sh-hero__slide.is-single img{object-position:center 30%}
.sh-shop .sh-hero__dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px;z-index:1}
.sh-shop .sh-hero__dots button{appearance:none;width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(64,58,64,.25);cursor:pointer;transition:transform .3s ease,background .3s ease}
.sh-shop .sh-hero__dots button[aria-selected="true"]{background:#fff;transform:scale(1.35);box-shadow:0 0 0 1px rgba(64,58,64,.45)}
.sh-shop .sh-hero__dots button:focus-visible{outline:2px solid #705c67;outline-offset:3px}
@media(hover:hover){.sh-shop .sh-hero__photo:hover img{transform:scale(1.02)}}

.sh-shop #latest.sh-new{margin:56px auto 0;padding:0}
.sh-shop .sh-new .sh-shop-heading{margin-bottom:24px}
.sh-shop .sh-new__all{font-size:12px;letter-spacing:.025em;color:#665b62;border-bottom:1px solid #cfc5cb;padding:6px 0;text-decoration:none;white-space:nowrap}
.sh-shop .sh-new__all span{display:inline-block;margin-left:12px}
.sh-shop .sh-new__all:hover{color:#875e74;border-color:#875e74}
.sh-shop .sh-new__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}

.sh-shop .sh-unified-catalog{margin-top:64px!important}
.sh-shop .sh-shop-heading{margin-bottom:24px}

.sh-shop .sh-card{display:block;min-width:0;color:inherit;text-decoration:none}
.sh-shop .sh-card .product-visual{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--soft)}
.sh-shop .sh-card .product-visual>img{width:100%;height:100%;object-fit:cover;display:block}
.sh-shop .sh-card .sh-card__alt{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}
@media(hover:hover){.sh-shop .sh-card:hover .sh-card__alt{opacity:1}}
.sh-shop .sh-card .product-meta{display:block;margin-top:12px}
.sh-shop .sh-card .product-meta h3{font-size:14px;line-height:1.6;letter-spacing:.025em;font-weight:450;color:#494149;margin:0;overflow-wrap:anywhere}
.sh-shop .sh-card .price{display:block;margin-top:4px;font-size:13px;letter-spacing:.025em;color:#746b72;font-variant-numeric:tabular-nums}
.sh-shop .sh-card .sh-card__spec{margin:5px 0 0;font-size:11.5px;line-height:1.6;letter-spacing:.02em;color:#9a8f96}

@media(max-width:760px){
 .sh-shop .sh-hero{width:92%;margin-top:14px}
 .sh-shop .sh-hero__view.is-desktop{display:none}
 .sh-shop .sh-hero__view.is-mobile{display:block}
 .sh-shop .sh-hero__slide,.sh-shop .sh-hero__slide.is-single{display:block;height:auto;aspect-ratio:4/5}
 .sh-shop .sh-hero__slide img{object-position:center 0}
 .sh-shop .sh-hero__dots{bottom:10px;gap:7px}
 .sh-shop #latest.sh-new{margin-top:40px}
 .sh-shop .sh-new .sh-shop-heading{margin-bottom:18px}
 .sh-shop .sh-new__all{font-size:11px}
 .sh-shop .sh-new__all span{margin-left:7px}
 .sh-shop .sh-new__rail{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 14px)/2);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0;padding:0 0 4px}
 .sh-shop .sh-new__rail::-webkit-scrollbar{display:none}
 .sh-shop .sh-new__rail .sh-card{min-width:0;scroll-snap-align:start}
 .sh-shop .sh-unified-catalog{margin-top:44px!important}
 .sh-shop .sh-card .product-meta{margin-top:10px}
 .sh-shop .sh-card .product-meta h3{font-size:13px}
 .sh-shop .sh-card .price{font-size:12px}
 .sh-shop .sh-card .sh-card__spec{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.sh-shop .sh-hero__photo img,.sh-shop .sh-card .sh-card__alt{transition:none}}

