.product-landing{max-width:1200px;margin:0 auto 80px;padding:20px 40px}.detail-back{display:inline-flex;align-items:center;gap:8px;min-height:46px;margin-bottom:24px;padding:10px 18px;border-radius:12px;background:#f2ce62;color:#25384a;text-decoration:none;font-size:14px;font-weight:650}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.detail-photo-stage{position:relative;background:#f8f7f4;border-radius:16px;overflow:hidden}.detail-image-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.detail-image-open img{display:block;width:100%;height:min(68vh,680px);object-fit:contain}.detail-arrow{position:absolute;top:48%;width:44px;height:44px;border:1px solid #c7d6e0;border-radius:50%;background:#fffdfaf0;color:#25384a;font-size:28px;cursor:pointer}.detail-prev{left:10px}.detail-next{right:10px}.detail-arrow:disabled{opacity:.35;cursor:default}.detail-thumbnails{display:flex;gap:8px;margin-top:14px;overflow-x:auto;padding:3px}.detail-thumbnail{flex:0 0 68px;height:88px;padding:0;border:2px solid transparent;border-radius:9px;background:#f8f7f4;overflow:hidden;cursor:pointer}.detail-thumbnail.active{border-color:#b99125}.detail-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.detail-count{text-align:center;direction:ltr;font-size:13px;color:#526775;margin:10px 0}.detail-info h1{font-family:inherit;font-size:clamp(28px,3.3vw,42px);font-weight:650;line-height:1.2;letter-spacing:-1px;margin:0 0 18px}.detail-info{padding-top:16px}.detail-info .contact-actions{margin-top:20px}.detail-order-note{font-size:14px;color:#526775;line-height:1.6}.detail-video{max-height:500px}.detail-gallery{direction:ltr}.detail-info .color-label{margin:3px}.detail-back:focus-visible,.detail-image-open:focus-visible,.detail-thumbnail:focus-visible,.detail-arrow:focus-visible{outline:3px solid #38678f;outline-offset:3px}
@media(max-width:760px){.product-landing{padding:10px 20px;margin-bottom:60px}.detail-layout{grid-template-columns:1fr;gap:20px}.detail-image-open img{height:60vh;max-height:640px}.detail-info{padding-top:0}.detail-info h1{font-size:29px}.detail-thumbnails{gap:6px}.detail-thumbnail{flex-basis:58px;height:78px}}

.detail-home{display:inline-block;margin:0 18px 22px 0;color:#243f54;font-size:14px;text-decoration:underline;text-underline-offset:3px}.detail-home:focus-visible{outline:3px solid #e5bd55;outline-offset:4px}
