/* Shared refinements. Calculator components keep their own visual rules. */
#main :is(.entry-content,.woocommerce-Tabs-panel,.att-homepage,.att-cat-after,.att-product-reviews,.related)>h2,
#main :is(.entry-content,.woocommerce-Tabs-panel,.att-homepage,.att-cat-after) :is(section,header,article,div)>h2:not(.woocommerce-loop-product__title){font-size:var(--att-h2);line-height:1.2}
#main :is(.entry-content,.woocommerce-Tabs-panel,.att-homepage,.att-cat-after) h3{font-size:var(--att-h3);line-height:1.3}
#main .att-home-product h3{font-size:16px;line-height:1.45}
@media(min-width:1000px){#header [data-device=desktop] [data-id=menu]>.menu>li>a{font-size:var(--att-menu-size)!important}#header [data-device=desktop] [data-id=menu]{margin-inline:auto}#header [data-device=desktop] [data-id=search]{margin-left:18px;padding-left:18px;border-left:1px solid #ddd;min-height:44px;min-width:44px}}
.att-home-products{align-items:stretch}.att-home-product{display:flex;flex-direction:column;height:100%;min-width:0}.att-home-product__body{display:flex;flex-direction:column;flex:1;align-items:stretch}.att-home-product__body>h3{min-height:4.35em;margin-bottom:14px!important}.att-home-product__body>.price,.att-home-product__body>.att-product-starting-price{margin-top:auto}.att-home-card-button{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:16px;padding:10px 20px;border:1px solid #ef3b17;color:#c72b0d;font-size:14px;font-weight:600}.att-home-card-button:hover{background:#ef3b17;color:#fff}
.att-category-v3 ul.products>li.product{display:flex!important;flex-direction:column}.att-category-v3 ul.products .woocommerce-loop-product__title{min-height:4.5em}.att-category-v3 .att-category-card-footer{margin-top:auto!important}
.single-product #main{padding-bottom:72px}.single-product .related{padding-block:40px;margin-top:40px}.att-product-reviews{margin-top:28px;padding:24px;background:#f7f7f7;color:#222}.att-product-reviews h2{font-size:var(--att-h3)!important}.att-product-reviews blockquote{border:0;margin:0 0 18px;padding:0;font-size:14px;line-height:1.6}.att-product-reviews blockquote p{margin:0 0 8px}.att-product-reviews cite{font-style:normal;font-weight:600}.att-product-reviews__stars{color:#a96500}
.att-cat-description__inner{display:block!important;width:min(calc(100% - 64px),1680px)!important;max-width:none!important}.att-cat-description__content{max-width:none!important;width:100%!important;columns:auto!important;column-count:1!important}.att-cat-contact{display:flex!important;flex-direction:column;align-items:center!important;text-align:center!important}.att-cat-team{display:flex;justify-content:center;flex-wrap:wrap;gap:24px}.att-cat-team figure{margin:0;display:flex;align-items:center;gap:12px}.att-cat-team img{width:64px;height:64px;border-radius:50%;object-fit:cover}.att-cat-team figcaption{font-size:14px}
.att-cat-catalog-layout{display:block}.att-cat-catalog-main{min-width:0}.att-cat-samples--sidebar{margin-top:32px}.att-mobile-pagination{display:none}
@media(min-width:1280px){.att-cat-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:start}.att-cat-catalog-layout ul.products{--shop-columns:3;grid-template-columns:repeat(3,minmax(0,1fr))!important}.att-cat-samples--sidebar{width:100%!important;min-width:0;max-width:100%!important;box-sizing:border-box;margin:0!important;min-height:500px!important;display:flex!important;align-items:flex-end!important;padding:22px!important;position:sticky;top:120px;background-position:center!important;background-size:cover!important}.att-cat-samples--sidebar .att-cat-samples__copy{width:100%!important;max-width:none!important;padding:18px!important;background:rgba(255,255,255,.94);color:#222}.att-cat-samples--sidebar .att-cat-samples__copy h2,.att-cat-samples--sidebar .att-cat-samples__copy>p:not(.att-cat-kicker){color:#222!important}#main .att-cat-samples--sidebar h2{font-size:var(--att-h3)!important}.att-cat-samples--sidebar:before,.att-cat-samples--sidebar:after{display:none!important}}
.att-article-author{display:flex;gap:24px;align-items:flex-start;padding:28px 0;border-top:1px solid #ddd;margin-top:40px}.att-article-author__photo{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:0 0 88px}.att-article-author__label{font-size:13px;font-weight:600;margin-bottom:8px}.att-article-author h2{font-size:var(--att-h3)!important;margin:0 0 12px}.att-footer-label{font-size:15px;font-weight:700;color:#fff;margin-bottom:20px}footer .att-footer-brand{max-width:190px;height:auto}
@media(max-width:767px){
 .att-cat-description__inner{width:calc(100% - 40px)!important}
 #main :is(.entry-content,.woocommerce-Tabs-panel,.att-homepage,.att-cat-after,.att-product-reviews)>h2,#main :is(.entry-content,.woocommerce-Tabs-panel,.att-homepage,.att-cat-after) :is(section,header,article,div)>h2:not(.woocommerce-loop-product__title){font-size:var(--att-h2-mobile)}
 #main :is(.entry-content,.woocommerce-Tabs-panel,.att-homepage,.att-cat-after) h3{font-size:var(--att-h3-mobile)}#main .att-home-product h3{font-size:14px}.att-home-product__body>h3{min-height:4.35em}
 .att-topbar__information-nav a,.att-menu-topbar-bar a,.att-topbar-menu a{font-size:var(--att-mobile-links-size)!important}
 .att-category-v3 .ct-pagination{display:none!important}.att-mobile-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0}.att-mobile-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:44px;border:1px solid #ddd;color:#222;padding:8px}.att-mobile-pagination .current{background:#e63112;border-color:#e63112;color:#fff}.att-mobile-pagination .dots{border-color:transparent}
 .att-contact-form :is(label,.att-contact-consent),.woocommerce-form :is(label,.woocommerce-privacy-policy-text),.woocommerce-checkout :is(label,.woocommerce-privacy-policy-text){color:#303030!important;opacity:1!important}.att-contact-form label a,.woocommerce-form label a{color:#a3220d;text-decoration:underline}
 .single-product #main{padding-bottom:40px}.att-product-reviews{margin:24px 22px;padding:20px}.single-product .att-product-reviews{display:none}.att-article-author{gap:16px}.att-article-author__photo{width:64px;height:64px;flex-basis:64px}
 /* iOS avoids auto zoom when an input's computed font is at least 16px. */
 :is(.sd-calculator,.sd-wallpaper-calculator,#sd-calculator,.sdwc-calculator,.att-calculator,.sdcalc-root,.att-wallpaper-wizard) input:is([type=number],[inputmode=decimal],[inputmode=numeric]){font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}
}

#main .att-cat-catalog-head h2{font-size:var(--att-h2);line-height:1.2}
@media(max-width:767px){#main .att-cat-catalog-head h2{font-size:var(--att-h2-mobile)}}

@media(max-width:767px){.att-contact-form .att-contact-consent{font-size:14px;line-height:1.6}}

.att-home-product__body>.att-home-card-price{margin-top:auto;min-height:48px}

/* Article/section hierarchy; compact product cards and calculator UI retain their typography. */
#main h2:not(:where(.sdcalc-root *, .att-wallpaper-wizard *, .woocommerce-loop-product__title, .att-home-product *, .att-product-reviews *, .att-article-author *)){font-size:var(--att-h2);line-height:1.2}
#main h3:not(:where(.sdcalc-root *, .att-wallpaper-wizard *, .att-home-product *)){font-size:var(--att-h3);line-height:1.3}
@media(max-width:767px){#main h2:not(:where(.sdcalc-root *, .att-wallpaper-wizard *, .woocommerce-loop-product__title, .att-home-product *, .att-product-reviews *, .att-article-author *)){font-size:var(--att-h2-mobile)}#main h3:not(:where(.sdcalc-root *, .att-wallpaper-wizard *, .att-home-product *)){font-size:var(--att-h3-mobile)}}
@media(min-width:1280px){#main .att-cat-samples--sidebar h2{font-size:var(--att-h3)!important}}

@media(max-width:767px){body #main .att-contact-consent{font-size:14px!important;line-height:1.6!important;color:#303030!important;opacity:1!important}}

#main .woocommerce-Tabs-panel .att-description-highlight-card h3{font-size:var(--att-h3)!important;line-height:1.3}
@media(max-width:767px){#main .woocommerce-Tabs-panel .att-description-highlight-card h3{font-size:var(--att-h3-mobile)!important}}
