/* Shared catalog/product controls. Foundation and native WooCommerce layouts stay loaded. */
.angels-filter-dialog .angels-filter-heading{position:sticky;top:0;background:#fff;z-index:2;padding-block:10px}.angels-more-colours{display:flex;gap:10px;flex-wrap:wrap;font-size:14px}.angels-more-colours a{display:inline-flex;align-items:center;min-height:44px}
.ast-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px!important;list-style:none;padding:0!important;margin:20px 0!important}.ast-products ul.products::before,.ast-products ul.products::after{display:none!important}.ast-products ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0}.ast-products ul.products li.product .ast-heart{position:absolute;top:10px;right:10px;z-index:3}
.angels-catalog-tools{clear:both;margin-block:18px 22px}.angels-catalog-context{font-size:14px;font-weight:600}.angels-palette{display:flex;gap:10px;flex-wrap:wrap;margin-block:0 24px}.angels-palette a{display:flex;align-items:center;gap:7px;min-height:44px;font-size:12px;text-decoration:none;padding:6px 12px;border:1px solid #d9d9dc;border-radius:24px;color:#27272a;background:#fff}.angels-palette a[aria-current=true]{border:2px solid #27272a;padding:5px 11px}.angels-family-dot{display:inline-block;width:18px;height:18px;border:1px solid #777;border-radius:50%;background:#ddd}.angels-family-pink{background:#ed86af}.angels-family-red{background:#ca3546}.angels-family-orange{background:#e8a04c}.angels-family-yellow{background:#edcf65}.angels-family-green{background:#6e9274}.angels-family-blue{background:#779fc5}.angels-family-purple{background:#ab8fbe}.angels-family-black{background:#28282c}.angels-family-white{background:#fff}.angels-family-grey,.angels-family-gray{background:#999}.angels-family-brown{background:#966f50}.angels-family-beige{background:#d5c0a1}.angels-family-multicolor,.angels-family-multi{background:conic-gradient(#d68ab0,#86a3c2,#93ad8b,#e0ba83,#d68ab0)}
.angels-filter{max-width:100%}.angels-filter summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:1px solid #333;background:white;color:#252528;font-weight:600;font-size:14px;cursor:pointer;list-style:none}.angels-filter summary::-webkit-details-marker{display:none}.angels-filter summary::after{content:'+';margin-left:22px}.angels-filter-content{padding:24px;max-width:100%;background:#fff}.angels-filter[open]>.angels-filter-content{border:1px solid #ddd;margin-top:10px}.angels-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.angels-filter-heading h2{margin:0;font-family:inherit;font-size:26px}.angels-filter-form>label{display:block;margin-block:16px;font-size:14px}.angels-filter-form select,.angels-filter-form input[type=number]{display:block;width:100%;min-height:44px;background:#fff;color:#252528;border:1px solid #888;border-radius:0;padding:8px;font:inherit;margin-top:6px}.angels-filter-options{border:0;padding:0;margin:24px 0}.angels-filter-options legend,.angels-filter-price legend{font-size:14px;font-weight:600;margin-bottom:12px}.angels-filter-options label{display:inline-flex;gap:7px;align-items:center;min-height:44px;margin:3px 7px 3px 0;padding:7px 10px;border:1px solid #d3d3d6;font-size:13px}.angels-filter-form input[type=checkbox]{width:18px;height:18px;accent-color:#27272a;flex:none}.angels-filter-options label[hidden]{display:none}.angels-filter-price{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.angels-filter-price label{font-size:13px}.angels-filter-form .angels-availability{display:flex;gap:8px;align-items:center;line-height:1.5}.angels-filter-help{font-size:12px;color:#57575e;line-height:1.7}.angels-filter-actions{position:sticky;bottom:0;background:white;padding-block:14px 2px;display:flex;flex-wrap:wrap;gap:10px}.angels-filter-actions button,.angels-filter-close{min-height:44px;padding:10px 18px;border:1px solid #27272a;background:white;color:#27272a;font-family:inherit;font-weight:600;font-size:13px;line-height:1.4;cursor:pointer}.angels-filter-actions button[type=submit]{background:#27272a;color:white}.angels-filter-dialog{position:fixed;inset:0 0 0 auto;width:min(100%,470px);height:100dvh;max-height:100dvh;max-width:100%;margin:0;padding:0;border:0;overflow:auto;overscroll-behavior:contain;color:#27272a}.angels-filter-dialog::backdrop{background:#15151999}.angels-filter-open{overflow:hidden}.angels-filter-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:15px}.angels-filter-chips a{display:inline-flex;align-items:center;gap:12px;min-height:40px;padding:8px 12px;background:#f5f5f6;color:#27272a;text-decoration:none;border:1px solid #dedee1;font-size:12px}.angels-filter-chips .angels-clear-filters{background:white;text-decoration:underline;border-color:transparent}
.woocommerce ul.products li.product{position:relative;border-radius:0;padding:0 0 16px;border:0;overflow:visible}.woocommerce ul.products li.product a img{border-radius:0;aspect-ratio:3/4;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:500;line-height:1.5}.woocommerce ul.products li.product .price{font-size:14px;color:#27272a}.woocommerce ul.products li.product .button{border-radius:0;border-color:#ddd;font-size:12px;justify-content:center}.woocommerce .woocommerce-result-count{color:#57575e;font-size:13px}.woocommerce .woocommerce-ordering select{border:1px solid #aaa;border-radius:0;min-height:44px;padding:8px;font-size:13px}.woocommerce nav.woocommerce-pagination{clear:both;padding-top:28px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:0}.woocommerce nav.woocommerce-pagination ul li span.current{background:#27272a;color:white}.woocommerce .woocommerce-products-header__title{font:600 clamp(28px,4vw,44px)/1.2 var(--body,sans-serif);color:#27272a}.woocommerce .woocommerce-products-header{margin-bottom:20px}
.angels-variation-choices{display:flex;flex-wrap:wrap;gap:8px;margin-block:10px 14px}.angels-variation-choices[hidden]{display:none}.angels-variation-choices button{min-width:44px;min-height:44px;padding:9px 14px;background:#fff;border:1px solid #aaa;color:#27272a;font-family:inherit;font-weight:500;font-size:13px;line-height:1.5;cursor:pointer}.angels-variation-choices button[aria-pressed=true]{background:#27272a;color:white;border:2px solid #27272a}.angels-variation-choices button:disabled{color:#74747c;text-decoration:line-through;background:#f1f1f2;cursor:not-allowed}.woocommerce div.product form.cart .variations select{border-radius:0;max-width:100%;min-height:44px}.woocommerce div.product .product_title{font:600 clamp(28px,3vw,42px)/1.2 var(--body,sans-serif);color:#27272a}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#27272a}.angels-product-extras{display:grid;gap:16px;margin-top:20px}.angels-product-extras:empty{display:none}.angels-save-later{display:grid;gap:7px;margin-top:10px}.angels-save-later button{justify-self:start;min-height:44px;border:0;border-bottom:1px solid #333;background:white;color:#27272a;padding:8px 0;font-size:12px;cursor:pointer}.angels-save-later small,.angels-save-later [role=status]{display:block;font-size:11px;line-height:1.5;color:#57575e}.angels-save-later:has(button[hidden]){display:none}
@media(max-width:767px){.angels-palette{gap:6px;margin-bottom:18px}.angels-palette a{padding:5px 9px;font-size:11px}.angels-palette a[aria-current=true]{padding:4px 8px}.angels-family-dot{width:15px;height:15px}.angels-filter-content{padding:22px 18px calc(24px + env(safe-area-inset-bottom))}.angels-filter-actions{padding-bottom:calc(4px + env(safe-area-inset-bottom))}.woocommerce .woocommerce-ordering{margin-bottom:18px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}.woocommerce ul.products li.product .price{font-size:13px}.woocommerce ul.products li.product .button{font-size:11px}.woocommerce .woocommerce-result-count{padding-top:0}}
@media(prefers-reduced-motion:no-preference){.angels-variation-choices button,.angels-palette a{transition:background-color .16s,color .16s,border-color .16s}}

.angels-family-cream{background:#f3e9d0}.angels-family-maroon{background:#81364b}.angels-family-peach{background:#efbe9e}.angels-family-olive{background:#8b9570}.angels-family-teal{background:#578e8f}.angels-family-navy-blue{background:#354464}.angels-family-turquoise{background:#77c0bd}.angels-family-gold{background:#c3a15c}.angels-family-silver{background:#b3b6ba}
