:root {
  --ink: #111827;
  --ink-soft: #344054;
  --paper: #f7f5f0;
  --white: #ffffff;
  --line: #dedbd3;
  --violet: #5b35d5;
  --violet-dark: #3e2496;
  --orange: #ff6b2c;
  --green: #20b15a;
  --radius: 22px;
  --shadow: 0 24px 60px rgba(17, 24, 39, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; transform: translateY(-150%); background: var(--ink); color: white; padding: 10px 14px; z-index: 200; }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(247, 245, 240, .9);
  border-bottom: 1px solid rgba(17, 24, 39, .08);
  backdrop-filter: blur(18px);
}
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 17px; letter-spacing: -.02em; }
.brand img.brand-logo { width: 172px; height: auto; }
.brand span { display: flex; flex-direction: column; line-height: 1.02; }
.brand strong { font-size: 18px; }
.main-nav { display: flex; align-items: center; gap: 27px; font-size: 14px; font-weight: 650; }
.main-nav > a:not(.nav-cta) { position: relative; }
.main-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -6px; height: 2px; background: var(--violet); transition: right .2s ease; }
.main-nav > a:not(.nav-cta):hover::after { right: 0; }
.nav-cta { background: var(--ink); color: white; border-radius: 999px; padding: 10px 18px; }
.menu-toggle { display: none; background: none; border: 0; padding: 8px; }
.menu-toggle span { display: block; width: 25px; height: 2px; margin: 5px; background: var(--ink); transition: .2s; }

.hero { padding: 70px 0 54px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: .94fr 1.06fr; gap: 72px; align-items: center; }
.eyebrow { margin: 0 0 15px; color: var(--violet); font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow-light { color: #c8bfff; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.045em; }
h1 { margin: 0; max-width: 670px; font-size: clamp(3.2rem, 6.2vw, 6.2rem); }
h2 { margin: 0; font-size: clamp(2.25rem, 4vw, 4rem); }
h3 { font-size: 1.35rem; }
.hero-lead { margin: 27px 0 0; max-width: 620px; color: var(--ink-soft); font-size: clamp(1.08rem, 1.8vw, 1.26rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 999px; padding: 13px 22px; font-weight: 800; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.button-primary { background: var(--orange); color: white; box-shadow: 0 12px 30px rgba(255, 107, 44, .25); }
.button-primary:hover { box-shadow: 0 16px 36px rgba(255, 107, 44, .34); }
.button-ghost { border-color: #cfcac1; background: rgba(255,255,255,.48); }
.button-light { background: white; color: var(--ink); }
.hero-notes { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 24px; color: #667085; font-size: 13px; font-weight: 650; }
.hero-notes span { display: flex; align-items: center; gap: 8px; }
.hero-notes span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(32, 177, 90, .12); }
.hero-media { position: relative; min-height: 600px; }
.hero-media::before { content: ""; position: absolute; inset: -28px -36px 30% 30%; border-radius: 50%; background: #e8e2fb; filter: blur(1px); }
.hero-media img { position: relative; width: 100%; height: 600px; object-fit: cover; object-position: 59% center; border-radius: 8px 80px 8px 80px; box-shadow: var(--shadow); }
.capacity-card, .location-card { position: absolute; z-index: 3; background: white; box-shadow: 0 16px 40px rgba(17,24,39,.16); }
.capacity-card { left: -35px; bottom: 35px; display: flex; flex-direction: column; border-radius: 18px; padding: 18px 22px; }
.capacity-card strong { font-size: 2.2rem; line-height: 1; }
.capacity-card span { margin-top: 5px; color: #667085; font-size: 12px; }
.location-card { top: 24px; right: -18px; display: flex; align-items: center; gap: 9px; border-radius: 999px; padding: 11px 16px; font-size: 12px; font-weight: 750; }
.pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(32, 177, 90, .14); }

.facts { border-block: 1px solid var(--line); background: rgba(255,255,255,.35); }
.facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.facts-grid > div { display: flex; flex-direction: column; padding: 27px 28px; border-right: 1px solid var(--line); }
.facts-grid > div:first-child { border-left: 1px solid var(--line); }
.facts-grid strong { font-size: 1.5rem; letter-spacing: -.04em; }
.facts-grid span { color: #667085; font-size: 12px; }

.section { padding: 105px 0; }
.section-heading { max-width: 720px; margin-bottom: 44px; }
.section-heading > p:last-child { color: var(--ink-soft); max-width: 600px; font-size: 1.06rem; }
.section-heading.compact { max-width: 780px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { position: relative; min-height: 330px; display: flex; flex-direction: column; padding: 30px; overflow: hidden; background: #ece9e2; border-radius: var(--radius); }
.service-card.featured { background: var(--violet); color: white; transform: translateY(-14px); }
.service-card::after { content: ""; position: absolute; width: 170px; height: 170px; border-radius: 50%; right: -75px; bottom: -90px; background: rgba(255,255,255,.2); }
.icon-box { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 15px; background: white; color: var(--violet); }
.featured .icon-box { background: rgba(255,255,255,.14); color: white; }
.icon-box svg { width: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.service-index { position: absolute; top: 24px; right: 28px; margin: 0; color: #98a2b3; font-size: 12px; font-weight: 850; }
.featured .service-index { color: #d0c8ff; }
.service-card h3 { margin: auto 0 10px; }
.service-card > p:last-child { margin: 0; max-width: 320px; color: #667085; font-size: 14px; }
.featured > p:last-child { color: #eeeaff; }

.truck-section { background: var(--ink); color: white; }
.truck-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 74px; align-items: center; }
.truck-image img { width: 100%; min-height: 530px; object-fit: cover; border-radius: 8px 70px 8px 8px; }
.image-caption { margin: 12px 4px 0; color: #98a2b3; font-size: 12px; }
.truck-copy > p:not(.eyebrow), .truck-copy li { color: #c4c9d2; }
.dimensions { display: grid; grid-template-columns: repeat(2, 1fr); margin: 30px 0; border: 1px solid #344054; border-radius: 18px; overflow: hidden; }
.dimensions div { display: flex; flex-direction: column; padding: 18px 20px; border-right: 1px solid #344054; border-bottom: 1px solid #344054; }
.dimensions div:nth-child(2n) { border-right: 0; }
.dimensions div:nth-last-child(-n+2) { border-bottom: 0; }
.dimensions span { color: #98a2b3; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.dimensions strong { margin-top: 3px; font-size: 1.35rem; }
.check-list { margin: 0; padding: 0; list-style: none; }
.check-list li { position: relative; margin: 11px 0; padding-left: 28px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: #a89af6; font-weight: 900; }
.text-link { display: inline-flex; gap: 8px; margin-top: 25px; color: white; font-weight: 800; }
.text-link span { color: var(--orange); }

.use-cases { text-align: center; }
.use-cases .section-heading { margin-inline: auto; }
.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.chips span { border: 1px solid var(--line); border-radius: 999px; padding: 11px 17px; background: white; font-size: 14px; font-weight: 700; }
.use-note { max-width: 610px; margin: 28px auto 0; color: #667085; font-size: 13px; }

.quote-section { background: #ebe6fa; }
.quote-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: start; }
.quote-copy > p:not(.eyebrow) { color: var(--ink-soft); }
.steps { margin: 32px 0 0; padding: 0; list-style: none; }
.steps li { display: flex; gap: 14px; align-items: flex-start; margin: 19px 0; }
.steps li > span { flex: 0 0 auto; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--violet); color: white; font-size: 13px; font-weight: 850; }
.steps div { display: flex; flex-direction: column; }
.steps small { color: #667085; }
.quote-form { padding: 32px; border-radius: 26px; background: white; box-shadow: 0 20px 60px rgba(62,36,150,.12); }
.quote-form label { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; color: #344054; font-size: 13px; font-weight: 750; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.quote-form input, .quote-form textarea, .quote-form select { width: 100%; border: 1px solid #d0d5dd; border-radius: 12px; background: #fcfcfd; color: var(--ink); padding: 13px 14px; outline: none; transition: border .15s, box-shadow .15s; }
.quote-form textarea { resize: vertical; }
.quote-form input:focus, .quote-form textarea:focus, .quote-form select:focus { border-color: var(--violet); box-shadow: 0 0 0 4px rgba(91,53,213,.1); }
.button-full { width: 100%; border: 0; }
.form-note { margin: 10px 0 0; text-align: center; color: #98a2b3; font-size: 11px; }

.gallery-section { overflow: hidden; }
.gallery { display: grid; grid-template-columns: 1.5fr .75fr .75fr; gap: 14px; height: 520px; }
.gallery figure { margin: 0; overflow: hidden; border-radius: 18px; }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.gallery figure:hover img { transform: scale(1.03); }
.gallery-main img { object-position: center; }

.coverage { padding-top: 20px; }
.coverage-card { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 48px; border-radius: 30px; background: var(--violet); color: white; }
.coverage-card p:not(.eyebrow) { max-width: 700px; margin-bottom: 0; color: #e8e3ff; }
.coverage-card .button { flex: 0 0 auto; }

.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
.accordion details { border-top: 1px solid var(--line); }
.accordion details:last-child { border-bottom: 1px solid var(--line); }
.accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; font-weight: 800; list-style: none; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: "+"; flex: 0 0 auto; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: white; color: var(--violet); font-size: 20px; }
.accordion details[open] summary::after { content: "−"; }
.accordion details p { margin: -4px 50px 22px 0; color: #667085; }

.final-cta { padding: 80px 0; background: var(--ink); color: white; }
.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.final-cta h2 { max-width: 820px; }
.final-cta .button { flex: 0 0 auto; }
.site-footer { padding: 60px 0 22px; background: #090e19; color: white; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; }
.brand-footer { width: max-content; margin-bottom: 14px; padding: 8px 12px; border-radius: 12px; background: white; }
.site-footer p, .site-footer a { color: #98a2b3; font-size: 14px; }
.site-footer h3 { margin: 0 0 12px; font-size: 13px; letter-spacing: .02em; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 7px; }
.footer-grid a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 46px; padding-top: 19px; border-top: 1px solid #252b36; color: #667085; font-size: 11px; }
.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 90; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: #25d366; color: white; box-shadow: 0 12px 30px rgba(0,0,0,.24); transition: transform .2s ease; }
.whatsapp-float:hover { transform: translateY(-3px) scale(1.03); }
.whatsapp-float svg { width: 30px; fill: currentColor; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .menu-toggle { display: block; }
  .main-nav { position: fixed; inset: 77px 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 22px 20px 28px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 20px 40px rgba(17,24,39,.08); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 13px 0; }
  .main-nav .nav-cta { margin-top: 10px; padding: 13px 18px; text-align: center; }
  .hero-grid, .truck-grid, .quote-grid, .faq-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 54px; }
  .hero-media { min-height: 520px; }
  .hero-media img { height: 520px; }
  .truck-grid { gap: 50px; }
  .quote-grid, .faq-grid { gap: 45px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card, .service-card.featured { min-height: 250px; transform: none; }
  .gallery { grid-template-columns: 1fr 1fr; height: auto; }
  .gallery figure { height: 350px; }
  .gallery-main { grid-column: 1 / -1; }
  .coverage-card, .final-cta-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 650px) {
  .container { width: min(100% - 28px, 1180px); }
  .nav-wrap { min-height: 68px; }
  .main-nav { inset-block-start: 69px; }
  .hero { padding-top: 45px; }
  h1 { font-size: clamp(2.65rem, 13vw, 4.2rem); }
  h2 { font-size: clamp(2.05rem, 10vw, 3rem); }
  .hero-media { min-height: 390px; }
  .hero-media img { height: 390px; border-radius: 5px 45px 5px 45px; }
  .capacity-card { left: 10px; bottom: 14px; padding: 14px 17px; }
  .capacity-card strong { font-size: 1.7rem; }
  .location-card { top: 14px; right: 10px; }
  .facts-grid { grid-template-columns: 1fr 1fr; }
  .facts-grid > div { padding: 20px 14px; border-bottom: 1px solid var(--line); }
  .facts-grid > div:nth-child(2n) { border-right: 0; }
  .facts-grid > div:first-child { border-left: 0; }
  .facts-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
  .section { padding: 76px 0; }
  .service-card { padding: 25px; }
  .truck-image img { min-height: 330px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .quote-form { padding: 22px 18px; border-radius: 20px; }
  .gallery { grid-template-columns: 1fr; }
  .gallery-main { grid-column: auto; }
  .gallery figure { height: 330px; }
  .coverage-card { padding: 32px 24px; }
  .coverage-card .button, .final-cta .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { gap: 10px; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Existing identity, extended services and accessible theme */
.theme-toggle {margin-left:auto;flex-shrink:0;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);font-size:24px;cursor:pointer;}
:focus-visible {outline:3px solid var(--orange);outline-offset:4px;}
html[data-theme="dark"] {color-scheme:dark;--paper:#121722;--ink:#f5f3fa;--ink-soft:#c4c9d2;--white:#202838;--line:#394354;--violet:#b5a4ff;}
html[data-theme="dark"] .site-header {background:rgba(18,23,34,.94);border-color:var(--line);}
html[data-theme="dark"] .site-header .brand {padding:4px 8px;border-radius:10px;background:white;}
html[data-theme="dark"] .quote-section {background:#201c34;}
html[data-theme="dark"] .quote-form,html[data-theme="dark"] .chips span,html[data-theme="dark"] .capacity-card,html[data-theme="dark"] .location-card {background:var(--white);}
html[data-theme="dark"] .quote-form label {color:var(--ink-soft);}
html[data-theme="dark"] .quote-form input,html[data-theme="dark"] .quote-form textarea,html[data-theme="dark"] .quote-form select {background:#151c29;border-color:var(--line);}
html[data-theme="dark"] .button-ghost {background:#202838;border-color:var(--line);}
html[data-theme="dark"] .nav-cta {background:#5b35d5;}
html[data-theme="dark"] .truck-section,html[data-theme="dark"] .final-cta {background:#0c111c;}
html[data-theme="dark"] .coverage-card {background:#3e2496;}
html[data-theme="dark"] .button-light {color:#111827;}
html[data-theme="dark"] .hero-notes,html[data-theme="dark"] .facts-grid span,html[data-theme="dark"] .use-note,html[data-theme="dark"] .steps small,html[data-theme="dark"] .accordion details p,html[data-theme="dark"] .capacity-card span {color:#b7c0cf;}
html[data-theme="dark"] .hero-media::before {background:#2d2547;}
.service-card {background-size:cover;background-position:center;color:white;isolation:isolate;}
.service-card:nth-child(1) {background-image:linear-gradient(180deg,rgba(17,24,39,.42),rgba(17,24,39,.94)),url('assets/camion-deposito.webp');}
.service-card:nth-child(2) {background-image:linear-gradient(180deg,rgba(62,36,150,.45),rgba(45,25,105,.96)),url('assets/camion-vista-lateral.webp');}
.service-card:nth-child(3) {background-image:linear-gradient(180deg,rgba(17,24,39,.4),rgba(17,24,39,.94)),url('assets/caja-sider-abierta.webp');}
.service-card > p:last-child,.service-index,.featured .service-index {color:#f0edf8;}
.service-card h3 {margin-top:50px;}
.box-viewer {border:1px solid var(--line);border-radius:22px;background:var(--white);padding:24px;}
.box-stage {height:340px;display:grid;place-items:center;perspective:900px;overflow:hidden;touch-action:pan-y;cursor:grab;}
.box-stage:active {cursor:grabbing;}
.cargo-box {position:relative;width:250px;height:125px;transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(-32deg);}
.box-face {position:absolute;display:grid;place-items:center;border:2px solid #c9bbff;background:rgba(91,53,213,.65);color:white;font-size:14px;font-weight:800;backface-visibility:visible;}
.box-front,.box-back {width:250px;height:125px;}
.box-front {transform:translateZ(60px);}.box-back {transform:rotateY(180deg) translateZ(60px);}
.box-left,.box-right {width:120px;height:125px;left:65px;}
.box-left {transform:rotateY(-90deg) translateZ(125px);}.box-right {transform:rotateY(90deg) translateZ(125px);}
.box-top,.box-bottom {width:250px;height:120px;top:2.5px;}
.box-top {transform:rotateX(90deg) translateZ(62.5px);background:rgba(136,109,229,.78);}.box-bottom {transform:rotateX(-90deg) translateZ(62.5px);}
.box-controls {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;}
.box-controls label {display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;}.box-controls input {width:180px;accent-color:var(--violet);min-height:32px;}
.model-note {text-align:center;font-size:12px;color:var(--ink-soft);margin-bottom:0;}
section[id] {scroll-margin-top:90px;}
@media(max-width:650px) {.nav-wrap {gap:8px;}.brand {gap:7px;}.brand strong {font-size:16px;}.brand img.brand-logo {width:145px;height:auto;}.theme-toggle {width:40px;height:40px;}.menu-toggle {padding:4px;}.box-viewer {padding:12px;}.box-stage {height:290px;perspective:800px;}.cargo-box {scale:.78;}.box-controls {gap:12px;}.box-controls label {width:100%;}.box-controls input {width:100%;}.hero-actions .button {width:100%;}.quote-form input,.quote-form select,.quote-form textarea {font-size:16px;min-width:0;}.service-card {min-height:320px;}.whatsapp-float {bottom:calc(16px + env(safe-area-inset-bottom));right:16px;}.main-nav {max-height:calc(100dvh - 69px);overflow:auto;}.footer-bottom {padding-bottom:65px;}}
.box-face {backface-visibility:hidden;background:#5b35d5;}

.nav-wrap .brand {margin-right:auto;}
.packing-layout {display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;}
.item-shelf {padding:20px;border:1px solid var(--line);border-radius:18px;background:#151c29;}
.item-shelf h3 {margin:0 0 8px;}.item-shelf>p {font-size:12px;color:var(--ink-soft);margin:0 0 18px;}
.catalog-item {display:grid;grid-template-columns:42px 1fr;gap:10px;padding:14px 0;border-top:1px solid var(--line);cursor:grab;}
.catalog-item strong {font-size:14px;}.catalog-item small {display:block;font-size:11px;color:var(--ink-soft);}.catalog-item button {margin-top:8px;border:1px solid #7360bb;border-radius:8px;padding:6px 12px;color:white;background:#3e2496;cursor:pointer;min-height:36px;}
.object-icon {width:38px;height:48px;border:1px solid #d8ceff;border-radius:5px;background:var(--object-color);position:relative;box-shadow:5px 5px 0 #0c111c;}
.object-icon.fridge::after {content:'';position:absolute;top:16px;left:0;right:0;border-top:2px solid #78889b;}.object-icon.sofa {height:25px;align-self:center;border-radius:8px 8px 3px 3px;border-top:8px solid #d7935a;}.object-icon.carton {height:35px;border-top:4px solid #f7dfb5;align-self:center;}
.packing-preview {min-width:0;}.box-stage {height:320px;}.box-stage.drop-ready {background:rgba(181,164,255,.08);outline:2px dashed #b5a4ff;outline-offset:-4px;border-radius:16px;}
.cargo-box,.loaded-objects {transform-style:preserve-3d;}.loaded-objects {position:absolute;inset:0;}
.box-face {background:rgba(118,91,204,.09);border-color:rgba(202,187,255,.75);color:#ddd3ff;backface-visibility:hidden;pointer-events:none;font-size:12px;}
.box-top {background:rgba(136,109,229,.07);}.box-bottom {background:rgba(181,164,255,.16);}
.cargo-object {position:absolute;transform-style:preserve-3d;}
.object-face {position:absolute;display:grid;place-items:center;box-sizing:border-box;border:1px solid rgba(255,255,255,.35);background:var(--object-color);color:#182031;backface-visibility:hidden;font-size:7px;font-weight:800;overflow:hidden;}
.object-face.top {filter:brightness(1.15);}.object-face.side {filter:brightness(.8);}.cargo-object.fridge .front::after {content:'';position:absolute;top:28%;left:0;right:0;border-top:1px solid #67788b;}.cargo-object.wardrobe .front::after {content:'';position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #64452e;}.cargo-object.sofa .front {border-top:9px solid #dc9c69;}.cargo-object.carton .front {border-top:3px solid #f7dfb5;}
.packing-summary {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 8px;}.packing-summary strong {font-size:24px;}.packing-summary span {font-size:13px;color:var(--ink-soft);}.packing-summary progress {flex-basis:100%;width:100%;height:8px;accent-color:#b5a4ff;}
#packing-status {font-size:13px;color:#cfc5f7;min-height:42px;}.load-toolbar {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;border-top:1px solid var(--line);padding-top:20px;}.load-toolbar h3 {margin:0;}#load-list {padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;}#load-list li {display:flex;align-items:center;gap:10px;background:#151c29;border:1px solid var(--line);padding:8px 12px;border-radius:10px;font-size:13px;}#load-list button {border:0;color:#e0d7ff;background:none;cursor:pointer;min-width:36px;min-height:36px;font-size:20px;}
@media(max-width:980px){.packing-layout {grid-template-columns:1fr;}.item-shelf {padding:16px;}#item-catalog {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;}.box-controls {gap:12px;}.box-controls label {flex:1;}.box-controls input {width:100%;}}
@media(max-width:650px){.catalog-item {grid-template-columns:30px 1fr;gap:8px;}.object-icon {width:26px;height:40px;}.item-shelf {padding:12px;}.box-controls label {flex-basis:40%;width:auto;}.box-controls .button {width:100%;}.load-toolbar .button {padding:10px 14px;}.box-stage {height:280px;}.packing-layout {gap:8px;}}
.cargo-box {scale:1.35;} button:disabled {opacity:.45;cursor:default;} @media(max-width:650px){.cargo-box {scale:.85;}}
#load-list .load-group {gap:24px;justify-content:space-between;min-width:240px;padding:12px 16px;} .load-group-label {display:flex;flex-direction:column;gap:3px;} .load-group-label small {color:var(--ink-soft);font-size:11px;} .quantity-control {display:flex;align-items:center;gap:4px;} #load-list .quantity-control button {width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:#202838;} .quantity-control output {min-width:28px;text-align:center;font-weight:800;font-size:16px;} @media(max-width:650px){#load-list .load-group {width:100%;min-width:0;}}
