/* Gorilla Dirt — Sticker Pack builder */
.gd-sp-builder{margin:14px 0 18px;border:1px solid #e7e0d6;border-radius:12px;padding:14px;background:#faf7f2}
.gd-sp-bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:12px}
.gd-sp-count{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:15px;color:#302413}
.gd-sp-count b{font-size:18px;color:#302413}
.gd-sp-hint{font-size:12.5px;color:#8a7f70}
.gd-sp-hint.gd-sp-ok{color:#2f7d32;font-weight:600}

.gd-sp-search{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #d8cfc2;border-radius:8px;font-size:14px;margin-bottom:10px;background:#fff}
.gd-sp-search:focus{outline:none;border-color:#FEB442;box-shadow:0 0 0 2px rgba(254,180,66,.3)}

.gd-sp-scroll{max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 2px 2px;border:1px solid #ece5da;border-radius:10px;background:#fff}
.gd-sp-scroll::-webkit-scrollbar{width:8px}
.gd-sp-scroll::-webkit-scrollbar-thumb{background:#d8cfc2;border-radius:4px}

.gd-sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:8px}
.gd-sp-noresults{padding:16px 8px;text-align:center;color:#8a7f70;font-size:13px;margin:0}
.gd-sp-item{border:1px solid #ece5da;border-radius:10px;background:#fff;padding:8px 6px 10px;text-align:center;transition:border-color .15s,box-shadow .15s}
.gd-sp-item.has-qty{border-color:#FEB442;box-shadow:0 0 0 2px rgba(254,180,66,.35)}
.gd-sp-thumb{position:relative;width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:6px;border:0;background:transparent;padding:0;cursor:zoom-in}
.gd-sp-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:6px;pointer-events:none}
.gd-sp-zoom{position:absolute;top:4px;right:4px;background:rgba(48,36,19,.72);color:#fff;border-radius:5px;font-size:12px;line-height:1;padding:3px 4px;opacity:0;transition:opacity .15s}
.gd-sp-item:hover .gd-sp-zoom,.gd-sp-thumb:focus .gd-sp-zoom{opacity:1}

/* Reposition + shrink the pack quantity picker (scoped: this CSS loads only on pack pages) */
form.cart .quantity.gd-sp-moved{margin:14px 0}
form.cart .quantity.gd-sp-moved input.qty{width:76px;min-width:0;height:42px;text-align:center}

/* Lightbox */
.gd-sp-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(20,15,8,.82);display:flex;align-items:center;justify-content:center;padding:24px}
.gd-sp-lightbox[hidden]{display:none}
.gd-sp-lb-inner{position:relative;max-width:min(92vw,560px);max-height:88vh;background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;align-items:center}
.gd-sp-lb-img{max-width:100%;max-height:74vh;width:auto;height:auto;border-radius:8px}
.gd-sp-lb-cap{margin-top:10px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#302413;font-size:15px;text-align:center}
.gd-sp-lb-close{position:absolute;top:-12px;right:-12px;width:34px;height:34px;border-radius:50%;border:0;background:#302413;color:#FEB442;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.gd-sp-name{font-size:11.5px;line-height:1.25;color:#3d3225;min-height:2.4em;display:flex;align-items:center;justify-content:center}

.gd-sp-stepper{display:inline-flex;align-items:center;gap:4px;margin-top:6px}
.gd-sp-stepper button{width:26px;height:26px;border:1px solid #d8cfc2;background:#fff;border-radius:6px;font-size:17px;line-height:1;cursor:pointer;color:#302413;padding:0;display:flex;align-items:center;justify-content:center}
.gd-sp-stepper button:hover:not(:disabled){background:#302413;color:#FEB442;border-color:#302413}
.gd-sp-stepper button:disabled{opacity:.35;cursor:not-allowed}
.gd-sp-qty{min-width:20px;text-align:center;font-weight:700;font-size:14px;color:#302413}

.gd-sp-locked .gd-sp-grid{opacity:.5;pointer-events:none}
.gd-sp-empty{color:#b0241f;font-size:13px}

/* Savings banner (shown once the pack is full) */
.gd-sp-savings{margin:12px 0 0;padding:10px 14px;background:#fff7e8;border:1px solid #FEB442;border-radius:9px;font-size:13.5px;line-height:1.4;color:#302413;text-align:center}
.gd-sp-savings strong{color:#2f7d32;font-size:15px}
.gd-sp-savings[hidden]{display:none}

/* keep the gated add-to-cart button visibly inert */
.single_add_to_cart_button.gd-sp-blocked{opacity:.5;cursor:not-allowed}

@media(max-width:480px){
	.gd-sp-grid{grid-template-columns:repeat(3,1fr);gap:8px}
	.gd-sp-name{font-size:10.5px}
	.gd-sp-scroll{max-height:340px}
}
