/* Existing, approved cards. Quiet editorial presentation, no checkout changes. */
.gift-collection{max-width:1440px;margin:0 auto;padding:90px 3.5% 72px;border-top:1px solid var(--rule,#dedbd7);border-bottom:1px solid var(--rule,#dedbd7);color:var(--ink,#20201e);background:var(--paper,#faf9f7)}
.gift-collection-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:end;margin-bottom:38px}
.gift-collection .eyebrow{font-family:var(--sans,Arial,sans-serif);font-size:10px;line-height:1.5;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#68655f;margin:0 0 20px}
.gift-collection h2{font:400 clamp(42px,4.6vw,68px)/1.06 var(--serif,Editorial,Georgia,serif);letter-spacing:-.035em;margin:0;max-width:none}
.gift-collection h2 em{font-weight:400;color:inherit}
.gift-collection-intro{max-width:370px;justify-self:end;padding-bottom:5px}
.gift-collection-intro>p{font-size:14px;line-height:1.8;margin:0 0 24px;color:#55534e}
.gift-collection .edition-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid #73716c;border-radius:99px;padding:11px 23px;margin:0;font-family:var(--sans,Arial,sans-serif);font-size:10px;line-height:1.5;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:inherit;background:transparent;transition:background .18s,color .18s}
.gift-collection .edition-link:hover{background:#242421;color:#fff}
.gift-collection .gift-edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.gift-collection .gift-edition{min-width:0;margin:0;padding:0;border:0;background:none}
.gift-edition-art{display:block;padding:22px 14px;background:#eeeae3;border:1px solid #e7e2da}
.gift-edition:nth-child(2) .gift-edition-art{background:#eee7e2}
.gift-edition:nth-child(3) .gift-edition-art{background:#ece9e2}
.gift-collection .gift-edition-art img{width:100%;height:auto;display:block;aspect-ratio:1100/786;object-fit:contain;box-shadow:0 4px 12px #2b251b16;border:0;transition:transform .2s ease}
.gift-edition-art:hover img{transform:translateY(-3px)}
.gift-edition-caption{display:flex;gap:14px;margin-top:21px;padding-top:15px;border-top:1px solid #d5d0c7;align-items:baseline}
.gift-edition-number{font-size:9px;letter-spacing:.06em;color:#78746d}
.gift-collection .gift-edition h3{font:400 clamp(24px,2.4vw,33px)/1.15 var(--serif,Editorial,Georgia,serif);letter-spacing:-.025em;margin:0 0 8px}
.gift-collection .gift-edition p{font-size:12px;line-height:1.65;margin:0;color:#65615a}
.gift-collection-footer{display:flex;justify-content:space-between;gap:32px;align-items:start;margin-top:34px;padding-top:23px;border-top:1px solid var(--rule,#dedbd7)}
.gift-collection-footer>span{font:italic 20px/1.4 var(--serif,Editorial,Georgia,serif);white-space:nowrap}
.gift-collection-footer p{font-size:10px;line-height:1.65;max-width:400px;color:#6d6962;margin:0;text-align:right}
.gift-collection-swipe{display:none}
.gift-collection a:focus-visible,.gift-collection [tabindex]:focus-visible{outline:2px solid #2b2b26;outline-offset:5px}
.g-shell .gift-collection{padding-inline:0}
@media(max-width:760px){
.gift-collection{padding:52px 20px 40px;overflow:hidden}
.gift-collection-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}
.gift-collection .eyebrow{font-size:9px;margin-bottom:18px}
.gift-collection h2{font-size:clamp(39px,10.6vw,55px);line-height:1.06}
.gift-collection-intro{justify-self:start;padding:0;max-width:420px}
.gift-collection-intro>p{font-size:13px;line-height:1.75;margin-bottom:20px}
.gift-collection .gift-edition-grid{display:flex;overflow-x:auto;gap:17px;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;scrollbar-width:thin;padding:0 20px 13px 0;margin-right:-20px}
.gift-collection .gift-edition{flex:0 0 min(88%,430px);scroll-snap-align:start}
.gift-edition-art{padding:21px 12px}
.gift-collection .gift-edition h3{font-size:29px}
.gift-collection .gift-edition p{font-size:11px}
.gift-edition-caption{margin-top:17px;padding-top:14px;gap:12px}
.gift-collection-swipe{display:block;font-size:9px;letter-spacing:.04em;line-height:1.5;color:#777269;margin:0 0 12px}
.gift-collection-swipe span{margin-inline:5px}
.gift-collection-footer{display:block;margin-top:24px;padding-top:22px}
.gift-collection-footer>span{font-size:22px;white-space:normal}
.gift-collection-footer p{font-size:10px;text-align:left;max-width:330px;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.gift-collection .gift-edition-art img,.gift-collection .edition-link{transition:none}.gift-edition-art:hover img{transform:none}}

/* Logo-only correction: preserve the approved source card pixels and photograph. */
.gift-card-preview{display:block;position:relative;transition:transform .2s ease}
.gift-edition-art:hover .gift-card-preview{transform:translateY(-3px)}
.gift-collection .gift-edition-art:hover img{transform:none}
.gift-card-logo{position:absolute;left:49.1%;top:5%;width:27.3%;height:7.5%;display:flex;align-items:center;justify-content:center;background:#faf8f4;pointer-events:none}
.gift-collection .gift-edition-art .gift-card-logo img{width:100%;height:auto;aspect-ratio:auto;box-shadow:none;border:0;transform:none;transition:none}
@media(prefers-reduced-motion:reduce){.gift-card-preview{transition:none}.gift-edition-art:hover .gift-card-preview{transform:none}}
