*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}body{font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;margin:0;padding:0;background-color:#f3f3f3;color:#333;line-height:1.6;}img,video,iframe{max-width:100%;height:auto;}header{background-color:#009688;color:#fff;padding:1em 0;text-align:center;}nav{background-color:#009688;padding:0.5em 1em;display:flex;justify-content:center;flex-wrap:wrap;gap:0.5rem 1rem;text-align:center;}nav a{color:#fff;text-decoration:none;font-size:1.1em;font-weight:bold;transition:color 0.2s ease;padding:0.4rem 0.2rem;}nav a:hover{color:#e0e0e0;}section{padding:2em 1em;text-align:center;}.container{max-width:1200px;margin:0 auto;padding:0 1em;}footer{background-color:#009688;color:#fff;padding:1em 0;text-align:center;}h1,h2{color:#009688;}.container a{color:#333;text-decoration:none;transition:color 0.2s ease;}.container a:hover{color:#8d8d8d;}address{text-decoration:none;font-style:normal;}address span{display:inline;padding-bottom:0;}.address-line{display:block;padding-bottom:0.5em;}.logo{width:min(260px,60%);height:auto;}.product-list{list-style:none;padding:0;margin:0;display:flex;justify-content:center;flex-wrap:wrap;gap:1em;}.product-list li{margin:0;padding:1em;background-color:#fff;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1);cursor:pointer;transition:transform 0.2s ease;}.product-list li:hover{transform:scale(1.03);}table{width:min(900px,100%);border-collapse:collapse;margin:20px auto;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.06);}.table-wrap{width:100%;overflow-x:auto;}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid #ddd;}th{background-color:#f2f2f2;}tr:hover{background-color:#f5f5f5;}.popup{display:none;position:fixed;inset:0;background-color:rgba(0,0,0,0.7);justify-content:center;align-items:center;padding:1.2rem;}.popup-content{background-color:#fff;padding:20px;border-radius:10px;width:min(700px,100%);text-align:left;box-shadow:0 0 20px rgba(0,0,0,0.3);position:relative;max-height:80vh;overflow:auto;}.close-btn{position:absolute;top:10px;right:12px;cursor:pointer;font-size:1.6em;line-height:1;}.slideshow{width:min(90vw,1100px);aspect-ratio:16 / 9;box-shadow:0 0 10px gray;position:relative;margin:0 auto;border-radius:10px;overflow:hidden;}@supports not (aspect-ratio:16 / 9){.slideshow{width:90vw;max-width:1100px;height:auto;padding-bottom:50.625%;}}.slide{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1.2s;pointer-events:none;z-index:1;}.slide-img{width:100%;height:100%;object-fit:cover;}.slide.activ{pointer-events:auto;}.slide-textarea{position:absolute;left:0;bottom:0;right:0;top:70%;background-color:rgba(0,0,0,0.5);color:white;text-align:center;padding:0.6rem 10%;z-index:2;}.slide-headline{font-size:clamp(1rem,2.2vw,1.7rem);margin:0;}.slide-description{font-size:clamp(0.9rem,1.6vw,1.2rem);margin:0.2rem 0 0 0;}.arrow{position:absolute;top:0;bottom:0;font-size:clamp(28px,4vw,50px);font-weight:bold;display:flex;justify-content:center;align-items:center;width:15%;color:rgba(255,255,255,0.55);user-select:none;cursor:pointer;background:transparent;border:none;padding:0;z-index:3;}.arrow:hover{color:white;}.arrow-left{left:0;}.arrow-right{right:0;}.indicatorList{position:absolute;top:0.4rem;left:0;right:0;list-style-type:none;font-size:clamp(22px,3vw,40px);display:flex;justify-content:center;gap:0.4rem;margin:0;padding:0;z-index:4;}.indicator{padding:0 6px;user-select:none;cursor:pointer;opacity:0.5;transition:opacity 0.6s;}.activ{opacity:1;}.socialmedia-list,.regularities-list{list-style:none;padding:0;margin:0;display:flex;justify-content:center;flex-wrap:wrap;gap:0.5rem;}.socialmedia-list li{margin:0;padding:0.3em 0.8em;cursor:pointer;transition:transform 0.2s ease;}.socialmedia-list li:hover{transform:scale(1.03);}.regularities-list li{padding:0.2em 0.5em;}.regularities-list li a{color:#fff;cursor:pointer;transition:color 0.2s ease,transform 0.1s ease;}.regularities-list li:hover a{color:#e0e0e0;transform:scale(1.01);}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;}.slide,.indicator,nav a,.product-list li,.socialmedia-list li{transition:none !important;}}.arrow:focus-visible{outline:2px solid currentColor;outline-offset:-2px;}.map-wrap{width:100%;max-width:100%;}.map-wrap iframe{width:100%;max-width:100%;height:450px;border:1px solid black;}