
:root{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#18191B;color:#FAF8F3;font-family:Arial,Helvetica,sans-serif}.page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:20px 16px 26px}.top{width:min(100%,960px);display:flex;justify-content:space-between;align-items:center;margin:0 auto 22px}.brand{font:normal 27px Georgia,serif;letter-spacing:.18em;color:#EAE3D8;text-decoration:none}.back{color:#EAE3D8;text-decoration:none;border-bottom:1px solid #AFA394;padding:9px 0;font-size:14px}.player{width:min(100%,600px);background:#101112;position:relative}.screen{position:relative;background:#080808;display:flex;align-items:center;justify-content:center;min-height:150px}.screen video{display:block;width:100%;max-height:calc(100dvh - 160px);height:auto;object-fit:contain}.overlay-play{position:absolute;inset:0;margin:auto;width:68px;height:68px;border-radius:50%;background:rgba(250,248,243,.92);border:0;color:#18191B;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:23px;padding-left:5px;transition:opacity .2s,transform .2s}.overlay-play:hover{transform:scale(1.05)}.player.is-playing .overlay-play{opacity:0;pointer-events:none}.controls{display:flex;align-items:center;gap:10px;width:100%;padding:13px 15px;background:#101112;min-height:66px}.control{background:none;border:0;color:#FAF8F3;cursor:pointer;padding:5px;flex:none;width:30px;height:36px;display:grid;place-items:center}.control svg{width:23px;height:23px;fill:currentColor}.time{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#EAE3D8}.seek{flex:1;min-width:25px}.volume{width:70px;flex:none}input[type=range]{appearance:none;-webkit-appearance:none;height:4px;border:0;border-radius:3px;cursor:pointer;accent-color:#EAE3D8;background:linear-gradient(to right,#EAE3D8 0 var(--progress,0%),#55565A var(--progress,0%) 100%)}input[type=range]::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border-radius:50%;background:#FAF8F3;border:1px solid #AFA394}input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#FAF8F3;border:1px solid #AFA394}.feedback{margin:0;color:#EAE3D8;font-size:13px;text-align:center}.feedback:not(:empty){padding:0 14px 13px}.caption{font-size:12px;letter-spacing:.11em;text-align:center;color:#AFA394;margin-top:20px}.player:fullscreen{width:100vw;height:100dvh;display:flex;flex-direction:column;background:#000}.player:fullscreen .screen{flex:1;min-height:0}.player:fullscreen video{width:100%;height:100%;max-height:none;object-fit:contain}.player:fullscreen .controls{flex:none}.player.fullscreen-fallback{position:fixed;inset:0;z-index:9999;width:100vw;height:100dvh;display:flex;flex-direction:column;background:#000}.player.fullscreen-fallback .screen{flex:1;min-height:0}.player.fullscreen-fallback video{height:100%;width:100%;max-height:none;object-fit:contain}.player.fullscreen-fallback .controls{flex:none}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #EAE3D8;outline-offset:3px}@media(max-width:600px){.page{padding:14px 10px 20px}.top{margin-bottom:14px}.brand{font-size:23px}.controls{gap:7px;padding:11px 9px}.time{font-size:11px}.volume{width:48px}.control{width:27px}.caption{margin-top:14px}}@media(prefers-reduced-motion:reduce){.overlay-play{transition:none}}


.quick-cart:not([hidden]),
.bottom-actions .quick-cart:not([hidden]) {
  box-shadow: 0 16px 34px rgba(24,25,27,.20), 0 5px 12px rgba(24,25,27,.10) !important;
  transition: box-shadow .22s ease, transform .22s ease;
}
.quick-cart:not([hidden]):hover,
.bottom-actions .quick-cart:not([hidden]):hover {
  box-shadow: 0 20px 42px rgba(24,25,27,.24), 0 7px 17px rgba(24,25,27,.13) !important;
}
.aura-support .aura-support-launch {
  box-shadow: 0 16px 38px rgba(24,25,27,.24), 0 5px 14px rgba(24,25,27,.14) !important;
}
.aura-support .aura-support-launch:hover {
  box-shadow: 0 21px 46px rgba(24,25,27,.27), 0 8px 18px rgba(24,25,27,.16) !important;
}
#catalog .aura-boutique-card .aura-card-gallery-controls {
  background: rgba(25,52,41,.44) !important;
  border: 1px solid rgba(255,255,255,.43) !important;
  -webkit-backdrop-filter: blur(12px) saturate(115%);
  backdrop-filter: blur(12px) saturate(115%);
  box-shadow: 0 5px 15px rgba(12,29,21,.14);
}
#catalog .aura-boutique-card .aura-card-gallery-count,
#catalog .aura-boutique-card .aura-card-arrow {
  color: #fff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.28);
}
#catalog .aura-boutique-card .aura-card-arrow:hover,
#catalog .aura-boutique-card .aura-card-arrow:focus-visible {
  background: rgba(255,255,255,.19);
}
@media(min-width:701px) {
  .maison-hero-panel .maison-copy { margin-block: auto; }
}
@media(prefers-reduced-motion:reduce){
  .quick-cart:not([hidden]){transition:none;}
}
.anniversary-control-top .anniversary-sparkle {
  display: inline-block;
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  padding: 0;
  border: 0;
  text-shadow: none;
  -webkit-text-fill-color: currentColor;
}
#catalog .product-image .add,
#catalog .aura-boutique-card .product-image .add {
  background: rgba(24, 25, 27, .44) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.87) !important;
  -webkit-backdrop-filter: blur(9px) saturate(108%);
  backdrop-filter: blur(9px) saturate(108%);
  box-shadow: 0 6px 22px rgba(0,0,0,.17) !important;
  transition: background-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
#catalog .product-image .add:hover,
#catalog .product-image .add:focus-visible,
#catalog .aura-boutique-card .product-image .add:hover,
#catalog .aura-boutique-card .product-image .add:focus-visible {
  background: rgba(24, 25, 27, .67) !important;
  color: #fff !important;
}
#catalog .product-image .add span { color: inherit; }
.studio-archive-viewer .studio-viewer-nav,
.studio-archive-viewer .studio-viewer-close {
  color: #18191B !important;
  -webkit-text-fill-color: #18191B;
  background: rgba(250,248,243,.6) !important;
  border-color: rgba(24,25,27,.38) !important;
  opacity: 1;
}
.studio-archive-viewer .studio-viewer-nav:hover,
.studio-archive-viewer .studio-viewer-nav:focus-visible,
.studio-archive-viewer .studio-viewer-close:hover,
.studio-archive-viewer .studio-viewer-close:focus-visible {
  color: #18191B !important;
  -webkit-text-fill-color: #18191B;
  background: #EAE3D8 !important;
  border-color: #18191B !important;
}
.studio-archive-viewer .studio-viewer-brand,
.studio-archive-viewer .studio-viewer-content figcaption {
  color: #18191B !important;
}
.studio-archive-viewer .studio-viewer-brand span,
.studio-archive-viewer #studioViewerCounter,
.studio-archive-viewer .studio-viewer-hint {
  color: #746B60 !important;
}
#catalog .aura-boutique-card .product-image {
  container: aura-product-photo / inline-size;
}

@container aura-product-photo (max-width: 380px) {
  #catalog .aura-boutique-card .aura-card-gallery-controls {
    left: clamp(5px, 2cqw, 9px) !important;
    bottom: clamp(6px, 2.2cqw, 10px) !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 2px !important;
    max-width: calc(100% - 10px);
  }
  #catalog .aura-boutique-card .aura-card-arrow {
    width: clamp(19px, 10cqw, 26px) !important;
    height: clamp(29px, 15cqw, 36px) !important;
    font-size: clamp(16px, 9cqw, 21px) !important;
    flex: 0 0 auto;
  }
  #catalog .aura-boutique-card .aura-card-gallery-count {
    min-width: clamp(23px, 11cqw, 30px) !important;
    font-size: clamp(9px, 3.4cqw, 11px) !important;
    flex: 0 0 auto;
  }
  #catalog .aura-boutique-card .product-image .add {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
    right: clamp(5px, 2cqw, 9px) !important;
    bottom: clamp(6px, 2.2cqw, 10px) !important;
    font-size: clamp(9px, 4.5cqw, 12px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  #catalog .aura-boutique-card .product-image .add > span:first-child {
    font-size: clamp(16px, 8cqw, 20px) !important;
    line-height: 1 !important;
  }
  #catalog .aura-boutique-card .product-image .add-label {
    display: inline !important;
    font-size: inherit !important;
    white-space: nowrap !important;
  }
}
@container aura-product-photo (max-width: 160px) {
  #catalog .aura-boutique-card .product-image .add {
    width: clamp(54px, 34cqw, 66px) !important;
    min-width: clamp(54px, 34cqw, 66px) !important;
    height: clamp(29px, 21cqw, 35px) !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
  }
  #catalog .aura-boutique-card .product-image .add-label {
    display: none !important;
  }
}

@container aura-product-photo (max-width: 135px) {
  #catalog .aura-boutique-card .aura-card-gallery-controls {left: 3px !important;}
  #catalog .aura-boutique-card .product-image .add {right: 3px !important;}
  #catalog .aura-boutique-card .aura-card-arrow {width: 18px !important;}
  #catalog .aura-boutique-card .aura-card-gallery-count {min-width: 20px !important;font-size: 8px !important;}
}
#catalog .aura-boutique-card .product-image .tag {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 38px;
  height: auto;
  max-width: calc(100% - 72px) !important;
  margin: 0;
  padding: 5px 9px !important;
  line-height: 1.17 !important;
  white-space: normal !important;
  overflow-wrap: normal;
  word-break: normal;
  text-overflow: clip;
  font-size: 9px !important;
  letter-spacing: .035em !important;
  text-transform: uppercase;
}
@media (max-width: 700px) {
  #catalog .aura-boutique-card .product-image .tag {
    top: 6px !important;
    left: 6px !important;
    min-height: 34px;
    max-width: calc(100% - 52px) !important;
    padding: 4px 7px !important;
    font-size: clamp(6px, 1.8vw, 8px) !important;
    line-height: 1.16 !important;
    letter-spacing: .02em !important;
  }
}
#catalog .aura-boutique-card .product-image .add,
#catalog .product-image .add {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  width: auto !important;
  min-width: 104px !important;
  height: 44px !important;
  min-height: 0 !important;
  padding: 0 15px !important;
  gap: 5px !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}
#catalog .aura-boutique-card .product-image .add-label {
  display: inline !important;
  white-space: nowrap !important;
}
@container aura-product-photo (max-width: 380px) {
  #catalog .aura-boutique-card .product-image .add {
    width: auto !important;
    min-width: 0 !important;
    height: clamp(33px, 18cqw, 40px) !important;
    padding: 0 clamp(7px, 3cqw, 11px) !important;
    gap: 3px !important;
  }
}
@container aura-product-photo (max-width: 160px) {
  #catalog .aura-boutique-card .product-image:has(.aura-card-gallery-controls) .add {
    width: clamp(54px, 34cqw, 66px) !important;
    min-width: clamp(54px, 34cqw, 66px) !important;
    height: clamp(29px, 21cqw, 35px) !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
  }
  #catalog .aura-boutique-card .product-image:has(.aura-card-gallery-controls) .add-label {
    display: none !important;
  }
  #catalog .aura-boutique-card .product-image:not(:has(.aura-card-gallery-controls)) .add {
    width: auto !important;
    min-width: 89px !important;
    border-radius: 999px !important;
  }
}
@media (max-width: 700px) {
  .bottom-actions {
    box-sizing: border-box;
    align-items: center;
    padding: 8px calc(112px + env(safe-area-inset-right, 0px))
             calc(8px + env(safe-area-inset-bottom, 0px)) 12px;
    gap: 6px;
  }
  .bottom-actions .quick-cart:not([hidden]) {
    box-sizing: border-box;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    min-height: 44px;
    padding: 9px 12px;
    border-radius: 999px;
    font-size: clamp(11px, 1.8vw, 13px);
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .bottom-actions .compare-dock:not([hidden]) {
    min-width: 0;
    flex: 1 1 0;
  }
}
@media (max-width: 540px) {
  .bottom-actions {
    padding-right: calc(86px + env(safe-area-inset-right, 0px));
  }
}
@media (max-width: 359px) {
  .bottom-actions { padding-left: 8px; }
  .bottom-actions .quick-cart:not([hidden]) {
    padding-inline: 8px;
    font-size: 11px;
  }
}
@media (min-width: 701px) {
  .quick-cart:not([hidden]) {
    right: 24px;
    bottom: calc(114px + env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
    max-width: calc(100vw - 48px);
    min-height: 44px;
    padding: 11px 16px;
    font-size: 13px;
    line-height: 1.25;
    white-space: nowrap;
    border-radius: 999px;
  }
}
.quick-cart:not([hidden]),
.bottom-actions .quick-cart:not([hidden]) {
  background: rgba(24, 25, 27, .84) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .34) !important;
  -webkit-backdrop-filter: blur(13px) saturate(115%);
  backdrop-filter: blur(13px) saturate(115%);
}
.quick-cart:not([hidden]):hover,
.bottom-actions .quick-cart:not([hidden]):hover {
  background: rgba(24, 25, 27, .90) !important;
  color: #fff !important;
}
.aura-support .aura-support-launch {
  background: rgba(24, 25, 27, .80) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .40) !important;
  -webkit-backdrop-filter: blur(13px) saturate(115%);
  backdrop-filter: blur(13px) saturate(115%);
}
.aura-support .aura-support-launch:hover {
  background: rgba(24, 25, 27, .88) !important;
  color: #fff !important;
}
@media (max-width: 700px) {
  .bottom-actions {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    pointer-events: none;
  }
  .bottom-actions > .quick-cart,
  .bottom-actions > .compare-dock {
    pointer-events: auto;
  }
}
#catalog .filters {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center;
  justify-content: flex-start;
  align-content: flex-start;
  gap: 8px 9px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: visible !important;
  overflow-y: visible !important;
  scrollbar-width: none;
  padding: 0;
}
#catalog .filters > button.filter {
  flex: 0 1 auto !important;
  width: auto;
  min-width: 0;
  max-width: 100%;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 999px;
  white-space: normal !important;
  line-height: 1.3;
  text-align: center;
  font-size: 12px;
}
@media (max-width: 700px) {
  #catalog .filters {
    gap: 7px;
    margin: 18px 0 17px;
  }
  #catalog .filters > button.filter {
    padding: 9px 12px;
    min-height: 39px;
    font-size: 11px;
    white-space: nowrap !important;
    flex-shrink: 1 !important;
  }
}
@media (max-width: 359px) {
  #catalog .filters { gap: 6px; }
  #catalog .filters > button.filter {
    padding: 8px 10px;
    font-size: 10.5px;
    min-height: 37px;
    white-space: normal !important;
  }
}
