.artx-gifts { color:var(--artx-color-black-100); padding-top:60px; padding-bottom:80px; }
.artx-gifts [hidden] { display:none!important; }
.artx-gifts h1,.artx-gifts h2,.artx-gifts h3,.artx-gifts p { margin:0; }
.artx-gifts h1 { font-size:clamp(46px,5.5vw,80px); font-weight:400; line-height:1.04; letter-spacing:-.05em; max-width:650px; }
.artx-gifts h2 { font-size:clamp(28px,3vw,40px); font-weight:400; line-height:1.15; letter-spacing:-.025em; }
.artx-gifts h3 { font-size:20px; line-height:1.4; font-weight:400; }
.artx-gifts p { line-height:1.6; }
.artx-gifts__hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; padding-bottom:80px; }
.artx-gifts__eyebrow { font-size:13px; margin-bottom:24px!important; }
.artx-gifts__intro { font-size:20px; max-width:490px; margin:28px 0!important; }
.artx-gifts__button { display:inline-flex; align-items:center; justify-content:center; padding:12px 25px; min-height:50px; background:var(--artx-color-black-100); color:var(--artx-color-white-100); border:1px solid var(--artx-color-black-100); border-radius:30px; text-decoration:none; font:inherit; cursor:pointer; }
body.artx .artx-gifts .artx-gifts__button:is(:hover, :focus-visible) { background:var(--artx-color-blue-100); color:var(--artx-color-white-100); border-color:var(--artx-color-blue-100); }
.artx-gifts__textlink { display:block; width:fit-content; font-size:13px; margin-top:20px; }
.artx-gifts__presentation { padding:54px 38px 24px; background:var(--artx-color-black-5); }
.artx-gifts__presentation>p { text-align:center; font-size:13px; margin-top:28px; color:var(--artx-color-black-60); }
.artx-gifts__card { background:var(--artx-color-white-100); box-shadow:0 12px 30px var(--artx-color-shadow-8); aspect-ratio:1.6; padding:26px; display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden; }
.artx-gifts__cardtop,.artx-gifts__cardbottom { display:flex; justify-content:space-between; gap:20px; align-items:end; position:relative; z-index:1; }
.artx-gifts__cardtop span:first-child { font-size:28px; letter-spacing:-1px; }
.artx-gifts__cardtop span:last-child,.artx-gifts__cardbottom { font-size:12px; }
.artx-gifts__cardbottom>span { max-width:65%; overflow-wrap:anywhere; }
.artx-gifts__cardbottom strong { font-size:16px; font-weight:400; white-space:nowrap; }
.artx-gifts__mark { height:48%; width:76%; align-self:center; display:flex; gap:8px; transform:skew(-15deg); }
.artx-gifts__mark i { width:33%; background:var(--artx-color-black-100); }
.artx-gifts__mark i:nth-child(2) { background:var(--artx-color-blue-100); transform:skew(30deg); }
.artx-gifts__mark i:last-child { background:var(--artx-color-blue-30); }
.artx-gifts__how { border-top:var(--artx-hairline); padding:50px 0 65px; }
.artx-gifts__how>h2 { font-size:26px; }
.artx-gifts__how ol { list-style:none; padding:0; margin:36px 0 0; display:grid; grid-template-columns:repeat(3,1fr); gap:50px; }
.artx-gifts__how li>span { display:flex; align-items:center; justify-content:center; width:30px; height:30px; border:var(--artx-hairline); border-radius:50%; font-size:13px; margin-bottom:18px; }
.artx-gifts__how p { color:var(--artx-color-black-60); margin-top:12px; max-width:350px; }
.artx-gifts__create { border-top:var(--artx-hairline); padding:65px 0 80px; display:grid; grid-template-columns:1fr 1fr; gap:100px; scroll-margin-top:30px; }
.artx-gifts__aside { max-width:420px; }
.artx-gifts__aside>p:not(.artx-gifts__eyebrow) { margin:24px 0; }
.artx-gifts__builder { max-width:600px; min-width:0; }
.artx-gifts__notice { background:var(--artx-color-black-5); padding:16px 20px; font-size:14px; margin-bottom:28px!important; }
.artx-gifts__steps { display:flex; list-style:none; margin:0 0 28px; padding:0; border-bottom:var(--artx-hairline); }
.artx-gifts__steps li { flex:1; padding:0 8px 14px 0; color:var(--artx-color-black-60); font-size:13px; }
.artx-gifts__steps [aria-current] { color:var(--artx-color-black-100); border-bottom:2px solid; }
.artx-gifts fieldset { border:0; padding:0; margin:0; min-width:0; }
.artx-gifts legend { font-size:26px; line-height:1.3; margin-bottom:26px; padding:0; }
.artx-gifts label { display:block; margin:20px 0 8px; font-size:14px; }
.artx-gifts input:not([type=checkbox]),.artx-gifts select,.artx-gifts textarea { width:100%; box-sizing:border-box; border:var(--artx-input-border); border-radius:var(--artx-input-radius); padding:12px; min-height:48px; font:inherit; font-size:16px; color:var(--artx-color-black-100); background:var(--artx-color-white-100); }
.artx-gifts textarea { resize:vertical; }
.artx-gifts :focus-visible { outline:var(--artx-focus-ring); outline-offset:3px; }
.artx-gifts__fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.artx-gifts__fields label { margin-top:0; }
.artx-gifts .artx-gifts__hint { font-size:13px; line-height:1.5; color:var(--artx-color-black-60); margin:10px 0 20px; }
.artx-gifts__presets { display:flex; gap:10px; flex-wrap:wrap; margin:24px 0; }
.artx-gifts__presets button { flex:1; border:var(--artx-hairline); border-radius:24px; min-height:44px; background:transparent; font:inherit; cursor:pointer; }
.artx-gifts__presets button[aria-pressed=true] { border-color:var(--artx-color-black-100); background:var(--artx-color-black-5); }
.artx-gifts__actions { display:flex; gap:20px; justify-content:space-between; align-items:center; margin-top:28px; }
.artx-gifts__actions>button:not(.artx-gifts__button),#gift-recovery button { font:inherit; cursor:pointer; border:0; background:transparent; text-decoration:underline; padding:12px 0; min-height:44px; }
.artx-gifts dl { display:grid; grid-template-columns:110px minmax(0,1fr); gap:16px 20px; margin:0 0 24px; font-size:14px; }
.artx-gifts dd { margin:0; overflow-wrap:anywhere; }
.artx-gifts dt { color:var(--artx-color-black-60); }
.artx-gifts blockquote { margin:0 0 24px; background:var(--artx-color-black-5); padding:20px; white-space:pre-wrap; overflow-wrap:anywhere; }
.artx-gifts .artx-gifts__consent { display:flex; align-items:start; gap:12px; line-height:1.6; }
.artx-gifts__consent input { margin-top:4px; width:20px; height:20px; flex:none; }
#gift-status:not(:empty),#gift-balance-status:not(:empty) { margin-top:20px; padding:16px; border-left:3px solid var(--artx-color-blue-100); background:var(--artx-color-blue-10); overflow-wrap:anywhere; }
#gift-recovery { display:flex; flex-wrap:wrap; gap:8px 24px; }
.artx-gifts__questions,.artx-gifts__balance { display:grid; grid-template-columns:1fr 1fr; gap:100px; border-top:var(--artx-hairline); padding:60px 0; scroll-margin-top:30px; }
.artx-gifts details { border-bottom:var(--artx-hairline); padding:0 0 20px; margin-bottom:20px; }
.artx-gifts summary { cursor:pointer; font-size:18px; line-height:1.4; padding:8px 0; }
.artx-gifts details p { margin:12px 0 0; }
.artx-gifts__balance>div p { margin-top:20px; }
.artx-gifts button:disabled { opacity:.55; cursor:wait; }
@media(max-width:767px) {
.artx-gifts { padding-top:30px; padding-bottom:30px; }
.artx-gifts__hero { grid-template-columns:1fr; gap:34px; padding-bottom:40px; }
.artx-gifts__intro { font-size:18px; }
.artx-gifts__presentation { padding:30px 20px 20px; }
.artx-gifts__card { padding:18px; min-height:190px; }
.artx-gifts__cardtop span:first-child { font-size:24px; }
.artx-gifts__cardbottom strong { font-size:14px; }
.artx-gifts__how { padding:35px 0; }
.artx-gifts__how ol { grid-template-columns:1fr; gap:28px; }
.artx-gifts__how li { display:grid; grid-template-columns:30px 1fr; gap:0 16px; }
.artx-gifts__how li>span { grid-row:span 2; margin:0; }
.artx-gifts__how p { grid-column:2; margin-top:8px; max-width:none; }
.artx-gifts__create,.artx-gifts__questions,.artx-gifts__balance { grid-template-columns:1fr; gap:32px; padding:40px 0; }
.artx-gifts__actions { gap:14px; }
.artx-gifts__actions .artx-gifts__button { padding:12px 18px; }
}
/* Constrain the card's intrinsic aspect ratio at the narrowest phone widths. */
.artx-gifts__hero>* { min-width:0; }
.artx-gifts__card { width:100%; box-sizing:border-box; }
@media(max-width:359px) { .artx-gifts__actions { flex-wrap:wrap; } }

.artx-gifts__discovery { margin:48px 0; }
.artx-gifts__discovery[hidden] { display:none; }
.artx-gifts__matches { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:24px 0; padding:0; list-style:none; }
.artx-gifts__matches li { min-width:0; overflow-wrap:anywhere; }
.artx-gifts__matches img { width:100%; height:220px; object-fit:contain; background:var(--artx-color-black-5); }
.artx-gifts__matches h3 { font-size:16px; line-height:1.4; margin:12px 0; }
.artx-gifts__matches p { font-size:14px; }
@media(max-width:767px) { .artx-gifts__matches { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } .artx-gifts__matches img { height:160px; } }
