/* Product UI v3. Scoped components own media, metrics and specifications.
   Legacy grids in rubbers.css do not match these component class names. */
.ttrb-ui{--ui-ink:#102d37;--ui-muted:#627384;--ui-accent:#075163;--ui-line:#dbe5e9;--ui-surface:#fff;--ui-soft:#f0f5f6;color:var(--ui-ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI","Noto Sans JP",sans-serif;box-sizing:border-box;}
.ttrb-ui *{box-sizing:border-box;}
:root[data-theme="dark"] .ttrb-ui{--ui-ink:#ecf5f6;--ui-muted:#b3c5cd;--ui-accent:#79d5d5;--ui-line:#304955;--ui-surface:#142832;--ui-soft:#203b46;}
:is(body,#body_wrap).ttrb-design-page{background:var(--ui-surface,#fff);}
:is(body,#body_wrap).ttrb-design-page .l-content{padding-top:28px!important;}
:is(body,#body_wrap).ttrb-design-page .l-mainContent__inner>.c-pageTitle{display:none;}
.ttrb-ui :is(h1,h2,h3){background:none!important;border:0!important;box-shadow:none!important;color:var(--ui-ink)!important;padding:0!important;}
.ttrb-ui :is(h1,h2,h3)::before,.ttrb-ui :is(h1,h2,h3)::after{display:none!important;}
.ttrb-ui :is(a,button,input,select,summary):focus-visible{outline:3px solid #079da8;outline-offset:3px;}
.ttrb-ui .ttrb-shell,.ttrb-ui .ttrb-detailShell{background:var(--ui-surface)!important;max-width:1180px;margin:auto;padding:0 16px 112px!important;}
.ttrb-ui .ttrb-seoIntro{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 20px!important;}
.ttrb-ui h1.ttrb-catalogHeading,.ttrb-ui .ttrb-productHeading h1{font-size:clamp(34px,4vw,48px)!important;line-height:1.25!important;font-weight:800;letter-spacing:-.025em;margin:0 0 12px!important;}
.ttrb-ui .ttrb-catalogLead,.ttrb-ui .ttrb-productHeading p{font-size:17px;line-height:1.6;color:var(--ui-muted);margin:0!important;}
.ttrb-ui .ttrb-productHeading{margin:0 0 24px;}
.ttrb-ui .ttrb-mainSearch{margin:0 0 14px;}
.ttrb-ui .ttrb-mainSearch input,.ttrb-ui input.ttrb-input{width:100%;height:52px;padding:12px 16px;border:1px solid #b8cbd2;border-radius:8px;background:var(--ui-surface);color:var(--ui-ink);font-size:16px;}
.ttrb-ui .ttrb-typeTabs{display:flex;flex-wrap:wrap;gap:8px;border:0!important;padding:0!important;margin:0 0 16px!important;}
.ttrb-ui .ttrb-typeTabs .ttrb-tab{display:flex;align-items:center;justify-content:center;min-height:46px;flex:1 1 100px;padding:10px 14px!important;border:1px solid var(--ui-line)!important;border-radius:8px;color:var(--ui-ink)!important;background:var(--ui-soft);text-decoration:none;font-size:16px!important;font-weight:700;}
.ttrb-ui .ttrb-typeTabs .ttrb-tab.is-active{background:#075163;color:#fff!important;border-color:#075163!important;}
.ttrb-ui .ttrb-typeTabs .ttrb-tab::before,.ttrb-ui .ttrb-typeTabs .ttrb-tab::after{display:none;}
.ttrb-ui .ttrb-sticky{position:static!important;border:0!important;border-radius:0;box-shadow:none!important;background:var(--ui-surface)!important;margin:0 0 14px;padding:0!important;}
.ttrb-ui .ttrb-toprow{gap:12px;}
.ttrb-ui .ttrb-title{display:none;}
.ttrb-ui .ttrb-filterTop{border:1px solid var(--ui-accent);border-radius:8px;min-height:44px;padding:8px 14px;gap:6px;}
.ttrb-ui .ttrb-filterTopText{display:inline!important;font-size:14px;}
.ttrb-ui .ttrb-toolsMeta{margin-top:12px;}
.ttrb-ui .ttrb-select{min-height:42px;font-size:14px;border:1px solid var(--ui-line);color:var(--ui-ink);background:var(--ui-surface);}
.ttrb-ui .ttrb-count{border:0;background:none;color:var(--ui-ink);font-size:14px;padding:0 6px;}
.ttrb-ui .ttrb-dataNote{padding:10px 14px;margin:0 0 16px;border:0;border-radius:8px;background:var(--ui-soft);font-size:13px;color:var(--ui-muted);}
.ttrb-ui .ttrb-dataNote summary{font-size:14px;color:var(--ui-accent);font-weight:700;cursor:pointer;}
.ttrb-ui .ttrb-dataNote p{line-height:1.7;margin:10px 0 0;}
.ttrb-ui .ttrb-grid,.ttrb-ui .ttrb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.ttrb-ui .ttrb-card{min-width:0;border:1px solid var(--ui-line)!important;border-radius:12px!important;background:var(--ui-surface)!important;box-shadow:none!important;overflow:visible;}
.ttrb-ui .ttrb-card .ttrb-card-inner{padding:20px!important;}
.ttrb-ui .ttrb-card .ttrb-top{align-items:flex-start;gap:14px;margin-bottom:16px;}
.ttrb-ui .ttrb-card h3.ttrb-name{font-size:24px!important;font-weight:800!important;line-height:1.3!important;margin:0 0 8px!important;}
.ttrb-ui .ttrb-name a{color:var(--ui-ink)!important;text-decoration:none;border:0;}
.ttrb-ui .ttrb-maker{font-size:14px!important;font-weight:500;color:var(--ui-muted);}
.ttrb-ui .ttrb-featurePill{font-size:12px;color:var(--ui-muted);background:none;border:0;padding:0;}
.ttrb-ui .ttrb-reviewMiniLink{font-size:12px;}
.ttrb-ui .ttrb-reviewMiniLink.is-empty{color:var(--ui-muted);}
.ttrb-ui .ttrb-reviewMiniLink.is-empty :is(.ttrb-reviewStar,.ttrb-reviewCnt){display:none;}
.ttrb-ui .ttrb-productLayout{display:grid;grid-template-columns:118px minmax(0,1fr);grid-template-areas:"media metrics" "expander expander" "specs specs";gap:18px 20px;align-items:start;min-width:0;}
.ttrb-ui .ttrb-productMedia{grid-area:media;min-width:0;}
.ttrb-ui .ttrb-productImage{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1.06;overflow:hidden;background:#fff;border:0;text-decoration:none;}
.ttrb-ui .ttrb-productImage img{display:block;width:100%;height:100%;padding:3px;object-fit:contain;}
.ttrb-ui .ttrb-productMetrics{width:100%;grid-area:metrics;display:flex;flex-direction:column;gap:18px;min-width:0;padding:0;}
.ttrb-ui .ttrb-metric{position:relative;min-width:0;padding:24px 34px 0 0;}
.ttrb-ui .ttrb-metric .ttrb-sicon{display:none;}
.ttrb-ui .ttrb-meter{position:relative;width:100%;height:14px;border:0;border-radius:999px;background:#eaf0f3;}
.ttrb-ui .ttrb-meter::before{content:"";position:absolute;inset:0 auto 0 0;width:clamp(0%,var(--w,0%),100%);background:#079eae;border-radius:inherit;}

.ttrb-ui .ttrb-metricLabel{position:absolute;left:0;top:-24px;font-size:15px;line-height:20px;font-weight:700;color:var(--ui-ink);white-space:nowrap;}
.ttrb-ui .ttrb-metricValue{position:absolute;left:calc(100% + 8px);top:-3px;min-width:27px;font-size:15px;line-height:20px;font-weight:700;color:var(--ui-ink);white-space:nowrap;}
.ttrb-ui .ttrb-metricValue.is-na{font-size:12px;font-weight:500;color:var(--ui-muted);}
.ttrb-ui .ttrb-productSpecs{grid-area:specs;min-width:0;border-top:1px solid var(--ui-line);padding-top:16px;margin:0;}
.ttrb-ui .ttrb-specGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-productSpecs{display:none;}
.ttrb-ui .ttrb-card.ttrb-detailOpen .ttrb-productSpecs{display:block;}
.ttrb-ui .ttrb-colors,.ttrb-ui .ttrb-thicks{display:flex;flex-wrap:wrap;gap:8px;margin:0;}
.ttrb-ui .ttrb-chip{min-height:30px;padding:5px 9px;font-size:13px;background:var(--ui-soft);color:var(--ui-accent);border:1px solid var(--ui-line);border-radius:5px;box-shadow:none;}
.ttrb-ui .ttrb-priceRow{display:block;margin-top:8px;}
.ttrb-ui .ttrb-priceLabel{display:block;font-size:12px;line-height:1.5;color:var(--ui-muted);}
.ttrb-ui .ttrb-price{font-size:21px!important;font-weight:800;color:var(--ui-ink)!important;line-height:1.3;}
.ttrb-ui .ttrb-comparebtn{min-height:40px;border:1px solid var(--ui-accent);background:var(--ui-surface);color:var(--ui-accent);font-size:14px;border-radius:7px;box-shadow:none;}
.ttrb-ui .ttrb-comparebtn.is-on{background:#dcf3f2;color:#075163;}
.ttrb-ui .ttrb-expander{grid-area:expander;display:block!important;padding-top:12px;margin-top:8px;border-top:1px solid var(--ui-line);}
.ttrb-ui .ttrb-expanderBtn{display:flex;min-height:36px;border:0;background:none;padding:0;font-size:14px!important;font-weight:700;color:var(--ui-ink);justify-content:flex-start;}
.ttrb-ui .ttrb-aff{background:var(--ui-surface);border:1px solid var(--ui-line);color:var(--ui-accent);box-shadow:none;font-size:13px!important;text-decoration:none;}
.ttrb-ui .ttrb-affs{gap:8px;}
.ttrb-ui .ttrb-comparebar{border-top:3px solid #075163;border-radius:0;background:var(--ui-surface);box-shadow:0 -3px 12px #102d3710;}
.ttrb-ui .ttrb-comparelist{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:auto;}
.ttrb-ui .ttrb-pill{display:flex;align-items:center;gap:7px;border-radius:7px;background:var(--ui-surface);border:1px solid var(--ui-line);white-space:nowrap;}
.ttrb-ui .ttrb-pill img{width:30px;height:36px;object-fit:contain;}
.ttrb-ui .ttrb-pill button{border:0;background:none;padding:4px;font-size:18px;}
.ttrb-ui .ttrb-compareSummary{flex-shrink:0;font-size:13px;}
.ttrb-ui .ttrb-compareSummary strong{font-size:18px;color:var(--ui-accent);}
.ttrb-ui .ttrb-compareSummary small{display:block;font-size:11px;color:var(--ui-muted);}
.ttrb-ui .ttrb-compareActions .ttrb-btn{min-height:42px;font-size:14px;}
.ttrb-ui #ttrbCompareOpen,.ttrb-ui #ttrbRacketCompareOpen{background:#075163;border-color:#075163;color:#fff;}
.ttrb-ui #ttrbCompareOpen:disabled{background:#91a8b5;border-color:#91a8b5;}
/* Detail always has two primary columns. Specifications occupy the full next row. */
.ttrb-ui.ttrb-detailApp,.ttrb-ui.ttrb-racketDetail{max-width:960px;margin:auto;}
.ttrb-ui .ttrb-card--detail{border:0!important;border-radius:0!important;}
.ttrb-ui .ttrb-card--detail .ttrb-card-inner{padding:0!important;}
.ttrb-ui .ttrb-card--detail .ttrb-name{display:none;}
.ttrb-ui .ttrb-card--detail .ttrb-productLayout{grid-template-columns:180px minmax(0,1fr);gap:24px 32px;}
.ttrb-ui .ttrb-card--detail .ttrb-productMetrics{gap:24px;}
.ttrb-ui .ttrb-card--detail .ttrb-meter{height:18px;}
.ttrb-ui .ttrb-card--detail .ttrb-metricLabel,.ttrb-ui .ttrb-card--detail .ttrb-metricValue{font-size:18px;}
.ttrb-ui .ttrb-card--detail .ttrb-productSpecs{display:block;padding-top:20px;}
.ttrb-ui .ttrb-card--detail .ttrb-specGrid{grid-template-columns:1fr;}
.ttrb-ui .ttrb-tendency{font-size:13px;padding:10px 12px;margin-top:0;background:var(--ui-soft);border-radius:8px;}
.ttrb-ui .ttrb-detailBackRow{padding:0;margin:0 0 22px!important;font-size:15px;}
.ttrb-ui #ttrbDetailAffBottom,.ttrb-ui .ttrb-affs--detail{background:#faf7f3;border-radius:10px;padding:22px;}
.ttrb-ui #ttrbDetailAffBottom .ttrb-affs{display:flex;flex-direction:column;}
.ttrb-ui .ttrb-purchaseNote{font-size:14px;line-height:1.7;color:var(--ui-muted);margin:0 0 12px;}
.ttrb-ui #ttrbDetailAffBottom .ttrb-aff{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:17px!important;}
.ttrb-ui .ttrb-compareScroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;}
.ttrb-ui .ttrb-compareTable{min-width:620px;}
.ttrb-ui .ttrb-compareTable td.is-current{background:#e2f4f1;}
.ttrb-ui .ttrb-compareTable caption{padding:10px;text-align:left;font-size:13px;}
/* Home composition uses the source mock as its art direction. */
.ttrb-ui.ttrb-home{width:100%;max-width:none;padding:0;background:var(--ui-surface);}
.ttrb-ui .ttrb-hero{position:relative;min-height:430px;padding:36px 28px!important;border:0;border-radius:0;background:linear-gradient(110deg,#fff 28%,#f2f7f7);overflow:hidden;}
.ttrb-ui .ttrb-hero__title{position:relative;z-index:2;max-width:70%;font-size:clamp(38px,4.8vw,68px)!important;line-height:1.22!important;font-weight:800;margin:0 0 18px!important;}
.ttrb-ui .ttrb-hero__desc{position:relative;z-index:2;max-width:65%;font-size:17px;line-height:1.7;color:var(--ui-muted);}
.ttrb-ui .ttrb-homeSearch{position:relative;z-index:2;width:68%;margin:26px 0 18px;}
.ttrb-ui .ttrb-homeSearch label{display:block;font-size:14px;font-weight:700;margin:0 0 8px;}
.ttrb-ui .ttrb-homeSearch__row{display:grid;grid-template-columns:110px minmax(0,1fr) 105px;gap:8px;}
.ttrb-ui .ttrb-homeSearch :is(input,select,button){width:100%;min-width:0;min-height:54px;padding:12px;border-radius:8px;border:1px solid #b8cbd2;font-size:16px;}
.ttrb-ui .ttrb-homeSearch button{background:#075163;color:#fff;border-color:#075163;font-weight:700;}
.ttrb-ui .ttrb-heroVisual{position:absolute;inset:0 0 0 48%;pointer-events:none;overflow:hidden;}
.ttrb-ui .ttrb-heroVisual img{position:absolute;object-fit:contain;mix-blend-mode:multiply;}
.ttrb-ui .ttrb-heroVisual__rubber{width:62%;right:28%;top:28%;transform:rotate(-12deg);}
.ttrb-ui .ttrb-heroVisual__racket{width:75%;right:-15%;top:-1%;transform:rotate(8deg);}
.ttrb-ui .ttrb-homeMascot{position:absolute;bottom:10px;right:20px;width:160px;height:135px;background-size:768px 512px;background-position:-118px -105px;background-repeat:no-repeat;mix-blend-mode:multiply;z-index:3;}
.ttrb-ui .ttrb-heroActions{position:relative;z-index:2;display:flex;gap:28px;}
.ttrb-ui .ttrb-bigBtn{padding:0!important;box-shadow:none;border:0;background:none;}
.ttrb-ui .ttrb-bigBtn__label{font-size:15px;color:var(--ui-accent);}
.ttrb-ui .ttrb-bigBtn__label::after{content:' →';}
.ttrb-ui .ttrb-purpose{display:none;}
.ttrb-ui .ttrb-purposeInline{padding:26px 18px;background:#fcfaf7;}
.ttrb-ui .ttrb-purposeInline h2{font-size:30px!important;font-weight:800;margin:0 0 10px!important;}
.ttrb-ui .ttrb-purposeInline>p{font-size:14px;color:var(--ui-muted);margin:0 0 18px;}
.ttrb-ui .ttrb-purposeInline__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.ttrb-ui .ttrb-sheet__card{position:relative;overflow:hidden;min-height:175px;padding:18px 16px 95px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);box-shadow:none;}
.ttrb-ui .ttrb-sheet__cardTitle{color:var(--ui-ink);font-size:18px;font-weight:800;}
.ttrb-ui .ttrb-sheet__cardTitle::after{content:' ›';float:right;}
.ttrb-ui .ttrb-sheet__cardSub{font-size:12px;line-height:1.6;color:var(--ui-muted);margin-top:7px;}
.ttrb-ui .ttrb-purposeArt{position:absolute;bottom:0;left:0;right:0;height:90px;}
.ttrb-ui .ttrb-purposeArt svg{display:block;width:100%;height:100%;}
.ttrb-ui .ttrb-art-table{fill:#7eb6d8;stroke:#fff;stroke-width:2;}
.ttrb-ui .ttrb-art-curve{fill:none;stroke:#62bfe0;stroke-width:3;}
.ttrb-ui .ttrb-art-speed{fill:none;stroke:#f29187;stroke-width:3;}
.ttrb-ui .ttrb-art-ball{fill:#fff;stroke:#aac0d1;stroke-width:1.5;}
.ttrb-ui .ttrb-sheet__card:nth-child(n+5){grid-column:span 2;min-height:110px;padding-bottom:25px;}
.ttrb-ui .ttrb-sheet__card:nth-child(n+5) .ttrb-purposeArt{left:auto;width:145px;opacity:.65;}
@media(max-width:900px){.ttrb-ui .ttrb-grid,.ttrb-ui .ttrb-list{grid-template-columns:1fr!important;}.ttrb-ui .ttrb-productLayout{grid-template-columns:114px minmax(0,1fr);}.ttrb-ui .ttrb-card--detail .ttrb-productLayout{grid-template-columns:160px minmax(0,1fr);}}
@media(max-width:600px){
 .ttrb-ui .ttrb-shell,.ttrb-ui .ttrb-detailShell{padding:0 12px 110px!important;}
 .ttrb-ui .ttrb-card .ttrb-card-inner{padding:16px!important;}
 .ttrb-ui .ttrb-productLayout{grid-template-columns:96px minmax(0,1fr);gap:16px;}
 .ttrb-ui .ttrb-card h3.ttrb-name{font-size:23px!important;}
 .ttrb-ui .ttrb-productMetrics{gap:17px;}
 .ttrb-ui .ttrb-metric{padding-right:30px;}
 .ttrb-ui .ttrb-metricLabel,.ttrb-ui .ttrb-metricValue{font-size:14px;}
 .ttrb-ui .ttrb-card--detail .ttrb-productLayout{grid-template-columns:110px minmax(0,1fr);gap:20px 16px;}
 .ttrb-ui .ttrb-card--detail .ttrb-meter{height:14px;}
 .ttrb-ui .ttrb-card--detail .ttrb-metricLabel,.ttrb-ui .ttrb-card--detail .ttrb-metricValue{font-size:15px;}
 .ttrb-ui .ttrb-comparebarTop{flex-wrap:wrap;}
 .ttrb-ui .ttrb-comparelist{width:100%;}
 .ttrb-ui .ttrb-compareActions{width:100%;justify-content:flex-end;}
 .ttrb-ui .ttrb-hero{min-height:455px;padding:22px 16px 155px!important;}
 .ttrb-ui .ttrb-hero__title{max-width:100%;font-size:38px!important;}
 .ttrb-ui .ttrb-hero__desc{max-width:100%;font-size:14px;}
 .ttrb-ui .ttrb-homeSearch{width:100%;margin:20px 0 16px;}
 .ttrb-ui .ttrb-homeSearch__row{grid-template-columns:minmax(0,1fr) 82px;}
 .ttrb-ui .ttrb-homeSearch select{grid-column:1/-1;max-width:150px;min-height:42px;}
 .ttrb-ui .ttrb-heroVisual{inset:auto 75px 0 30%;height:160px;}
 .ttrb-ui .ttrb-homeMascot{right:0;bottom:0;transform:scale(.6);transform-origin:bottom right;}
 .ttrb-ui .ttrb-purposeInline{padding:22px 12px;}
 .ttrb-ui .ttrb-purposeInline h2{font-size:25px!important;}
 .ttrb-ui .ttrb-purposeInline__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .ttrb-ui .ttrb-sheet__card{padding:14px 12px 90px;min-height:178px;}
 .ttrb-ui .ttrb-sheet__cardTitle{font-size:16px;}
 .ttrb-ui .ttrb-sheet__card:nth-child(n+5){grid-column:span 1;min-height:168px;padding-bottom:90px;}
 .ttrb-ui .ttrb-sheet__card:nth-child(n+5) .ttrb-purposeArt{left:0;width:auto;opacity:1;}
}
:root[data-theme="dark"] .ttrb-ui :is(.ttrb-hero,.ttrb-purposeInline,#ttrbDetailAffBottom,.ttrb-affs--detail){background:var(--ui-surface);}
:root[data-theme="dark"] .ttrb-ui .ttrb-homeMascot{mix-blend-mode:normal;}

.ttrb-ui.ttrb-app{width:100%!important;padding:0!important;margin:0 auto!important;min-width:0;}
.ttrb-ui .ttrb-productSpecs .ttrb-mini{font-size:14px!important;}
.ttrb-ui .ttrb-racketsTools .ttrb-search[hidden]{display:none!important;}

:root[data-theme="dark"] :is(body,#body_wrap).ttrb-design-page{background:#142832;}

/* Explicit theme boundary: legacy !important card grids must not constrain V3. */
.ttrb-ui:is(.ttrb-detailApp,.ttrb-racketDetail){padding:0!important;}
.ttrb-ui:is(.ttrb-detailApp,.ttrb-racketDetail) .ttrb-card--detail .ttrb-card-inner{display:block!important;padding:0!important;}
.ttrb-ui:is(.ttrb-detailApp,.ttrb-racketDetail) .ttrb-card--detail .ttrb-top{display:flex!important;padding:0 0 14px!important;margin:0 0 18px;min-height:0;border:0;background:none!important;}
.ttrb-ui .ttrb-card-inner{display:block!important;}
.ttrb-ui.ttrb-app .ttrb-card .ttrb-card-inner{padding:20px!important;}
.ttrb-ui.ttrb-app .ttrb-card--detail .ttrb-card-inner{padding:0!important;}
.ttrb-ui .ttrb-card--detail .ttrb-productLayout{grid-template-areas:"media metrics" "specs specs";}
.ttrb-ui .ttrb-card--detail .ttrb-price{font-size:28px!important;}
.ttrb-ui .ttrb-tendency{width:100%;}
.ttrb-ui .ttrb-tendency__text{font-size:14px;line-height:1.65;}
.ttrb-ui .ttrb-card--detail .ttrb-detailInfoRow{display:grid;grid-template-columns:1fr 1fr!important;gap:24px;}
.ttrb-ui .ttrb-specLabel{display:block;font-size:17px;margin-bottom:10px;}
.ttrb-ui.ttrb-app .ttrb-card .ttrb-maker{font-size:14px!important;}
.ttrb-ui.ttrb-app .ttrb-card .ttrb-featurePill{font-size:12px!important;}
.ttrb-ui.ttrb-app .ttrb-card .ttrb-price{font-size:22px!important;}
.ttrb-ui.ttrb-app .ttrb-card .ttrb-comparebtn,.ttrb-ui.ttrb-app .ttrb-btn{font-size:14px!important;}
.ttrb-ui .ttrb-filterTop{width:auto!important;height:auto!important;min-width:108px!important;min-height:44px!important;flex:0 0 auto!important;padding:9px 12px!important;white-space:nowrap;}
.ttrb-ui .ttrb-toprow{justify-content:flex-end;}
.ttrb-ui .ttrb-tools :is(button,select){min-height:44px;font-size:14px!important;}
.ttrb-ui .ttrb-card .ttrb-racketTableWrap--mobile{display:block!important;}
.ttrb-ui .ttrb-card .ttrb-racketSpecTable{width:100%;font-size:14px;}
.ttrb-ui .ttrb-card .ttrb-racketSpecTableKey,.ttrb-ui .ttrb-card .ttrb-racketSpecTableVal{font-size:14px!important;line-height:1.65;}
.ttrb-ui .ttrb-racketSpecTableKey{background:var(--ui-soft);color:var(--ui-ink);}
.ttrb-ui .ttrb-racketSizeGrid--detail{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:18px;}
.ttrb-ui .ttrb-racketSizeSvg{width:100%;max-width:230px!important;height:auto;}
.ttrb-ui .ttrb-detailVariantList{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;}
.ttrb-ui .ttrb-detailInsight,.ttrb-ui .ttrb-voteBox{border-radius:10px;box-shadow:none;}
.ttrb-ui .ttrb-detailInsight__item p,.ttrb-ui .ttrb-detailInsight__html,.ttrb-ui .ttrb-compareTable{font-size:14px;line-height:1.75;}
.ttrb-ui .ttrb-compareTable td,.ttrb-ui .ttrb-compareTable th{padding:12px;}
.ttrb-ui.ttrb-home .ttrb-hero{min-height:450px;padding:40px 36px!important;background:#faf9f5;}
.ttrb-ui.ttrb-home .ttrb-heroVisual{inset:0;background:url('../img/home-hero-scene.png') center/cover no-repeat;}
.ttrb-ui.ttrb-home .ttrb-homeMascot{width:155px;height:155px;object-fit:contain;right:30px;bottom:10px;background:none;mix-blend-mode:normal;}
.ttrb-ui.ttrb-home .ttrb-hero__title{color:#042e42!important;max-width:72%;font-size:clamp(38px,4.8vw,64px)!important;}
.ttrb-ui.ttrb-home .ttrb-homeSearch{width:68%;max-width:760px;margin-top:22px;}
.ttrb-ui .ttrb-homeSearch>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.ttrb-ui .ttrb-homeSearchKinds{display:flex;border:0;padding:0;margin:0 0 8px;gap:6px;}
.ttrb-ui .ttrb-homeSearchKinds label{position:relative;margin:0;cursor:pointer;}
.ttrb-ui .ttrb-homeSearchKinds input{position:absolute;width:1px!important;height:1px;min-height:0;opacity:0;}
.ttrb-ui .ttrb-homeSearchKinds span{display:block;padding:12px 36px;border-radius:6px 6px 0 0;background:#eef1f5;font-size:18px;font-weight:700;}
.ttrb-ui .ttrb-homeSearchKinds input:checked+span{background:#075163;color:#fff;}
.ttrb-ui .ttrb-homeSearchKinds input:focus-visible+span{outline:3px solid #079da8;outline-offset:3px;}
.ttrb-ui .ttrb-homeSearch__row{grid-template-columns:minmax(0,1fr) 135px;padding:6px;border:1px solid #b8cbd2;background:#fff;border-radius:7px;gap:8px;}
.ttrb-ui .ttrb-homeSearch__row input{border:0;border-radius:0;}
.ttrb-ui .ttrb-homeSearch__row button{border-radius:5px;}
.ttrb-ui :is(.ttrb-catalogHeading,.ttrb-purposeInline h2)::after{display:block!important;content:"";width:48px;height:4px;background:#f6bb47;margin-top:10px;position:static;}
@media(min-width:1100px){
 .ttrb-ui:not(.ttrb-home)>.ttrb-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px 24px;align-items:start;}
 .ttrb-ui .ttrb-shell>.ttrb-seoIntro{grid-column:1;grid-row:1;margin:0!important;}
 .ttrb-ui .ttrb-shell>.ttrb-mainSearch{grid-column:2;grid-row:1;margin:0;align-self:center;}
 .ttrb-ui .ttrb-shell>.ttrb-typeTabs{grid-column:1;grid-row:2;gap:5px;}
 .ttrb-ui .ttrb-typeTabs .ttrb-tab{font-size:14px!important;flex-basis:60px;padding:8px!important;}
 .ttrb-ui .ttrb-shell>.ttrb-sticky{grid-column:1;grid-row:3 / span 2;padding-right:18px!important;border-right:1px solid var(--ui-line)!important;}
 .ttrb-ui .ttrb-shell>.ttrb-dataNote{grid-column:2;grid-row:2;margin:0;}
 .ttrb-ui .ttrb-shell>:is(.ttrb-grid,.ttrb-list){grid-column:2;grid-row:3;}
 .ttrb-ui .ttrb-shell> #ttrbSentinel{grid-column:2;}
 .ttrb-ui .ttrb-catalogHeading{font-size:37px!important;}
 .ttrb-ui .ttrb-tools{display:flex!important;flex-direction:column;align-items:stretch;gap:10px;}
 .ttrb-ui .ttrb-tools>button{justify-content:space-between;border-radius:6px;background:var(--ui-surface);text-align:left;}
 .ttrb-ui .ttrb-toolsMetaActions,.ttrb-ui .ttrb-toolsMetaActionsRight{flex-wrap:wrap;}
 .ttrb-ui .ttrb-toprow{display:none;}
 .ttrb-ui .ttrb-productLayout{grid-template-columns:96px minmax(0,1fr);gap:14px 16px;}
 .ttrb-ui .ttrb-card h3.ttrb-name{font-size:23px!important;}
 .ttrb-ui .ttrb-racketsMobileMeta{display:none;}
}
@media(max-width:600px){
 :is(body,#body_wrap).ttrb-design-page .l-content{padding-top:20px!important;}
 .ttrb-ui .ttrb-shell,.ttrb-ui .ttrb-detailShell{padding:0 0 40px!important;}
 .ttrb-ui.ttrb-app .ttrb-card .ttrb-card-inner{padding:16px!important;}
 .ttrb-ui.ttrb-app .ttrb-card--detail .ttrb-card-inner{padding:0!important;}
 .ttrb-ui .ttrb-topActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;}
 .ttrb-ui .ttrb-card .ttrb-top>div:first-child{flex:1;min-width:0;}
 .ttrb-ui .ttrb-card--detail .ttrb-productLayout{grid-template-columns:110px minmax(0,1fr);gap:20px 16px;}
 .ttrb-ui .ttrb-metric{padding-right:40px;}
 .ttrb-ui .ttrb-productMetrics{gap:18px;}
 .ttrb-ui .ttrb-card--detail .ttrb-productMetrics{gap:22px;}
 .ttrb-ui .ttrb-tendency{grid-column:1/-1;font-size:13px;}
 .ttrb-ui .ttrb-tendency__text{font-size:13px;}
 .ttrb-ui .ttrb-racketDetail .ttrb-specGrid{grid-template-columns:1fr;}
 .ttrb-ui .ttrb-detailVariantList{grid-template-columns:1fr;}
 .ttrb-ui .ttrb-detailInfoRow{gap:16px;}
 .ttrb-ui .ttrb-typeTabs{gap:5px;}
 .ttrb-ui .ttrb-typeTabs .ttrb-tab{flex-basis:85px;font-size:14px!important;padding:8px!important;}
 .ttrb-ui.ttrb-home .ttrb-hero{padding:24px 16px 180px!important;min-height:550px;}
 .ttrb-ui.ttrb-home .ttrb-heroVisual{inset:auto 0 0;height:190px;background-position:right bottom;background-size:auto 260px;}
 .ttrb-ui.ttrb-home .ttrb-hero__title{max-width:100%;font-size:37px!important;}
 .ttrb-ui.ttrb-home .ttrb-homeSearch{width:100%;margin:18px 0;}
 .ttrb-ui .ttrb-homeSearch__row{grid-template-columns:minmax(0,1fr) 92px;}
 .ttrb-ui .ttrb-homeSearch__row :is(input,button){padding:10px 8px;font-size:15px;min-height:48px;}
 .ttrb-ui .ttrb-homeSearchKinds span{font-size:16px;padding:9px 28px;}
 .ttrb-ui.ttrb-home .ttrb-homeMascot{width:100px;height:100px;right:8px;transform:none;}
 .ttrb-ui .ttrb-heroActions{gap:22px;}
 .ttrb-ui .ttrb-bigBtn__label{font-size:14px;}
}

.ttrb-ui.ttrb-app .ttrb-card:not(.ttrb-card--detail) h3.ttrb-name{font-size:24px!important;line-height:1.3!important;}
.ttrb-ui .ttrb-expander{grid-column:1/-1!important;width:100%!important;}
.ttrb-ui.ttrb-home .ttrb-bigBtn::before,.ttrb-ui.ttrb-home .ttrb-bigBtn::after{display:none!important;}
.ttrb-ui.ttrb-home .ttrb-bigBtn{width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;display:block;background:none!important;border-radius:0;overflow:visible;}
.ttrb-ui:is(.ttrb-detailApp,.ttrb-racketDetail) .ttrb-card--detail .ttrb-topActions{width:auto;flex:0 0 auto;}
.ttrb-ui:is(.ttrb-detailApp,.ttrb-racketDetail) .ttrb-card--detail .ttrb-subrow>.ttrb-maker{display:none;}
.ttrb-ui .ttrb-basics{padding:24px 18px 30px;background:var(--ui-surface);}
.ttrb-ui .ttrb-basics h2{font-size:28px;font-weight:800;margin:0 0 14px;}
.ttrb-ui .ttrb-basicsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.ttrb-ui .ttrb-basicLink{display:flex;gap:16px;align-items:center;padding:12px;border:1px solid var(--ui-line);border-radius:7px;text-decoration:none;color:var(--ui-ink);}
.ttrb-ui .ttrb-basicLink img{width:92px;height:92px;object-fit:contain;flex-shrink:0;}
.ttrb-ui .ttrb-basicLink strong{display:block;font-size:17px;margin-bottom:6px;}
.ttrb-ui .ttrb-basicLink small{font-size:13px;color:var(--ui-muted);line-height:1.65;display:block;}
@media(max-width:600px){
 .ttrb-ui.ttrb-rubbers>.ttrb-shell{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:12px 6px;}
 .ttrb-ui.ttrb-rubbers .ttrb-shell>.ttrb-seoIntro{grid-column:1/-1;grid-row:1;}
 .ttrb-ui.ttrb-rubbers .ttrb-shell>.ttrb-mainSearch{grid-column:1/-1;grid-row:2;margin:0;}
 .ttrb-ui.ttrb-rubbers .ttrb-shell>.ttrb-typeTabs{grid-column:1;grid-row:3;margin:0!important;}
 .ttrb-ui.ttrb-rubbers .ttrb-typeTabs .ttrb-tab{flex:1 1 0;min-width:0;font-size:14px!important;padding:8px 4px!important;}
 .ttrb-ui.ttrb-rubbers .ttrb-sticky{display:contents;}
 .ttrb-ui.ttrb-rubbers .ttrb-toprow{grid-column:2;grid-row:3;gap:0;}
 .ttrb-ui.ttrb-rubbers .ttrb-filterTop{min-width:104px!important;}
 .ttrb-ui.ttrb-rubbers .ttrb-toolsMeta{grid-column:1/-1;grid-row:4;margin:0;padding:0;}
 .ttrb-ui.ttrb-rubbers .ttrb-shell>.ttrb-dataNote{grid-column:1/-1;grid-row:5;margin:0;}
 .ttrb-ui.ttrb-rubbers .ttrb-shell>.ttrb-grid{grid-column:1/-1;grid-row:6;margin:0;}
 .ttrb-ui.ttrb-rubbers #ttrbSentinel{grid-column:1/-1;}
 .ttrb-ui .ttrb-card .ttrb-top{flex-wrap:nowrap!important;}
 .ttrb-ui:is(.ttrb-detailApp,.ttrb-racketDetail) .ttrb-card--detail .ttrb-top{flex-wrap:nowrap!important;}
 .ttrb-ui .ttrb-basicsGrid{grid-template-columns:1fr;}
 .ttrb-ui .ttrb-basics{padding:22px 12px;}
}

.ttrb-ui .ttrb-catalogSidebar,.ttrb-ui .ttrb-catalogResults{min-width:0;}
.ttrb-ui .ttrb-catalogResults>:is(.ttrb-grid,.ttrb-list){margin:0!important;}
.ttrb-ui .ttrb-card--detail .ttrb-specGrid{width:100%;grid-template-columns:minmax(0,1fr)!important;}
@media(min-width:1100px){
 .ttrb-ui .ttrb-catalogSidebar{grid-column:1;grid-row:2;}
 .ttrb-ui .ttrb-catalogResults{grid-column:2;grid-row:2;}
 .ttrb-ui .ttrb-catalogSidebar .ttrb-sticky{border-right:1px solid var(--ui-line)!important;padding-right:18px!important;}
 .ttrb-ui .ttrb-catalogResults .ttrb-dataNote{margin-bottom:16px;}
 .ttrb-ui .ttrb-card--detail .ttrb-productLayout{grid-template-columns:180px minmax(0,1fr);}
}
@media(max-width:600px){
 .ttrb-ui.ttrb-rubbers .ttrb-catalogSidebar,.ttrb-ui.ttrb-rubbers .ttrb-catalogResults{display:contents;}
 .ttrb-ui.ttrb-rubbers .ttrb-catalogSidebar>.ttrb-typeTabs{grid-column:1;grid-row:3;margin:0!important;}
 .ttrb-ui.ttrb-rubbers .ttrb-catalogResults>.ttrb-dataNote{grid-column:1/-1;grid-row:5;margin:0;}
 .ttrb-ui.ttrb-rubbers .ttrb-catalogResults>.ttrb-grid{grid-column:1/-1;grid-row:6;margin:0;}
 .ttrb-ui .ttrb-metricValue{font-size:14px;}
}

.ttrb-ui .ttrb-card--racket .ttrb-metric{padding-right:78px;}
.ttrb-ui .ttrb-card--racket .ttrb-metricValue{font-size:14px;}
.ttrb-ui .ttrb-card .ttrb-topActions{flex:0 0 auto;flex-direction:row;align-items:center;}
@media(min-width:901px){.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-top{min-height:108px;}}

.ttrb-ui .ttrb-card:not(.ttrb-card--detail).ttrb-detailOpen .ttrb-productSpecs{display:block;}
.ttrb-ui.ttrb-app .ttrb-card--racket .ttrb-productSpecs .ttrb-racketTableWrap--mobile{display:block!important;}
.ttrb-ui.ttrb-app .ttrb-card:not(.ttrb-card--detail) .ttrb-expander{display:block!important;grid-column:1/-1!important;}
.ttrb-ui.ttrb-app .ttrb-card:not(.ttrb-card--detail) .ttrb-expanderBtn{width:100%!important;justify-content:flex-start!important;}

/* Drawers are portaled to body; keep their close controls available on mobile. */
#ttrbDrawer .ttrb-drawerHead,#ttrbRacketDrawer .ttrb-drawerHead{display:flex!important;flex-shrink:0;align-items:center;justify-content:space-between;min-height:58px;padding:10px 14px!important;border-bottom:1px solid #e0e7e9;}
#ttrbDrawer .ttrb-drawerHead .ttrb-close,#ttrbRacketDrawer .ttrb-drawerHead .ttrb-close{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;font-size:14px;}

/* Keep SWELL's page-top control clear of the comparison tray actions. */
body:has(.ttrb-ui .ttrb-comparebar.is-on) .p-fixBtnWrap{bottom:180px!important;}

/* Catalog refinement: compact spacing and readable product specifications. */
.ttrb-ui .ttrb-productHeading{margin-bottom:8px;}
.ttrb-ui .ttrb-productHeading h1{margin-bottom:0!important;}
.ttrb-ui .ttrb-productMeta{min-width:0;margin:0 0 16px;font-size:15px;line-height:1.65;}
.ttrb-ui .ttrb-productMetaFacts{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;min-width:0;}
.ttrb-ui .ttrb-metaMaker{font-weight:700;}
.ttrb-ui .ttrb-metaKind{color:var(--ui-muted);}
.ttrb-ui .ttrb-productMeta .ttrb-reviewMiniLink{display:inline-flex;align-items:center;min-height:44px;font-size:14px!important;white-space:normal;}
.ttrb-ui .ttrb-productMeta p.ttrb-metaMaterial{margin:2px 0 0!important;font-size:15px;line-height:1.65;overflow-wrap:anywhere;color:var(--ui-muted);}
.ttrb-ui .ttrb-card--racket .ttrb-featurePill{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.65;}
.ttrb-ui .ttrb-card--racket .ttrb-subrow{min-width:0;}
.ttrb-ui .ttrb-card .ttrb-racketSpecTableRow{grid-template-columns:88px minmax(0,1fr);}
.ttrb-ui .ttrb-card .ttrb-racketSpecTableKey,.ttrb-ui .ttrb-card .ttrb-racketSpecTableVal{padding:12px!important;font-size:15px!important;line-height:1.8;white-space:normal;overflow-wrap:anywhere;min-width:0;}
.ttrb-ui .ttrb-card .ttrb-racketSpecTableVal{font-weight:500!important;}
.ttrb-ui .ttrb-card .ttrb-racketSpecTableVal>span{min-width:0;overflow-wrap:anywhere;}
.ttrb-ui .ttrb-expanderBtn{min-height:44px;}
.ttrb-ui .ttrb-compareScroll{min-width:0;width:100%;}
@media(max-width:600px){
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets)>.ttrb-shell{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:8px 6px;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-shell>.ttrb-seoIntro{grid-column:1/-1;grid-row:1;margin:0!important;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-shell>.ttrb-mainSearch{grid-column:1/-1;grid-row:2;margin:0;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogHeading::after{display:none!important;}
 .ttrb-ui.ttrb-rackets .ttrb-shell>.ttrb-mainSearch{grid-column:1;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogSidebar,.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogResults{display:contents;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogSidebar>.ttrb-typeTabs{grid-column:1/-1;grid-row:3;margin:0!important;padding:0!important;gap:8px!important;}
 .ttrb-ui.ttrb-rubbers .ttrb-catalogSidebar>.ttrb-typeTabs{grid-column:1;}
 .ttrb-ui.ttrb-rackets .ttrb-typeTabs .ttrb-tab{min-height:46px!important;padding:8px 12px!important;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-sticky{display:contents;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-toprow{grid-column:2;grid-row:3;min-height:46px;padding:0!important;gap:0;align-self:start;}
 .ttrb-ui.ttrb-rackets .ttrb-toprow{grid-row:2;align-self:center;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-toolsMeta{grid-column:1/-1;grid-row:4;margin:0;padding:0;}
 .ttrb-ui.ttrb-rackets .ttrb-racketsMobileMeta{grid-column:1/-1;grid-row:4;padding:0;flex-wrap:nowrap;gap:8px;align-self:start;}
 .ttrb-ui.ttrb-rackets .ttrb-racketsMobileMeta .ttrb-select{min-height:44px;}
 .ttrb-ui.ttrb-rackets .ttrb-racketsTools{display:none!important;}
 .ttrb-ui.ttrb-rubbers .ttrb-catalogResults>.ttrb-dataNote{grid-row:5;min-height:44px;}
 .ttrb-ui.ttrb-rubbers .ttrb-catalogResults>.ttrb-grid{grid-row:6;}
 .ttrb-ui.ttrb-rackets .ttrb-catalogResults>.ttrb-list{grid-column:1/-1;grid-row:5;}
 .ttrb-ui .ttrb-detailBackRow{margin-bottom:12px!important;}
}

.ttrb-ui.ttrb-app .ttrb-card--racket .ttrb-featurePill{font-size:14px!important;}
@media(max-width:600px){
 .ttrb-ui.ttrb-rackets .ttrb-racketsMobileClear{min-height:44px;}
}

/* Each selected product and its remove action retain their own hit area. */
.ttrb-ui .ttrb-pill{flex:0 0 auto;}
.ttrb-ui .ttrb-pill button{flex:0 0 44px;min-width:44px;min-height:44px;}
.ttrb-ui .ttrb-compareNotice{margin:8px 0 0;padding:8px 12px;border-radius:6px;background:var(--ui-soft);color:var(--ui-ink);font-size:14px;line-height:1.6;}
.ttrb-ui .ttrb-compareNotice[hidden]{display:none;}


/* Override the more specific legacy 10px rules on expanded list specifications. */
.ttrb-ui.ttrb-app .ttrb-card:not(.ttrb-card--detail) .ttrb-productSpecs :is(.ttrb-racketSpecTableKey,.ttrb-racketSpecTableVal){font-size:15px!important;line-height:1.8!important;padding:12px!important;}

/* Reference-aligned card structure: one padding layer and a full-width disclosure. */
.ttrb-ui.ttrb-app .ttrb-card{padding:0!important;}
.ttrb-ui.ttrb-app .ttrb-card:not(.ttrb-card--detail) .ttrb-card-inner{padding:12px!important;}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-top{min-height:0;margin-bottom:4px;}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) h3.ttrb-name{margin-bottom:4px!important;}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-productLayout{grid-template-areas:"media metrics" "expander expander";gap:4px 16px;}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail).ttrb-detailOpen .ttrb-productLayout{grid-template-areas:"media metrics" "expander expander" "specs specs";}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-productImage{aspect-ratio:1;}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-priceRow{margin-top:0;}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-productMetrics{gap:10px;}
.ttrb-ui.ttrb-app .ttrb-card .ttrb-expander{margin:0;padding:0;border-top:1px solid var(--ui-line);}
.ttrb-ui.ttrb-app .ttrb-card .ttrb-expanderBtn{min-height:36px!important;height:auto!important;padding:6px 0!important;}
.ttrb-ui .ttrb-card .ttrb-topActions{gap:8px;flex-wrap:nowrap;}
.ttrb-ui.ttrb-app .ttrb-card .ttrb-comparebtn{min-width:44px;min-height:32px!important;height:32px!important;padding:3px 8px!important;}
.ttrb-ui .ttrb-card .ttrb-reviewMiniLink{min-height:24px;display:inline-flex;align-items:center;}
.ttrb-ui.ttrb-app .ttrb-card--detail{padding:0!important;}
.ttrb-ui .ttrb-card--detail .ttrb-productLayout{grid-template-areas:"media metrics" "specs specs";gap:12px 24px;}
.ttrb-ui .ttrb-card--detail .ttrb-productSpecs{padding-top:12px;}
.ttrb-ui .ttrb-card--detail .ttrb-productMetrics{gap:14px;}
.ttrb-ui .ttrb-detailTabs{display:flex;margin:20px 0 0;border-bottom:1px solid var(--ui-line);gap:4px;}
.ttrb-ui .ttrb-detailTabs a{display:flex;align-items:center;justify-content:center;flex:1;min-height:40px;padding:6px 12px;color:var(--ui-muted);background:transparent;border-radius:7px 7px 0 0;text-decoration:none;font-size:16px;font-weight:700;}
.ttrb-ui .ttrb-detailTabs a[aria-selected="true"]{color:var(--ui-accent);background:transparent;box-shadow:inset 0 -3px #079eae;}
.ttrb-ui .ttrb-detailPanel{min-width:0;padding-top:16px;scroll-margin-top:90px;}
.ttrb-ui .ttrb-detailPanel[hidden],.ttrb-ui #ttrbClearAll[hidden]{display:none!important;}
.ttrb-ui .ttrb-detailPanelHeading{font-size:22px;margin:0 0 12px!important;}
.ttrb-ui .ttrb-detailPanel .ttrb-productSpecs{border:0;padding:0;}
.ttrb-ui .ttrb-detailPanel #reviews{margin-top:16px;scroll-margin-top:90px;}
.ttrb-ui .ttrb-detailPanel .ttrb-tendency{margin-bottom:16px;}
@media(max-width:600px){
 .ttrb-ui.ttrb-app .ttrb-card:not(.ttrb-card--detail) .ttrb-card-inner{padding:8px!important;}
 .ttrb-ui .ttrb-seoIntro h1.ttrb-catalogHeading{margin-bottom:4px!important;}
 .ttrb-ui.ttrb-rubbers .ttrb-catalogResults>.ttrb-grid{grid-row:5;}
 .ttrb-ui .ttrb-grid,.ttrb-ui .ttrb-list{gap:8px!important;}
 .ttrb-ui .ttrb-detailTabs{margin-top:12px;}
 .ttrb-ui .ttrb-card--detail .ttrb-detailInfoRow{gap:12px;}
}

@media(max-width:600px){:is(body,#body_wrap).ttrb-design-page .l-content{padding-top:12px!important;}}

@media(max-width:600px){
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets)>.ttrb-shell{gap:4px 6px;}
 .ttrb-ui .ttrb-seoIntro h1.ttrb-catalogHeading{line-height:1.18!important;}
 .ttrb-ui .ttrb-catalogLead{line-height:1.5;}
 .ttrb-ui.ttrb-app .ttrb-card:not(.ttrb-card--detail) .ttrb-card-inner{padding:6px!important;}
 .ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-productLayout{grid-template-columns:80px minmax(0,1fr);}
 .ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-productMetrics{gap:6px;}
 .ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-metric{padding-top:20px;}
 .ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-metricLabel{top:-20px;}
 .ttrb-ui .ttrb-grid,.ttrb-ui .ttrb-list{gap:6px!important;}
}
/* Closed portaled drawers must not paint or intercept focus outside the viewport. */
#ttrbDrawer:not(.is-on),#ttrbRacketDrawer:not(.is-on){visibility:hidden;pointer-events:none;}

/* Comparison remains a compact, horizontally scrollable tray on mobile. */
@media(max-width:600px){
 .ttrb-ui .ttrb-comparebar{bottom:0;width:100%;padding:6px 8px;}
 .ttrb-ui .ttrb-comparebarTop{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;}
 .ttrb-ui .ttrb-comparelist{width:auto;flex:1;min-width:0;gap:6px;}
 .ttrb-ui .ttrb-compareSummary{flex:0 0 86px;}
 .ttrb-ui .ttrb-compareActions{width:auto;flex:0 0 auto;gap:4px;}
 .ttrb-ui .ttrb-compareActions .ttrb-btn{min-height:44px;font-size:14px!important;padding:6px 8px;line-height:1.4;}
 .ttrb-ui #ttrbCompareOpen,.ttrb-ui #ttrbRacketCompareOpen{width:96px;white-space:normal;}
 .ttrb-ui #ttrbCompareClear,.ttrb-ui #ttrbRacketCompareClear{min-width:58px;}
 body:has(.ttrb-ui .ttrb-comparebar.is-on) .p-fixBtnWrap{bottom:90px!important;}
}

@media(max-width:600px){.ttrb-ui .ttrb-seoIntro h1.ttrb-catalogHeading{margin-bottom:2px!important;}}

.ttrb-ui .ttrb-price--numeric{white-space:nowrap;word-break:normal;overflow-wrap:normal;}

.ttrb-ui.ttrb-app .ttrb-card.ttrb-card--racket .ttrb-expander{margin:0!important;}
.ttrb-ui .ttrb-expanderText,.ttrb-ui .ttrb-expanderIcon{font-size:inherit!important;line-height:inherit!important;}

/* Extended racket specifications now live in the data panel, outside the shared card. */
.ttrb-ui .ttrb-detailPanel .ttrb-racketSpecTableRow{grid-template-columns:88px minmax(0,1fr);}
.ttrb-ui .ttrb-detailPanel .ttrb-racketSpecTableKey,.ttrb-ui .ttrb-detailPanel .ttrb-racketSpecTableVal{padding:12px!important;font-size:15px!important;line-height:1.8;white-space:normal;overflow-wrap:anywhere;min-width:0;}
.ttrb-ui .ttrb-detailPanel .ttrb-racketSpecTableVal{font-weight:500!important;}
@media(max-width:600px){.ttrb-ui .ttrb-detailPanel .ttrb-specGrid{grid-template-columns:minmax(0,1fr)!important;}}

.ttrb-ui.ttrb-app .ttrb-card:not(.ttrb-card--detail) .ttrb-expanderBtn{font-size:14px!important;line-height:1.4;}

@media(max-width:600px){.ttrb-ui .ttrb-compareSummary{white-space:nowrap;}.ttrb-ui .ttrb-pill{padding:0 6px;min-height:44px;}}

/* Give the real thickness options room without reducing their typography. */
@media(max-width:600px){.ttrb-ui .ttrb-card--detail .ttrb-detailInfoRow{grid-template-columns:minmax(100px,1fr) minmax(0,1.7fr)!important;}}


/* Search, sort and transient help share one reading order on both catalogs. */
.ttrb-ui .ttrb-toolsMeta{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px;margin:0;min-width:0;}
.ttrb-ui .ttrb-toolsMetaActions,.ttrb-ui .ttrb-toolsMetaActionsRight{display:contents;}
.ttrb-ui .ttrb-toolsMeta .ttrb-count{order:0!important;margin-right:auto!important;}
.ttrb-ui .ttrb-toolsMeta .ttrb-dataNote{order:2;}
.ttrb-ui .ttrb-toolsMeta .ttrb-select{order:3;max-width:160px;}
.ttrb-ui .ttrb-toolsMeta :is(#ttrbClearAll,.ttrb-clearDesktop,.clearDesktop){order:1;margin-right:0!important;}
.ttrb-ui .ttrb-toolsMeta>.ttrb-dataNote{margin:0;}
.ttrb-ui .ttrb-dataNote[data-help-ready]{padding:0;background:transparent;margin-bottom:12px;}
.ttrb-ui .ttrb-dataNote[data-help-ready] summary{list-style:none;display:inline-flex;gap:6px;align-items:center;min-height:36px;padding:5px 9px;border:1px solid var(--ui-line);border-radius:6px;line-height:1.5;}
.ttrb-ui .ttrb-dataNote[data-help-ready] summary::-webkit-details-marker{display:none;}
.ttrb-ui .ttrb-dataNote[data-help-ready] summary::before{content:'?';display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;font-size:12px;line-height:1;}
.ttrb-ui .ttrb-helpDialog{position:fixed;inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:0!important;padding:0;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 10px 40px #102d3733;font:15px/1.75 system-ui,-apple-system,'Segoe UI','Noto Sans JP',sans-serif;overflow:auto;overscroll-behavior:contain;}
.ttrb-ui .ttrb-helpDialog::backdrop{background:#102d3755;}
.ttrb-ui .ttrb-helpDialogHead{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--ui-surface);border-bottom:1px solid var(--ui-line);}
.ttrb-ui .ttrb-helpDialog h2{font-size:18px!important;margin:0!important;}
.ttrb-ui .ttrb-helpDialogHead button{min-height:36px;padding:4px 10px;border:1px solid var(--ui-line);border-radius:6px;background:transparent;color:var(--ui-ink);font-size:14px;}
.ttrb-ui .ttrb-helpDialogBody{padding:0 16px 16px;}
.ttrb-ui .ttrb-helpDialogBody p{margin:12px 0 0;font-size:15px;line-height:1.75;}
.ttrb-ui .ttrb-scrollHint[hidden]{display:none!important;}
.ttrb-ui .ttrb-detailInsight__item h3{padding:12px 14px!important;font-size:14px;line-height:1.6;}
.ttrb-ui .ttrb-detailInsight__item--wide h3{padding:10px 14px!important;}
.ttrb-ui .ttrb-detailInsight__html{padding:0 14px 14px;}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:0;}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-top>div:first-child{display:contents;}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-name{grid-column:1;grid-row:1;}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-subrow{grid-column:1/-1;grid-row:2;min-width:0;}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-topActions{grid-column:2;grid-row:1;display:flex;white-space:nowrap;}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-reviewMiniLink{min-height:32px;gap:3px;}
@media(min-width:1100px){
 .ttrb-ui .ttrb-shell>.ttrb-seoIntro{grid-row:1/3;}
 .ttrb-ui .ttrb-shell>.ttrb-mainSearch{align-self:start;}
 .ttrb-ui .ttrb-toolsMeta{grid-column:2;grid-row:2;padding:0;}
 .ttrb-ui .ttrb-catalogSidebar,.ttrb-ui .ttrb-shell>.ttrb-typeTabs{grid-column:1;grid-row:3;}
 .ttrb-ui .ttrb-catalogResults{grid-column:2;grid-row:3;}
 .ttrb-ui .ttrb-shell>.ttrb-sticky{grid-column:1;grid-row:4;}
}
@media(max-width:600px){.ttrb-ui.ttrb-rackets .ttrb-shell>.ttrb-toolsMeta{display:none!important;}}
/* Compact control heights; preserve the existing readable font sizes. */
.ttrb-ui .ttrb-typeTabs .ttrb-tab{min-height:36px!important;padding:5px 10px!important;}
.ttrb-ui .ttrb-filterTop{min-height:36px!important;padding:5px 10px!important;}
.ttrb-ui .ttrb-select{min-height:36px!important;height:36px!important;padding:4px 8px!important;}
.ttrb-ui .ttrb-tools .ttrb-btn,.ttrb-ui #ttrbClearAll,.ttrb-ui .ttrb-racketsMobileClear{min-height:36px!important;padding:5px 10px!important;}
.ttrb-ui .ttrb-mainSearch input{height:44px;padding:8px 12px;}
@media(max-width:600px){
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-toprow{min-height:36px!important;}
 .ttrb-ui.ttrb-rubbers .ttrb-typeTabs .ttrb-tab{padding:5px 4px!important;}
 .ttrb-ui.ttrb-rackets .ttrb-typeTabs .ttrb-tab{min-height:36px!important;padding:5px 12px!important;}
 .ttrb-ui.ttrb-rubbers .ttrb-toolsMeta{gap:4px 6px;}
 .ttrb-ui.ttrb-rubbers .ttrb-toolsMeta :is(#ttrbClearAll,.ttrb-dataNote,#ttrbSort,#ttrbCount){grid-column:auto;grid-row:auto;min-height:36px;}
 .ttrb-ui.ttrb-rubbers .ttrb-toolsMeta #ttrbSort{width:120px;}
 .ttrb-ui.ttrb-rubbers .ttrb-toolsMeta #ttrbClearAll:not([hidden]){flex-basis:auto;}
 .ttrb-ui .ttrb-toolsMeta>.ttrb-dataNote{margin-bottom:0;}
 .ttrb-ui .ttrb-dataNote[data-help-ready] summary{padding:4px 6px;font-size:13px;}
 .ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-name{overflow-wrap:anywhere;}
 .ttrb-ui .ttrb-detailInsight__item{grid-template-columns:1fr;}
 .ttrb-ui .ttrb-detailInsight__item p{padding-top:0;}
 .ttrb-ui .ttrb-detailTabs{gap:0;}
}

.ttrb-ui .ttrb-toolsMeta>.ttrb-dataNote[data-help-ready]{margin:0;}
.ttrb-ui .ttrb-search[hidden]{display:none!important;}

.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-reviewMiniLink{font-size:13px!important;}

/* Reference alignment. Catalog sizing is intentionally separate from SWELL editorial content. */
.ttrb-ui .ttrb-detailCompare{margin:16px 0 0;}
.ttrb-ui .ttrb-detailCompareButton{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:9px 16px;border:1px solid #087f8d;border-radius:7px;background:#087f8d;color:#fff;font-family:inherit;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer;}
.ttrb-ui .ttrb-detailCompareButton:disabled{opacity:.65;cursor:default;}
.ttrb-ui .ttrb-detailCompareButton.is-selected{background:#075163;}
.ttrb-ui .ttrb-detailCompareMeta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:14px;align-items:center;color:var(--ui-muted);}
.ttrb-ui .ttrb-detailCompareMeta a{display:inline-flex;align-items:center;min-height:36px;color:var(--ui-accent);font-weight:700;text-decoration:none;}
.ttrb-ui .ttrb-detailCompareStatus{margin:0!important;font-size:14px;line-height:1.7;}
.ttrb-ui .ttrb-detailCompareStatus:empty{display:none;}
:is(body,#body_wrap).ttrb-catalog-page .l-content{max-width:1487px!important;width:100%;padding-inline:4%!important;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets)>.ttrb-shell{max-width:1240px;padding-inline:0!important;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogResults{min-width:0;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) :is(.ttrb-grid,.ttrb-list){grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;gap:12px!important;align-items:start;}
@media(min-width:1100px){
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets)>.ttrb-shell{grid-template-columns:260px minmax(0,1fr);column-gap:20px;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogHeading{font-size:37px!important;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogSidebar>.ttrb-typeTabs{flex-direction:row;align-items:stretch;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogSidebar .ttrb-tab{flex:1 1 60px;justify-content:center;}
}
@media(max-width:600px){
 :is(body,#body_wrap).ttrb-catalog-page .l-content{padding-inline:15px!important;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) :is(.ttrb-grid,.ttrb-list){grid-template-columns:minmax(0,1fr)!important;gap:6px!important;}
}

/* Original hero composition and source illustrations; all links and form behavior stay live HTML. */
:is(body,#body_wrap).ttrb-design-page.home .l-content{padding-top:0!important;max-width:1487px!important;padding-inline:4%!important;}
.ttrb-ui.ttrb-home{padding-top:0!important;margin-top:0!important;}
.ttrb-ui.ttrb-home .ttrb-hero{min-height:405px;margin:0;padding:32px 7% 28px!important;border-radius:0;}
.ttrb-ui.ttrb-home .ttrb-heroVisual{background-position:center;background-size:cover;}
.ttrb-ui.ttrb-home .ttrb-hero__title{max-width:650px;font-size:clamp(38px,5.15vw,76px)!important;line-height:1.16!important;font-weight:900;letter-spacing:-.04em;}
.ttrb-ui.ttrb-home .ttrb-hero__desc{font-size:clamp(16px,1.35vw,20px);margin:14px 0 0;max-width:660px;font-weight:600;}
.ttrb-ui.ttrb-home .ttrb-homeSearch{width:60%;max-width:744px;margin-top:20px;}
.ttrb-ui.ttrb-home .ttrb-homeSearchKinds{margin-bottom:6px;}
.ttrb-ui.ttrb-home .ttrb-homeSearchKinds span{min-height:44px;padding:8px 38px;}
.ttrb-ui.ttrb-home .ttrb-homeSearch__row{grid-template-columns:minmax(0,1fr) 140px;}
.ttrb-ui.ttrb-home .ttrb-homeMascot{width:130px;height:auto;right:6%;bottom:14px;mix-blend-mode:multiply;}
.ttrb-ui.ttrb-home .ttrb-heroActions{margin-top:14px;gap:26px;}
.ttrb-ui.ttrb-home .ttrb-heroActions a{min-height:36px!important;display:flex;align-items:center;}
.ttrb-ui.ttrb-home .ttrb-purposeInline{padding:18px 4% 16px;margin:0;background:#fcf9f5;}
.ttrb-ui.ttrb-home .ttrb-purposeInline h2{font-size:clamp(24px,2.2vw,32px);font-weight:800;line-height:1.4;margin:0!important;}
.ttrb-ui.ttrb-home .ttrb-purposeInline>p{margin:6px 0 12px;}
.ttrb-ui.ttrb-home .ttrb-purposeInline__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.ttrb-ui.ttrb-home .ttrb-purposeInline .ttrb-sheet__card{padding:12px 14px 0;min-height:128px!important;overflow:hidden;border-radius:7px;grid-column:auto;position:relative;}
.ttrb-ui.ttrb-home .ttrb-purposeInline .ttrb-sheet__cardTitle{display:block;font-size:18px;font-weight:800;padding-right:32px;}
.ttrb-ui.ttrb-home .ttrb-purposeInline .ttrb-sheet__cardTitle::after{content:'\e921';font-family:icomoon;position:absolute;right:12px;top:6px;font-size:28px;font-weight:500;}
.ttrb-ui.ttrb-home .ttrb-purposeInline .ttrb-sheet__cardSub{display:none;}
.ttrb-ui.ttrb-home .ttrb-purposeArt{position:static;display:block;margin:0 -14px;height:85px;}
.ttrb-ui.ttrb-home .ttrb-purposeArt img{width:100%;height:100%;object-fit:contain;object-position:bottom;}
.ttrb-ui.ttrb-home .ttrb-purposeInline .ttrb-purposeSecondary{min-height:36px!important;padding:4px 0;background:transparent;border:0;grid-column:span 2;}
.ttrb-ui.ttrb-home .ttrb-purposeSecondary .ttrb-sheet__cardTitle{font-size:14px;}
.ttrb-ui.ttrb-home .ttrb-purposeSecondary .ttrb-sheet__cardTitle::after{position:static;font-size:18px;margin-left:8px;}
.ttrb-ui.ttrb-home .ttrb-basics{padding:18px 4% 24px;}
.ttrb-ui.ttrb-home .ttrb-basicLink img{width:110px;height:86px;object-fit:cover;border-radius:4px;}
@media(max-width:900px){
 .ttrb-ui.ttrb-home .ttrb-purposeInline__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .ttrb-ui.ttrb-home .ttrb-purposeInline .ttrb-purposeSecondary{grid-column:auto;}
}
@media(max-width:600px){
 .ttrb-ui.ttrb-home .ttrb-hero{min-height:560px;padding:24px 16px 180px!important;}
 .ttrb-ui.ttrb-home .ttrb-hero__title{max-width:100%;font-size:37px!important;}
 .ttrb-ui.ttrb-home .ttrb-hero__desc{font-size:16px;}
 .ttrb-ui.ttrb-home .ttrb-homeSearch{width:100%;margin-top:16px;}
 .ttrb-ui.ttrb-home .ttrb-homeSearch__row{grid-template-columns:minmax(0,1fr) 96px;}
 .ttrb-ui.ttrb-home .ttrb-homeSearchKinds span{font-size:16px;padding:8px 26px;}
 .ttrb-ui.ttrb-home .ttrb-heroVisual{inset:auto 0 0;height:180px;background-size:auto 245px;background-position:right bottom;}
 .ttrb-ui.ttrb-home .ttrb-homeMascot{width:90px;right:12px;bottom:6px;}
 .ttrb-ui.ttrb-home .ttrb-purposeInline{padding:18px 15px 12px;}
 .ttrb-ui.ttrb-home .ttrb-purposeInline .ttrb-sheet__cardTitle{font-size:16px;min-height:3.3em;}
 .ttrb-ui.ttrb-home .ttrb-purposeInline .ttrb-sheet__card{padding-inline:10px;min-height:118px!important;}
 .ttrb-ui.ttrb-home .ttrb-purposeArt{margin-inline:-10px;height:78px;}
 .ttrb-ui.ttrb-home .ttrb-basicsGrid{grid-template-columns:1fr;}
}

.ttrb-ui .ttrb-detailCompareButton{gap:8px;}

.ttrb-ui,.ttrb-ui .ttrb-helpDialog{font-family:"Noto Sans JP",system-ui,-apple-system,"Segoe UI",sans-serif;}

.ttrb-ui.ttrb-detailApp,.ttrb-ui.ttrb-racketDetail{font-family:"Noto Sans JP",system-ui,-apple-system,"Segoe UI",sans-serif!important;}

.ttrb-catalog-page .post_content{padding-inline:0!important;}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-name{word-break:normal;overflow-wrap:anywhere;text-wrap:wrap;}

/* Match the reference section positions without changing the catalog density. */
.ttrb-design-page.home :is(.l-mainContent,.l-mainContent__inner,.post_content){padding-inline:0!important;}
.ttrb-ui.ttrb-home .ttrb-hero{padding:28px 7% 22px!important;}
.ttrb-ui.ttrb-home .ttrb-hero__title{margin-bottom:0!important;}
.ttrb-ui.ttrb-home .ttrb-hero__desc{margin-top:12px;}
.ttrb-ui.ttrb-home .ttrb-homeSearch{margin:16px 0 12px;}
.ttrb-ui.ttrb-home .ttrb-homeSearch__row :is(input,button){min-height:44px;}
.ttrb-ui.ttrb-home .ttrb-purposeInline{padding-block:14px 12px;}
.ttrb-ui.ttrb-home .ttrb-purposeInline h2{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.3;}
.ttrb-ui.ttrb-home .ttrb-purposeInline h2::after{margin-top:6px;}
.ttrb-ui.ttrb-home .ttrb-purposeInline>p{margin:4px 0 10px;}
.ttrb-ui.ttrb-home .ttrb-homeMore{display:flex;flex-wrap:wrap;gap:8px 32px;padding:0 4% 16px;}
.ttrb-ui.ttrb-home .ttrb-homeMore a{display:flex;align-items:center;min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--ui-accent);font-size:14px;}
.ttrb-ui.ttrb-home .ttrb-homeMore .ttrb-sheet__cardSub{display:none;}
.ttrb-ui.ttrb-home .ttrb-homeMore .ttrb-sheet__cardTitle{font-size:14px;}
@media(max-width:600px){.ttrb-ui.ttrb-home .ttrb-hero{padding:24px 16px 180px!important;}.ttrb-ui.ttrb-home .ttrb-purposeInline h2{font-size:24px!important;}.ttrb-ui.ttrb-home .ttrb-homeMore{padding-inline:15px;}}

/* Keep the comparison heading and a full tap target inside the panel. */
.ttrb-modal--compare{overflow:hidden;border-radius:10px;}
.ttrb-modal--compare .ttrb-modalHead{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:6px 10px 6px 16px;background:var(--ui-surface,#fff);border-bottom:1px solid var(--ui-line,#dbe5e9);}
.ttrb-modal--compare .ttrb-modalTitle{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;font-size:16px;line-height:1.5;color:var(--ui-ink,#102d37);}
.ttrb-modal--compare .ttrb-close{position:static;flex:0 0 44px;width:44px;height:44px;min-height:44px;border-radius:6px;box-shadow:none;border:1px solid var(--ui-line,#dbe5e9);background:var(--ui-surface,#fff);color:var(--ui-ink,#102d37);}
.ttrb-modal--compare .ttrb-compareWrap{height:auto;max-height:calc(100dvh - 88px - var(--ttrb-sticky-top,0px) - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:12px 10px;border-radius:0;}
.ttrb-modal--compare :is(.ttrb-compareTable,.ttrb-compareMatrix){font-size:14px;}
@media(max-width:600px){.ttrb-modal--compare .ttrb-compareWrap{height:auto;max-height:calc(100dvh - 76px - var(--ttrb-sticky-top,0px) - env(safe-area-inset-top) - env(safe-area-inset-bottom));}}

:root[data-theme="dark"] .ttrb-modal--compare{--ui-surface:#142832;--ui-line:#304955;--ui-ink:#ecf5f6;}


/* Product names own the first row. Rating and comparison share the metadata row. */
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-name{grid-column:1/-1;grid-row:1;word-break:keep-all;overflow-wrap:anywhere;text-wrap:wrap;}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-subrow{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:2px 8px;}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-topActions{grid-column:2;grid-row:2;align-self:center;}
.ttrb-ui.ttrb-app .ttrb-card:not(.ttrb-card--detail){display:flex;}
.ttrb-ui.ttrb-app .ttrb-card:not(.ttrb-card--detail) .ttrb-card-inner{display:flex!important;flex-direction:column;width:100%;}
.ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-productLayout{flex:1;align-content:space-between;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) :is(.ttrb-grid,.ttrb-list){align-items:stretch;}
.ttrb-ui.ttrb-app .ttrb-card .ttrb-expanderBtn{background:transparent!important;box-shadow:none!important;border-radius:0!important;}
.ttrb-ui.ttrb-app .ttrb-card .ttrb-expander{background:transparent!important;}
:root[data-theme="dark"] .ttrb-ui .ttrb-card .ttrb-comparebtn.is-on{background:var(--ui-soft)!important;color:var(--ui-accent)!important;border-color:var(--ui-accent)!important;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets)>.ttrb-shell{max-width:none!important;padding-inline:0!important;}
@media(min-width:1100px){
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets)>.ttrb-shell{grid-template-columns:220px minmax(0,1fr);column-gap:16px;}
 .ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-name{align-self:start;}
}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) :is(#ttrbClearAll,.ttrb-clearDesktop,.ttrb-racketsMobileClear){align-items:center;justify-content:center;min-height:36px!important;padding:5px 10px!important;border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-surface);color:var(--ui-accent)!important;font:600 14px/1.5 "Noto Sans JP",system-ui,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:none;}
@media(max-width:600px){
 .ttrb-ui.ttrb-rubbers .ttrb-toolsMeta{flex-wrap:nowrap;gap:6px;}
 .ttrb-ui.ttrb-rubbers .ttrb-toolsMeta .ttrb-count{padding-inline:0;white-space:nowrap;margin-right:0!important;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) :is(#ttrbClearAll,.ttrb-racketsMobileClear){padding-inline:6px!important;}
 .ttrb-ui.ttrb-rubbers .ttrb-toolsMeta #ttrbClearAll{order:1;}
 .ttrb-ui.ttrb-rubbers .ttrb-toolsMeta .ttrb-dataNote{order:2;margin-left:auto;}
 .ttrb-ui.ttrb-rubbers .ttrb-toolsMeta #ttrbSort{order:3;width:120px;flex:0 0 120px;}
 .ttrb-ui.ttrb-rubbers .ttrb-toolsMeta .ttrb-dataNote[data-help-ready] summary{width:36px;min-height:36px;justify-content:center;padding:6px;}
 .ttrb-ui.ttrb-rubbers .ttrb-toolsMeta .ttrb-helpLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
 .ttrb-ui.ttrb-rubbers .ttrb-toolsMeta .ttrb-dataNote[data-help-ready] summary::before{flex:0 0 18px;width:18px;height:18px;font-size:14px;}
}
/* Dark mode keeps the photograph visible, with a shaded text area and solid controls. */
:root[data-theme="dark"] .ttrb-ui.ttrb-home .ttrb-heroVisual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142832 0%,#142832ef 40%,#142832c9 60%,#14283250 78%,#14283208 100%);}
:root[data-theme="dark"] .ttrb-ui.ttrb-home .ttrb-homeMascot{mix-blend-mode:multiply;}
:root[data-theme="dark"] .ttrb-ui.ttrb-home .ttrb-homeSearchKinds span{color:var(--ui-ink);background:var(--ui-soft);border-color:var(--ui-line);}
:root[data-theme="dark"] .ttrb-ui.ttrb-home .ttrb-homeSearchKinds input:checked+span{background:#075163;color:#fff;}
:root[data-theme="dark"] .ttrb-ui.ttrb-home .ttrb-homeSearch__row button{background:#075163!important;border-color:#079eae!important;color:#fff!important;}
:root[data-theme="dark"] .ttrb-ui.ttrb-home .ttrb-hero__desc{color:#ecf5f6;}
@media(max-width:600px){:root[data-theme="dark"] .ttrb-ui.ttrb-home .ttrb-heroVisual::after{background:linear-gradient(180deg,#142832 0%,#14283200 32%);}}

@media(min-width:1100px){
 .ttrb-ui.ttrb-rubbers .ttrb-typeTabs .ttrb-tab{flex:1 1 0;min-width:0;padding-inline:4px!important;}
 .ttrb-ui .ttrb-catalogLead{text-wrap:balance;}
}
:root[data-theme="dark"] .ttrb-ui.ttrb-app .ttrb-card:not(.ttrb-card--detail) .ttrb-expanderBtn,
:root[data-theme="dark"] .ttrb-ui.ttrb-app .ttrb-expanderBtn :is(.ttrb-expanderIcon,.ttrb-expanderText){background:transparent!important;border:0!important;color:var(--ui-ink)!important;}
.ttrb-ui.ttrb-home .ttrb-homeMascot{mix-blend-mode:normal!important;}

/* Share natural header heights within a desktop row, including genuinely long names. */
@media(min-width:601px){
 @supports(grid-template-rows:subgrid){
  .ttrb-ui.ttrb-app .ttrb-card:not(.ttrb-card--detail){display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0;}
  .ttrb-ui.ttrb-app .ttrb-card:not(.ttrb-card--detail) .ttrb-card-inner{display:grid!important;grid-template-rows:subgrid;grid-row:span 2;row-gap:4px;}
  .ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-top{grid-template-rows:minmax(0,1fr) auto;align-self:stretch;}
  .ttrb-ui .ttrb-card:not(.ttrb-card--detail) .ttrb-name{align-self:start;}
 }
}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets)>.ttrb-shell{background:transparent!important;border-radius:0!important;box-shadow:none!important;}
:root[data-theme="dark"] :is(body,#body_wrap).ttrb-catalog-page{background:#0b1220!important;}
:root[data-theme="dark"] .ttrb-ui .ttrb-compareTable td.is-current{background:#203b46;}

:root[data-theme="dark"] .ttrb-ui.ttrb-home .ttrb-hero__title{color:#ecf5f6!important;}
:root[data-theme="dark"] .ttrb-ui.ttrb-home .ttrb-homeSearch__row{background:#142832;border-color:#304955;}
:root[data-theme="dark"] .ttrb-ui.ttrb-home .ttrb-homeSearch__row input{background:#0b1220!important;color:#ecf5f6!important;border-color:#304955!important;}
:root[data-theme="dark"] .ttrb-ui.ttrb-home .ttrb-homeSearch__row input::placeholder{color:#b3c5cd;opacity:1;}

/* Long comparison row labels wrap inside their own cell. */
.ttrb-modal--compare :is(.ttrb-compareTable,.ttrb-compareMatrix) th{white-space:normal;overflow-wrap:anywhere;line-height:1.6;}
.ttrb-modal--compare .ttrb-compareMatrix .ttrb-compareRowHead{width:128px;min-width:128px;}

@media(min-width:1100px){.ttrb-ui .ttrb-catalogHeading{text-wrap:balance;}.ttrb-ui .ttrb-toolsMeta .ttrb-select{margin-left:0!important;}}
@media(min-width:1440px){.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets)>.ttrb-shell{grid-template-columns:260px minmax(0,1fr);column-gap:20px;}}
.ttrb-ui .ttrb-catalogHeading>span{display:inline-block;}

/* Home canvas and content edges match the header and account screens. */
:root[data-theme="dark"] :is(body,#body_wrap).ttrb-design-page.home{background:#0b1220!important;}
:root[data-theme="dark"] .ttrb-design-page.home :is(.l-content,.l-mainContent,.l-mainContent__inner,.post_content){background:transparent!important;}
:root[data-theme="dark"] .ttrb-ui.ttrb-home,
:root[data-theme="dark"] .ttrb-ui.ttrb-home :is(.ttrb-purposeInline,.ttrb-basics){background:transparent!important;}
:root[data-theme="dark"] .ttrb-ui.ttrb-home :is(.ttrb-sheet__card,.ttrb-basicLink){background:var(--ui-surface)!important;border-color:var(--ui-line);}
@media(max-width:959px){:is(body,#body_wrap).ttrb-design-page.home .l-content{padding-inline:15px!important;}}
@media(max-width:600px){
 .ttrb-ui.ttrb-home .ttrb-hero{padding-inline:0!important;}
 .ttrb-ui.ttrb-home :is(.ttrb-purposeInline,.ttrb-basics,.ttrb-homeMore){padding-inline:0;}
}

/* Both detail pages share the outer catalog canvas; product cards keep their surface. */
:root[data-theme="dark"] :is(body,#body_wrap).ttrb-product-detail-page{background:#0b1220!important;}
:root[data-theme="dark"] .ttrb-ui.ttrb-detailApp>.ttrb-detailShell{background:transparent!important;}

/* Detail explanations inherit the theme instead of legacy fixed gray text. */
.ttrb-ui.ttrb-detailApp .ttrb-tendency{color:var(--ui-ink);}
.ttrb-ui.ttrb-detailApp .ttrb-tendency__text{font-size:16px;line-height:1.7;}
.ttrb-ui.ttrb-detailApp :is(.ttrb-tendency__title,.ttrb-tendency>.ttrb-mini){font-size:14px;line-height:1.6;color:var(--ui-ink);}
.ttrb-ui.ttrb-detailApp .ttrb-dot{font-size:14px;}
.ttrb-ui.ttrb-detailApp .ttrb-dot:not([title="黒"]){color:#0b1220;}
:root[data-theme="dark"] :is(.ttrb-detailApp,.ttrb-racketDetail) .ttrb-detailCompareButton{color:#fff!important;}

.ttrb-ui:is(.ttrb-detailApp,.ttrb-racketDetail) .ttrb-compareMaker{font-size:14px;line-height:1.5;color:var(--ui-ink);}
.ttrb-ui:is(.ttrb-detailApp,.ttrb-racketDetail) .ttrb-reviewMiniLink.is-empty{opacity:1;}

/* An opaque sticky label prevents scrolled product text showing through it. */
:root[data-theme="dark"] .ttrb-ui:is(.ttrb-detailApp,.ttrb-racketDetail) .ttrb-compareTable__label,
:root[data-theme="dark"] .ttrb-ui:is(.ttrb-detailApp,.ttrb-racketDetail) .ttrb-compareTable__label::before{background:#1e293b!important;}

/* Keep the complete illustration below the copy at narrow and intermediate widths. */
@media(max-width:1099px){
 .ttrb-ui.ttrb-home .ttrb-hero{min-height:0;padding:24px 28px calc(clamp(150px,28vw,240px) + 24px)!important;}
 .ttrb-ui.ttrb-home .ttrb-heroVisual{inset:auto 0 0;height:clamp(150px,28vw,240px);background-size:contain;background-position:right bottom;}
 .ttrb-ui.ttrb-home .ttrb-hero__title{max-width:100%;font-size:clamp(34px,5vw,48px)!important;}
 .ttrb-ui.ttrb-home .ttrb-hero__desc{max-width:100%;font-size:16px;}
 .ttrb-ui.ttrb-home .ttrb-homeSearch{width:100%;max-width:700px;}
 .ttrb-ui.ttrb-home .ttrb-homeMascot{width:clamp(68px,10vw,100px);right:2%;bottom:0;}
 .ttrb-ui.ttrb-home .ttrb-purposeInline__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
.ttrb-ui.ttrb-home .ttrb-purposeInline .ttrb-sheet__card{display:flex;flex-direction:column;gap:8px;}
.ttrb-ui.ttrb-home .ttrb-purposeInline .ttrb-sheet__cardTitle{min-height:2.7em;line-height:1.35;}
.ttrb-ui.ttrb-home .ttrb-purposeArt{height:auto;aspect-ratio:336/99;margin-top:auto;flex:none;}
.ttrb-ui.ttrb-home .ttrb-purposeArt img{display:block;width:100%;height:auto;object-fit:contain;}
@media(max-width:900px){.ttrb-ui.ttrb-home .ttrb-basicsGrid{grid-template-columns:1fr;}}
@media(max-width:600px){.ttrb-ui.ttrb-home .ttrb-hero{padding-inline:0!important;}}
/* Read controls in sequence: search, category and conditions, then results and sorting. */
@media(min-width:601px) and (max-width:1099px){
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets)>.ttrb-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-shell>.ttrb-seoIntro{grid-column:1;grid-row:1;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-shell>.ttrb-mainSearch{grid-column:1;grid-row:2;margin:0;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-shell>.ttrb-catalogSidebar{grid-column:1;grid-row:3;padding:12px;border:1px solid var(--ui-line);border-radius:8px;background:#f3f8f9;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogSidebar>.ttrb-typeTabs{margin:0;padding:0;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogSidebar>.ttrb-sticky{position:static!important;margin:10px 0 0;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogSidebar .ttrb-tools{margin:0;gap:8px;flex-wrap:wrap;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-shell>.ttrb-toolsMeta{grid-column:1;grid-row:4;padding:0 0 8px;border-bottom:1px solid var(--ui-line);}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-shell>.ttrb-catalogResults{grid-column:1;grid-row:5;}
 :root[data-theme="dark"] .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-shell>.ttrb-catalogSidebar{background:var(--ui-surface);}
}

/* Product content has breathing room; metric values participate in layout. */
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets,.ttrb-detailApp,.ttrb-racketDetail) .ttrb-metric{padding:0!important;min-width:0;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets,.ttrb-detailApp,.ttrb-racketDetail) .ttrb-meter{display:grid;grid-template-columns:minmax(0,1fr) var(--ttrb-metric-value-width,5ch);grid-template-rows:auto auto;gap:6px 10px;align-items:center;height:auto!important;min-width:0;background:none;font-size:15px;line-height:1.4;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets,.ttrb-detailApp,.ttrb-racketDetail) .ttrb-meter::after{content:"";grid-column:1;grid-row:2;width:100%;height:.9em;border-radius:999px;background:#eaf0f3;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets,.ttrb-detailApp,.ttrb-racketDetail) .ttrb-meter::before{position:relative;inset:auto;grid-column:1;grid-row:2;align-self:center;height:.9em;z-index:1;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets,.ttrb-detailApp,.ttrb-racketDetail) .ttrb-metricLabel{position:static;grid-column:1/-1;grid-row:1;min-width:0;font-size:inherit;line-height:1.4;white-space:normal;overflow-wrap:anywhere;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets,.ttrb-detailApp,.ttrb-racketDetail) .ttrb-metricValue{position:static;grid-column:2;grid-row:2;min-width:0;width:100%;font-size:inherit;line-height:1.4;text-align:right;font-variant-numeric:tabular-nums;}
.ttrb-ui:is(.ttrb-detailApp,.ttrb-racketDetail) .ttrb-meter{font-size:18px;}
.ttrb-ui:is(.ttrb-detailApp,.ttrb-racketDetail)>.ttrb-detailShell{background:transparent!important;}
.ttrb-ui:is(.ttrb-detailApp,.ttrb-racketDetail) .ttrb-card--detail{background:transparent!important;padding:24px!important;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-card:not(.ttrb-card--detail) .ttrb-card-inner{padding:20px!important;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets,.ttrb-detailApp,.ttrb-racketDetail) :is(.ttrb-productLayout,.ttrb-productMetrics,.ttrb-productHeading,.ttrb-detailInfoRow,.ttrb-specGrid)>*{min-width:0;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets,.ttrb-detailApp,.ttrb-racketDetail) :is(.ttrb-name,.ttrb-productHeading h1,.ttrb-maker,.ttrb-featurePill){white-space:normal;overflow-wrap:anywhere;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-card .ttrb-top{display:flex!important;flex-wrap:wrap!important;gap:8px;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-card .ttrb-name{flex:0 0 100%;width:100%;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-card .ttrb-subrow{flex:1 1 8em;min-width:0;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-card .ttrb-topActions{flex:0 1 auto;min-width:0;max-width:100%;flex-wrap:wrap;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogSidebar{background:transparent!important;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogSidebar .ttrb-sticky{padding:0!important;border:0!important;background:transparent!important;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogSidebar :is(.ttrb-tools,.ttrb-typeTabs){width:100%;min-width:0;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogSidebar .ttrb-tools>button{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-toolsMeta{flex-wrap:wrap;min-width:0;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) :is(.ttrb-mainSearch input,.ttrb-select){height:auto!important;max-width:100%;min-width:0;line-height:1.5;}
@media(max-width:600px){
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-card:not(.ttrb-card--detail) .ttrb-card-inner{padding:18px!important;}
 .ttrb-ui:is(.ttrb-detailApp,.ttrb-racketDetail) .ttrb-card--detail{padding:18px!important;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets,.ttrb-detailApp,.ttrb-racketDetail) .ttrb-productLayout{grid-template-columns:80px minmax(0,1fr)!important;gap:18px 16px;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets,.ttrb-detailApp,.ttrb-racketDetail) .ttrb-meter{font-size:14px;}
 .ttrb-ui:is(.ttrb-detailApp,.ttrb-racketDetail) .ttrb-detailInfoRow{grid-template-columns:minmax(0,1fr)!important;gap:20px;}
}

/* Wrap whole performance groups when enlarged text needs more space. */
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets,.ttrb-detailApp,.ttrb-racketDetail) .ttrb-productLayout{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:18px 16px;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets,.ttrb-detailApp,.ttrb-racketDetail) .ttrb-productMedia{flex:0 1 auto;width:max-content;max-width:100%;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets,.ttrb-detailApp,.ttrb-racketDetail) .ttrb-productImage{width:96px;max-width:100%;}
.ttrb-ui:is(.ttrb-detailApp,.ttrb-racketDetail) .ttrb-productImage{width:180px;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets,.ttrb-detailApp,.ttrb-racketDetail) .ttrb-productMetrics{flex:1 1 10em;width:auto;min-width:0;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets,.ttrb-detailApp,.ttrb-racketDetail) :is(.ttrb-expander,.ttrb-productSpecs){flex:0 0 100%;width:100%;}
@media(max-width:600px){.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets,.ttrb-detailApp,.ttrb-racketDetail) .ttrb-productImage{width:80px;}}

.ttrb-ui:is(.ttrb-detailApp,.ttrb-racketDetail) .ttrb-dot{display:inline-flex;align-items:center;justify-content:center;min-width:1.8em;width:1.8em;height:1.8em;line-height:1;}

/* Controls must grow with their text rather than clipping inside fixed heights. */
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-typeTabs .ttrb-tab{flex:1 0 auto;min-width:max-content;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) :is(.ttrb-comparebtn,.ttrb-filterTop,.ttrb-tools>button){height:auto!important;min-height:2.6em;line-height:1.4;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-select{width:auto!important;min-width:min(10em,100%);}
@media(max-width:600px){
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-shell{grid-template-columns:minmax(0,1fr)!important;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogSidebar>.ttrb-typeTabs{grid-column:1/-1;grid-row:3;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogSidebar>.ttrb-sticky{grid-column:1/-1;grid-row:4;min-width:0;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-shell>.ttrb-toolsMeta{grid-column:1/-1;grid-row:5;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogResults>.ttrb-grid{grid-column:1/-1;grid-row:6;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-filterTop{width:auto;min-width:max-content;}
}

.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-card .ttrb-comparebtn{height:auto!important;min-height:2.6em!important;padding:.4em .65em!important;}
@media(max-width:600px){.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-toprow{grid-column:1/-1!important;grid-row:4;justify-content:flex-start;}}
/* Portaled condition controls retain their text inside the dialog. */
:is(#ttrbPop,#ttrbRacketPop) .ttrb-popHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;}
:is(#ttrbPop,#ttrbRacketPop) .ttrb-popHeadRow{grid-column:1;grid-row:1;min-width:0;flex-wrap:wrap;gap:8px;}
:is(#ttrbPop,#ttrbRacketPop) .ttrb-popTitle{min-width:0;overflow-wrap:anywhere;}
:is(#ttrbPop,#ttrbRacketPop) :is(#ttrbPopClose,#ttrbRacketPopClose){position:static!important;grid-column:2;grid-row:1;transform:none!important;inset:auto!important;margin:0!important;width:2em!important;height:auto!important;min-width:44px;min-height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:4px;}
:is(#ttrbPop,#ttrbRacketPop) .ttrb-optLeft{min-width:0;overflow-wrap:anywhere;}
:is(#ttrbDrawer,#ttrbRacketDrawer) .ttrb-rubberDrawerFields{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr));}
:is(#ttrbDrawer,#ttrbRacketDrawer) .ttrb-btn{height:auto;white-space:normal;overflow-wrap:anywhere;}

.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) :is(#ttrbSort,#ttrbRacketSort,#ttrbRacketSortMobile){width:12em!important;flex:0 1 12em!important;max-width:100%;min-width:0;}

/* Longer racket units share the metric layout with a wider value column. */
.ttrb-ui:is(.ttrb-rackets,.ttrb-racketDetail){--ttrb-metric-value-width:8ch;}
/* Secondary home links keep a complete tap target and room around their arrow. */
.ttrb-ui.ttrb-home .ttrb-homeMore{gap:12px;}
.ttrb-ui.ttrb-home .ttrb-homeMore a{box-sizing:border-box;max-width:100%;min-width:0;min-height:48px;padding:12px 18px!important;}
.ttrb-ui.ttrb-home .ttrb-homeMore .ttrb-sheet__cardTitle{display:flex;align-items:center;gap:12px;min-height:0;line-height:1.5;overflow-wrap:anywhere;}
.ttrb-ui.ttrb-home .ttrb-homeMore .ttrb-sheet__cardTitle::after{position:static;inset:auto;margin:0;flex:0 0 auto;}

/* Condition summaries and sorting wrap as a group when text is enlarged. */
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) :is(.ttrb-toolsMeta,.ttrb-racketsMobileMeta){flex-wrap:wrap!important;min-width:0;gap:8px;}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) :is(.ttrb-toolsMeta,.ttrb-racketsMobileMeta)>button{height:auto!important;min-height:2.6em;white-space:normal;line-height:1.4;}

/* Performance ranges keep their units within the shared value column. */
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets,.ttrb-detailApp,.ttrb-racketDetail) .ttrb-metricValue{white-space:normal;overflow-wrap:anywhere;}

/* Both mobile catalogs keep condition actions above sorting and counts. */
@media(max-width:600px){
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) :is(.ttrb-toolsMeta,.ttrb-racketsMobileMeta){grid-column:1/-1;grid-row:5!important;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogResults>:is(.ttrb-grid,.ttrb-list){grid-column:1/-1;grid-row:6!important;}
}

/* Keep list media and performance columns stable for open prices. */
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-card:not(.ttrb-card--detail) .ttrb-productLayout{
 display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;
}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-card:not(.ttrb-card--detail) .ttrb-productMedia{
 width:96px;min-width:0;max-width:96px;
}
.ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-card:not(.ttrb-card--detail) .ttrb-price:not(.ttrb-price--numeric){
 font-size:14px!important;line-height:1.5;white-space:normal;overflow-wrap:anywhere;
}
@media(max-width:600px){
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-card:not(.ttrb-card--detail) .ttrb-productLayout{grid-template-columns:80px minmax(0,1fr)!important;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-card:not(.ttrb-card--detail) .ttrb-productMedia{width:80px;max-width:80px;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-card:not(.ttrb-card--detail) .ttrb-price:not(.ttrb-price--numeric){font-size:13px!important;}
}
/* Use compact wrapping controls while the catalog sidebar is above results. */
@media(min-width:601px) and (max-width:1099px){
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogSidebar .ttrb-tools{
  display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:8px;padding-top:0;
 }
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogSidebar .ttrb-tools>button{
  flex:0 1 auto;width:auto!important;min-width:104px;max-width:100%;white-space:normal;
 }
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogSidebar>.ttrb-sticky{margin-top:8px!important;}
 .ttrb-ui:is(.ttrb-rubbers,.ttrb-rackets) .ttrb-catalogSidebar>.ttrb-typeTabs{height:auto;min-height:0;}
}
