@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}html,body{margin:0}body{font-family:'Work Sans',sans-serif;color:#25252a}a{text-decoration:none;color:inherit}header{height:110px;border-top:30px solid #0808e8;position:relative;background:#fff;z-index:1030}header nav{position:absolute;left:max(calc((100% - 1380px)/2 + 15px),15px);bottom:0;height:80px;display:flex;align-items:center;gap:30px;font-size:16px;font-weight:700}.products-menu{position:relative}.products-menu summary{list-style:none;cursor:pointer;padding:18px 9px}.products-menu summary::-webkit-details-marker{display:none}.submenu{position:absolute;top:54px;left:-11px;width:305px;padding:18px 30px;background:#fff;box-shadow:0 12px 24px #0002;font-size:16px;font-weight:400}.submenu a{display:block;padding:5px 0}.logo{position:absolute;left:50%;top:-30px;transform:translateX(-50%);width:132px;height:150px;padding:10px 0 0;background:#fff;display:grid;place-items:start center;clip-path:polygon(10% 0,90% 0,100% 78%,50% 100%,0 78%);z-index:1}.logo img{width:132px;height:140px;max-width:none;object-fit:contain}header aside{position:absolute;right:max(calc((100% - 1380px)/2 + 15px),15px);bottom:3px;height:74px;padding-right:38px;display:flex;align-items:center;text-align:right;color:#999;font-size:14px;border-right:1px solid #999}header aside:after{content:'　🔍　◔';font-size:29px;color:#222}header strong{font-size:20px;color:#0808e8}.hero{height:500px;background:#eef1f2 url('/assets/img/efd5b65d91440b18.jpg') center/cover;display:flex;align-items:center;overflow:hidden}.hero>div{width:575px;margin-left:max(calc((100% - 1380px)/2 + 15px),15px)}.hero h1{font-size:50px;line-height:60px;color:#0808e8;margin:0 0 8px}.hero p{max-width:545px;margin:0 0 16px;font-size:16px;line-height:24px}.hero>img{width:calc(min(1380px,100% - 30px)*.58333);height:329px;object-fit:contain}.cta,button{border:0;background:#0808e8;color:#fff;padding:11px 15px;font:600 16px 'Work Sans',sans-serif}main{max-width:1380px;margin:auto;padding:60px 15px 0}h2{text-align:center;font-size:40px;margin:0 0 60px}.section{font-size:24px;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #ddd}.catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:60px}.card{border:1px solid #eee;box-shadow:0 1px 4px #ddd}.card img{width:100%;aspect-ratio:1;object-fit:cover}.card div{padding:12px}.card small{color:#0808e8}.card h3{min-height:44px;margin:8px 0;font-size:16px;font-weight:400}.more{display:inline-block;padding:10px;background:#f2f2f2}.wa{float:right;color:#bbb;font-size:28px}footer{display:grid;grid-template-columns:2fr 1fr 2fr;gap:40px;margin-top:70px;padding:50px max(calc((100% - 1380px)/2 + 15px),15px) 20px;background:#303030;color:#ddd}footer a{display:block;margin:9px 0}footer small{grid-column:1/-1;padding-top:20px;border-top:1px solid #444}.cookies{position:fixed;bottom:0;width:100%;z-index:20;padding:14px;background:#303038;color:#fff;text-align:center;font-size:13px}.cookies a{color:#1010e8}.cookies button{padding:8px;margin-left:8px}@media(max-width:767px){header{height:130px;border-top-width:20px}.logo{width:105px;height:95px;top:-20px;padding:0}.logo img{width:auto;height:90px}header nav{left:8px;bottom:0;height:45px;gap:11px;font-size:12px}.products-menu summary{padding:8px 3px}.submenu{top:32px;left:-90px;width:290px;padding:15px 25px;font-size:15px}header aside{right:8px;bottom:50px;height:45px;border:0;padding:0;font-size:10px}header aside:after{display:none}.hero{height:auto;min-height:500px;display:block;padding:32px 15px}.hero>div{width:auto;margin:0}.hero h1{font-size:36px;line-height:1.2}.hero>img{width:100%;height:220px;margin:20px 0 0}.catalog{grid-template-columns:repeat(2,1fr);gap:10px}.homecards .card:nth-child(n+3){display:none}footer{grid-template-columns:1fr;padding-bottom:70px}.cookies{text-align:left}}
/* Baseline calibration: preserves the approved square central logo. */
@media(min-width:768px){.hero>div{transform:translateY(-33px)}}
@media(max-width:767px){.logo{height:105px}.logo img{width:105px;height:105px}.hero>div{transform:none}}
@media(max-width:767px){header aside{display:none}.cookies{font-size:12px;line-height:1.4}.cookies button{margin-left:4px}}
.card .card-image{display:block;line-height:0}.card .card-image:focus-visible{outline:3px solid #1010f4;outline-offset:3px}.card .more{padding:10px 15px;background:#f1f1f1;color:#232323;font-size:15px;font-weight:600;line-height:1;transition:background .15s,color .15s}.card .more:hover{background:#e6e6e6}.card .wa{display:inline-block;float:right;width:35px;height:35px;background:url('/assets/img/whatsapp-gray.png') center/31px 31px no-repeat;transition:background-image .15s}.card .wa svg{display:none}.card .wa:hover,.card .wa:focus-visible{background-image:url('/assets/img/whatsapp-green.png');filter:none}
.product-detail h1{margin:0 0 26px;font-size:36px;line-height:1.2}.product-detail>p{margin:0 0 22px}.product-detail>p a{color:#0808e8;font-weight:600}.detail-layout{display:grid;grid-template-columns:minmax(280px,500px) minmax(0,1fr);align-items:start;gap:42px;padding-bottom:20px}.detail-media{margin:0;border:1px solid #eee;background:#fff}.detail-image{display:block;width:100%;aspect-ratio:1;object-fit:contain}.detail-content{font-size:17px;line-height:1.7;padding-top:4px}.detail-content>*:first-child{margin-top:0}.detail-content>*:last-child{margin-bottom:0}@media(max-width:767px){.product-detail h1{font-size:29px;margin-bottom:20px}.detail-layout{grid-template-columns:1fr;gap:23px}.detail-content{font-size:16px;line-height:1.6}}
.detail-layout{grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:28px}.detail-media{width:min(100%,400px)}
.header-contact{position:absolute;right:max(calc((100% - 1380px)/2 + 15px),15px);bottom:3px;height:74px;display:flex;align-items:center;gap:13px;padding:0 0 0 22px!important;border:0!important;color:#999!important;font-size:14px!important;text-align:right!important}.header-contact:after{content:none!important}.header-contact .contact-copy{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap;font-size:14px;line-height:1.1}.header-contact strong{font-size:20px;color:#0808e8}.header-search,.header-whatsapp{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px}.header-search svg{width:31px;height:31px;fill:none;stroke:#242424;stroke-width:3;stroke-linecap:round}.header-whatsapp{border-left:1px solid #aaa;padding-left:12px;width:54px;flex-basis:54px}.header-whatsapp img{display:block;width:31px;height:31px;object-fit:contain}.header-search:focus-visible,.header-whatsapp:focus-visible{outline:3px solid #0808e8;outline-offset:2px}@media(max-width:767px){header .header-contact{display:flex;right:8px;top:1px;bottom:auto;height:42px;gap:2px;padding:0!important}header .header-contact .contact-copy{display:none}.header-search,.header-whatsapp{width:30px;height:30px;flex-basis:30px}.header-search svg{width:23px;height:23px}.header-whatsapp{border:0;padding:0}.header-whatsapp img{width:25px;height:25px}}
.newsletter-copy{margin:0 0 13px;line-height:1.45}.newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:420px}.newsletter-form input[type=email]{min-width:0;border:1px solid #747474;border-radius:2px;padding:11px 12px;font:inherit;color:#25252a;background:#fff}.newsletter-form input[type=email]:focus{outline:3px solid #75baff;outline-offset:1px}.newsletter-form button{padding:11px 14px;white-space:nowrap}.newsletter-form button:disabled{opacity:.7;cursor:wait}.newsletter-status{grid-column:1/-1;min-height:1.35em;margin:1px 0 0;font-size:14px;line-height:1.35}.newsletter-status.is-success{color:#9ff0bd}.newsletter-status.is-error{color:#ffd1d1}.newsletter-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:767px){.newsletter-form{max-width:none;grid-template-columns:1fr}.newsletter-form button{width:100%}}
/* Approved variation: the central mark is a square, not the legacy shield crop. */
.logo{clip-path:none!important}
@media(min-width:768px){header nav{margin-left:30px}}
