:root{--color-primary: #1a5f3c;--color-primary-dark: #13442b;--color-accent: #c8922a;--color-text: #1f2937;--color-muted: #6b7280;--color-border: #e5e7eb;--color-bg: #f8faf9;--color-header-bg: #eef5f1;--container: 1200px;--radius: 8px;--header-height: 4.25rem}*{box-sizing:border-box}html{background:var(--color-header-bg)}body.site-body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--color-text);background:var(--color-header-bg);line-height:1.5}[x-cloak]{display:none!important}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.site-header{background:var(--color-header-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50;flex-shrink:0}.site-header__inner{display:flex;align-items:center;gap:1.5rem;min-height:64px;flex-wrap:wrap}.site-logo{font-weight:700;font-size:1.25rem;color:var(--color-primary);text-decoration:none}.site-nav{display:flex;gap:1rem;flex-wrap:wrap;flex:1}.site-nav__link{color:var(--color-text);text-decoration:none;font-size:.95rem}.site-nav__link:hover{color:var(--color-primary)}.site-header__actions{display:flex;align-items:center;gap:1rem}.site-phone{color:var(--color-primary);text-decoration:none;font-weight:600}.site-phone--static{cursor:default}.site-cart-link{position:relative;text-decoration:none;color:var(--color-text);font-weight:500}.site-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;margin-left:.25rem;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.75rem}.site-above-footer{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-header-bg)}.site-main{flex:1 0 auto;background:#fff;transition:opacity .2s ease}#site-content.is-loading{opacity:0;pointer-events:none}.title-banner-main{position:relative;display:flex;align-items:stretch;width:100%;height:calc(100dvh - var(--header-height));min-height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height));overflow:hidden;color:#fff;margin-bottom:0}.title-banner-main--no-video{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.title-banner-main__video-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.title-banner-main__media{width:100%;height:100%;border:0;display:block;pointer-events:none}.title-banner-main__video,.title-banner-main__iframe{object-fit:cover}.title-banner-main__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#0000007a;pointer-events:none}.title-banner-main--no-video .title-banner-main__overlay{background:#00000040}.title-banner-main__inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;width:100%;max-width:920px;margin-inline:auto;padding-block:1.5rem;box-sizing:border-box}.title-banner-main__title{margin:0 0 1rem;line-height:1.12;text-shadow:0 2px 16px rgba(0,0,0,.55);max-width:48rem}.title-banner-main__title--md{font-size:clamp(1.25rem,2.4vh + 1vw,2rem);font-weight:700}.title-banner-main__title--lg{font-size:clamp(1.5rem,3vh + 1.2vw,2.5rem);font-weight:800}.title-banner-main__title--xl{font-size:clamp(1.75rem,3.6vh + 1.4vw,2.875rem);font-weight:800}.title-banner-main__intro{max-width:38em;line-height:1.35;text-shadow:0 2px 12px rgba(0,0,0,.5);flex:0 1 auto;max-height:min(38vh,320px);overflow-y:auto;scrollbar-width:thin}.title-banner-main__intro--md{font-size:clamp(.875rem,1.5vh + .5vw,1.0625rem);font-weight:600}.title-banner-main__intro--lg{font-size:clamp(.9375rem,1.7vh + .55vw,1.1875rem);font-weight:700}.title-banner-main__intro--xl{font-size:clamp(1rem,2vh + .65vw,1.3125rem);font-weight:700}@media(max-width:767px){.title-banner-main__inner{padding-block:1rem}.title-banner-main__title{margin-bottom:.75rem}.title-banner-main__title--xl{font-size:clamp(1.375rem,4.5vw,1.875rem)}.title-banner-main__intro--lg{font-size:clamp(.875rem,3.5vw,1rem)}}.section{padding:3rem 0}.page-title{font-size:2rem;margin:0 0 1.5rem}.category-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.category-card{display:block;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;color:inherit;background:var(--color-bg);transition:border-color .2s,box-shadow .2s}.category-card:hover{border-color:var(--color-primary);box-shadow:0 4px 20px #1a5f3c1a}.category-card h2{margin:0 0 .5rem;color:var(--color-primary)}.category-card__link{color:var(--color-accent);font-weight:600}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card{position:relative;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:#fff;display:flex;flex-direction:column}.product-card--under-construction{outline:1px dashed #f59e0b;outline-offset:-1px}.product-card__dev-badge{position:absolute;right:.75rem;bottom:.75rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#f59e0b;color:#fff;box-shadow:0 2px 8px #0000002e;pointer-events:none}.product-card__dev-badge img{width:1.125rem;height:1.125rem;filter:brightness(0) invert(1)}.product-card__link{text-decoration:none;color:inherit;flex:1}.product-card__image{aspect-ratio:4/3;background:var(--color-bg)}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card__placeholder{display:grid;place-items:center;height:100%;color:var(--color-muted)}.product-card__title{font-size:1rem;margin:1rem 1rem .25rem}.product-card__meta{margin:0 1rem;color:var(--color-muted);font-size:.875rem}.product-card__price{margin:.5rem 1rem 1rem;font-weight:700;color:var(--color-primary)}.product-card__cart{margin:0 1rem 1rem;align-self:flex-start}.product-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media(max-width:768px){.product-page__grid{grid-template-columns:1fr}}.product-gallery__main{aspect-ratio:4/3;background:var(--color-bg);border-radius:var(--radius);overflow:hidden}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__placeholder{display:grid;place-items:center;height:100%;color:var(--color-muted)}.product-gallery__thumbs{display:flex;gap:.5rem;margin-top:.75rem}.product-gallery__thumbs button{border:2px solid transparent;padding:0;border-radius:4px;overflow:hidden;cursor:pointer;width:64px;height:48px}.product-gallery__thumbs button.is-active{border-color:var(--color-primary)}.product-gallery__thumbs img{width:100%;height:100%;object-fit:cover}.product-specs-short{display:grid;gap:.5rem;margin:1rem 0}.product-specs-short div{display:flex;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:.25rem}.product-specs-short dt{color:var(--color-muted)}.product-specs-short dd{margin:0;font-weight:600}.product-price{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin:1rem 0}.product-price__old{text-decoration:line-through;color:var(--color-muted);font-size:1rem;margin-right:.5rem}.product-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.product-tag{font-size:.8rem;padding:.25rem .75rem;background:var(--color-bg);border-radius:999px;text-decoration:none;color:var(--color-primary)}.product-tabs__nav{display:flex;gap:.5rem;border-bottom:1px solid var(--color-border);margin:2rem 0 1rem}.product-tabs__nav button{background:none;border:none;padding:.75rem 1rem;cursor:pointer;color:var(--color-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.product-tabs__nav button.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.spec-table{width:100%;border-collapse:collapse}.spec-table th,.spec-table td{text-align:left;padding:.75rem;border-bottom:1px solid var(--color-border)}.spec-table th{width:45%;color:var(--color-muted);font-weight:500}.cart-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem}@media(max-width:768px){.cart-layout{grid-template-columns:1fr}}.cart-item{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.cart-form{padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:var(--radius);border:1px solid transparent;font-weight:600;cursor:pointer;text-decoration:none;font-size:.95rem}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark)}.btn--secondary{background:var(--color-accent);color:#fff}.btn--outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn--sm{padding:.4rem .875rem;font-size:.875rem}.btn:disabled{opacity:.6;cursor:not-allowed}.form-field{display:block;margin-bottom:1rem}.form-field span{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500}.form-field input,.form-field textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font:inherit}.form-checkbox{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:1rem;font-size:.875rem}.form-error{color:#b91c1c;font-size:.875rem}.form-success{color:var(--color-primary);font-weight:600}.site-footer{background:#111827;color:#e5e7eb;padding:3rem 0 1.5rem}.site-footer a{color:#d1d5db;text-decoration:none}.site-footer a:hover{color:#fff}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem}.site-footer__column h3{margin:0 0 .75rem;color:#fff}.site-footer__column ul{list-style:none;padding:0;margin:0}.site-footer__column li{margin-bottom:.35rem}.site-footer__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.site-footer__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #374151;font-size:.875rem}.site-footer__legal-links{display:flex;flex-wrap:wrap;gap:1rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;font-size:.875rem;color:var(--color-muted)}.breadcrumbs a{color:var(--color-primary);text-decoration:none}.rich-text p,.rich-text__paragraph{margin:0 0 1rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:100;padding:1rem}.modal{background:#fff;border-radius:var(--radius);width:min(100%,480px);max-height:90vh;overflow:auto}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.modal__header h2{margin:0;font-size:1.125rem}.modal__close{background:none;border:none;font-size:1.5rem;cursor:pointer}.modal__body{padding:1.25rem}.cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:480px;margin:0 auto;background:#111827;color:#fff;padding:1rem 1.25rem;border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:1rem;z-index:90;box-shadow:0 8px 30px #0003}.cookie-banner p{margin:0;font-size:.875rem}.floating-contact{position:fixed;right:24px;bottom:24px;z-index:150;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:none;border-radius:50%;background-color:var(--color-accent);color:var(--color-primary);box-shadow:0 4px 16px #00000040;cursor:pointer;transition:transform .2s,box-shadow .2s}.floating-contact:hover{transform:scale(1.05);box-shadow:0 6px 20px #0000004d}.floating-contact__icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.floating-contact__rotary,.floating-contact__handset{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.floating-contact__rotary{overflow:visible}.floating-contact__dial{transform-origin:256px 256px;animation:dial-phone-cycle 5s ease-in-out infinite}.floating-contact__handset{background-color:currentColor;mask-image:var(--handset-mask);-webkit-mask-image:var(--handset-mask);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;transform-origin:center center;opacity:0;animation:handset-cycle 5s ease-in-out infinite;pointer-events:none}.floating-contact__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:var(--color-accent);animation:pulse-ring 2s ease-out infinite}.floating-contact__pulse:nth-child(2){animation-delay:.6s}@keyframes pulse-ring{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.4);opacity:0}to{transform:scale(1.4);opacity:0}}@keyframes dial-phone-cycle{0%,20%{opacity:1;transform:rotate(0) translate(0)}21%{transform:rotate(-7deg) translate(-1px)}22%{transform:rotate(7deg) translate(1px)}23%{transform:rotate(-7deg) translate(-1px)}24%{transform:rotate(7deg) translate(1px)}25%{transform:rotate(-7deg) translate(-1px)}26%{transform:rotate(7deg) translate(1px)}27%{transform:rotate(-6deg) translate(-1px)}28%{transform:rotate(6deg) translate(1px)}29%,42%{opacity:1;transform:rotate(0) translate(0)}43%,to{opacity:0;transform:rotate(0) translate(0)}}@keyframes handset-cycle{0%,42%{opacity:0;transform:rotate(122deg)}45%{opacity:1;transform:rotate(122deg)}82%{opacity:1;transform:rotate(247deg)}95%,to{opacity:0;transform:rotate(247deg)}}@media(prefers-reduced-motion:reduce){.floating-contact__dial,.floating-contact__handset,.floating-contact__pulse{animation:none}.floating-contact__dial{opacity:1}.floating-contact__handset{opacity:0}}@media(max-width:767px){.floating-contact{right:16px;bottom:72px;width:48px;height:48px}.floating-contact__icon,.floating-contact__rotary,.floating-contact__handset{width:28px;height:28px}}.maintenance-page{min-height:100vh;display:grid;place-items:center;background:var(--color-bg);margin:0;font-family:system-ui,sans-serif}.maintenance-page__inner{text-align:center;max-width:32rem;padding:2rem}.under-construction{max-width:40rem}.under-construction__text{font-size:1.125rem;color:var(--color-text)}.under-construction__hint{color:var(--color-muted);margin-bottom:1.5rem}.preview-banner{margin-bottom:1.25rem;padding:.75rem 1rem;border:1px solid #f59e0b;border-radius:var(--radius);background:#fffbeb;color:#92400e;font-size:.9375rem}.legal-page{max-width:48rem}
