.product-quantity-options { display:grid; gap:10px; min-width:0; margin:22px 0 20px; padding:0; border:0; font-family:Arial,sans-serif; }
.product-quantity-options legend { margin-bottom:12px; padding:0; font-size:17px; font-weight:600; color:#303d30; }
.product-quantity-choice { display:grid; grid-template-columns:22px 88px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:112px; padding:12px; border:2px solid #e3e0d8; border-radius:14px; background:#f7f6f2; color:#303d30; cursor:pointer; }
.product-quantity-choice:has(input:checked) { border-color:#303d30; background:#fff; }
.product-quantity-choice:has(input:focus-visible) { outline:3px solid #7fb401; outline-offset:3px; }
.product-quantity-choice.is-unavailable { color:#687168; cursor:not-allowed; }
.product-quantity-choice.is-unavailable .product-quantity-photos { opacity:.55; }
.product-quantity-choice input { appearance:none; width:22px; height:22px; margin:0; border:2px solid #b2ad9f; border-radius:50%; background:#fff; cursor:inherit; }
.product-quantity-choice input:checked { border-color:#303d30; background:radial-gradient(circle,#303d30 0 5px,#fff 6px); }
.product-quantity-photos { position:relative; display:block; width:88px; height:86px; }
.product-quantity-photos img { position:absolute; width:80px; height:80px; object-fit:contain; mix-blend-mode:multiply; }
.product-quantity-photos.count-1 img { inset:3px auto auto 4px; }
.product-quantity-photos.count-2 img { width:70px; height:70px; top:0; left:0; }
.product-quantity-photos.count-2 img:nth-child(2) { top:16px; left:20px; }
.product-quantity-photos.count-4 { width:100px; margin-left:-6px; }
.product-quantity-photos.count-4 img { width:55px; height:55px; top:0; left:12px; }
.product-quantity-photos.count-4 img:nth-child(2) { left:44px; }
.product-quantity-photos.count-4 img:nth-child(3) { top:32px; left:0; }
.product-quantity-photos.count-4 img:nth-child(4) { top:32px; left:32px; }
.product-quantity-copy { display:grid; gap:7px; min-width:0; }
.product-quantity-copy>strong { font-size:17px; font-weight:700; text-transform:uppercase; }
.product-quantity-copy>small { font-size:12px; }
.product-quantity-badge { justify-self:start; padding:5px 7px; border:1px solid #52683b; border-radius:7px; background:transparent; color:#405332; font-size:12px; line-height:1.3; font-weight:700; }
.product-quantity-badge.package-badge { border-color:#bbc6c0; background:#fff; color:#303d30; }
.product-quantity-extras { display:inline-block; }
.product-quantity-copy .product-unit-price { line-height:1.5; }
.product-package-unavailable { grid-column:2/-1; font-size:14px; line-height:1.5; color:#4d6555; cursor:default; }
.product-package-unavailable a { color:#244c35; text-decoration:underline; white-space:nowrap; }
.product-quantity-price { display:grid; gap:7px; text-align:right; white-space:nowrap; }
.product-quantity-price>strong { font-size:23px; font-weight:700; }
.product-quantity-price>small { color:#737373; font-size:12px; }
.product-quantity-price b { color:#18231b; font-size:14px; }
.has-product-options .product-detail-grid { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:32px; }
.has-product-options .product-detail-copy h1 { font-size:clamp(32px,3.2vw,48px); }
.has-product-options .product-buy { width:100%; font-size:17px; }
.product-package-note, .product-cart-feedback { margin:10px 0; color:#4d6555; font-size:14px; line-height:1.5; }
.product-cart-feedback.is-error { color:#a32822; }
@media(max-width:1050px) {
    .has-product-options .product-detail-grid { grid-template-columns:1fr; }
    .has-product-options .product-detail-copy { width:min(100%,650px); margin-inline:auto; }
    .has-product-options .product-detail-photo { height:400px; }
}
@media(max-width:600px) {
    .product-quantity-choice { grid-template-columns:22px 74px minmax(0,1fr); gap:8px; padding:12px 10px; }
    .product-quantity-photos { grid-row:1/3; grid-column:2; width:74px; }
    .product-quantity-photos img { max-width:74px; }
    .product-quantity-photos.count-2 img { width:60px; height:70px; }
    .product-quantity-photos.count-2 img:nth-child(2) { left:14px; }
    .product-quantity-photos.count-4 { width:82px; margin-left:-4px; }
    .product-quantity-photos.count-4 img { width:47px; height:55px; left:8px; }
    .product-quantity-photos.count-4 img:nth-child(2) { left:35px; }
    .product-quantity-photos.count-4 img:nth-child(3) { left:0; }
    .product-quantity-photos.count-4 img:nth-child(4) { left:27px; }
    .product-quantity-copy { grid-column:3; }
    .product-quantity-copy>strong { font-size:15px; }
    .product-quantity-choice input { grid-row:1/3; }
    .product-quantity-price { grid-column:3; text-align:left; gap:3px; }
    .product-quantity-price>strong { font-size:22px; }
    .product-quantity-price>small { white-space:normal; }
    .has-product-options .product-detail-photo { height:330px; }
}
