.lumi-v2-page{padding-top:0}.lumi-v2-page>header.nav{position:sticky;top:0;z-index:90}.lumi-v2-purchase-dock{position:sticky;top:76px;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(16px,4vw,56px);background:rgba(7,26,32,.94);color:#f3eee6;border-bottom:1px solid rgba(243,238,230,.18);backdrop-filter:blur(16px)}.lumi-v2-purchase-name{font:400 18px/1.1 var(--display);letter-spacing:.12em;text-decoration:none}.lumi-v2-purchase-actions{display:flex;align-items:center;gap:16px}.lumi-v2-purchase-actions>[data-product-status]{font-size:12px;opacity:.72}.lumi-v2-quantity{display:flex;align-items:center;border:1px solid rgba(243,238,230,.3)}.lumi-v2-quantity button,.lumi-v2-quantity output{min-width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:inherit}.lumi-v2-purchase-actions>[data-add-to-cart]{min-height:38px;padding:0 18px;border:1px solid #c4866c;background:linear-gradient(105deg,#a8664d 0%,#d69a7d 38%,#f0c5ad 68%,#bd765b 100%);color:#21120e;font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}@media(max-width:1120px){.lumi-v2-purchase-dock{top:76px}}@media(max-width:760px){.lumi-v2-purchase-dock{align-items:flex-start}.lumi-v2-purchase-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.lumi-v2-purchase-actions>[data-product-status]{display:none}.lumi-v2-quantity{display:none}.lumi-v2-purchase-actions>[data-add-to-cart]{padding-inline:12px}}

.lumi-v2-purchase-dock:has(.lumi-v2-variant-picker){display:grid;grid-template-columns:auto minmax(0,1fr) auto}
.lumi-v2-variant-picker{grid-column:2;grid-row:1;min-width:0;margin:0;padding:0;border:0;display:flex;align-items:center;justify-content:center;gap:12px}
.lumi-v2-variant-picker legend{float:left;padding:0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(243,238,230,.65);white-space:nowrap}
.lumi-v2-variant-picker [role=radiogroup]{display:flex;gap:7px;min-width:0}
.lumi-v2-variant-option{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid rgba(243,238,230,.24);background:transparent;color:inherit;font:400 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:border-color .2s,background .2s}
.lumi-v2-variant-option i{width:12px;height:12px;border-radius:50%;background:var(--variant-color,#c9a96e);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.lumi-v2-variant-option:hover{border-color:rgba(243,238,230,.7)}
.lumi-v2-variant-option[aria-checked=true]{border-color:#c9a96e;background:rgba(201,169,110,.14);box-shadow:inset 0 0 0 1px rgba(201,169,110,.25)}
.lumi-v2-purchase-actions>[data-add-to-cart]:disabled{cursor:not-allowed;opacity:.48}
/* ARQ owns a purpose-built finish + pendant configurator. Do not render the
   generic one-dimensional variant picker beside it; that creates duplicate
   controls and an extra purchase-dock row around 1500px. */
.p-arq .lumi-v2-variant-picker{display:none}
@media(max-width:1500px){.lumi-v2-purchase-dock:has(.lumi-v2-variant-picker){grid-template-columns:auto 1fr}.lumi-v2-variant-picker{grid-column:1/-1;grid-row:2;justify-content:flex-start}.lumi-v2-purchase-actions{grid-column:2;grid-row:1;justify-self:end}}
@media(min-width:1281px){.p-arq .arq-purchase-dock:has(.lumi-v2-variant-picker){grid-template-columns:auto minmax(360px,1fr) auto}.p-arq .arq-dock-options{grid-column:2;grid-row:1}.p-arq .lumi-v2-purchase-actions{grid-column:3;grid-row:1;justify-self:end}}
@media(min-width:621px) and (max-width:1280px){.p-arq .arq-purchase-dock:has(.lumi-v2-variant-picker){grid-template-columns:auto 1fr}.p-arq .arq-dock-options{grid-column:1/-1;grid-row:2;justify-content:flex-start}.p-arq .lumi-v2-purchase-actions{grid-column:2;grid-row:1;justify-self:end}}
@media(max-width:760px){.lumi-v2-variant-picker{display:block;overflow:hidden}.lumi-v2-variant-picker legend{float:none;margin-bottom:7px}.lumi-v2-variant-picker [role=radiogroup]{overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.lumi-v2-variant-picker [role=radiogroup]::-webkit-scrollbar{display:none}.lumi-v2-variant-option{min-height:38px}}

/* HALO QIRA mobile purchase sheet. Variants are generated from backoffice,
   so the grid must remain useful whether the product has one colour or ten. */
@media(max-width:980px){
  .p-halo{width:100%;max-width:100%;overflow-x:clip}
  .p-halo .lumi-v2-purchase-dock:has(.lumi-v2-variant-picker){top:68px;display:grid;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) auto;gap:13px 18px;padding:14px 16px 16px;background:linear-gradient(160deg,rgba(8,31,38,.99),rgba(4,20,27,.99));border:0;border-bottom:1px solid rgba(201,169,110,.32);box-shadow:0 14px 35px rgba(0,0,0,.3);backdrop-filter:blur(22px)}
  .p-halo .lumi-v2-purchase-name{grid-column:1;grid-row:1;align-self:center;font-size:20px}
  .p-halo .lumi-v2-purchase-actions{display:contents}
  .p-halo .lumi-v2-purchase-actions>[data-product-price]{grid-column:2;grid-row:1;align-self:center;justify-self:end;font:400 17px/1 var(--sans);white-space:nowrap}
  .p-halo .lumi-v2-purchase-actions>[data-product-status],.p-halo .lumi-v2-quantity{display:none}
  .p-halo .lumi-v2-variant-picker{grid-column:1/-1;grid-row:2;display:block;min-width:0;margin:0;overflow:visible}
  .p-halo .lumi-v2-variant-picker legend{float:none;margin:0 0 8px;color:rgba(243,238,230,.58);font-size:8px;letter-spacing:.17em}
  .p-halo .lumi-v2-variant-picker [role=radiogroup]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;padding:0}
  .p-halo .lumi-v2-variant-option{justify-content:flex-start;min-width:0;min-height:42px;padding:0 11px;overflow:hidden;border-color:rgba(243,238,230,.2);background:rgba(255,255,255,.025);font-size:9px;letter-spacing:.08em}
  .p-halo .lumi-v2-variant-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .p-halo .lumi-v2-variant-option i{width:14px;height:14px;flex:0 0 14px}
  .p-halo .lumi-v2-variant-option[aria-checked=true]{background:linear-gradient(135deg,rgba(201,169,110,.22),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(201,169,110,.18)}
  .p-halo .lumi-v2-purchase-actions>[data-add-to-cart]{grid-column:1/-1;grid-row:3;width:100%;min-height:46px;padding:0 16px;border-color:#c4866c;background:linear-gradient(105deg,#a8664d 0%,#d69a7d 38%,#f0c5ad 68%,#bd765b 100%);font-size:10px;letter-spacing:.18em;white-space:nowrap;box-shadow:0 9px 24px rgba(0,0,0,.2)}
  .p-halo .lumi-v2-purchase-actions>[data-add-to-cart]:disabled{border-color:rgba(243,238,230,.2);background:rgba(243,238,230,.08);color:rgba(243,238,230,.52);box-shadow:none;opacity:1}
}
@media(min-width:541px) and (max-width:980px){
  .p-halo .lumi-v2-variant-picker [role=radiogroup]{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* LV.IQ: two-stage pack and delivery-plan configuration. */
.p-lviq .lumi-v2-variant-picker{display:none}
.p-lviq .lumi-v2-purchase-dock{display:grid;grid-template-columns:auto minmax(420px,1fr) auto}
.p-lviq .lviq-dock-options{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}
.lviq-select{position:relative;display:grid;gap:5px;min-width:190px}
.lviq-select>span{color:rgba(243,238,230,.56);font:500 8px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.lviq-select>button{height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid rgba(243,238,230,.24);background:rgba(255,255,255,.025);color:#f3eee6;font:inherit;cursor:pointer}
.lviq-select>button b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.lviq-select>button i{width:7px;height:7px;flex:0 0 7px;border-right:1px solid #c9a96e;border-bottom:1px solid #c9a96e;transform:rotate(45deg) translateY(-2px);transition:transform .18s}
.lviq-select>button[aria-expanded=true]{border-color:#c9a96e;background:rgba(201,169,110,.1)}.lviq-select>button[aria-expanded=true] i{transform:rotate(225deg) translate(-1px,-1px)}
.lviq-select-menu{position:absolute;z-index:120;top:calc(100% + 7px);left:0;right:0;display:grid;padding:6px;border:1px solid rgba(201,169,110,.45);background:#071a20;box-shadow:0 18px 45px rgba(0,0,0,.44);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.16s ease}
.lviq-select>button[aria-expanded=true]+.lviq-select-menu{opacity:1;visibility:visible;transform:none}
.lviq-select-menu button{display:grid;gap:4px;padding:10px;border:0;background:transparent;color:#f3eee6;text-align:left;cursor:pointer}.lviq-select-menu button:hover,.lviq-select-menu button[aria-selected=true]{background:rgba(201,169,110,.13)}
.lviq-select-menu b{font:500 10px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.lviq-select-menu small{color:rgba(243,238,230,.55);font:400 9px/1.2 var(--sans)}
.p-lviq .lviq-add-awaiting-options{cursor:not-allowed;opacity:.42;filter:saturate(.45)}
@media(max-width:1280px){.p-lviq .lumi-v2-purchase-dock{grid-template-columns:auto 1fr}.p-lviq .lviq-dock-options{grid-column:1/-1;grid-row:2;justify-content:flex-start}.p-lviq .lumi-v2-purchase-actions{grid-column:2;grid-row:1;justify-self:end}}
@media(max-width:620px){
  .p-lviq .lumi-v2-purchase-dock{top:68px;grid-template-columns:1fr auto;gap:12px 16px;padding:14px 16px 16px;background:linear-gradient(155deg,rgba(25,20,50,.98),rgba(7,20,31,.99));border:0;border-bottom:1px solid rgba(176,154,224,.32);box-shadow:0 14px 35px rgba(0,0,0,.3)}
  .p-lviq .lumi-v2-purchase-name{grid-column:1;grid-row:1;font-size:20px}.p-lviq .lumi-v2-purchase-actions{display:contents}
  .p-lviq .lumi-v2-purchase-actions>[data-product-price]{grid-column:2;grid-row:1;align-self:center;justify-self:end;font:400 17px/1 var(--sans)}
  .p-lviq .lumi-v2-purchase-actions>[data-product-status],.p-lviq .lumi-v2-quantity{display:none}
  .p-lviq .lviq-dock-options{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .p-lviq .lviq-select{min-width:0}.p-lviq .lviq-select>button{height:44px}.p-lviq .lviq-select-menu{position:fixed;top:auto;left:16px;right:16px;bottom:calc(108px + env(safe-area-inset-bottom) + 12px)}
  .p-lviq .lumi-v2-purchase-actions>[data-add-to-cart]{grid-column:1/-1;grid-row:3;width:100%;min-height:46px;background:linear-gradient(105deg,#a8664d 0%,#d69a7d 38%,#f0c5ad 68%,#bd765b 100%);border-color:#c4866c;font-size:10px;letter-spacing:.18em}
  .p-lviq .lumi-v2-purchase-actions>.lviq-add-awaiting-options{background:rgba(243,238,230,.08);border-color:rgba(243,238,230,.2);color:rgba(243,238,230,.52);opacity:1;filter:none}
}
@media(max-width:430px){.p-lviq .lviq-dock-options{grid-template-columns:1fr}}

/* Product names already appear in each hero. Keep the purchase dock focused on
   configuration, price and checkout so variable products have maximum room. */
.lumi-v2-purchase-dock>.lumi-v2-purchase-name{display:none!important}
.lumi-v2-purchase-dock:has(.lumi-v2-variant-picker){grid-template-columns:minmax(0,1fr) auto}
.lumi-v2-purchase-dock:has(.lumi-v2-variant-picker)>.lumi-v2-variant-picker{grid-column:1}
.p-arq .arq-purchase-dock{grid-template-columns:minmax(360px,1fr) auto}
.p-arq .arq-purchase-dock>.arq-dock-options{grid-column:1}
.p-arq .arq-purchase-dock>.lumi-v2-purchase-actions{grid-column:2}
.p-lviq .lumi-v2-purchase-dock{grid-template-columns:minmax(420px,1fr) auto}
.p-lviq .lumi-v2-purchase-dock>.lviq-dock-options{grid-column:1}
.p-lviq .lumi-v2-purchase-dock>.lumi-v2-purchase-actions{grid-column:2}

@media(max-width:1500px){
  .lumi-v2-purchase-dock:has(.lumi-v2-variant-picker)>.lumi-v2-variant-picker{grid-column:1/-1;grid-row:2}
}
@media(min-width:621px) and (max-width:1280px){
  .p-arq .arq-purchase-dock>.arq-dock-options,
  .p-lviq .lumi-v2-purchase-dock>.lviq-dock-options{grid-column:1/-1;grid-row:2}
}
@media(max-width:980px){
  .p-halo .lumi-v2-purchase-actions>[data-product-price]{grid-column:1/-1;justify-self:end}
}
@media(max-width:620px){
  .arq-mobile-purchase__head{justify-content:flex-end}
  .arq-mobile-purchase__head>a{display:none}
  .p-lviq .lumi-v2-purchase-actions>[data-product-price]{grid-column:1/-1;justify-self:end}
}

/* With the redundant product title removed, desktop has enough horizontal
   room to keep configuration and checkout controls on one aligned row. */
@media(min-width:981px){
  .lumi-v2-purchase-dock:has(.lumi-v2-variant-picker)>.lumi-v2-variant-picker{
    grid-column:1;
    grid-row:1;
    justify-content:flex-start;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .lumi-v2-purchase-dock:has(.lumi-v2-variant-picker)>.lumi-v2-purchase-actions{
    grid-column:2;
    grid-row:1;
    justify-self:end;
  }
}
@media(min-width:981px){
  .lumi-v2-purchase-dock:has(.lumi-v2-variant-picker)>.lumi-v2-variant-picker::-webkit-scrollbar{display:none}
}
@media(min-width:621px){
  .p-arq .arq-purchase-dock>.arq-dock-options,
  .p-lviq .lumi-v2-purchase-dock>.lviq-dock-options{
    grid-column:1;
    grid-row:1;
    justify-content:flex-start;
    overflow:visible;
  }
  .p-arq .arq-purchase-dock>.lumi-v2-purchase-actions,
  .p-lviq .lumi-v2-purchase-dock>.lumi-v2-purchase-actions{
    grid-column:2;
    grid-row:1;
    justify-self:end;
  }
}
