.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-links a.is-active::after { position: absolute; right: 0; bottom: -.75rem; left: 0; height: 2px; background: var(--amc-primary); content: ""; }.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); }
.cart-hero { position: relative; overflow: hidden; background: #fcf8f4; }.cart-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; }.cart-hero__content { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 3rem; min-height: 20rem; padding-block: 3.75rem 3.5rem; }.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); }.cart-hero h1 { margin-bottom: .8rem; color: var(--amc-heading); font-size: clamp(2.5rem,4.8vw,4.1rem); letter-spacing: -.045em; line-height: 1; }.cart-hero__content > div:first-child > p:last-child { max-width: 37rem; margin: 0; color: var(--amc-muted); font-size: .98rem; }.cart-overview { display: flex; gap: 1.3rem; padding-top: 1.1rem; border-top: 1px solid var(--amc-border-strong); }.cart-overview span { display: flex; align-items: baseline; gap: .4rem; }.cart-overview strong { color: var(--amc-primary); font-size: 1.45rem; }.cart-overview small { color: var(--amc-muted); font-size: .61rem; font-weight: 700; line-height: 1.25; }
.cart-main { padding-block: 4.5rem 5rem; background: var(--amc-bg); }.cart-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; }.content-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }.content-heading h2,.order-summary h2 { margin: 0; color: var(--amc-heading); font-size: 1.65rem; letter-spacing: -.03em; }.content-heading > span { color: var(--amc-primary-dark); font-size: .72rem; font-weight: 750; }.cart-category-list { display: grid; gap: 1rem; }.cart-category { border: 1px solid var(--amc-border); border-radius: 10px; background: #fff; box-shadow: 0 4px 0 rgba(172,79,17,.025); }.cart-category__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.25rem; border-bottom: 1px solid var(--amc-border); }.cart-category__identity { display: flex; align-items: center; gap: .75rem; }.category-icon { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border-radius: 8px; background: var(--amc-primary-light); color: var(--amc-primary); }.category-icon svg { width: 1.45rem; height: 1.45rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }.cart-category h2 { margin: 0 0 .2rem; color: var(--amc-heading); font-size: 1.05rem; }.cart-category__identity p { margin: 0; color: var(--amc-muted); font-size: .69rem; }.cart-category__actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: end; gap: .8rem; }.cart-category__actions > div { display: grid; margin-right: .35rem; }.cart-category__actions small { color: var(--amc-muted); font-size: .6rem; }.cart-category__actions strong { margin-top: .18rem; color: var(--amc-primary-dark); font-size: .76rem; }.text-button { padding: .25rem; border: 0; background: transparent; color: var(--amc-primary-dark); font-size: .7rem; font-weight: 750; text-decoration: none; }.text-button:hover { color: var(--amc-primary); text-decoration: underline; }.text-button--danger { color: var(--amc-error); }.text-button--danger:hover { color: #963028; }
.cart-subtype { padding: .9rem 1.25rem; }.cart-subtype + .cart-subtype { border-top: 1px solid var(--amc-border); }.cart-subtype__heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: .55rem; }.cart-subtype__heading h3 { margin: 0; color: var(--amc-heading); font-size: .82rem; }.cart-subtype__heading span { color: var(--amc-muted); font-size: .66rem; }.cart-items { display: grid; gap: .4rem; }.cart-item { display: grid; grid-template-columns: minmax(13rem,1.5fr) auto minmax(7rem,1fr) auto; align-items: center; gap: 1rem; padding: .7rem; border: 1px solid transparent; border-radius: 7px; background: var(--amc-bg); }.cart-item:hover { border-color: var(--amc-border); }.cart-item__identity { display: flex; align-items: center; gap: .65rem; min-width: 0; }.cart-item__icon { display: grid; flex: 0 0 auto; width: 2rem; height: 2rem; place-items: center; border-radius: 5px; background: #fff; color: var(--amc-primary); }.cart-item__icon svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }.cart-item h4 { overflow: hidden; margin: 0 0 .2rem; color: var(--amc-heading); font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }.cart-item__identity p { margin: 0; color: var(--amc-muted); font-size: .64rem; }.cart-item__quantity { display: flex; align-items: center; gap: .45rem; }.cart-item__quantity > span { color: var(--amc-muted); font-size: .62rem; }.quantity-control { display: inline-flex; align-items: center; border: 1px solid var(--amc-border-strong); border-radius: 5px; overflow: hidden; background: #fff; }.quantity-control button { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border: 0; background: transparent; color: var(--amc-primary-dark); font-size: 1rem; }.quantity-control button:hover { background: var(--amc-primary-light); }.quantity-control output { display: grid; width: 1.5rem; place-items: center; color: var(--amc-heading); font-size: .72rem; font-weight: 750; }.cart-item__price { display: grid; justify-items: end; }.cart-item__price span { color: var(--amc-muted); font-size: .62rem; }.cart-item__price strong { margin-top: .18rem; color: var(--amc-heading); font-size: .74rem; white-space: nowrap; }
.order-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 { padding-bottom: 1rem; border-bottom: 1px solid var(--amc-border); }.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; }.summary-actions { display: grid; gap: .55rem; margin-top: 1rem; }.summary-actions .button { width: 100%; }.summary-actions .button span { margin-left: .45rem; }.clear-cart-button { display: block; margin: 1.1rem auto 0; padding: .2rem; border: 0; background: transparent; color: var(--amc-error); font-size: .67rem; font-weight: 700; }.clear-cart-button:hover { text-decoration: underline; }
.trust-strip { padding-block: 2.5rem; background: #fff; border-top: 1px solid var(--amc-border); }.trust-strip .container { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }.trust-strip .container > div { display: flex; align-items: center; gap: .65rem; }.trust-icon { display: grid; flex: 0 0 auto; width: 2.1rem; height: 2.1rem; place-items: center; border-radius: 6px; background: var(--amc-primary-light); color: var(--amc-primary); }.trust-icon svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }.trust-strip strong,.trust-strip small { display: block; }.trust-strip strong { color: var(--amc-heading); font-size: .66rem; }.trust-strip small { margin-top: .18rem; color: var(--amc-muted); font-size: .58rem; }
.cart-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; }.cart-empty h1 { margin-bottom: .7rem; color: var(--amc-heading); font-size: clamp(2rem,4vw,3.2rem); letter-spacing: -.04em; }.cart-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; }.cart-empty .text-link { color: var(--amc-primary-dark); font-size: .84rem; font-weight: 750; text-decoration: none; }
.cart-modal-backdrop { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 1rem; background: rgba(36,26,20,.48); }.cart-modal-backdrop[hidden] { display: none; }.cart-modal { position: relative; width: min(28rem,100%); padding: 2rem; border: 1px solid var(--amc-border); border-radius: 12px; background: #fff; box-shadow: 0 24px 60px rgba(36,26,20,.24); text-align: center; }.modal-close { position: absolute; top: .75rem; right: .75rem; }.icon-button { display: grid; width: 1.5rem; height: 1.5rem; place-items: center; border: 0; border-radius: 4px; background: transparent; color: var(--amc-muted); }.icon-button svg { width: .85rem; height: .85rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }.modal-icon { display: grid; width: 3rem; height: 3rem; margin: 0 auto 1rem; place-items: center; border-radius: 8px; background: #fcebea; color: var(--amc-error); }.modal-icon svg { width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }.cart-modal h2 { margin-bottom: .6rem; color: var(--amc-heading); font-size: 1.35rem; }.cart-modal p { margin: 0 auto 1.4rem; color: var(--amc-muted); font-size: .82rem; }.modal-actions { display: flex; justify-content: center; gap: .7rem; }.button--danger { background: var(--amc-error); color: #fff; }.button--danger:hover { background: #963028; }
.mobile-cart-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: 1000px) { .cart-hero__content { display: block; min-height: auto; padding-block: 3.5rem; }.cart-overview { width: fit-content; margin-top: 2rem; }.cart-layout { grid-template-columns: minmax(0,1.5fr) minmax(17rem,1fr); }.cart-item { grid-template-columns: minmax(11rem,1.4fr) auto minmax(6rem,1fr) auto; }.trust-strip .container { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 850px) { .cart-layout { grid-template-columns: 1fr; }.order-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-links a.is-active::after { display: none; }.nav-cart-link { justify-content: space-between; }.breadcrumb { padding-top: 1rem; overflow: hidden; white-space: nowrap; }.cart-hero__content { padding-block: 2.75rem 2.5rem; }.cart-hero h1 { font-size: clamp(2.3rem,11vw,3.4rem); }.cart-hero__content > div:first-child > p:last-child { font-size: .88rem; }.cart-overview { justify-content: space-between; width: 100%; gap: .45rem; }.cart-overview strong { font-size: 1.2rem; }.cart-overview small { font-size: .56rem; }.cart-main { padding-block: 3.5rem 7rem; }.cart-layout { width: min(100% - 2rem,34rem); }.content-heading { align-items: start; flex-direction: column; }.cart-category__header { align-items: start; flex-direction: column; }.cart-category__actions { justify-content: start; }.cart-subtype { padding: .85rem .75rem; }.cart-item { grid-template-columns: 1fr auto; gap: .7rem; padding: .8rem .65rem; }.cart-item__identity { grid-column: 1 / -1; }.cart-item__quantity { grid-column: 1; }.cart-item__price { grid-column: 2; grid-row: 2; }.cart-item > .text-button { grid-column: 2; grid-row: 3; justify-self: end; }.trust-strip .container { grid-template-columns: 1fr; gap: 1rem; }.mobile-cart-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-cart-bar[hidden] { display: none; }.mobile-cart-bar strong,.mobile-cart-bar span { display: block; }.mobile-cart-bar strong { color: var(--amc-heading); font-size: .78rem; }.mobile-cart-bar span { margin-top: .15rem; color: var(--amc-muted); font-size: .66rem; }.mobile-cart-bar .button { min-height: 2.4rem; }.cart-modal { padding: 1.5rem; }.modal-actions { flex-direction: column-reverse; }.modal-actions .button { width: 100%; }.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; } }
