/* Product pages: keep titles below the fixed 220px desktop header. 2026-11-06 */
@media screen and (min-width: 981px) {
  .t-rec:has(> .t-store__prod-snippet__container) {
    margin-top: 80px !important;
  }
}

/* Keep the floating cart clear of the discount button. */
html body #allrecords .t706__carticon{bottom:calc(132px + env(safe-area-inset-bottom,0px))!important}
@media(max-width:768px){html body #allrecords .t706__carticon{bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}}
/* Product descriptions: preserve authored line breaks and black text. */
html body #allrecords :is(.js-store-prod-text,.js-store-prod-all-text,.t-store__prod-popup__text,.t-store__tabs__content) br{display:inline!important}
html body #allrecords :is(.js-store-prod-text,.js-store-prod-all-text,.t-store__prod-popup__text,.t-store__tabs__content){color:#111!important;text-align:left!important;line-height:1.7!important;letter-spacing:normal!important;word-spacing:normal!important;font-size:17px!important}
html body #allrecords :is(.js-store-prod-text,.t-store__tabs__content) :is(p,div,span,strong,b,li,ul,ol){color:#111!important}
html body #allrecords :is(.t-store__prod-popup__title,.t-store__tabs__button-title,.t-store__card__title,.t-store__card__descr,.t-catalog__card__title,.t-catalog__card__descr){color:#111!important}
html body #allrecords :is(.js-store-prod-text,.t-store__tabs__content) :is(p,div){text-align:left!important;line-height:inherit!important;margin:0 0 .75em!important}
html body #allrecords :is(.js-store-prod-text,.t-store__tabs__content) :is(ul,ol){margin:.5em 0 .85em!important;padding-left:1.25em!important;text-align:left!important}
html body #allrecords :is(.js-store-prod-text,.t-store__tabs__content) li{margin:0 0 .35em!important;line-height:1.7!important}
@media(max-width:760px){html body #allrecords :is(.js-store-prod-text,.js-store-prod-all-text,.t-store__prod-popup__text,.t-store__tabs__content){font-size:16px!important;line-height:1.65!important}}

/* Equal-height store cards: prices and actions share a row baseline. */
html body #allrecords .t-store__card-list{align-items:stretch!important}
html body #allrecords .t-store__card{height:auto!important}
html body #allrecords .t-store__card .t-store__card__wrap_txt-and-btns{flex:1 1 auto!important;display:flex;flex-direction:column}
html body #allrecords .t-store__card .store__card__wrap_txt-and-opts{flex:1 1 auto!important;display:flex;flex-direction:column}
html body #allrecords .t-store__card .store__card__wrap_txt-and-opts>a{flex:1 1 auto;display:flex;flex-direction:column}
html body #allrecords .t-store__card .t-store__card__textwrapper{flex:1 1 auto;display:flex;flex-direction:column}
html body #allrecords .t-store__card .t-store__card__price-wrapper{margin-top:auto!important;padding-top:12px}
html body #allrecords .t-store__tabs__item-title{color:#111!important}

html body #allrecords :is(.t-store__card__price,.t-store__card__price-value,.t-store__prod-popup__price,.t-store__prod-popup__price-value,.t-catalog__card__price,.t-catalog__card__price-value){color:#111!important}
html body #allrecords :is(.t-store__card__price_old,.t-store__prod-popup__price_old,.t-catalog__card__price_old),html body #allrecords :is(.t-store__card__price_old,.t-store__prod-popup__price_old,.t-catalog__card__price_old) *{color:#888!important}

/* Hover feedback only for catalog tiles and header navigation. */
#cg-site-header .cg-nav-inner>a,#cg-site-header .cg-catalog>summary,.collagen-category-nav__card{transition:opacity .2s ease!important}
@media(hover:hover){#cg-site-header .cg-nav-inner>a:hover,#cg-site-header .cg-catalog>summary:hover,.collagen-category-nav__card:hover{opacity:.72;text-decoration:none!important}}

/* Light action buttons: preserve the site palette. */

/* One light palette for action buttons and selected product categories. */
html body #allrecords .r[data-record-type] :is(a.cta-button,a.cg-service-back,a.cg-btn,.cg-section-nav a[aria-current="page"]) {
 background:#dcebe7!important;
 background-image:none!important;
 color:#153f40!important;
 border:1px solid #b8d1c9!important;
 box-shadow:none!important;
 transition:background-color .18s ease,border-color .18s ease!important;
}
html body #allrecords .r[data-record-type] :is(a.cta-button,a.cg-service-back,a.cg-btn,.cg-section-nav a[aria-current="page"]):hover {
 background:#cfe3dc!important;
 color:#153f40!important;
 border-color:#a7c7bc!important;
}
html body #allrecords .r[data-record-type] :is(a.cta-button,a.cg-service-back,a.cg-btn,.cg-section-nav a[aria-current="page"]):active {
 background:#c5ddd4!important;
 color:#153f40!important;
 border-color:#9abcae!important;
}
html body #allrecords .r[data-record-type] :is(a.cta-button,a.cg-service-back,a.cg-btn,.cg-section-nav a[aria-current="page"]):focus-visible {
 outline:2px solid #5e96a3!important;
 outline-offset:4px!important;
}
html body #allrecords .r[data-record-type] :is(a.cta-button,a.cg-service-back,a.cg-btn) :is(span,td) {
 color:inherit!important;
}
@media(prefers-reduced-motion:reduce){html body #allrecords .r[data-record-type] :is(a.cta-button,a.cg-service-back,a.cg-btn,.cg-section-nav a[aria-current="page"]){transition:none!important}}


/* Light feedback for section navigation without changing its layout. */
html body #allrecords .r[data-record-type] :is(.cg-service-tabs a,.cg-section-nav a,.cg-subnav a,.cg-back){transition:background-color .2s ease,border-color .2s ease,color .2s ease!important}
@media(hover:hover){html body #allrecords .r[data-record-type] :is(.cg-service-tabs a,.cg-section-nav a,.cg-subnav a,.cg-back):hover{background:#dcebe7!important;border-color:#9dbeb2!important;color:#153f40!important}}

/* Text is visible immediately; button hover remains independent. */
#allrecords>.t-rec:is([data-record-type="37"],[data-record-type="43"],[data-record-type="795"]):is(.r_anim,.r_hidden,.r_showed){opacity:1!important;transition:none!important}
#allrecords :is(h1,h2,h3,.t-title,.t-heading,.t-descr,.t-text):is(.t-animate,[data-animate-style],[data-aos],.fade-up,.fade-block){opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
#rec925884806 .text.fade-block{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}

/* Mobile product pages: leave the fixed purchase button unobstructed. */
@media(max-width:768px){
html body #allrecords:has(.t-store__prod-popup__btn-wrapper-fixed) #promo-bar:not(.cgf-discount-slot #promo-bar){bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}
html body #allrecords:has(.t-store__prod-popup__btn-wrapper-fixed) .t706__carticon{bottom:calc(184px + env(safe-area-inset-bottom,0px))!important}
}
