
/* Same readable blue, ivory and gold visual language as the care and family sites. */
body{font-size:16px;line-height:1.6}.demo-banner{font-size:12px;line-height:1.6;letter-spacing:.2px}header{box-shadow:0 4px 24px #173e5810}header nav{font-size:14px;font-weight:600}.brand img{width:170px;height:65px}.brand>span{font-size:11px}.cart-trigger{font-size:16px;padding:15px 20px;border-radius:10px}.cart-trigger b{font-size:14px;min-width:26px;height:26px}.shop-hero{position:relative;display:block;padding:75px 7% 85px;min-height:580px;isolation:isolate;background:#e8f1f6;overflow:hidden}.shop-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/shop-hero.jpg') center/cover no-repeat}.shop-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,253,247,.97),rgba(255,253,247,.84) 41%,rgba(255,253,247,.1) 83%)}.shop-hero>div:first-child{max-width:680px}.shop-hero h1{font-size:clamp(55px,5.6vw,82px);color:#153e58;line-height:1.06;letter-spacing:-1.5px}.shop-hero>div>p:not(.eyebrow){font-size:19px;line-height:1.8;color:#30556d}.hero-display{display:none}.photo-credit{position:absolute;bottom:15px;right:24px;background:#fffdf8dd;padding:5px 10px;border-radius:6px;font-size:11px;color:#42647b}.eyebrow{font-size:12px;letter-spacing:1.8px}.primary,.outline,.whatsapp{font-size:16px;line-height:1.45;padding:15px 21px;min-height:52px;border-radius:10px}.primary{box-shadow:0 6px 18px #075b9620}.quick-strip{background:#163e58;color:#e5f0f6;font-size:15px}.quick-strip .whatsapp{font-size:14px;padding:12px 15px}.heading>p{font-size:16px;line-height:1.8}.catalog-section{background:#eaf3f8;padding-block:75px}.heading h2{font-size:clamp(38px,4vw,55px)}.toolbar{padding:22px 0;border-color:#b6d1e2;gap:15px}.mode-tabs button{font-size:16px;padding:13px 20px;border-width:2px;border-radius:9px}.search{border:2px solid #a5c4d9;border-radius:9px;padding:12px 15px}.search input{font-size:16px;width:205px}.toolbar select{font-size:16px;padding:14px;border-radius:9px;border:2px solid #a5c4d9}.result-count{font-size:14px;color:#44687d}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{border-radius:18px;background:white;box-shadow:0 8px 25px #173e5810}.product-art{height:155px;background:linear-gradient(120deg,#d1e7f4,#eef7fb)}.product-card.rental .product-art{background:linear-gradient(120deg,#ede4c9,#fff8e7)}.product-art .badge{font-size:11px;letter-spacing:.7px;padding:8px 12px}.product-body{padding:26px;gap:0}.product-body>small{font-size:12px}.product-body h3{font-size:32px;line-height:1.15;margin:14px 0}.product-body>p{font-size:16px;line-height:1.7;color:#4c6b7e}.price strong{font-size:25px}.price span{font-size:14px}.demo-price{font-size:12px;line-height:1.6}.product-body .primary,.product-body .outline{font-size:16px;padding:14px 16px}.product-body .details{font-size:15px;padding:15px;min-height:48px;border:1px solid #a5c4d9;border-radius:9px;margin-top:12px;background:#f1f7fb;font-weight:600;text-decoration:none}.how{gap:30px}.how article p{font-size:16px;line-height:1.8}.how h3{font-size:30px}.support p:not(.eyebrow){font-size:16px}.support .eyebrow{font-size:12px}footer p{font-size:13px}footer>div{font-size:15px}footer small{font-size:12px}.drawer-header small{font-size:11px;line-height:1.5}.drawer-header h2{font-size:36px}.cart-dialog{width:540px;max-width:100vw}.cart-info h3{font-size:18px}.cart-info p{font-size:14px;line-height:1.65}.cart-line>strong{font-size:17px}.qty button{width:40px;height:40px;font-size:23px}.qty>span{font-size:16px;min-width:35px;text-align:center}.remove,.edit-date{font-size:15px;padding:10px 0}.sum-line{font-size:16px}.sum-line.total{font-size:21px}.checkout-group legend{font-size:16px}.choice{font-size:16px;padding:17px}.choice:has(input:checked){padding:16px}.choice small{font-size:12px}.checkout-note,.notice{font-size:14px;line-height:1.8}.back{font-size:16px}.cart-summary>p,.cart-empty p{font-size:14px;line-height:1.8}.product-dialog h2{font-size:40px}.product-dialog p{font-size:16px;line-height:1.7}.form-row label{font-size:15px}.form-row input{font-size:16px;padding:13px}.estimate{font-size:17px;line-height:1.7}.drawer-date-edit .form-row input{font-size:15px;padding:12px}.drawer-date-edit .primary{font-size:15px;padding:13px}.error{font-size:15px}.close{min-width:44px;min-height:44px}.success p{font-size:16px}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-hero>div:first-child{max-width:570px}.quick-strip{flex-wrap:wrap;gap:20px}.brand>span{display:none}header nav{font-size:13px;gap:15px}}
@media(max-width:700px){.demo-banner{font-size:10px}.brand img{width:135px;height:50px}.cart-trigger{padding:12px;min-height:48px}.cart-trigger b{font-size:13px}.shop-hero{min-height:0;padding:42px 6% 60px}.shop-hero h1{font-size:53px;line-height:1.06}.shop-hero>div>p:not(.eyebrow){font-size:17px}.shop-hero:before{background-position:66% center}.shop-hero:after{background:linear-gradient(90deg,rgba(255,253,247,.96),rgba(255,253,247,.72))}.hero-actions{flex-direction:column;gap:12px}.hero-actions>*{width:100%}.primary,.outline,.whatsapp{font-size:16px;padding:15px 18px}.photo-credit{font-size:10px;bottom:12px;right:6%}.eyebrow{font-size:11px;line-height:1.6}.quick-strip{font-size:13px;gap:18px 14px;padding:25px 6%}.quick-strip .whatsapp{font-size:12px;padding:12px 8px}.catalog-section{padding:50px 6%}.heading>p{font-size:16px}.heading h2{font-size:40px}.product-grid{grid-template-columns:minmax(0,1fr);gap:22px}.product-body{padding:25px}.product-body h3{font-size:32px}.product-body>p{font-size:16px}.product-body .primary,.product-body .outline{font-size:16px}.product-body .details{font-size:15px}.product-art{height:145px}.product-art>svg{width:72px;height:72px}.product-art .badge{font-size:11px}.product-body>small{font-size:12px}.price strong{font-size:25px}.price span{font-size:14px}.demo-price{font-size:12px}.mode-tabs button{font-size:15px;padding:12px 17px;min-height:48px}.search input,.toolbar select{font-size:16px}.search{padding:13px}.result-count{font-size:14px}.how{display:block;padding:42px 6%}.how article{margin-top:26px}.how article p{font-size:16px}.how h3{font-size:30px}.support{padding:42px 6%}.support p:not(.eyebrow){font-size:16px}footer p{font-size:13px}footer small{font-size:12px}.app-nav{top:auto!important;inset-block-start:auto!important;bottom:0!important;height:calc(86px + env(safe-area-inset-bottom,0px));max-height:calc(86px + env(safe-area-inset-bottom,0px));min-height:0;grid-template-rows:minmax(0,1fr);align-items:center;padding:8px 2% calc(8px + env(safe-area-inset-bottom,0px));gap:4px}.app-nav a,.app-nav button{height:64px;min-height:64px;max-height:64px;font-size:10px;padding:7px 2px;min-width:0;gap:5px}.app-nav svg{width:23px;height:23px}.cart-dialog{width:100vw}.cart-dialog #cartContent{padding:22px 20px}.drawer-header h2{font-size:32px}.choice{font-size:16px}.choice small{font-size:12px}.product-dialog h2{font-size:36px}.product-dialog p{font-size:16px}.form-row label{font-size:15px}.form-row input{font-size:16px}.estimate{font-size:16px}.sum-line.total{font-size:21px}.product-dialog .primary{width:100%}.form-row{flex-wrap:wrap}.product-dialog .notice{font-size:14px}.empty p{font-size:16px}}
