.gmtm-prod{--pd-gap:.8rem;--pd-radius:14px;--pd-shadow:0 1px 2px rgba(0,0,0,.06),0 6px 16px rgba(0,0,0,.08);--pd-shadow-lg:0 14px 34px rgba(0,0,0,.15);--pd-brd:rgba(0,0,0,.08);--pd-accent:#0ea5a3}.gmtm-prod[data-gap='sm']{--pd-gap:.6rem}.gmtm-prod[data-gap='md']{--pd-gap:.9rem}.gmtm-prod[data-gap='lg']{--pd-gap:1.2rem}.gmtm-prod[data-radius='sm']{--pd-radius:10px}.gmtm-prod[data-radius='md']{--pd-radius:14px}.gmtm-prod[data-radius='lg']{--pd-radius:20px}.gmtm-prod .grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:var(--pd-gap)}@media(max-width:1024px){.gmtm-prod .grid{grid-template-columns:repeat(var(--cols-md,var(--cols)),minmax(0,1fr))}}@media(max-width:768px){.gmtm-prod .grid{grid-template-columns:repeat(var(--cols-sm,var(--cols-md,var(--cols))),minmax(0,1fr))}}@media(max-width:480px){.gmtm-prod .grid{grid-template-columns:repeat(var(--cols-xs,1),minmax(0,1fr))}}.gmtm-prod .card{background:#fff;border:1px solid var(--pd-brd);border-radius:var(--pd-radius);box-shadow:var(--pd-shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.gmtm-prod .card .thumb{position:relative;overflow:hidden;background:#f7f7f7}.gmtm-prod .card .media{position:absolute;inset:0}.gmtm-prod .card .media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.gmtm-prod .card .body{padding:.85rem .9rem .95rem;display:flex;flex-direction:column;gap:.45rem}.gmtm-prod .title{font-weight:600;line-height:1.35}.gmtm-prod .price{font-weight:700}.gmtm-prod .meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;opacity:.9;font-size:.92em}.gmtm-prod .rating{display:inline-flex;gap:1px;line-height:1}.gmtm-prod .rating i{color:#F5A623}.gmtm-prod [data-ratio='1x1'] .thumb{aspect-ratio:1/1}.gmtm-prod [data-ratio='4x5'] .thumb{aspect-ratio:4/5}.gmtm-prod [data-ratio='3x2'] .thumb{aspect-ratio:3/2}.gmtm-prod [data-ratio='16x9'] .thumb{aspect-ratio:16/9}.gmtm-prod .shape-rounded .thumb{border-radius:var(--pd-radius)}.gmtm-prod .shape-circle .thumb{border-radius:9999px}.gmtm-prod .shape-squircle .thumb{border-radius:28%/24%}.gmtm-prod .shape-hex .thumb{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}.gmtm-prod .shape-diamond .thumb{transform:rotate(45deg)}.gmtm-prod .shape-diamond .thumb .media{transform:rotate(-45deg)}.gmtm-prod .eff-lift .card:hover{transform:translateY(-6px);box-shadow:var(--pd-shadow-lg)}.gmtm-prod .eff-zoom .card:hover .media img{transform:scale(1.08)}.gmtm-prod .eff-shine .thumb::after{content:'';position:absolute;inset:-120% -60%;background:linear-gradient(60deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-120%);transition:transform .7s ease}.gmtm-prod .eff-shine .card:hover .thumb::after{transform:translateX(120%)}.gmtm-prod .eff-glow .thumb{box-shadow:0 0 0 1px rgba(0,0,0,.06),0 12px 36px rgba(0,0,0,.18)}.gmtm-prod .eff-glow .card:hover .thumb{box-shadow:0 0 0 1px var(--pd-accent),0 16px 40px rgba(14,165,163,.35)}.gmtm-prod .badge{position:absolute;top:.5rem;left:.5rem;background:#111;color:#fff;border-radius:9999px;padding:.22rem .55rem;font-size:.78em;opacity:.92}.gmtm-prod .cta{margin-top:.35rem;display:inline-flex;align-items:center;gap:.4rem;background:var(--pd-accent);color:#fff;border-radius:10px;padding:.5rem .7rem;font-weight:600}.gmtm-prod .cta:hover{filter:brightness(1.05)}.gmtm-prod.train{--chip-gap:.6rem;--chip-radius:14px;--thumb:48px;--glass-rgb:255,255,255;--glass-alpha:.36;--talpha:.12;--blur:7px}.gmtm-prod.train[data-gap='sm']{--chip-gap:.45rem}.gmtm-prod.train[data-gap='lg']{--chip-gap:.8rem}.gmtm-prod.train[data-radius='sm']{--chip-radius:10px}.gmtm-prod.train[data-radius='lg']{--chip-radius:20px}.gmtm-prod.train[data-depth='soft']{--glass-alpha:.28;--talpha:.10;--blur:5px}.gmtm-prod.train[data-depth='deep']{--glass-alpha:.42;--talpha:.18;--blur:10px}.gmtm-prod.train .rail{display:block}.gmtm-prod.train .chip{display:inline-flex;align-items:center;gap:.65rem;white-space:nowrap;margin:0 var(--chip-gap) var(--chip-gap) 0;padding:.55rem .8rem .55rem .6rem;border-radius:var(--chip-radius);position:relative;overflow:hidden;text-decoration:none;color:inherit;background:linear-gradient(0deg,rgba(var(--tint,59,130,246),var(--talpha)),rgba(var(--tint,59,130,246),var(--talpha))),rgba(var(--glass-rgb),var(--glass-alpha));border:1px solid rgba(var(--tint,59,130,246),.30);box-shadow:0 8px 32px rgba(0,0,0,.10),0 0 0 1px rgba(255,255,255,.30),inset 0 1px 0 rgba(255,255,255,.50),inset 0 -1px 0 rgba(255,255,255,.10),inset 0 0 38px 19px rgba(255,255,255,.22);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}.gmtm-prod.train .chip::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);pointer-events:none}.gmtm-prod.train .chip::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.85),transparent,rgba(255,255,255,.30)) left / 1px 100% no-repeat,radial-gradient(120% 60% at 20% 0%,rgba(255,255,255,.33),rgba(255,255,255,.08) 45%,rgba(255,255,255,0) 65%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0))}.gmtm-prod.train .chip:hover{transform:translateY(-2px)}.gmtm-prod.train .chip .thumb{width:var(--thumb);height:var(--thumb);min-width:var(--thumb);border-radius:10px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#f3f5f7}.gmtm-prod.train .chip .thumb img{width:100%;height:100%;object-fit:cover;display:block}.gmtm-prod.train .chip .label{line-height:1.35;font-weight:600;min-width:0;max-width:68vw;overflow:hidden;text-overflow:ellipsis}.gmtm-prod.train .chip .price{opacity:.9;font-weight:700;margin-left:.4rem}@media(max-width:640px){.gmtm-prod.train{--thumb:40px}.gmtm-prod.train .chip{min-height:44px;padding:.5rem .65rem .5rem .5rem}}@media(max-width:640px){.gmtm-prod.train.train-mobile-scroll .rail{display:flex;flex-wrap:nowrap;gap:var(--chip-gap);overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:.25rem}.gmtm-prod.train.train-mobile-scroll .chip{flex:0 0 auto;margin:0;scroll-snap-align:start}}@media(max-width:640px){.gmtm-prod.train.train-mobile-stack .rail{display:flex;flex-direction:column;gap:var(--chip-gap)}.gmtm-prod.train.train-mobile-stack .chip{width:100%;margin:0}}@media(max-width:380px){.gmtm-prod.train .chip .price{display:none}}