/* Balanced product columns: long thumbnail rows must never set the grid's minimum width. */
.product-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.product-gallery,.product-info,.thumbs{min-width:0;max-width:100%}
.gruffies-product.has-enhanced-gruffies .native-options{display:none}
.thumbs{width:100%}
.gruffies-product{padding:28px 0 58px}
.gruffies-product>.wrap,.gruffies-details>.wrap{max-width:1240px}
.gruffies-product .breadcrumbs{margin-bottom:24px}
.gruffies-product .product-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:56px;align-items:start}
.gruffies-product .product-gallery{position:sticky;top:112px}
.gruffies-image-stage{height:470px;position:relative;border-radius:16px;background:#f1e9dc;display:flex;align-items:center;justify-content:center;padding:44px 35px 28px}
.gruffies-image-stage>img{height:100%;width:100%;max-width:400px;object-fit:contain;mix-blend-mode:multiply;transition:opacity .2s}
.gallery-tag{position:absolute;left:22px;top:20px;background:#fefdf8e6;border-radius:20px;font-size:14.4px;padding:6px 13px;font-weight:500}
.gruffies-gallery-foot{display:flex;justify-content:space-between;gap:15px;margin:14px 0 18px;font-size:14.4px;color:var(--muted)}
.gruffies-gallery-foot p{font-size:14.4px}
.gruffies-gallery-nav{display:flex;gap:10px}
.gruffies-gallery-nav button{width:85px;border:1px solid var(--line);border-radius:10px;padding:7px 5px 8px;background:#f8f5ee;display:flex;flex-direction:column;align-items:center;gap:5px}
.gruffies-gallery-nav button[aria-pressed=true]{border-color:var(--ink);background:#e9efdf}
.gruffies-gallery-nav img{width:56px;height:57px;object-fit:contain;mix-blend-mode:multiply}
.gruffies-gallery-nav span{font-size:12px}
.gallery-reassurance{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;font-size:14.4px;color:var(--muted)}
.gallery-reassurance span{display:flex;gap:7px;align-items:center}
.gallery-reassurance svg{width:18px;height:18px}
.gruffies-brandline{font-size:14.4px;font-weight:500;color:var(--muted);margin:2px 0 12px}
.gruffies-product .product-info h1{font-size:36px;font-weight:600;line-height:1.3;letter-spacing:normal;margin:0}
.gruffies-intro{font-size:16.8px;line-height:1.3;margin-top:15px;max-width:500px;color:var(--muted)}
.gruffies-price-line{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:22px 0 24px;padding-bottom:23px;border-bottom:1px solid var(--line)}
.gruffies-price-line strong{font-family:var(--heading);font-size:24px;font-weight:600;line-height:1.3;letter-spacing:normal}
.gruffies-price-line>span{font-size:14.4px;color:var(--muted)}
.gruffies-fieldset{border:0;padding:0;margin:0 0 21px;min-width:0}
.gruffies-fieldset legend{font-size:16.8px;font-weight:500;display:flex;gap:10px;align-items:center;width:100%;padding:0;margin-bottom:12px;line-height:1.3}
.gruffies-fieldset legend>span{font-size:14.4px;color:var(--muted);font-weight:400;margin-left:auto}
.recipe-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.recipe-choice{border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:12px 10px;min-height:45px;font-size:14.4px;text-align:left;line-height:1.3}
.recipe-choice:hover{background:#f1f3e9}
.recipe-choice[aria-pressed=true]{border:1px solid var(--ink);background:#e9efdf;box-shadow:inset 0 0 0 1px var(--ink)}
.recipe-dot{width:10px;height:10px;border-radius:50%;background:var(--recipe-color);flex-shrink:0}
.recipe-summary{font-size:14.4px;line-height:1.3;color:var(--muted);margin-top:11px;min-height:19px}
.pack-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pack-options button{border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px 16px;text-align:left;line-height:1.3}
.pack-options button[aria-pressed=true]{border-color:var(--ink);background:#e9efdf;box-shadow:inset 0 0 0 1px var(--ink)}
.pack-options strong{font-size:16.8px;font-weight:500}
.pack-options span{font-size:14.4px;color:var(--muted)}
.pack-options button:disabled{opacity:.4;cursor:not-allowed}
.gruffies-purchase{padding-top:2px}
.quantity-label{font-size:14.4px;font-weight:500;display:block;margin-bottom:9px}
.gruffies-purchase .add-row{margin-top:0;gap:12px;flex-wrap:nowrap}
.gruffies-purchase .qty-control{height:52px;width:112px;border-radius:8px}
.gruffies-purchase .btn{border-radius:8px;min-height:52px;font-size:16.8px;gap:18px}
.selection-summary{font-size:14.4px;margin-top:12px;line-height:1.3}
.gruffies-product .product-note{font-size:12px;margin-top:7px;line-height:1.3}
.product-help-links{display:flex;gap:24px;margin-top:24px;padding-top:19px;border-top:1px solid var(--line);font-size:14.4px}
.product-help-links a{text-decoration:underline;text-underline-offset:4px}
.gruffies-details{border-top:1px solid var(--line);background:#f2f4ea;padding:58px 0 68px}
.gruffies-details-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end}
.gruffies-details-intro p{font-size:16.8px;line-height:1.3;color:var(--muted);max-width:470px}
.shared-ingredients{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:30px 0}
.shared-ingredients span{background:var(--cream);padding:15px 10px;border-radius:8px;font-size:14.4px;font-weight:500;text-align:center}
.gruffies-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.gruffies-detail-grid .accordion summary{font-size:16.8px;line-height:1.3}
.gruffies-detail-grid .rich-text,.gruffies-detail-grid .rich-text p{font-size:16.8px;line-height:1.3}
.gruffies-detail-grid .rich-text h3{font-size:20px;letter-spacing:normal;line-height:1.3}
.recipe-detail{margin:20px 0 28px}
@media(max-width:1000px){.gruffies-product .product-layout{gap:32px}.recipe-options{grid-template-columns:repeat(2,minmax(0,1fr))}.gruffies-image-stage{height:430px;padding:42px 25px 25px}.gruffies-gallery-foot{flex-direction:column;gap:4px}.gruffies-product .product-gallery{top:96px}.shared-ingredients{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.product-layout{grid-template-columns:minmax(0,1fr)}.gruffies-product{padding-top:18px}.gruffies-product .product-layout{grid-template-columns:minmax(0,1fr);gap:27px}.gruffies-product .product-gallery{position:static}.gruffies-image-stage{height:340px;padding:40px 25px 20px}.gruffies-product .breadcrumbs{margin-bottom:17px;font-size:12px}.gruffies-gallery-foot{flex-direction:row;font-size:12px;margin:11px 0 14px}.gruffies-gallery-foot p{font-size:12px}.gruffies-gallery-nav button{width:72px;padding:6px}.gruffies-gallery-nav img{height:48px}.gallery-reassurance{display:none}.gruffies-product .product-info h1{font-size:36px}.gruffies-brandline{margin-top:0;margin-bottom:9px}.gruffies-price-line{margin-top:19px;margin-bottom:21px;padding-bottom:20px}.recipe-options{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-choice{padding:12px}.gruffies-intro{margin-top:12px}.gruffies-details-intro,.gruffies-detail-grid{grid-template-columns:minmax(0,1fr);gap:20px}.gruffies-details{padding:42px 0}.shared-ingredients{gap:8px}.shared-ingredients span{padding:13px 5px;font-size:12px}.gruffies-purchase .btn{padding:14px}.product-help-links{gap:18px}}
