
.logo-store{font-size:.58rem;text-transform:uppercase;letter-spacing:.16em;padding:4px 0 0 7px;border-left:1px solid var(--line);margin-left:3px;align-self:center}
.hero-stage .arch{border-radius:48% 48% 6px 6px;overflow:hidden}
.card-img{border-radius:6px}.hero h1{letter-spacing:-.045em}.card{transition:transform .3s var(--ease)}
.card:hover .card-title{color:var(--slate-2)}.hero-stage img{animation:arrive .8s var(--ease) both}
@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1100px){.hero{padding-top:48px}.hero-grid{min-height:490px}.hero-tag{left:0;bottom:22px}.mainnav a{padding:10px 9px}}
@media(max-width:640px){.logo-store{font-size:.5rem}.hero{padding-top:32px}.hero h1{font-size:2.8rem}.hero-stage{min-height:320px}.intro-line span:nth-child(2){max-width:24ch;font-size:.75rem}.hero-cta{gap:10px}.hero-cta .btn{font-size:.88rem}.assistant-launch{max-width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.cart-intro{padding:28px 0 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}.cart-intro h2{font-weight:300;font-size:1.8rem;margin-bottom:16px}.cart-intro p{max-width:50ch;color:var(--slate-2)}


.catalog-status{padding:16px 18px;margin:20px 0;border:1px solid var(--line);border-radius:12px;background:#fff9;max-width:44ch}.catalog-status a{white-space:nowrap}

.hero-pending{position:relative;min-height:420px;overflow:hidden;background:radial-gradient(ellipse at 60% 42%,#e7dfd3,transparent 70%);border-radius:32px}
.pending-tile{position:absolute;width:55%;height:70%;border:1px solid #d1cec5;box-shadow:0 24px 40px #1e2a2f15;border-radius:3px}
.tile-back{left:13%;top:8%;transform:rotate(-12deg);background:linear-gradient(110deg,#dedbd3 15%,#f7f6f0 48%,#d7d3c9 49%,#e9e5da 51%,#f6f4ee 85%)}
.tile-front{left:35%;top:23%;transform:rotate(8deg);background:repeating-linear-gradient(0deg,#c9c6bf 0px,#d4d1ca 2px,#d5d3cb 4px,#cbc8bf 7px)}
.pending-sign{position:absolute;bottom:12%;left:13%;padding:20px 24px;background:#fffB;border:1px solid #fff;border-radius:16px;backdrop-filter:blur(12px);font-size:11px;letter-spacing:.18em;line-height:1.8}.pending-sign b{font-size:23px;font-weight:400;letter-spacing:-.03em}
@media(max-width:640px){.hdr .logo{position:relative}.hdr .logo-store{position:absolute;left:32px;top:100%;padding:0;border:0;margin:0;line-height:1;letter-spacing:.08em;font-size:.48rem;white-space:nowrap}.hero-pending{min-height:320px}.pending-tile{height:65%}}

.supplier-label{font-size:11px;line-height:1.5;color:var(--slate-2)}.card-brand{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.supplier-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:20px 0}.supplier-status{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px}.supplier-status small{color:var(--slate-2)}

.logo-wordmark{white-space:nowrap}.logo-flow{font-weight:400;letter-spacing:-.03em;text-transform:none}
