/* Shared, scoped visual corrections. No form controls or product data hidden. */
body.tt-smooth-scroll, body.tt-smooth-scroll :is(h1,h2,h3,h4,h5,h6,p,input,button,.font-sec,.product-title) { font-family: system-ui, -apple-system, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif; }
.orbuy-site-header a, .category-block, .product-title, .blog-card h3 a { text-decoration: none; }
.orbuy-site-header .header-center { max-width: 1920px; margin-inline: auto; }
.orbuy-site-header .main-menu__list { justify-content: center !important; gap: clamp(12px, 1.2vw, 24px) !important; }
.orbuy-site-header .main-menu__list > li { flex: 0 0 auto !important; }
.orbuy-site-header .main-menu__list > li > a { letter-spacing: .035em !important; }
@media(min-width:1200px) { .orbuy-site-header .main-menu__list > li > a { font-size: 15px !important; } }
.orbuy-site-header .main-menu__list ul { gap: 0 !important; }
.orbuy-site-header :is(.pc-search-btn, .orbuy-header-user, .orbuy-header-cart) svg { flex-shrink: 0; }
.orbuy-site-header a:focus-visible, .orbuy-site-header button:focus-visible { outline: 2px solid #956344; outline-offset: 4px; }
.title-banner { background-color: #8b8175 !important; background-blend-mode: multiply; }
.title-banner :is(h1,h3) { color: #fff !important; text-shadow: 0 1px 3px #25190c70; }

body.tt-smooth-scroll .hero-banner { background: #f7f4ef !important; }
body.tt-smooth-scroll .hero-banner .hero-content h1 { font-family: system-ui, -apple-system, "Segoe UI", sans-serif !important; font-size: clamp(36px, 3.1vw, 60px) !important; line-height: 1.25 !important; letter-spacing: -.025em !important; text-wrap: balance; }
body.tt-smooth-scroll .hero-banner .hero-content h1 > span { display: block !important; }
body.tt-smooth-scroll .hero-banner .hero-content h1 .color-primary { color: #8b5c3f !important; }
body.tt-smooth-scroll .hero-banner .hero-banner-image { position: relative; padding-block: 32px !important; }
body.tt-smooth-scroll .hero-banner .hero-banner-image img { width: 100% !important; height: auto !important; aspect-ratio: 3 / 2 !important; max-height: none !important; object-fit: cover !important; border-radius: 6px; }
.orbuy-editorial-caption { display: block; margin-top: 8px; color: #72695d; font-size: 11px; line-height: 1.5; text-align: end; }
body.tt-smooth-scroll .hero-banner .brands-wrapper img { max-width: 80px !important; height: 46px !important; }
body.tt-smooth-scroll .hero-banner .hero-content { padding-block: 48px !important; }
body.tt-smooth-scroll .hero-banner .hero-content > .row p { font-family: inherit !important; }
body.tt-smooth-scroll .benefit-section { background: #f1ede6 !important; border-bottom: 1px solid #e2dbd1; }
body.tt-smooth-scroll .benefit-section .benefit-block + .benefit-block { border-color: #ddd4c6; }
body.tt-smooth-scroll .benefit-section .benefit-block p { color: #3c352c !important; }
body.tt-smooth-scroll .benefit-section .benefit-icon { background: transparent !important; border-color: #d7cbbb !important; border-radius: 50% !important; }
body.tt-smooth-scroll .benefit-section .benefit-icon svg { color: #805d40 !important; }
.newsletter-wrapper [e-id="703"] { overflow: hidden; border-radius: 6px; }
.newsletter-wrapper .orbuy-newsletter-editorial { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
footer .contact-list li { min-width: 0; }
footer .contact-list a { overflow-wrap: anywhere; }
footer .contact-list .icon-box { flex-shrink: 0; }
footer .orbuy-social-icon { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; }
.contact-section .content-wrapper { max-width: 850px; margin-inline: auto; font-size: 16px; line-height: 1.8; }
.contact-section .content-wrapper p { text-indent: 0 !important; text-align: start !important; white-space: normal !important; }
.contact-section .content-wrapper span { display: inline !important; position: static !important; }
.shop-sidebar .newsletter-form input[name="keywords"], .sidebar .newsletter-form input[name="keywords"] { min-width: 0; padding-right: 8px !important; }
.shop-sidebar .newsletter-form button, .sidebar .newsletter-form button { flex-shrink: 0; }
.blog-list-page .sidebar .text, .blog-list-page .blog-card h6 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; line-height: 1.5; }

@media (min-width: 992px) {
  body.tt-smooth-scroll .hero-banner > .container-fluid > .row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) !important; gap: clamp(30px, 4vw, 70px) !important; }
}
@media (max-width: 991px) {
  .blog-list-page > .container-fluid > .row > .col-lg-8 { order: 1; }
  .blog-list-page > .container-fluid > .row > .col-lg-4 { order: 2; }
  body.tt-smooth-scroll .hero-banner .hero-content { padding: 32px 0 0 !important; }
  body.tt-smooth-scroll .hero-banner .hero-banner-image { padding: 0 0 24px !important; }
  body.tt-smooth-scroll .hero-banner .hero-content h1 { font-size: clamp(30px, 6.5vw, 46px) !important; }
}
@media (max-width: 575px) {
  body.tt-smooth-scroll .categories-section > .container-fluid > .row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.tt-smooth-scroll .hero-banner .hero-content h1 { font-size: clamp(29px, 7.5vw, 39px) !important; line-height: 1.25 !important; }
  body.tt-smooth-scroll .benefit-section .benefit-block { align-items: flex-start !important; }
  body.tt-smooth-scroll .benefit-section .benefit-block p { padding-block: 3px; font-size: 13px !important; }
  .newsletter-wrapper .row > div { width: 100%; }
  .newsletter-wrapper .orbuy-newsletter-editorial { max-height: 210px; }
}
