/* CELQOR Final Visual Design Correction v6
   Architectural warmth, editorial hierarchy and premium commerce surfaces. */

:root {
  --cq-v6-oak: repeating-linear-gradient(92deg,#604c3d 0 2px,#705746 2px 5px,#4e3d32 5px 8px,#80624c 8px 11px,#594537 11px 16px);
  --cq-v6-stone: radial-gradient(circle at 22% 28%,rgba(143,106,68,.055) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 64%,rgba(56,45,37,.045) 0 1px,transparent 1.5px);
  --cq-v6-copper: linear-gradient(108deg,#8d633e,#d1a977 44%,#9b6b43 52%,#e2c7a4 75%,#7b5438);
  --cq-v6-shadow: 0 30px 90px rgba(21, 18, 14, .13);
}

/* Subtle material depth across the whole experience. */
body { background-color:#f8f6f1; }
.cq-section--stone,
.cq-section--porcelain {
  background-image:linear-gradient(rgba(250,249,246,.93),rgba(250,249,246,.93)),var(--cq-v6-stone);
  background-size:auto,23px 23px,31px 31px;
}
.cq-card { box-shadow:0 12px 38px rgba(34,28,22,.055); }

/* The wood-grain wall requested for the Home architecture. */
.cq-rail {
  isolation:isolate;
  background-image:linear-gradient(180deg,rgba(11,13,15,.72),rgba(9,10,11,.9)),var(--cq-v6-oak);
  background-size:auto,100% 100%;
  background-position:center;
  box-shadow:18px 0 55px rgba(18,14,11,.16);
}
.cq-rail::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 32%,rgba(0,0,0,.34));
}
.cq-rail::after {
  content:"";
  position:absolute;
  top:0;
  right:-11px;
  width:11px;
  height:100%;
  background:linear-gradient(90deg,#5a4534,#9b7656 45%,#3c2f27);
  box-shadow:3px 0 18px rgba(73,52,37,.22);
}

/* Home: a cinematic, integrated composition rather than an image card. */
.cq-concierge-hero {
  min-height:clamp(720px,100svh,960px);
  background:
    radial-gradient(ellipse at 78% 45%,rgba(197,151,96,.23),transparent 28%),
    linear-gradient(112deg,rgba(8,10,11,.98) 0%,rgba(14,16,17,.95) 50%,rgba(8,9,10,.88) 100%);
}
.cq-concierge-hero::after {
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:clamp(20px,3.8vw,62px);
  background:linear-gradient(90deg,rgba(8,9,10,.12),rgba(8,9,10,.78)),var(--cq-v6-oak);
  background-size:auto,100% 100%;
  border-right:1px solid rgba(226,199,164,.16);
  opacity:.9;
}
.cq-concierge-hero__grid {
  grid-template-columns:minmax(440px,.88fr) minmax(520px,1.12fr);
  gap:clamp(18px,3vw,54px);
  padding:clamp(90px,10vw,132px) clamp(42px,5vw,78px);
  max-width:1500px;
}
.cq-concierge-hero__copy { padding-left:clamp(0px,1.5vw,24px); }
.cq-concierge-hero .cq-h1 { color:#faf9f6; font-size:clamp(54px,5.8vw,90px); line-height:.94; }
.cq-emblem-stage--graphic {
  width:min(64vw,950px);
  aspect-ratio:1.42;
  margin:0 clamp(-250px,-12vw,-120px) 0 clamp(-120px,-6vw,-48px);
}
.cq-emblem-stage--graphic img {
  object-fit:cover;
  object-position:center;
  mix-blend-mode:screen;
  filter:saturate(.9) contrast(1.04) drop-shadow(0 30px 75px rgba(0,0,0,.52));
  -webkit-mask-image:radial-gradient(ellipse 78% 84% at 52% 51%,#000 53%,rgba(0,0,0,.96) 68%,rgba(0,0,0,.2) 89%,transparent 100%);
  mask-image:radial-gradient(ellipse 78% 84% at 52% 51%,#000 53%,rgba(0,0,0,.96) 68%,rgba(0,0,0,.2) 89%,transparent 100%);
}
.cq-ask-panel { border-color:rgba(226,199,164,.3); box-shadow:0 26px 80px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.03) inset; }

/* Inner-page editorial hero system. */
.cq-page-stage { min-height:clamp(600px,68vw,760px); padding:155px 0 84px; align-items:center; }
.cq-page-stage__grid { grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); align-items:center; gap:clamp(42px,6vw,86px); }
.cq-page-stage .cq-h1,
.cq-architectural-banner .cq-h1 { font-size:clamp(54px,6.2vw,88px); line-height:.96; letter-spacing:-.052em; }
.cq-page-stage .cq-lead,
.cq-architectural-banner .cq-lead { max-width:620px; font-size:clamp(17px,1.45vw,21px); }
.cq-hd-visual--editorial { border-radius:28px; box-shadow:var(--cq-v6-shadow); border-color:rgba(134,99,61,.16); }
.cq-hd-visual--editorial img { animation:none; transform:none; object-fit:cover; }
.cq-v6-shop-hero .cq-hd-visual,
.cq-v6-connect-hero .cq-hd-visual,
.cq-v6-business-hero .cq-hd-visual,
.cq-v6-support-hero .cq-hd-visual,
.cq-v6-about-hero .cq-hd-visual { aspect-ratio:1.36; min-height:420px; }
.cq-v6-shop-hero .cq-hd-visual img,
.cq-v6-connect-hero .cq-hd-visual img { object-position:center 52%; }

/* Shop: AI-first, three first choices, then a quiet editorial catalog. */
.cq-compatibility-finder { background:rgba(255,255,255,.78); backdrop-filter:blur(14px); box-shadow:0 20px 60px rgba(43,34,25,.07); }
.cq-material-strip { grid-template-columns:1.4fr 1fr 1fr; gap:18px; }
.cq-material-strip img { min-height:260px; box-shadow:0 18px 55px rgba(32,26,21,.09); }
.cq-material-strip img:nth-child(2) { object-position:center 10%; }
.cq-shop-category-cloud { gap:12px; margin:12px 0 42px; }
.cq-shop-category-cloud > button {
  min-width:180px;
  min-height:62px;
  padding:14px 20px;
  border-radius:14px;
  background:rgba(255,255,255,.82);
  font-weight:700;
  letter-spacing:.015em;
}
.cq-shop-category-cloud > button:nth-child(-n+3) { flex:1; }
.cq-shop-category-cloud .cq-category-toggle { min-width:auto; border-radius:999px; }
.cq-shop-category-more:not([hidden]) { display:flex; flex-wrap:wrap; gap:10px; width:100%; }
.cq-products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:58px 32px; }
.cq-product-card__stage { aspect-ratio:1.22; margin-bottom:24px; border-radius:24px; }
.cq-product-card__stage-art img { object-position:center; }
.cq-product-card__info { padding:0 4px; }
.cq-product-card__title { font-size:clamp(21px,2vw,28px); }
.cq-product-card__stock { max-width:55%; text-align:right; line-height:1.3; justify-content:flex-end; }

/* Product detail: large gallery plus quiet, sticky purchase panel. */
.cq-v6-pdp { grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); gap:clamp(42px,5vw,72px); padding-top:42px; align-items:start; }
.cq-v6-pdp .cq-pdp-gallery { top:118px; }
.cq-v6-pdp .cq-pdp-main-view--hd { aspect-ratio:1.08!important; border-radius:24px; background:#eee8df!important; box-shadow:var(--cq-v6-shadow); }
.cq-v6-pdp .cq-pdp-main-view--hd img { transform:none; object-fit:cover; }
.cq-v6-pdp > div:last-child { padding:18px 0 40px; }
.cq-v6-pdp .cq-pdp-thumbnails { gap:12px; }
.cq-v6-pdp .cq-pdp-thumb { width:96px; height:78px; border-radius:12px; }
.cq-pdp-primary-action { min-height:62px; justify-content:space-between; padding-inline:26px; box-shadow:0 15px 34px rgba(176,126,68,.22); }
.cq-spec-table th,.cq-spec-table td { padding:13px 0; vertical-align:top; }

/* Repair: crop the clean macro region; no embedded filename or robot imagery. */
.cq-v6-repair-hero { background:linear-gradient(122deg,#0a0c0e,#17191b 62%,#241d17); }
.cq-repair-crop img { object-fit:cover!important; object-position:center top!important; transform:scale(1.32)!important; transform-origin:50% 0!important; animation:none!important; }
.cq-repair-proof-media { height:clamp(330px,38vw,500px); overflow:hidden; }
.cq-repair-proof-media img { width:100%; height:100%; object-fit:cover; object-position:center top; transform:scale(1.28); transform-origin:50% 0; }
.cq-wizard-steps {
  position:relative;
  background:#151719;
  border-bottom:0;
  padding:0 22px;
}
.cq-wizard-steps::before { content:""; position:absolute; left:9%; right:9%; top:50%; height:1px; background:rgba(226,199,164,.22); }
.cq-wizard-step-tab { position:relative; z-index:1; min-height:78px; justify-content:center; border:0; background:#151719; }
.cq-wizard-step-tab.is-active { background:#151719; }
.cq-service-proof-grid { gap:0!important; grid-template-columns:1fr!important; }
.cq-service-proof-grid .cq-card { display:grid; grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr); gap:clamp(24px,5vw,72px); align-items:center; border-radius:0; border-width:1px 0 0; box-shadow:none; padding:clamp(32px,5vw,70px) 0; }
.cq-service-proof-grid .cq-card > :not(img):not(.cq-hd-visual) { grid-column:2; }
.cq-service-proof-grid .cq-card > img,
.cq-service-proof-grid .cq-card > .cq-hd-visual { grid-column:1; grid-row:1 / span 4; width:100%; height:100%!important; min-height:280px!important; margin:0!important; }
.cq-service-proof-grid .cq-card:nth-child(even) > :not(img):not(.cq-hd-visual) { grid-column:1; }
.cq-service-proof-grid .cq-card:nth-child(even) > img { grid-column:2; }
.cq-mailin-details::before { content:"Request → Ship → Approve → Return"; display:block; margin-bottom:22px; color:var(--cq-gold-mid); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }

/* Connectivity and Business stay light, calm and address/CTA led. */
.cq-v6-connect-hero,
.cq-v6-business-hero { color:var(--cq-ink)!important; background-image:linear-gradient(rgba(250,249,246,.91),rgba(250,249,246,.91)),var(--cq-v6-stone)!important; }
.cq-v6-connect-hero .cq-h1,
.cq-v6-business-hero .cq-h1 { color:var(--cq-ink); }
.cq-v6-connect-hero .cq-lead,
.cq-v6-business-hero .cq-lead { color:var(--cq-muted); }
.cq-v6-connect-hero .cq-page-stage__grid { grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr); }
.cq-connect-paths .cq-card { min-height:220px; padding:30px; }
.cq-address-card--centered { box-shadow:var(--cq-v6-shadow); background:#fff; }
.cq-v6-business-hero .cq-business-hero-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr); gap:clamp(42px,6vw,88px); min-height:620px; }
.cq-v6-business-visual img { object-position:center; }
.cq-business-grid .cq-card { min-height:300px; padding:34px; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(150deg,#fff,#f2ede6); }
#cq-business-form[hidden] { display:none; }
#cq-business-form:not([hidden]) { animation:cqV6Reveal .32s ease both; }

/* Studio: emblem, material, devices and human service—never a building render. */
.cq-v6-studio-hero {
  min-height:clamp(640px,72vw,800px);
  background:
    linear-gradient(90deg,rgba(9,10,11,.98) 0%,rgba(9,10,11,.88) 47%,rgba(9,10,11,.26) 100%),
    url('../images/02_Studio_Collection_Leather_AirPods_Macro.webp') center/cover;
}
.cq-v6-studio-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,.8fr); align-items:center; gap:clamp(40px,6vw,90px); }
.cq-v6-studio-emblem { display:grid; justify-items:center; gap:18px; padding:42px; border:1px solid rgba(226,199,164,.26); border-radius:50% 50% 24px 24px; background:#000; backdrop-filter:blur(12px); box-shadow:0 30px 90px rgba(0,0,0,.38); }
.cq-v6-studio-emblem img { width:min(100%,320px); max-height:300px; object-fit:contain; mix-blend-mode:normal; filter:drop-shadow(0 18px 35px rgba(0,0,0,.4)); }
.cq-v6-studio-emblem span { color:#e2c7a4; text-transform:uppercase; letter-spacing:.14em; font-size:11px; }
.cq-studio-material-grid article { min-height:460px; box-shadow:0 24px 64px rgba(25,20,16,.17); }
.cq-studio-material-grid article:nth-child(2) { background-position:center top!important; }

/* Support and About: one image, a lot of calm space, compact details. */
.cq-v6-support-hero .cq-hd-visual img { object-position:center; }
.cq-support-details { margin-top:44px; }
.cq-support-details summary { cursor:pointer; font-size:18px; font-weight:750; }
.cq-legal-links { opacity:.78; }
.cq-v6-about-hero .cq-hd-visual img { object-position:center; }
.cq-shell--editorial { max-width:900px; }
.cq-shell--editorial > .cq-display { font-size:clamp(48px,6vw,76px)!important; line-height:1; }

/* Forms and buttons are consistent and touch-friendly. */
.cq-input,.cq-select,.cq-textarea { border-radius:10px; background:rgba(255,255,255,.94); }
.cq-btn { min-height:44px; }
.cq-btn--lg { min-height:54px; }
[hidden] { display:none!important; }
@keyframes cqV6Reveal { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }

@media (max-width:1100px) {
  .cq-concierge-hero__grid { grid-template-columns:1fr; }
  .cq-emblem-stage--graphic { width:min(100%,820px); margin:-30px auto -80px; grid-row:1; }
  .cq-concierge-hero__copy { grid-row:2; }
  .cq-v6-business-hero .cq-business-hero-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:900px) {
  .cq-page-stage { min-height:0; padding:120px 0 72px; }
  .cq-page-stage__grid,
  .cq-v6-connect-hero .cq-page-stage__grid,
  .cq-v6-business-hero .cq-business-hero-grid,
  .cq-v6-studio-grid { grid-template-columns:1fr; }
  .cq-page-stage .cq-h1,.cq-architectural-banner .cq-h1 { font-size:clamp(46px,9vw,72px); }
  .cq-page-stage__grid .cq-hd-visual { min-height:320px; }
  .cq-products-grid { grid-template-columns:1fr 1fr; }
  .cq-v6-pdp { grid-template-columns:1fr; }
  .cq-v6-pdp .cq-pdp-gallery { position:static; }
  .cq-service-proof-grid .cq-card,
  .cq-service-proof-grid .cq-card:nth-child(even) { grid-template-columns:1fr; }
  .cq-service-proof-grid .cq-card > *,
  .cq-service-proof-grid .cq-card:nth-child(even) > * { grid-column:1!important; grid-row:auto!important; }
  .cq-v6-studio-emblem { max-width:480px; }
}

@media (max-width:620px) {
  .cq-concierge-hero__grid { padding:82px 20px 68px; }
  .cq-concierge-hero::after { display:none; }
  .cq-concierge-hero .cq-h1 { font-size:clamp(44px,13vw,64px); }
  .cq-emblem-stage--graphic { width:112%; margin:-30px -6% -50px; }
  .cq-products-grid { grid-template-columns:1fr; }
  .cq-material-strip { grid-template-columns:1fr; }
  .cq-shop-category-cloud > button { min-width:100%; }
  .cq-shop-category-cloud .cq-category-toggle { min-width:100%; }
  .cq-v6-shop-hero .cq-hd-visual,
  .cq-v6-connect-hero .cq-hd-visual,
  .cq-v6-business-hero .cq-hd-visual,
  .cq-v6-support-hero .cq-hd-visual,
  .cq-v6-about-hero .cq-hd-visual { min-height:270px; }
  .cq-v6-studio-emblem { padding:24px; }
  .cq-studio-material-grid article { min-height:380px; }
  .cq-wizard-steps { overflow-x:auto; justify-content:start; }
  .cq-wizard-step-tab { min-width:210px; }
}

/* ========================================================
   HOME v7 — user-approved golden CQ orbit direction
   ======================================================== */
.cq-home-v7 { background:#eee5d8; color:#171717; padding-bottom:0; }
.cq-home-v7-header {
  position:absolute;
  z-index:100;
  top:0;
  left:0;
  right:0;
  display:grid;
  grid-template-columns:240px 1fr 110px;
  align-items:center;
  gap:24px;
  min-height:112px;
  padding:18px clamp(30px,5vw,74px);
  color:#181716;
}
.cq-home-v7-brand { display:block; width:150px; }
.cq-home-v7-brand-art { position:relative; display:block; width:150px; aspect-ratio:1.9 / 1; }
.cq-home-v7-brand-art img { display:block; width:100%; height:100%; object-fit:contain; filter:saturate(1.35) brightness(.72) contrast(1.28); }
.cq-home-v7-nav { display:flex; align-items:center; justify-content:flex-end; gap:clamp(20px,2.6vw,42px); }
.cq-home-v7-nav a { position:relative; font-size:13px; font-weight:600; }
.cq-home-v7-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:1px; background:#b88947; transition:right .2s ease; }
.cq-home-v7-nav a:hover::after { right:0; }
.cq-home-v7-tools { display:flex; align-items:center; justify-content:flex-end; gap:10px; }
.cq-home-v7-tools > * { display:grid; place-items:center; min-width:38px; height:38px; border:1px solid rgba(159,112,52,.55); border-radius:50%; color:#9b6e35; }
.cq-home-v7-tools button { cursor:pointer; }
.cq-home-v7-tools button span:last-child { display:none; }

.cq-home-v7-hero {
  position:relative;
  isolation:isolate;
  min-height:100svh;
  overflow:hidden;
  padding:118px 0 26px;
  background:
    radial-gradient(circle at 18% 5%,rgba(255,255,255,.96),transparent 29%),
    radial-gradient(circle at 84% 20%,rgba(130,91,53,.16),transparent 36%),
    linear-gradient(112deg,#f8f3ea 0%,#e7dac8 52%,#c9b59d 100%);
}
.cq-home-v7-hero::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.42;
  background-image:radial-gradient(circle at 20% 30%,rgba(83,65,49,.08) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 58%,rgba(255,255,255,.25) 0 1px,transparent 1.5px);
  background-size:25px 25px,31px 31px;
}
.cq-home-v7-hero::after {
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  bottom:0;
  width:78%;
  background:url("../images/celqor-home-cq-clean-v8.jpg") center right / cover no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 5%,#000 24%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 5%,#000 24%,#000 100%);
  pointer-events:none;
}
.cq-home-v7-grid {
  display:grid;
  grid-template-columns:minmax(440px,.82fr) minmax(560px,1.18fr);
  align-items:center;
  gap:clamp(18px,2vw,36px);
  max-width:1500px;
  min-height:calc(100svh - 270px);
}
.cq-home-v7-copy { position:relative; z-index:3; align-self:start; padding-top:18px; }
.cq-home-v7-copy .cq-eyebrow { color:#ad7e43; font-size:clamp(11px,1vw,14px); letter-spacing:.24em; }
.cq-home-v7-copy h1 { margin-top:12px; font-family:var(--font-body); font-weight:400; line-height:.9; letter-spacing:-.055em; }
.cq-home-v7-copy h1 span,.cq-home-v7-copy h1 strong,.cq-home-v7-copy h1 em { display:block; }
.cq-home-v7-copy h1 span { font-size:clamp(43px,4.35vw,66px); }
.cq-home-v7-copy h1 strong { color:#b18145; font-size:clamp(47px,4.75vw,72px); font-weight:700; letter-spacing:.015em; }
.cq-home-v7-copy h1 em { font-family:var(--font-display); font-size:clamp(45px,4.65vw,70px); font-weight:400; }
.cq-home-v7-rule { width:min(100%,380px); height:1px; margin:18px 0 14px; background:linear-gradient(90deg,#a97836 0 80%,rgba(169,120,54,0)); box-shadow:210px 0 12px 2px rgba(255,205,105,.72); }
.cq-home-v7-copy > p { color:#56524d; font-size:clamp(15px,1.35vw,20px); line-height:1.55; }
.cq-home-v7-copy > p strong { color:#2b2824; font-family:var(--font-display); font-size:1.18em; font-style:italic; font-weight:500; }
.cq-home-inline-device {
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:10px 12px;
  width:min(100%,575px);
  margin-top:10px;
  padding:9px 11px;
  border:1px solid rgba(171,125,65,.28);
  border-radius:18px;
  background:rgba(255,255,255,.56);
  box-shadow:0 12px 30px rgba(80,55,31,.08),inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(12px);
}
.cq-home-inline-device__icon { display:grid; place-items:center; width:42px; height:42px; color:#a8773b; border-radius:12px; background:rgba(184,137,71,.1); }
.cq-home-inline-device__icon svg { width:28px; height:28px; }
.cq-home-inline-device > p { margin:0; color:#4f4a44; font-size:12px; line-height:1.45; }
.cq-home-inline-device__choices { grid-column:2 / 4; display:flex; flex-wrap:wrap; gap:7px; }
.cq-home-inline-device__choices[hidden] { display:none; }
.cq-home-inline-device__choices button,.cq-home-sound { min-height:31px; padding:0 12px; color:#5e4931; border:1px solid rgba(165,116,55,.35); border-radius:999px; background:rgba(255,255,255,.62); font-size:10px; font-weight:700; cursor:pointer; }
.cq-home-inline-device__choices button:first-child { color:#fff; border-color:#a97836; background:linear-gradient(135deg,#c99a58,#9d6d31); }
.cq-home-sound { display:flex; grid-column:3; grid-row:1; align-items:center; gap:6px; white-space:nowrap; }
.cq-home-sound[aria-pressed="true"] { color:#6d6964; border-color:rgba(75,68,59,.2); background:rgba(255,255,255,.4); }
.cq-home-v7-ask {
  display:grid;
  grid-template-columns:auto 1fr 48px;
  align-items:center;
  gap:10px;
  width:min(100%,540px);
  margin-top:12px;
  padding:9px 10px;
  background:rgba(255,255,255,.77);
  border:1px solid rgba(255,255,255,.78);
  border-radius:999px;
  box-shadow:0 18px 44px rgba(80,55,31,.12),inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(12px);
}
.cq-home-v7-ask button { cursor:pointer; }
.cq-home-v7-speak { display:flex; align-items:center; gap:8px; min-height:42px; padding:0 17px; border-right:1px solid rgba(78,63,48,.14); color:#292622; font-weight:650; }
.cq-mic-icon { width:19px; height:19px; flex:0 0 auto; }
.cq-home-v7-input { width:100%; min-width:0; min-height:42px; padding:0 10px; color:#272421; background:transparent; border:0; outline:0; font-size:16px; }
.cq-home-v7-input::placeholder { color:#6b655f; opacity:1; }
.cq-home-v7-submit { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; color:#161515; background:linear-gradient(135deg,#d4aa68,#a97836); font-size:24px; box-shadow:0 8px 20px rgba(151,104,49,.23); }
.cq-home-inline-status { display:block; width:min(100%,540px); min-height:16px; margin:6px 0 0; padding-left:17px; color:#776c60; font-size:10px; }
.cq-home-v7-actions { display:flex; flex-wrap:wrap; gap:8px; max-width:575px; margin-top:12px; }
.cq-home-v7-actions a,.cq-home-v7-actions button { display:flex; align-items:center; justify-content:center; gap:8px; min-height:41px; padding:0 18px; border-radius:999px; color:#f8f2e9; background:linear-gradient(140deg,#34322f,#171715); font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; box-shadow:0 12px 24px rgba(39,32,25,.12); }
.cq-home-v7-actions a:hover,.cq-home-v7-actions button:hover { transform:translateY(-2px); background:#0d0d0c; }
.cq-home-v7-actions span { color:#d3a35f; font-size:18px; }
.cq-home-inline-results { width:min(100%,575px); margin-top:14px; }
.cq-home-inline-results:empty { display:none; }
.cq-home-inline-results .cq-answer-card { padding:15px 17px; color:#25211d; border:1px solid rgba(169,120,54,.3); border-radius:18px; background:rgba(255,255,255,.76); box-shadow:0 14px 34px rgba(64,45,29,.1); backdrop-filter:blur(12px); }
.cq-home-inline-results .cq-answer-label { color:#9d6d31; font-size:9px; font-weight:800; letter-spacing:.15em; }
.cq-home-inline-results h3 { margin:5px 0 4px; font-size:20px; }
.cq-home-inline-results p,.cq-home-inline-results small { display:block; margin:0; color:#5b554e; font-size:11px; line-height:1.45; }
.cq-home-inline-results .cq-answer-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.cq-home-inline-results .cq-btn { min-height:34px; padding:0 14px; font-size:10px; }
.cq-home-inline-results .cq-btn--outline-light { color:#5e4931; border-color:rgba(165,116,55,.35); background:rgba(255,255,255,.56); }

.cq-home-v7-orbit {
  position:relative;
  z-index:4;
  aspect-ratio:1 / 1;
  min-width:0;
  pointer-events:none;
}
.cq-home-v8-orbit-ring {
  position:absolute;
  top:2%;
  right:-3%;
  bottom:-8%;
  left:-14%;
  border:1px solid rgba(171,117,48,.22);
  border-radius:50%;
  box-shadow:0 0 58px rgba(216,158,75,.18),inset 0 0 44px rgba(255,224,158,.14);
  animation:cqV8GalaxyOrbit 32s linear infinite;
}
.cq-home-v8-orbit-ring::before,.cq-home-v8-orbit-ring::after {
  content:"";
  position:absolute;
  inset:-4%;
  border:1px solid rgba(201,145,69,.17);
  border-radius:50%;
  transform:rotate(18deg) scaleY(.86);
}
.cq-home-v8-orbit-ring::after { inset:4% -7%; opacity:.7; transform:rotate(-23deg) scaleY(.9); }
.cq-home-v8-orbit-node {
  position:absolute;
  display:block;
  width:clamp(68px,5.2vw,94px);
  aspect-ratio:1;
  border-radius:50%;
  isolation:isolate;
  color:#ffe3a4;
  background:
    radial-gradient(circle at 27% 20%,rgba(255,255,255,.95) 0 2%,transparent 3.5%),
    radial-gradient(circle at 31% 25%,rgba(255,230,178,.42),transparent 25%),
    linear-gradient(145deg,rgba(202,154,84,.92) 0%,rgba(53,41,27,.94) 30%,rgba(10,9,8,.98) 64%,rgba(164,104,35,.9) 100%);
  border:1px solid rgba(255,222,153,.95);
  box-shadow:0 0 0 5px rgba(255,220,151,.1),0 0 0 9px rgba(174,111,40,.08),0 10px 30px rgba(76,47,19,.38),0 0 34px rgba(237,174,78,.55),inset 0 0 18px rgba(255,220,151,.28),inset 0 -10px 18px rgba(0,0,0,.5);
  -webkit-backdrop-filter:blur(8px) saturate(1.2);
  backdrop-filter:blur(8px) saturate(1.2);
  pointer-events:auto;
}
.cq-home-v8-orbit-node::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:4px;
  border-radius:50%;
  border:1px solid rgba(255,239,202,.28);
  background:conic-gradient(from 18deg,rgba(255,255,255,.16),transparent 16%,rgba(217,157,73,.18) 31%,transparent 46%,rgba(255,224,165,.13) 68%,transparent 82%,rgba(255,255,255,.12));
  box-shadow:inset 6px 7px 10px rgba(255,255,255,.08),inset -8px -9px 14px rgba(0,0,0,.44);
}
.cq-home-v8-orbit-node::after {
  content:"";
  position:absolute;
  z-index:3;
  top:11%;
  left:17%;
  width:42%;
  height:18%;
  border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0));
  filter:blur(1px);
  transform:rotate(-27deg);
  pointer-events:none;
}
.cq-home-v8-orbit-node > span { position:relative; z-index:2; display:grid; place-items:center; width:100%; height:100%; animation:cqV8GalaxyCounterOrbit 32s linear infinite; }
.cq-home-v8-orbit-node svg { width:46%; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 1px 0 rgba(255,255,255,.3)) drop-shadow(0 3px 4px rgba(0,0,0,.65)); }
.cq-home-v8-orbit-node svg circle:not(:last-child) { fill:currentColor; stroke:none; }
.cq-home-v8-orbit-node--chat { top:0; left:50%; transform:translate(-50%,-50%); }
.cq-home-v8-orbit-node--wifi { top:50%; right:0; transform:translate(50%,-50%); }
.cq-home-v8-orbit-node--repair { bottom:0; left:50%; transform:translate(-50%,50%); }
.cq-home-v8-orbit-node--device { top:50%; left:0; transform:translate(-50%,-50%); }
.cq-home-v8-orbit-node:hover { color:#fff4d2; box-shadow:0 0 0 7px rgba(255,226,164,.18),0 0 0 12px rgba(185,120,42,.1),0 12px 34px rgba(76,47,19,.42),0 0 48px rgba(242,184,91,.86),inset 0 0 24px rgba(255,225,171,.4),inset 0 -10px 18px rgba(0,0,0,.46); }
@keyframes cqV8GalaxyOrbit { to { rotate:360deg; } }
@keyframes cqV8GalaxyCounterOrbit { to { rotate:-360deg; } }

.cq-home-v7-trust {
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding:22px 26px;
  border:1px solid rgba(255,255,255,.52);
  border-radius:18px;
  background:rgba(255,255,255,.54);
  box-shadow:0 18px 48px rgba(72,52,34,.1);
  backdrop-filter:blur(14px);
}
.cq-home-v7-trust > div { display:flex; align-items:center; gap:16px; min-height:56px; padding:0 22px; border-right:1px solid rgba(139,99,54,.28); }
.cq-home-v7-trust > div:last-child { border-right:0; }
.cq-home-v7-trust b { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; color:#aa793d; border:1px solid rgba(170,121,61,.56); border-radius:50%; font-size:18px; }
.cq-home-v7-trust strong,.cq-home-v7-trust small { display:block; }
.cq-home-v7-trust strong { font-size:13px; }
.cq-home-v7-trust small { margin-top:4px; color:#55504a; font-size:11px; line-height:1.35; }

@media (max-width:1180px) {
  .cq-home-v7-header { grid-template-columns:210px 1fr 80px; }
  .cq-home-v7-nav { gap:18px; }
  .cq-home-v7-grid { grid-template-columns:minmax(390px,.82fr) minmax(470px,1.18fr); }
  .cq-home-v7-actions a,.cq-home-v7-actions button { padding-inline:18px; }
  .cq-home-v8-orbit-ring { inset:2% -2% -6% -10%; }
}
@media (max-width:980px) {
  .cq-home-v7-header { position:absolute; grid-template-columns:1fr auto; min-height:88px; padding:14px 22px; }
  .cq-home-v7-nav { display:none; }
  .cq-home-v7-tools { grid-column:2; }
  .cq-home-v7-grid { grid-template-columns:1fr; gap:12px; min-height:0; padding-top:30px; }
  .cq-home-v7-copy { max-width:660px; padding-top:0; }
  .cq-home-v7-hero::after { top:42%; width:100%; height:58%; background-size:cover; -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%); mask-image:linear-gradient(180deg,transparent 0%,#000 18%); }
  .cq-home-v7-orbit { width:min(100%,760px); margin:-24px auto -20px; }
  .cq-home-v7-trust { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cq-home-v7-trust > div:nth-child(2) { border-right:0; }
  .cq-home-v7-trust > div { padding:14px 18px; }
}
@media (max-width:620px) {
  .cq-home-v7-hero { padding-top:98px; }
  .cq-home-v7-header { min-height:76px; }
  .cq-home-v7-brand,.cq-home-v7-brand-art { width:122px; }
  .cq-home-v7-tools button { display:none; }
  .cq-home-v7-copy h1 { margin-top:16px; }
  .cq-home-v7-copy h1 span { font-size:clamp(48px,15vw,64px); }
  .cq-home-v7-copy h1 strong { font-size:clamp(51px,16vw,68px); }
  .cq-home-v7-copy h1 em { font-size:clamp(50px,16vw,67px); }
  .cq-home-v7-copy > p br { display:none; }
  .cq-home-inline-device { grid-template-columns:38px minmax(0,1fr); }
  .cq-home-sound { grid-column:1 / 3; justify-self:start; }
  .cq-home-inline-device__choices { grid-column:1 / 3; }
  .cq-home-v7-ask { grid-template-columns:auto 1fr 44px; }
  .cq-home-v7-speak { padding-inline:10px; }
  .cq-home-v7-input { font-size:14px; }
  .cq-home-v7-submit { width:44px; height:44px; }
  .cq-home-v7-actions { display:grid; grid-template-columns:1fr 1fr; }
  .cq-home-v7-actions a,.cq-home-v7-actions button { padding-inline:12px; font-size:10px; }
  .cq-home-v7-hero::after { top:51%; height:49%; background-position:68% center; }
  .cq-home-v7-orbit { width:116%; margin:-8px -8% -10px; }
  .cq-home-v8-orbit-ring { inset:8% 10% 12% 4%; }
  .cq-home-v8-orbit-node { width:54px; }
  .cq-home-v7-trust { grid-template-columns:1fr; padding:14px; }
  .cq-home-v7-trust > div,.cq-home-v7-trust > div:nth-child(2) { border-right:0; border-bottom:1px solid rgba(139,99,54,.2); }
  .cq-home-v7-trust > div:last-child { border-bottom:0; }
}
@media (prefers-reduced-motion:reduce) {
  .cq-home-v8-orbit-ring,.cq-home-v8-orbit-node > span { animation:none; }
}

/* ========================================================
   CONSOLIDATED RELEASE — commerce and service pages
   ======================================================== */
.cq-release-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.cq-release-trust-strip{padding:0 0 30px;background:#f7f2ea}.cq-release-trust-strip>.cq-shell{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:18px 22px;border:1px solid rgba(157,112,55,.2);border-radius:18px;background:rgba(255,255,255,.8);box-shadow:0 16px 38px rgba(58,43,28,.08)}.cq-release-trust-strip>.cq-shell>div{display:flex;align-items:center;gap:12px;padding:8px 20px;border-right:1px solid rgba(157,112,55,.18)}.cq-release-trust-strip>.cq-shell>div:last-child{border:0}.cq-release-trust-strip b{font-size:23px;color:#b58038}.cq-release-trust-strip strong,.cq-release-trust-strip span{display:block}.cq-release-trust-strip strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.cq-release-trust-strip span{font-size:11px;line-height:1.45;color:#665f57}
.cq-release-shop .cq-v6-shop-hero{background:linear-gradient(105deg,#fbf8f2 0%,#eee2d2 58%,#d4c1a9 100%)}.cq-release-shop .cq-v6-shop-hero .cq-hd-visual{border-radius:0;box-shadow:none;background:transparent}.cq-release-shop .cq-v6-shop-hero .cq-hd-visual:after{display:none}.cq-release-shop .cq-v6-shop-hero .cq-hd-visual img{object-fit:contain}.cq-release-shop .cq-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cq-release-shop .cq-product-card{border-color:rgba(130,93,49,.16);background:#fffdf9;box-shadow:0 12px 28px rgba(50,37,22,.06)}.cq-release-shop .cq-product-card__stage{background:linear-gradient(145deg,#f6f0e7,#e7dac9)}.cq-release-shop .cq-product-card__stage-art img{width:100%;height:100%;object-fit:contain}.cq-release-shop .cq-shop-category-cloud button{border-color:#b98645;background:#fffaf3}.cq-release-shop .cq-compatibility-finder{border:1px solid rgba(177,126,61,.25);background:linear-gradient(120deg,#fffdf9,#f1e6d7)}
.cq-release-repair .cq-v6-repair-hero{color:#171717;background:linear-gradient(100deg,#fff 0%,#f7f2ea 47%,#d8c5af 100%)}.cq-release-repair .cq-v6-repair-hero .cq-eyebrow,.cq-release-repair .cq-v6-repair-hero .cq-h1,.cq-release-repair .cq-v6-repair-hero .cq-lead{color:inherit}.cq-release-repair .cq-v6-repair-hero .cq-hd-visual{border-radius:0;box-shadow:none;background:transparent}.cq-release-repair .cq-v6-repair-hero .cq-hd-visual:after{display:none}.cq-release-repair .cq-v6-repair-hero .cq-hd-visual img{object-fit:cover;object-position:center}.cq-release-repair .cq-service-proof-grid .cq-card{padding:0 0 26px;overflow:hidden}.cq-release-repair .cq-service-proof-grid .cq-card>span,.cq-release-repair .cq-service-proof-grid .cq-card>h3,.cq-release-repair .cq-service-proof-grid .cq-card>p{display:block;margin-left:24px;margin-right:24px}
.cq-release-business .cq-v6-business-hero{background:linear-gradient(102deg,#fffdf9 0%,#eee4d8 100%)}.cq-release-business .cq-business-hero-grid{grid-template-columns:.82fr 1.18fr}.cq-release-business .cq-v6-business-visual{border-radius:24px;overflow:hidden;background:transparent}.cq-release-business .cq-v6-business-visual img{object-fit:cover}.cq-release-business .cq-business-grid .cq-card{padding:0 0 28px;overflow:hidden}.cq-release-business .cq-business-grid .cq-card>img{width:100%;height:210px;object-fit:cover;margin-bottom:24px}.cq-release-business .cq-business-grid .cq-card>span,.cq-release-business .cq-business-grid .cq-card>h3,.cq-release-business .cq-business-grid .cq-card>p,.cq-release-business .cq-business-grid .cq-card>a{margin-left:24px;margin-right:24px}.cq-text-link{display:inline-block;margin-top:18px;color:#a36d27;font-size:13px;font-weight:700}
.cq-release-support .cq-v6-support-hero{background:linear-gradient(105deg,#fffdf9 0%,#eee3d4 100%)}.cq-release-support .cq-v6-support-hero .cq-hd-visual{border-radius:24px;overflow:hidden;background:#060606}.cq-release-support .cq-v6-support-hero img{object-fit:cover;object-position:center}.cq-support-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cq-support-action-grid .cq-card{display:block;min-height:205px;padding:25px;transition:.25s}.cq-support-action-grid .cq-card:hover{transform:translateY(-4px);border-color:#c58b3a;box-shadow:0 18px 38px rgba(65,46,24,.12)}.cq-support-action-grid .cq-h3{margin:14px 0 8px;font-size:19px}.cq-support-action-grid p{color:var(--cq-muted);font-size:14px;line-height:1.55}
.cq-release-about .cq-v6-about-hero{background:linear-gradient(100deg,#fff 0%,#f4ede3 50%,#d8c6b2 100%)}.cq-release-about .cq-v6-about-hero .cq-hd-visual{border-radius:0;box-shadow:none;background:transparent}.cq-release-about .cq-v6-about-hero .cq-hd-visual:after{display:none}.cq-release-about .cq-v6-about-hero img{object-fit:cover;object-position:70% center}.cq-release-product .cq-pdp-layout{padding-bottom:80px}.cq-release-product .cq-pdp-main-view{min-height:0}.cq-release-product .cq-pdp-main-view img{filter:drop-shadow(0 24px 35px rgba(46,35,22,.18))}
.cq-checkout-main{padding:130px 0 80px;background:linear-gradient(135deg,#fbf8f2,#eee2d3);min-height:100vh}.cq-checkout-heading{max-width:780px;margin-bottom:40px}.cq-checkout-heading>p{margin-top:12px;color:#665e55;font-size:17px}.cq-checkout-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr);gap:30px;align-items:start}.cq-checkout-form{display:grid;gap:18px}.cq-checkout-form>.cq-card{padding:28px}.cq-step-kicker{display:block;margin-bottom:20px;color:#aa7430;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.cq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cq-span-2{grid-column:1/-1}.cq-fulfillment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.cq-fulfillment-options label{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:18px;border:1px solid #ded0bf;border-radius:14px;cursor:pointer}.cq-fulfillment-options input{grid-row:1/3}.cq-fulfillment-options span{font-size:12px;color:#6e665d}.cq-payment-notice{display:flex;gap:12px;padding:20px 22px;border:1px solid rgba(177,126,61,.32);border-radius:14px;background:#fff8e9}.cq-payment-notice strong{flex:0 0 180px}.cq-payment-notice span{color:#665d52;font-size:13px;line-height:1.5}.cq-checkout-summary{position:sticky;top:110px}.cq-checkout-item{display:grid;grid-template-columns:64px 1fr auto;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid #e6ddd1}.cq-checkout-item img{width:64px;height:64px;object-fit:contain;border-radius:10px;background:#f0e8dd}.cq-checkout-item strong,.cq-checkout-item span{display:block}.cq-checkout-item strong{font-size:13px;line-height:1.35}.cq-checkout-item span{margin-top:4px;color:#7a7066;font-size:11px}.cq-checkout-item b{font-size:13px}.cq-order-totals{display:grid;gap:12px;padding:20px 0}.cq-order-totals>div{display:flex;justify-content:space-between;gap:15px;font-size:13px}.cq-order-total{padding-top:15px;border-top:1px solid #d9cbbc;font-size:16px!important}.cq-empty-checkout{display:grid;gap:10px;padding:30px 0;text-align:center}.cq-order-confirmation{max-width:850px;margin:60px auto;padding:55px;border:1px solid rgba(177,126,61,.3);border-radius:24px;background:#fffdf9;text-align:center;box-shadow:0 24px 60px rgba(58,42,24,.12)}.cq-order-confirmation h2{margin:18px 0;font-size:clamp(28px,4vw,44px)}.cq-order-confirmation p{margin:0 auto 26px;max-width:680px;color:#665e55;line-height:1.7}.cq-order-confirmation>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.cq-legal-page{background:#faf7f2}.cq-legal-document{max-width:900px;padding-top:150px;padding-bottom:90px}.cq-legal-document h1{margin:12px 0 4px;font-family:var(--font-display);font-size:clamp(46px,7vw,78px);font-weight:500}.cq-legal-date{margin-bottom:42px;color:#7b7167}.cq-legal-document h2{margin:34px 0 12px;font-size:23px}.cq-legal-document p,.cq-legal-document li{color:#4f4943;font-size:15px;line-height:1.75}.cq-legal-document ul{padding-left:22px}.cq-legal-document address{margin-top:18px;font-style:normal;line-height:1.7}.cq-legal-note{margin-top:42px;padding:20px;border-left:3px solid #b98035;background:#f1e6d8;color:#5d554c;font-size:13px;line-height:1.6}
@media(max-width:980px){.cq-release-trust-strip>.cq-shell{grid-template-columns:1fr 1fr}.cq-release-trust-strip>.cq-shell>div:nth-child(2){border-right:0}.cq-release-shop .cq-products-grid{grid-template-columns:repeat(2,1fr)}.cq-support-action-grid{grid-template-columns:repeat(2,1fr)}.cq-checkout-layout{grid-template-columns:1fr}.cq-checkout-summary{position:static;grid-row:1}.cq-release-business .cq-business-hero-grid{grid-template-columns:1fr}.cq-release-business .cq-business-grid{grid-template-columns:1fr}}
@media(max-width:620px){.cq-release-trust-strip>.cq-shell,.cq-release-shop .cq-products-grid,.cq-support-action-grid,.cq-form-grid,.cq-fulfillment-options{grid-template-columns:1fr}.cq-release-trust-strip>.cq-shell>div{border-right:0;border-bottom:1px solid rgba(157,112,55,.18)}.cq-checkout-main{padding-top:100px}.cq-checkout-form>.cq-card,.cq-order-confirmation{padding:22px}.cq-payment-notice{display:grid}.cq-payment-notice strong{flex:auto}.cq-release-product .cq-pdp-main-view{min-height:420px}}
