.custom-step-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:22px;margin:0 0 30px;border:1px solid var(--line);transition:translate .6s cubic-bezier(.16,1,.3,1)}
.custom-steps li:hover .custom-step-photo{translate:0 -4px}
@media(max-width:600px){.custom-step-photo{border-radius:18px;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.custom-step-photo{transition:none}.custom-steps li:hover .custom-step-photo{translate:none}}
/* The hero keeps its original eight-second Taco Luna drift. Back shirts use independent motion. */
.custom-hero-product .custom-hero-main{z-index:3}
.custom-hero-product:focus-visible{outline:2px solid #83d8ed;outline-offset:4px;border-radius:24px}
.custom-hero-product > .custom-hero-peek{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;animation:none;opacity:0;transform:scale(.72);pointer-events:none;transition:transform .35s cubic-bezier(.2,.9,.2,1.2),opacity .18s}
.custom-hero-product:is(:hover,:focus-within,.shirts-revealed) .custom-hero-peek-left{opacity:1;transform:translateX(-23%) rotate(-15deg) scale(.76);z-index:1}
.custom-hero-product:is(:hover,:focus-within,.shirts-revealed) .custom-hero-peek-right{opacity:1;transform:translateX(23%) rotate(13deg) scale(.76);z-index:2}
.blank-grid .blank-card{border:0;background:transparent;border-radius:0;overflow:visible}
.blank-grid .blank-card-media{border-radius:30px;background:radial-gradient(ellipse at 50% 0%,#292c3b,#111218 80%);overflow:hidden;aspect-ratio:4/5}
.blank-grid .blank-front{padding:26px;width:100%;height:100%;object-fit:contain}
.blank-grid .blank-card-copy{padding:25px 7px 0}
.blank-grid .catalog-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.blank-grid .catalog-card-heading h3{margin:0;max-width:65%;font-size:24px}
.blank-grid .blank-card-price{margin:0;display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.blank-grid .blank-card-price strong{font-size:22px}
.blank-grid .blank-card-price span,.blank-grid .blank-card-price small{font-size:10px;color:var(--muted);font-weight:400}
.blank-grid .blank-stock{display:none}
.blank-grid .blank-card-material{margin-top:18px;line-height:1.7}
.blank-grid .blank-card-actions{align-items:flex-start}
.blank-grid .blank-card-actions .button{border-radius:13px;min-width:190px}
.blank-grid .blank-card-actions .text-link{color:var(--muted);font-size:12px}
.blank-grid .review-summary{margin:15px 0 12px;font-size:12px}
.blank-detail-form .product-title-price{display:flex;justify-content:space-between;align-items:center;gap:24px}
.blank-detail-form .product-title-price h2{margin:0;max-width:72%;font-size:clamp(34px,4vw,56px)}
.blank-detail-form .product-price{display:flex;flex-direction:column;gap:4px;align-items:flex-end;margin:0!important;white-space:nowrap}
.blank-detail-form .product-price strong{font-size:38px;font-weight:500}
.blank-detail-form .product-price>span{font-size:10px}
.blank-detail-form .product-description{margin:24px 0}
.blank-detail-form .review-summary{margin:24px 0}
.blank-detail-form .product-specs-link{display:block;width:max-content;margin:24px 0}
.blank-color-choices,.blank-size-choices{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}
.blank-size-choices button{min-width:42px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--paper-deep);cursor:pointer}
.blank-size-choices button[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.blank-detail-form .blank-detail-actions{border-top:1px solid var(--line);padding-top:26px}
.blank-detail-form .blank-detail-actions .button{border-radius:13px;min-width:190px}
.blank-detail-form .blank-detail-actions .text-link{font-size:12px}
[data-theme=light] .blank-grid .blank-card-media{background:radial-gradient(ellipse at 50% 0%,#e7eaf1,#f3f4f8 80%)}
@media(min-width:601px) and (max-width:950px){.custom-hero-grid{grid-template-columns:1fr}.custom-hero-copy{padding:45px 0 0}.custom-hero-copy .lede{max-width:600px}.custom-hero-product{width:min(100%,580px);height:470px;justify-self:center}.custom-hero-product>.custom-hero-main{width:100%;height:100%}.custom-hero-product>.custom-hero-peek{width:90%;left:5%}}
.custom-step-art{width:86px;height:86px;border-radius:24px;display:grid;place-items:center;margin:0 0 28px;background:linear-gradient(135deg,#72d6e91c,#bf9df51c);color:#9fd9ed;border:1px solid var(--line);transition:transform .25s}
.custom-step-art .moxy-icon,.custom-step-art svg{width:44px;height:44px}
.custom-steps li:nth-child(2) .custom-step-art{color:#c0a9fa;rotate:-5deg}
.custom-steps li:nth-child(3) .custom-step-art{color:#f290b4;rotate:5deg}
.custom-steps li:hover .custom-step-art{transform:translateY(-5px) rotate(6deg)}
.custom-ready-cta{position:relative;isolation:isolate;overflow:hidden}
.custom-ready-cta:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,var(--paper-deep) 25%,var(--paper-deep) 75%,transparent);opacity:.94}
.custom-ready-cta > :not(.ready-shirt-field){position:relative;z-index:1}
.blank-hero-actions{display:flex;flex-direction:column;align-items:center;gap:15px;margin:24px 0}
.blank-gallery-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 0}
.blank-gallery-controls span{font-size:12px;color:var(--muted);min-width:85px}
.blank-gallery-controls .round-control{width:40px;height:40px}
.blank-detail-page .product-cinematic-image[data-gallery-index="0"]:hover .blank-detail-hover{opacity:1}
.blank-detail-page .product-cinematic-image:not([data-gallery-index="0"]) .blank-detail-hover{opacity:1}
.blank-detail-page .product-cinematic-image.ripple-rendering .blank-detail-hover{opacity:0}
.blank-detail-page .product-cinematic-image:focus-within[data-gallery-index="0"] .blank-detail-hover{opacity:0}
.blank-results-actions{display:flex;gap:24px;align-items:center}
.blank-results-actions select{color:var(--ink);background:var(--paper-deep);border:1px solid var(--line);border-radius:10px;padding:10px;font-size:12px}
.blank-results-actions label{font-size:12px;color:var(--muted)}
@media(max-width:600px){.ready-shirt{width:180px}.custom-ready-cta:after{background:var(--paper-deep);opacity:.89}.custom-step-art{width:70px;height:70px;margin-bottom:20px}.blank-results-top{align-items:flex-start;gap:14px;flex-wrap:wrap}.blank-results-actions{gap:16px}.custom-hero-product > .custom-hero-peek{width:90%;left:5%}.blank-grid .blank-card-media{border-radius:19px}.blank-grid .blank-front{padding:10px}.blank-grid .blank-card-copy{padding:18px 0 0}.blank-grid .catalog-card-heading{gap:7px}.blank-grid .catalog-card-heading h3{font-size:18px;max-width:64%}.blank-grid .blank-card-price strong{font-size:18px}.blank-grid .blank-card-price span,.blank-grid .blank-card-price small{font-size:8px}.blank-grid .blank-card-actions .button{min-width:0;width:100%;font-size:11px}.blank-detail-form .product-title-price{gap:15px}.blank-detail-form .product-title-price h2{font-size:32px}.blank-detail-form .product-price strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){.custom-hero-product>.custom-hero-peek,.custom-step-art,.ready-shirt{transition:none}.shirts-visible .ready-shirt{animation:none}.blank-detail-hover{transition:none!important}}
@media(max-width:600px){.custom-hero-product>.custom-hero-main{width:100%;height:100%}.custom-hero-product:is(:hover,:focus-within,.shirts-revealed) .custom-hero-peek-left{transform:translateX(-19%) rotate(-12deg) scale(.74)}.custom-hero-product:is(:hover,:focus-within,.shirts-revealed) .custom-hero-peek-right{transform:translateX(19%) rotate(12deg) scale(.74)}}

.bulk-info{position:relative;display:inline-flex;vertical-align:middle;margin-left:4px}.bulk-info-button{display:grid;place-items:center;width:28px;height:28px;background:transparent;border:0;border-radius:50%;color:var(--muted);cursor:pointer}.bulk-info-button .moxy-icon{width:17px;height:17px}.bulk-info-button:hover{color:var(--ink);background:var(--paper-deep)}.bulk-info-popup{position:fixed;width:260px;max-width:calc(100vw - 48px);padding:16px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--paper-deep);font-size:12px;line-height:1.65;box-shadow:0 15px 40px #0004;z-index:100}

/* A slow continuous gallery, with a closer crop and no pop-in or hover reset. */
.ready-shirt-field{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.ready-shirt-track{display:flex;height:100%;width:max-content;animation:ready-shirt-cruise 65s linear infinite;animation-play-state:paused;will-change:transform}
.shirts-visible .ready-shirt-track{animation-play-state:running}
.ready-shirt-group{display:flex;align-items:center;height:100%;gap:28px;padding-right:28px}
.ready-shirt{position:relative;flex:none;left:auto;top:auto;width:clamp(230px,25vw,350px);height:118%;object-fit:contain;opacity:.8;transform:scale(1.08) rotate(-4deg);filter:drop-shadow(0 18px 24px #0005);transition:none;animation:none!important}
.ready-shirt:nth-child(even){transform:scale(1.08) rotate(4deg)}
@keyframes ready-shirt-cruise{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:600px){.ready-shirt{width:240px;height:120%}.ready-shirt-group{gap:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){.ready-shirt-track{animation:none;transform:translateX(-30%)}}
[data-theme=light] .custom-step-art{color:#22758b}[data-theme=light] .custom-steps li:nth-child(2) .custom-step-art{color:#7950b9}[data-theme=light] .custom-steps li:nth-child(3) .custom-step-art{color:#ba2059}
