.ssf-shop-results-bar{background:var(--ssf-color-white);border-bottom:1px solid var(--ssf-color-border);padding:1rem 0}.ssf-shop-results-bar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ssf-shop-results-bar .woocommerce-result-count{font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);margin:0}.ssf-shop-results-bar .woocommerce-ordering{margin:0}.ssf-shop-results-bar .woocommerce-ordering select{border:2px solid var(--ssf-color-border);border-radius:var(--ssf-radius-md);font-size:var(--ssf-text-sm);font-family:var(--ssf-font-body);color:var(--ssf-color-text);background:var(--ssf-color-white);appearance:none;cursor:pointer;transition:border-color var(--ssf-transition-base);background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\"><path fill=\"%234A4A4A\" d=\"M6 9L1 4h10z\"/></svg>");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75rem;min-width:12.5rem;padding:.625rem 2.5rem .625rem 1rem}.ssf-shop-results-bar .woocommerce-ordering select:hover,.ssf-shop-results-bar .woocommerce-ordering select:focus{border-color:var(--ssf-color-primary);outline:none}.ssf-shop{padding:var(--ssf-section-padding) 0}.ssf-shop__layout{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1024px){.ssf-shop__layout{grid-template-columns:17.5rem 1fr;gap:2.5rem}}.ssf-shop-sidebar__toggle{background:var(--ssf-color-primary);width:100%;color:var(--ssf-color-white);border-radius:var(--ssf-radius-md);font-family:var(--ssf-font-body);font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-semibold);cursor:pointer;transition:background var(--ssf-transition-base);border:none;align-items:center;gap:.625rem;padding:.9375rem;display:flex}.ssf-shop-sidebar__toggle:hover{background:var(--ssf-color-primary-hover)}.ssf-shop-sidebar__toggle .ssf-icon{width:1.25rem;height:1.25rem}@media (width>=1024px){.ssf-shop-sidebar__toggle{display:none}}.ssf-shop-sidebar__panel{background:var(--ssf-color-bg-alt);border-radius:var(--ssf-radius-lg);padding:1.5rem;display:none}.ssf-shop-sidebar__panel.is-active{z-index:9999;background:var(--ssf-color-white);border-radius:0;padding:5rem 1.875rem 1.875rem;display:block;position:fixed;inset:0;overflow-y:auto}@media (width>=1024px){.ssf-shop-sidebar__panel{height:fit-content;display:block;position:sticky;top:6.25rem}.ssf-shop-sidebar__panel.is-active{z-index:auto;background:var(--ssf-color-bg-alt);border-radius:var(--ssf-radius-lg);padding:1.5rem;position:sticky;inset:auto;overflow-y:visible}}.ssf-shop-sidebar__close{cursor:pointer;background:0 0;border:none;padding:.5rem;display:none;position:absolute;top:1.25rem;right:1.25rem}.ssf-shop-sidebar__close .ssf-icon{width:1.5rem;height:1.5rem;color:var(--ssf-color-text)}.ssf-shop-sidebar__panel.is-active .ssf-shop-sidebar__close{display:block}@media (width>=1024px){.ssf-shop-sidebar__close{display:none!important}}.ssf-filter-group{border-bottom:1px solid var(--ssf-color-border);margin-bottom:1.875rem;padding-bottom:1.875rem}.ssf-filter-group:last-of-type{border-bottom:none}.ssf-filter-group__title{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-lg);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin-bottom:1.25rem}.ssf-filter-group__options{flex-direction:column;gap:.75rem;display:flex}.ssf-filter-link{color:var(--ssf-color-text-light);font-size:var(--ssf-text-sm);cursor:pointer;transition:color var(--ssf-transition-base);align-items:center;gap:.75rem;text-decoration:none;display:flex}.ssf-filter-link:hover{color:var(--ssf-color-primary)}.ssf-filter-link.is-active{color:var(--ssf-color-primary);font-weight:var(--ssf-weight-medium)}.ssf-filter-link__checkbox{border:2px solid var(--ssf-color-border);width:1.25rem;height:1.25rem;transition:all var(--ssf-transition-base);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ssf-filter-link:hover .ssf-filter-link__checkbox{border-color:var(--ssf-color-primary)}.ssf-filter-link__checkbox.is-checked{background:var(--ssf-color-primary);border-color:var(--ssf-color-primary)}.ssf-filter-link__checkbox.is-checked:after{content:"";border:solid var(--ssf-color-white);border-width:0 2px 2px 0;width:.375rem;height:.625rem;margin-top:-.125rem;display:block;transform:rotate(45deg)}.ssf-filter-link__label{flex:1}.ssf-filter-link__count{font-size:var(--ssf-text-xs);color:var(--ssf-color-medium-grey)}.ssf-btn-reset-filters{background:var(--ssf-color-white);border:2px solid var(--ssf-color-border);border-radius:var(--ssf-radius-md);width:100%;font-family:var(--ssf-font-body);font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text-light);cursor:pointer;transition:all var(--ssf-transition-base);justify-content:center;align-items:center;gap:.5rem;padding:.75rem;text-decoration:none;display:flex}.ssf-btn-reset-filters:hover{border-color:var(--ssf-color-primary);color:var(--ssf-color-primary)}.ssf-shop ul.products{grid-template-columns:1fr;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.ssf-shop ul.products{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ssf-shop ul.products{grid-template-columns:repeat(3,1fr);gap:1.875rem}}.ssf-product-card{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);box-shadow:var(--ssf-shadow-md);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.ssf-product-card:hover{box-shadow:var(--ssf-shadow-lg);transform:translateY(-.5rem)}.ssf-product-card__link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.ssf-product-card__image{background:var(--ssf-color-white);position:relative;overflow:hidden}.ssf-product-card__image img{aspect-ratio:1;object-fit:contain;width:100%;transition:transform var(--ssf-transition-base);padding:1.25rem}.ssf-product-card:hover .ssf-product-card__image img{transform:scale(1.05)}.ssf-product-card .onsale{background:var(--ssf-color-cta);color:var(--ssf-color-text);border-radius:var(--ssf-radius-full);font-size:var(--ssf-text-xs);font-weight:var(--ssf-weight-bold);text-transform:uppercase;letter-spacing:.03125rem;z-index:1;padding:.25rem .75rem;position:absolute;top:.75rem;right:.75rem}.ssf-product-card__content{flex-direction:column;flex:1;padding:1.25rem;display:flex}.ssf-product-card__category{background:var(--ssf-color-light-blue-bg);color:var(--ssf-color-primary);border-radius:var(--ssf-radius-full);font-size:var(--ssf-text-xs);font-weight:var(--ssf-weight-semibold);text-transform:uppercase;align-self:flex-start;margin-bottom:.5rem;padding:.25rem .75rem;display:inline-block}.ssf-product-card__title{font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:0 0 .75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.ssf-product-card:hover .ssf-product-card__title{color:var(--ssf-color-primary)}.ssf-product-card__footer{margin-top:auto}.ssf-product-card__price{font-size:var(--ssf-text-xl);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-primary)}.ssf-product-card__price del{color:var(--ssf-color-text-light);font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-regular);margin-right:.5rem}.ssf-product-card__price ins{text-decoration:none}.ssf-product-card__action{padding:0 1.25rem 1.25rem}.ssf-product-card__action .button,.ssf-product-card__action a.added_to_cart{background:var(--ssf-color-primary);width:100%;color:var(--ssf-color-white);border-radius:var(--ssf-radius-md);font-family:var(--ssf-font-body);font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);text-align:center;cursor:pointer;transition:background var(--ssf-transition-base);border:none;padding:.625rem 1.25rem;text-decoration:none;display:block}.ssf-product-card__action .button:hover,.ssf-product-card__action a.added_to_cart:hover{background:var(--ssf-color-primary-hover)}.ssf-product-card__action a.added_to_cart{background:var(--ssf-color-success)}.ssf-shop nav.woocommerce-pagination{text-align:center;margin-top:2.5rem}.ssf-shop nav.woocommerce-pagination ul{gap:.5rem;margin:0;padding:0;list-style:none;display:inline-flex}.ssf-shop nav.woocommerce-pagination ul li a,.ssf-shop nav.woocommerce-pagination ul li span{border-radius:var(--ssf-radius-md);min-width:2.75rem;height:2.75rem;font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-medium);transition:all var(--ssf-transition-base);justify-content:center;align-items:center;padding:0 .75rem;text-decoration:none;display:flex}.ssf-shop nav.woocommerce-pagination ul li a{color:var(--ssf-color-text-light);background:var(--ssf-color-white);border:2px solid var(--ssf-color-border)}.ssf-shop nav.woocommerce-pagination ul li a:hover{background:var(--ssf-color-primary);color:var(--ssf-color-white);border-color:var(--ssf-color-primary)}.ssf-shop nav.woocommerce-pagination ul li span.current{background:var(--ssf-color-primary);color:var(--ssf-color-white);border:2px solid var(--ssf-color-primary)}.ssf-shop .woocommerce-notices-wrapper:empty{display:none}.ssf-shop .woocommerce-info,.ssf-shop .woocommerce-message,.ssf-shop .woocommerce-error{border-radius:var(--ssf-radius-md);font-size:var(--ssf-text-sm);margin-bottom:1.5rem;padding:1rem 1.25rem}.ssf-shop .woocommerce-info{background:var(--ssf-color-light-blue-bg);border-left:4px solid var(--ssf-color-primary);color:var(--ssf-color-text)}.ssf-shop .woocommerce-message{border-left:4px solid var(--ssf-color-success);color:var(--ssf-color-text);background:#ecfdf5}.ssf-shop .woocommerce-error{border-left:4px solid var(--ssf-color-error);color:var(--ssf-color-text);background:#fef2f2;padding-left:1.25rem;list-style:none}.ssf-shop .woocommerce-info:only-child{text-align:center;background:var(--ssf-color-bg-alt);border-radius:var(--ssf-radius-lg);border:none;padding:3rem 1.25rem}.ssf-shop-categories{padding:var(--ssf-section-padding) 0;background:var(--ssf-color-bg-alt)}.ssf-shop-categories__grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem;display:grid}@media (width>=600px){.ssf-shop-categories__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ssf-shop-categories__grid{grid-template-columns:repeat(4,1fr);gap:1.875rem}}.ssf-shop-categories__card{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);text-align:center;box-shadow:var(--ssf-shadow-md);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);padding:2rem 1.5rem}.ssf-shop-categories__card:hover{box-shadow:var(--ssf-shadow-lg);transform:translateY(-.5rem)}.ssf-shop-categories__icon{justify-content:center;margin-bottom:1.25rem;display:flex}.ssf-shop-categories__icon .ssf-icon{width:3rem;height:3rem;color:var(--ssf-color-primary)}.ssf-shop-categories__card h3{font-size:var(--ssf-text-lg);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin-bottom:.5rem}.ssf-shop-categories__count{font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);margin-bottom:1rem;display:block}.ssf-shop-categories__link{color:var(--ssf-color-primary);font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);transition:gap var(--ssf-transition-base);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.ssf-shop-categories__link:hover{gap:.75rem}.ssf-shop-benefits{padding:var(--ssf-section-padding) 0}.ssf-shop-benefits__grid{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem;display:grid}@media (width>=600px){.ssf-shop-benefits__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ssf-shop-benefits__grid{grid-template-columns:repeat(4,1fr);gap:2.5rem}}.ssf-shop-benefits__card{text-align:center}.ssf-shop-benefits__icon{justify-content:center;margin-bottom:1.25rem;display:flex}.ssf-shop-benefits__icon .ssf-icon{width:2.5rem;height:2.5rem;color:var(--ssf-color-primary)}.ssf-shop-benefits__card h3{font-size:var(--ssf-text-xl);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin-bottom:.75rem}.ssf-shop-benefits__card p{font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);line-height:1.6}@media (prefers-reduced-motion:reduce){.ssf-product-card:hover,.ssf-product-card:hover .ssf-product-card__image img,.ssf-shop-categories__card:hover{transform:none}}.ssf-product{padding:2rem 0 var(--ssf-section-padding)}.ssf-product .product_title{font-size:var(--ssf-text-3xl);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text);margin-bottom:.75rem;line-height:1.2}.ssf-product div.product{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.ssf-product div.product{grid-template-columns:1fr 1fr;gap:3rem}}@media (width>=1024px){.ssf-product div.product{gap:4rem}}.ssf-product .woocommerce-product-gallery{position:relative}@media (width>=768px){.ssf-product .woocommerce-product-gallery{align-self:start;position:sticky;top:6.25rem}}.ssf-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{border-radius:var(--ssf-radius-lg);box-shadow:var(--ssf-shadow-lg);background:var(--ssf-color-white);overflow:hidden}.ssf-product .woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;display:block}.ssf-product .woocommerce-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem;padding:0;list-style:none;display:grid}.ssf-product .woocommerce-product-gallery .flex-control-thumbs li{border-radius:var(--ssf-radius-md);cursor:pointer;transition:border-color var(--ssf-transition-base);border:2px solid #0000;overflow:hidden}.ssf-product .woocommerce-product-gallery .flex-control-thumbs li:hover,.ssf-product .woocommerce-product-gallery .flex-control-thumbs li .flex-active{border-color:var(--ssf-color-primary)}.ssf-product .woocommerce-product-gallery .flex-control-thumbs li img{width:100%;height:auto;display:block}.ssf-product .onsale{background:var(--ssf-color-cta);color:var(--ssf-color-text);border-radius:var(--ssf-radius-full);font-size:var(--ssf-text-xs);font-weight:var(--ssf-weight-bold);text-transform:uppercase;z-index:2;padding:.375rem .875rem;position:absolute;top:1rem;left:1rem}.ssf-product .summary.entry-summary{flex-direction:column;display:flex}.ssf-product .posted_in{font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);margin-bottom:.5rem}.ssf-product .posted_in a{color:var(--ssf-color-primary);text-decoration:none}.ssf-product .woocommerce-product-rating{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.ssf-product .woocommerce-product-rating .star-rating{color:var(--ssf-color-cta);width:5.4em;height:1em;font-size:.875rem;line-height:1;position:relative;overflow:hidden}.ssf-product .woocommerce-product-rating .star-rating:before{content:"★★★★★";color:var(--ssf-color-medium-grey);float:left;position:absolute;top:0;left:0}.ssf-product .woocommerce-product-rating .star-rating span{float:left;padding-top:1.5em;position:absolute;top:0;left:0;overflow:hidden}.ssf-product .woocommerce-product-rating .star-rating span:before{content:"★★★★★";position:absolute;top:0;left:0}.ssf-product .woocommerce-product-rating .woocommerce-review-link{color:var(--ssf-color-text-light);font-size:var(--ssf-text-sm);text-decoration:none}.ssf-product .summary .price{font-size:var(--ssf-text-4xl);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-primary);background:linear-gradient(135deg, #f8fafc 0%, var(--ssf-color-light-blue-bg) 100%);border:2px solid var(--ssf-color-primary);border-radius:var(--ssf-radius-md);margin-bottom:1.25rem;padding:1.25rem 1.5rem;line-height:1}.ssf-product .summary .price del{color:var(--ssf-color-text-light);font-size:var(--ssf-text-xl);font-weight:var(--ssf-weight-regular);margin-right:.5rem}.ssf-product .summary .price ins{text-decoration:none}.ssf-product .woocommerce-product-details__short-description{font-size:var(--ssf-text-lg);color:var(--ssf-color-text-light);margin-bottom:1.5rem;line-height:1.7}.ssf-product .cart{align-items:stretch;gap:.75rem;margin-bottom:2rem;display:flex}.ssf-product .cart .quantity{align-items:center;display:flex}.ssf-product .cart .quantity .qty{border:2px solid var(--ssf-color-border);border-radius:var(--ssf-radius-md);width:4rem;font-family:var(--ssf-font-body);font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-semibold);text-align:center;appearance:textfield;padding:.75rem}.ssf-product .cart .quantity .qty:focus{border-color:var(--ssf-color-primary);outline:none}.ssf-product .cart .single_add_to_cart_button{background:var(--ssf-color-cta);color:var(--ssf-color-text);border-radius:var(--ssf-radius-md);font-family:var(--ssf-font-body);font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-bold);cursor:pointer;transition:background var(--ssf-transition-base);border:none;flex:1;padding:.875rem 2rem}.ssf-product .cart .single_add_to_cart_button:hover{background:var(--ssf-color-cta-hover)}.ssf-product .product_meta{border-top:1px solid var(--ssf-color-border);font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);padding-top:1.5rem}.ssf-product .product_meta>span{margin-bottom:.375rem;display:block}.ssf-product .product_meta a{color:var(--ssf-color-primary);text-decoration:none}.ssf-product .product_meta a:hover{text-decoration:underline}.ssf-product .woocommerce-tabs{grid-column:1/-1;margin-top:2rem}.ssf-product .woocommerce-tabs ul.tabs{border-bottom:2px solid var(--ssf-color-border);flex-wrap:wrap;gap:0;margin:0 0 2rem;padding:0;list-style:none;display:flex}.ssf-product .woocommerce-tabs ul.tabs li{margin-bottom:-2px}.ssf-product .woocommerce-tabs ul.tabs li a{font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text-light);transition:color var(--ssf-transition-base), border-color var(--ssf-transition-base);border-bottom:2px solid #0000;padding:.875rem 1.5rem;text-decoration:none;display:block}.ssf-product .woocommerce-tabs ul.tabs li a:hover{color:var(--ssf-color-primary)}.ssf-product .woocommerce-tabs ul.tabs li.active a{color:var(--ssf-color-primary);border-bottom-color:var(--ssf-color-primary)}.ssf-product .woocommerce-tabs .woocommerce-Tabs-panel{font-size:var(--ssf-text-base);color:var(--ssf-color-text);line-height:1.8}.ssf-product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:var(--ssf-text-2xl);margin-bottom:1rem}.ssf-product .woocommerce-tabs .woocommerce-Tabs-panel p{margin-bottom:1rem}.ssf-product .woocommerce-tabs .shop_attributes{border-collapse:collapse;width:100%}.ssf-product .woocommerce-tabs .shop_attributes th,.ssf-product .woocommerce-tabs .shop_attributes td{border-bottom:1px solid var(--ssf-color-border);text-align:left;font-size:var(--ssf-text-sm);padding:.75rem 1rem}.ssf-product .woocommerce-tabs .shop_attributes th{width:35%;font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);background:var(--ssf-color-bg-alt)}.ssf-product .woocommerce-tabs .shop_attributes td{color:var(--ssf-color-text-light)}.ssf-product .woocommerce-tabs #comments{margin-bottom:2rem}.ssf-product .woocommerce-tabs .commentlist{margin:0;padding:0;list-style:none}.ssf-product .woocommerce-tabs .commentlist li{border-bottom:1px solid var(--ssf-color-border);padding:1.5rem 0}.ssf-product .woocommerce-tabs .commentlist li:last-child{border-bottom:none}.ssf-product .woocommerce-tabs .comment-text .meta{font-size:var(--ssf-text-sm);margin-bottom:.5rem}.ssf-product .woocommerce-tabs .comment-text .meta strong{color:var(--ssf-color-text)}.ssf-product .woocommerce-tabs .comment-text .description p{margin-bottom:0}.ssf-product .woocommerce-tabs #review_form .comment-reply-title{font-size:var(--ssf-text-xl);margin-bottom:1rem}.ssf-product .woocommerce-tabs #review_form .comment-form label{font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-medium);color:var(--ssf-color-text);margin-bottom:.375rem;display:block}.ssf-product .woocommerce-tabs #review_form .comment-form input[type=text],.ssf-product .woocommerce-tabs #review_form .comment-form input[type=email],.ssf-product .woocommerce-tabs #review_form .comment-form textarea{border:2px solid var(--ssf-color-border);border-radius:var(--ssf-radius-md);width:100%;font-family:var(--ssf-font-body);font-size:var(--ssf-text-base);transition:border-color var(--ssf-transition-base);padding:.75rem 1rem}.ssf-product .woocommerce-tabs #review_form .comment-form input:focus,.ssf-product .woocommerce-tabs #review_form .comment-form textarea:focus{border-color:var(--ssf-color-primary);outline:none}.ssf-product .woocommerce-tabs #review_form .comment-form .form-submit input{background:var(--ssf-color-primary);color:var(--ssf-color-white);border-radius:var(--ssf-radius-md);font-family:var(--ssf-font-body);font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);cursor:pointer;transition:background var(--ssf-transition-base);border:none;padding:.75rem 2rem}.ssf-product .woocommerce-tabs #review_form .comment-form .form-submit input:hover{background:var(--ssf-color-primary-hover)}.ssf-product .related.products{border-top:1px solid var(--ssf-color-border);grid-column:1/-1;margin-top:2rem;padding-top:2rem}.ssf-product .related.products>h2{font-size:var(--ssf-text-2xl);color:var(--ssf-color-text);margin-bottom:1.5rem}.ssf-product .related.products ul.products{grid-template-columns:1fr;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.ssf-product .related.products ul.products{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ssf-product .related.products ul.products{grid-template-columns:repeat(3,1fr)}}.ssf-product .related.products ul.products li.product{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);box-shadow:var(--ssf-shadow-md);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);position:relative;overflow:hidden}.ssf-product .related.products ul.products li.product:hover{box-shadow:var(--ssf-shadow-lg);transform:translateY(-.3125rem)}.ssf-product .related.products ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:var(--ssf-color-bg-alt);width:100%;padding:1.25rem}.ssf-product .related.products ul.products li.product .woocommerce-loop-product__title{font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin:0 0 .5rem;padding:1rem 1.25rem 0}.ssf-product .related.products ul.products li.product>a{color:inherit;text-decoration:none}.ssf-product .related.products ul.products li.product .price{font-size:var(--ssf-text-xl);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-accent);margin-bottom:.75rem;padding:0 1.25rem}.ssf-product .related.products ul.products li.product .button{background:var(--ssf-color-primary);color:var(--ssf-color-white);border-radius:var(--ssf-radius-md);font-family:var(--ssf-font-body);font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);text-align:center;cursor:pointer;transition:background var(--ssf-transition-base);border:none;margin:0 1.25rem 1.25rem;padding:.625rem 1.25rem;text-decoration:none;display:block}.ssf-product .related.products ul.products li.product .button:hover{background:var(--ssf-color-primary-hover)}.ssf-product .woocommerce-message{border-radius:var(--ssf-radius-md);border-left:4px solid var(--ssf-color-success);font-size:var(--ssf-text-sm);color:var(--ssf-color-text);background:#ecfdf5;margin-bottom:1.5rem;padding:1rem 1.25rem}.ssf-product .woocommerce-message a{color:var(--ssf-color-primary);font-weight:var(--ssf-weight-semibold)}.single-product .ssf-page-content{margin-top:7.75rem}@media (width>=1024px){.single-product .ssf-page-content{margin-top:7.5rem}}.ssf-product--quote{background:var(--ssf-color-white);padding:2rem 0 3rem}.ssf-product--quote__layout{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.ssf-product--quote__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}}@media (width>=1024px){.ssf-product--quote__layout{gap:4rem}}.ssf-product--quote__gallery{position:relative}@media (width>=768px){.ssf-product--quote__gallery{align-self:start;position:sticky;top:6.25rem}}.ssf-product--quote__image{background:var(--ssf-color-white);width:85%;height:auto;margin:0 auto;display:block}.ssf-product--quote__info{flex-direction:column;display:flex}.ssf-product__category{background:var(--ssf-color-light-blue-bg);color:var(--ssf-color-primary);border-radius:var(--ssf-radius-full);font-size:var(--ssf-text-xs);font-weight:var(--ssf-weight-semibold);text-transform:uppercase;align-self:flex-start;margin-bottom:.75rem;padding:.25rem .75rem;display:inline-block}.ssf-product--quote__title{font-size:var(--ssf-text-3xl);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text);margin-bottom:.5rem;line-height:1.2}.ssf-product--quote__subtitle{font-size:var(--ssf-text-lg);color:var(--ssf-color-text-light);margin-bottom:1.5rem;line-height:1.5}.ssf-product--quote__cta-buttons{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.ssf-product--quote__cta-buttons .ssf-btn{justify-content:center;width:100%}.ssf-product--quote__cta-buttons .ssf-btn .ssf-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.ssf-product--quote__badge{background:var(--ssf-color-white);border-radius:var(--ssf-radius-md);padding:.375rem;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 2px 8px #0000001f}.ssf-product--quote__badge img{width:5.5rem;height:auto;display:block}@media (width>=768px){.ssf-product--quote__badge{padding:.5rem;bottom:1rem;right:1rem}.ssf-product--quote__badge img{width:7rem}}.ssf-product--quote__features-heading{font-size:var(--ssf-text-xl);font-weight:var(--ssf-weight-semibold);margin-bottom:1rem}.ssf-product--quote__features{background:var(--ssf-color-bg-alt);border-radius:var(--ssf-radius-lg);grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem;padding:1.5rem;display:grid}@media (width>=480px){.ssf-product--quote__features{grid-template-columns:1fr 1fr}}.ssf-product--quote__feature{align-items:flex-start;gap:.75rem;display:flex}.ssf-product--quote__feature-icon{background:var(--ssf-color-light-blue-bg);border-radius:var(--ssf-radius-md);width:2.5rem;height:2.5rem;color:var(--ssf-color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ssf-product--quote__feature-icon .ssf-icon{width:1.25rem;height:1.25rem}.ssf-product--quote__feature-content h3{font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin-bottom:.125rem}.ssf-product--quote__feature-content p{font-size:var(--ssf-text-xs);color:var(--ssf-color-text-light);line-height:1.4}.ssf-product--quote__excerpt{font-size:var(--ssf-text-base);color:var(--ssf-color-text-light);line-height:1.7}.ssf-product--quote__excerpt p:last-child{margin-bottom:0}.ssf-product--quote__specs-section{border-top:1px solid var(--ssf-color-border);margin-top:3rem;padding-top:3rem}.ssf-specs-table{border-collapse:collapse;border-radius:var(--ssf-radius-lg);width:100%;box-shadow:var(--ssf-shadow-sm);margin-top:1.5rem;overflow:hidden}.ssf-specs-table th,.ssf-specs-table td{text-align:left;font-size:var(--ssf-text-sm);padding:.875rem 1.25rem}.ssf-specs-table__label{font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);width:40%}.ssf-specs-table__value{color:var(--ssf-color-text-light)}.ssf-specs-table__row--even{background:var(--ssf-color-bg-alt)}.ssf-specs-table__row--odd{background:var(--ssf-color-white)}.ssf-product--quote__description{border-top:1px solid var(--ssf-color-border);margin-top:3rem;padding-top:3rem}.ssf-product--quote__description-content{font-size:var(--ssf-text-base);color:var(--ssf-color-text);margin-top:1.5rem;line-height:1.8}.ssf-product--quote__description-content p{margin-bottom:1rem}.ssf-product--quote__description-content h2,.ssf-product--quote__description-content h3{margin-top:1.5rem;margin-bottom:.75rem}.ssf-product--quote__description-content img{border-radius:var(--ssf-radius-lg);width:100%;height:auto;box-shadow:var(--ssf-shadow-lg);margin:1.5rem 0}.ssf-product--quote__desc-cols{flex-direction:column;gap:1.5rem;margin:1.5rem 0;display:flex}.ssf-product--quote__desc-cols img{margin:0}@media (width>=768px){.ssf-product--quote__desc-cols{flex-direction:row;align-items:start;gap:2.5rem}.ssf-product--quote__desc-text{flex:55%;min-width:0}.ssf-product--quote__desc-text>:last-child{margin-bottom:0}.ssf-product--quote__desc-img{flex:0 0 40%;position:sticky;top:9rem}.ssf-product--quote__desc-img img{width:100%}}.ssf-product--quote__description-content ul,.ssf-product--quote__description-content ol{margin-bottom:1rem;padding-left:1.5rem}.ssf-product--quote__description-content li{margin-bottom:.375rem}.ssf-softener-carousel{padding:var(--ssf-section-padding) 0;background:var(--ssf-color-bg-alt)}.ssf-softener-carousel .ssf-section-subtitle{text-align:center;color:var(--ssf-color-text-light);font-size:var(--ssf-text-lg);margin-bottom:2.5rem}.ssf-softener-carousel__track{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=600px){.ssf-softener-carousel__track{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ssf-softener-carousel__track{grid-template-columns:repeat(3,1fr);gap:1.875rem}}.ssf-softener-carousel__card{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);box-shadow:var(--ssf-shadow-md);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);flex-direction:column;display:flex;overflow:hidden}.ssf-softener-carousel__card:hover{box-shadow:var(--ssf-shadow-lg);transform:translateY(-.5rem)}.ssf-softener-carousel__card .ssf-product-card__link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.ssf-softener-carousel__card .ssf-product-card__image{background:var(--ssf-color-white);overflow:hidden}.ssf-softener-carousel__card .ssf-product-card__image img{aspect-ratio:1;object-fit:contain;width:100%;transition:transform var(--ssf-transition-base);padding:1.5rem 2rem}.ssf-softener-carousel__card:hover .ssf-product-card__image img{transform:scale(1.05)}.ssf-softener-carousel__card .ssf-product-card__content{flex-direction:column;flex:1;padding:1.25rem;display:flex}.ssf-softener-carousel__card .ssf-product-card__title{font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin:0 0 .75rem;line-height:1.3}.ssf-softener-carousel__card:hover .ssf-product-card__title{color:var(--ssf-color-primary)}.ssf-softener-carousel__card .ssf-product-card__action{padding:0 1.25rem 1.25rem}.ssf-softener-carousel__card .ssf-product-card__action .button{background:var(--ssf-color-primary);width:100%;color:var(--ssf-color-white);border-radius:var(--ssf-radius-md);font-family:var(--ssf-font-body);font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);text-align:center;cursor:pointer;transition:background var(--ssf-transition-base);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;text-decoration:none;display:flex}.ssf-softener-carousel__card .ssf-product-card__action .button:hover{background:var(--ssf-color-primary-hover)}.ssf-softener-carousel__card .ssf-product-card__action .button .ssf-icon{width:1rem;height:1rem}.ssf-wave-bridge{margin-bottom:-1px;line-height:0}.ssf-wave-bridge svg{width:calc(100% + 1.3px);height:1.25rem;display:block;position:relative;left:50%;transform:translate(-50%)}@media (width>=768px){.ssf-wave-bridge svg{height:1.75rem}}@media (width>=1024px){.ssf-wave-bridge svg{height:2.5rem}}.single-product .ssf-services .ssf-wave--top{color:var(--ssf-color-white)}.single-product .ssf-services .ssf-wave--bottom{color:var(--ssf-color-light-blue-bg)}.single-product .ssf-testimonials .ssf-wave--top{color:var(--ssf-color-bg-alt)}.single-product .ssf-services-testimonial{background:var(--ssf-color-white)}@media (prefers-reduced-motion:reduce){.ssf-product .related.products ul.products li.product:hover,.ssf-softener-carousel__card:hover,.ssf-softener-carousel__card:hover .ssf-product-card__image img{transform:none}}.ssf-product--purchasable .ssf-product__layout{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.ssf-product--purchasable .ssf-product__layout{grid-template-columns:1fr 1fr;gap:3rem}}@media (width>=1024px){.ssf-product--purchasable .ssf-product__layout{gap:4rem}}.ssf-product__image-box{background:var(--ssf-color-white,#fff);aspect-ratio:1;border-radius:1rem;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 .625rem 2.5rem #00000014}@media (width>=768px){.ssf-product__image-box{align-self:start;padding:2rem;position:sticky;top:7.5rem}}.ssf-product__image{object-fit:contain;width:100%;height:100%}.ssf-product__badge{width:5rem;height:auto;position:absolute;bottom:1rem;right:1rem}.ssf-product__badge img{width:100%;height:auto}.ssf-product__info{flex-direction:column;display:flex}.ssf-product__category-tag{z-index:1;background:var(--ssf-color-accent-light,#e8f4f8);width:fit-content;color:var(--ssf-color-primary);font-size:var(--ssf-text-xs);font-weight:var(--ssf-weight-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:1.25rem;padding:.375rem 1rem;display:inline-block;position:absolute;top:1rem;left:1rem}.ssf-product--purchasable .ssf-product__title{font-size:var(--ssf-text-4xl);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text);margin-bottom:1rem;line-height:1.2}.ssf-product__excerpt{font-size:var(--ssf-text-lg);color:var(--ssf-color-text-light);margin-bottom:1.5rem;line-height:1.7}.ssf-product__excerpt p:last-child{margin-bottom:0}.ssf-product__features{background:var(--ssf-color-bg-alt,#f8f9fa);border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.ssf-product__features-heading{font-size:var(--ssf-text-lg);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin-bottom:1rem}.ssf-product__features-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.ssf-product__feature{font-size:var(--ssf-text-base);color:var(--ssf-color-text-light);align-items:center;gap:.75rem;display:flex}.ssf-product__feature-icon{width:1.25rem;height:1.25rem;color:var(--ssf-color-primary);flex-shrink:0}.ssf-product__purchase{border:2px solid var(--ssf-color-border,#e0e0e0);border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}@media (width>=768px){.ssf-product__purchase{padding:2rem}}.ssf-product__price-row{align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}.ssf-product__price{font-family:var(--ssf-font-heading);font-size:clamp(1.25rem, 4vw, var(--ssf-text-3xl));font-weight:var(--ssf-weight-bold);color:var(--ssf-color-primary);white-space:nowrap}.ssf-product__price del{color:var(--ssf-color-text-light);font-size:var(--ssf-text-xl);font-weight:var(--ssf-weight-regular)}.ssf-product__price ins{text-decoration:none}.ssf-product__price-unit{font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);min-height:1.25rem;margin-bottom:1rem}.ssf-product__label{font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin-bottom:.5rem;display:block}.ssf-product__delivery-method{border-top:1px solid var(--ssf-color-border,#e0e0e0);margin-bottom:1.25rem;padding-top:1.25rem}.ssf-product__delivery-options{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ssf-product__delivery-card{cursor:pointer}.ssf-product__delivery-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.ssf-product__delivery-card-inner{border:2px solid var(--ssf-color-border,#e0e0e0);background:var(--ssf-color-white);text-align:center;transition:border-color var(--ssf-transition-fast), background-color var(--ssf-transition-fast), box-shadow var(--ssf-transition-fast);border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.ssf-product__delivery-card-inner:hover{border-color:var(--ssf-color-primary)}.ssf-product__delivery-card input:checked+.ssf-product__delivery-card-inner{border-color:var(--ssf-color-primary);background:var(--ssf-color-accent-light,#e8f4f8);box-shadow:0 0 0 1px var(--ssf-color-primary)}.ssf-product__delivery-icon{width:1.5rem;height:1.5rem;color:var(--ssf-color-primary)}.ssf-product__delivery-text{font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text)}.ssf-product__pack-size,.ssf-product__variant-select-wrap{margin-bottom:1.25rem}.ssf-product__select{border:2px solid var(--ssf-color-border,#e0e0e0);background:var(--ssf-color-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234A4A4A' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 1rem center;width:100%;font-size:var(--ssf-text-base);color:var(--ssf-color-text);cursor:pointer;appearance:none;transition:border-color var(--ssf-transition-fast);border-radius:.5rem;padding:.75rem 2.5rem .75rem 1rem;font-family:inherit}.ssf-product__select:focus{border-color:var(--ssf-color-primary);box-shadow:0 0 0 1px var(--ssf-color-primary);outline:none}.ssf-product__select:disabled{opacity:.5;cursor:not-allowed}.ssf-product__qty-row{align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.ssf-product__qty{flex-shrink:0}.ssf-product__qty-control{border:2px solid var(--ssf-color-border,#e0e0e0);border-radius:var(--ssf-radius-full,50px);align-items:center;height:3.25rem;display:inline-flex;overflow:hidden}.ssf-product__qty-btn{background:var(--ssf-color-bg-alt,#f8f9fa);width:2.75rem;height:100%;font-size:1.25rem;font-weight:var(--ssf-weight-bold);cursor:pointer;color:var(--ssf-color-text-light);transition:background-color var(--ssf-transition-fast), color var(--ssf-transition-fast);border:none;justify-content:center;align-items:center;display:flex}.ssf-product__qty-btn:hover{background:var(--ssf-color-primary);color:var(--ssf-color-white)}.ssf-product__qty-input{text-align:center;width:3rem;height:100%;font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);-moz-appearance:textfield;border:none;font-family:inherit}.ssf-product__qty-input::-webkit-inner-spin-button,.ssf-product__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ssf-product__add-to-cart{flex:1;justify-content:center;height:3.25rem;padding-top:0;padding-bottom:0}@media (width>=768px){.ssf-product__qty-control,.ssf-product__add-to-cart{height:3.75rem}}.ssf-product__add-to-cart .ssf-icon{width:1.25rem;height:1.25rem}.ssf-product__add-to-cart:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.ssf-product__stock{font-size:var(--ssf-text-xs,.75rem);font-weight:var(--ssf-weight-semibold);border-radius:var(--ssf-radius-full,50px);white-space:nowrap;align-items:center;gap:.375rem;margin:0;padding:.25rem .75rem;display:inline-flex}.ssf-product__stock .ssf-icon{width:.875rem;height:.875rem}.ssf-product__stock--in{color:#059669;background:#ecfdf5}.ssf-product__stock--out{color:#dc2626;background:#fef2f2}.ssf-product__delivery-info{background:var(--ssf-color-bg-alt,#f8f9fa);border-radius:.75rem;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:flex}.ssf-product__delivery-info-icon{width:1.5rem;height:1.5rem;color:var(--ssf-color-primary);flex-shrink:0;margin-top:.125rem}.ssf-product__delivery-info strong{font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);margin-bottom:.25rem;display:block}.ssf-product__delivery-info p{font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);margin:0;line-height:1.6}.ssf-product__help{font-size:var(--ssf-text-sm);color:var(--ssf-color-white);background:var(--ssf-color-primary);border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.ssf-product__help .ssf-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.ssf-product__help a{color:var(--ssf-color-white);font-weight:var(--ssf-weight-bold);text-underline-offset:2px;text-decoration:underline}.ssf-product__help a:hover{text-decoration:none}.ssf-related-products{padding:var(--ssf-section-padding) 0}.ssf-related-products .related.products>h2{text-align:center;font-size:var(--ssf-text-3xl);font-weight:var(--ssf-weight-bold);margin-bottom:clamp(2rem,1.5rem + 2.5vw,3rem)}.ssf-related-products .related.products ul.products{grid-template-columns:1fr;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.ssf-related-products .related.products ul.products{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ssf-related-products .related.products ul.products{grid-template-columns:repeat(3,1fr)}}.ssf-product__price .screen-reader-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.woocommerce-cart .ssf-page-article,.woocommerce-checkout .ssf-page-article,.woocommerce-account .ssf-page-article{padding-bottom:var(--ssf-section-padding)}.woocommerce-cart .ssf-page-article .ssf-page-article__content,.woocommerce-checkout .ssf-page-article .ssf-page-article__content,.woocommerce-account .ssf-page-article .ssf-page-article__content{max-width:100%}body.woocommerce-page .wc-block-components-button{font-family:var(--ssf-font-body);border-radius:var(--ssf-radius-md)}body.woocommerce-page .wc-block-components-button.wc-block-components-button--contained{background-color:var(--ssf-color-cta);color:var(--ssf-color-text);font-weight:var(--ssf-weight-bold)}body.woocommerce-page .wc-block-components-button.wc-block-components-button--contained:hover{background-color:var(--ssf-color-cta-hover)}body.woocommerce-page .wc-block-cart__submit-button,body.woocommerce-page .wc-block-components-checkout-place-order-button{background-color:var(--ssf-color-cta);color:var(--ssf-color-text);font-weight:var(--ssf-weight-bold);border-radius:var(--ssf-radius-md);font-family:var(--ssf-font-body)}body.woocommerce-page .wc-block-cart__submit-button:hover,body.woocommerce-page .wc-block-components-checkout-place-order-button:hover{background-color:var(--ssf-color-cta-hover)}.woocommerce-cart .ssf-breadcrumb-bar,.woocommerce-checkout .ssf-breadcrumb-bar{display:block}.wp-block-woocommerce-cart{font-family:var(--ssf-font-body)}.wc-block-cart .wc-block-components-sidebar-layout{gap:2.5rem}.wp-block-woocommerce-cart-items-block{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);box-shadow:var(--ssf-shadow-sm);padding:1.5rem}.wc-block-cart-items .wc-block-cart-items__row{border-bottom:1px solid var(--ssf-color-border);padding:1.5rem 0}.wc-block-cart-items .wc-block-cart-items__row:last-child{border-bottom:none}.wc-block-cart-items .wc-block-cart-items__row:first-child{padding-top:0}.wc-block-cart-items .wc-block-cart-item__image img{border-radius:var(--ssf-radius-md);object-fit:cover}.wc-block-cart .wc-block-components-product-name{font-family:var(--ssf-font-heading);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);transition:color var(--ssf-transition-base);font-size:1.125rem;text-decoration:none}.wc-block-cart .wc-block-components-product-name:hover{color:var(--ssf-color-primary)}.wc-block-cart .wc-block-components-product-metadata{font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light)}.wc-block-cart .wc-block-components-quantity-selector{border:2px solid var(--ssf-color-border);border-radius:var(--ssf-radius-md);overflow:hidden}.wc-block-cart .wc-block-components-quantity-selector input{font-family:var(--ssf-font-body);font-weight:var(--ssf-weight-semibold);font-size:var(--ssf-text-base);color:var(--ssf-color-text)}.wc-block-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{color:var(--ssf-color-text);transition:background var(--ssf-transition-base), color var(--ssf-transition-base)}.wc-block-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover{background:var(--ssf-color-primary);color:var(--ssf-color-white)}.wc-block-cart .wc-block-cart-item__remove-link{color:var(--ssf-color-text-light);font-size:var(--ssf-text-sm);transition:color var(--ssf-transition-base);text-decoration:none}.wc-block-cart .wc-block-cart-item__remove-link:hover{color:var(--ssf-color-error)}.wc-block-cart .wc-block-cart-item__prices{font-family:var(--ssf-font-heading);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text)}.wc-block-cart .wc-block-components-sidebar{background:var(--ssf-color-white);border:1px solid var(--ssf-color-border);border-radius:var(--ssf-radius-lg);padding:1.5rem}.wc-block-cart .wp-block-woocommerce-cart-order-summary-heading-block{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-2xl);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text);border-bottom:3px solid var(--ssf-color-primary);margin-bottom:1.25rem;padding-bottom:.75rem}.wc-block-cart .wc-block-components-totals-wrapper{border-color:var(--ssf-color-border)}.wc-block-cart .wc-block-components-totals-item{font-family:var(--ssf-font-body)}.wc-block-cart .wc-block-components-totals-item__label{color:var(--ssf-color-text)}.wc-block-cart .wc-block-components-totals-item__value{font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text)}.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:var(--ssf-text-2xl);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-primary);font-family:var(--ssf-font-heading)}.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:var(--ssf-text-lg);font-weight:var(--ssf-weight-bold)}body.woocommerce-cart .wc-block-cart__submit-button{width:100%;font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-bold);border-radius:var(--ssf-radius-full);transition:background var(--ssf-transition-base), transform var(--ssf-transition-base);margin-top:1rem;padding:1rem 1.5rem}body.woocommerce-cart .wc-block-cart__submit-button:hover{transform:translateY(-2px)}.wc-block-cart .wc-block-components-totals-coupon__form{gap:.5rem;display:flex}.wc-block-cart .wc-block-components-totals-coupon__input input{border:2px solid var(--ssf-color-border);border-radius:var(--ssf-radius-md);font-family:var(--ssf-font-body);font-size:var(--ssf-text-sm);transition:border-color var(--ssf-transition-base);padding:.625rem 1rem}.wc-block-cart .wc-block-components-totals-coupon__input input:focus{border-color:var(--ssf-color-primary);outline:none}.wp-block-woocommerce-cart-accepted-payment-methods-block{text-align:center;border-top:1px solid var(--ssf-color-border);margin-top:1rem;padding-top:1rem}.wc-block-cart .wc-block-components-shipping-calculator-address{font-family:var(--ssf-font-body)}.wc-block-cart .wc-block-components-shipping-calculator-address input,.wc-block-cart .wc-block-components-shipping-calculator-address select{border:2px solid var(--ssf-color-border);border-radius:var(--ssf-radius-md);font-family:var(--ssf-font-body);padding:.625rem 1rem}.wc-block-cart__empty-cart__title{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-3xl);color:var(--ssf-color-text)}.wc-block-cart .wc-block-grid__products{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0;list-style:none;display:grid}@media (width>=768px){.wc-block-cart .wc-block-grid__products{grid-template-columns:repeat(4,1fr)}}.wc-block-cart .wc-block-grid__product{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);box-shadow:var(--ssf-shadow-sm);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);overflow:hidden}.wc-block-cart .wc-block-grid__product:hover{box-shadow:var(--ssf-shadow-lg);transform:translateY(-.3125rem)}.wc-block-cart .wc-block-grid__product-image img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.wc-block-cart .wc-block-grid__product-title{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);padding:.75rem 1rem .25rem}.wc-block-cart .wc-block-grid__product-price{font-family:var(--ssf-font-heading);font-weight:var(--ssf-weight-bold);font-size:var(--ssf-text-lg);color:var(--ssf-color-primary);padding:0 1rem 1rem}.wc-block-cart .wc-block-grid__product-link{color:inherit;text-decoration:none}.ssf-cart-actions{margin-top:2rem}.ssf-cart-actions .ssf-btn{align-items:center;gap:.5rem;display:inline-flex}.ssf-cart-actions .ssf-icon{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){body.woocommerce-cart .wc-block-cart__submit-button:hover,.wc-block-cart .wc-block-grid__product:hover{transform:none}}.woocommerce-checkout .ssf-page-content{margin-top:0}.woocommerce-checkout .ssf-skip-link{background:0 0}.woocommerce-checkout .ssf-skip-link:focus{background:var(--ssf-color-primary-dark)}.ssf-checkout-header{background:var(--ssf-color-white);border-bottom:1px solid var(--ssf-color-border);z-index:100;position:sticky;top:0;box-shadow:0 2px 8px #0000000d}.ssf-checkout-header__inner{justify-content:space-between;align-items:center;height:4.375rem;padding:.875rem 0;display:flex}.ssf-checkout-header__logo img{width:auto;height:2.5rem}.ssf-checkout-header__actions{align-items:center;gap:1.25rem;display:flex}.ssf-checkout-header__back{color:var(--ssf-color-text);font-size:var(--ssf-text-sm);transition:color var(--ssf-transition-base);align-items:center;gap:.5rem;text-decoration:none;display:flex}.ssf-checkout-header__back:hover{color:var(--ssf-color-primary)}.ssf-checkout-header__back .ssf-icon{width:1rem;height:1rem}.ssf-checkout-header__secure{color:var(--ssf-color-success);font-weight:var(--ssf-weight-semibold);font-size:var(--ssf-text-sm);border-radius:var(--ssf-radius-full);background:#22c55e1a;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.ssf-checkout-header__secure .ssf-icon{width:1rem;height:1rem}@media (width<768px){.ssf-checkout-header__inner{height:3.5rem;padding:0}.ssf-checkout-header__logo img{height:2rem}.ssf-checkout-header__actions{gap:.75rem}.ssf-checkout-header__secure{font-size:var(--ssf-text-xs);padding:.375rem .75rem}}@media (width<480px){.ssf-checkout-header__back-label{display:none}}.ssf-checkout-footer{background:var(--ssf-color-text);color:var(--ssf-color-text-light);text-align:center;font-size:var(--ssf-text-sm);padding:1.5rem 0}.ssf-checkout-footer p{color:#fff9;margin:0}.woocommerce-checkout .ssf-page-article{background:var(--ssf-color-white);min-height:60vh;padding-top:2.5rem;padding-bottom:3.75rem}.wc-block-checkout .wc-block-components-sidebar-layout{gap:2.5rem}@media (width>=768px){.wc-block-checkout .wc-block-components-sidebar-layout{flex-wrap:nowrap!important;display:flex!important}.wc-block-checkout .wc-block-components-main{flex:1;min-width:0;padding-right:0!important}.wc-block-checkout .wc-block-components-sidebar{flex:0 0 400px;max-width:400px}}.wc-block-checkout .wc-block-components-main{background:0 0}.wc-block-checkout .wc-block-components-form.wc-block-checkout__form{counter-reset:ssf-checkout-step}body.woocommerce-checkout .wc-block-components-checkout-step{margin-bottom:1.25rem;position:relative;background:var(--ssf-color-white)!important;border:1px solid var(--ssf-color-border)!important;border-radius:var(--ssf-radius-lg)!important;padding:0!important}body.woocommerce-checkout .wc-block-components-checkout-step>legend{display:none}body.woocommerce-checkout .wc-block-components-checkout-step .wc-block-components-checkout-step__heading{background:var(--ssf-color-white);border-bottom:1px solid var(--ssf-color-border);margin:0;padding:1.25rem 1.5rem 1.25rem 3.75rem}body.woocommerce-checkout .wc-block-components-checkout-step .wc-block-components-title{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-xl);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin:0}body.woocommerce-checkout .wc-block-components-checkout-step .wc-block-components-checkout-step__content{padding:1.875rem 1.875rem 1.875rem 3.75rem}body.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-checkout-step__title:before,body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-checkout-step__title:before,body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__title:before{counter-increment:ssf-checkout-step;content:counter(ssf-checkout-step);background:var(--ssf-color-primary);color:var(--ssf-color-white);font-weight:var(--ssf-weight-bold);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;display:inline-flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}body.woocommerce-checkout .wc-block-components-checkout-step .wc-block-components-checkout-step__heading{position:relative}body.woocommerce-checkout .wc-block-checkout__order-notes{background:0 0!important;border:none!important;padding-left:0!important}.wc-block-checkout .wc-block-components-text-input input,.wc-block-checkout .wc-block-components-text-input textarea,.wc-block-checkout .wc-block-components-combobox .components-combobox-control input{font-family:var(--ssf-font-body);border:2px solid var(--ssf-color-border);border-radius:var(--ssf-radius-md);font-size:var(--ssf-text-base);transition:border-color var(--ssf-transition-base), box-shadow var(--ssf-transition-base)}.wc-block-checkout .wc-block-components-text-input input:focus,.wc-block-checkout .wc-block-components-text-input textarea:focus,.wc-block-checkout .wc-block-components-combobox .components-combobox-control input:focus{border-color:var(--ssf-color-primary);box-shadow:0 0 0 3px #307bbf1a}.wc-block-checkout .wc-block-components-text-input label{font-weight:var(--ssf-weight-medium);color:var(--ssf-color-text)}.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input:checked{background:var(--ssf-color-primary);border-color:var(--ssf-color-primary)}.wc-block-checkout .wc-block-components-shipping-rates-control__package{border:2px solid var(--ssf-color-border);border-radius:var(--ssf-radius-lg);overflow:hidden}.wc-block-checkout .wc-block-components-radio-control__option{border-bottom:1px solid var(--ssf-color-border);transition:background var(--ssf-transition-base);padding:1rem 1.25rem}.wc-block-checkout .wc-block-components-radio-control__option:last-child{border-bottom:none}.wc-block-checkout .wc-block-components-radio-control__option:hover{background:var(--ssf-color-light-blue-bg)}.wc-block-checkout .wc-block-components-radio-control__input{border-color:var(--ssf-color-border)}.wc-block-checkout .wc-block-components-radio-control__input:checked{border-color:var(--ssf-color-primary);background:var(--ssf-color-primary)}.wc-block-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked{background:var(--ssf-color-light-blue-bg);border-color:var(--ssf-color-primary)}.wc-block-checkout .wc-block-components-sidebar{background:var(--ssf-color-white);border:1px solid var(--ssf-color-border);border-radius:var(--ssf-radius-lg);box-shadow:var(--ssf-shadow-sm);align-self:start;padding:1.5rem;position:sticky;top:6rem}.wc-block-checkout .wc-block-components-order-summary .wc-block-components-panel__button{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-xl);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text)}.wc-block-checkout .wc-block-components-order-summary-item{border-bottom:1px solid var(--ssf-color-border);padding:1rem 0}.wc-block-checkout .wc-block-components-order-summary-item:last-child{border-bottom:none}.wc-block-checkout .wc-block-components-order-summary-item__image img{border-radius:var(--ssf-radius-md)}.wc-block-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name{font-family:var(--ssf-font-body);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);font-size:var(--ssf-text-sm);text-decoration:none}.wc-block-checkout .wc-block-components-totals-wrapper{border-color:var(--ssf-color-border)}.wc-block-checkout .wc-block-components-totals-item{font-family:var(--ssf-font-body)}.wc-block-checkout .wc-block-components-totals-item__label{color:var(--ssf-color-text)}.wc-block-checkout .wc-block-components-totals-item__value{font-weight:var(--ssf-weight-semibold)}.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:var(--ssf-text-2xl);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-primary);font-family:var(--ssf-font-heading)}.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:var(--ssf-text-lg);font-weight:var(--ssf-weight-bold)}body.woocommerce-checkout .wc-block-components-checkout-place-order-button{width:100%;font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-bold);border-radius:var(--ssf-radius-full);transition:background var(--ssf-transition-base), transform var(--ssf-transition-base);padding:1rem 1.5rem}body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{transform:translateY(-2px)}.wc-block-checkout .wc-block-components-checkout-return-to-cart-button{color:var(--ssf-color-text);font-weight:var(--ssf-weight-medium);font-size:var(--ssf-text-sm);transition:color var(--ssf-transition-base);text-decoration:none}.wc-block-checkout .wc-block-components-checkout-return-to-cart-button:hover{color:var(--ssf-color-primary)}.wc-block-checkout .wc-block-checkout__terms{font-size:var(--ssf-text-xs);color:var(--ssf-color-text-light)}.wc-block-checkout .wc-block-checkout__terms a{color:var(--ssf-color-primary)}.wc-block-checkout .wc-block-components-validation-error{color:var(--ssf-color-error);font-size:var(--ssf-text-xs);font-weight:var(--ssf-weight-medium)}.wc-block-checkout .wc-block-components-totals-coupon__form{gap:.5rem;display:flex}.wc-block-checkout .wc-block-components-totals-coupon__input input{border:2px solid var(--ssf-color-border);border-radius:var(--ssf-radius-md);font-family:var(--ssf-font-body);font-size:var(--ssf-text-sm);padding:.625rem 1rem}.wc-block-checkout .wc-block-components-totals-coupon__input input:focus{border-color:var(--ssf-color-primary);outline:none}.wc-block-checkout .wc-block-components-notices{margin-bottom:1.5rem}.wc-block-checkout .wc-block-components-notices .wc-block-components-notice-banner{border-radius:var(--ssf-radius-md);font-family:var(--ssf-font-body)}.ssf-checkout-progress{background:var(--ssf-color-bg-alt);padding:1.875rem 0}.ssf-progress-steps{justify-content:center;align-items:center;max-width:50rem;margin:0 auto;display:flex}.ssf-progress-step{color:inherit;flex-direction:column;align-items:center;gap:.625rem;text-decoration:none;display:flex;position:relative}.ssf-progress-step__icon{background:var(--ssf-color-white);border:3px solid var(--ssf-color-border);border-radius:50%;justify-content:center;align-items:center;width:3.125rem;height:3.125rem;transition:all .3s;display:flex}.ssf-progress-step__icon .ssf-icon{width:1.25rem;height:1.25rem;color:var(--ssf-color-text-light)}.ssf-progress-step__label{color:var(--ssf-color-text-light);font-size:.8125rem;font-weight:var(--ssf-weight-medium)}.ssf-progress-step.is-active .ssf-progress-step__icon{background:var(--ssf-color-cta);border-color:var(--ssf-color-cta);transform:scale(1.1)}.ssf-progress-step.is-active .ssf-progress-step__icon .ssf-icon{color:var(--ssf-color-white)}.ssf-progress-step.is-active .ssf-progress-step__label{color:var(--ssf-color-text);font-weight:var(--ssf-weight-semibold)}.ssf-progress-step.is-completed .ssf-progress-step__icon{background:var(--ssf-color-success);border-color:var(--ssf-color-success)}.ssf-progress-step.is-completed .ssf-progress-step__icon .ssf-icon{color:var(--ssf-color-white)}.ssf-progress-step.is-completed .ssf-progress-step__label{color:var(--ssf-color-text);font-weight:var(--ssf-weight-semibold)}.ssf-progress-line{background:var(--ssf-color-border);width:6.25rem;height:3px;margin-top:-1.75rem;transition:background .3s}.ssf-progress-line.is-active{background:var(--ssf-color-cta)}.ssf-progress-line.is-completed{background:var(--ssf-color-success)}@media (width<480px){.ssf-progress-line{width:2.5rem}.ssf-progress-step__icon{width:2.5rem;height:2.5rem}.ssf-progress-step__icon .ssf-icon{width:1rem;height:1rem}}.ssf-existing-customer{border:2px solid var(--ssf-color-primary);border-radius:var(--ssf-radius-lg);background:linear-gradient(135deg,#f8fafc 0%,#e8f4f8 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9375rem;margin:0 0 1.5rem;padding:1.25rem 1.5rem;display:flex}.ssf-existing-customer__header{font-family:var(--ssf-font-heading);font-weight:var(--ssf-weight-semibold);font-size:var(--ssf-text-base);color:var(--ssf-color-primary);align-items:center;gap:.625rem;display:flex}.ssf-existing-customer__header .ssf-icon{width:1.5rem;height:1.5rem}.ssf-existing-customer__text{font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);flex:1;margin:0}@media (width>=768px){.ssf-existing-customer{max-width:calc(100% - 400px - 2.5rem)}}.ssf-existing-customer .ssf-btn{white-space:nowrap;background:var(--ssf-color-primary);color:var(--ssf-color-white);border-radius:var(--ssf-radius-md);font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);transition:background var(--ssf-transition-base);align-items:center;gap:.5rem;padding:.625rem 1.25rem;text-decoration:none;display:inline-flex}.ssf-existing-customer .ssf-btn:hover{background:var(--ssf-color-primary-dark);color:var(--ssf-color-white)}.ssf-existing-customer .ssf-btn .ssf-icon{width:1rem;height:1rem}@media (width<768px){.woocommerce-checkout .ssf-page-article{padding-top:1.25rem;padding-bottom:2rem}body.woocommerce-checkout .wc-block-components-checkout-step .wc-block-components-checkout-step__heading{padding:1rem 1rem 1rem 3.25rem}body.woocommerce-checkout .wc-block-components-checkout-step .wc-block-components-checkout-step__content{padding:1.25rem 1rem}body.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-checkout-step__title:before,body.woocommerce-checkout .wc-block-checkout__billing-fields .wc-block-components-checkout-step__title:before,body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__title:before{width:1.75rem;height:1.75rem;font-size:.75rem;left:.75rem}body.woocommerce-checkout .wc-block-components-checkout-step .wc-block-components-title{font-size:var(--ssf-text-lg)}.ssf-step-summary{padding:.625rem 1rem .625rem 3.25rem}.wc-block-checkout .wc-block-components-sidebar{border-radius:var(--ssf-radius-md);padding:1rem;position:static}.ssf-existing-customer{text-align:center;flex-direction:column;align-items:stretch;padding:1rem}.ssf-existing-customer .ssf-btn{justify-content:center}}body.woocommerce-checkout .wc-block-components-checkout-step.ssf-step--active{box-shadow:0 0 0 3px #307bbf1a;border-color:var(--ssf-color-primary)!important}body.woocommerce-checkout .wc-block-components-checkout-step.ssf-step--completed .wc-block-components-checkout-step__heading{background:var(--ssf-color-bg-alt);border-bottom:none}body.woocommerce-checkout .wc-block-components-checkout-step.ssf-step--completed .wc-block-components-checkout-step__title:before{background:var(--ssf-color-success)}body.woocommerce-checkout .wc-block-components-checkout-step.ssf-step--collapsed .wc-block-components-checkout-step__heading{border-bottom:none;padding-top:.75rem;padding-bottom:.75rem}body.woocommerce-checkout .wc-block-components-checkout-step.ssf-step--collapsed .wc-block-components-checkout-step__content{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transition:max-height .35s,opacity .2s,padding .35s;overflow:hidden}body.woocommerce-checkout .wc-block-components-checkout-step .wc-block-components-checkout-step__content{opacity:1;max-height:80rem;transition:max-height .35s,opacity .2s .1s,padding .35s}.ssf-step-edit{color:var(--ssf-color-primary);font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-medium);cursor:pointer;font-family:var(--ssf-font-body);transition:opacity var(--ssf-transition-base);background:0 0;border:none;margin-left:auto;padding:.25rem .5rem}.ssf-step-edit:hover{opacity:.7}.ssf-step-summary{background:var(--ssf-color-bg-alt);font-size:var(--ssf-text-sm);color:var(--ssf-color-text);padding:.75rem 1.5rem .75rem 3.75rem;line-height:1.6}.ssf-step-continue{background:var(--ssf-color-cta);color:var(--ssf-color-text);border-radius:var(--ssf-radius-full);font-family:var(--ssf-font-body);font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-bold);cursor:pointer;transition:background var(--ssf-transition-base), transform var(--ssf-transition-base);border:none;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.875rem 2rem;display:inline-flex}.ssf-step-continue:hover{background:var(--ssf-color-cta-hover);transform:translateY(-2px)}.ssf-step-continue .ssf-icon{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,.ssf-step-continue:hover,.ssf-progress-step.is-active .ssf-progress-step__icon{transform:none}body.woocommerce-checkout .wc-block-components-checkout-step.ssf-step--collapsed .wc-block-components-checkout-step__content,body.woocommerce-checkout .wc-block-components-checkout-step .wc-block-components-checkout-step__content{transition:none}}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:2rem}@media (width>=768px){.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{vertical-align:top;display:inline-block}.woocommerce-account .woocommerce-MyAccount-navigation{width:28%;margin-right:4%}.woocommerce-account .woocommerce-MyAccount-content{width:68%}}.woocommerce-account .woocommerce-MyAccount-navigation ul{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);box-shadow:var(--ssf-shadow-md);margin:0;padding:0;list-style:none;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{color:var(--ssf-color-text);font-weight:var(--ssf-weight-medium);border-bottom:1px solid var(--ssf-color-border);transition:background var(--ssf-transition-base), color var(--ssf-transition-base);padding:1rem 1.5rem;text-decoration:none;display:block}.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a{border-bottom:none}.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--ssf-color-light-blue-bg);color:var(--ssf-color-primary)}.woocommerce-account .woocommerce-MyAccount-content{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);box-shadow:var(--ssf-shadow-sm);padding:2rem}.woocommerce-account .woocommerce-orders-table{border-collapse:collapse;width:100%}.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-orders-table td{text-align:left;border-bottom:1px solid var(--ssf-color-border);font-size:var(--ssf-text-sm);padding:.875rem 1rem}.woocommerce-account .woocommerce-orders-table th{font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);background:var(--ssf-color-bg-alt)}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a{background:var(--ssf-color-primary);color:var(--ssf-color-white);border-radius:var(--ssf-radius-md);font-size:var(--ssf-text-xs);font-weight:var(--ssf-weight-semibold);transition:background var(--ssf-transition-base);padding:.375rem .875rem;text-decoration:none;display:inline-block}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:hover{background:var(--ssf-color-primary-hover)}.woocommerce-account .woocommerce-EditAccountForm label,.woocommerce-account .woocommerce-address-fields label{font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-medium);color:var(--ssf-color-text);margin-bottom:.25rem;display:block}.woocommerce-account .woocommerce-EditAccountForm input[type=text],.woocommerce-account .woocommerce-EditAccountForm input[type=email],.woocommerce-account .woocommerce-EditAccountForm input[type=password],.woocommerce-account .woocommerce-address-fields input[type=text],.woocommerce-account .woocommerce-address-fields select{border:2px solid var(--ssf-color-border);border-radius:var(--ssf-radius-md);width:100%;font-family:var(--ssf-font-body);font-size:var(--ssf-text-base);transition:border-color var(--ssf-transition-base);margin-bottom:1rem;padding:.75rem 1rem}.woocommerce-account .woocommerce-EditAccountForm input:focus,.woocommerce-account .woocommerce-address-fields input:focus,.woocommerce-account .woocommerce-address-fields select:focus{border-color:var(--ssf-color-primary);outline:none}.woocommerce-account .woocommerce-Button{background:var(--ssf-color-primary);color:var(--ssf-color-white);border-radius:var(--ssf-radius-md);font-family:var(--ssf-font-body);font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-semibold);cursor:pointer;transition:background var(--ssf-transition-base);border:none;padding:.75rem 2rem}.woocommerce-account .woocommerce-Button:hover{background:var(--ssf-color-primary-hover)}.woocommerce-account #customer_login{grid-template-columns:1fr;gap:2rem;max-width:56rem;margin:0 auto;display:grid}@media (width>=768px){.woocommerce-account #customer_login{grid-template-columns:1fr 1fr;gap:2.5rem}}.woocommerce-account #customer_login h2{font-size:var(--ssf-text-2xl);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text);border-bottom:3px solid var(--ssf-color-primary);margin-bottom:1.5rem;padding-bottom:.75rem}.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{flex-direction:column;display:flex}.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{background:var(--ssf-color-white);border-radius:var(--ssf-radius-lg);box-shadow:var(--ssf-shadow-md);flex:1;padding:2rem}.woocommerce-account #customer_login label{font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-medium);color:var(--ssf-color-text);margin-bottom:.375rem;display:block}.woocommerce-account .woocommerce-form-login input[type=text],.woocommerce-account .woocommerce-form-login input[type=password],.woocommerce-account .woocommerce-form-register input[type=text],.woocommerce-account .woocommerce-form-register input[type=email],.woocommerce-account .woocommerce-form-register input[type=password]{border:2px solid var(--ssf-color-border);border-radius:var(--ssf-radius-md);width:100%;font-family:var(--ssf-font-body);font-size:var(--ssf-text-base);transition:border-color var(--ssf-transition-base);margin-bottom:1rem;padding:.75rem 1rem}.woocommerce-account .woocommerce-form-login input:focus,.woocommerce-account .woocommerce-form-register input:focus{border-color:var(--ssf-color-primary);outline:none}.woocommerce-account .woocommerce-form-login__rememberme{font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.woocommerce-account .woocommerce-form-login__submit,.woocommerce-account .woocommerce-form-register__submit{background:var(--ssf-color-primary);color:var(--ssf-color-white);border-radius:var(--ssf-radius-md);font-family:var(--ssf-font-body);font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-semibold);cursor:pointer;transition:background var(--ssf-transition-base);border:none;width:100%;margin-top:.5rem;padding:.75rem 2rem;display:inline-block}.woocommerce-account .woocommerce-form-login__submit:hover,.woocommerce-account .woocommerce-form-register__submit:hover{background:var(--ssf-color-primary-hover)}.woocommerce-account .lost_password{text-align:center;margin-top:1rem}.woocommerce-account .lost_password a{color:var(--ssf-color-primary);font-size:var(--ssf-text-sm);transition:color var(--ssf-transition-base);text-decoration:none}.woocommerce-account .lost_password a:hover{color:var(--ssf-color-primary-hover)}.woocommerce-account .woocommerce-privacy-policy-text p{font-size:var(--ssf-text-xs);color:var(--ssf-color-text-light);margin-bottom:1rem;line-height:1.5}.woocommerce-account .woocommerce-privacy-policy-text a{color:var(--ssf-color-primary);text-decoration:none}.woocommerce-account .woocommerce-form-register>p:not(.form-row):not(.woocommerce-form-row){font-size:var(--ssf-text-sm);color:var(--ssf-color-text-light);margin-bottom:1rem}.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error{border-radius:var(--ssf-radius-md);font-size:var(--ssf-text-sm);margin-bottom:1.5rem;padding:1rem 1.25rem}.woocommerce-account .woocommerce-message{border-left:4px solid var(--ssf-color-success);background:#ecfdf5}.woocommerce-account .woocommerce-error{border-left:4px solid var(--ssf-color-error);background:#fef2f2;padding-left:1.25rem;list-style:none}.ssf-testimonials{background:var(--ssf-color-light-blue-bg);padding:5rem 0 8rem}.ssf-testimonials .ssf-section-title{text-align:center}.ssf-testimonials__grid{columns:1;column-gap:2rem;margin-top:2.5rem}.ssf-testimonials__grid>*{break-inside:avoid;margin-bottom:2rem}@media (width>=768px){.ssf-testimonials__grid{columns:3}}.ssf-testimonial-card{background:var(--ssf-color-white);border-radius:.75rem;flex-direction:column;padding:1.875rem;display:flex;box-shadow:0 5px 25px #00000014}.ssf-testimonial-card__stars{gap:.25rem;margin-bottom:1rem;display:flex}.ssf-testimonial-card__stars .ssf-icon{width:1.125rem;height:1.125rem;color:var(--ssf-color-cta)}.ssf-testimonial-card__quote{flex:1}.ssf-testimonial-card__quote p{font-size:var(--ssf-text-base);color:var(--ssf-color-text);margin-bottom:1.25rem;line-height:1.6}.ssf-testimonial-card__author strong{font-size:var(--ssf-text-sm);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text);display:block}.ssf-testimonial-card__author span{font-size:var(--ssf-text-xs);color:var(--ssf-color-text-light)}.ssf-testimonial-card__footer{justify-content:space-between;align-items:center;display:flex}.ssf-testimonial-card__source{opacity:.5;flex-shrink:0;width:1.5rem;height:1.5rem}.ssf-testimonial-card__source svg{width:100%;height:100%}.ssf-testimonials__platforms{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.ssf-testimonials__platform{background:var(--ssf-color-white);border:1px solid var(--ssf-color-border);color:var(--ssf-color-text);font-size:var(--ssf-text-base);font-weight:var(--ssf-weight-semibold);border-radius:2rem;align-items:center;gap:.625rem;padding:.75rem 1.5rem;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s;display:inline-flex}.ssf-testimonials__platform:hover{border-color:var(--ssf-color-primary);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.ssf-testimonials__platform .ssf-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.ssf-testimonials__platform img{object-fit:contain;flex-shrink:0;width:auto;height:1.5rem}.ssf-testimonials__platform--checkatrade .ssf-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.ssf-testimonials__platform-score{font-weight:var(--ssf-weight-bold);color:var(--ssf-color-primary);font-size:var(--ssf-text-base)}.ssf-testimonials__platform--checkatrade .ssf-testimonials__platform-score{color:var(--ssf-color-checkatrade-red)}@media (prefers-reduced-motion:reduce){.ssf-testimonials__platform:hover{transform:none}}.ssf-testimonial{padding:6.25rem var(--ssf-container-padding);background:var(--ssf-color-white)}.ssf-testimonial__grid{max-width:var(--ssf-container-max);text-align:center;grid-template-columns:1fr;align-items:center;gap:2.5rem;margin:0 auto;display:grid}@media (width>=1024px){.ssf-testimonial__grid{text-align:left;grid-template-columns:1fr 1fr;gap:5rem}}.ssf-testimonial__content h2{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-3xl);font-weight:var(--ssf-weight-bold);text-align:left;color:var(--ssf-color-text);margin-bottom:1.5625rem;line-height:1.3}.ssf-testimonial__intro{font-size:var(--ssf-text-base);color:var(--ssf-color-text-light);margin-bottom:2.1875rem;line-height:1.8}.ssf-video-wrapper{border-radius:var(--ssf-radius-xl);box-shadow:var(--ssf-shadow-xl);transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);position:relative;overflow:hidden}.ssf-video-wrapper:hover{transform:translateY(-.3125rem);box-shadow:0 25px 70px #0003}.ssf-video-wrapper__thumbnail{object-fit:cover;width:100%;height:100%;min-height:28rem;display:block}.ssf-video-wrapper__play{transition:transform var(--ssf-transition-base);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ssf-video-wrapper__play:hover{transform:translate(-50%,-50%)scale(1.1)}.ssf-video-wrapper__play svg{width:3.75rem;height:3.75rem}@media (width>=768px){.ssf-video-wrapper__play svg{width:5rem;height:5rem}}@media (width>=1024px){.ssf-video-wrapper__play svg{width:6.25rem;height:6.25rem}}@media (prefers-reduced-motion:reduce){.ssf-video-wrapper{transition:none}.ssf-video-wrapper:hover{transform:none}.ssf-video-wrapper__play:hover{transform:translate(-50%,-50%)}}.ssf-process{padding:5rem var(--ssf-container-padding);background:var(--ssf-color-light-blue-bg);position:relative}.ssf-process__card{background:var(--ssf-color-white);border-radius:var(--ssf-radius-xl);max-width:var(--ssf-container-max);box-shadow:var(--ssf-shadow-sm);margin:0 auto;padding:2.5rem 1.5rem}.ssf-process__grid{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}.ssf-process__content{text-align:center}.ssf-process__content h2{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-3xl);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text);margin-bottom:2.5rem}@media (width>=768px){.ssf-process__card{padding:3rem 2.5rem}}@media (width>=1024px){.ssf-process__card{padding:3.5rem 3rem}.ssf-process__grid{grid-template-columns:1fr 1fr;gap:5rem}.ssf-process__content{text-align:left}}.ssf-process-steps{flex-direction:column;align-items:center;gap:1.5625rem;display:flex}.ssf-process-step{text-align:center;flex-direction:column;align-items:center;gap:.9375rem;max-width:31.25rem;display:flex}.ssf-process-step__number{background:var(--ssf-color-primary);width:2.5rem;height:2.5rem;color:var(--ssf-color-white);font-size:var(--ssf-text-lg);font-weight:var(--ssf-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ssf-process-step h3{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-xl);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);margin-bottom:.5rem}.ssf-process-step p{font-size:var(--ssf-text-base);color:var(--ssf-color-text-light);margin:0;line-height:1.6}@media (width>=768px){.ssf-process-step{text-align:left;flex-direction:row;gap:1.25rem}.ssf-process-step__number{width:3.125rem;height:3.125rem;font-size:var(--ssf-text-xl)}.ssf-process-steps{align-items:stretch;gap:1.875rem}}.ssf-process-slider{border-radius:var(--ssf-radius-md);box-shadow:var(--ssf-shadow-lg);position:relative;overflow:hidden}.ssf-process-slider__slides{width:100%;height:18.75rem;position:relative}.ssf-process-slider__slide{opacity:0;transition:opacity .5s;position:absolute;inset:0}.ssf-process-slider__slide.is-active{opacity:1}.ssf-process-slider__slide img{object-fit:cover;width:100%;height:100%}@media (width>=768px){.ssf-process-slider__slides{height:25rem}}.ssf-slider-nav{z-index:10;align-items:center;gap:.9375rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.ssf-slider-nav__btn{width:2.5rem;height:2.5rem;color:var(--ssf-color-primary);transition:background-color var(--ssf-transition-base), color var(--ssf-transition-base);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;display:flex}.ssf-slider-nav__btn:hover{background:var(--ssf-color-cta);color:var(--ssf-color-text)}.ssf-slider-nav__btn .ssf-icon{width:1rem;height:1rem}.ssf-slider-dots{gap:.5rem;display:flex}.ssf-slider-dot{width:.75rem;height:.75rem;transition:background-color var(--ssf-transition-base), transform var(--ssf-transition-base);background:#ffffff80;border-radius:50%}.ssf-slider-dot.is-active,.ssf-slider-dot:hover{background:var(--ssf-color-white);transform:scale(1.2)}@media (prefers-reduced-motion:reduce){.ssf-process-slider__slide,.ssf-slider-dot{transition:none}}.ssf-slider-pause{cursor:pointer;width:2rem;height:2rem;color:var(--ssf-color-white);transition:opacity var(--ssf-transition-base);background:0 0;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;margin-left:.5rem;font-size:.75rem;line-height:1;display:inline-flex}.ssf-slider-pause:hover{opacity:.8}.ssf-services{z-index:1;padding:5rem var(--ssf-container-padding) 7.5rem;background:var(--ssf-color-bg-alt);position:relative;overflow:visible}.ssf-services .ssf-container{z-index:1;position:relative}.ssf-services__grid{margin-bottom:var(--ssf-space-xl);grid-template-columns:1fr;gap:1.875rem;display:grid}@media (width>=768px){.ssf-services__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ssf-services__grid{grid-template-columns:repeat(4,1fr)}}.ssf-service-card{background:var(--ssf-color-white);border-radius:var(--ssf-radius-md);text-align:center;transition:transform var(--ssf-transition-base), box-shadow var(--ssf-transition-base);box-shadow:var(--ssf-shadow-sm);flex-direction:column;height:100%;padding:2.5rem 1.875rem;display:flex}.ssf-service-card:hover{box-shadow:var(--ssf-shadow-md);transform:translateY(-.625rem)}.ssf-service-card__icon{justify-content:center;align-items:center;width:5rem;height:5rem;margin:0 auto 1.5625rem;display:flex}.ssf-service-card__icon img,.ssf-service-card__icon svg{object-fit:contain;width:100%;height:100%}.ssf-service-card h3{font-family:var(--ssf-font-heading);font-size:var(--ssf-text-xl);font-weight:var(--ssf-weight-semibold);color:var(--ssf-color-text);flex-grow:1;margin-bottom:1.25rem}.ssf-service-card__link{color:var(--ssf-color-accent);font-size:1rem;font-weight:var(--ssf-weight-semibold);transition:color var(--ssf-transition-base);margin-top:auto;text-decoration:none;display:block}.ssf-service-card__link:hover{color:var(--ssf-color-primary)}.ssf-services-testimonial{padding:calc(var(--ssf-section-padding) + 1.5rem) 0;background:var(--ssf-color-white)}@media (width>=768px){.ssf-services-testimonial{padding:calc(var(--ssf-section-padding) + 2rem) 0}}@media (width>=1024px){.ssf-services-testimonial{padding:9.25rem 0}}.ssf-services-testimonial__grid{align-items:center;gap:2.5rem;display:grid}@media (width>=1024px){.ssf-services-testimonial__grid{grid-template-columns:1fr 1fr;gap:4rem}}.ssf-services-testimonial__content h2{font-size:var(--ssf-text-3xl);font-weight:var(--ssf-weight-bold);color:var(--ssf-color-text);margin-bottom:1.25rem}.ssf-services-testimonial__content p{font-size:var(--ssf-text-lg);color:var(--ssf-color-text-light);margin-bottom:1.5rem;line-height:1.7}