/* Mobile refinements. Desktop composition remains in site-v10.css. */
html {scroll-padding-top:calc(92px + env(safe-area-inset-top,0px));scroll-padding-bottom:100px;}
section[id],details[id],main[id] {scroll-margin-top:0;}
.model-card {scroll-margin-top:0;}
body {text-size-adjust:100%;-webkit-text-size-adjust:100%;}
.site-header {top:calc(8px + env(safe-area-inset-top,0px));width:calc(100% - 24px);border-radius:13px;box-shadow:0 6px 20px #02365412;}
.site-header.scrolled {top:calc(6px + env(safe-area-inset-top,0px));}
.header-inner {width:calc(100% - 24px);min-height:60px;padding-block:7px;flex-wrap:nowrap;}
.site-header .brand img {width:105px;height:auto;max-height:46px;}
.menu-toggle {width:46px;height:46px;min-width:46px;border-radius:12px;}
.has-js .site-nav.open {position:absolute;top:calc(100% + 8px);left:0;right:0;display:flex;flex-direction:column;padding:12px 20px 18px;border:1px solid #779fb44d;border-radius:13px;background:#023b60;box-shadow:0 15px 30px #02365426;max-height:calc(100dvh - 106px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.cookie-notice-open .site-nav.open {max-height:calc(100dvh - 120px - var(--cookie-height,190px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));}
.site-nav>a,.products-toggle {font-size:16px;min-height:50px;flex-shrink:0;}
.nav-products {flex-shrink:0;}
.product-menu {padding:4px 0 10px;}
.menu-intro .text-link {font-size:14px;min-height:46px;}
.menu-categories>a {min-height:46px;padding:10px 0;font-size:14px;line-height:1.55;}
.mobile-menu-open,.mobile-menu-open body {overflow:hidden;overscroll-behavior:none;}
.mobile-menu-open .floating-contact,.mobile-keyboard-open .floating-contact {visibility:hidden;pointer-events:none;}
.cookie-notice {bottom:calc(12px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 110px - env(safe-area-inset-top,0px));overflow:auto;}
.model-search input {font-size:16px;min-height:48px;}
.button,.text-link,button,summary {touch-action:manipulation;}
@media(max-width:700px){
 :root {--phone-dock-height:76px;}
 body {padding-bottom:calc(var(--phone-dock-height) + env(safe-area-inset-bottom,0px));}
 .wrap {width:calc(100% - 36px);}
 .section {padding-block:44px;}
 h1,h2,h3 {text-wrap:pretty;}
 .page-intro {padding:calc(105px + env(safe-area-inset-top,0px)) 0 36px;}
 .page-intro h1 {font-size:34px;line-height:1.13;letter-spacing:-.035em;font-weight:450;}
 .page-intro p {font-size:16px;line-height:1.65;margin-top:18px;}
 .page-intro .breadcrumb,.model-detail .breadcrumb {font-size:12px;gap:7px;margin-bottom:18px;line-height:1.65;}
 .breadcrumb a {display:inline-flex;align-items:center;min-height:32px;}
 .eyebrow {font-size:11px;letter-spacing:.1em;margin-bottom:12px;}
 .section-heading {display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:14px;margin-bottom:24px;}
 .section-heading h2,.service-contact h2,.service-faq h2,.guide-copy>h2,.health-content>h2,.closing-grid h2,.story-grid h2,.identity-v10 h2 {font-size:30px;line-height:1.17;letter-spacing:-.035em;}
 .section-heading p {font-size:15px;line-height:1.7;}
 .button {min-height:50px;font-size:14px;padding:11px 17px;gap:14px;}
 .text-link {min-height:46px;font-size:14px;line-height:1.5;}
 .button svg {flex-shrink:0;}
 .floating-contact {left:0;right:0;bottom:0;width:100%;gap:10px;padding:10px max(16px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid #d5e1e8;border-radius:0;box-shadow:0 -4px 18px #0236540d;background:rgba(255,255,255,.97);}
 .floating-contact a {min-height:50px;height:50px;border-radius:9px;font-size:15px;font-weight:600;gap:9px;}
 .floating-contact .float-phone {flex:1;background:#edf4f7;color:#02426b;border:1px solid #c8dbe5;}
 .floating-contact .float-whatsapp {width:auto;flex:1.5;padding:0 14px;}
 .floating-contact span,.float-phone>span {display:inline;}
 .cookie-notice-open .floating-contact {visibility:hidden;pointer-events:none;bottom:0;}
 .cookie-notice {left:12px;right:12px;width:auto;max-width:none;padding:18px;}
 .cookie-notice p {font-size:13px;line-height:1.65;}
 .cookie-notice button {font-size:13px;min-height:46px;}
 .service-intro {padding-bottom:28px;}
 .service-intro-grid {gap:24px;}
 .service-intro-grid h1 {font-size:34px;line-height:1.15;}
 .service-intro-grid h1 br {display:none;}
 .service-intro-grid p {font-size:16px;line-height:1.65;margin-top:18px;}
 .service-hero-actions {gap:8px;margin-top:22px;display:flex;flex-direction:column;align-items:stretch;}
 .service-hero-actions .button {width:100%;min-height:52px;justify-content:space-between;font-size:15px;}
 .service-hero-actions .text-link {justify-content:center;gap:12px;align-self:flex-start;border:0;font-size:14px;}
 .service-shortcuts {display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
 .service-shortcuts a {display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;background:#fff;border:1px solid #cbdfe8;border-radius:7px;font-size:13px;line-height:1.5;color:#02426b;}
 .service-shortcuts svg {width:16px;height:16px;}
 .service-summary {padding:22px;border-radius:12px;}
 .service-summary>span {font-size:14px;}
 .service-summary ul {margin:13px 0;}
 .service-summary li {font-size:14px;padding:10px 0;gap:10px;line-height:1.5;}
 .service-summary>a {min-height:44px;font-size:13px;}
 .service-process .section-heading h2 br {display:none;}
 .process-grid {gap:24px;}
 .process-grid article {padding-top:18px;}
 .process-grid h3 {font-size:22px;margin-top:12px;}
 .process-grid p {font-size:15px;line-height:1.7;margin-top:12px;}
 .process-grid .text-link {font-size:14px;margin-top:12px;}
 .service-contact-grid,.faq-grid-v10 {gap:28px;}
 .service-contact-grid>div>p {font-size:16px;margin-top:16px;line-height:1.7;}
 .service-channels {margin-top:22px;}
 .service-channels>a {padding:20px 0;gap:13px;}
 .service-channels strong {font-size:22px;}
 .service-channels span,.service-channels small {font-size:13px;line-height:1.6;}
 .service-channels>a>svg:last-child {width:17px;}
 .service-location {padding:22px;}
 .service-location h3 {font-size:26px;}
 .service-location address {font-size:15px;margin-top:14px;}
 .service-location .map-shell,.map-placeholder {min-height:205px;}
 .map-placeholder {padding:20px;}
 .map-placeholder .button {min-height:46px;font-size:14px;}
 .service-location .text-link {font-size:14px;}
 .service-location>p {font-size:14px!important;}
 .faq-grid-v10>div>p {margin-top:14px;font-size:15px;}
 .service-faq .faq-list summary {padding:19px 0;font-size:16px;line-height:1.5;}
 .service-faq .faq-list details p {font-size:15px;line-height:1.7;padding-right:8px;}
 .site-footer {padding:38px 0 25px;}
 .footer-grid {gap:26px 20px;padding-bottom:22px;}
 .footer-brand p {font-size:14px;line-height:1.7;}
 .footer-links h2,.footer-contact h2 {font-size:16px;}
 .footer-links a,.footer-contact a {font-size:13px;min-height:44px;line-height:1.55;}
 .footer-contact address {font-size:14px;line-height:1.75;}
 .footer-bottom {font-size:12px;line-height:1.6;gap:15px;}
 .footer-bottom>div {gap:4px 14px;}
 .footer-bottom a,.footer-bottom button {display:inline-flex;align-items:center;min-height:44px;}
}
@media(max-width:359px){.page-intro h1,.service-intro-grid h1 {font-size:31px;}.service-channels strong {font-size:20px;}.service-channels>a {gap:10px;}.service-shortcuts a {font-size:12px;padding-inline:10px;}}

html:not(.has-js) .header-inner {flex-wrap:wrap;}
@media(min-width:701px) and (max-width:999px){
 .service-intro-grid,.service-contact-grid,.faq-grid-v10 {grid-template-columns:1fr;gap:32px;}
 .service-summary {max-width:650px;}
 .service-summary ul {margin-block:15px;}
 .service-summary li {padding-block:10px;}
 .service-shortcuts {display:flex;gap:25px;margin-top:20px;}
 .service-shortcuts a {display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;}
 .service-shortcuts svg {width:18px;height:18px;}
 .process-grid {grid-template-columns:1fr;gap:26px;}
 .process-grid article {display:grid;grid-template-columns:32px 1fr;column-gap:20px;}
 .process-grid article>span {grid-column:1;grid-row:1/4;padding-top:5px;}
 .process-grid h3,.process-grid p,.process-grid .text-link {grid-column:2;margin-top:0;}
 .process-grid p {margin-top:12px;}
 .process-grid .text-link {margin-top:10px;justify-self:start;}
 .service-location {max-width:720px;}
 .model-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .model-content .dimension-values {grid-template-columns:1fr;}
 .model-content .dimension-values>div {display:flex;justify-content:space-between;align-items:center;gap:10px;}
 .model-content .dimension-values dt {font-size:13px;}
 .model-content .dimension-values dd {font-size:15px;margin:0;}
 .model-tools {align-items:stretch;flex-direction:column;gap:18px;}
 .model-search input {width:100%;}
 .category-intro-grid {grid-template-columns:1fr;}
 .category-intro-grid>img {display:none;}
 .model-detail-grid,.specification-grid {grid-template-columns:1fr;}
 .model-detail-grid>figure {order:2;}
 .model-detail-grid img {height:300px;}
}
@media(max-width:700px){
 .hero-content,.about-hero .hero-content {width:calc(100% - 36px);padding:calc(110px + env(safe-area-inset-top,0px)) 0 26px;}
 .hero-content h1,.about-hero .hero-content h1 {font-size:36px;line-height:1.12;letter-spacing:-.035em;}
 .hero-content>p,.about-hero .hero-content>p {font-size:16px;line-height:1.65;margin-top:18px;}
 .hero-actions {gap:8px 15px;margin-top:20px;}
 .hero-actions .button {font-size:14px;min-height:50px;}
 .hero-context,.about-hero .hero-context {height:200px;object-position:right 65%;}
 .about-hero .breadcrumb {font-size:12px;margin-bottom:18px;}
 .catalog-leads,.catalog-complements {gap:14px;}
 .catalog-complements {margin-top:14px;}
 .catalog-tile-lead,.catalog-complements .catalog-tile {display:grid;grid-template-columns:92px minmax(0,1fr);}
 .catalog-tile .tile-photo {height:100%;display:flex;align-items:center;}
 .catalog-tile .tile-photo img,.catalog-tile-lead .tile-photo img,.catalog-complements .tile-photo img {height:145px;padding:7px;}
 .tile-content,.catalog-complements .tile-content {padding:18px 15px;}
 .tile-content h3,.catalog-complements .tile-content h3 {font-size:20px;line-height:1.3;}
 .tile-content p {font-size:14px;line-height:1.65;margin-top:10px;}
 .tile-hint {display:none;}
 .tile-content .text-link {font-size:13px;margin-top:10px;gap:8px;line-height:1.5;}
 .tile-content .text-link svg {width:16px;flex-shrink:0;}
 .category-intro {padding-bottom:28px;}
 .category-intro .breadcrumb {margin-bottom:18px;}
 .category-intro-grid h1 {font-size:34px;}
 .category-intro-grid p {font-size:16px;line-height:1.65;margin-top:18px;}
 .model-section {padding-top:30px;}
 .model-heading {margin-bottom:20px;gap:16px;}
 .model-heading h2,.related-v10 h2 {font-size:28px;line-height:1.2;}
 .model-heading p {font-size:15px;line-height:1.65;margin-top:10px;}
 .model-tools {gap:16px;margin-bottom:20px;padding-block:18px;}
 .filter-buttons {gap:7px;}
 .filter-buttons button {font-size:13px;min-height:44px;padding:10px 13px;}
 .model-search {font-size:13px;}
 .model-card {grid-template-columns:88px minmax(0,1fr);}
 .model-content {padding:18px 14px;}
 .model-content h3 {font-size:18px;line-height:1.35;}
 .model-content .measure-label {margin-top:14px;font-size:12px;line-height:1.5;}
 .model-content .dimension-values {margin-top:11px;gap:9px;}
 .model-content .dimension-values dt {font-size:13px;line-height:1.5;}
 .model-content .dimension-values dd {font-size:14px;line-height:1.5;}
 .model-content .text-link {font-size:14px;margin-top:12px;min-height:44px;}
 .model-photo img {height:140px;padding:7px;}
 .model-results {gap:12px;margin-top:20px;}
 .model-results p {flex-basis:100%;text-align:center;font-size:14px;}
 .model-results .button {width:100%;justify-content:space-between;min-height:50px;}
 .reset-models {margin-inline:auto;}
 .catalog-note,.package-note {font-size:13px;line-height:1.7;}
 .catalog-help {padding:24px 22px;margin-top:28px;gap:15px;}
 .catalog-help h2 {font-size:25px;}
 .catalog-help p {font-size:15px;line-height:1.65;}
 .catalog-help .button {width:100%;justify-content:space-between;}
 .related-three,.related-v10>.wrap>.model-grid {margin-top:24px;}
 .model-detail {padding-top:calc(105px + env(safe-area-inset-top,0px));padding-bottom:24px;}
 .model-detail h1 {font-size:32px;line-height:1.17;}
 .model-detail p {font-size:16px;line-height:1.65;margin-top:16px;}
 .model-detail .small-note {font-size:13px;line-height:1.6;}
 .model-detail .button {margin-right:0;width:100%;justify-content:space-between;}
 .model-detail .text-link {margin-top:8px;}
 .capacity-label {font-size:14px;margin-top:20px;padding-block:15px;}
 .model-detail-grid img {height:220px;padding:16px;}
 .specification-panel {padding:24px 22px;}
 .specification-panel h2,.purchase-guide h2 {font-size:28px;}
 .measure-block .dimension-values {grid-template-columns:1fr;gap:12px;}
 .measure-block .dimension-values>div {display:flex;align-items:center;justify-content:space-between;gap:16px;}
 .measure-block .dimension-values dt {font-size:14px;}
 .measure-block .dimension-values dd {font-size:20px;margin:0;}
 .measure-block p {font-size:14px;}
 .wall-measure {font-size:14px;gap:15px;}
 .purchase-guide {padding-top:0;}
 .purchase-guide p {font-size:15px;}
 .guide-copy>p,.health-content>p,.experience-main>p,.closing-grid p,.story-grid p {font-size:16px;line-height:1.7;margin-top:18px;}
 .guide-grid,.experience-grid,.health-grid,.closing-grid,.story-grid,.identity-v10 {gap:28px;}
 .guide-explanations {margin-top:22px;}
 .guide-explanations article {padding-block:18px;gap:14px;}
 .guide-explanations h3 {font-size:17px;}
 .guide-explanations p {font-size:15px;line-height:1.7;}
 .example-heading {padding:22px 22px 0;}
 .guide-example>img {height:160px;}
 .example-measures {padding:22px;}
 .example-measures dt {font-size:12px;}
 .example-measures dd {font-size:24px;}
 .example-measures>a {font-size:14px;min-height:44px;margin-top:18px;padding-top:16px;}
 .experience-title {margin-top:18px;gap:20px;}
 .experience-title>span {font-size:82px;}
 .experience-title h2 {font-size:27px;}
 .experience-points {padding-top:24px;}
 .experience-points article {padding-block:20px;}
 .experience-points article>span {font-size:13px;}
 .experience-points p,.health-audiences p {font-size:15px;line-height:1.7;}
 .health-audiences article {padding-block:19px;gap:16px;}
 .fish-feature>div {padding:24px 22px 0;}
 .fish-feature h3 {font-size:29px;}
 .fish-feature p {font-size:15px;line-height:1.7;margin-top:16px;}
 .fish-feature img {height:180px;padding:16px;}
 .secondary-category {font-size:14px;min-height:44px;padding-top:18px;}
 .closing-grid>div:last-child {gap:12px;}
 .closing-grid .button {width:100%;justify-content:space-between;}
 .closing-phone {min-height:44px;}
 .identity-v10 dd {font-size:15px;}
 .identity-v10 dd a {display:inline-flex;align-items:center;min-height:44px;}
}
@media(max-width:359px){
 .hero-content h1,.about-hero .hero-content h1,.category-intro-grid h1 {font-size:32px;}
 .hero-actions {flex-direction:column;align-items:flex-start;}
 .model-card {grid-template-columns:72px minmax(0,1fr);}
 .model-content {padding-inline:12px;}
 .model-content h3 {font-size:17px;}
 .catalog-tile-lead,.catalog-complements .catalog-tile {grid-template-columns:76px minmax(0,1fr);}
 .tile-content,.catalog-complements .tile-content {padding-inline:13px;}
 .tile-content h3,.catalog-complements .tile-content h3 {font-size:19px;}
 .example-measures {padding:20px 16px;}
 .example-measures dl {gap:8px;}
 .example-measures dt {font-size:11px;}
 .experience-title {gap:18px;}
 .experience-title h2 {font-size:25px;}
}
@media(max-height:480px){
 .cookie-notice {max-height:calc(100dvh - 100px);padding:14px;}
 .cookie-notice-open .site-nav.open {max-height:calc(100dvh - 106px);}
 .mobile-menu-open .cookie-notice {visibility:hidden;pointer-events:none;}
}
