.product-essential{font-size:1rem;line-height:1.6;margin:0 0 14px;color:var(--ink);max-width:58ch}
.early-recipient{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;padding:0 0 12px;border-bottom:1px solid var(--line);margin-bottom:16px;font-size:.875rem}
.early-recipient>small{flex-basis:100%;font-size:.8125rem;line-height:1.5;color:var(--muted)}
.early-recipient .text-button{padding:6px 0;min-height:36px;font-size:.875rem}
.people-link-shortcut{display:flex;align-items:center;justify-content:space-between;gap:4px 12px;flex-wrap:wrap;padding:0 0 12px;font-size:.875rem;color:var(--muted)}
.people-link-shortcut .text-button{font-size:.875rem}
.profile-context{flex-wrap:wrap;gap:0 24px}
.receiving-status{display:flex;align-items:center;gap:8px;flex-basis:100%;font-size:.8125rem;color:var(--muted);min-height:36px;grid-column:1/-1}
.profile-enrichment,.receiving-settings{border-top:1px solid var(--line);margin-top:16px}
.profile-enrichment>summary,.receiving-settings>summary{font-size:.9375rem;line-height:1.5;min-height:48px;cursor:pointer;padding:12px 0}
.profile-enrichment>summary span{color:var(--muted);font-size:.8125rem;margin-left:6px}
.profile-enrichment[open]>summary,.receiving-settings[open]>summary{margin-bottom:8px}
.social-profile{display:flex;width:fit-content;font-size:.875rem;margin-top:8px}
.arrival-note{border-top:1px solid var(--line);padding:14px 0 0;margin-top:14px;font-size:.8125rem;line-height:1.5}
.arrival-note p{margin:5px 0 0;color:var(--muted)}
.wish-quantity-label{display:flex;align-items:center;gap:12px;font-size:.875rem;margin:8px 0}
.wish-quantity-label input{width:76px;border:1px solid var(--line);padding:8px;border-radius:4px}
.shared-claim-loading{padding-top:60px;min-height:55vh;max-width:720px}
.shared-claim-loading h1{font-size:2rem}.shared-claim-loading p{line-height:1.6}
.shared-status-sync{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;margin:16px 0 0;font-size:.8125rem;color:var(--muted)}
.confirmation .shared-status-sync{justify-content:center}
.shared-status-sync .text-button{font-size:.875rem;min-height:44px}
.shared-order-storage{margin:0 0 20px;max-width:60ch;line-height:1.5}.confirmation .shared-order-storage{margin-left:auto;margin-right:auto}
.share-feedback{color:var(--ink);font-size:.9375rem}.share-feedback:empty,.form-error:empty{margin:0;padding:0}
.shared-claim h1,.shared-claim blockquote{overflow-wrap:anywhere}.claim-gift>div{min-width:0}.claim-gift strong,.claim-gift span{overflow-wrap:anywhere}
@media(max-width:760px){
 .product-essential{font-size:.9375rem;margin-bottom:8px;line-height:1.55}.early-recipient{padding-bottom:10px;margin-bottom:12px}.early-recipient .text-button{min-height:44px}
 .people-link-shortcut{display:block;padding-bottom:4px}.people-link-shortcut>span{display:none}.people-link-shortcut .text-button{min-height:44px}
 .profile-context{grid-template-columns:minmax(0,1fr);gap:0}.profile-context summary{min-height:44px}.receiving-status{padding-top:8px}
 .profile-context .profile-identity-note summary{justify-content:flex-start}
 .shared-claim .claim-decision,.shared-claim .button-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}
 .claim-gift{flex-wrap:wrap}.claim-gift>div{flex:1 1 120px;max-width:100%}
 .bag-recipient{flex-wrap:wrap}.bag-recipient>div{flex:1;min-width:140px}.bag-recipient>.text-button{white-space:normal}
 .shared-claim-loading{padding-top:32px}.shared-status-sync{gap:0 12px}.profile-enrichment summary,.receiving-settings summary{font-size:.875rem}
 .profile-enrichment>summary span{display:block;margin:0}.shared-claim .claim-policy p{font-size:.875rem}
}
.early-recipient .text-button>span{color:var(--muted);font-size:.8125rem;font-weight:400}
.order-row small,.confirmation-card>small,.page-heading>p,.breadcrumbs{overflow-wrap:anywhere}
@media(max-width:760px){.product-layout>.product-gallery{margin-bottom:0}.product-purchase-body .variant-options{margin-top:8px;margin-bottom:12px}.early-recipient{padding-bottom:0;margin-bottom:10px;border-bottom:0}.product-purchase-body .gift-availability-note{display:none}.saved-page .page-heading .text-button{white-space:normal}}
