.motion-section{background:var(--paper);border-block:1px solid var(--border);padding-block:90px}.motion-intro{max-width:450px;color:var(--muted);font-size:12px;margin:0}.motion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;perspective:1600px}.motion-card{display:block;transition:transform .4s ease,box-shadow .4s ease;color:var(--green);background:var(--cream);border:1px solid var(--border);box-shadow:0 12px 28px #1b3b2b0b}.motion-portrait{position:relative;aspect-ratio:9/16;overflow:hidden}.motion-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .7s ease}.motion-index{position:absolute;top:18px;left:18px;color:var(--cream);background:var(--green);padding:6px 13px;font:italic 16px var(--serif)}.motion-play{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:14px;white-space:nowrap;background:var(--green);color:var(--cream);border:1px solid var(--gold);padding:13px 20px;font-size:10px;letter-spacing:.08em}.motion-play>span{font-size:23px;line-height:1}.motion-caption{padding:24px 22px}.motion-caption h3{font-size:26px;margin:0 0 7px}.motion-caption p{font-size:10px;letter-spacing:.05em;margin:0;color:var(--muted)}.motion-service-note{margin:28px 0 0;font-size:10px;color:var(--muted);text-align:center}.reel-dialog{background:var(--cream);color:var(--green);border:1px solid var(--gold);width:min(440px,calc(100% - 24px));padding:18px;max-height:calc(100dvh - 32px);overflow:auto}.reel-dialog::backdrop{background:#10281ee6}.reel-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.reel-dialog-heading h2{font-size:24px;margin:0}.reel-close{background:none;color:var(--green);border:0;min-width:44px;min-height:44px;font-size:28px}.reel-frame iframe{width:100%;height:min(610px,68dvh);border:0;background:white;display:block}.reel-original{margin-top:14px}.fyse-price-request{color:var(--green);font-size:12px;font-weight:500;letter-spacing:.03em}.fyse-enquiry{border-block:1px solid var(--border);padding:25px 0;margin:20px 0}.fyse-enquiry p{font-size:11px;letter-spacing:.04em;margin-bottom:14px}.fyse-enquiry small{display:block;max-width:380px;color:var(--muted);font-size:11px;margin-top:14px}.woocommerce ul.products li.product{transition:transform .3s ease}.woocommerce ul.products li.product a img{border:1px solid var(--border)}
.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:contain;object-position:center top}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.motion-card:hover,.motion-card:focus-visible{transform:translateY(-7px) rotateX(2deg);box-shadow:0 24px 36px #1b3b2b17}.motion-card:hover img{transform:scale(1.025)}.woocommerce ul.products li.product:hover{transform:translateY(-4px)}}
@media(max-width:900px){.motion-grid{gap:18px}.motion-caption{padding:18px 14px}.motion-caption h3{font-size:22px}.motion-play{padding:10px 14px;gap:8px}.motion-section{padding-block:60px}}
@media(max-width:600px){.motion-grid{grid-template-columns:1fr;gap:28px;max-width:350px;margin:auto}.motion-section .section-heading{align-items:flex-start}.motion-card{transform:none}.motion-caption h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.motion-card,.motion-portrait img,.woocommerce ul.products li.product{transition:none;transform:none!important}}
