.entry-hero.product-archive-hero-section{background:linear-gradient(135deg, #0F7C8B 0%, #0a5e6a 100%);color:#fff;position:relative;width:100vw;left:50%;transform:translateX(-50%);margin-bottom:0}.entry-hero.product-archive-hero-section .entry-header{min-height:140px;display:flex;align-items:center;justify-content:center;text-align:center;padding-block:2.5rem}.entry-hero.product-archive-hero-section .entry-hero-container-inner{background:rgba(0,0,0,0) !important}.entry-hero.product-archive-hero-section .page-title,.entry-hero.product-archive-hero-section .entry-title,.entry-hero.product-archive-hero-section .woocommerce-products-header__title{color:#fff !important;font-size:clamp(1.75rem,4vw,2.75rem) !important;font-weight:800 !important;margin:0 !important;letter-spacing:-0.02em}.woocommerce ul.products.products-list-view{grid-template-columns:1fr !important}.woocommerce ul.products.products-list-view li.product{display:flex !important;flex-direction:row !important;align-items:center !important;gap:1.5rem !important;grid-template-columns:unset !important;padding:1.25rem !important}.woocommerce ul.products.products-list-view li.product>a.woocommerce-LoopProduct-link{flex:0 0 200px !important;width:200px !important}.woocommerce ul.products.products-list-view li.product img{aspect-ratio:4/3 !important;width:200px !important;height:auto !important;border-radius:8px !important}.woocommerce ul.products.products-list-view li.product .woocommerce-loop-product__title{padding:0 0 .4rem !important}.woocommerce ul.products.products-list-view li.product .price{padding:0 0 .75rem !important}.woocommerce ul.products.products-list-view li.product>.button.add_to_cart_button{width:auto !important;margin:0 !important;white-space:nowrap !important}.woocommerce ul.products.products-list-view .product-excerpt{display:none !important}.woocommerce ul.products.products-list-view .entry-content-wrap{padding:0 !important}.woocommerce-cart .entry-content .wp-block-woocommerce-cart,.woocommerce-cart .entry-content .wp-block-woocommerce-checkout,.woocommerce-checkout .entry-content .wp-block-woocommerce-cart,.woocommerce-checkout .entry-content .wp-block-woocommerce-checkout,.woocommerce-account .entry-content .wp-block-woocommerce-cart,.woocommerce-account .entry-content .wp-block-woocommerce-checkout{margin-left:0 !important;margin-right:0 !important;max-width:100% !important;width:100% !important}.woocommerce-cart .page-hero,.woocommerce-checkout .page-hero,.woocommerce-account .page-hero{background:linear-gradient(135deg, #0F7C8B 0%, #0a5e6a 100%);border-bottom:none}.woocommerce-cart .page-hero h1,.woocommerce-checkout .page-hero h1,.woocommerce-account .page-hero h1{color:#fff;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-0.02em}.woocommerce-page .woocommerce{max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem);padding-block:3rem}.is-shop .woocommerce-page .woocommerce{padding-top:0}.woocommerce .col2-set,.woocommerce .col-1,.woocommerce .col-2,.woocommerce-page .col2-set,.woocommerce-page .col-1,.woocommerce-page .col-2{float:none !important;width:100% !important}.woocommerce::after,.woocommerce-page::after{content:none !important;display:none !important}.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none !important;content:none !important}.shop-toolbar{padding:0;background:rgba(0,0,0,0);border:none;border-radius:0;border-bottom:1.5px solid #e8e8e4;margin-bottom:2rem}.kadence-shop-top-row{display:flex !important;align-items:center !important;gap:.875rem !important;padding-block:1rem !important;margin:0 !important}.kadence-woo-results-count{flex:1 !important}.woocommerce-result-count{font-size:.78rem !important;color:#666 !important;font-weight:500 !important;margin:0 !important;float:none !important;letter-spacing:.04em;text-transform:uppercase}.kadence-woo-ordering{flex-shrink:0 !important}.woocommerce-ordering{margin:0 !important;float:none !important}.woocommerce-ordering .orderby{font-family:"Inter","Segoe UI",system-ui,sans-serif;font-size:.875rem;font-weight:500;color:#222;padding:.5rem 2.25rem .5rem .875rem;border:1.5px solid #e8e8e4;border-radius:8px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.woocommerce-ordering .orderby:focus{outline:none;border-color:#0f7c8b;box-shadow:0 0 0 3px rgba(15,124,139,.12)}.kadence-woo-toggle{flex-shrink:0 !important}.kadence-product-toggle-container{display:flex !important;gap:2px !important;background:#f7f6f2 !important;border:1.5px solid #e8e8e4 !important;border-radius:8px !important;padding:3px !important}.kadence-toggle-shop-layout{background:rgba(0,0,0,0) !important;border:none !important;color:#666 !important;width:32px !important;height:32px !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:4px !important;cursor:pointer !important;transition:background .15s,color .15s !important;padding:0 !important}.kadence-toggle-shop-layout svg{width:15px !important;height:15px !important}.kadence-toggle-shop-layout.toggle-active{background:#0f7c8b !important;color:#fff !important}.kadence-toggle-shop-layout:hover:not(.toggle-active){background:#e8e8e4 !important;color:#222 !important}.woocommerce ul.products,.woocommerce-page ul.products{display:grid !important;grid-template-columns:repeat(3, 1fr) !important;gap:clamp(1rem,3vw,2rem) !important;list-style:none !important;margin:0 !important;padding:0 !important;float:none !important;clear:none !important}@media(max-width: 900px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2, 1fr) !important}}@media(max-width: 540px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr !important}}.woocommerce ul.products li.product.first,.woocommerce ul.products li.product.last,.woocommerce-page ul.products li.product.first,.woocommerce-page ul.products li.product.last{clear:none !important;margin:0 !important;width:auto !important;float:none !important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{margin:0 !important;float:none !important;width:auto !important;clear:none !important;background:#fff;border-radius:16px;border:1px solid #e8e8e4;overflow:hidden;display:flex !important;flex-direction:column !important;transition:box-shadow .25s,transform .25s}.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover{box-shadow:0 8px 32px rgba(0,0,0,.12);transform:translateY(-4px)}.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,.woocommerce-page ul.products li.product>a.woocommerce-LoopProduct-link{display:block !important;flex:1 !important}.woocommerce ul.products li.product img,.woocommerce-page ul.products li.product img{width:100% !important;height:auto !important;object-fit:cover !important;aspect-ratio:4/3 !important;display:block !important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-size:1rem !important;font-weight:700 !important;color:#222 !important;padding:1rem 1.25rem .4rem !important;white-space:normal !important;line-height:1.3 !important}.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price{display:block !important;padding:0 1.25rem .75rem !important;color:#0f7c8b !important;font-weight:700 !important;font-size:1.1rem !important}.woocommerce ul.products li.product>.button.add_to_cart_button,.woocommerce-page ul.products li.product>.button.add_to_cart_button{display:block !important;width:calc(100% - 2.5rem) !important;margin:0 1.25rem 1.25rem !important;text-align:center !important;background:#0f7c8b !important;color:#fff !important;border-radius:8px !important;font-weight:600 !important;font-size:.9rem !important;padding:.7rem 1rem !important;border:none !important;cursor:pointer !important;transition:background .2s,transform .2s !important}.woocommerce ul.products li.product>.button.add_to_cart_button:hover,.woocommerce-page ul.products li.product>.button.add_to_cart_button:hover{background:#0b6270 !important;transform:translateY(-1px) !important;color:#fff !important}.woocommerce ul.products li.product>.button.add_to_cart_button.loading,.woocommerce-page ul.products li.product>.button.add_to_cart_button.loading{opacity:.7 !important}.woocommerce ul.products li.product>.button.add_to_cart_button.loading::after,.woocommerce-page ul.products li.product>.button.add_to_cart_button.loading::after{border-color:#fff !important}.woocommerce ul.products li.product>.button.add_to_cart_button.added,.woocommerce-page ul.products li.product>.button.add_to_cart_button.added{background:#0b6270 !important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#0f7c8b !important;color:#fff !important;border-radius:8px !important;font-weight:600 !important;border:none !important;padding:.7rem 1.5rem !important;transition:background .2s,transform .2s !important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#0b6270 !important;color:#fff !important;transform:translateY(-1px) !important}.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#f58c7b !important}.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:#e8755f !important}.woocommerce div.product{display:flex !important;flex-wrap:wrap;gap:2rem;align-items:flex-start}.woocommerce div.product .woocommerce-product-gallery{float:none !important;flex:0 0 calc(50% - 1rem);width:auto !important;max-width:580px}.woocommerce div.product .entry-summary{float:none !important;flex:1 1 280px;width:auto !important;clear:none !important}@media(max-width: 768px){.woocommerce div.product{flex-direction:column}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .entry-summary{flex:none;width:100% !important;max-width:none}}.woocommerce div.product div.summary .price{color:#0f7c8b !important;font-size:1.6rem !important;font-weight:800 !important}.woocommerce div.product form.cart{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:1.25rem 0 1.5rem}.woocommerce div.product form.cart .quantity{display:flex;align-items:center;margin:0 !important}.woocommerce div.product form.cart .quantity .qty{height:48px;min-width:72px;padding:.5rem .85rem;border:1.5px solid #e8e8e4;border-radius:8px !important;font-size:1rem;font-family:"Inter","Segoe UI",system-ui,sans-serif;font-weight:700;color:#222;text-align:center;background:#fff;-moz-appearance:textfield;appearance:textfield;transition:border-color .2s,box-shadow .2s;box-shadow:none !important}.woocommerce div.product form.cart .quantity .qty:focus{outline:none;border-color:#0f7c8b;box-shadow:0 0 0 3px rgba(15,124,139,.12) !important}.woocommerce div.product form.cart .quantity .qty::-webkit-outer-spin-button,.woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.woocommerce div.product form.cart .single_add_to_cart_button{height:48px;padding:.5rem 1.75rem;font-size:1rem;font-weight:700;letter-spacing:.01em;background:#0f7c8b !important;color:#fff !important;border-radius:8px !important;border:none !important;flex-shrink:0;transition:background .2s,transform .15s !important}.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:#0b6270 !important;transform:translateY(-1px) !important}.woocommerce div.product form.cart .single_add_to_cart_button.loading{opacity:.75 !important}.woocommerce div.product form.cart .single_add_to_cart_button.added{background:#0b6270 !important}.woocommerce .related{margin-top:3rem;padding-top:2.5rem;border-top:2px solid #e8e8e4}.woocommerce .related>h2{font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800;color:#222;margin:0 0 1.75rem;letter-spacing:-0.01em}.woocommerce .woocommerce-breadcrumb{font-size:.85rem;color:#666;margin-bottom:1.5rem}.woocommerce .woocommerce-breadcrumb a{color:#0f7c8b}.woocommerce-message,.woocommerce-info{border-top-color:#0f7c8b !important}.woocommerce-error{border-top-color:#f58c7b !important}.woocommerce-account .woocommerce{padding-bottom:5rem}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row,.woocommerce-account .woocommerce-MyAccount-content .form-row{margin-bottom:1.25rem !important;float:none !important;clear:none !important}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row label,.woocommerce-account .woocommerce-MyAccount-content .form-row label{display:block;font-size:.875rem;font-weight:600;color:#222;margin-bottom:.35rem}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row input[type=text],.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row input[type=email],.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row input[type=password],.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row input[type=tel],.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row select,.woocommerce-account .woocommerce-MyAccount-content .form-row input[type=text],.woocommerce-account .woocommerce-MyAccount-content .form-row input[type=email],.woocommerce-account .woocommerce-MyAccount-content .form-row input[type=password],.woocommerce-account .woocommerce-MyAccount-content .form-row input[type=tel],.woocommerce-account .woocommerce-MyAccount-content .form-row select{display:block;width:100%;padding:.65rem .875rem;border:1.5px solid #e8e8e4;border-radius:8px;font-family:"Inter","Segoe UI",system-ui,sans-serif;font-size:.9rem;color:#222;background:#fff;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row input[type=text]:focus,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row input[type=email]:focus,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row input[type=password]:focus,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row input[type=tel]:focus,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row select:focus,.woocommerce-account .woocommerce-MyAccount-content .form-row input[type=text]:focus,.woocommerce-account .woocommerce-MyAccount-content .form-row input[type=email]:focus,.woocommerce-account .woocommerce-MyAccount-content .form-row input[type=password]:focus,.woocommerce-account .woocommerce-MyAccount-content .form-row input[type=tel]:focus,.woocommerce-account .woocommerce-MyAccount-content .form-row select:focus{outline:none;border-color:#0f7c8b;box-shadow:0 0 0 3px rgba(15,124,139,.12)}.product-card{background:#fff;border-radius:16px;border:1px solid #e8e8e4;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}.product-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.12);transform:translateY(-4px)}.product-card__image{aspect-ratio:4/3;background:#f7f6f2;display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.product-card__category{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0f7c8b;margin-bottom:.4rem}.product-card__title{font-size:1.1rem;font-weight:700;color:#222;margin-bottom:.5rem;line-height:1.3}.product-card__desc{font-size:.9rem;color:#666;line-height:1.55;flex:1;margin-bottom:1.25rem}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.product-card__price{font-size:1.35rem;font-weight:800;color:#222}.product-card__price del{font-size:.9rem;font-weight:400;color:#666;margin-right:.35rem}.product-card__price ins{text-decoration:none;color:#0f7c8b}.product-badge{position:absolute;top:.75rem;left:.75rem;background:#f58c7b;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .65rem;border-radius:99px}
