.bag-toggle{display:block;background:var(--purple);color:white;border-color:var(--purple);min-width:90px}.variant-label{font-size:13px;font-weight:600;margin-top:18px}.variant-select{font:inherit;color:var(--purple);width:100%;background:var(--cream);border:1px solid #d9ccda;border-radius:12px;padding:11px;margin-top:6px}.variant-select:focus-visible,input:focus-visible{outline:3px solid #904dab;outline-offset:3px}.bag-dialog{max-width:650px;max-height:85dvh;overflow:auto;padding:45px 32px 32px}.bag-dialog h2{margin-bottom:25px}.bag-item{display:grid;grid-template-columns:1fr 64px 65px;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #ded2dc}.bag-item strong{font-size:20px;display:block}.bag-item span{display:block;color:var(--body);font-size:13px;line-height:1.8}.bag-item label{font-size:12px}.bag-item input{font:inherit;width:64px;display:block;padding:8px;border:1px solid #d9ccda;border-radius:9px;background:white;color:var(--purple)}.bag-item button,.bag-keep{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:8px 0;font-size:13px}#bag-subtotal{font-weight:700;font-size:20px;color:var(--purple);margin-bottom:8px}.bag-note{font-size:13px}.bag-keep{display:block;margin:16px auto 0}#bag-checkout{width:100%;margin-top:10px}#bag-checkout[hidden]{display:none}@media(max-width:700px){header{gap:10px;flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center;gap:26px}.bag-toggle{padding:10px 18px}.bag-dialog{padding:45px 22px 25px}.bag-item{grid-template-columns:1fr 60px;gap:10px}.bag-item button{grid-column:1;justify-self:start;padding:0}.bag-item input{width:60px}.bag-item strong{font-size:19px}}

.product-image-caption{display:block;color:#746879;font-size:.75rem;margin-bottom:.65rem;}
