.product-gallery-thumbs-row-simple{display:flex;align-items:center;justify-content:center;width:100%;margin:.5rem 0 .2rem;gap:.3rem}.product-gallery-thumbs-wrapper-simple{flex:1 1 auto;min-width:0;display:flex;align-items:center;position:relative}.thumbs-arrow-simple{background:#f8fafc;border:1.5px solid #e5e7eb;color:var(--brand-color);width:36px;height:60px;min-width:36px;min-height:60px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000000f;cursor:pointer;z-index:2;user-select:none;opacity:.85;transition:background .15s,border .15s;pointer-events:auto;border-radius:7px}.thumbs-arrow-simple:focus{outline:2px solid var(--accent-color);opacity:1!important}.thumbs-arrow-simple:hover{background:#e5e7eb;border-color:var(--accent-color);opacity:1}.product-gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto;scroll-behavior:smooth;flex:1 1 auto;padding:.2rem 36px;scrollbar-width:none}@media (max-width: 600px){.product-gallery-thumbs img{width:44px;height:44px}.thumbs-arrow-simple{width:24px;height:44px;min-width:24px;min-height:44px}.product-gallery-thumbs{padding:.2rem 24px}}.product-gallery-thumbs-row{display:flex;align-items:center;justify-content:center;width:100%;margin:.5rem 0 .2rem;gap:.2rem}.product-gallery-thumbs-wrapper{flex:1 1 auto;min-width:0;display:flex;align-items:center;position:relative}.thumbs-arrow-d{background:#ffffffeb;border:none;color:var(--brand-color);width:44px;height:64px;min-width:44px;min-height:64px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;cursor:pointer;z-index:2;user-select:none;opacity:0;transition:opacity .18s,background .15s;pointer-events:none;margin:0 .1rem;position:relative}.product-gallery-thumbs-row:hover .thumbs-arrow-d,.product-gallery-thumbs-row:focus-within .thumbs-arrow-d{opacity:.7;pointer-events:auto}.thumbs-arrow-d:focus{outline:2px solid var(--accent-color);opacity:1!important}.thumbs-arrow-d:hover{background:#0077b61a;opacity:1}.thumbs-arrow-left.thumbs-arrow-d{border-radius:32px 0 0 32px;clip-path:polygon(0 0,100% 0,80% 100%,0% 100%)}.thumbs-arrow-right.thumbs-arrow-d{border-radius:0 32px 32px 0;clip-path:polygon(20% 0,100% 0,100% 100%,20% 100%)}@media (max-width: 600px){.product-gallery-thumbs img{width:44px;height:44px}.thumbs-arrow-d{width:28px;height:44px;min-width:28px;min-height:44px}}.product-gallery-thumbs-wrapper{position:relative;width:100%;margin:.5rem 0 .2rem;display:flex;align-items:center}.product-gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto;scroll-behavior:smooth;flex:1 1 auto;padding:.2rem .1rem;scrollbar-width:none}.product-gallery-thumbs::-webkit-scrollbar{display:none}.product-gallery-thumbs img{width:60px;height:60px;object-fit:contain;background:#fff;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:border .15s,box-shadow .15s;flex-shrink:0;box-shadow:0 1px 4px #0000000a}.product-gallery-thumbs img.active,.product-gallery-thumbs img:hover{border:2px solid var(--accent-color, #0077b6);box-shadow:0 2px 8px #0077b61a}.thumbs-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffd9;border:none;color:var(--brand-color);border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;cursor:pointer;z-index:2;user-select:none;opacity:0;transition:opacity .18s,background .15s;pointer-events:none}.product-gallery-thumbs-wrapper:hover .thumbs-arrow,.product-gallery-thumbs-wrapper:focus-within .thumbs-arrow{opacity:.7;pointer-events:auto}.thumbs-arrow:focus{outline:2px solid var(--accent-color);opacity:1!important}.thumbs-arrow:hover{background:#0077b61a;opacity:1}.thumbs-arrow-left{left:.1rem}.thumbs-arrow-right{right:.1rem}@media (max-width: 600px){.product-gallery-thumbs img{width:44px;height:44px}.thumbs-arrow{width:28px;height:28px}}.product-type-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000012;padding:1.5rem 1.7rem;margin-bottom:0;display:flex;flex-direction:column;gap:0}.product-type-card-flex{flex-direction:row;gap:2.5rem;align-items:flex-start}.product-type-gallery-col{flex:1 1 320px;min-width:260px;max-width:380px;display:flex;flex-direction:column;gap:1.2rem}.product-type-desc-col{flex:2 1 500px;min-width:260px;display:flex;flex-direction:column;gap:1.2rem}.product-type-desc-title{font-family:var(--brand-font);font-size:1.25rem;font-weight:700;color:var(--brand-color);margin-bottom:.7rem;margin-top:0;letter-spacing:.01em}.product-type-section{width:100%;margin-bottom:2.5rem}.product-type-columns{display:flex;flex-wrap:wrap;gap:2.5rem;align-items:flex-start}.product-type-left{flex:1 1 320px;min-width:260px;max-width:380px;display:flex;flex-direction:column;gap:1.2rem}.product-type-title{font-family:var(--brand-font);font-size:1.2rem;font-weight:700;color:var(--brand-color);margin-bottom:1.1rem;letter-spacing:.01em}.product-type-right{flex:2 1 500px;min-width:260px;display:flex;flex-direction:column;gap:1.2rem}@media (max-width: 900px){.product-type-card-flex{flex-direction:column;gap:1.2rem}.product-type-gallery-col,.product-type-desc-col{max-width:100%;min-width:0}}:root{--brand-font: "Montserrat", "Arial Black", Arial, sans-serif;--body-font: "Inter", Arial, sans-serif;--brand-color: #1a1a1a;--accent-color: #0077b6;--base-font-size: 15px;--heading-font-size: 1rem;--footer-section-title: 1rem;--footer-body: .95rem;--footer-nav: 1rem}body{font-family:var(--body-font);font-size:var(--base-font-size);line-height:1.7}.header-modern{width:100%;background:#fff;box-shadow:0 2px 8px #0000000a;position:sticky;top:0;z-index:100;font-family:var(--body-font)}.header-modern-wrapper{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:72px}.header-modern-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.header-modern-logo img{height:40px;width:auto;display:block}.header-modern-logo span{font-family:var(--brand-font);font-size:1.8rem;font-weight:700;color:var(--brand-color);letter-spacing:.04em;text-transform:uppercase}.header-modern-nav{display:flex;gap:2rem;align-items:center;list-style:none;margin:0;padding:0}.header-modern-nav li{list-style:none}.header-modern-nav a{color:#222;text-decoration:none;font-size:1.1rem;font-weight:500;padding:.5rem .9rem;border-radius:4px;transition:background .15s,color .15s;font-family:var(--body-font)}.header-modern-nav a:hover,.header-modern-nav .active{background:#f2f2f2;color:var(--accent-color)}.header-modern-toggle{display:none;background:none;border:none;font-size:2rem;cursor:pointer}@media (max-width: 800px){.header-modern-wrapper{flex-direction:row;height:60px}.header-modern-nav{position:fixed;top:60px;right:0;left:0;background:#fff;flex-direction:column;width:100vw;box-shadow:0 4px 16px #00000014;padding:1rem 0;gap:0;display:none;border-radius:0 0 8px 8px;animation:slideDown .2s ease;z-index:200}.header-modern-nav.open{display:flex}.header-modern-nav li{width:100%;text-align:left}.header-modern-nav a{width:100%;display:block;padding:.9rem 1.5rem;border-radius:0;font-size:1.1rem}.header-modern-toggle{display:block;z-index:300}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer-modern{width:100%;background:#222;border-top:1px solid #444;font-family:var(--body-font);color:#bbb;position:relative}.footer-modern-wrapper{max-width:1200px;margin:0 auto;padding:2rem 2rem 1.2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.footer-branding{display:flex;align-items:center;gap:.7rem}.footer-brand{font-family:var(--brand-font);font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:.04em;text-transform:uppercase}.footer-nav{display:flex;gap:1.5rem}.footer-copy{font-size:1rem;color:#888;flex-basis:100%;margin-top:.7rem;text-align:right}@media (max-width: 800px){.footer-modern-wrapper{flex-direction:column;align-items:flex-start;padding:1.5rem 1rem 1rem;gap:.7rem}.footer-copy{text-align:left;margin-top:.5rem}.footer-nav{gap:1rem}}.footer-modern-top{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2.5rem;background:#222;border-top:1px solid #444;padding:2.5rem 2rem 1.5rem;text-align:center}.footer-modern-section{flex:1 1 220px;min-width:220px;margin-bottom:1.2rem;max-width:340px}.footer-modern-section.about{text-align:left}.footer-modern-section h2{font-size:var(--footer-section-title);font-weight:700;color:#fff;margin-bottom:.7rem;font-family:var(--brand-font);letter-spacing:.02em}.footer-modern-section address,.footer-modern-section p{font-size:var(--footer-body);color:#bbb;font-style:normal;margin:0 0 .5rem}.footer-social-links{display:flex;justify-content:center;gap:1rem;list-style:none;padding:0;margin:0 auto}.footer-social-links li a{color:#bbb;font-size:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:48px;height:48px;background:#333;transition:background .15s,color .15s;text-align:center}.footer-social-links li a i.fa{font-family:FontAwesome!important;font-style:normal;font-weight:400;text-decoration:inherit;font-size:2rem;line-height:1;width:1em;height:1em;display:inline-block;vertical-align:middle}.footer-social-links li a:hover{background:var(--accent-color);color:#fff}.footer-social-links .fa{font-family:FontAwesome,Arial,sans-serif!important;font-style:normal;font-weight:400;text-decoration:inherit;font-size:1.5rem;line-height:1}.footer-modern-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.2rem;border-top:1px solid #444;background:#222;padding:1.2rem 2rem 1rem;text-align:center}.footer-nav{display:flex;gap:1.5rem;justify-content:center;width:100%}.footer-nav a{color:#bbb;text-decoration:none;font-size:var(--footer-nav);font-weight:500;transition:color .15s;font-family:var(--body-font)}.footer-nav a:hover{color:#fff}.footer-copy{font-size:1rem;color:#888;margin-top:.2rem;text-align:center;width:100%}@media (max-width: 900px){body{font-size:16.5px}.header-modern-logo span{font-size:1.5rem}.header-modern-nav a{font-size:1.05rem}.footer-modern-section h2{font-size:1.08rem}.footer-modern-section address,.footer-modern-section p{font-size:1.01rem}.footer-nav a{font-size:1.05rem}.footer-copy{font-size:1.01rem}}@media (max-width: 450px){.header-modern-logo{gap:.5rem}.header-modern-logo img{height:28px!important;width:auto!important;margin-left:0!important}.header-modern-logo span{font-size:1.3rem!important;letter-spacing:.01em;max-width:none;white-space:nowrap;overflow:visible;text-overflow:unset}.header-modern-toggle{font-size:1.5rem}}
