/* Approved main + three detail images, with restrained shared motion. */
#shopGrid.shop-collage-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;padding:4px 0 12px!important;overflow:visible}#shopGrid .store-collage{position:relative;display:block;min-width:0;width:100%;padding:8px;border:1px solid #e0e5f0;border-radius:16px;background:#fff;color:#1b2b44;box-shadow:0 7px 22px #2439610c;text-align:left;text-decoration:none;font:inherit;cursor:pointer;isolation:isolate;overflow:hidden;-webkit-tap-highlight-color:transparent}.collage-front{display:block}.collage-main{position:relative;display:block;aspect-ratio:1;border-radius:11px;overflow:hidden;background:#f2f5fa}.collage-main-img{display:block;width:100%;height:100%;object-fit:cover}.collage-name{position:absolute;z-index:2;top:8px;left:8px;right:auto;max-width:calc(100% - 16px);border:1px solid #ffffff36;border-radius:7px;padding:6px 8px;color:#fff;background:#14243cc9;backdrop-filter:blur(10px);font-size:clamp(10px,.79vw,12px);line-height:1.5;font-weight:600;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collage-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}.collage-thumb{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px;background:#f5f7fb}.collage-indicator{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:25px;height:25px;background:#ffffffdd;border-radius:50%;font-size:17px;color:#203c62;opacity:0}.store-collage:focus-visible{outline:3px solid #4568ea;outline-offset:4px}.collage-back{position:absolute;inset:8px;border-radius:11px;background:linear-gradient(145deg,#f5f7fe,#fff 58%);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-align:center;padding:8px}.collage-back[hidden]{display:none}.collage-qr-title{font-size:11px;font-weight:650;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collage-back .collage-qr{display:block;width:min(210px,100%);height:auto;aspect-ratio:1;max-height:65%;object-fit:contain;background:#fff;flex:0 1 auto;animation:none!important;transition:none!important;transform:none!important;translate:none!important;filter:none!important}.collage-qr-hint{font-size:9px;line-height:1.5;color:#6f7e94}.collage-back-hint{font-size:9px;color:#516da4}.collage-qr-failed{font-size:11px;line-height:1.6;color:#7c8798}.store-collage[aria-expanded=true]{animation:none!important;transition:none!important;transform:none!important;translate:none!important;box-shadow:0 7px 22px #2439610c!important}#shopSetupNote{margin:10px 0 0;font-size:11px;line-height:1.7;color:#7a889e;max-width:none}.motion-enabled .store-collage:not([aria-expanded=true]){transition:translate .3s ease,box-shadow .3s ease,border-color .3s ease}.motion-enabled .store-collage:not([aria-expanded=true]):is(:hover,:focus-visible){translate:0 -5px;border-color:#a9b4ec;box-shadow:0 18px 35px #42588c20}.motion-enabled .store-collage:not([aria-expanded=true]) .collage-main-img{transition:transform .55s ease,filter .35s ease}.motion-enabled .store-collage:not([aria-expanded=true]):hover .collage-main-img{transform:scale(1.025);filter:brightness(1.035)}.collage-main:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 26%,#ffffff36 48%,transparent 70%);transform:translateX(-145%);opacity:0}.motion-enabled .store-collage:not([aria-expanded=true]):hover .collage-main:after{opacity:1;animation:collageSheen .85s ease-out both}.motion-enabled .store-collage:is(:hover,:focus-visible) .collage-indicator{opacity:1}.motion-enabled :is(.catalog-card,.bh-card,.business-card,.model-step){transition:translate .28s ease,box-shadow .28s ease,border-color .28s ease}.motion-enabled :is(.catalog-card,.bh-card,.business-card,.model-step):hover{translate:0 -4px;box-shadow:0 16px 35px #29497817;border-color:#abc0ef}.motion-enabled .catalog-photo img{transition:transform .5s ease}.motion-enabled .catalog-photo:hover img{transform:scale(1.035)}.motion-enabled .button.primary{background-image:linear-gradient(110deg,#1557ff,#477aff,#1557ff);background-size:200% 100%;transition:background-position .4s ease,box-shadow .25s ease}.motion-enabled .button.primary:hover{background-position:100% 0;box-shadow:0 8px 24px #1557ff28}.catalog-filters:focus-within{border-color:#b3c6ee;box-shadow:0 0 0 3px #2c67f907}.catalog-filters :is(input,select):focus{border-color:#769df0;box-shadow:0 0 0 3px #1557ff10}.motion-enabled .sh-collage-entry{animation:shCollageEntry .55s cubic-bezier(.22,.8,.2,1) backwards;animation-delay:var(--sh-collage-entry-delay,0ms)}.hero-carousel .carousel-overlay{background:linear-gradient(90deg,#07152acf,#09234475 52%,#0923441a)}.hero-carousel .carousel-title{text-shadow:0 3px 22px #081a3550}.hero-intro{position:relative;isolation:isolate}.hero-intro:before{content:"";position:absolute;z-index:-1;width:350px;height:260px;left:-80px;top:10px;border-radius:50%;background:radial-gradient(ellipse,#e6edff88,transparent 70%);pointer-events:none}.motion-enabled .hero-intro .blue{background:linear-gradient(110deg,#1557ff,#6d7ff3,#1557ff);background-size:180% 100%;color:transparent;background-clip:text;-webkit-background-clip:text;animation:headlineLight 9s ease-in-out infinite alternate}.motion-off .sh-collage-entry{animation:none!important}.motion-off :is(.store-collage,.catalog-card,.bh-card,.business-card,.model-step){translate:none!important;transition:none!important}.motion-off .collage-main-img,.motion-off .catalog-photo img{transform:none!important;transition:none!important}.motion-off .collage-main:after{animation:none!important;opacity:0!important}.motion-suspended .sh-collage-entry{animation-play-state:paused}.motion-suspended .hero-intro .blue{animation-play-state:paused}@keyframes collageSheen{to{transform:translateX(145%)}}@keyframes shCollageEntry{from{translate:0 8px}to{translate:0 0}}@keyframes headlineLight{to{background-position:100% 0}}@media(max-width:1099px){#shopGrid.shop-collage-grid{display:flex!important;overflow-x:auto;gap:12px!important;padding:4px 2px 14px!important;scroll-snap-type:x proximity;overscroll-behavior-x:contain}#shopGrid .store-collage{flex:0 0 228px;scroll-snap-align:start}.collage-name{font-size:12px}.collage-qr-title{font-size:12px}.collage-qr-hint{font-size:10px}}@media(max-width:600px){#shopGrid .store-collage{flex-basis:244px;padding:10px}.collage-main{border-radius:12px}.collage-name{font-size:12px;top:10px;left:10px}.collage-thumbs{gap:7px;margin-top:8px}.collage-thumb{border-radius:8px}.collage-back{inset:10px;gap:8px}.hero-intro:before{width:240px;left:0}.hero-carousel .carousel-overlay{background:linear-gradient(90deg,#07152ad9,#09234470)}}@media(prefers-reduced-motion:reduce){.sh-collage-entry,.hero-intro .blue,.collage-main:after{animation:none!important}.store-collage,.catalog-card,.bh-card,.business-card,.model-step{translate:none!important;transition:none!important}.collage-main-img,.catalog-photo img{transform:none!important;transition:none!important}.collage-main:after{opacity:0!important}}
.collage-qr{-webkit-touch-callout:default;user-select:auto;-webkit-user-select:auto;touch-action:auto}

.sh-collage-entry{opacity:1!important}.motion-suspended .sh-collage-entry{animation:none!important;translate:none!important}

/* SAMURE original white wordmark: dark backing only, original asset unchanged. */
.bh-card[data-brand="samure"] .bh-logo,.bh-card[data-partner-id="samure"] .bh-logo{background:#233047;border-radius:12px}.bh-card[data-brand="samure"] .bh-logo img,.bh-card[data-partner-id="samure"] .bh-logo img{filter:none!important}

/* 20261028: more breathing room, preserve desktop 3x2 / mobile 2x3. */
#storeCases #shopGrid.shop-collage-grid{width:calc(100% - 32px);max-width:1280px;margin:28px auto 18px;gap:34px!important;padding:10px!important;box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr))!important}
#storeCases #shopGrid .store-collage{padding:10px;border-radius:18px}
@media(max-width:1099px){#storeCases #shopGrid.shop-collage-grid{width:100%;gap:24px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){#storeCases #shopGrid.shop-collage-grid{width:100%;gap:18px!important;padding:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#storeCases #shopGrid .store-collage{padding:8px;border-radius:14px}}

/* Brand-mall illustration: keep its header legible while supporting the white hero copy. */
.hero-carousel .carousel-slide:nth-child(3) .carousel-overlay{background:linear-gradient(180deg,rgba(7,21,42,0) 0%,rgba(7,21,42,.10) 20%,rgba(7,21,42,.68) 48%,rgba(7,21,42,.88) 100%)}

.hero-carousel .carousel-slide:nth-child(3){background-position:center top}
@media(max-width:767px){.hero-carousel .carousel-slide:nth-child(3){background-position:left top}}
