.bb-purchase-panel{width:100%}.bb-purchase-panel .pdp-price{margin:1.1rem 0 1.8rem;font-size:1.35rem}.pack-options{padding:0;margin:0 0 1.4rem;border:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.pack-options legend{padding:0;margin-bottom:.7rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.pack-option{display:flex;position:relative;align-items:center;gap:.65rem;border:1px solid var(--wp--preset--color--line,#CDD3C8);padding:1rem;cursor:pointer;min-height:78px}.pack-option.is-selected,.pack-option:has(input:checked){border-color:var(--wp--preset--color--pine,#163B31);background:rgba(22,59,49,.04)}.pack-option>span{display:grid;gap:.2rem}.pack-option strong{font-size:.88rem}.pack-option span span{font-size:.8rem}.pack-option input{accent-color:var(--wp--preset--color--pine,#163B31)}.pack-option small{position:absolute;top:-.65rem;right:.5rem;background:var(--wp--preset--color--pine,#163B31);color:#fff;padding:.13rem .45rem;font-size:.62rem;white-space:nowrap}.purchase-row{display:flex;align-items:stretch;gap:.65rem}.bb-purchase-quantity{display:flex;flex-direction:column;justify-content:center;border:1px solid var(--wp--preset--color--line,#CDD3C8);min-width:80px;padding:.3rem .6rem;font-size:.65rem}.bb-purchase-quantity input{border:0;background:transparent;color:inherit;min-width:55px;width:100%;padding:.15rem 0;font:inherit;font-size:1rem}.pdp-add{display:flex;flex:1;align-items:center;justify-content:space-between;gap:1rem}.bb-purchase-panel button:disabled{opacity:.55;cursor:not-allowed}.purchase-note,.pdp-shipping-note{font-size:.72rem;line-height:1.7}.bb-form-error,.bb-cart-error{color:#8d2727;background:#fff2ee;padding:1rem;font-size:.85rem;line-height:1.6}.bb-form-error[hidden],.bb-cart-error[hidden],[data-bb-mobile-purchase][hidden]{display:none!important}.product-gallery figure{margin:0}.gallery-main{overflow:hidden;background:var(--wp--preset--color--paper,#F7F4EB);aspect-ratio:1/1}.gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumbs{display:flex;gap:.75rem;margin-top:.8rem}.gallery-thumbs button{border:1px solid transparent;padding:0;background:none;cursor:pointer;width:72px;height:72px}.gallery-thumbs .is-active{border-color:#163B31}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.home-offers{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.home-offer{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--wp--preset--color--line,#CDD3C8);padding:1.7rem;gap:.7rem}.home-offer-name{font-family:var(--serif,var(--wp--preset--font-family--italiana,Italiana,Georgia,serif));font-size:2rem}.home-offer-desc{font-size:.8rem}.home-offer strong{font-size:1.05rem}.home-offer-link{border-top:1px solid var(--wp--preset--color--line,#CDD3C8);margin-top:.6rem;padding-top:1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.bag-button{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;font-size:.8rem;white-space:nowrap}.bag-count{min-width:1.3rem;min-height:1.3rem;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:0;font-size:.6rem}.bb-bag-open{overflow:hidden}.bag-sheet{box-sizing:border-box;position:fixed;inset:0 0 0 auto;width:min(480px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;margin:0;border:0;background:var(--wp--preset--color--cream,#F0E8D6);color:var(--wp--preset--color--pine,#163B31);padding:2rem;overflow:auto;z-index:99999}.bag-sheet::backdrop{background:rgba(18,35,28,.38)}.bag-sheet .sheet-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--wp--preset--color--line,#CDD3C8);padding-bottom:1rem}.bag-sheet .sheet-head h2{font-family:var(--serif,var(--wp--preset--font-family--italiana,Italiana,Georgia,serif));font-size:2.7rem;line-height:1.1;margin:0}.sheet-close{background:transparent;border:0;color:inherit;font-size:2rem;width:44px;height:44px;cursor:pointer}.bb-bag-items{list-style:none;margin:0;padding:0}.bag-item{display:grid;grid-template-columns:92px 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--wp--preset--color--line,#CDD3C8)}.bag-item-image img{width:92px;height:110px;object-fit:cover}.bag-item-title{font-size:.9rem;text-decoration:none;font-weight:600}.bag-line-price{font-size:.8rem;margin:.5rem 0}.bag-quantity{display:flex;align-items:center;gap:.2rem}.bag-quantity button{border:1px solid var(--wp--preset--color--line,#CDD3C8);background:transparent;width:32px;height:32px;cursor:pointer;color:inherit}.bag-quantity input{border:0;background:transparent;color:inherit;font:inherit;text-align:center;width:48px;font-size:.85rem;-moz-appearance:textfield}.bag-quantity input::-webkit-inner-spin-button{appearance:none}.bag-quantity span{font-size:.7rem;margin-left:.4rem}.bag-remove{font-size:.67rem;text-underline-offset:3px}.bag-summary>p{display:flex;justify-content:space-between;font-size:1rem}.bag-summary small{display:block;font-size:.72rem;margin-bottom:1.5rem;line-height:1.6}.bag-summary .button{display:flex;justify-content:space-between;text-decoration:none}.bag-full-link{display:block;text-align:center;font-size:.8rem;margin:1rem 0}.bag-empty{padding:2rem 0}.bag-empty .button{display:block;text-align:center}.bb-coming-soon{font-size:.85rem}.mobile-purchase{display:none}.bb-purchase-form[aria-busy=true]{opacity:.7}.bag-sheet button:focus-visible,.bb-purchase-panel input:focus-visible,.gallery-thumbs button:focus-visible{outline:2px solid #64766B;outline-offset:3px}@media(max-width:800px){.bag-sheet{padding:1.3rem}.mobile-purchase:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:80;background:var(--wp--preset--color--cream,#F0E8D6);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--wp--preset--color--line,#CDD3C8);align-items:center;justify-content:space-between;gap:1rem}.mobile-purchase>div{display:grid;gap:.2rem}.mobile-purchase strong{font-size:.76rem}.mobile-purchase span{font-size:.78rem}.mobile-purchase button{padding:.9rem 1.3rem;min-height:44px}.single-product{padding-bottom:85px}.home-offers{grid-template-columns:1fr}.pack-option{padding:.85rem .65rem;gap:.4rem}.pack-options{gap:.5rem}}@media(prefers-reduced-motion:reduce){.bag-sheet,.bb-purchase-panel *{scroll-behavior:auto!important}}
