/* One deliberately scoped layer for product discovery and the native quick view. */
.product-miniature .ss2-card-choice{margin-top:10px}
.product-miniature .product-miniature__quickview-button,.product-miniature .product-miniature__quickview-touch,.product-miniature [data-ps-action="open-quickview"],.product-miniature .js-quickview{display:none!important}
.product-miniature .ss2-card-choice__current{font-size:13px;line-height:1.5;color:#52615c;margin:0;overflow-wrap:anywhere}
.product-miniature .ss2-choose-variant{display:inline-flex;align-items:center;gap:8px;margin:0;min-height:44px;padding:6px 0;border-radius:4px;background:transparent;color:#315b29;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;border:0}
.product-miniature .ss2-choose-variant:hover{color:#172e12;background:transparent}
.product-miniature .product-miniature__form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}
.product-miniature .product-miniature__form>.quantity-button{width:100%;max-width:none}
.product-miniature .quantity-button__group{width:100%;max-width:none}
.product-miniature .quantity-button__group>.btn{width:44px;min-width:44px;min-height:44px}
.product-miniature .quantity-button__group>.form-control{min-width:0;min-height:44px;text-align:center}
.product-miniature .product-miniature__add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:auto;min-height:44px;border-radius:8px;padding:10px 8px}
.product-miniature .product-miniature__add-text{display:inline!important;font-size:14px;line-height:1.3;white-space:normal}
.product-miniature .product-miniature__add>.material-icons{display:none}
.product-miniature .product-miniature__actions{padding-top:4px;margin-top:0}
.product-miniature:has(.ss2-choose-variant) .product-miniature__infos{padding-bottom:0}
.ss2-choose-variant:focus-visible{outline:3px solid #087f87;outline-offset:3px}
.ss2-choice-feedback{font-size:13px;line-height:1.5;margin:10px 0 0;color:#674631}.ss2-choice-feedback a{text-decoration:underline;color:inherit}
.ss2-quick-choice .modal-content{border:0;border-radius:24px;overflow:hidden;background:#fafbf7;box-shadow:0 24px 100px #13282038}
.ss2-quick-choice .modal-header{align-items:flex-start;padding:24px;gap:20px;border-bottom:1px solid #e0e7da}
.ss2-choice-eyebrow{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#087b83;font-weight:700}
.ss2-quick-choice .modal-title{margin:0;font-size:26px;line-height:1.25;letter-spacing:-.025em;text-transform:none}
.ss2-quick-choice .btn-close{flex:0 0 44px;width:44px;height:44px;margin:-8px -8px 0 0;padding:12px;box-sizing:border-box;background-size:13px;border-radius:50%;background-color:#edf1e9}
.ss2-quick-choice .modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;padding:24px;overflow-x:hidden}
.ss2-quick-choice .product__left,.ss2-quick-choice .product__right{width:auto;min-width:0;padding:0}
.ss2-quick-choice .product__left img{border-radius:16px}
.ss2-choice-note{font-size:14px;line-height:1.6;color:#647164;margin:12px 0 20px}
.ss2-quick-choice .ss2-weight-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ss2-quick-choice .ss2-weight-option{display:block;margin:0;cursor:pointer;position:relative}
.ss2-quick-choice .ss2-weight-option input{position:absolute;opacity:0;width:1px;height:1px}
.ss2-quick-choice .ss2-weight-option>span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;border:1px solid #bdcbb5;border-radius:12px;background:white;color:#24362d;font-size:15px;font-weight:600}
.ss2-quick-choice .ss2-weight-option input:checked+span{border-color:#243d30;background:#e8f0dc;box-shadow:inset 0 0 0 1px #243d30}
.ss2-quick-choice .ss2-weight-option input:focus-visible+span{outline:3px solid #087f87;outline-offset:2px}
.ss2-quick-choice .ss2-weight-check{display:none}.ss2-quick-choice .ss2-weight-option input:checked+span .ss2-weight-check{display:inline}
.ss2-quick-choice .ss2-weight-notice{font-size:12px;line-height:1.6;color:#63715e;margin:12px 0 20px}
.ss2-quick-choice .form-label{font-size:15px;font-weight:600;margin-bottom:12px}
.ss2-quick-choice [data-button-action=add-to-cart]{min-height:48px;border-radius:12px}
.ss2-quick-choice .modal-footer{padding:16px 24px;gap:6px 16px;border-top:1px solid #e0e7da;justify-content:space-between;font-size:12px;color:#627061}
.ss2-quick-choice .quickview__details-link{font-size:13px;font-weight:600;color:#087b83}
.ss2-choice-purchase{width:100%;display:grid;gap:8px}.ss2-choice-purchase[hidden]{display:none}
.ss2-choice-submit{min-height:48px;width:100%;border:0;border-radius:12px;background:#253c2e;color:white;font-size:15px;font-weight:600;padding:12px 16px}
.ss2-choice-submit:disabled{opacity:.55;cursor:wait}.ss2-choice-submit:focus-visible,.ss2-choice-quantity:focus-visible{outline:3px solid #087f87;outline-offset:3px}
.ss2-choice-quantity{border:0;background:transparent;padding:4px;min-height:32px;font-size:13px;color:#39533b;text-decoration:underline;text-underline-offset:3px}
.ss2-choice-status{font-size:12px;color:#805125}.ss2-choice-status:empty{display:none}
.ss2-choice-retry{min-height:40px;border:1px solid #b8c7af;border-radius:10px;background:white;color:#29452f;font-size:13px}.ss2-choice-retry[hidden]{display:none}
.ss2-quick-choice.ss2-choice-ready [data-button-action=add-to-cart]{display:none!important}
.ss2-quick-choice .modal-footer{justify-content:center}
#mobileMenu{background:#f7f8f3;border-radius:0 24px 24px 0}
#mobileMenu .offcanvas-header{background:#f7f8f3;border-bottom:0;min-height:88px;padding:20px}
#mobileMenu .ss2-menu-title{font-size:25px;font-weight:700;line-height:1.15;letter-spacing:-.04em;max-width:230px;color:#25372d}
#mobileMenu .btn-close{border-radius:50%;background-color:#e9eee2}
#mobileMenu .menu__list{padding:0 12px}
#mobileMenu .menu__list>li{border:0;margin-bottom:8px;border-radius:16px;background:white;overflow:hidden}
#mobileMenu .menu__link{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 54px 12px 16px;font-size:15px;font-weight:600;color:#24372b;line-height:1.4}
#mobileMenu .menu__toggle-child{top:10px;right:8px;border-radius:50%;color:#435d3d}
#mobileMenu .menu__toggle-child:hover{background:#eef3e6}
#mobileMenu .ss2-menu-image{width:48px;height:48px;object-fit:cover;border-radius:12px;flex-shrink:0}
#mobileMenu .ss2-menu-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eff4e8;color:#536d3d;flex-shrink:0}
#mobileMenu .ss2-menu-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#mobileMenu .ss2-menu-help{gap:8px;margin:12px;background:#f7f8f3}
#mobileMenu .ss2-menu-help a{font-size:13px;background:#e8eedf;border:0;border-radius:12px;padding:10px 12px;color:#294734}
#mobileMenu .menu__title{border-radius:12px;background:#e9efdf;text-transform:none;letter-spacing:0;font-size:14px;padding:14px 20px}
@media(max-width:767px){.ss2-quick-choice .modal-dialog{margin:12px auto;max-width:calc(100% - 24px);height:calc(100dvh - 24px);align-items:flex-end}.ss2-quick-choice .modal-content{max-height:100%;border-radius:24px}.ss2-quick-choice .modal-header{padding:20px}.ss2-quick-choice .modal-title{font-size:23px}.ss2-quick-choice .modal-body{display:block;padding:20px}.ss2-quick-choice .product__left{display:none}.ss2-quick-choice .modal-footer{padding:14px 20px}.ss2-quick-choice .product__price{font-size:28px}}
@media(prefers-reduced-motion:reduce){.ss2-quick-choice.fade .modal-dialog{transition:none}}
