/* WooCommerce bindings around the captured reference components. */
.bl-reference-ui{font-family:"TT Firs Text Trial",sans-serif;line-height:normal;color:#1f2417}
.bl-reference-ui button,.bl-reference-ui input{font-family:inherit}
.bl-reference-ui button img{display:block;flex-shrink:0}
.bl-bag-overlay{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.8);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.bl-bag-overlay[data-open=true]{opacity:1;visibility:visible}
.bl-reference-ui .bl-bag{z-index:1000;visibility:visible;transition:transform .4s cubic-bezier(.25,.46,.45,.94),visibility .4s}
.bl-reference-ui .bl-bag[aria-hidden=true]{transform:translateY(-50%) translateX(calc(100% + 20px));visibility:hidden}
[data-cart-content]{height:100%;min-height:0}
.bl-bag [class*="CartInnerEl"],.bl-cart-page-panel [class*="CartInnerEl"]{min-height:0}
.bl-bag [class*="CartTitleGroupEl"]{align-items:center}
.bl-bag [class*="CartCountEl"]{white-space:nowrap}
.bl-bag-message:empty{display:none}.bl-bag-message{position:absolute;left:20px;right:20px;bottom:118px;padding:12px;background:#fff5ef;border:1px solid #e8cdbd;border-radius:8px;font-size:13px;z-index:3}
.bl-bag-copy-toast{position:absolute;top:56px;right:10px;display:flex;align-items:center;gap:8px;margin:0;padding:14px 16px;border:1px solid rgba(31,36,23,.1);border-radius:12px;background:rgba(245,248,235,.95);box-shadow:0 4px 12px rgba(0,0,0,.08);color:#1f2417;font-size:14px;z-index:5;pointer-events:none;animation:bl-copy-toast-in .2s ease-out}
.bl-bag-copy-toast>span{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#567f0a;color:#fff;font-size:11px}
[data-bag-promo] [class*="CartFilledPromoPriceRowEl"]{color:#fff7f3}
@keyframes bl-copy-toast-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.bl-reference-ui [class*="CartRecInfoEl"]{border:0;background:none;text-align:left;font:inherit;cursor:pointer}
.bl-bag-recommendation-scroll{overflow-x:auto!important;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y}
.bl-bag-recommendation-scroll::-webkit-scrollbar{display:none}
.bl-reference-ui .bl-ui-rating{position:absolute;left:8px;bottom:8px;z-index:2;white-space:nowrap;pointer-events:none;font-size:10px}
.bl-ui-rating>span{gap:4px;display:flex;align-items:center}.bl-rating-divider{width:1px;height:10px;background:#0003}
.bl-bag [class*="CartFilledItemRowEl"],.bl-cart-page-panel [class*="CartFilledItemRowEl"]{position:relative}
.bl-bag-remove{position:absolute;left:65px;top:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:50%;background:#ffffffd9;opacity:0}
[data-bag-key]:hover .bl-bag-remove,.bl-bag-remove:focus-visible{opacity:1}
.bl-bag-size-wrap{position:relative;min-height:28px;display:flex;align-items:center}
.bl-color-chip{display:inline-block;width:14px;height:14px;border-radius:2px;border:1px solid #0001;flex-shrink:0}
.bl-reference-ui [data-bag-size-toggle]{display:flex;align-items:center;gap:8px}
.bl-reference-ui [data-bag-size-toggle] strong{font-weight:500}
.bl-bag-sizes{position:absolute;left:0;top:calc(100% + 8px);width:160px;padding:12px;background:#fff;box-shadow:0 4px 20px #0002;border:1px solid #eee;border-radius:10px;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.bl-bag-sizes>span{grid-column:1/-1;font-size:11px;color:#777;margin-bottom:4px}
.bl-bag-sizes button{padding:7px 4px;border:1px solid #e3e3e3;background:#fff;border-radius:6px;font-size:12px}
.bl-bag-sizes button[aria-pressed=true]{background:#f5f8ef;border-color:#75933a}
.bl-bag-coupon{width:100%;font-size:12px;margin-top:-18px;color:#6c6d67}
.bl-bag-coupon summary{cursor:pointer;list-style:none}.bl-bag-coupon summary::-webkit-details-marker{display:none}
.bl-bag-coupon form{display:flex;gap:8px;margin-top:10px}
.bl-bag-coupon input{min-width:0;width:100%;border:1px solid #ddd;border-radius:6px;padding:9px;font-size:13px}
.bl-bag-coupon button{border:0;background:#3f5c09;color:white;border-radius:20px;padding:8px 16px;font-size:13px}
.bl-bag-discount{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;background:#f1f5e8;color:#3f5c09;font-size:12px;border-radius:6px;margin-top:-18px}
.bl-bag-discount button{border:0;background:none;padding:4px}.bl-bag-discount strong{margin-left:8px}
.bl-reference-ui [class*="CartFilledCheckoutBtnEl"]{color:white;text-decoration:none;font-size:16px;font-weight:500}
.bl-bag-page{padding:30px 20px 60px;background:#f6f7f3}.bl-cart-page-panel{height:min(900px,calc(100dvh - 120px));min-height:620px;max-width:480px;margin:auto;background:#fff;border:1px solid #ddd;border-radius:20px;overflow:hidden}
.bl-cart-page-panel [data-bag-close]{visibility:hidden}
.bl-bag [aria-busy=true]{opacity:.6;pointer-events:none}
.bl-quick-overlay{position:fixed;inset:0;z-index:1100;background:#0007;display:flex;align-items:center;justify-content:center;animation:bl-quick-fade .2s ease}
.bl-quick{width:520px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);border-radius:20px;background:#fff;padding-top:64px;position:relative;display:flex;flex-direction:column;overflow:hidden;color:#1f2417}
.bl-quick-close{position:absolute;right:20px;top:20px;width:24px;height:24px;display:grid;place-items:center;border:0;background:none;padding:0}
.bl-quick form{display:flex;flex-direction:column;overflow:hidden;min-height:0}
.bl-quick [data-quick-content]{display:flex;flex-direction:column;flex:1;min-height:0}
.bl-quick [data-quick-content]>form{flex:1;min-height:0}
.bl-quick-scroll{overflow:auto;padding:0 20px;scrollbar-width:thin}
.bl-quick-hero{display:flex;gap:14px;padding-bottom:20px;border-bottom:1px dashed #ccc}
.bl-quick-hero>img{width:120px;height:169px;border-radius:8px;object-fit:cover;flex-shrink:0}
.bl-quick-info{flex:1;min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:14px}
.bl-quick h2{font-size:18px;font-weight:500;line-height:1.2;margin:0}
.bl-quick-description{font-size:14px;line-height:1.35;color:#777}.bl-quick-description p{margin:0}
.bl-quick-price{font-size:16px;line-height:1.2}.bl-quick-quantity{display:flex;align-items:center;border:1px solid #ddd;border-radius:20px;height:28px;margin-top:auto;padding:0 4px}
.bl-quick-quantity button{width:20px;height:26px;display:grid;place-items:center;border:0;background:none;padding:0}
.bl-quick-quantity input{width:20px;text-align:center;border:0;padding:0;font-size:14px;background:none;appearance:textfield;-moz-appearance:textfield;color:#555}
.bl-quick-quantity input::-webkit-inner-spin-button{appearance:none}
.bl-quick-options{padding:0;margin:24px 0 32px;border:0;min-width:0}.bl-quick-options legend{font-size:14px;font-weight:500;margin-bottom:16px;padding:0}
.bl-quick-options>div{display:flex;flex-wrap:wrap;gap:12px}.bl-quick-options label{position:relative}
.bl-quick-options legend [data-quick-color-label],.bl-quick-options legend [data-quick-fit-label]{font-weight:400;color:#555}
.bl-quick-options input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.bl-quick-options label span{min-width:50px;min-height:36px;border:1px solid #e2e2e2;border-radius:8px;padding:8px 12px;font-size:14px;display:grid;place-items:center;color:#555}
.bl-quick-options input:checked+span{border-color:#75933a;background:#f6f8ef;color:#1f2417}
.bl-quick-options input:focus-visible+span{outline:2px solid #75933a;outline-offset:3px}
.bl-quick-options input:disabled+span{opacity:.4;text-decoration:line-through}.bl-quick-selected{font-size:12px;line-height:1.35;color:#999;margin:16px 0 0}
.bl-quick-options[data-option=color] label span{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;background:var(--swatch,#eee);border-radius:6px}
.bl-quick-options[data-option=color] input:checked+span{background:var(--swatch,#eee);outline:1px solid #777;outline-offset:3px}
.bl-quick-actions{padding:10px 30px 20px;display:grid;grid-template-columns:1fr 1.15fr;gap:16px;flex-shrink:0;background:white}
.bl-quick-actions>a,.bl-quick-actions>button{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:30px;min-height:48px;text-align:center;font-size:16px;font-weight:500;padding:10px;border:1px solid #888;background:white;color:#111}
.bl-quick-actions>button{background:#3f5c09;border-color:#3f5c09;color:white}.bl-quick-actions>button img{filter:brightness(0) invert(1)}
.bl-quick-error{font-size:13px;color:#a03522}.bl-quick-error:empty{display:none}
.bl-quick-loading{padding:20px;min-height:120px;font-size:14px;color:#777}
.bl-product-summary .single_add_to_cart_button{border-radius:24px!important;font-weight:500!important}
.bl-product-summary select[name=attribute_size]{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important;padding:0!important}
.bl-product-summary .reset_variations{display:none!important}
.bl-product-look-controls .bl-quick-options{margin:24px 0 28px}
.bl-product-look-controls legend [data-product-color-label]{font-weight:400}
@keyframes bl-quick-fade{from{opacity:0}to{opacity:1}}
.bl-collection-products{min-width:0}.bl-collection [class*="CategoryTrack"],.bl-collection [class*="CategoryCarousel"]{scrollbar-width:none}
.bl-collection-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid #e4e4e4;margin-bottom:16px;position:relative;font-size:14px}
.bl-collection-toolbar-left,.bl-collection-toolbar-right,.bl-grid-views{display:flex;align-items:center;gap:16px}
.bl-collection-toolbar button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;padding:8px 0;font-size:14px;min-height:32px}
.bl-collection-toolbar button[aria-expanded=true]>img:last-child{transform:rotate(180deg)}
.bl-collection-count{font-weight:500}.bl-toolbar-divider{width:1px;height:20px;background:#e6e6e6}
.bl-grid-views{gap:16px}.bl-grid-views button{opacity:.45}.bl-grid-views button[aria-pressed=true]{opacity:1}
.bl-grid-icon{display:grid;grid-template-columns:repeat(var(--columns),1fr);width:18px;height:18px;border:1px solid #1f2417;gap:2px;padding:2px}.bl-grid-icon i{border-right:1px solid #1f2417}.bl-grid-icon i:last-child{border:0}
.bl-collection-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)!important}.bl-collection-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bl-collection-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.bl-collection-grid[aria-busy=true]{opacity:.45;pointer-events:none}
.bl-collection-card{min-width:0;width:100%}.bl-collection-image{position:relative;width:100%;height:auto!important;aspect-ratio:300/422;overflow:hidden}
.bl-collection-photo{position:absolute;inset:0;display:block}.bl-collection-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bl-collection-photo-alt{opacity:0;transition:opacity .25s ease}@media(hover:hover){.bl-collection-photo:hover .bl-collection-photo-alt{opacity:1}}
.bl-collection-add{position:absolute;bottom:8px;right:8px;z-index:3;background:#fff;border:0;border-radius:3px;width:26px;height:26px;display:grid;place-items:center;padding:5px;box-shadow:0 1px 4px #0002}
.bl-collection-card [class*="ProductCardBottomRowEl"]{align-items:flex-start}
.bl-collection-modal-overlay{position:fixed;inset:0;background:#0007;z-index:1001;animation:bl-quick-fade .2s ease}
.bl-collection-modal{position:fixed;background:#fff;z-index:1002;color:#1f2417;box-sizing:border-box}
.bl-collection-modal-header{height:64px;min-height:64px;padding:20px;display:flex;justify-content:space-between;align-items:center}
.bl-collection-modal-header h2{font-size:20px;line-height:1.2;font-weight:500;margin:0}
.bl-collection-modal-header>button{border:0;background:none;padding:0;width:20px;height:20px;display:grid;place-items:center}
.bl-sort-modal{width:246px;border:1px solid #e3e3e3;border-radius:8px;padding:12px 0;box-shadow:0 4px 14px #0002}
.bl-sort-modal .bl-collection-modal-header{display:none}
.bl-sort-options{display:flex;flex-direction:column}.bl-sort-options button{border:0;background:none;text-align:left;padding:12px 14px;min-height:40px;font-size:14px;color:#191a16}
.bl-sort-options button:hover{background:#f7f8f4}.bl-sort-options button[aria-pressed=true]{font-weight:500}
.bl-filter-modal{top:20px;right:20px;bottom:20px;width:420px;max-width:calc(100vw - 40px);border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;animation:bl-filter-slide .3s ease}
.bl-filter-modal>form{display:flex;flex-direction:column;height:100%;min-height:0}.bl-filter-scroll{padding:0 20px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin}
.bl-filter-section{border-bottom:1px dashed #deded9;padding:0 0 20px;margin:0 0 20px}.bl-filter-section:last-child{border:0}
.bl-filter-section>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:28px;cursor:pointer;font-size:14px;font-weight:500}.bl-filter-section>summary::-webkit-details-marker{display:none}
.bl-filter-toggle{position:relative;margin-left:auto;width:20px;height:20px}.bl-filter-toggle:before,.bl-filter-toggle:after{content:"";position:absolute;top:9px;left:0;width:20px;height:1px;background:#1f2417}.bl-filter-toggle:after{transform:rotate(90deg)}.bl-filter-section[open] .bl-filter-toggle:after{display:none}
.bl-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin-top:20px}
.bl-filter-options label{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.2;color:#777;cursor:pointer;min-width:0}
.bl-filter-options input{width:16px;height:16px;flex-shrink:0;margin:0;accent-color:#3f5c09}
.bl-filter-size-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.bl-filter-prices{display:flex;gap:12px;margin-top:20px}.bl-filter-prices label{width:50%;font-size:13px;color:#666}.bl-filter-prices input{width:100%;border:1px solid #ddd;padding:10px;border-radius:6px;margin-top:8px}
.bl-filter-actions{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;background:white;flex-shrink:0}.bl-filter-actions button{border:1px solid #888;border-radius:30px;min-height:48px;background:white;font-weight:500}.bl-filter-actions button:last-child{background:#3f5c09;color:white;border-color:#3f5c09}
.bl-active-filters{display:flex;justify-content:space-between;font-size:13px;padding:8px 0 16px}.bl-active-filters a{text-decoration:underline}
.bl-collection-empty{padding:50px 20px;text-align:center}.bl-collection-empty h2{font-size:20px;font-weight:500}.bl-collection-empty a{text-decoration:underline}
.bl-commerce-announcement{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 40px);background:#1f2417;color:white;padding:12px 20px;border-radius:8px;z-index:1200;font-size:14px}
@keyframes bl-filter-slide{from{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}
@media(max-width:767px){
 .bl-reference-ui .bl-bag{height:100dvh;max-height:100dvh}.bl-reference-ui .bl-bag[aria-hidden=true]{transform:translateX(100%)}
 .bl-quick-overlay{align-items:flex-end}.bl-quick{width:100%;max-width:100%;max-height:70dvh;border-radius:12px 12px 0 0;padding-top:64px}.bl-quick-actions{padding:10px 20px 20px}
 .bl-bag-remove{opacity:1}.bl-bag-page{padding:0}.bl-cart-page-panel{height:calc(100dvh - 102px);min-height:600px;max-width:none;border:0;border-radius:0}
 .bl-collection-toolbar{min-height:48px;margin-bottom:16px}.bl-collection-toolbar-left{gap:20px}.bl-toolbar-label{display:none}.bl-collection-toolbar-left>button:first-child>img:last-child,.bl-collection-toolbar-left>button:last-child>img:last-child{display:none}
 .bl-collection-modal.bl-sort-modal{left:0!important;right:0;top:auto!important;bottom:0;width:100%;border-radius:12px 12px 0 0;border:0;max-height:90dvh;padding:0 0 20px;animation:bl-filter-slide .2s ease}
 .bl-sort-modal .bl-collection-modal-header{display:flex}.bl-sort-options button{padding:16px 20px;min-height:48px}
 .bl-filter-modal{left:0;right:0;bottom:0;top:auto;width:100%;max-width:none;height:calc(100dvh - 113px);border-radius:12px 12px 0 0}.bl-filter-scroll{padding-top:8px}.bl-filter-options{gap:18px 16px}.bl-filter-actions{padding-bottom:max(12px,env(safe-area-inset-bottom));padding-top:12px}
 .bl-collection-grid[data-columns="3"] [class*="ProductCardTitleEl"]{font-size:12px;line-height:1.2}.bl-collection-grid[data-columns="3"] [class*="ProductCardPriceEl"]{font-size:12px}.bl-collection-grid[data-columns="3"] [class*="ProductCardBottomRowEl"]{flex-direction:column;gap:5px}.bl-collection-grid[data-columns="3"] .bl-collection-add{width:22px;height:22px;padding:4px}.bl-collection-grid[data-columns="3"] .bl-ui-rating{display:none}
}
@media(prefers-reduced-motion:reduce){.bl-bag-overlay,.bl-reference-ui .bl-bag,.bl-quick-overlay,.bl-filter-modal,.bl-collection-photo-alt{animation:none!important;transition:none!important}}
