.gift-builder-card{background:#fffaf0;border:1px solid #e7dcbf;border-radius:28px;box-shadow:0 12px 35px #293c1714;padding:clamp(1.2rem,4vw,2.5rem)}
.gift-builder-art{display:block;width:100%;height:auto;border-radius:18px;margin-bottom:1.5rem}
.gift-builder-card h2,.gift-builder-card h3{color:#214421}
.gift-builder-card #gift-form{background:#fff;border:1px solid #e6dfcd;border-radius:20px;padding:clamp(1rem,3vw,1.6rem);display:grid;gap:.7rem;max-width:48rem}
.gift-builder-card #gift-form label{font-weight:700;color:#294b2b}
.gift-builder-card #gift-form select,.gift-builder-card #gift-form input{width:100%;max-width:32rem;border:1px solid #a8b69a;border-radius:12px;background:#fff;padding:.8rem;font:inherit;color:#203b22}
.gift-builder-card #gift-form input{max-width:9rem}
.gift-builder-card #gift-form h3{margin:1rem 0 0}
.gift-builder-card #gift-form ul{padding-left:1.3rem;margin:0}
.gift-builder-card #gift-form li{padding:.45rem 0}
.gift-builder-card #gift-form li button{border:0;background:none;color:#486e3b;text-decoration:underline;cursor:pointer;font:inherit}
.gift-builder-card #gift-form .button{justify-self:start;margin-top:.3rem}
.gift-product-art{margin:.5rem 0;max-width:230px;padding:.5rem;background:#fff8e9;border:1px solid #e5c481;border-radius:18px;box-shadow:0 5px 15px #7c54201c}
.gift-product-art[hidden]{display:none}
.gift-product-art img{display:block;width:100%;height:auto;border-radius:10px}
.gift-product-art figcaption{padding:.5rem .2rem .15rem;color:#58301c;font-family:Georgia,serif;font-size:1rem;text-align:center}
.gift-builder-card #gift-checkouts>div{border-top:1px solid #e7dcbf;padding:1rem 0}
.gift-builder-card #gift-form{max-width:none}
.gift-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.2rem}
.gift-product-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:0 0 1.2rem;border:0;background:transparent;min-width:0}
.gift-product-tile img{display:block;width:100%;height:auto;border-radius:12px}
.gift-product-tile h4{font-family:Georgia,serif;font-size:1.2rem;color:#56301d;margin:.35rem 0}
.gift-product-tile .gift-item-price{font-weight:700;color:#214421;margin:0 0 .25rem}
.gift-product-tile label{font-size:.9rem}
.gift-product-tile input{width:5rem!important}
.gift-product-group>h3{margin:1rem 0}
.gift-sheet-art{box-sizing:border-box;aspect-ratio:2/3;width:100%;display:flex;flex-direction:column;justify-content:space-between;text-align:center;gap:1rem;padding:14% 9%;border:4px double #d69a31;border-radius:16px;background:#fff6e6;color:#56301d;font-family:Georgia,serif}
.gift-sheet-art strong{font-size:clamp(1.3rem,2vw,2rem);font-style:italic}
