html.aval-runtime-loading body>section:not(.menu):not([class*="footer"]){visibility:hidden!important}html.aval-runtime-loading body>section:not(.menu):not([class*="footer"]) *{animation-play-state:paused!important}.aval-brand-logo{display:block;max-height:54px;max-width:190px;width:auto}.aval-gallery-shell{max-width:1200px;margin:0 auto;padding:35px 20px}.aval-gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px}.aval-gallery-filter{border:1px solid #232323;background:#fff;padding:8px 15px;border-radius:999px;cursor:pointer}.aval-gallery-filter.active{background:#232323;color:#fff}.aval-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.aval-gallery-card{position:relative;border:0;padding:0;background:#eee;cursor:pointer;overflow:hidden;min-height:240px}.aval-gallery-card img{display:block;width:100%;height:100%;aspect-ratio:2/3;object-fit:cover;transition:transform .25s}.aval-gallery-card:hover img{transform:scale(1.025)}.aval-gallery-caption{position:absolute;inset:auto 0 0;padding:18px 10px 10px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.75));font-weight:700;text-align:center}.aval-lightbox{position:fixed;z-index:99999;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;padding:24px}.aval-lightbox.open{display:flex}.aval-lightbox img{max-width:min(92vw,1100px);max-height:86vh;object-fit:contain}.aval-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.15);color:white;font-size:32px;width:48px;height:48px;cursor:pointer}.aval-lightbox-close{top:18px;right:18px}.aval-lightbox-prev{left:18px}.aval-lightbox-next{right:18px}.aval-lightbox-text{position:absolute;bottom:10px;color:white;background:rgba(0,0,0,.5);padding:6px 10px}@media(max-width:900px){.aval-gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.aval-gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.aval-gallery-shell{padding:24px 10px}.aval-brand-logo{max-height:44px;max-width:145px}}

.aval-template-section{padding:64px 20px;background:#fff;color:#202522}.aval-template-container{max-width:1200px;margin:0 auto}.aval-template-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.aval-template-title{margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05}.aval-template-text{max-width:720px;font-size:1.08rem;line-height:1.7}.aval-template-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;border:1px solid currentColor;border-radius:4px;background:#1f5548;color:#fff;text-decoration:none}.aval-template-center{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.aval-template-hero{display:flex;align-items:center;background:linear-gradient(125deg,#edf5f1 0%,#fff 55%,#ead9df 100%)}.aval-template-hero .aval-template-copy{max-width:800px}.aval-template-image_text .aval-template-container{display:grid;grid-template-columns:minmax(240px,var(--aval-image-width,560px)) minmax(0,1fr);gap:clamp(28px,6vw,80px);align-items:center}.aval-template-media{height:var(--aval-image-height,520px);overflow:hidden;background:#edf0ee}.aval-template-media img{display:block;width:100%;height:100%;object-fit:cover}.aval-template-card-grid{display:grid;grid-template-columns:repeat(var(--aval-image-columns,3),minmax(0,1fr));gap:24px;margin-top:36px}.aval-template-card{width:100%;max-width:var(--aval-image-width,320px);justify-self:center;overflow:hidden;border:1px solid #e1e5e2;border-radius:8px;background:#fff}.aval-template-card img{display:block;width:100%;height:var(--aval-image-height,320px);object-fit:cover}.aval-template-card-title{margin:20px 20px 8px;font-size:1.35rem}.aval-template-card-text{margin:0 20px 24px;line-height:1.6}.aval-template-cta{background:#163e35;color:#fff}.aval-template-cta .aval-template-button{background:#fff;color:#163e35}@media(max-width:760px){.aval-template-section{padding:48px 18px}.aval-template-image_text .aval-template-container{grid-template-columns:1fr}.aval-template-media{height:min(var(--aval-image-height,520px),70vh)}.aval-template-card-grid{grid-template-columns:1fr!important}.aval-template-title{font-size:2.2rem}}

.aval-added-image-card{box-sizing:border-box}.aval-added-image-plain{padding:8px;display:flex;align-items:center;justify-content:center}.aval-added-image-card img{display:block;width:100%;object-fit:cover}
/* Desktop menus open on hover, while touch/collapsed navigation keeps the
   original click behavior. focus-within preserves keyboard accessibility. */
@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
  section.menu .navbar:not(.collapsed) .navbar-nav .dropdown:hover > .dropdown-menu,
  section.menu .navbar:not(.collapsed) .navbar-nav .dropdown:focus-within > .dropdown-menu {
    display: block;
  }

  section.menu .navbar:not(.collapsed) .navbar-nav .dropdown:hover > .dropdown-toggle,
  section.menu .navbar:not(.collapsed) .navbar-nav .dropdown:focus-within > .dropdown-toggle {
    color: inherit;
  }
}
.aval-choice-group{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;padding:.65rem 0}.aval-choice-group label{display:flex;align-items:center;gap:.4rem;margin:0}.aval-choice-group input{width:auto;height:auto}
.aval-gallery-card[hidden]{display:none!important}
.aval-product-gallery{max-width:1140px;padding:15px;display:grid;grid-template-columns:minmax(0,1fr);gap:30px;align-items:start}
.aval-product-gallery.aval-product-has-filters{grid-template-columns:minmax(190px,1fr) minmax(0,3fr)}
.aval-product-gallery .aval-gallery-filters{display:flex;flex-direction:column;align-self:stretch;justify-content:flex-start;gap:0;margin:0;padding:60px 30px;background:#fff}
.aval-product-gallery .aval-gallery-filter{border:0;border-radius:0;background:transparent;color:#354463;text-align:left;font-size:16px;font-weight:600;line-height:1.45;padding:9px 0;overflow-wrap:anywhere}
.aval-product-gallery .aval-gallery-filter.active{background:transparent;color:#354463}
.aval-product-gallery .aval-gallery-filter:hover,.aval-product-gallery .aval-gallery-filter.active{ text-decoration:underline;text-underline-offset:5px}
.aval-product-gallery .aval-gallery-filter:focus-visible,.aval-product-gallery .aval-gallery-card:focus-visible{outline:3px solid #b7863e;outline-offset:3px}
.aval-product-gallery .aval-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;min-width:0;align-items:stretch}
.aval-product-gallery .aval-gallery-card{background:#fff;display:flex;flex-direction:column;padding:16px;min-height:0;text-align:left;box-shadow:0 5px 25px #00000005}
.aval-product-gallery .aval-gallery-card img{height:auto;aspect-ratio:640/880;object-fit:contain;border-radius:8px}
.aval-product-gallery .aval-gallery-caption{position:static;display:block;width:100%;background:transparent;color:#073b4c;padding:18px 0 8px;font-size:28px;font-weight:400;line-height:1.1;text-align:left;overflow-wrap:break-word}
.aval-product-gallery .aval-gallery-caption[hidden]{display:none}
.aval-product-card-name,.aval-product-card-weight{display:block}
.aval-product-card-weight{font-size:.72em;line-height:1.4;margin-top:6px}
.aval-product-category-select{display:none}
.aval-product-gallery .aval-product-is-unavailable>img,.aval-product-modal.aval-product-is-unavailable .aval-product-panel>img{opacity:.42;filter:saturate(.35)}
.aval-product-gallery .aval-product-is-unavailable>.aval-gallery-caption{opacity:.72}
.aval-product-unavailable{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;padding:10px 8px;border:1px solid #ffc4c4;border-radius:5px;background:#fff2f2;color:#c60000;font-size:16px;font-weight:600;line-height:1.3;text-align:center;overflow-wrap:anywhere}
.aval-product-gallery .aval-product-unavailable{margin-top:auto}
.aval-product-details .aval-product-unavailable{margin-top:24px}
.aval-product-unavailable-icon{position:relative;display:inline-block;flex:0 0 1.15em;width:1.15em;height:1.15em;border:2px solid currentColor;border-radius:50%;box-sizing:border-box}
.aval-product-unavailable-icon::after{content:"";position:absolute;left:50%;top:50%;width:100%;height:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
@media(min-width:768px) and (max-width:991px){.aval-product-gallery.aval-product-has-filters{grid-template-columns:190px minmax(0,1fr);gap:20px}.aval-product-gallery .aval-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.aval-product-gallery .aval-gallery-filters{padding:30px 20px}.aval-product-gallery .aval-gallery-caption{font-size:24px}}
@media(max-width:767px){.aval-product-gallery.aval-product-has-filters{grid-template-columns:minmax(0,1fr);gap:20px}.aval-product-gallery .aval-gallery-filters{display:none}.aval-product-category-select{display:block;width:100%;padding:12px;border:1px solid #cbd0d5;border-radius:4px;background:white;color:#354463;font:inherit}.aval-product-gallery .aval-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aval-product-gallery .aval-gallery-card{padding:12px}.aval-product-gallery .aval-gallery-caption{font-size:22px}}
@media(max-width:420px){.aval-product-gallery .aval-gallery-grid{grid-template-columns:minmax(0,1fr)}}
.aval-product-modal{background:rgba(0,0,0,.48);padding:24px 64px}
.aval-product-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;width:100%;max-width:1000px;max-height:90vh;overflow:auto;background:white;padding:48px;color:#263b4d;box-shadow:0 12px 60px #0003}
.aval-product-panel>img{width:100%;height:auto;max-height:76vh;max-width:100%;object-fit:contain;align-self:start}
.aval-product-details{min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.65}
.aval-product-details h2{font-size:30px;line-height:1.2;margin:4px 0 12px;font-weight:500}
.aval-product-details p{margin:0 0 4px}
.aval-product-details .aval-product-weight{font-size:20px;border-bottom:1px dotted #ccc;margin-bottom:20px;padding-bottom:8px}
.aval-product-details .aval-product-pdf{display:block;margin-top:10px;font-weight:bold;text-decoration:underline;color:#264d64}
.aval-product-details .aval-product-pdf:visited,.aval-product-details .aval-product-pdf:hover,.aval-product-details .aval-product-pdf:focus,.aval-product-details .aval-product-pdf:active{color:#264d64;text-decoration:underline}
.aval-product-buy{display:block;text-align:center;margin-top:32px;padding:12px 16px;border:1px solid #264d64;border-radius:28px;color:#264d64;font-weight:bold;letter-spacing:1px;text-decoration:none}
.aval-product-buy:hover{background:#264d64;color:white}
.aval-product-panel .aval-lightbox-close{appearance:none;display:block;top:0;right:0;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#ccc;font-size:0;box-shadow:none}
.aval-product-panel .aval-lightbox-close::before,.aval-product-panel .aval-lightbox-close::after{content:"";position:absolute;top:50%;left:50%;width:40px;height:2.5px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}
.aval-product-panel .aval-lightbox-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.aval-product-panel .aval-lightbox-close:hover{color:#999;background:transparent}
.aval-product-panel .aval-lightbox-close:focus:not(:focus-visible){outline:none}
.aval-product-panel .aval-lightbox-close:focus-visible{outline:2px solid #b7863e;outline-offset:-3px}
.aval-product-modal :focus-visible{outline:3px solid #d49a38;outline-offset:3px}
@media(max-width:700px){.aval-product-modal{padding:10px 38px}.aval-product-panel{grid-template-columns:minmax(0,1fr);padding:38px 20px 24px;gap:16px;max-height:94vh}.aval-product-panel>img{max-height:40vh}.aval-product-details h2{font-size:24px}.aval-product-modal>.aval-lightbox-prev{left:0;width:34px}.aval-product-modal>.aval-lightbox-next{right:0;width:34px}}
/* Text links must remain readable, including hover, focus and visited states. */
body section a.tunga-inline-link,
body section a.tunga-inline-link:link,
body section a.tunga-inline-link:visited,
body section a.tunga-inline-link:hover,
body section a.tunga-inline-link:focus,
body section a.tunga-inline-link:active { color: inherit !important; opacity: 1 !important; }
body section a.tunga-inline-link:hover { text-decoration: underline; }
body section a.tunga-inline-link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
