.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.94); border-bottom-color: rgba(232,222,215,.85); backdrop-filter: blur(16px); }.navbar { min-height: 5rem; }.brand { display: inline-flex; align-items: center; gap: .65rem; color: var(--amc-heading); font-weight: 750; letter-spacing: .02em; text-decoration: none; }.brand strong,.brand small { display: block; }.brand strong { font-size: 1.05rem; line-height: 1; }.brand small { margin-top: .25rem; color: var(--amc-muted); font-size: .63rem; font-weight: 700; letter-spacing: .12em; line-height: 1; text-transform: uppercase; }.brand-mark { display: grid; width: 2.1rem; height: 2.1rem; place-items: center; border-radius: 8px; background: linear-gradient(135deg,var(--amc-accent),var(--amc-primary-dark)); color: #fff; font-size: 1.15rem; font-weight: 800; }.nav-links { gap: 1.5rem; }.nav-links a { position: relative; color: var(--amc-text); font-size: .86rem; font-weight: 650; text-decoration: none; }.nav-links a:hover { color: var(--amc-primary); }.nav-cart-link { display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .75rem; border: 1px solid var(--amc-border); border-radius: 6px; }.nav-cart-link svg,.nav-toggle svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }.button--secondary { border-color: var(--amc-border-strong); background: #fff; color: var(--amc-primary-dark); }
.checkout-hero { position: relative; overflow: hidden; background: #fcf8f4; }.checkout-hero::after { position: absolute; top: -14rem; right: -10rem; width: 36rem; height: 36rem; border: 1px solid rgba(230,106,25,.13); border-radius: 50%; content: ""; }.breadcrumb { position: relative; z-index: 1; display: flex; gap: .65rem; padding-top: 1.5rem; color: var(--amc-muted); font-size: .78rem; }.breadcrumb a { color: var(--amc-primary-dark); font-weight: 700; text-decoration: none; }.breadcrumb a:hover { text-decoration: underline; }.checkout-hero__content { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 3rem; min-height: 18rem; padding-block: 3.5rem 3.25rem; }.eyebrow { display: flex; align-items: center; gap: .55rem; margin-bottom: .85rem; color: var(--amc-primary); font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.eyebrow-dot { width: .45rem; height: .45rem; border-radius: 50%; background: var(--amc-primary); }.checkout-hero h1 { margin-bottom: .75rem; color: var(--amc-heading); font-size: clamp(2.35rem,4.5vw,3.8rem); letter-spacing: -.045em; line-height: 1; }.checkout-hero__content > div:first-child > p:last-child { max-width: 36rem; margin: 0; color: var(--amc-muted); font-size: .96rem; }.step-indicator { display: flex; gap: .85rem; margin: 0; padding: 0; list-style: none; }.step-indicator li { display: flex; align-items: center; gap: .35rem; color: var(--amc-muted); font-size: .66rem; font-weight: 800; }.step-indicator li::before { display: grid; width: 1.65rem; height: 1.65rem; place-items: center; border: 1px solid var(--amc-border-strong); border-radius: 50%; background: #fff; color: var(--amc-muted); content: attr(aria-current); }.step-indicator li { counter-increment: checkout-step; }.step-indicator li::before { content: counter(checkout-step); }.step-indicator { counter-reset: checkout-step; }.step-indicator li.is-active { color: var(--amc-primary-dark); }.step-indicator li.is-active::before { border-color: var(--amc-primary); background: var(--amc-primary); color: #fff; }
.checkout-main { padding-block: 4.5rem 6rem; background: var(--amc-bg); }.checkout-layout { display: grid; grid-template-columns: minmax(0,1.9fr) minmax(19rem,1fr); align-items: start; gap: 2rem; width: min(1120px,calc(100% - 2rem)); margin-inline: auto; }.checkout-form { display: grid; gap: 1rem; }.form-section { padding: 1.5rem; border: 1px solid var(--amc-border); border-radius: 10px; background: #fff; }.form-section__heading { margin-bottom: 1.35rem; }.form-section__heading h2,.checkout-summary h2 { margin: 0 0 .45rem; color: var(--amc-heading); font-size: 1.35rem; letter-spacing: -.03em; }.form-section__heading p:last-child { margin: 0; color: var(--amc-muted); font-size: .76rem; }.form-section__heading .eyebrow { margin-bottom: .55rem; }.field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }.field { display: grid; gap: .4rem; }.field--full { grid-column: 1 / -1; }.field label { color: var(--amc-heading); font-size: .76rem; font-weight: 750; }.field label span { color: var(--amc-error); }.field input,.field select,.field textarea { width: 100%; min-height: 2.8rem; padding: .7rem .8rem; border: 1px solid var(--amc-border); border-radius: 7px; outline: 0; background: #fff; color: var(--amc-heading); font-size: .84rem; transition: border-color var(--transition),box-shadow var(--transition); }.field textarea { resize: vertical; }.field input:focus,.field select:focus,.field textarea:focus { border-color: var(--amc-primary); box-shadow: 0 0 0 3px rgba(230,106,25,.14); }.field input.has-error,.field select.has-error,.field textarea.has-error { border-color: var(--amc-error); box-shadow: 0 0 0 3px rgba(201,74,58,.1); }.field-error { min-height: .85rem; margin: 0; color: var(--amc-error); font-size: .66rem; }.field-error[hidden] { display: none; }
.submit-area { padding: .5rem .25rem; }.acknowledgement { display: flex; align-items: start; gap: .65rem; color: var(--amc-text); font-size: .72rem; line-height: 1.5; cursor: pointer; }.acknowledgement input { position: absolute; opacity: 0; }.ack-mark { display: grid; flex: 0 0 auto; width: 1.35rem; height: 1.35rem; place-items: center; border: 1px solid var(--amc-border-strong); border-radius: 4px; background: #fff; color: #fff; }.ack-mark svg { width: .85rem; height: .85rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.3; opacity: 0; }.acknowledgement input:checked + .ack-mark { border-color: var(--amc-primary); background: var(--amc-primary); }.acknowledgement input:checked + .ack-mark svg { opacity: 1; }.acknowledgement input:focus-visible + .ack-mark { outline: 3px solid rgba(230,106,25,.35); outline-offset: 2px; }.acknowledgement-error { margin: .4rem 0 0 2rem; }.submit-area > .button { margin-top: 1.1rem; }.button--large { min-height: 3.2rem; padding-inline: 1.3rem; font-weight: 750; }.button--large span { margin-left: .5rem; }.integration-note { margin: 1rem 0 0; padding: .8rem 1rem; border: 1px solid rgba(47,143,99,.25); border-radius: 6px; background: #eef8f1; color: #226b49; font-size: .74rem; line-height: 1.45; }.integration-note[hidden] { display: none; }
.checkout-summary { position: sticky; top: 6.5rem; padding: 1.35rem; border: 1px solid var(--amc-border); border-radius: 10px; background: #fff; box-shadow: 0 12px 28px rgba(172,79,17,.08); }.summary-heading { display: flex; align-items: start; justify-content: space-between; gap: .7rem; padding-bottom: 1rem; border-bottom: 1px solid var(--amc-border); }.summary-heading .text-button { white-space: nowrap; }.summary-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: .5rem; padding-block: 1rem; border-bottom: 1px solid var(--amc-border); }.summary-metrics small { display: block; color: var(--amc-muted); font-size: .59rem; }.summary-metrics strong { display: block; margin-top: .22rem; color: var(--amc-heading); font-size: 1.1rem; }.summary-line,.summary-duration,.summary-total { display: flex; align-items: end; justify-content: space-between; gap: .7rem; }.summary-line { padding-block: 1rem; color: var(--amc-muted); font-size: .69rem; }.summary-line strong { color: var(--amc-heading); font-size: .84rem; }.summary-duration { padding-block: 1rem; border-top: 1px solid var(--amc-border); color: var(--amc-muted); font-size: .69rem; }.summary-duration > div { display: flex; align-items: center; gap: .6rem; }.summary-duration strong { color: var(--amc-heading); font-size: .78rem; }.summary-duration .text-button { font-size: .65rem; }.summary-total { padding-block: 1rem; border-top: 1px solid var(--amc-border); }.summary-total span { color: var(--amc-muted); font-size: .68rem; }.summary-total strong { color: var(--amc-primary-dark); font-size: 1.2rem; }.unknown-note { margin: 0; padding: .65rem; border-radius: 5px; background: var(--amc-primary-soft); color: var(--amc-primary-dark); font-size: .64rem; line-height: 1.4; }.pricing-note { margin: .9rem 0 0; color: var(--amc-muted); font-size: .64rem; line-height: 1.45; }.selected-preview { margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid var(--amc-border); }.selected-preview h3 { margin: 0 0 .65rem; color: var(--amc-heading); font-size: .78rem; }.selected-preview ul { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }.selected-preview li { display: flex; align-items: center; gap: .55rem; }.preview-icon { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border-radius: 5px; background: var(--amc-primary-light); color: var(--amc-primary); }.preview-icon svg { width: .95rem; height: .95rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }.selected-preview strong,.selected-preview small { display: block; }.selected-preview strong { color: var(--amc-heading); font-size: .7rem; }.selected-preview small { margin-top: .12rem; color: var(--amc-muted); font-size: .61rem; }
.checkout-empty { display: grid; min-height: 32rem; place-items: center; align-content: center; width: min(1120px,calc(100% - 2rem)); margin-inline: auto; text-align: center; }.empty-icon { display: grid; width: 4rem; height: 4rem; margin-bottom: 1.25rem; place-items: center; border-radius: 12px; background: var(--amc-primary-light); color: var(--amc-primary); }.empty-icon svg { width: 2rem; height: 2rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }.checkout-empty h1 { margin-bottom: .7rem; color: var(--amc-heading); font-size: clamp(2rem,4vw,3.2rem); letter-spacing: -.04em; }.checkout-empty > p:not(.eyebrow) { max-width: 30rem; margin: 0 auto 1.4rem; color: var(--amc-muted); }.empty-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 1rem; }.text-link { color: var(--amc-primary-dark); font-size: .84rem; font-weight: 750; text-decoration: none; }.text-link:hover { color: var(--amc-primary); text-decoration: underline; }
.mobile-submit-bar { display: none; }.site-footer { border-top: 0; background: #1d1713; color: #d2b9aa; }.site-footer__inner { align-items: start; min-height: 0; padding-block: 4rem 3.5rem; }.brand--inverse { color: #fff; }.brand--inverse small { color: #d2a991; }.footer-brand p { max-width: 15rem; margin: 1.25rem 0 0; color: #c2a99a; font-size: .8rem; }.footer-label { margin-bottom: 1rem; color: #fff; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.footer-address address { color: #c2a99a; font-size: .8rem; font-style: normal; line-height: 1.8; }.footer-links { display: grid; gap: .6rem; }.footer-links a { color: #c2a99a; font-size: .8rem; text-decoration: none; }.footer-links a:hover { color: var(--amc-accent); }.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1rem; border-top: 1px solid rgba(255,255,255,.12); color: #a98d7d; font-size: .7rem; }
@media (max-width: 900px) { .checkout-hero__content { display: block; min-height: auto; padding-block: 3.25rem; }.step-indicator { margin-top: 2rem; }.checkout-layout { grid-template-columns: 1fr; }.checkout-summary { position: static; } }
@media (max-width: 700px) { .navbar { min-height: 4.5rem; }.nav-toggle { display: inline-flex; padding: .65rem; }.nav-links { top: 4.5rem; right: 1rem; left: 1rem; gap: .25rem; padding: .75rem; }.nav-links a { padding: .7rem; }.nav-cart-link { justify-content: space-between; }.breadcrumb { padding-top: 1rem; overflow: hidden; white-space: nowrap; }.checkout-hero__content { padding-block: 2.75rem 2.5rem; }.checkout-hero h1 { font-size: clamp(2.3rem,11vw,3.4rem); }.checkout-hero__content > div:first-child > p:last-child { font-size: .88rem; }.step-indicator { justify-content: space-between; gap: .35rem; width: 100%; }.step-indicator li { font-size: .56rem; }.step-indicator li span { display: none; }.checkout-main { padding-block: 3rem 7rem; }.checkout-layout { width: min(100% - 2rem,34rem); }.form-section { padding: 1.2rem; }.field-grid { grid-template-columns: 1fr; }.field--full { grid-column: auto; }.checkout-summary { order: 2; }.submit-area > .button { width: 100%; }.mobile-submit-bar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 19; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--amc-border); background: rgba(255,255,255,.97); box-shadow: 0 -8px 22px rgba(172,79,17,.1); }.mobile-submit-bar[hidden] { display: none; }.mobile-submit-bar strong,.mobile-submit-bar span { display: block; }.mobile-submit-bar strong { color: var(--amc-heading); font-size: .78rem; }.mobile-submit-bar span { margin-top: .15rem; color: var(--amc-muted); font-size: .66rem; }.mobile-submit-bar .button { min-height: 2.4rem; }.site-footer__inner { display: grid; grid-template-columns: 1fr; gap: 2rem; padding-block: 3rem; }.footer-bottom { align-items: start; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
