/* GTIR 6.8.125: scoped final rules, no changes to native form submission. */
html body #gtir-core-description.gtir-description-source{display:none!important}
html body .gtir-description-editor{max-height:420px;overflow:auto;min-height:180px;padding:14px;font-size:16px;line-height:1.5}
html body .gtir-description-editor [data-gtir-color="red"]{color:#B21F2D!important}
html body .gtir-description-editor [data-gtir-color="blue"]{color:#176E9E!important}
html body .gtir-description-editor [data-gtir-color="green"]{color:#247A46!important}
html body .gtir-description-editor [data-gtir-color="orange"]{color:#C03C10!important}
html body .gtir-unified-photo-card>img{object-fit:contain;background:#FAF7F0}
html body .gtir-unified-photo-tools{display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important;padding:9px!important}
html body .gtir-unified-photo-tools button{box-sizing:border-box;min-width:0!important;min-height:38px!important;padding:7px!important;font-size:14px!important;line-height:1.25!important;overflow-wrap:anywhere;white-space:normal;border-radius:10px!important}
/* Rotation and free cropping remain in the edit dialog with Apply/Cancel. */
html body .gtir-unified-photo-tools :is([data-action="rotate"],[data-action="crop"]){display:none!important}
html body .gtir-unified-photo-tools [data-action="cover"]{grid-column:1/-1}
html body .gtir-unified-photo-tools .is-cover{background:#C03C10!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .gtir-new-image-canvas{overflow:hidden}
html body :is(.gtir-offer-dialog,.commercial-admin) button:not([disabled]){background:#F3EBDD!important;color:#8F3516!important;-webkit-text-fill-color:#8F3516!important;border:1px solid #D9C7AD!important;border-radius:12px!important}
html body :is(.gtir-offer-dialog,.commercial-admin) button.primary:not([disabled]){background:#C03C10!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#C03C10!important}
html body .commercial-admin button[disabled]{background:#eee7dc!important;color:#665b51!important;-webkit-text-fill-color:#665b51!important;opacity:1!important}
html body :is(.listing-card,.owner-card,.grid>.card) :is(.gtir-photo-dots,.gallery-dots,.carousel-dots,.image-dots,.swiper-pagination){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;gap:6px!important}
html body :is(.listing-card,.owner-card,.grid>.card) :is(.gtir-photo-dot,.gallery-dot,.carousel-dot,.image-dot,.swiper-pagination-bullet){width:8px!important;min-width:8px!important;max-width:8px!important;height:8px!important;min-height:8px!important;max-height:8px!important;flex:0 0 8px!important;border:0!important;border-radius:50%!important;padding:0!important;background:#D9C7AD!important;box-shadow:none!important;transform:none!important}
html body :is(.listing-card,.owner-card,.grid>.card) :is(.gtir-photo-dot,.gallery-dot,.carousel-dot,.image-dot,.swiper-pagination-bullet):is(.active,.is-active,.swiper-pagination-bullet-active,[aria-current="true"]){background:#C03C10!important}
html body :is(.listing-card,.owner-card,.grid>.card) .gtir-photo-count{display:none!important}
html body :is(.listing-card,.owner-card) :is(.listing-title,h3){display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;line-height:1.3!important;font-size:18px!important;min-height:2.6em!important;max-height:2.6em!important;margin-top:10px!important;margin-bottom:10px!important}
html body .notification-actions .mark-one{background:#C03C10!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:12px!important}
html body .listing-card .gtir-media .gtir-photo-dots button.gtir-photo-dot,
html body .owner-card .gtir-photo-dots button.gtir-photo-dot{
 width:8px!important;min-width:8px!important;max-width:8px!important;
 height:8px!important;min-height:8px!important;max-height:8px!important;
 border:0!important;border-radius:50%!important;padding:0!important;
 flex:0 0 8px!important;box-shadow:none!important;
}

/* Fit the media wrapper to its image; dots overlay the image, never form a strip. */
html body .listing-card>.gtir-media{
 height:auto!important;min-height:0!important;max-height:none!important;
 aspect-ratio:auto!important;flex:0 0 auto!important;padding:0!important;
 position:relative!important;
}
html body .listing-card .gtir-media>a.gtir-media-link{
 display:block!important;height:auto!important;min-height:0!important;padding:0!important;
 line-height:0!important;
}
html body .listing-card .gtir-media .listing-image{display:block!important;margin:0!important}
html body .listing-card .gtir-media .gtir-photo-dots{
 position:absolute!important;left:50%!important;right:auto!important;bottom:12px!important;
 top:auto!important;transform:translateX(-50%)!important;display:flex!important;
 width:max-content!important;max-width:calc(100% - 24px)!important;height:8px!important;
 min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;
 border:0!important;box-shadow:none!important;z-index:20!important;
}
html body .listing-card .gtir-media .gtir-photo-dots button.gtir-photo-dot:is(.active,.is-active,[aria-current="true"],[data-active="1"]){background:#C03C10!important;opacity:1!important}
/* Cookie controls must not inherit wide form input/label layouts on desktop. */
html body #gtir-cookie-panel[hidden]{display:none!important}
html body #gtir-cookie-panel:not([hidden]){position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important;z-index:10000!important;background:rgba(0,0,0,.55)!important}
html body #gtir-cookie-panel .gtir-cookie-box{position:relative!important;box-sizing:border-box!important;width:min(680px,100%)!important;max-height:calc(100vh - 32px)!important;overflow:auto!important;padding:28px!important;border-radius:20px!important;background:#fff!important;color:#2b211d!important}
html body #gtir-cookie-panel .gtir-cookie-box h2{margin:0 44px 18px 0!important;font-size:26px!important;line-height:1.25!important}
html body #gtir-cookie-panel .gtir-cookie-row{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;justify-content:start!important;gap:12px!important;width:100%!important;margin:12px 0!important;padding:12px!important;box-sizing:border-box!important;border:1px solid #e6d8c5!important;border-radius:12px!important;text-align:left!important}
html body #gtir-cookie-panel .gtir-cookie-row>input{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:0!important;padding:0!important;transform:none!important;accent-color:#C03C10!important;flex:none!important}
html body #gtir-cookie-panel .gtir-cookie-row>span{display:block!important;width:auto!important;min-width:0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:16px!important;line-height:1.4!important}
html body #gtir-cookie-panel .gtir-cookie-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important}
html body #gtir-cookie-panel .gtir-cookie-actions>button{flex:1 1 160px!important;width:auto!important;min-height:44px!important;padding:10px 14px!important;border:1px solid #d9c7ad!important;border-radius:12px!important;background:#f3ebdd!important;color:#8f3516!important;-webkit-text-fill-color:#8f3516!important;font-size:15px!important;line-height:1.3!important;white-space:normal!important;cursor:pointer!important}
html body #gtir-cookie-panel .gtir-cookie-x{position:absolute!important;top:12px!important;right:12px!important;width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border-radius:10px!important;background:#f3ebdd!important;color:#8f3516!important}
@media(max-width:600px){html body #gtir-cookie-panel .gtir-cookie-box{padding:20px!important}html body #gtir-cookie-panel .gtir-cookie-actions>button{flex-basis:100%!important}html body #gtir-cookie-panel .gtir-cookie-box h2{font-size:22px!important}}
html body .profile-card .profile-submit{background:#C03C10!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:14px!important;min-height:46px!important;cursor:pointer!important}
html body .profile-card .profile-submit:disabled{background:#eee7dc!important;color:#665b51!important;-webkit-text-fill-color:#665b51!important}
@media(max-width:760px){
 html body #gtir-global-header.gtir-site-header{position:relative!important;top:auto!important;min-height:0!important;transform:none!important}
 html body .gtir-site-header::before,html body .gtir-site-header::after{display:none!important;content:none!important}
 html body .profile-card h1{font-size:30px!important;line-height:1.2!important}
 html body .gtir-policy-page{width:calc(100% - 28px)!important;margin:20px auto!important}
 html body .gtir-policy-page h1{font-size:29px!important;overflow-wrap:anywhere!important}
 html body .gtir-policy-page p{font-size:16px!important;line-height:1.6!important}
}

html body .gtir-parts-search{grid-column:1/-1;min-width:0;border:1px solid #D9C7AD;border-radius:16px;padding:16px;margin:12px 0}html body .gtir-parts-search label{display:grid;gap:6px;min-width:0}html body .gtir-parts-search input,html body .gtir-parts-search select{width:100%;min-width:0;border-radius:12px;min-height:44px}

/* One SVG only: prevent legacy glyphs/pseudo elements regardless of login state. */
html body :is(.listing-card,.owner-card) :is(a.gtir-login-heart,.favorite-button,.gtir-heart-form>button){display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;margin:0!important;gap:0!important;border-radius:50%!important;font-size:0!important;line-height:0!important;color:#C03C10!important;background:#FAF7F0!important;transform:none!important}
html body :is(.listing-card,.owner-card) a.gtir-login-heart{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;z-index:40!important}
html body :is(.listing-card,.owner-card) .gtir-heart-form{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;margin:0!important;width:44px!important;height:44px!important;z-index:40!important}
html body :is(.listing-card,.owner-card) :is(a.gtir-login-heart,.favorite-button,.gtir-heart-form>button)::before,html body :is(.listing-card,.owner-card) :is(a.gtir-login-heart,.favorite-button,.gtir-heart-form>button)::after{content:none!important;display:none!important;mask:none!important;-webkit-mask:none!important}
html body :is(.listing-card,.owner-card) :is(a.gtir-login-heart,.favorite-button,.gtir-heart-form>button)>.gtir-unified-heart{display:block!important;position:static!important;flex:0 0 24px!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;transform:none!important;visibility:visible!important;color:#C03C10!important}

html body .gtir-tyre-finder h3{font-size:18px!important;margin:16px 0 10px!important;max-height:none!important;display:block!important}
html body .gtir-tyre-example{background:#FAF7F0;border:1px solid #D9C7AD;border-radius:14px;padding:14px;margin:10px 0 16px}
html body .gtir-tyre-example strong{font-size:24px;color:#C03C10}html body .gtir-tyre-example p{margin:8px 0;font-size:15px;line-height:1.5}
html body .gtir-tyre-finder summary{padding:14px 0;cursor:pointer;font-weight:700}html body .gtir-tyre-finder .gtir-fitment-note{font-size:14px;line-height:1.5}html body .gtir-tyre-finder>button{min-height:44px;border-radius:12px}
@media(max-width:700px){html body .gtir-tyre-finder .advanced-filter-grid{display:grid!important;grid-template-columns:1fr!important}}

html body textarea#gtir-core-description.gtir-description-source[aria-hidden="true"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
html body [data-gtir-detail-category="car_parts"] [data-gtir-detail-field="part_category"]{display:none!important}
