:root{--max-width:1660px}.message-bar{background-color:var(--color-primary,#2563eb);color:var(--color-primary-text,#fff);display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;font-size:.875rem}.message-bar__viewport{overflow:hidden;flex:1;max-width:800px}.message-bar__track{display:flex;transition:transform .4s ease}.message-bar__slide{flex:0 0 100%;text-align:center}.message-bar__arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:var(--color-primary-text,#fff);cursor:pointer;padding:0 .25rem;margin:0}body{margin:0;font-family:'Source Sans 3','Source Sans Pro',sans-serif}main{padding-inline:2vw;max-width:var(--max-width);margin-inline:auto}main.no-breadcrumb{margin-top:2rem}.woocommerce .price,.woocommerce .amount{color:#222;font-weight:500}.woocommerce div.product .stock{color:#222}.woocommerce div.product{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 2rem}.woocommerce div.product div.images{float:none;width:416px;max-width:100%;flex:0 0 auto}.woocommerce div.product div.images .flex-control-thumbs{margin-top:1rem}.woocommerce div.product div.summary{float:none;width:auto;flex:1;min-width:0}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .up-sells,.woocommerce div.product .related{flex:0 0 100%}.variation-swatches{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.variation-swatch{padding:.4rem 1rem;border:2px solid #ddd;border-radius:4px;background:#fff;font-size:.9rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.variation-swatch.is-selected{border-color:var(--color-primary,#2563eb);background-color:var(--color-primary,#2563eb);color:var(--color-primary-text,#fff)}.variation-swatch.is-disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.variation-swatch:not(.is-disabled):not(.is-selected):hover{border-color:var(--color-primary,#2563eb)}.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{background-color:var(--color-primary);color:var(--color-primary-text);font-weight:600}.woocommerce .quantity .qty,.woocommerce form.cart .button{height:44px;box-sizing:border-box}.product-brand-link{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:#666;margin-bottom:.4rem}.product-brand-link:hover{text-decoration:underline}.woocommerce ul.products li.product{max-width:192px}.wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-components-product-name,.woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#222;font-weight:600;text-transform:uppercase;text-wrap:balance;text-decoration:none}.button,button[type=submit]:not(.search-bar button):not(.mobile-search-panel button),input[type=submit]{display:inline-block;padding:.6rem 1.25rem;background-color:var(--color-primary,#2563eb);color:var(--color-primary-text,#fff);border:none;border-radius:4px;font-size:.9rem;font-weight:var(--button-font-weight,600);cursor:pointer;text-decoration:none;transition:background-color .2s ease}.button:hover,button[type=submit]:not(.search-bar button):not(.mobile-search-panel button):hover,input[type=submit]:hover{background-color:var(--color-primary-alt,#1d4ed8);color:var(--color-primary-text,#fff)}.nav-panel{visibility:hidden;position:fixed;top:0;left:0;bottom:0;width:calc(100vw - minmax(var(--max-width), 100%));z-index:1002;background:#fff;border-right:1px solid #e5e5e5;transform:translateX(-100%);transition:transform .3s ease,visibility 0s linear .3s;display:flex;flex-direction:column}body.nav-panel-open .nav-panel{visibility:visible;transition:transform .3s ease,visibility 0s;transform:translateX(0)}.admin-bar .nav-panel{top:32px}@media (max-width:782px){.admin-bar .nav-panel{top:46px}}.nav-panel__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e5e5;font-weight:600;font-size:.95rem}.nav-panel__logo{display:flex;align-items:center;font-weight:700}.nav-panel__logo img{width:96px;height:auto;display:block}.nav-panel__close{font-size:1.1rem;cursor:pointer;color:#666;line-height:1}.nav-panel__body{flex:1;overflow-y:auto;padding:1rem}.nav-panel__footer{flex:0 0 auto;border-top:1px solid #e5e5e5;padding:1rem}.nav-panel__body a,.nav-panel__footer a{text-decoration:none}.nav-panel__body a:hover,.nav-panel__footer a:hover{text-decoration:underline}.nav-panel-widget-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;opacity:.5}.nav-panel-overlay{position:fixed;inset:0;z-index:1001;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .3s ease}body.nav-panel-open .nav-panel-overlay{opacity:1;pointer-events:auto}.hamburger-toggle,.nav-panel__close,.mobile-panel-close{background:0 0;border:0;margin:0;font:inherit;color:inherit}.hamburger-toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:.25rem}.hamburger-toggle--mobile{display:none}.site-header{border-bottom:1px solid #e5e5e5}.site-header a,.site-header .hamburger-toggle{color:var(--color-header-link,#111)}.header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;max-width:var(--max-width);margin:0 auto}.header-logo{flex:0 0 auto}.header-logo img{display:block;height:64px;width:129px}.site-name{font-size:1.25rem;font-weight:700;text-decoration:none}.header-search{flex:0 1 480px;min-width:0;margin:0}.search-bar form{display:flex;height:3rem}.search-category{padding:.5rem;border:1px solid #ccc;border-radius:100vh 0 0 100vh;font-size:.85rem;background:#fff;cursor:pointer;max-width:120px}.search-bar input[type=search]{flex:1;min-width:0;padding:.5rem .75rem;border:1px solid #ccc;border-left:none;border-right:none;border-radius:0;font-size:.9rem}.search-bar button[type=submit]{display:flex;align-items:center;justify-content:center;padding:0 .9rem;border:1px solid var(--color-primary,#2563eb);border-radius:0 100vh 100vh 0;cursor:pointer;background-color:var(--color-primary,#2563eb);color:var(--color-primary-text,#fff);transition:background-color .2s ease}.search-bar button[type=submit]:hover{background-color:var(--color-primary-alt,#1d4ed8);border-color:var(--color-primary-alt,#1d4ed8)}.header-actions{display:flex;gap:1.25rem;flex:0 0 auto}.header-action{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;font-size:.75rem}.header-action__icon{position:relative;display:inline-flex}.header-cart-count{position:absolute;top:-.45rem;right:-.7rem;min-width:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--color-primary,#2563eb);color:var(--color-primary-text,#fff);font-size:.65rem;font-weight:700;line-height:1.15rem;text-align:center}.header-cart-count[hidden]{display:none}.header-nav{border-top:1px solid #e5e5e5}.header-nav__inner{display:flex;align-items:center;max-width:var(--max-width);margin:0 auto;padding:0 2rem}.header-nav .primary-menu{display:flex;list-style:none;margin:0;padding:0;gap:0}.header-nav .primary-menu li{position:relative;margin-bottom:0}.header-nav .primary-menu li.menu-item-has-children>a:after{content:'';display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentcolor;margin-left:.5rem;transition:transform .2s ease}.header-nav .primary-menu li a{display:block;padding:.75rem 1rem;text-decoration:none;font-size:1.1rem;font-weight:600;text-transform:uppercase}.header-nav .primary-menu li a:hover{text-decoration:underline}.header-nav .primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;list-style:none;margin:0;padding:.25rem 0;background:#fff;border:1px solid #e5e5e5;box-shadow:0 4px 12px rgba(0,0,0,.08);z-index:100}.header-nav .primary-menu li:hover>.sub-menu,.header-nav .primary-menu li:focus-within>.sub-menu{display:block}.header-nav .primary-menu .sub-menu li a{padding:.6rem 1rem;white-space:nowrap}.nutrition-variation{border:1px solid #e5e5e5;border-radius:4px;margin-bottom:.75rem}.nutrition-variation__summary{padding:.75rem 1rem;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem}.nutrition-variation__summary::-webkit-details-marker{display:none}.nutrition-variation__summary:before{content:'';display:inline-block;border:5px solid transparent;border-left:7px solid currentcolor;transition:transform .2s ease;flex-shrink:0}.nutrition-variation[open] .nutrition-variation__summary:before{transform:rotate(90deg)}.nutrition-variation__content{padding:1rem;border-top:1px solid #e5e5e5}.nutrition-facts-wrapper{display:flex;align-items:flex-start;gap:2.5rem;flex-wrap:wrap}.nutrition-facts__side{flex:1;min-width:200px;font-size:.875rem;display:flex;flex-direction:column;gap:1.5rem}.nutrition-facts__side strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.nutrition-facts__side p{margin:0;line-height:1.5}.nutrition-facts__allergens p{font-size:.8rem;opacity:.7}.nutrition-facts{border:2px solid #000;max-width:320px;font-size:.875rem;line-height:1.3}.nutrition-facts__header{padding:.4rem .5rem .25rem;border-bottom:8px solid #000}.nutrition-facts__header h2{font-size:2rem;font-weight:900;margin:0 0 .1rem;line-height:1}.nutrition-facts__header p{margin:0;font-size:.8rem}.nutrition-facts__calories{display:flex;justify-content:space-between;align-items:baseline;padding:.1rem .5rem;border-bottom:4px solid #000;font-weight:700;font-size:.75rem}.nutrition-facts__calories span:last-child{font-size:2.5rem;font-weight:900;line-height:1}.nutrition-facts__dv-header{text-align:right;padding:.1rem .5rem;font-size:.75rem;border-bottom:1px solid #000;font-weight:700}.nutrition-facts__table{width:100%;border-collapse:collapse;padding:0 .5rem}.nutrition-facts__table tr{border-bottom:1px solid #000}.nutrition-facts__table td{padding:.1rem .5rem;vertical-align:middle}.nutrition-facts__table .indent-1 td:first-child{padding-left:1.25rem}.nutrition-facts__table .indent-2 td:first-child{padding-left:2rem}.nutrition-facts__pct{text-align:right;white-space:nowrap}.nutrition-facts__amount{font-weight:400;margin-left:.2rem}.nutrition-facts__divider--thick{border-top:8px solid #000}.nutrition-facts__vitamins{width:100%;border-collapse:collapse;padding:0 .5rem}.nutrition-facts__vitamins tr{border-bottom:1px solid #000}.nutrition-facts__vitamins tr.last{border-bottom:4px solid #000}.nutrition-facts__vitamins td{padding:.1rem .5rem}.nutrition-facts__vitamins td:last-child{text-align:right}.nutrition-facts__footnote{font-size:.75rem;margin:0;padding:.4rem .5rem;border-top:1px solid #000;line-height:1.4}.breadcrumb{padding:.75rem 0;font-size:.8rem}.breadcrumb ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0}.breadcrumb li+li:before{content:'/';margin:0 .4rem;opacity:.4}.breadcrumb a{text-decoration:none;color:inherit}.breadcrumb a:hover{text-decoration:underline}.breadcrumb li[aria-current=page]{opacity:.5}.site-footer{margin-top:4rem;padding:3rem 2rem;background-color:#f5f5f5;color:#1a1a1a}.site-footer__widgets{display:flex;gap:2rem;max-width:var(--max-width);margin:0 auto;flex-wrap:wrap}.site-footer__column{flex:1}.site-footer #payment-icons{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.site-footer #payment-icons .payment-icon{flex-shrink:0}.site-footer #payment-icons .payment-icon img{display:block;width:32px;height:21px;object-fit:contain}.footer-widget{margin-bottom:1.5rem}.footer-widget-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem;color:inherit;opacity:.5}.site-footer a{color:inherit}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer ul li{padding:.25rem 0}@media (max-width:768px){.header-top{justify-content:center;padding:1rem;position:relative}.hamburger-toggle--mobile{display:flex;position:absolute;left:1rem}.header-search,.header-actions{display:none}.header-nav__inner{padding:0 1rem}.header-nav .primary-menu,.header-nav .hamburger-toggle:not(.hamburger-toggle--mobile){display:none}}.mobile-bar,.mobile-categories-panel,.mobile-search-panel,.mobile-panel-overlay{display:none}@media (max-width:768px){body{padding-bottom:60px}.mobile-bar{display:flex;align-items:stretch;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fff;border-top:1px solid #e5e5e5;height:60px;transition:transform .3s ease}body.mobile-categories-open .mobile-bar{transform:translateY(100%)}.mobile-bar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.65rem;text-decoration:none;background:0 0;border:none;cursor:pointer;padding:0;color:inherit}.mobile-panel-overlay{display:block;position:fixed;inset:0;bottom:60px;z-index:998;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .3s ease}body.mobile-categories-open .mobile-panel-overlay,body.mobile-search-open .mobile-panel-overlay{opacity:1;pointer-events:auto}.mobile-categories-panel{display:block;position:fixed;top:0;left:0;bottom:60px;width:280px;z-index:999;background:#fff;border-right:1px solid #e5e5e5;overflow-y:auto;transform:translateX(-100%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}.admin-bar .mobile-categories-panel{top:46px}body.mobile-categories-open .mobile-categories-panel{visibility:visible;transition:transform .3s ease,visibility 0s;transform:translateX(0);bottom:0}body.mobile-categories-open .mobile-panel-overlay{bottom:0}.mobile-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e5e5;font-weight:600;font-size:.95rem}.mobile-panel-close{font-size:1.1rem;cursor:pointer;color:#666;line-height:1}.mobile-categories-list{list-style:none;margin:0;padding:.5rem 0}.mobile-categories-list li a{display:block;padding:.75rem 1.25rem;text-decoration:none;font-size:1.1rem;font-weight:600;color:var(--color-header-link);border-bottom:1px solid #f0f0f0;text-transform:uppercase}.mobile-categories-list li a:hover{text-decoration:underline}.mobile-categories-list ul{list-style:none;margin:0;padding:0;background:#f9f9f9}.mobile-categories-list ul li a{padding-left:2.25rem;font-size:.875rem}.mobile-search-panel{display:block;position:fixed;bottom:60px;left:0;right:0;z-index:999;background:#fff;border-top:1px solid #e5e5e5;max-height:0;overflow:hidden;visibility:hidden;transition:max-height .3s ease,transform .3s ease,visibility 0s linear .3s}body.mobile-search-open .mobile-search-panel{visibility:visible;transition:max-height .3s ease,transform .3s ease,visibility 0s;max-height:90px}body.mobile-categories-open .mobile-search-panel{max-height:0;border-top-width:0;transform:translateY(60px)}.mobile-search-panel__inner{padding:1rem}.mobile-search-panel__inner form{display:flex;width:100%}.mobile-search-panel__inner .search-category{padding:.5rem .4rem;border:1px solid #ccc;border-radius:100vh 0 0 100vh;font-size:.8rem;background:#fff;max-width:100px}.mobile-search-panel__inner input[type=search]{flex:1;min-width:0;padding:.5rem .75rem;border:1px solid #ccc;border-left:none;border-right:none;border-radius:0;font-size:.9rem;box-sizing:border-box}.mobile-search-panel__inner button[type=submit]{flex-shrink:0;padding:.5rem 1rem;background-color:var(--color-primary,#2563eb);color:var(--color-primary-text,#fff);border:none;border-radius:0 100vh 100vh 0;cursor:pointer}}html :where(.wp-block){margin-block:28px}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain}a[target=_blank]:not(.no-external-icon):after{content:'';display:inline-block;width:.7em;height:.7em;margin-left:.25em;vertical-align:baseline;background-color:currentcolor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3h7v7'/><path d='M21 3l-9 9'/><path d='M21 14v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5'/></svg>") no-repeat center/contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3h7v7'/><path d='M21 3l-9 9'/><path d='M21 14v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5'/></svg>") no-repeat center/contain}.pearls-description-options{border-collapse:collapse}.pearls-description-options a{color:var(--color-header-link)}.pearls-description-options tr:nth-of-type(even){background-color:var(--color-primary-light)}.pearls-description-options tr:nth-of-type(odd){background-color:var(--color-primary-alt)}.pearls-description-options tr>td{padding:.5rem}.pearls-description-options tr>td:first-of-type{font-weight:600}.search-results-page{max-width:var(--max-width);margin:0 auto;padding:1rem 1.5rem 3rem}.search-results-page .search-results-header{margin-bottom:1.5rem}.search-results-page .search-results-header h1{font-size:1.75rem;font-weight:600;margin:0 0 .25rem}.search-results-page .search-results-count{margin:0;color:#555;font-size:.95rem}.search-results-page .search-results-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px, 1fr));gap:2rem 1.5rem;text-align:center}.search-results-page .search-results-grid>li{display:flex;flex-direction:column;overflow:hidden}.search-results-page .search-results-grid .woocommerce-loop-product__link{text-decoration:none;color:inherit;margin-bottom:1rem}.search-results-page .search-results-grid .woocommerce-loop-product__thumbnail{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.search-results-page .search-results-grid h2{font-size:1rem;font-weight:600;text-wrap:balance;margin:.5rem 0 .25rem}.search-results-page .search-results-grid .woocommerce-Price-amount{font-size:1rem;font-weight:600;color:#333}.search-results-page .search-results-grid a.add_to_cart_button{display:block;width:fit-content;margin-inline:auto;margin-top:auto}.search-results-page .search-results-pagination{margin-top:2.5rem;display:flex;justify-content:center}.search-results-page .search-results-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.4rem .7rem;margin:0 .15rem;border-radius:.25rem;text-decoration:none;color:inherit;border:1px solid #ddd}.search-results-page .search-results-pagination .page-numbers.current{background-color:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.search-results-page .search-results-empty{padding:2rem 0;color:#555}.error-404-page{max-width:640px;margin:0 auto;padding:3rem 1.5rem 4rem;text-align:center}.error-404-page .error-404-graphic{margin:0 auto 1.5rem;width:260px;max-width:100%;display:flex;align-items:center;justify-content:center}.error-404-page .error-404-graphic svg{width:100%;height:auto}.error-404-page h1{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;text-wrap:balance}.error-404-page .error-404-subtitle{color:#555;margin:0 0 2rem;font-size:1.05rem}.error-404-page .error-404-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}.error-404-page .error-404-actions .button{display:inline-block;padding:.65rem 1.25rem;border-radius:.375rem;background-color:var(--color-primary);color:var(--color-primary-text);font-weight:var(--button-font-weight,600);text-decoration:none;border:1px solid var(--color-primary)}.error-404-page .error-404-actions .button.button-secondary{background-color:transparent;color:var(--color-primary)}.error-404-page .error-404-search p{color:#555;margin:0 0 .75rem}.product-filters-bar{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;padding:0 0 .75rem;border-bottom:1px solid #eee}.product-filters__toggle{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;padding:.5rem 1rem;border:1px solid #ddd;border-radius:999px;background:#fff;font-weight:600;font-size:.875rem;cursor:pointer;white-space:nowrap}.product-filters-quick-wrap{flex:1 1 auto;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-filters-quick-wrap::-webkit-scrollbar{display:none}.product-filters-quick{display:flex;gap:.5rem;flex-wrap:nowrap}.product-filters-quick__chip{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:.35rem;padding:.45rem .9rem;border:1px solid #ddd;border-radius:999px;background:#fff;font-size:.875rem;line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.product-filters-quick__chip:hover{background:#f5f5f5}.product-filters-quick__chip.is-selected{background:var(--color-primary,#2563eb);border-color:var(--color-primary,#2563eb);color:var(--color-primary-text,#fff)}.product-filters-quick__group{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.product-filters{position:fixed;top:0;right:0;bottom:0;z-index:1000;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:min(85vw, 360px);padding:1rem;margin:0;background:#fff;border:0;box-shadow:-8px 0 24px rgba(0,0,0,.15);overflow-y:auto;transform:translateX(100%);transition:transform .25s ease;visibility:hidden}.product-filters.is-open{transform:translateX(0);visibility:visible}.product-filters__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 0 .5rem;border-bottom:1px solid #eee}.product-filters__heading{font-weight:700;font-size:1rem}.product-filters__close{background:0 0;border:0;font-size:1.5rem;line-height:1;padding:.25rem .5rem;cursor:pointer;color:#555}.product-filters__group{border-bottom:1px solid #eee}.product-filters__group>summary{cursor:pointer;padding:.75rem 0;font-weight:600;font-size:.875rem;list-style:none;user-select:none}.product-filters__group>summary::-webkit-details-marker{display:none}.product-filters__group[open]>summary:after{content:" ▴"}.product-filters__group:not([open])>summary:after{content:" ▾"}.product-filters__panel{padding:0 0 .5rem}.product-filters__option{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.875rem;cursor:pointer}.product-filters__option:hover{background:#f5f5f5}.product-filters__option input{margin:0}.product-filters__actions{display:flex;align-items:center;gap:1rem}.product-filters__apply{padding:.4rem .9rem;font-size:.85rem;cursor:pointer}.product-filters__clear{display:inline-block;background:0 0;border:0;padding:.4rem 0;font-size:.85rem;text-decoration:underline;cursor:pointer;color:#555;text-align:left}.product-filters-results.is-loading{opacity:.5;pointer-events:none;transition:opacity .15s ease}.woocommerce .product-filters-results>ul.products,.product-filters-results>ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(128px, 100%), min(256px, calc(50% - 0.5rem))));gap:1.5rem 1rem;margin:0 0 2rem;padding:0}.woocommerce .product-filters-results>ul.products:before,.woocommerce .product-filters-results>ul.products:after,.product-filters-results>ul.products:before,.product-filters-results>ul.products:after{content:none}.woocommerce .product-filters-results>ul.products li.product,.product-filters-results>ul.products li.product{float:none;width:auto;max-width:none;margin:0}.product-filters-backdrop{display:none;position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.4)}.product-filters-backdrop.is-open{display:block}@media (max-width:480px){.product-filters__toggle{padding:.5rem .75rem;font-size:.85rem}.product-filters-quick__chip{font-size:.85rem}}.woocommerce table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border-top-left-radius:12px;border-top-right-radius:12px;border:1px solid #e5e5e5}.woocommerce table.shop_table thead th{background-color:var(--color-primary,#2563eb);color:var(--color-primary-text,#fff);text-align:left;padding:.75rem 1rem;font-weight:600;border:0}.woocommerce table.shop_table thead th:first-child{border-top-left-radius:12px}.woocommerce table.shop_table thead th:last-child{border-top-right-radius:12px}.woocommerce table.shop_table tbody td,.woocommerce table.shop_table tbody th{padding:.75rem 1rem;border-top:1px solid #e5e5e5}.woocommerce table.shop_table tbody tr:nth-child(odd)>*{background-color:#fff}.woocommerce table.shop_table tbody tr:nth-child(even)>*{background-color:var(--color-primary-light,#f3f6ff)}.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{background-color:#fff;padding:.75rem 1rem;border-top:1px solid #e5e5e5}.wc-block-cart-items .wc-block-components-product-metadata .wc-block-components-product-metadata__description{display:none !important}:root :where(.wp-element-button,.wp-block-button__link){font-weight:var(--button-font-weight,600);background-color:var(--color-primary,#2563eb);color:var(--color-primary-text,#fff)}.button.button-alt{font-weight:500;padding:.4rem 1rem;background-color:var(--color-primary-light);color:#000}.button.pearls-address-add-new{margin-top:.5rem}td.woocommerce-PaymentMethod--actions:before{content:none;display:none}.add-address-modal__close{float:right;background:0 0;border:none;font-size:1.5rem;line-height:1;cursor:pointer}a.page-numbers{color:var(--color-header-link)}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:unset;margin-left:1rem;display:inline}.product-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;margin:.5em 0 1em}.product-badge img{display:block;width:auto;height:48px}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}.skip-link.screen-reader-text:focus{clip-path:none;height:auto;width:auto;margin:0;left:.5rem;top:.5rem;z-index:100000;padding:.75rem 1rem;background:#fff;color:#111;box-shadow:0 0 0 2px var(--color-primary,#2563eb)}.message-bar__pause{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:0 0;border:0;color:inherit;cursor:pointer}.message-bar__pause-icon{display:block;width:8px;height:10px;border-left:3px solid currentcolor;border-right:3px solid currentcolor;box-sizing:border-box}.message-bar__pause[aria-pressed=true] .message-bar__pause-icon{width:0;height:0;border-style:solid;border-width:5px 0 5px 9px;border-color:transparent transparent transparent currentcolor}