/* Larger equipment labels, source photographs and public discussions. */
.hero-visual--photo .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 700ms var(--curve)}
.hero-visual--photo:hover .hero-photo{transform:scale(1.03)}
.hero-visual--photo .hero-visual__label{background:var(--paper);padding:var(--spacing-75) var(--spacing-100);border-radius:8px}
.hero-visual--photo .hero-visual__caption{background:rgba(255,255,251,.95);padding:var(--spacing-200);border-radius:12px}
.desktop-nav a{font-size:18px;line-height:28px;font-weight:500}
.gear-link .heading-6{font-size:24px;line-height:32px}
.gear-link .caption-2{font-size:14px;line-height:20px}
.filter-tabs a{font-size:18px;line-height:28px;font-weight:500}
.review-meta{font-size:14px;line-height:20px}
.mobile-menu{padding-top:var(--spacing-900)}
.menu-toggle{gap:var(--spacing-50)}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
.product-figure{margin-bottom:var(--spacing-400);min-width:0}
.product-image-link{position:relative;display:flex;align-items:center;justify-content:center;background:#e9ece4;border-radius:16px;overflow:hidden;padding:var(--spacing-300);min-height:360px}
.product-image-link>img{width:100%;height:360px;object-fit:contain}
.product-figure--primary .product-image-link>img{height:520px}
.image-enlarge{position:absolute;bottom:var(--spacing-200);right:var(--spacing-200);padding:var(--spacing-75) var(--spacing-100);background:#fffef7;border-radius:8px;color:var(--green)}
.product-figure figcaption{display:flex;justify-content:space-between;gap:var(--spacing-200);flex-wrap:wrap;margin-top:var(--spacing-100);color:var(--muted)}
.purchase-box{margin-block:var(--spacing-400);padding:var(--spacing-300);background:var(--sage);border:1px solid var(--line);border-radius:16px}
.purchase-box .heading-5{margin:0 0 var(--spacing-300)}
.purchase-links{display:flex;flex-wrap:wrap;gap:var(--spacing-300)}
.purchase-option{min-width:0;max-width:100%}
.purchase-option .button{text-decoration:none;max-width:100%}
.purchase-option .caption-2{margin:var(--spacing-100) 0 0;color:var(--muted);max-width:340px}
.product-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-300);margin-block:var(--spacing-600)}
.product-details--single{grid-template-columns:minmax(0,1fr)}
.product-details--single .product-image-link>img{height:440px}
.article-content .product-image-link{text-decoration:none}
.image-dialog{position:fixed;max-width:calc(100vw - 32px);width:960px;max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:var(--spacing-300);overflow:auto}
.image-dialog::backdrop{background:#182216cc;backdrop-filter:blur(8px)}
.image-dialog>.icon-button{position:sticky;top:0;margin-left:auto;background:var(--paper);z-index:1}
.image-dialog>img{max-height:72dvh;width:100%;object-fit:contain;margin:auto}
.image-dialog>.text-link{margin-top:var(--spacing-200)}
.discussion-jump{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.discussion{scroll-margin-top:128px;margin-block:var(--spacing-700)}
.discussion>.eyebrow{margin-bottom:var(--spacing-200)}
.discussion>.heading-3{margin-bottom:var(--spacing-200)}
.discussion-intro{margin-bottom:var(--spacing-400)}
.join-discussion{padding:var(--spacing-400);background:#e9eee4;border:1px solid var(--line);border-radius:16px;margin-bottom:var(--spacing-400);scroll-margin-top:128px}
.join-discussion h3{margin-bottom:var(--spacing-200)}
.join-discussion>.caption-2{margin-top:var(--spacing-300);max-width:600px}
.join-discussion a{text-decoration:underline;text-underline-offset:4px}
.google-pending{background:var(--white);color:var(--muted);border-color:var(--line);margin-block:var(--spacing-75) var(--spacing-100)}
.google-pending span{font-size:20px;line-height:28px;font-weight:600}
.google-pending:hover{transform:none;opacity:1}
.discussion-notice{padding:var(--spacing-200);background:var(--lime);color:var(--green);border-radius:8px;margin-bottom:var(--spacing-300)}
.discussion-account{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-200);margin-bottom:var(--spacing-300)}
#discussion-form label,.nickname-form label{display:block;margin-bottom:var(--spacing-75)}
#discussion-form textarea,.nickname-form input[type=text]{display:block;width:100%;padding:var(--spacing-200);border:1px solid #a8b3a0;background:var(--white);border-radius:8px;color:var(--ink);font-size:16px;line-height:24px;margin-bottom:var(--spacing-100)}
#discussion-form textarea{resize:vertical;min-height:160px}
.nickname-form input[type=text]{max-width:400px}
.reply-context{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-200);padding:var(--spacing-100) var(--spacing-200);background:var(--paper);border-radius:8px;margin-bottom:var(--spacing-200)}
.reply-context>span{overflow-wrap:anywhere}
.reply-context button{border:0;background:transparent;flex-shrink:0}
.discussion-thread{padding:var(--spacing-300);border:1px solid var(--line);border-radius:16px;margin-bottom:var(--spacing-300)}
.discussion-comment{padding:var(--spacing-200) 0;scroll-margin-top:128px;overflow-wrap:anywhere}
.discussion-comment--reply{margin-left:var(--spacing-300);padding-left:var(--spacing-200);background:#f0f2e9;border-radius:8px;margin-top:var(--spacing-200);padding-right:var(--spacing-200)}
.comment-byline{display:flex;align-items:center;gap:var(--spacing-100);flex-wrap:wrap;margin-bottom:var(--spacing-200)}
.comment-initial{display:flex;align-items:center;justify-content:center;background:var(--green);color:var(--white);border-radius:50%;width:32px;height:32px;flex-shrink:0}
.comment-target{color:var(--muted);margin-bottom:var(--spacing-100)}
.comment-target a{color:var(--green);text-decoration:underline}
.comment-copy p{margin-bottom:var(--spacing-200)}
.reply-button{background:transparent;color:var(--green);border:0;padding:var(--spacing-75) var(--spacing-100);border-radius:8px;margin-top:var(--spacing-100);transition:transform 500ms var(--curve),opacity 300ms var(--curve)}
.reply-button:hover{background:var(--sage)}
.reply-button:active{transform:scale(.98)}
.discussion-empty{padding:var(--spacing-400);text-align:center;border:1px solid var(--line);border-radius:16px}
.discussion-empty>.title-2{margin-bottom:var(--spacing-100)}
@media(max-width:1100px){.gear-link .heading-6{font-size:20px;line-height:28px}}
@media(max-width:640px){
 .gear-link .heading-6{font-size:20px;line-height:28px}.gear-link .caption-2{font-size:14px;line-height:20px}.gear-link__arrow{display:none}.gear-link{padding:var(--spacing-200) var(--spacing-100)}
 .filter-tabs a{font-size:16px;line-height:24px}.review-meta{font-size:14px;line-height:20px}
 .hero-racket{height:78%!important;top:43%;left:55%;transform:translate(-50%,-50%) rotate(34deg)}.hero-visual:hover .hero-racket{transform:translate(-50%,-50%) rotate(30deg)}
 .mobile-menu{padding:var(--spacing-900) var(--spacing-300) var(--spacing-600)}
 .product-image-link{padding:var(--spacing-200);min-height:300px}.product-image-link>img,.product-figure--primary .product-image-link>img{height:360px}
 .product-details{grid-template-columns:minmax(0,1fr);gap:var(--spacing-300);margin-block:var(--spacing-400)}
 .product-details--single .product-image-link>img{height:360px}.product-figure{margin-bottom:var(--spacing-300)}
 .image-dialog{padding:var(--spacing-200)}.image-enlarge{font-size:12px;line-height:16px}
 .discussion{margin-block:var(--spacing-600)}.discussion>.heading-3{font-size:30px;line-height:36px}
 .join-discussion,.discussion-thread,.discussion-empty{padding:var(--spacing-200)}
 .discussion-comment--reply{margin-left:var(--spacing-100);padding-left:var(--spacing-100);padding-right:var(--spacing-100)}
 .comment-byline .caption-2{font-size:12px;line-height:16px}.reply-context{align-items:flex-start;flex-direction:column;gap:var(--spacing-50)}
}
@media(prefers-reduced-motion:reduce){.reply-button{transition:none}}
