/* Native integration bridges only. Approved design lives in scoped reference CSS. */
/* Original theme fixes every header tag; reference section headings are normal flow. */
html.surin-redesign .surin-home header.section-head { position:static;inset:auto;z-index:auto;width:auto;background:transparent;box-shadow:none; }
html.surin-redesign .category-page .category-description.surin-description-folded { max-height:104px;overflow:hidden;mask-image:linear-gradient(#000 70%,transparent); }
html.surin-redesign .category-page .surin-description-toggle { display:inline-flex;align-items:center;justify-content:center;margin:12px 0 24px;padding:8px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand-strong);cursor:pointer;font-size:13px;min-height:40px; }
html.surin-redesign .category-page .surin-description-toggle[hidden] { display:none!important; }
html.surin-redesign .surin-home [hidden] { display:none!important; }
html.surin-redesign .surin-home .slider-wrapper.theme-custom { display:none; }
html.surin-redesign .surin-home .home-product-rail>.item-box { float:none;width:auto;max-width:none;padding:0;margin:0;min-width:0; }
html.surin-redesign .surin-home .home-product-rail .product-card { height:100%; }
html.surin-redesign .surin-home .trust-card p a { color:inherit; }
html.surin-redesign .surin-home .service-grid[data-native-count="3"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
html.surin-redesign .surin-home .service-grid .service-card { height:100%; }
html.surin-redesign .surin-home .service-grid .service-link { margin-top:auto; }
html.surin-redesign .surin-home .brand-track .brand-group img { max-width:none; }
html.surin-redesign .surin-home .trust-card img { object-fit:contain; }
@media(max-width:760px) { html.surin-redesign .surin-home .service-grid[data-native-count="3"] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
