/*
Theme Name: TT5 WooCommerce Single Product Child V2
Template: twentytwentyfive
Version: 1.0.1
Description: Consolidated stylesheet merged from style.css and style.css.old, with preserved contact form styles and blog-only featured image suppression.
Text Domain: tt5-woocommerce-single-product-child-v2
*/

/* =========================================================
   SHOP GRID + SIDEBAR
   ========================================================= */
.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .wc-block-product-template{
    gap:14px !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .wc-block-product-template li.product,
.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .wc-block-product-template li.wc-block-product{
    display:flex !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-card{
    background:#fff !important;
    border:1px solid #edf0f3 !important;
    border-radius:10px !important;
    padding:13px !important;
    box-sizing:border-box !important;
    height:100% !important;
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    box-shadow:0 1px 6px rgba(0,0,0,0.05) !important;
    transition:transform 0.18s ease, box-shadow 0.18s ease !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-card:hover{
    transform:none !important;
    box-shadow:0 3px 8px rgba(0,0,0,0.07) !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-image{
    min-height:200px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-bottom:10px !important;
    text-align:center !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-image a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:200px !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-image img{
    width:70% !important;
    height:auto !important;
    display:block !important;
    margin-left:auto !important;
    margin-right:auto !important;
    border-radius:10px !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-title{
    margin-top:6px !important;
    margin-bottom:5px !important;
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:600 !important;
    text-align:center !important;
    min-height:40px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-title a{
    text-decoration:none !important;
    color:inherit !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-title a:hover{
    color:inherit !important;
    text-decoration:none !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-price{
    margin-top:0 !important;
    margin-bottom:5px !important;
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    text-align:center !important;
    min-height:28px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-stock{
    margin-top:0 !important;
    margin-bottom:4px !important;
    font-size:13px !important;
    line-height:1.35 !important;
    text-align:center !important;
    color:#15803d !important;
    min-height:18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-attributes,
.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .wp-block-shortcode.shop-result-attributes{
    width:100% !important;
    text-align:center !important;
    color:#9ca3af !important;
    min-height:18px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    margin:0 auto 9px !important;
    font-size:11px !important;
    line-height:1.35 !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .wp-block-shortcode.shop-result-attributes > *{
    margin-left:auto !important;
    margin-right:auto !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .wp-block-shortcode{
    width:100% !important;
    text-align:center !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .wp-block-shortcode .shop-result-attributes{
    display:block !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-cart{
    margin-top:auto !important;
    text-align:center !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-cart .wp-block-button__link,
.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-cart a,
.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-cart button{
    width:100% !important;
    display:inline-block !important;
    box-sizing:border-box !important;
    border-radius:10px !important;
    padding:11px 16px !important;
    text-align:center !important;
    background:#111827 !important;
    color:#ffffff !important;
    border:1px solid #111827 !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    text-decoration:none !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-cart .wp-block-button__link:hover,
.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-cart a:hover,
.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-cart button:hover{
    background:#000000 !important;
    border-color:#000000 !important;
    color:#ffffff !important;
}

.shop-sidebar-panel{
    background:#ffffff !important;
    border:1px solid #edf0f3 !important;
    border-radius:10px !important;
    padding:14px !important;
    box-sizing:border-box !important;
}

.shop-sidebar-panel h3,
.shop-sidebar-panel h4{
    margin-top:0 !important;
    margin-bottom:8px !important;
}

.shop-sidebar-panel > *:last-child{
    margin-bottom:0 !important;
}

.shop-sidebar-panel form,
.shop-sidebar-panel .wp-block-search,
.shop-sidebar-panel .wp-block-shortcode,
.shop-sidebar-panel .widget,
.shop-sidebar-panel .shop-widget{
    margin-bottom:10px !important;
}

.shop-sidebar-panel input[type="search"],
.shop-sidebar-panel input[type="text"],
.shop-sidebar-panel select{
    width:100% !important;
    box-sizing:border-box !important;
    border:1px solid #d1d5db !important;
    border-radius:5px !important;
    padding:5px 10px !important;
}

.shop-sidebar-panel button,
.shop-sidebar-panel input[type="submit"],
.shop-sidebar-panel .wp-element-button{
    border-radius:10px !important;
}


/* WOOF checkbox spacing + label sizing inside shop sidebar */
.shop-sidebar-panel .woof_list.woof_list_checkbox,
.shop-sidebar-panel .woof_list.woof_list_checkbox ul,
.shop-sidebar-panel ul.woof_list{
    margin:0 !important;
    padding:0 !important;
}

.shop-sidebar-panel .woof_list.woof_list_checkbox li,
.shop-sidebar-panel ul.woof_list li,
.shop-sidebar-panel .woof_list_checkbox li,
.shop-sidebar-panel .woof_list_radio li{
    margin:0 0 6px 0 !important;
    padding:0 !important;
    line-height:1.15 !important;
    min-height:0 !important;
}

.shop-sidebar-panel .woof_list_checkbox li:last-child,
.shop-sidebar-panel ul.woof_list li:last-child{
    margin-bottom:0 !important;
}

.shop-sidebar-panel .woof_list_checkbox li div,
.shop-sidebar-panel ul.woof_list li div{
    margin:0 !important;
    padding:0 !important;
}

.shop-sidebar-panel .woof_checkbox_label,
.shop-sidebar-panel .woof_radio_label,
.shop-sidebar-panel .woof_list label,
.shop-sidebar-panel .woof_list_checkbox label,
.shop-sidebar-panel .woof_list_radio label{
    display:inline-block !important;
    margin:0 0 0 4px !important;
    padding:0 !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:1.15 !important;
    vertical-align:middle !important;
}

.shop-sidebar-panel .woof_checkbox_count,
.shop-sidebar-panel .woof_radio_count{
    margin-left:3px !important;
    font-size:.92em !important;
}

.shop-sidebar-panel .icheckbox_square-blue,
.shop-sidebar-panel .icheckbox_square,
.shop-sidebar-panel .icheckbox_square-grey,
.shop-sidebar-panel .icheckbox_square-aero,
.shop-sidebar-panel .iradio_square-blue,
.shop-sidebar-panel .iradio_square,
.shop-sidebar-panel .iradio_square-grey,
.shop-sidebar-panel .iradio_square-aero{
    margin:0 !important;
    vertical-align:middle !important;
    transform:scale(.9);
    transform-origin:left center;
}

.wp-site-blocks .wc-block-product-template,
.wp-site-blocks .woocommerce.archive .wp-block-query,
.wp-site-blocks .wp-block-woocommerce-product-collection{
    margin-top:0 !important;
}

.wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel){
    align-items:flex-start !important;
}

/* =========================================================
   BASE CONTENT RHYTHM
   ========================================================= */
body {
    text-wrap: pretty;
}

main .wp-block-post-title {
    margin-bottom: 1.1em;
    line-height: 1.08;
}

main .wp-block-post-content > p,
main .wp-block-post-content p {
    margin: 0 0 1.15em;
    line-height: 1.58;
}

main .wp-block-post-content h2,
main .wp-block-post-content .wp-block-heading {
    margin-top: 1.85em;
    margin-bottom: 0.7em;
    line-height: 1.14;
}

main .wp-block-post-content h3 {
    margin-top: 1.65em;
    margin-bottom: 0.65em;
    line-height: 1.16;
}

main .wp-block-post-content p + h2,
main .wp-block-post-content p + .wp-block-heading,
main .wp-block-post-content details + h2,
main .wp-block-post-content details + .wp-block-heading {
    margin-top: 2em;
}

main .wp-block-post-content ul,
main .wp-block-post-content ol {
    margin: 1.1em 0 1.2em;
    padding-left: 1.4em;
    line-height: 1.58;
}

main .wp-block-post-content li {
    margin-bottom: 0.45em;
}

main .wp-block-post-content details {
    margin: 1.6em 0;
}

/* =========================================================
   CONTENT WIDTHS
   ========================================================= */
body.home,
body.page,
body.single-post,
body.single:not(.single-product):not(.single-post){
    --wp--style--global--content-size: 1000px;
    --wp--style--global--wide-size: 1200px;
}

/* =========================================================
   PAGE HEADER / GENERIC PAGE TOP SPACING
   ========================================================= */
body.page:not(.single-product) .wp-site-blocks main.wp-block-group{
    margin-top:0 !important;
}

body.page:not(.single-product) .wp-site-blocks main.wp-block-group > .wp-block-group.alignfull{
    padding-top:0 !important;
}

body.page:not(.single-product) .wp-block-post-title,
body.page:not(.single-product) .wp-block-post-content{
    margin-top:0 !important;
    padding-top:0 !important;
}

/* =========================================================
   BLOG FEATURED IMAGE SUPPRESSION ONLY
   Listing/archive contexts only. Do not suppress on singles/templates.
   ========================================================= */
body.blog .wp-block-post-featured-image,
/* body.home.blog .wp-block-post-featured-image,
body.archive.category .wp-block-post-featured-image,
body.archive.tag .wp-block-post-featured-image,
body.archive.author .wp-block-post-featured-image,
body.archive.date .wp-block-post-featured-image {
    display:none !important;
}
*/
/* =========================================================
   CONTACT FORM
   ========================================================= */
.tt5-contact-form-wrap{
    max-width:820px;
    margin:0 auto;
    padding:22px;
    border:1px solid #edf0f3;
    border-radius:14px;
    background:#ffffff;
    box-shadow:0 8px 24px rgba(15,23,42,0.04);
}

.tt5-contact-form{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:16px;
}

.tt5-contact-form__field{
    margin:0 !important;
}

.tt5-contact-form__field--full{
    grid-column:1 / -1;
}

.tt5-contact-form__field label{
    display:block;
    margin-bottom:6px;
    font-size:14px;
    font-weight:600;
    color:#111827;
}

.tt5-contact-form__field input,
.tt5-contact-form__field textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid #d1d5db;
    border-radius:10px;
    padding:12px 14px;
    background:#fff;
    color:#111827;
    font-size:15px;
    line-height:1.4;
}

.tt5-contact-form__field input:focus,
.tt5-contact-form__field textarea:focus{
    outline:none;
    border-color:#111827;
    box-shadow:0 0 0 3px rgba(17,24,39,0.08);
}

.tt5-contact-form__field textarea{
    min-height:170px;
    resize:vertical;
}

.tt5-contact-form__actions{
    grid-column:1 / -1;
    margin:4px 0 0 !important;
}

.tt5-contact-form__actions button{
    display:inline-block;
    min-width:180px;
    border:1px solid #111827;
    border-radius:10px;
    padding:12px 18px;
    background:#111827;
    color:#ffffff;
    font-size:15px;
    font-weight:600;
    line-height:1.2;
    cursor:pointer;
}

.tt5-contact-form__actions button:hover{
    background:#000000;
    border-color:#000000;
}

.tt5-contact-form__notice{
    margin:0 0 16px;
    padding:12px 14px;
    border-radius:10px;
    font-size:14px;
    line-height:1.4;
}

.tt5-contact-form__notice--success{
    background:#ecfdf5;
    border:1px solid #a7f3d0;
    color:#065f46;
}

.tt5-contact-form__notice--error{
    background:#fef2f2;
    border:1px solid #fecaca;
    color:#991b1b;
}

.tt5-contact-form__honeypot{
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
}

/* =========================================================
   NATIVE ACCORDION
   ========================================================= */
.tt5wspv2-native-accordion {
    border: 1px solid #d9dde3;
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff;
}

.tt5wspv2-native-accordion__summary {
    cursor: pointer;
    list-style: none;
    padding: 18px 22px;
    font-weight: 600;
    line-height: 1.3;
    background: #f8fafc;
}

.tt5wspv2-native-accordion__summary::-webkit-details-marker {
    display: none;
}

.tt5wspv2-native-accordion[open] .tt5wspv2-native-accordion__summary {
    border-bottom: 1px solid #e5e7eb;
}

.tt5wspv2-native-accordion > *:not(summary) {
    padding: 18px 22px 22px;
}

.entry-content details.tt5wspv2-native-accordion,
main details.tt5wspv2-native-accordion{
    border:1px solid #e5e7eb;
    border-radius:14px;
    background:#ffffff;
    margin:18px 0;
    overflow:hidden;
}

.entry-content details.tt5wspv2-native-accordion > summary.tt5wspv2-native-accordion__summary,
main details.tt5wspv2-native-accordion > summary.tt5wspv2-native-accordion__summary{
    list-style:none;
    cursor:pointer;
    position:relative;
    padding:18px 56px 18px 18px;
    font-weight:600;
    line-height:1.35;
}

.entry-content details.tt5wspv2-native-accordion > summary.tt5wspv2-native-accordion__summary::-webkit-details-marker,
main details.tt5wspv2-native-accordion > summary.tt5wspv2-native-accordion__summary::-webkit-details-marker{
    display:none;
}

.entry-content details.tt5wspv2-native-accordion > summary.tt5wspv2-native-accordion__summary::marker,
main details.tt5wspv2-native-accordion > summary.tt5wspv2-native-accordion__summary::marker{
    content:'';
}

.entry-content details.tt5wspv2-native-accordion > summary.tt5wspv2-native-accordion__summary::before,
.entry-content details.tt5wspv2-native-accordion > summary.tt5wspv2-native-accordion__summary::after,
main details.tt5wspv2-native-accordion > summary.tt5wspv2-native-accordion__summary::before,
main details.tt5wspv2-native-accordion > summary.tt5wspv2-native-accordion__summary::after{
    content:'';
    position:absolute;
    right:18px;
    top:50%;
    width:16px;
    height:2px;
    background:#111827;
    transform:translateY(-50%);
    transition:transform 0.2s ease, opacity 0.2s ease;
}

.entry-content details.tt5wspv2-native-accordion > summary.tt5wspv2-native-accordion__summary::after,
main details.tt5wspv2-native-accordion > summary.tt5wspv2-native-accordion__summary::after{
    transform:translateY(-50%) rotate(90deg);
}

.entry-content details.tt5wspv2-native-accordion[open] > summary.tt5wspv2-native-accordion__summary::after,
main details.tt5wspv2-native-accordion[open] > summary.tt5wspv2-native-accordion__summary::after{
    opacity:0;
    transform:translateY(-50%) rotate(90deg) scaleX(0);
}

.entry-content details.tt5wspv2-native-accordion > summary.tt5wspv2-native-accordion__summary > *:first-child,
main details.tt5wspv2-native-accordion > summary.tt5wspv2-native-accordion__summary > *:first-child{
    display:inline;
    margin:0;
    font-size:inherit;
    line-height:inherit;
}

.entry-content details.tt5wspv2-native-accordion > summary.tt5wspv2-native-accordion__summary p,
main details.tt5wspv2-native-accordion > summary.tt5wspv2-native-accordion__summary p{
    display:inline;
    margin:0;
}

.entry-content details.tt5wspv2-native-accordion > :not(summary),
main details.tt5wspv2-native-accordion > :not(summary){
    padding-left:18px;
    padding-right:18px;
}

.entry-content details.tt5wspv2-native-accordion > :not(summary):last-child,
main details.tt5wspv2-native-accordion > :not(summary):last-child{
    padding-bottom:18px;
}

.entry-content details.tt5wspv2-native-accordion[open] > summary.tt5wspv2-native-accordion__summary,
main details.tt5wspv2-native-accordion[open] > summary.tt5wspv2-native-accordion__summary{
    border-bottom:1px solid #e5e7eb;
    margin-bottom:18px;
}

/* =========================================================
   TIRE RESEARCH ARTICLE CONTENT
   ========================================================= */
.tire-research-content h2,
.tire-research-content h3 {
    margin: 24px 0 10px;
}

.tire-research-content p,
.tire-research-content ul,
.tire-research-content ol {
    margin: 0 0 14px;
}

.tire-research-content li {
    margin-bottom: 6px;
}

.tr-inline-logo {
    float: right;
    display: block;
    margin: 0 0 14px 18px;
    max-width: 172px;
}

.tr-inline-logo img {
    display: block;
    width: 100%;
    height: auto;
}

/* =========================================================
   FOOTER COLUMNS
   ========================================================= */
footer .wp-block-column .wp-block-navigation__container,
footer .wp-block-column .wp-block-page-list {
    column-count: 2;
    column-gap: 32px;
    display: block !important;
}

footer .wp-block-column .wp-block-navigation-item,
footer .wp-block-column .wp-block-pages-list__item {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    margin-bottom: 10px;
    display: block;
    width: 100%;
}

footer .wp-block-column .wp-block-navigation-item__content,
footer .wp-block-column .wp-block-pages-list__item__link {
    display: inline-block;
    width: 100%;
}

/* =========================================================
   TIRE ATTRIBUTE DISPLAY
   ========================================================= */
.tt5wspv2-tire-attributes {
    text-align:center;
    font-size:14px;
    line-height:1.5;
    margin:10px 0 14px;
}

.tt5wspv2-tire-attribute-row {
    display:flex;
    justify-content:center;
    align-items:baseline;
    gap:4px;
    margin:2px 0;
    flex-wrap:nowrap;
}

.tt5wspv2-tire-attribute-label {
    font-weight:700;
    white-space:nowrap;
}

/* =========================================================
   SINGLE BLOG POST + HOMEPAGE READABILITY
   ========================================================= */
.single-post .wp-block-post-content,
.single-post .wp-block-post-content.is-layout-constrained,
.home .wp-block-post-content,
.home .wp-block-post-content.is-layout-constrained,
.home .entry-content,
.home .is-layout-constrained {
    font-size: 1em !important;
    line-height: 1.58 !important;
}

.single-post .wp-block-post-content.is-layout-constrained > *,
.home .wp-block-post-content.is-layout-constrained > *,
.home .is-layout-constrained > * {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.single-post .wp-block-post-content.is-layout-constrained > * + *,
.home .wp-block-post-content.is-layout-constrained > * + *,
.home .is-layout-constrained > * + * {
    margin-top: 1.35em !important;
}

.single-post .wp-block-post-content p,
.home .wp-block-post-content p,
.home .entry-content p,
.home .is-layout-constrained p,
.home main p {
    margin: 0 0 1.15em !important;
    line-height: 1.58 !important;
    font-weight: 300 !important;
}

.single-post .wp-block-post-content h2,
.home .wp-block-post-content h2,
.home .entry-content h2,
.home .is-layout-constrained h2,
.home main h2 {
    margin-top: 1.7em !important;
    margin-bottom: 0.65em !important;
    line-height: 1.16 !important;
    font-weight: 400 !important;
    font-size: var(--wp--preset--font-size--x-large) !important;
}

.single-post .wp-block-post-content h3,
.home .wp-block-post-content h3,
.home .entry-content h3,
.home .is-layout-constrained h3,
.home main h3 {
    margin-top: 1.55em !important;
    margin-bottom: 0.6em !important;
    line-height: 1.18 !important;
    font-weight: 400 !important;
    font-size: 2.05rem !important;
}

.single-post .wp-block-post-content p + h2,
.single-post .wp-block-post-content ul + h2,
.single-post .wp-block-post-content ol + h2,
.single-post .wp-block-post-content blockquote + h2,
.single-post .wp-block-post-content table + h2,
.home .wp-block-post-content p + h2,
.home .wp-block-post-content ul + h2,
.home .wp-block-post-content ol + h2,
.home .wp-block-post-content blockquote + h2,
.home .wp-block-post-content table + h2,
.home .entry-content p + h2,
.home .entry-content ul + h2,
.home .entry-content ol + h2,
.home .entry-content blockquote + h2,
.home .entry-content table + h2,
.home .is-layout-constrained p + h2,
.home .is-layout-constrained ul + h2,
.home .is-layout-constrained ol + h2,
.home .is-layout-constrained blockquote + h2,
.home .is-layout-constrained table + h2,
.home main p + h2 {
    margin-top: 1.95em !important;
}

.single-post .wp-block-post-content p + h3,
.single-post .wp-block-post-content ul + h3,
.single-post .wp-block-post-content ol + h3,
.single-post .wp-block-post-content blockquote + h3,
.single-post .wp-block-post-content table + h3,
.home .wp-block-post-content p + h3,
.home .wp-block-post-content ul + h3,
.home .wp-block-post-content ol + h3,
.home .wp-block-post-content blockquote + h3,
.home .wp-block-post-content table + h3,
.home .entry-content p + h3,
.home .entry-content ul + h3,
.home .entry-content ol + h3,
.home .entry-content blockquote + h3,
.home .entry-content table + h3,
.home .is-layout-constrained p + h3,
.home .is-layout-constrained ul + h3,
.home .is-layout-constrained ol + h3,
.home .is-layout-constrained blockquote + h3,
.home .is-layout-constrained table + h3,
.home main p + h3 {
    margin-top: 1.75em !important;
}

.single-post .wp-block-post-content > #ez-toc-container,
.home .wp-block-post-content > #ez-toc-container,
.home .entry-content > #ez-toc-container,
.home .is-layout-constrained > #ez-toc-container {
    margin-top: 0 !important;
    margin-bottom: 1.7em !important;
}

.single-post .wp-block-post-content ul,
.single-post .wp-block-post-content ol,
.home .wp-block-post-content ul,
.home .wp-block-post-content ol,
.home .entry-content ul,
.home .entry-content ol,
.home .is-layout-constrained ul,
.home .is-layout-constrained ol,
.home main ul,
.home main ol {
    margin-top: 1.15em !important;
    margin-bottom: 1.15em !important;
    padding-left: 1.45em !important;
    line-height: 1.58 !important;
}

.single-post .wp-block-post-content li,
.home .wp-block-post-content li,
.home .entry-content li,
.home .is-layout-constrained li,
.home main li {
    margin-bottom: 0.45em !important;
}

.single-post .wp-block-post-content blockquote,
.home .wp-block-post-content blockquote,
.home .entry-content blockquote,
.home .is-layout-constrained blockquote,
.home main blockquote {
    margin-top: 1.6em !important;
    margin-bottom: 1.6em !important;
    padding: 1.1em 1.25em !important;
    line-height: 1.56 !important;
}

.single-post .wp-block-post-content blockquote p:last-child,
.home .wp-block-post-content blockquote p:last-child,
.home .entry-content blockquote p:last-child,
.home .is-layout-constrained blockquote p:last-child {
    margin-bottom: 0 !important;
}

.single-post .wp-block-post-content figure,
.single-post .wp-block-post-content .wp-block-image,
.single-post .wp-block-post-content table,
.home .wp-block-post-content figure,
.home .wp-block-post-content .wp-block-image,
.home .wp-block-post-content table,
.home .entry-content figure,
.home .entry-content .wp-block-image,
.home .entry-content table,
.home .is-layout-constrained figure,
.home .is-layout-constrained .wp-block-image,
.home .is-layout-constrained table,
.home main figure,
.home main .wp-block-image,
.home main table {
    margin-top: 1.5em !important;
    margin-bottom: 1.5em !important;
}

.single-post .wp-block-post-content > *:first-child,
.home .wp-block-post-content > *:first-child,
.home .entry-content > *:first-child,
.home .is-layout-constrained > *:first-child {
    margin-top: 0 !important;
}

/* =========================================================
   HOMEPAGE: PAGE 15050 EXACT TARGETING
   ========================================================= */
body.page-id-15050 main.wp-block-group {
    margin-top: var(--wp--preset--spacing--50) !important;
}

body.page-id-15050 main > .wp-block-group.alignfull {
    padding-top: var(--wp--preset--spacing--50) !important;
    padding-bottom: var(--wp--preset--spacing--50) !important;
}

body.page-id-15050 .wp-block-post-title {
    margin-bottom: 0.65em !important;
    text-align: center;
    max-width: 920px;
    margin-left: auto !important;
    margin-right: auto !important;
    text-wrap: balance;
}

body.page-id-15050 .entry-content.wp-block-post-content {
    width: 100%;
    max-width: 1240px;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-15050 .wp-block-post-content.is-layout-constrained,
body.page-id-15050 .entry-content.wp-block-post-content.is-layout-constrained {
    width: 100%;
    max-width: 1240px;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-15050 .wp-block-post-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.page-id-15050 .entry-content.wp-block-post-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1240px;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-15050 .entry-content.wp-block-post-content > center:first-of-type {
    display: block;
    margin: 0 auto 1.15rem;
}

body.page-id-15050 #dropdown-selector {
    max-width: 1040px;
    width: 100%;
    margin: 0 auto 0.95rem !important;
}

body.page-id-15050 #ttiresize {
    margin-bottom: 0.6rem;
}

body.page-id-15050 .entry-content.wp-block-post-content > center:has(> a[href="/shop/"]),
body.page-id-15050 .entry-content.wp-block-post-content > center:has(> a[href="https://xyztires.com/shop/"]) {
    display: block;
    margin: 0 auto 1.45rem;
}

body.page-id-15050 .entry-content.wp-block-post-content > p {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.18em;
    line-height: 1.6;
}

body.page-id-15050 .entry-content.wp-block-post-content > p + h2,
body.page-id-15050 .entry-content.wp-block-post-content > p + .wp-block-heading {
    margin-top: 2.05em !important;
}

body.page-id-15050 .tire-duo-banner {
    margin-top: 1.85rem;
    margin-bottom: 1.8rem;
}

body.page-id-15050 .entry-content.wp-block-post-content > div[style*="display:flex"][style*="flex-wrap:wrap"] {
    margin-top: 0.75rem;
    margin-bottom: 1.8rem;
}

body.page-id-15050 .entry-content.wp-block-post-content > details {
    margin-top: 2rem;
}

body.page-id-15050 center {
    max-width: 100%;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (min-width: 1025px){
    .shop-sidebar-panel{
        position:sticky !important;
        top:16px !important;
    }
}

@media (min-width: 1280px){
    .wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .wc-block-product-template{
        gap:18px !important;
    }
}

@media (max-width: 1024px){
    .wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .wc-block-product-template{
        gap:16px !important;
    }
}

@media (max-width: 768px) {
    .tr-inline-logo {
        float: none;
        margin: 0 auto 14px;
        text-align: center;
    }

    footer .wp-block-column .wp-block-navigation__container,
    footer .wp-block-column .wp-block-page-list {
        column-count: 1;
    }
}

@media (max-width: 767px) {
    body.home,
    body.page,
    body.single-post,
    body.single:not(.single-product):not(.single-post){
        --wp--style--global--content-size: 100%;
        --wp--style--global--wide-size: 100%;
    }

    .wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-card{
        padding:10px !important;
    }

    .wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-image,
    .wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-image a{
        min-height:170px !important;
    }

    .wp-site-blocks .wp-block-columns:has(.shop-sidebar-panel) .shop-result-image img{
        width:78% !important;
    }

    .tt5-contact-form-wrap{
        padding:16px;
    }

    .tt5-contact-form{
        grid-template-columns:1fr;
        gap:14px;
    }

    .tt5-contact-form__field--half,
    .tt5-contact-form__field--full,
    .tt5-contact-form__actions{
        grid-column:auto;
    }

    .tt5-contact-form__actions button{
        width:100%;
    }

    .entry-content details.tt5wspv2-native-accordion > summary.tt5wspv2-native-accordion__summary,
    main details.tt5wspv2-native-accordion > summary.tt5wspv2-native-accordion__summary{
        padding:16px 48px 16px 16px;
    }

    .entry-content details.tt5wspv2-native-accordion > :not(summary),
    main details.tt5wspv2-native-accordion > :not(summary){
        padding-left:16px;
        padding-right:16px;
    }

    .single-post .wp-block-post-content,
    .single-post .wp-block-post-content.is-layout-constrained,
    .home .wp-block-post-content,
    .home .wp-block-post-content.is-layout-constrained,
    .home .entry-content,
    .home .is-layout-constrained {
        line-height: 1.52 !important;
    }

    .single-post .wp-block-post-content p,
    .home .wp-block-post-content p,
    .home .entry-content p,
    .home .is-layout-constrained p,
    .home main p {
        line-height: 1.52 !important;
        margin-bottom: 1.05em !important;
    }

    .single-post .wp-block-post-content h2,
    .home .wp-block-post-content h2,
    .home .entry-content h2,
    .home .is-layout-constrained h2,
    .home main h2 {
        margin-top: 1.55em !important;
        margin-bottom: 0.55em !important;
    }

    .single-post .wp-block-post-content h3,
    .home .wp-block-post-content h3,
    .home .entry-content h3,
    .home .is-layout-constrained h3,
    .home main h3 {
        margin-top: 1.4em !important;
        margin-bottom: 0.5em !important;
        font-size: 1.75rem !important;
    }

    body.page-id-15050 .wp-block-post-title {
        margin-bottom: 0.65em !important;
        line-height: 1.08;
        max-width: 100%;
    }

    body.page-id-15050 #dropdown-selector {
        max-width: 100%;
        margin-bottom: 0.8rem !important;
    }

    body.page-id-15050 .entry-content.wp-block-post-content > p {
        max-width: 100%;
        margin-bottom: 1.05em;
        line-height: 1.52;
    }

    body.page-id-15050 .entry-content.wp-block-post-content > p + h2,
    body.page-id-15050 .entry-content.wp-block-post-content > p + .wp-block-heading {
        margin-top: 1.75em !important;
    }

    body.page-id-15050 .tire-duo-banner {
        margin-top: 1.3rem;
        margin-bottom: 1.45rem;
    }
}
/* Woof Checkboxes formatting */
.woof_meta_checkbox_container .woof_container_inner > label {
    font-size: 13px !important;
    line-height: 1.2 !important;
}
.woof_meta_checkbox_container .woof_container_inner .icheckbox_flat-blue {
    transform: scale(0.8);
    transform-origin: left center;
}

.woof_meta_checkbox_container .woof_container_inner > label {
    font-size: 13px !important;
    line-height: 1.2 !important;
}

/* manrope font removal- SLOW */
/* FONT OVERRIDE: replace parent Manrope preset with system sans stack */
:root{
    --wp--preset--font-family--manrope:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}