.tacit-pdp .tc-setup,.tacit-pdp .tc-rider-reviews,.tacit-pdp .tc-recommendations,.tacit-pdp .tc-recently-viewed{margin:64px 0;scroll-margin-top:100px;min-width:0}
.tacit-pdp .tc-market-heading{position:relative;margin-bottom:26px}.tacit-pdp .tc-market-heading h2{font-size:30px;font-weight:700;line-height:1.2;margin:0 0 10px}.tacit-pdp .tc-market-heading p{font-size:14px;line-height:1.6;color:#6a6d67;margin:0}
.tacit-pdp .tc-setup{background:#f5f4ef;border-radius:16px;padding:32px}.tc-setup-layout{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:center}.tc-setup-layout>img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px;background:white}.tc-setup-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tc-setup-choice{font:inherit;display:grid;gap:12px;align-content:start;text-align:left;background:white;border:1px solid #dddeda;border-radius:8px;padding:22px;cursor:pointer;min-height:148px;color:#202421}.tc-setup-choice strong{font-size:15px}.tc-setup-choice span{font-size:22px;font-weight:600}.tc-setup-choice small{font-size:12px}.tc-setup-choice[aria-pressed=true]{border-color:#202421;box-shadow:inset 0 0 0 1px #202421}.tc-setup-choice[aria-pressed=true] small{color:#202421;background:#ffcf00;padding:4px 8px;border-radius:4px;width:max-content}.tc-setup-choice:disabled{opacity:.5;cursor:default}.tc-setup-selected{grid-column:1/-1;font-size:12px;color:#6a6d67;margin:2px 0}
.tc-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.tacit-pdp .tc-product-card{display:flex;flex-direction:column;min-width:0;color:#202421;text-decoration:none;text-align:left;border:1px solid #e4e5df;border-radius:12px;padding:16px;transition:border-color .15s}.tc-product-card:hover{border-color:#202421}.tc-product-card>img{width:100%;aspect-ratio:1;object-fit:contain;background:#fafaf7;border-radius:8px;margin-bottom:18px}.tacit-pdp .tc-product-card h3{font-size:15px;line-height:1.55;margin:0 0 10px;font-weight:600;overflow-wrap:anywhere}.tacit-pdp .tc-card-fact{font-size:12px;color:#6a6d67;line-height:1.6;margin:0 0 16px}.tc-card-price{font-size:19px;line-height:1.4;margin-top:auto;padding-top:8px}.tc-card-link{font-size:12px;margin-top:14px;font-weight:600}.tc-history-clear{background:none;border:0;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;padding:8px 0;margin-top:8px}.tc-marketing-end{margin:48px 0 0;text-align:center}.tc-marketing-end button{font:inherit;font-size:14px;font-weight:600;border:0;border-radius:6px;padding:16px 28px;background:#ffcf00;color:#202421;cursor:pointer;min-height:48px}.tc-review-link{font:inherit;font-size:12px;padding:0 0 16px;background:none;border:0;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:#62675e}.tc-review-status{color:#6a6d67;font-size:14px}.tc-review-status button{font:inherit;text-decoration:underline;cursor:pointer;background:none;border:0}
.tc-rider-reviews .jdgm-widget{--jdgm-primary-color:#202421;--jdgm-secondary-color:#f5f4ef;--jdgm-star-color:#e9b600;max-width:100%;font-family:inherit}.tc-rider-reviews [hidden]{display:none!important}.tc-rider-reviews button,.tc-rider-reviews input,.tc-rider-reviews textarea,.tc-rider-reviews select{font-family:inherit}.tc-rider-reviews .jdgm-write-rev-link{background:#ffcf00!important;color:#202421!important;border-color:#ffcf00!important;border-radius:6px!important}.tc-rider-reviews .jdgm-rev-widg{border-color:#e4e5df!important;padding:24px 0!important}
.tc-rider-reviews .jm-review-widget{--jm-review-widget-star-and-histogram-color:#e9b600!important;--jm-review-widget-button-color:#ffcf00!important;--jm-review-widget-button-text-color:#202421!important;--jm-widget-primary-color:#202421!important;--jm-review-widget-form-button-color:#ffcf00!important;--jm-review-widget-form-button-text-color:#202421!important}.tc-mobile-buy{display:none}
.tacit-pdp .tc-product-card:focus-visible,.tc-setup-choice:focus-visible,.tc-review-link:focus-visible,.tc-marketing-end button:focus-visible,.tc-history-clear:focus-visible{outline:2px solid #202421;outline-offset:4px}
@media(max-width:900px){.tc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tc-setup-layout{grid-template-columns:140px 1fr;gap:20px}.tc-setup-choice{padding:16px}}
@media(max-width:600px){.tacit-pdp .tc-setup,.tacit-pdp .tc-rider-reviews,.tacit-pdp .tc-recommendations,.tacit-pdp .tc-recently-viewed{margin:42px 0}.tacit-pdp .tc-market-heading h2{font-size:25px}.tacit-pdp .tc-setup{padding:20px}.tc-setup-layout{grid-template-columns:1fr;gap:18px}.tc-setup-layout>img{width:140px;margin:auto}.tc-setup-choices{gap:10px}.tc-setup-choice{padding:14px;min-height:148px}.tc-setup-choice strong{font-size:12px}.tc-setup-choice span{font-size:18px}.tc-setup-choice small{font-size:10px}.tc-product-grid{gap:12px}.tacit-pdp .tc-product-card{padding:12px}.tacit-pdp .tc-product-card h3{font-size:12px;line-height:1.5}.tacit-pdp .tc-card-fact{font-size:10px}.tc-card-price{font-size:16px}.tc-card-link{font-size:10px}.tc-product-card>img{margin-bottom:12px}.tc-mobile-buy:not([hidden]){display:grid;position:fixed;z-index:45;bottom:0;left:0;right:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:white;border-top:1px solid #deded7;box-shadow:0 -4px 24px #00000008}.tc-mobile-buy span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-mobile-buy strong{font-size:16px;grid-column:1}.tc-mobile-buy button{grid-column:2;grid-row:1/3;font:inherit;font-size:12px;font-weight:600;min-height:44px;border:0;border-radius:6px;padding:12px 18px;background:#ffcf00;color:#202421;cursor:pointer}.tc-mobile-buy button:disabled{opacity:.5}.tc-marketing-end{margin-bottom:100px}}
@media(prefers-reduced-motion:reduce){.tacit-pdp .tc-product-card{transition:none}}
@media(max-width:600px){.footer__block--menu,.footer__block--menu>ul{min-width:0;grid-template-columns:minmax(0,1fr)}.footer__block--menu>p,.footer__block--menu>ul,.footer__block--menu li{min-width:0;max-width:100%}.footer__block--menu a{max-width:100%;overflow-wrap:anywhere!important;white-space:normal}}
