.enriched-section-pill{display:inline-flex;align-items:center;padding:.4rem .9rem;border:1px solid #e5e7eb;border-radius:9999px;background:#ffffff;color:var(--dark-color, #1f2937);font-size:1rem;line-height:1.2;box-shadow:0 1px 2px #0000000a}.enriched-lines{display:flex;flex-direction:column;gap:.5rem}.enriched-lines__item{padding:.75rem .9rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#ffffff;color:#374151}.enriched-features{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border-radius:.75rem}.enriched-features h3{margin:0 0 1rem;font-size:1.1rem;color:#166534}.enriched-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.enriched-features__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:white;border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.enriched-features__icon{color:#16a34a;font-weight:700;font-size:1.1rem}.enriched-features__text{color:#374151;font-size:.95rem}.enriched-description{margin-top:2rem}.enriched-description h3{margin:0 0 1rem;font-size:1.25rem;color:var(--dark-color, #1f2937)}.enriched-description__content{color:#4b5563;line-height:1.8;font-size:1rem}.enriched-description__content h3,.enriched-description__content h4{color:#1f2937;margin-top:1.5rem;margin-bottom:.5rem}.enriched-description__content ul,.enriched-description__content ol{padding-left:1.5rem;margin:1rem 0}.enriched-description__content li{margin-bottom:.5rem}.enriched-description__content img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0}.enriched-description__content [style*="text-align: center"] img,.enriched-description__content p[style*="text-align:center"] img,.enriched-description__content div[style*="text-align:center"] img{display:block;margin-left:auto;margin-right:auto}.enriched-video{margin-top:2rem}.enriched-video h3{margin:0 0 1rem;font-size:1.25rem;color:var(--dark-color, #1f2937)}.enriched-video__wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:.75rem;box-shadow:0 4px 6px #0000001a}.enriched-video__wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.enriched-package{margin-top:2rem;padding:1.5rem;background:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0}.enriched-package h3{margin:0 0 1rem;font-size:1.1rem}.enriched-size-guide{margin-top:2rem}.enriched-size-guide h3{margin:0 0 1rem;font-size:1.25rem;color:var(--dark-color, #1f2937)}.enriched-size-guide__image{max-width:100%;border-radius:.5rem;box-shadow:0 2px 4px #0000001a}.enriched-faqs{margin-top:2rem;padding:1.5rem;background:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0}.enriched-faqs h3{margin:0 0 1rem;font-size:1.25rem}.enriched-faqs__list{display:flex;flex-direction:column;gap:.75rem}.enriched-faqs__item{border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;background:#ffffff;box-shadow:0 1px 2px #0000000a}.enriched-faqs__question{padding:1rem;cursor:pointer;font-weight:600;color:#374151;background:#ffffff;list-style:none;display:flex;justify-content:space-between;align-items:center}.enriched-faqs__question::-webkit-details-marker{display:none}.enriched-faqs__toggle{transition:transform .2s;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;border:1px solid #e5e7eb;background:#ffffff;color:#374151;font-weight:700;flex:0 0 auto}.enriched-faqs__toggle:before{content:"+"}.enriched-faqs__item[open] .enriched-faqs__toggle:before{content:"−"}.enriched-faqs__answer{padding:1rem;color:#6b7280;line-height:1.6;background:white;border-top:1px solid #f3f4f6}@media (max-width: 640px){.enriched-features__grid{grid-template-columns:1fr}.enriched-features,.enriched-package{padding:1rem}.enriched-description__content,.enriched-faqs__answer{font-size:.95rem}}.page-grid-2col{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.page-grid-sidebar{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.page-grid-sidebar-wide{display:grid;grid-template-columns:1fr 380px;gap:2rem}.page-grid-profile{display:grid;grid-template-columns:1fr 2fr;gap:2rem;max-width:1200px;margin:0 auto}.page-grid-product{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.page-grid-contact{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1000px;margin:0 auto}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.form-grid-2-wide{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.stats-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}.stats-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.cart-item-row{display:grid;grid-template-columns:120px 1fr auto;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid #e5e7eb}.cart-item-row .cart-item-price{text-align:right}.cart-checkout-actions{display:flex;flex-direction:column;gap:.75rem}.cart-checkout-actions .cart-checkout-btn{width:100%;display:block;text-align:center;padding:.75rem .5rem;font-size:.9375rem}.sticky-summary{position:sticky;top:100px}@media (min-width: 769px){.cart-checkout-actions{flex-direction:row}.cart-checkout-actions .cart-checkout-btn{flex:1;min-width:0}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem}.table-scroll table{min-width:560px}.pool-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:2rem}.pool-steps{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative;flex-wrap:wrap}.pool-checkout-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:2rem}.product-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.section-commerce{padding-bottom:5rem}.registration-container{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.registration-sidebar{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;border-left:2px solid #e5e7eb;min-height:100%}@media (max-width: 768px){.page-grid-2col,.page-grid-sidebar,.page-grid-sidebar-wide,.page-grid-profile,.page-grid-product,.page-grid-contact,.pool-layout,.pool-checkout-layout,.checkout-grid,.guest-grid,.form-grid-2,.form-grid-3,.form-grid-2-wide,.guest-form-grid,.stats-grid-3,.stats-grid-2{grid-template-columns:1fr!important}.cart-item-row{grid-template-columns:80px 1fr;gap:1rem}.cart-item-row .cart-item-price{grid-column:1 / -1;text-align:left;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.5rem;border-top:1px solid #f3f4f6}.cart-checkout-actions{flex-direction:column;gap:1rem}.sticky-summary{position:static;top:auto}.product-thumbnails{grid-template-columns:repeat(2,1fr)}.registration-container{grid-template-columns:1fr!important}.pool-steps{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.5rem;margin-bottom:2rem}.pool-steps>.pool-step-item{flex:0 0 auto;min-width:90px}.section{padding:2.5rem 0}.section-title{font-size:1.75rem;margin-bottom:2rem}.content-card{padding:1.25rem!important}.btn-mobile-full{width:100%!important;display:block!important;text-align:center}}@media (max-width: 480px){.container{padding:0 .875rem}.section-title{font-size:1.5rem}.hero h1{font-size:1.75rem}.price-mobile-sm{font-size:1.5rem!important}.cart-item-row{grid-template-columns:70px 1fr}.product-thumbnails{grid-template-columns:repeat(2,1fr);gap:.5rem}.form-control,.btn{min-height:44px}input[type=number].cart-quantity{min-height:44px;width:72px}}.pool-sidebar-sticky{position:sticky;top:2rem;height:fit-content}.stack-on-mobile>div:last-child{text-align:right}.order-progress-steps{display:flex;justify-content:space-between;position:relative;padding:0 1rem}@media (max-width: 768px){.registration-container{grid-template-columns:1fr!important;gap:2rem!important}.registration-sidebar{border-left:none!important;border-top:2px solid #e5e7eb!important;padding-top:2rem!important;padding-bottom:0!important;width:100%}.pool-sidebar-sticky{position:static;top:auto}.stack-on-mobile{flex-direction:column;align-items:stretch!important}.stack-on-mobile>div:last-child{text-align:left}.order-progress-steps{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.5rem}.order-progress-steps>div{flex:0 0 auto;min-width:72px}.pool-nav-buttons{flex-direction:column;gap:.75rem}.pool-nav-buttons #prev-btn,.pool-nav-buttons #next-btn,.pool-nav-buttons #calculate-btn{width:100%}.pool-nav-buttons>.pool-nav-spacer{display:none}}#productsLayout{display:block}#filtersSidebar{width:100%;flex-shrink:0}#filtersPanel{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem;padding:.75rem 1rem}#filtersPanel .filters-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}#filtersToggleBtn{padding:.4rem .6rem;font-size:.8rem;line-height:1;min-width:2.5rem}#filtersToggleBtn .filters-toggle-icon-desktop{display:none}#filtersToggleBtn .filters-toggle-icon-mobile{display:inline-block;transition:transform .25s ease}#filtersPanel.filters-expanded .filters-toggle-icon-mobile{transform:rotate(180deg)}#filtersContent{overflow:hidden;max-height:0;opacity:0;visibility:hidden;pointer-events:none;transition:max-height .35s ease,opacity .25s ease}#filtersPanel.filters-expanded #filtersContent{max-height:1200px;opacity:1;visibility:visible;pointer-events:auto;margin-top:1rem}#productsContent{flex:1;min-width:0}@media (min-width: 769px){#productsLayout.filters-layout-expanded{display:flex;gap:2rem;align-items:flex-start}#productsLayout.filters-layout-expanded #filtersSidebar{width:280px}#productsLayout.filters-layout-expanded #filtersPanel{padding:1.5rem;margin-bottom:0}#productsLayout.filters-layout-collapsed #filtersPanel{padding:.75rem 1rem;margin-bottom:1rem}#filtersToggleBtn .filters-toggle-icon-desktop{display:inline}#filtersToggleBtn .filters-toggle-icon-mobile{display:none}#filtersPanel.filters-expanded #filtersContent{margin-top:0}#filtersPanel:not(.filters-expanded) #filtersContent{max-height:0;opacity:0;margin-top:0}#productsLayout.filters-layout-collapsed.filters-grid-wide #productsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
