.bracelet-gift{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:22px;margin:24px 0;border:1px solid #ddc9d7;border-radius:22px;background:linear-gradient(125deg,#fff0e1,#f0e6f7);color:#503b4c}
.bracelet-gift-photo{align-self:center;justify-self:center;width:100%;max-width:360px;border-radius:16px;overflow:hidden;background:#f6f4ee}
.bracelet-gift-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.bracelet-gift-copy h2{font-size:30px;line-height:1.12;letter-spacing:-.6px;margin:6px 0 12px}
.bracelet-gift-copy>p{font-size:14px;line-height:1.5;margin:10px 0}
.bracelet-gift-copy .shop-kicker{font-size:10px;letter-spacing:1.1px;font-weight:800}
.bracelet-gift-copy .bracelet-gift-promise{font-size:12px;font-weight:750;color:#71516b}
#bracelet-gift-status{border-top:1px solid #dac8db;padding-top:13px;font-weight:650}
#bracelet-gift-form{display:grid;gap:9px;margin:12px 0}
#bracelet-gift-form label{font-size:13px;font-weight:700}
#bracelet-gift-form select{width:100%;min-height:44px;border:1px solid #d1b9d1;border-radius:10px;padding:8px 12px;background:#fff;color:#503b4c;font:inherit}
#bracelet-gift-claim,#bracelet-gift-check{min-height:44px;border-radius:11px;padding:11px 15px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
#bracelet-gift-claim{background:#69456a;border:1px solid #69456a;color:white}
#bracelet-gift-check{background:#fff8fccc;border:1px solid #cfb3ce;color:#69456a}
#bracelet-gift-help{display:inline-block;color:#69456a;font-weight:750;margin:8px 0;font-size:14px}
.bracelet-gift-copy .bracelet-gift-note{font-size:11px;color:#775f73;line-height:1.45}
.bracelet-gift [hidden]{display:none!important}
#showroom .shop-bracelet-picture{background:#f5f2ea;overflow:hidden}
#showroom .shop-bracelet-picture img{display:block;width:100%;height:100%;object-fit:contain}
#shop-product-image .shop-bracelet-picture img{width:100%;height:auto;object-fit:contain}
@media(max-width:650px){.bracelet-gift{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px;margin:20px 0}.bracelet-gift-photo{max-width:300px;justify-self:center;width:100%}.bracelet-gift-copy h2{font-size:28px}.bracelet-gift-copy>p{font-size:14px}}
@media(min-width:900px){#showroom .bracelet-gift{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}

/* A small gift card below the collection; request details open on demand. */
#showroom .bracelet-gift{grid-template-columns:80px minmax(0,1fr);gap:10px 14px;padding:16px;margin:24px 0;border-radius:18px;align-items:center}
#showroom .bracelet-gift-photo{width:80px;max-width:80px;border-radius:12px;align-self:start}
#showroom .bracelet-gift-photo img{width:80px;height:80px;object-fit:cover}
#showroom .bracelet-gift-copy h2{font-size:20px;line-height:1.2;letter-spacing:-.3px;margin:4px 0 6px}
#showroom .bracelet-gift-copy>p{font-size:14px;line-height:1.45;margin:0}
#showroom .bracelet-gift-copy .shop-kicker{font-size:10px;letter-spacing:1px}
#showroom .bracelet-gift-details{grid-column:1/-1;min-width:0;border-top:1px solid #dac8db}
#showroom .bracelet-gift-details>summary{min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:650;cursor:pointer;list-style:none;color:#69456a}
#showroom .bracelet-gift-details>summary::-webkit-details-marker{display:none}
#showroom .bracelet-gift-details>p{font-size:13px;line-height:1.45;margin:8px 0}
#showroom .bracelet-gift-details .bracelet-gift-promise{font-weight:650}
#showroom .bracelet-gift-details .bracelet-gift-note{font-size:12px;color:#775f73}
#showroom #bracelet-gift-status{padding-top:0;border:0}
@media(max-width:350px){#showroom .bracelet-gift{grid-template-columns:64px minmax(0,1fr);padding:14px;gap:8px 12px}#showroom .bracelet-gift-photo,#showroom .bracelet-gift-photo img{width:64px;height:64px}#showroom .bracelet-gift-copy h2{font-size:18px}}
