
.price-explanation{font-size:.875rem;margin:0 0 .25rem;color:var(--muted,#66645d)}
.bag-choice-fieldset{border:0;padding:0;margin:1.5rem 0 0;min-width:0}
.bag-choice-fieldset legend{font-size:1rem;font-weight:600;padding:0}
.bag-choice-intro{font-size:.875rem;line-height:1.5;margin:.4rem 0 .8rem}
.bag-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.bag-choice{position:relative;cursor:pointer;min-width:0}
.bag-choice input{position:absolute;opacity:0;width:1px;height:1px}
.bag-choice-body{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1rem .7rem;border:1px solid #c7c6b8;border-radius:3px;overflow-wrap:anywhere}
.bag-choice-body strong{font-size:1.3rem;line-height:1.2;font-family:inherit}
.bag-choice-body>span{font-size:1rem}
.bag-choice-body small{font-size:.875rem;line-height:1.35}
.bag-choice-purpose{margin-top:.3rem;color:#5b5f49}
.bag-choice input:checked+.bag-choice-body{border:2px solid #454c31;padding:calc(1rem - 1px) calc(.7rem - 1px);background:#f1f2e9}
.bag-choice input:focus-visible+.bag-choice-body{outline:3px solid #856726;outline-offset:3px}
.bag-weight-note{font-size:.875rem;line-height:1.5;margin:.75rem 0 1.25rem;color:#5e6056}
.product-intro-card{border-left:3px solid #454c31;background:#f0f2e9;padding:1rem 1.1rem;margin:1.1rem 0}
.product-intro-card strong{font-size:1.125rem}
.product-intro-card p{font-size:.875rem;line-height:1.6;margin:.5rem 0 0}
.shipping-policy-link{display:inline-block;font-size:.875rem;margin:.3rem 0 1rem;text-underline-offset:4px}
.product-breadcrumb{display:flex;gap:.65rem;flex-wrap:wrap;font-size:.875rem;margin:0 0 2rem;line-height:1.5}
.product-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.product-details summary{line-height:1.5}
.product-layout [hidden]{display:none!important}
@media(max-width:370px){.bag-choice-grid{grid-template-columns:1fr}.bag-choice-body{display:grid;grid-template-columns:1fr 1fr;align-items:baseline}.bag-choice-purpose{grid-column:1/-1}}
