.product-grid-skeleton{display:flex;flex-wrap:wrap;gap:20px;padding:20px 0}@media(min-width:1024px){.product-grid-skeleton{flex-direction:row;justify-content:flex-start}.product-grid-skeleton .product-skeleton-item{flex:1 1 calc(25% - 15px);max-width:calc(25% - 15px)}}@media(min-width:768px)and (max-width:1023px){.product-grid-skeleton{flex-direction:row;gap:15px;justify-content:flex-start}.product-grid-skeleton .product-skeleton-item{flex:1 1 calc(33.333% - 10px);max-width:calc(33.333% - 10px)}}@media(max-width:767px){.product-grid-skeleton{align-items:center;flex-direction:column;gap:15px}.product-grid-skeleton .product-skeleton-item{flex:0 0 auto;max-width:320px;width:100%}}.product-skeleton-item{align-items:flex-start;display:flex;justify-content:center}.product-skeleton-item svg{height:auto!important;max-width:280px;width:100%!important}#puck-root{min-height:880px}.blog-puck-static-wrap{width:100%}.blog-puck-hero-skeleton{align-items:center;animation:blog-puck-static-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f3f3,#ecebeb 50%,#f3f3f3);background-size:200% 100%;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:center;margin-bottom:24px;min-height:400px;overflow:hidden;position:relative;width:100%}.blog-puck-hero-skeleton__content{align-items:center;display:flex;flex-direction:column;gap:16px;max-width:720px;padding:24px;width:100%}.blog-puck-hero-skeleton__bar{background:#ffffff8c;border-radius:6px;box-shadow:0 1px 2px #0000000a}.blog-puck-hero-skeleton__bar--title{height:36px;width:min(70%,480px)}.blog-puck-hero-skeleton__bar--subtitle{height:18px;width:min(55%,380px)}.blog-puck-static-card{animation:blog-puck-static-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f3f3,#ecebeb 50%,#f3f3f3);background-size:200% 100%;border-radius:8px;height:380px;max-width:280px;width:100%}@media(max-width:767px){.blog-puck-static-card{max-width:320px}}@keyframes blog-puck-static-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.product-carousel-skeleton{padding:20px 0}.product-carousel-skeleton .carousel-skeleton-container{display:flex;gap:20px;overflow-x:auto;padding:10px 0}.product-carousel-skeleton .carousel-skeleton-container::-webkit-scrollbar{height:6px}.product-carousel-skeleton .carousel-skeleton-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.product-carousel-skeleton .carousel-skeleton-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.product-carousel-skeleton .carousel-skeleton-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.product-carousel-skeleton .carousel-skeleton-item{display:flex;justify-content:center}@media(min-width:1024px){.product-carousel-skeleton .carousel-skeleton-item{flex:0 0 280px;max-width:280px}}@media(min-width:768px)and (max-width:1023px){.product-carousel-skeleton .carousel-skeleton-item{flex:0 0 250px;max-width:250px}}@media(max-width:767px){.product-carousel-skeleton .carousel-skeleton-item{flex:0 0 100%;max-width:100%}.product-carousel-skeleton .carousel-skeleton-item svg{max-width:320px!important}}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.banner-skeleton-container svg,.product-skeleton-item svg{animation:skeleton-loading 1.5s ease-in-out infinite}.banner-skeleton-container svg{border-radius:8px;box-shadow:0 2px 8px #0000001a}.product-search{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:16px;padding:16px}.search-input-wrapper{margin-bottom:16px;position:relative}.search-input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:12px;width:100%}.search-input:focus{border-color:#007cba;box-shadow:0 0 0 1px #007cba;outline:none}.searching-indicator{color:#666;font-size:12px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.search-results{border:1px solid #eee;border-radius:4px;margin-bottom:16px;max-height:200px;overflow-y:auto}.search-result-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:background-color .2s}.search-result-item:hover{background-color:#f5f5f5}.search-result-item:last-child{border-bottom:none}.product-info{flex:1}.product-info strong{display:block;font-size:14px;margin-bottom:4px}.product-info small{color:#666;font-size:12px}.add-product-btn{background:#007cba;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.add-product-btn:hover{background:#005a87}.selected-products{border-top:1px solid #eee;padding-top:16px}.selected-products h4{color:#333;font-size:14px;margin:0 0 12px}.selected-product-item{align-items:center;background:#f9f9f9;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.remove-product-btn{background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:24px;line-height:1;width:24px}.remove-product-btn:hover{background:#c82333}.product-carousel{background:#fff;padding:20px}.product-carousel.empty{color:#666;padding:40px 20px;text-align:center}.carousel-title{color:#333;font-size:24px;margin:0 0 20px;text-align:center}.carousel-container{align-items:center;display:flex;position:relative}.carousel-nav{background:#007cba;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:40px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:2}.carousel-nav.prev{left:-20px}.carousel-nav.next{right:-20px}.carousel-nav:hover{background:#005a87}.carousel-content{flex:1;overflow:hidden}.carousel-slides{display:flex;gap:16px;transition:transform .3s ease}.carousel-slide{flex:0 0 calc(25% - 12px);min-width:200px}.product-card{border:1px solid #eee;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.product-card:hover{box-shadow:0 4px 12px #0000001a}.product-image{height:150px;overflow:hidden}.product-image img{height:100%;object-fit:cover;width:100%}.product-details{padding:12px}.product-name{color:#333;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 8px}.product-sku{color:#666;font-size:12px;margin:0 0 4px}.product-inventory{color:#28a745;font-size:12px;font-weight:500;margin:0}.carousel-indicators{display:flex;gap:8px;justify-content:center;margin-top:20px}.indicator{background:#ccc;border:none;border-radius:50%;cursor:pointer;height:8px;transition:background-color .2s;width:8px}.indicator.active{background:#007cba}.indicator:hover{background:#005a87}.puck-product-search-field{margin-bottom:16px}.puck-field-label{color:#333;display:block;font-weight:600;margin-bottom:8px}@media(max-width:768px){.carousel-slide{flex:0 0 calc(50% - 8px);min-width:150px}.carousel-nav{font-size:16px;height:32px;width:32px}.carousel-nav.prev{left:-16px}.carousel-nav.next{right:-16px}}@media(max-width:480px){.carousel-slide{flex:0 0 100%;min-width:200px}.product-carousel{padding:16px}.carousel-title{font-size:20px}}.divider-container{width:100%}.divider-container .divider{border:none;outline:none}.divider-container .divider::-moz-focus-inner{border:0}@media(max-width:768px){.divider-container .divider{min-height:1px}}.puck-editor .divider-container{min-height:20px}.puck-editor .divider-container .divider{min-height:1px}.faq-title{color:#333;font-size:2rem;font-weight:600;margin-bottom:2rem}.google-form-container{margin:2rem 0}.google-form-container .google-form-title{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 1rem}@media(max-width:768px){.google-form-container .google-form-title{font-size:1.25rem}}.google-form-container .google-form-wrapper{max-width:100%;position:relative;width:100%}.google-form-container .google-form-wrapper .google-form-iframe{background-color:#fff;width:100%}.google-form-container .google-form-wrapper .google-form-iframe iframe{border:none;border-radius:8px;width:100%}.google-form-container .google-form-wrapper .google-form-error{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;flex-direction:column;justify-content:center;padding:2rem}.google-form-container .google-form-wrapper .google-form-error i{font-size:2rem;margin-bottom:1rem;opacity:.7}.google-form-container .google-form-wrapper .google-form-error p{font-weight:500;margin:0 0 .5rem}.google-form-container .google-form-wrapper .google-form-error small{opacity:.8}.google-form-container .google-form-placeholder{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.google-form-container .google-form-placeholder i{font-size:3rem;margin-bottom:1rem;opacity:.5}.google-form-container .google-form-placeholder p{font-size:1.125rem;font-weight:500;margin:0 0 .5rem}.google-form-container .google-form-placeholder small{font-size:.875rem;opacity:.8}@media(max-width:768px){.google-form-container{margin:1.5rem 0}.google-form-container .google-form-wrapper .google-form-iframe{border-radius:6px;box-shadow:0 1px 4px #0000001a}.google-form-container .google-form-placeholder{padding:2rem 1rem}.google-form-container .google-form-placeholder i{font-size:2.5rem}.google-form-container .google-form-placeholder p{font-size:1rem}}@media(max-width:480px){.google-form-container{margin:1rem 0}.google-form-container .google-form-title{font-size:1.125rem;margin-bottom:.75rem}.google-form-container .google-form-wrapper .google-form-iframe{border-radius:4px}.google-form-container .google-form-placeholder{padding:1.5rem .75rem}.google-form-container .google-form-placeholder i{font-size:2rem}.google-form-container .google-form-placeholder p{font-size:.95rem}.google-form-container .google-form-placeholder small{font-size:.8rem}}.puck-editor .google-form-container,.puck-editor .google-form-container .google-form-placeholder,.puck-editor .google-form-container .google-form-wrapper{min-height:200px}@media print{.google-form-container{display:none}}.google-maps-container{margin:2rem 0}.google-maps-container .google-maps-title{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 1rem}@media(max-width:768px){.google-maps-container .google-maps-title{font-size:1.25rem}}.google-maps-container .google-maps-wrapper{max-width:100%;position:relative;width:100%}.google-maps-container .google-maps-wrapper .google-maps-iframe{background-color:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;width:100%}.google-maps-container .google-maps-wrapper .google-maps-iframe iframe{border:none;border-radius:8px;width:100%}.google-maps-container .google-maps-wrapper .google-maps-error{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;flex-direction:column;justify-content:center;padding:2rem}.google-maps-container .google-maps-wrapper .google-maps-error i{font-size:2rem;margin-bottom:1rem;opacity:.7}.google-maps-container .google-maps-wrapper .google-maps-error p{font-weight:500;margin:0 0 .5rem}.google-maps-container .google-maps-wrapper .google-maps-error small{opacity:.8}.google-maps-container .google-maps-placeholder{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.google-maps-container .google-maps-placeholder i{font-size:3rem;margin-bottom:1rem;opacity:.5}.google-maps-container .google-maps-placeholder p{font-size:1.125rem;font-weight:500;margin:0 0 .5rem}.google-maps-container .google-maps-placeholder small{font-size:.875rem;opacity:.8}@media(max-width:768px){.google-maps-container{margin:1.5rem 0}.google-maps-container .google-maps-wrapper .google-maps-iframe{border-radius:6px;box-shadow:0 1px 4px #0000001a}.google-maps-container .google-maps-placeholder{padding:2rem 1rem}.google-maps-container .google-maps-placeholder i{font-size:2.5rem}.google-maps-container .google-maps-placeholder p{font-size:1rem}}@media(max-width:480px){.google-maps-container{margin:1rem 0}.google-maps-container .google-maps-title{font-size:1.125rem;margin-bottom:.75rem}.google-maps-container .google-maps-wrapper .google-maps-iframe{border-radius:4px}.google-maps-container .google-maps-placeholder{padding:1.5rem .75rem}.google-maps-container .google-maps-placeholder i{font-size:2rem}.google-maps-container .google-maps-placeholder p{font-size:.95rem}.google-maps-container .google-maps-placeholder small{font-size:.8rem}}.puck-editor .google-maps-container,.puck-editor .google-maps-container .google-maps-placeholder,.puck-editor .google-maps-container .google-maps-wrapper{min-height:200px}@media print{.google-maps-container{display:none}}.puck-border-field{margin-bottom:1rem}.puck-border-field .puck-field-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:.5rem}.puck-border-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.Grid{display:grid;gap:var(--grid-gap,16px);grid-template-columns:repeat(var(--grid-columns-mobile,1),1fr);width:auto}@media (min-width:768px){.Grid{grid-template-columns:repeat(var(--grid-columns,2),1fr)}}.hero-component{position:relative;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInButtons{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-fade-in{opacity:0}.hero-fade-in.hero-fade-visible{animation:fadeIn 1s ease-out forwards}.hero-typewriter{overflow:hidden;white-space:pre-wrap;word-wrap:break-word}.hero-typewriter .hero-typewriter-cursor{animation:blink 1s step-end infinite;display:inline-block;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-buttons-fade{animation:fadeInButtons 1s ease-out .5s both}.hero-content{max-width:1200px;width:100%}.hero-content .hero-title{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}@media(max-width:768px){.hero-content .hero-title{font-size:2rem}}.hero-content .hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;opacity:.9}@media(max-width:768px){.hero-content .hero-subtitle{font-size:1rem}}.hero-content .hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:inherit}@media(max-width:768px){.hero-content .hero-buttons{align-items:stretch;flex-direction:column}}.hero-btn{border:2px solid #0000;border-radius:8px;cursor:pointer;display:inline-block;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;transition:all .3s ease}.hero-btn:hover{box-shadow:0 4px 12px #00000026;opacity:.9;transform:translateY(-2px)}.hero-btn:active{transform:translateY(0)}.hero-btn-small{font-size:.875rem;padding:.5rem 1rem}.hero-btn-medium{font-size:1rem;padding:.75rem 1.5rem}.hero-btn-large{font-size:1.125rem;padding:1rem 2rem}.hero-btn-outline{background-color:#0000!important}.hero-btn-outline:hover{background-color:currentColor!important;filter:brightness(1);opacity:1}.hero-btn-ghost{background-color:#0000!important;border-color:#0000!important}.hero-btn-ghost:hover{opacity:.8}@media(max-width:768px){.hero-btn{width:100%}.hero-btn-small{font-size:.875rem;padding:.625rem 1.25rem}.hero-btn-medium{font-size:.9375rem;padding:.75rem 1.5rem}.hero-btn-large{font-size:1rem;padding:.875rem 1.75rem}}.hero-simple{transition:background-color .3s ease}.hero-background-image{position:relative;width:100%}.hero-background-image .hero-overlay{transition:opacity .3s ease}.hero-background-image .hero-content{text-shadow:0 2px 4px #0000004d;z-index:2}.hero-side-image{width:100%}@media(max-width:992px){.hero-side-image{flex-direction:column!important}.hero-side-image .hero-content-section,.hero-side-image .hero-image-section{order:1!important;width:100%!important}.hero-side-image .hero-image-section{min-height:300px!important;order:1!important}.hero-side-image .hero-content-section{order:2!important;padding:2rem 1.5rem!important}}.hero-side-image .hero-image-section{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-shrink:0}.hero-side-image .hero-content-section{flex-shrink:0}.hero-video{position:relative;width:100%}.hero-video .hero-video-background{z-index:0}.hero-video .hero-video-background .hero-video-iframe{height:56.25vw;min-height:100%;min-width:100%;pointer-events:none;width:177.77vh}.hero-video .hero-video-fallback{z-index:0}.hero-video .hero-overlay{z-index:1}.hero-video .hero-content{text-shadow:0 2px 4px #00000080;z-index:2}@media(max-width:768px){.hero-video{min-height:400px!important}.hero-video .hero-video-background .hero-video-iframe{height:225vw!important;max-height:none!important;max-width:none!important;min-height:100%;min-width:100%;width:400vw!important}}@media(max-width:576px){.hero-video .hero-video-background .hero-video-iframe{height:281.25vw!important;width:500vw!important}}.hero-parallax{position:relative;width:100%}.hero-parallax .hero-parallax-background{backface-visibility:hidden;perspective:1000px;transition:transform .1s ease-out;z-index:0}.hero-parallax .hero-content{text-shadow:0 2px 4px #0000004d;z-index:1}@media(max-width:768px){.hero-parallax .hero-parallax-background{height:100%!important;transform:none!important}}.hero-component *{box-sizing:border-box}.hero-component iframe,.hero-component img,.hero-component video{height:auto;max-width:100%}.hero-component[data-loading=true]{opacity:.7;pointer-events:none}@media(max-width:576px){.hero-content{padding:1rem!important}.hero-content .hero-title{font-size:1.75rem}.hero-content .hero-subtitle{font-size:.95rem}}@media print{.hero-parallax .hero-parallax-background,.hero-parallax .hero-video-background,.hero-video .hero-parallax-background,.hero-video .hero-video-background{display:none}}.icon-placeholder{align-items:center;background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:4px;color:#6c757d;display:inline-flex;font-size:12px;font-weight:500;justify-content:center}.icon-left{text-align:left}.icon-center{text-align:center}.icon-right{text-align:right}.icon-xs{font-size:.75rem}.icon-small{font-size:1rem}.icon-medium{font-size:1.25rem}.icon-large{font-size:1.5rem}.icon-xl{font-size:2rem}.icon-xxl{font-size:2.5rem}.icon-huge{font-size:3rem}.icon-giant{font-size:4rem}.icon-massive{font-size:5rem}.icon-colossal{font-size:6rem}.icon-hover:hover{opacity:.8;transition:opacity .2s ease}.icon-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));max-height:200px;overflow-y:auto;padding:8px}.icon-grid,.icon-grid button{border:1px solid #ddd;border-radius:4px}.icon-grid button{align-items:center;background:#fff;color:#333;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.icon-grid button.selected,.icon-grid button:hover{background-color:#f0f8ff;border-color:#007bff}.icon-grid button.selected{border-width:2px}.icon-search{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:12px;padding:8px 12px;width:100%}.icon-search:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.icon-preview{background-color:#f8f9fa;border-radius:4px;margin-top:12px;padding:8px;text-align:center}.icon-preview .icon-display{font-size:24px;margin-bottom:4px}.icon-preview .icon-name{color:#666;font-family:monospace;font-size:12px}.puck-icon-field{margin-bottom:1rem}.puck-icon-field .puck-field-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:.5rem}.puck-color-field{margin-bottom:1rem}.puck-color-field .puck-field-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:.5rem}.puck-color-picker{border:none;border-radius:4px;cursor:pointer;outline:none;transition:all .2s ease}.puck-color-picker:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.puck-color-input{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;letter-spacing:.5px}.puck-color-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.image-carousel-container.empty{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;display:flex;justify-content:center}.image-carousel-container.empty.full-width{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw}.image-carousel-container.empty.container-width{margin:0 auto;max-width:1200px;width:100%}.image-carousel-container.empty .image-carousel-placeholder{color:#6c757d;text-align:center}.image-carousel-container.empty .image-carousel-placeholder i{font-size:3rem;margin-bottom:1rem;opacity:.5}.image-carousel-container.empty .image-carousel-placeholder p{font-size:1.125rem;font-weight:500;margin:0 0 .5rem}.image-carousel-container.empty .image-carousel-placeholder small{font-size:.875rem;opacity:.8}.carousel .carousel-inner,.carousel .carousel-inner .carousel-item{height:100%}.carousel .carousel-inner .carousel-item .slide-content{height:100%;position:relative;width:100%}.carousel .carousel-inner .carousel-item .slide-image{display:block;height:100%;object-fit:cover;width:100%}.puck-editor .carousel,.puck-editor .carousel .carousel-inner .carousel-item,.puck-editor .image-carousel-container.empty{min-height:200px}@media print{.image-carousel-container .image-carousel .carousel-slide:not(.active){display:none}.image-carousel-container .image-carousel .carousel-control,.image-carousel-container .image-carousel .carousel-indicators{display:none!important}}.image-component{position:relative}.image-component.empty{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:100px}.image-component.empty .image-placeholder{color:#6c757d;text-align:center}.image-component.empty .image-placeholder i{display:block;font-size:2rem;margin-bottom:.5rem}.image-component.empty .image-placeholder p{font-weight:500;margin-bottom:.25rem}.image-component.empty .image-placeholder small{font-size:.875rem}.image-component .image-wrapper{display:inline-block;max-width:100%}.image-component .image-wrapper.w-auto{max-width:100%;width:auto}.image-component .image-wrapper.w-100{width:100%}.image-component .image-wrapper.size-small{max-width:300px}.image-component .image-wrapper.size-medium{max-width:500px}.image-component .image-wrapper.size-large{max-width:800px}.image-component img{display:block;height:auto;object-fit:cover;object-position:center;width:100%}.image-component .image-desktop{display:block}.image-component .image-mobile{display:none}.image-component .hover-zoom-1{transition:transform .3s ease}.image-component .hover-zoom-1:hover{transform:scale(1.1)}.image-component .hover-fade{transition:opacity .3s ease}.image-component .hover-fade:hover{opacity:.8}.image-component .hover-slide{transition:transform .3s ease}.image-component .hover-slide:hover{transform:translateX(10px)}.image-component .hover-grayscale{transition:filter .3s ease}.image-component .hover-grayscale:hover{filter:grayscale(100%)}.image-component .hover-grayscale-invert{filter:grayscale(100%);transition:.3s ease-in-out}.image-component .hover-grayscale-invert:hover{filter:grayscale(0)}.image-component .image-error-placeholder{align-items:center;background-color:#f8f9fa;color:#6c757d;display:flex;flex-direction:column;height:150px;justify-content:center}.image-component .image-error-placeholder i{font-size:1.5rem;margin-bottom:.5rem}.image-component .image-error-placeholder span{font-size:.875rem}.image-component .image-link{color:inherit;display:inline-block;text-decoration:none}.image-component .image-link:hover{text-decoration:none}.image-component .image-caption{margin-top:.5rem;text-align:center}.image-component .image-caption p{color:#6c757d;font-size:.875rem;font-style:italic;line-height:1.4;margin:0}@media(max-width:768px){.image-component .image-desktop{display:none}.image-component .image-desktop:only-child,.image-component .image-mobile{display:block}.image-component .image-mobile:only-child{display:none}}.puck-editor .lightbox-block{min-height:100px}.puck-editor .lightbox-block.empty{background-color:#f8f9fa;border:2px dashed #dee2e6}.puck-editor .lightbox-block .lightbox-preview-controls{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-bottom:1rem;padding:1rem;text-align:center}.puck-editor .lightbox-block .lightbox-preview-controls .btn{box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.puck-editor .lightbox-block .lightbox-preview-controls .btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.puck-editor .lightbox-block:after{background-color:#e3f2fd;border:1px solid #2196f3;border-radius:6px;color:#1976d2;content:"🔍 Lightbox Modal (click Preview to test)";display:block;font-size:.875rem;margin-top:1rem;padding:.75rem;text-align:center}.quote-component{font-family:inherit;margin:1.5rem 0}.quote-component.empty{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;display:flex;justify-content:center;min-height:100px}.quote-component.empty .quote-placeholder{color:#6c757d;text-align:center}.quote-component.empty .quote-placeholder i{display:block;font-size:2rem;margin-bottom:.5rem}.quote-component.empty .quote-placeholder p{font-weight:500;margin-bottom:.25rem}.quote-component.empty .quote-placeholder small{font-size:.875rem}.quote-component .quote-content{border:none;margin:0;padding:0;position:relative}.quote-component .quote-text{display:inline;line-height:1.6}.quote-component .quote-mark{font-family:Georgia,serif;font-size:2em;line-height:0;vertical-align:-.2em}.quote-component .quote-mark-start{margin-right:.2em}.quote-component .quote-mark-end{margin-left:.2em}.quote-component .quote-footer{font-size:.9em;margin-top:1rem}.quote-component .quote-author{color:inherit;font-style:normal;font-weight:600}.quote-component .quote-separator{margin:0 .25rem}.quote-component .quote-source,.quote-component.quote-style-simple .quote-content{font-style:italic}.quote-component.quote-style-bordered{border-left:4px solid;border-radius:0 8px 8px 0;padding:1.5rem}.quote-component.quote-style-background{border:1px solid;border-radius:12px;padding:2rem}.quote-component.quote-style-large{border-radius:16px;padding:2.5rem;text-align:center}.quote-component.quote-style-large .quote-mark{font-size:3em}.quote-component.quote-style-large .quote-text{font-size:1.5em;font-weight:300;line-height:1.4}.quote-component.quote-style-large .quote-footer{margin-top:1.5rem}.quote-component.quote-size-small .quote-text{font-size:.9rem}.quote-component.quote-size-small .quote-mark{font-size:1.5em}.quote-component.quote-size-medium .quote-text{font-size:1rem}.quote-component.quote-size-medium .quote-mark{font-size:2em}.quote-component.quote-size-large .quote-text{font-size:1.25rem}.quote-component.quote-size-large .quote-mark{font-size:2.5em}.quote-component.quote-align-left{text-align:left}.quote-component.quote-align-center,.quote-component.quote-align-center .quote-footer{text-align:center}.quote-component.quote-align-right,.quote-component.quote-align-right .quote-footer{text-align:right}.quote-component:not(.quote-with-marks) .quote-mark{display:none}@media(max-width:768px){.quote-component{margin:1rem 0}.quote-component.quote-style-background,.quote-component.quote-style-bordered{padding:1rem}.quote-component.quote-style-large{padding:1.5rem}.quote-component.quote-style-large .quote-text{font-size:1.25rem}.quote-component.quote-style-large .quote-mark{font-size:2.5em}.quote-component.quote-size-large .quote-text{font-size:1.1rem}.quote-component.quote-size-large .quote-mark{font-size:2em}}.puck-editor .quote-component{min-height:100px}.puck-editor .quote-component.empty{background-color:#f8f9fa;border:2px dashed #dee2e6}@media print{.quote-component{margin:1rem 0;page-break-inside:avoid}.quote-component.quote-style-background,.quote-component.quote-style-large{border:1px solid!important}}.Section{position:relative;width:100%}.Section.section-full-width{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw}.Section.section-full-width .Section-inner{margin:0 auto;width:100%}.Section.section-container-width{width:100%}.Section.section-container-width .Section-inner{margin:0 auto;width:100%}.Section .Section-inner{box-sizing:border-box;width:100%}.share-buttons-container{display:block;width:100%}.share-buttons-container .share-buttons-title{color:#333;font-size:1rem;font-weight:500;margin-bottom:1rem}.share-buttons-container .share-buttons{display:flex;flex-wrap:wrap}.share-buttons-container .share-buttons.share-buttons-left{justify-content:flex-start}.share-buttons-container .share-buttons.share-buttons-center{justify-content:center}.share-buttons-container .share-buttons.share-buttons-right{justify-content:flex-end}.share-buttons-container .share-buttons .share-button{align-items:center;background-color:#333;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;text-decoration:none;transition:all .3s ease}.share-buttons-container .share-buttons .share-button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.share-buttons-container .share-buttons .share-button:active{transform:translateY(0)}.share-buttons-container .share-buttons .share-button .share-icon{display:block}.share-buttons-container .share-buttons .share-button.share-button-whatsapp{background-color:#25d366}.share-buttons-container .share-buttons .share-button.share-button-whatsapp:hover{background-color:#20ba5a}.share-buttons-container .share-buttons .share-button.share-button-facebook{background-color:#1877f2}.share-buttons-container .share-buttons .share-button.share-button-facebook:hover{background-color:#0d66d0}.share-buttons-container .share-buttons .share-button.share-button-x{background-color:#000}.share-buttons-container .share-buttons .share-button.share-button-x:hover{background-color:#333}.share-buttons-container .share-buttons .share-button.share-button-copy{background-color:#6c757d}.share-buttons-container .share-buttons .share-button.share-button-copy:hover{background-color:#5a6268}.share-buttons-container .share-buttons .share-button.share-button-copy.copied{background-color:#28a745}.share-buttons-container .share-buttons .share-button.share-button-copy.copied:hover{background-color:#218838}.share-buttons-container .share-buttons.share-buttons-small .share-button{height:36px;padding:8px;width:36px}.share-buttons-container .share-buttons.share-buttons-small .share-button .share-icon{height:20px;width:20px}.share-buttons-container .share-buttons.share-buttons-medium .share-button{height:48px;padding:12px;width:48px}.share-buttons-container .share-buttons.share-buttons-medium .share-button .share-icon{height:24px;width:24px}.share-buttons-container .share-buttons.share-buttons-large .share-button{height:60px;padding:15px;width:60px}.share-buttons-container .share-buttons.share-buttons-large .share-button .share-icon{height:30px;width:30px}@media(max-width:576px){.share-buttons-container .share-buttons.share-buttons-left,.share-buttons-container .share-buttons.share-buttons-right{justify-content:center}}.spacer-container{box-sizing:border-box;margin:0;padding:0}.spacer-container:after,.spacer-container:before{clear:both;content:"";display:table}.spacer-container.debug{animation:spacerPulse 2s ease-in-out infinite}.spacer-container.debug .spacer-debug-info{background-color:#007bff;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;left:50%;padding:.25rem .5rem;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:10}.spacer-container.debug .spacer-debug-info:before{content:"Spacer: ";font-weight:400;opacity:.8}@media(max-width:768px){.spacer-container.responsive{min-height:calc(var(--spacer-height, 2rem)*.75)!important}}@media(max-width:480px){.spacer-container.responsive{min-height:calc(var(--spacer-height, 2rem)*.5)!important}}@keyframes spacerPulse{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:768px){.spacer-container:not(.responsive){height:calc(var(--spacer-height, 2rem)*.75)!important}}@media(max-width:480px){.spacer-container:not(.responsive){height:calc(var(--spacer-height, 2rem)*.5)!important}}.puck-editor .spacer-container{min-height:1px}.puck-editor .spacer-container.debug .spacer-debug-info{background-color:#dc3545;font-size:.875rem;padding:.375rem .75rem}@media print{.spacer-container{height:calc(var(--spacer-height, 2rem)*.5)!important;min-height:calc(var(--spacer-height, 2rem)*.5)!important}.spacer-container .spacer-debug-info{display:none!important}}.text-container{max-width:100%;width:100%}.text-container .text-content{font-family:inherit;font-weight:inherit}.text-container .text-content p{margin:0}.text-container .text-content p:last-child{margin-bottom:0}.text-container .text-content h1,.text-container .text-content h2,.text-container .text-content h3,.text-container .text-content h4,.text-container .text-content h5,.text-container .text-content h6{font-weight:600;line-height:1.2;margin:0 0 .5rem}.text-container .text-content ol,.text-container .text-content ul{margin:0 0 1rem;padding-left:1.5rem}.text-container .text-content li{margin-bottom:.25rem}.text-container .text-content b,.text-container .text-content strong{font-weight:600}.text-container .text-content em,.text-container .text-content i{font-style:italic}.text-container .text-content a{color:inherit;text-decoration:underline}.text-container .text-content a:hover{opacity:.8}.text-container .text-content blockquote{background-color:#f8f9fa;border-left:3px solid #ddd;font-style:italic;margin:0 0 1rem;padding:.5rem 1rem}.text-container .text-content code{border-radius:3px;padding:.125rem .25rem}.text-container .text-content code,.text-container .text-content pre{background-color:#f1f3f4;font-family:Courier New,monospace;font-size:.875em}.text-container .text-content pre{border-radius:4px;margin:0 0 1rem;overflow-x:auto;padding:1rem}.text-container.empty .text-placeholder{background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:4px;color:#6c757d;font-style:italic;margin:0;padding:1rem;text-align:center}@media(max-width:768px){.text-container .text-content h1{font-size:1.75rem}.text-container .text-content h2{font-size:1.5rem}.text-container .text-content h3{font-size:1.25rem}.text-container .text-content h4{font-size:1.125rem}.text-container .text-content h5{font-size:1rem}.text-container .text-content h6{font-size:.875rem}.text-container .text-content blockquote,.text-container .text-content ol,.text-container .text-content p,.text-container .text-content pre,.text-container .text-content ul{margin-bottom:.75rem}}.puck-editor .text-container{min-height:1.5em}.puck-editor .text-container .text-content{hyphens:auto;word-break:break-word}.puck-color-field,.puck-size-field{margin-bottom:1rem}.puck-color-field .puck-field-label,.puck-size-field .puck-field-label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.puck-color-field .puck-color-picker:hover,.puck-size-field .puck-color-picker:hover{border-color:#007bff}.puck-color-field .puck-color-input:focus,.puck-color-field .puck-size-input:focus,.puck-size-field .puck-color-input:focus,.puck-size-field .puck-size-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.youtube-video-container{margin:0 auto;max-width:100%;width:100%}.youtube-video-container[style*="width: 25%"]{max-width:300px}.youtube-video-container[style*="width: 50%"]{max-width:600px}.youtube-video-container[style*="width: 75%"]{max-width:900px}.youtube-video-container[style*="width: 90%"]{max-width:1080px}.youtube-video-container[style*="width: 100%"]{max-width:none}.youtube-video-container .youtube-title{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.youtube-video-container .youtube-video-wrapper{border-radius:8px;box-shadow:0 4px 6px #0000001a;height:0;overflow:hidden;position:relative;width:100%}.youtube-video-container .youtube-video-wrapper .youtube-iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.youtube-video-container .youtube-caption{color:#666;font-size:.875rem;font-style:italic;margin-top:.75rem;text-align:center}.youtube-video-container.empty .youtube-placeholder{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem}.youtube-video-container.empty .youtube-placeholder i{color:#dc3545;font-size:3rem;margin-bottom:1rem}.youtube-video-container.empty .youtube-placeholder p{font-size:1rem;font-weight:500;margin:0}.youtube-video-container.error .youtube-error{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;flex-direction:column;justify-content:center;padding:2rem 1rem}.youtube-video-container.error .youtube-error i{color:#f39c12;font-size:2rem;margin-bottom:.5rem}.youtube-video-container.error .youtube-error p{font-size:1rem;font-weight:500;margin:0 0 .5rem}.youtube-video-container.error .youtube-error small{font-size:.875rem;opacity:.8}@media(max-width:768px){.youtube-video-container .youtube-title{font-size:1.125rem}.youtube-video-container .youtube-caption{font-size:.8rem}}.puck-editor .youtube-video-container .youtube-video-wrapper{min-height:200px}