/* Giftimo Commerce & Growth: product page only. Loaded after front.css. */
/* Giftimo Product Presentation v1 – keep the buying form prominent. */
.gg-product-benefits{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 1rem;padding:0;list-style:none}
.gg-product-benefits li{border:1px solid var(--gf-color-border,#d8cec3);border-radius:99px;background:#f9f7f5;padding:.4rem .65rem;font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}
.gg-product-facts{max-width:1180px;margin:1.25rem auto;padding:1rem 0;color:inherit}
.gg-product-facts h2{margin:0 0 .8rem;font-size:clamp(1.15rem,2vw,1.5rem)}
.gg-product-facts table{width:100%;border-collapse:collapse;background:transparent}
.gg-product-facts tr{border-bottom:1px solid #e8e0e2}
.gg-product-facts th,.gg-product-facts td{padding:.8rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.gg-product-facts th{font-weight:600;width:38%}
.gg-same-design{max-width:1180px;margin:1.5rem auto;padding:1.25rem;border:1px solid #e8e0e2;border-radius:12px;background:#fff;color:#292522}
.gg-same-design[hidden],.gg-product-benefits[hidden],.gg-product-facts[hidden]{display:none!important}
.gg-same-design h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:0 0 .65rem}
.gg-same-design-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.75rem;margin-top:1rem}
.gg-same-design-card{border:1px solid #e5dce0;border-radius:9px;padding:1rem;min-width:0;display:flex;flex-direction:column;gap:.4rem;overflow-wrap:anywhere}
.gg-same-design-card h3{font-size:1rem;margin:.3rem 0}
.gg-same-design-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.gg-same-design-stock{font-size:.83rem;color:#584d51}
.gg-same-design-price{font-weight:700;margin-top:auto}
.gg-same-design button,.gg-same-design .gg-same-design-link,.gg-same-design .gg-more-mug a{min-height:44px;padding:.7rem 1rem;background:#813b31;color:#fff;border:0;border-radius:7px;cursor:pointer;font:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.gg-same-design :focus-visible{outline:3px solid #813b31;outline-offset:3px}
.gg-same-design-quiet,.gg-same-design-status{font-size:.88rem;color:#50464a}
@media(max-width:640px){.gg-same-design{padding:1rem}.gg-product-facts th{width:45%}.gg-product-facts th,.gg-product-facts td{padding:.65rem .45rem}.gg-product-benefits li{font-size:.8rem}}

/* Giftimo simple checkout same-photo offers – visible even before upload. */
.gg-same-design [data-gg-same-cart][disabled]{opacity:.65;cursor:wait}
.gg-same-design .gg-same-design-status:empty{display:none}
.gg-same-design-card button{margin-top:auto}

/* Same-design source selector (only shown when current Woo session owns a relevant cart line). */
.gg-same-design-cart-context{margin:.8rem 0;padding:.7rem .85rem;background:#f7f3ee;border:1px solid #e9ded3;border-radius:8px}
.gg-same-design-cart-context[hidden],.gg-same-design-cart-context [hidden]{display:none!important}
.gg-same-design-cart-context label{display:grid;gap:.3rem;font-weight:600}
.gg-same-design-cart-context select{width:100%;max-width:35rem;min-height:44px;border:1px solid #806f64;border-radius:5px;background:#fff;color:#292522;padding:.5rem}
.gg-same-design-cart-context p{margin:.25rem 0;font-size:.88rem}
.gg-same-design a[data-gg-busy="1"]{opacity:.7;cursor:wait;pointer-events:none}
