.al-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:70px;padding:52px 0 45px}.al-intro h1{font-size:clamp(42px,5.3vw,72px);line-height:1.04;margin:0}.al-intro>p{max-width:380px;font-size:15px;line-height:1.8;margin:0 0 6px}.al-filters{display:flex;gap:12px;flex-wrap:wrap;padding:24px 0;border-top:1px solid #dce0d6;border-bottom:1px solid #dce0d6}.al-filters a{border:1px solid #cbd1c3;border-radius:30px;padding:12px 20px;font-size:13px}.al-filters a[aria-current]{background:#344833;color:white;border-color:#344833}.al-count{font-size:12px;color:#6b7466;margin:24px 0}.al-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px;padding-bottom:65px}.al-card{min-width:0;background:white;border:1px solid #e2e5dd;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.al-photo{display:block;aspect-ratio:1;background:white;padding:12px}.al-photo img{width:100%;height:100%!important;object-fit:contain}.al-copy{padding:20px;display:flex;flex-direction:column;flex:1}.al-copy .sc-kicker{font-size:8px;margin-bottom:12px}.al-copy h2{font:400 19px/1.4 Georgia,serif;letter-spacing:-.02em;margin:0 0 15px;flex:1}.al-price{font-size:15px;margin:0 0 18px}.al-price small{font-size:10px;color:#6b7466}.al-buy{border:0;border-top:1px solid #e2e5dd;background:none;color:#344833;padding:15px 0 0;font:500 12px Arial;width:100%;display:flex;justify-content:space-between;cursor:pointer;text-align:left}.al-buy span{font-size:18px}.al-options{border:0;border-top:1px solid #dce0d6;padding:20px 0;margin:0}.al-options legend{font:400 21px Georgia;padding:12px 0}.al-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.al-option{border:1px solid #dce0d6;background:white;padding:12px;border-radius:7px;text-align:left;cursor:pointer;min-width:0;display:flex;flex-direction:column;gap:8px;color:#292d28}.al-option[aria-pressed=true]{border-color:#344833;box-shadow:inset 0 0 0 1px #344833;background:#edf1e7}.al-option img{width:100%;aspect-ratio:1;object-fit:contain}.al-option strong{font-size:12px;line-height:1.5}.al-option>span{font-size:12px}.al-option:disabled{opacity:.4;cursor:not-allowed}.al-option:focus-visible,.al-filters a:focus-visible{outline:2px solid #344833;outline-offset:3px}.al-library .woocommerce-notices-wrapper{margin:20px 0}@media(max-width:1050px){.al-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.al-intro{gap:30px}}@media(max-width:700px){.al-intro{grid-template-columns:1fr;gap:24px;padding:32px 0}.al-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.al-filters{gap:8px}.al-filters a{padding:10px 13px;font-size:11px}.al-copy{padding:14px}.al-copy h2{font-size:16px}.al-photo{padding:6px}.al-price{font-size:13px}.al-copy .sc-kicker{font-size:7px;letter-spacing:.08em}}

.al-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;padding:35px 0 80px;align-items:start}.al-product-photo{background:white;border:1px solid #e2e5dd;aspect-ratio:1;border-radius:10px;overflow:hidden}.al-product-photo img{height:100%!important;width:100%;object-fit:contain}.al-detail h1{font-size:clamp(30px,3.6vw,48px);line-height:1.15;margin:15px 0 25px}.al-product-price{font-size:23px}.al-product-price small{font-size:12px}.al-sku{font-size:11px;color:#68745f;margin:15px 0 30px}.al-detail .woocommerce-variation-price{font-size:22px;margin:20px 0}.al-description{padding:30px 0;max-width:800px;line-height:1.8}.al-detail .quantity{float:none!important;display:inline-block!important;vertical-align:middle}.al-detail .single_add_to_cart_button{vertical-align:middle;margin-bottom:15px!important}@media(max-width:700px){.al-product-grid{grid-template-columns:1fr;gap:30px;padding:15px 0 50px}}

.al-option-groups{display:none}.al-option-groups.al-ready{display:block}.al-detail .variations_form.al-card-ready .variations{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.al-detail .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;border:0!important}
.al-selected-price{font-size:22px;line-height:1.5;margin:20px 0}.al-selected-price:empty{display:none}
