.purchase-page{min-height:100vh;padding:clamp(5rem,9vw,8rem) 1.25rem 6rem}.purchase-shell{width:min(1180px,100%);margin-inline:auto}.purchase-header{justify-content:space-between;align-items:flex-end;gap:3rem;padding-bottom:2rem;display:flex}.purchase-kicker{letter-spacing:.16em;text-transform:uppercase;opacity:.62;margin:0 0 .65rem;font-size:.68rem;font-weight:700}.purchase-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,6vw,5.4rem);font-weight:450;line-height:.92}.purchase-intro{opacity:.72;max-width:34rem;margin:1.2rem 0 0;font-size:1rem;line-height:1.6}.purchase-step{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;opacity:.65;align-items:baseline;gap:.7rem;font-size:.72rem;display:flex}.purchase-step span:first-child{opacity:.9;font-size:1.3rem}.purchase-progress{opacity:.55;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid;border-bottom:1px solid;gap:1.5rem;padding:1rem 0;font-size:.68rem;display:flex}.purchase-progress .is-current{opacity:1}.purchase-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(2rem,7vw,7rem);margin-top:3rem;display:grid}.purchase-items{min-width:0}.purchase-item{border-top:1px solid #1414122e;grid-template-columns:clamp(250px,25vw,300px) minmax(0,1fr) auto;align-items:center;gap:1rem clamp(1.5rem,3.5vw,3rem);padding:clamp(1.8rem,4vw,3rem) 0;display:grid}.purchase-item:last-child{border-bottom:1px solid #1414122e}.purchase-item__visual{background:var(--color-paper);justify-content:center;align-items:center;display:flex;overflow:hidden}.purchase-item__visual img{object-fit:contain;width:100%;height:auto;display:block}.purchase-item__identity{min-width:0}.purchase-item__identity h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,2.4vw,2.2rem);font-weight:450;line-height:1.04}.purchase-item__identity p{color:var(--color-muted);margin:.7rem 0 0;font-size:.76rem;line-height:1.65}.purchase-item__link{text-underline-offset:.25em;margin-top:1rem;font-size:.72rem;text-decoration:underline;display:inline-block}.purchase-item__price{justify-items:end;gap:.7rem;display:grid}.purchase-item__price strong{white-space:nowrap;font-size:.95rem;font-weight:600}.purchase-item__calculation{color:var(--color-muted);white-space:nowrap;font-size:.68rem}.purchase-remove{border:1px solid var(--color-border);color:var(--color-muted);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.58rem .85rem;font-size:.66rem;font-weight:650;line-height:1;text-decoration:none;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.purchase-remove span{font-family:Arial,sans-serif;font-size:.95rem;font-weight:400;line-height:.7}.purchase-summary{padding-top:1rem;position:sticky;top:2rem}.purchase-summary__content>div{justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.82rem;display:flex}.purchase-summary__total{border-top:1px solid;font-size:1rem!important}.purchase-button{min-height:3rem;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid;justify-content:center;align-items:center;padding:.8rem 1rem;font-size:.72rem;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.purchase-button--primary{color:#f7f4ed;background:#141412}.purchase-button--primary:hover{background:#2d2c28}.purchase-button[aria-disabled=true]{opacity:.38;pointer-events:none;cursor:default}.purchase-button--secondary{background:0 0}.purchase-button--secondary:hover{background:#1414120f}.purchase-empty{max-width:34rem;padding:3rem 0}.purchase-empty h2{letter-spacing:-.035em;margin:0;font-size:2.4rem;font-weight:450}.purchase-empty>p:not(.purchase-kicker){opacity:.68;max-width:28rem;margin:1rem 0 2rem;line-height:1.6}@media (width<=760px){.purchase-page{padding-top:4rem}.purchase-header{display:block}.purchase-step{margin-top:1.5rem}.purchase-progress{white-space:nowrap;gap:.8rem;overflow-x:auto}.purchase-grid{grid-template-columns:1fr;gap:3rem}.purchase-summary{position:static}.purchase-item{grid-template-columns:110px minmax(0,1fr);align-items:start}.purchase-item__price{grid-column:2;justify-items:start}}.purchase-summary__message{max-width:27rem;color:var(--color-muted);margin:0;padding-bottom:1.9rem;font-size:.86rem;line-height:1.65;display:block}.purchase-summary__message .purchase-summary__pause{margin-top:.85rem}.purchase-item__price{align-items:flex-start;justify-items:initial;flex-direction:column;gap:.8rem;padding-top:0;display:flex}.purchase-item__price strong{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:450;line-height:1;display:block}.purchase-remove{width:fit-content;color:var(--color-muted);text-align:left;appearance:none;background:0 0;border-radius:999px;margin:0;padding:.58rem .85rem;font-size:.66rem;line-height:1;text-decoration:none;display:inline-flex;border:1px solid var(--color-border)!important}@media (hover:hover) and (pointer:fine){.purchase-button--quiet:hover,.purchase-remove:hover{color:var(--color-text)}.purchase-remove:hover{background:#1414120b;transform:translateY(-1px);border-color:var(--color-text)!important}}.purchase-summary{padding-top:1rem}.purchase-summary__label{letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.68rem;font-weight:700}.purchase-summary__content{border-top:0}.purchase-summary__photo{max-width:24rem;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.65rem,2.3vw,2.35rem);font-weight:450;line-height:1.04}.purchase-summary__message{max-width:30rem;color:var(--color-muted);margin:1.5rem 0 0;padding:0;font-size:.86rem;line-height:1.7}.purchase-summary__message span{display:block}.purchase-summary__licence{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-top:1.8rem;padding:1.25rem 0!important;font-size:.78rem!important;display:block!important}.purchase-summary__licence[hidden]{display:none!important}.purchase-summary__licence p{margin:0;font-size:.78rem;line-height:1.6}.purchase-summary__licence p+p{color:var(--color-muted);margin-top:.2rem}.purchase-summary__licence strong{font-weight:600}.purchase-summary__licence span{color:var(--color-muted)}.purchase-summary__price{border:0;justify-content:space-between;align-items:baseline;gap:1.5rem!important;padding:1.35rem 0!important;display:flex!important}.purchase-summary__price span{color:var(--color-muted);font-size:.76rem}.purchase-summary__price strong{font-family:var(--font-display);white-space:nowrap;font-size:1.35rem;font-weight:450}.purchase-summary__actions{gap:.7rem;margin-top:.4rem;display:grid}.purchase-summary__remove{border:1px solid var(--color-border);width:fit-content;min-width:10.5rem;color:var(--color-muted);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:999px;justify-self:center;padding:.58rem 1.05rem;font-size:.68rem;line-height:1;transition:border-color .18s,color .18s,background .18s}.purchase-summary__remove[hidden]{display:none}.purchase-button--quiet{width:fit-content;min-height:0;color:var(--color-muted);letter-spacing:0;text-transform:none;text-underline-offset:.32em;justify-self:center;padding:.45rem 0;font-size:.75rem;line-height:1.5;text-decoration:underline;display:inline;background:0 0!important;border:0!important}@media (hover:hover) and (pointer:fine){.purchase-summary__remove:hover{border-color:var(--color-text);color:var(--color-text)}.purchase-button--quiet:hover{color:var(--color-text)}}.purchase-summary__actions{grid-template-columns:1fr;justify-items:stretch;gap:.7rem;width:100%;margin-top:.4rem;display:grid}.purchase-summary__actions .purchase-button--primary{box-sizing:border-box;justify-self:stretch;width:100%;min-height:3rem}.purchase-summary__remove{box-sizing:border-box;justify-self:center;width:fit-content;min-width:10.5rem;margin:0}.purchase-button--quiet{justify-self:center;width:fit-content;margin:0}.purchase-summary__actions .purchase-button--primary{box-sizing:border-box;color:#f1eee6;letter-spacing:.08em;text-transform:uppercase;background:#191814;border:1px solid #191814;border-radius:999px;width:100%;height:auto;min-height:auto;padding:.85rem 1.1rem;font-family:inherit;font-size:.72rem;font-weight:700;line-height:1}@media (prefers-reduced-motion:no-preference){.purchase-item__visual{overflow:hidden}.purchase-summary{opacity:0;animation:.85s cubic-bezier(.22,.61,.36,1) .22s forwards selection-summary-arrive;transform:translateY(12px)}}@keyframes selection-summary-arrive{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.purchase-item__visual img,.purchase-summary{opacity:1;animation:none;transform:none}}
