/* SEYA v3.6 visual refinements */
/* Keep major page/card headings readable and on one line where desktop space allows. */
@media (min-width:1100px){
 .seya-reviews-layout h1,.seya-reviews-layout h2,.seya-reviews-layout h3,
 .seya-reviews-offers h2,.seya-contact-page h2,.seya-faq-page h2{line-height:1.12!important;word-break:normal!important;overflow-wrap:normal!important}
 .seya-reviews-offers h2{font-size:clamp(1.65rem,2.2vw,2.35rem)!important;white-space:nowrap!important}
 .seya-reviews-main h2{white-space:nowrap!important}
}
/* Contact: equal top cards and balanced lower cards. */
.seya-contact-help-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.seya-contact-help-card{height:100%!important;min-height:134px!important;align-items:center!important}
.seya-contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:28px!important;align-items:stretch!important;margin-top:22px!important}
.seya-contact-grid>section{min-width:0!important;display:flex!important}.seya-contact-guide,.seya-contact-form-wrap{width:100%!important;height:100%!important;box-sizing:border-box!important}
.seya-contact-guide{display:flex!important;flex-direction:column!important;justify-content:center!important}
@media(max-width:900px){.seya-contact-help-grid,.seya-contact-grid{grid-template-columns:1fr!important}.seya-contact-help-card{min-height:0!important}}
/* Sticky bar: force same red/blue language as product actions and clearer cart icon. */
.single-product #seya-sticky-atc .seya-sticky-atc__actions{display:flex!important;gap:10px!important}
.single-product #seya-sticky-atc #seya-sticky-atc-button{background:#E20521!important;background-color:#E20521!important;border:2px solid #E20521!important;color:#fff!important;box-shadow:0 8px 22px rgba(226,5,33,.22)!important}
.single-product #seya-sticky-atc #seya-sticky-buy-now{background:#2f6fec!important;background-color:#2f6fec!important;border:2px solid #2f6fec!important;color:#fff!important;box-shadow:0 8px 22px rgba(47,111,236,.18)!important}
.single-product #seya-sticky-atc .seya-sticky-atc__cart-icon{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;margin-right:5px!important}
.single-product #seya-sticky-atc .seya-sticky-atc__cart-icon svg{display:block!important;width:27px!important;height:27px!important;stroke:#fff!important;stroke-width:2.6!important}
@media(max-width:767px){.single-product #seya-sticky-atc .seya-sticky-atc__actions{width:100%!important}.single-product #seya-sticky-atc .seya-sticky-atc__actions .button{min-width:0!important;flex:1 1 50%!important;padding-left:10px!important;padding-right:10px!important}}
/* Never let fixed product actions cover the footer copyright. */
.single-product .site-footer{padding-bottom:96px!important}
@media(max-width:767px){.single-product .site-footer{padding-bottom:92px!important}}
/* Product card labels: short and centered. */
ul.products li.product .seya-card-customise,ul.products li.product a.button{white-space:nowrap!important;line-height:1.2!important}
/* FAQ: lighter, cleaner, more colourful help-centre layout. */
.seya-faq-page{background:linear-gradient(180deg,#f4f8ff 0,#fff 72%)!important}
.seya-faq-page .seya-container{max-width:1460px!important}
.seya-faq-help-row{background:#fff7f7!important;border:1px solid #f2dadd!important;border-radius:22px!important;padding:24px 28px!important;box-shadow:0 10px 30px rgba(31,34,40,.04)!important}
.seya-faq-help-copy h2{margin:5px 0 0!important;font-size:clamp(1.55rem,2.4vw,2.25rem)!important}
.seya-faq-whatsapp{background:#effbf2!important;border:1px solid #bfe6c8!important;border-radius:16px!important;padding:14px 18px!important;min-width:260px!important}
.seya-faq-search-wrap{max-width:none!important;width:100%!important;margin:22px 0!important;background:#fff!important;border:1px solid #dfe5ef!important;border-radius:15px!important;box-shadow:0 6px 18px rgba(31,34,40,.04)!important}
.seya-faq-browser{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;gap:28px!important;align-items:start!important}
.seya-faq-categories{position:sticky!important;top:110px!important;background:#fff!important;border:1px solid #e1e6ef!important;border-radius:18px!important;padding:18px!important;box-shadow:0 8px 24px rgba(31,34,40,.04)!important}
.seya-faq-cat{border-radius:10px!important;padding:11px 12px!important;margin:3px 0!important}.seya-faq-cat.is-active{background:#fff0f2!important;color:var(--seya-red)!important}
.seya-faq-group{margin:0 0 24px!important;background:#fff!important;border:1px solid #e4e8ef!important;border-radius:20px!important;padding:22px!important;box-shadow:0 8px 24px rgba(31,34,40,.04)!important}
.seya-faq-group-head h2{font-size:1.45rem!important;margin:0 0 14px!important;color:#27292e!important}
.seya-faq-list{display:grid!important;gap:10px!important}.seya-faq-item{border:1px solid #e7e8ec!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important}.seya-faq-item summary{padding:17px 18px!important;color:#27292e!important;font-size:1.03rem!important;font-weight:800!important;background:#fff!important}.seya-faq-item[open] summary{color:var(--seya-red)!important;background:#fff7f8!important}.seya-faq-answer{padding:2px 18px 18px!important;color:#5f646c!important;line-height:1.7!important}
@media(max-width:900px){.seya-faq-browser{grid-template-columns:1fr!important}.seya-faq-categories{position:static!important;display:flex!important;gap:7px!important;overflow-x:auto!important}.seya-faq-categories h3{display:none!important}.seya-faq-cat{flex:0 0 auto!important}.seya-faq-help-row{align-items:flex-start!important;gap:18px!important;flex-direction:column!important}.seya-faq-whatsapp{min-width:0!important;width:100%!important}}
