/* TG-CONTRAST v1 — shop 50 colour-contrast fixes (WCAG AA). Scoped via head.tpl shop check. */
/* 1 red help box: white text on red */
html body .tgb .tgb-cta p,html body#category #content .tgb-cta p,html body#product #content .tgb-cta p,html body#index #content .tgb-cta p,html body #content .tgb-cta p,html body .tgb-cta li{color:#fff!important;opacity:1!important}
html body .tgb .tgb-cta a.tgb-btn.o,html body #content .tgb .tgb-cta p a.tgb-btn.o{color:#fff!important;border-color:#fff!important}
/* 2 MRP / breadcrumb / placeholder */
html body .tg-card-mrp,html body .tg-pdp-mrp,html body .ce-product-price-regular.tg-pdp-mrp,html body .ce-breadcrumb__item span,html body .ce-breadcrumb__item,html body #tgpPvE{color:#555!important}
/* 3 rating: text dark, star amber */
html body .tg-card-stars{color:#111!important;display:inline-block}
html body .tg-card-stars::first-letter{color:#d97706!important}
/* 4 gallery captions */
html body .ce-gallery-caption{background:rgba(255,255,255,.94)!important}
html body .ce-gallery-caption,html body .ce-gallery-caption a{color:#111!important}
/* 5 5393 selected print pill */
html body .tgsp-dec-pill.is-selected .tgsp-dec-pill-sub,html body .tgsp-dec-pill.is-selected *{color:#fff!important}
/* 6 grey banner -> red */
html body .elementor-element-0f55a4a>.elementor-column-wrap{background-color:#e6010b!important}
html body .elementor-element-0f55a4a .elementor-heading-title,html body .elementor-element-0f55a4a p,html body .elementor-element-0f55a4a .elementor-element-399968a .elementor-heading-title{color:#fff!important}
/* 7 footer links */
html body .elementor-icon-list-text{color:#333!important}
/* 8 red on pale -> darker red */
html body .tgsp-zone-btn.is-active,html body .tg-pdp-up-pill,html body .tgsp-help-link,html body .tgsp-btn-outline-upload span,html body .tgsp-btn-outline-upload,html body .tgb p a.tgb-btn.o{color:#c40009!important}
html body .tgb>p a.tgb-btn.o,html body .tgb a.tgb-btn.o:not(.tgb-cta a){border-color:#c40009!important}
/* 9 WhatsApp / stock / size guide / dim ATC */
html body .tgsp-btn-wa{background:#15803d!important;border-color:#15803d!important}
html body .tgp-stock{color:#0a7a32!important}
html body .tgsp-size-jump,html body .tgsp-size-jump span{color:#c40009!important;text-decoration:underline}
html body .tgp-atc.dim{background:#e6010b!important;color:#fff!important;opacity:.6}
/* ---- v2: issues found in re-audit ---- */
html body:not(#tgx):not(#tgy) .tgb .tgb-cta a.tgb-btn.o{color:#fff!important;border-color:#fff!important;background:transparent!important}
html body:not(#tgx) .ce-product-prices .ce-product-price-regular.tg-pdp-mrp,html body:not(#tgx) .tg-pdp-mrp *{color:#555!important}
html body .elementor-element-f49e277 .elementor-button-text,html body .elementor-element-fd30bfe .elementor-button-text,html body .elementor-element-3ea6cec .elementor-button-text,html body .elementor-element-f37d448 .elementor-button-text,html body .elementor-element-264f6ff .elementor-button-text,html body .elementor-element-159195d .elementor-button-text{color:#a30008!important}
html body .product-description .product-title a,html body .products-selection .hidden-md-up,html body .pagination>div,html body .form-informations,html body .form-informations *,html body .form-control-comment,html body .tg-small .elementor-heading-title,html body .ts-cp-th figcaption,html body .tg-gwrap .tg-or{color:#555!important}
html body .product-flags .product-flag.discount{background:#c2410c!important;color:#fff!important}
html body .ybc-blog-wrapper-content a.read_more{background:#c40009!important;color:#fff!important}
html body .cart-summary-products p,html body .cart-summary-products p *:not(a){color:#444!important}
html body .cart-summary a.js-show-details,html body .cart-summary .cart-total .value{color:#a30008!important}
html body #tgc .f>label{color:#555!important}
html body:not(#tgx) .tg-small .elementor-heading-title,html body:not(#tgx) #content.page-not-found p{color:#555!important}
html body:not(#tgx) .cart-summary a.js-show-details,html body:not(#tgx) .cart-summary .cart-total .value{color:#a30008!important}
/* ---- v3: CMS / landing pages ---- */
html body:not(#a1):not(#a2):not(#a3) .cart-summary a.js-show-details,html body:not(#a1):not(#a2):not(#a3) .cart-summary .cart-total .value{color:#a30008!important}
html body:not(#a1):not(#a2):not(#a3) .tg-small .elementor-heading-title,html body:not(#a1):not(#a2):not(#a3) .elementor-heading-title.tg-small,html body:not(#a1):not(#a2) #content.page-cms>p,html body:not(#a1):not(#a2) #content.page-cms>ul>li,html body:not(#a1):not(#a2) .elementor-field-label,html body:not(#a1):not(#a2) .elementor-image-carousel-caption{color:#555!important}
html body:not(#a1):not(#a2):not(#a3) .tgb a.tgb-btn:not(.o){background:#e6010b!important;color:#fff!important}
html body:not(#a1):not(#a2):not(#a3) .tgb .tgb-cta a.tgb-btn:not(.o){background:#fff!important;color:#c40009!important}
html body:not(#a1):not(#a2) .tglp-kicker-badge,html body:not(#a1):not(#a2) .tglp-sec-tag{color:#a30008!important}
html body:not(#a1):not(#a2) .tglp-upload-lbl,html body:not(#a1):not(#a2) .tglp-upload-lbl span{color:#fff!important}
html body:not(#a1):not(#a2) .tglp-tab .tglp-cnt{background:#a30008!important;color:#fff!important}
html body:not(#a1):not(#a2) .tglp-stars{color:#111!important;display:inline-block}
html body:not(#a1):not(#a2) .tglp-stars::first-letter{color:#d97706!important}
html body:not(#a1):not(#a2) .tglp-price-sample,html body:not(#a1):not(#a2) .tglp-mrp-line{color:#555!important}
html body:not(#a1):not(#a2) .tglp-form-card .tglp-form-title{color:#fff!important}
html body:not(#a1):not(#a2) .tglp-form-card .tglp-form-sub{color:#d4d4d4!important}
html body:not(#a1):not(#a2) .tglp-form-card label,html body:not(#a1):not(#a2) .tglp-form-card .tglp-field label{color:#f1f1f1!important}
html body:not(#a1):not(#a2) .tglp-sb-wa{background:#15803d!important}
/* v4: catalogue button inside red banner -> white pill, red text */
html body:not(#a1):not(#a2) .elementor-element-0f55a4a a.elementor-button{background:#fff!important;color:#c40009!important}
html body:not(#a1):not(#a2) .elementor-element-0f55a4a a.elementor-button *{color:#c40009!important;fill:#c40009!important}
/* v5: stubborn CE / classic summary */
html body:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5) figcaption.elementor-image-carousel-caption{color:#333!important}
html body:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5) #js-checkout-summary a.js-show-details,html body:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5) #js-checkout-summary .cart-total .value,html body:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5) .cart-summary-products a.js-show-details,html body:not(#a1):not(#a2):not(#a3):not(#a4):not(#a5) .cart-summary-totals .cart-total span.value{color:#a30008!important}
html body:not(#a1):not(#a2):not(#a3) :is(.elementor-element-ba46e57,.elementor-element-228b520,.elementor-element-0123ff1,.elementor-element-650119e) .elementor-heading-title{color:#444!important}
