/* prestige-phone-checkout.css */
#cart-drawer .cart-drawer__content { display: flex; flex-direction: column; }
#cart-drawer .cart-drawer__items { flex: 1 1 auto; }
#cart-drawer .cart-items__table-row {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  grid-template-areas: "media details remove" "media variants variants" "media unit_price unit_price" "media qty price" "err err err";
  grid-template-rows: auto auto auto auto auto;
  column-gap: 14px;
  row-gap: 0;
  align-items: center;
  padding: 16px 0 !important;
}
#cart-drawer .cart-items__media { grid-area: media; align-self: start; width: 64px !important; }
#cart-drawer .cart-items__media-container { width: 64px !important; height: 64px !important; border-radius: 12px; overflow: hidden; }
#cart-drawer .cart-items__product-info { grid-area: details; align-self: start; min-width: 0; padding: 0 !important; }
#cart-drawer .cart-items__variants-wrapper { grid-area: variants; justify-self: start; min-width: 0; }
#cart-drawer .cart-items__unit-price-wrapper { grid-area: unit_price; justify-self: start; }
#cart-drawer .cart-items__title { font-size: 15px !important; font-weight: 600; line-height: 1.3; text-decoration: none; }
#cart-drawer .cart-items__variants,
#cart-drawer .cart-items__variants dd { margin: 2px 0 0; font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
#cart-drawer .pp-qty-1 .cart-items__unit-price-wrapper { display: none; }
#cart-drawer .cart-items__unit-price-wrapper { margin-top: 2px; font-size: 12px; }
#cart-drawer .cart-items__unit-price-wrapper > div::after { content: " each"; }
#cart-drawer .cart-items__quantity,
#cart-drawer .cart-items__quantity-controls { display: contents !important; }
#cart-drawer .quantity-selector-wrapper { grid-area: qty; justify-self: start; margin-top: 10px; }
#cart-drawer .quantity-selector {
  display: inline-flex !important;
  align-items: center;
  height: 36px !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 4px;
  border-radius: 999px !important;
  background: transparent !important;
}
#cart-drawer .quantity-selector button {
  width: 30px !important;
  height: 30px !important;
  min-width: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
}
#cart-drawer .quantity-selector button:disabled { opacity: 0.35; }
#cart-drawer .quantity-selector input {
  width: 30px !important;
  min-width: 0 !important;
  height: 30px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 15px !important;
  text-align: center;
}
#cart-drawer .cart-items__remove {
  grid-area: remove;
  align-self: start;
  justify-self: end;
  display: grid !important;
  place-items: center;
  width: 30px !important;
  height: 30px !important;
  min-width: 0 !important;
  margin: -4px -6px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
}
#cart-drawer .cart-items__remove svg { width: 18px; height: 18px; }
#cart-drawer .cart-items__price {
  grid-area: price;
  justify-self: end;
  margin-top: 10px;
  display: flex !important;
  flex-direction: column;
  align-items: flex-end;
  padding: 0 !important;
  font-size: 16px !important;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
#cart-drawer .pp-line-was { font-size: 12px; font-weight: 400; }
#cart-drawer .cart-items__error { grid-area: err; padding: 0 !important; }
#cart-drawer .cart-items__error.hidden { display: none !important; }
#cart-drawer .pp-drawer-footer {
  position: sticky;
  bottom: 0;
  z-index: 3;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  padding: 4px 18px calc(14px + env(safe-area-inset-bottom));
}
#cart-drawer .pp-drawer-code { display: block; width: auto !important; margin: 0 -18px; padding: 0 18px; }
#cart-drawer .pp-drawer-code summary {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  min-height: 46px;
  padding: 0 !important;
  cursor: pointer;
  list-style: none;
}
#cart-drawer .pp-drawer-code .cart-discount__label { display: inline-flex; align-items: center; gap: 10px; font-size: 14px !important; font-weight: 500; }
#cart-drawer .pp-drawer-code .details-content { padding: 0 0 12px; }
#cart-drawer .pp-drawer-code .cart-discount__form { display: flex; gap: 8px; }
#cart-drawer .pp-drawer-code .cart-discount__input {
  flex: 1;
  min-width: 0;
  height: 44px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 16px;
}
#cart-drawer .pp-drawer-code .cart-discount__button { height: 44px; padding: 0 18px; border-radius: 10px; }
#cart-drawer .pp-ship-bar__track { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
#cart-drawer .pp-ship-bar__track span { display: block; height: 4px; overflow: hidden; border-radius: 2px; }
#cart-drawer .pp-ship-bar__track i { display: block; height: 100%; border-radius: 2px; }
#cart-drawer .pp-ship-bar__text,
#cart-drawer .pp-dispatch {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 7px 0 0;
  font-size: 12px;
  line-height: 1.35;
}
#cart-drawer .pp-dispatch { margin: -4px 0 0; }
#cart-drawer .pp-ship-bar__text b,
#cart-drawer .pp-dispatch b { font-weight: 700; }
#cart-drawer .pp-drawer-footer .cart-totals__item { display: flex; justify-content: space-between; align-items: baseline; width: 100%; margin: 0; }
#cart-drawer .pp-drawer-footer .pp-cart-savings { margin: 0 0 -6px; font-size: 13px; }
#cart-drawer .pp-drawer-footer .pp-cart-savings * { color: inherit; font-size: inherit; }
#cart-drawer .pp-bag-offers { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 -2px; }
#cart-drawer .pp-bag-offer {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 13px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
}
#cart-drawer .pp-bag-offer svg { width: 14px; height: 14px; flex: 0 0 auto; }
#cart-drawer .pp-bag-offer:disabled { opacity: 0.6; cursor: default; }
#cart-drawer .pp-drawer-footer .pp-cart-credit { margin: -4px 0 -2px; }
#cart-drawer .pp-cart-credit__off { margin-left: 8px; padding: 0; border: 0; background: none; font-size: 12px !important; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
#cart-drawer .pp-drawer-footer .cart-totals__total { padding-top: 10px; }
#cart-drawer .pp-drawer-footer .cart-totals__total-label { font-size: 15px; font-weight: 700; }
#cart-drawer .pp-drawer-footer .cart-totals__total-value { font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; }
#cart-drawer .pp-drawer-footer .cart__ctas { width: 100%; margin: 0; }
#cart-drawer .pp-drawer-footer .cart__checkout-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 54px;
  border-radius: 999px !important;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: none;
}
#cart-drawer .pp-drawer-footer .cart__checkout-button:active { transform: scale(0.985); }
#cart-drawer .pp-ctas-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; width: 100%; }
.pp-co-sheet { display: none; }
@media (max-width: 749px) {
  .pp-co-sheet {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    visibility: hidden;
    pointer-events: none;
    transition: visibility 0s linear 0.32s;
  }
  .pp-co-sheet.is-open { visibility: visible; pointer-events: auto; transition: none; }
  .pp-co-sheet__dim { position: absolute; inset: 0; background: rgba(0, 0, 0, 0); transition: background 0.28s; }
  .pp-co-sheet__panel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 76px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    border-radius: 18px 18px 0 0;
    transform: translateY(100%);
    transition: transform 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
  }
  .pp-co-sheet.is-open .pp-co-sheet__panel { transform: none; }
  #cart-drawer .theme-drawer__dialog[open]:not(:modal) { z-index: 2147482000; }
  .pp-in-sheet { min-height: 100%; margin: 0 !important; padding: 0 !important; max-width: none !important; background: none !important; }
  .pp-in-sheet form.pp-steps { min-height: 100%; }
  .pp-in-sheet form.pp-steps .prestige-checkout__mtop { border-radius: 18px 18px 0 0; }
  .pp-co-sheet__loading { padding: 0 16px; }
  .pp-co-preview__head { display: flex; align-items: center; justify-content: space-between; height: 58px; margin: 0 -16px; padding: 6px 60px 0 16px; }
  .pp-co-preview__head strong { font-size: 17px; }
  .pp-co-preview__head span { font-size: 13px; }
  .pp-co-preview__pill { display: flex; justify-content: space-between; margin: 12px 0 0; padding: 15px 16px; border-radius: 12px; font-size: 14px; }
  .pp-co-preview__title { margin: 22px 0 14px; font-size: 19px; font-weight: 700; }
  .pp-co-sheet__loading i { display: block; height: 56px; margin: 0 0 10px; border-radius: 10px; background-size: 300% 100%; animation: pp-shimmer 1.2s linear infinite; }
}
@keyframes pp-shimmer { from { background-position: 100% 0; } to { background-position: -200% 0; } }
.prestige-checkout .pp-fields { display: flex; flex-direction: column; gap: 10px; }
.prestige-checkout .pp-fl-row { display: grid; gap: 10px; }
.prestige-checkout .pp-fl-row--2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.prestige-checkout .pp-fl-row--3 { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 0.9fr); }
.prestige-checkout .pp-fl { position: relative; min-width: 0; }
.prestige-checkout .pp-fl input:not([type=radio]):not([type=checkbox]),
.prestige-checkout .pp-fl select {
  display: block;
  width: 100%;
  height: 56px;
  min-height: 0;
  margin: 0 !important;
  padding: 23px 14px 7px;
  border-radius: 10px;
  font-size: 16px; 
  line-height: 22px;
  -webkit-appearance: none;
  appearance: none;
}
.prestige-checkout .pp-fl select {
  padding-right: 30px;
  text-overflow: ellipsis;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23aeb4bb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.prestige-checkout .pp-fl input:focus,
.prestige-checkout .pp-fl select:focus { outline: none; }
.prestige-checkout .pp-fl input:user-invalid,
.prestige-checkout .pp-fl select:user-invalid { border-color: #e0795b; }
.prestige-checkout .pp-fl input:-webkit-autofill { -webkit-box-shadow: 0 0 0 40px #1b1815 inset; }
.prestige-checkout .pp-fl label {
  position: absolute;
  top: 17px;
  left: 15px;
  right: 10px;
  display: block;
  margin: 0 !important;
  overflow: hidden;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
  pointer-events: none;
  transition: top 0.15s ease, font-size 0.15s ease, line-height 0.15s ease;
}
.prestige-checkout .pp-fl label span { color: inherit; font-weight: 400; letter-spacing: 0; text-transform: none; }
.prestige-checkout .pp-fl input:focus + label,
.prestige-checkout .pp-fl input:not(:placeholder-shown) + label,
.prestige-checkout .pp-fl input:-webkit-autofill + label,
.prestige-checkout .pp-fl--select label { top: 8px; font-size: 11.5px; line-height: 14px; }
.prestige-checkout .pp-fl-more summary { display: inline-block; margin: 2px 0 0; font-size: 13px; cursor: pointer; list-style: none; }
.prestige-checkout .pp-fl-more summary::-webkit-details-marker { display: none; }
.prestige-checkout .pp-fl-more summary::before { content: "+ "; }
.prestige-checkout .pp-fl-more[open] summary { display: none; }
.prestige-checkout .pp-fl-more .pp-fl { margin: 0; }
#checkout-email .prestige-account__hint { display: block; margin: 7px 2px 0; font-size: 12px; line-height: 1.45; }
#checkout-address .pp-fields + .prestige-account__hint { display: block; margin: 10px 2px 0; }
.prestige-checkout .prestige-checkout__sms-phone.pp-fl { margin: 10px 0 0 26px; }
.prestige-checkout .prestige-checkout__sms-phone.pp-fl { display: none; }
.prestige-checkout .prestige-checkout__sms:has(input[name="sms_marketing"]:checked) .prestige-checkout__sms-phone.pp-fl { display: block; }
.prestige-checkout__mtop,
.pp-sheet-head,
.pp-step-title,
.pp-step-actions,
.pp-addr-card,
.pp-final { display: none; }
.pp-saved-addr { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 14px 16px; border-radius: 10px; }
.pp-saved-addr > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.pp-saved-addr strong { font-size: 15px; }
.pp-saved-addr button { flex: none; padding: 0; border: 0; background: none; font: inherit; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.pp-addr-saved .pp-addr-fields { display: none; }
@media (max-width: 749px) {
  form.pp-steps .pp-saved-addr { display: none; }
  form.pp-steps .pp-addr-saved .pp-addr-fields { display: block; }
  form.pp-steps .pp-ship-card { margin-top: -8px; }
  form.pp-steps .pp-ship-card [data-ship-line] { display: flex; flex-direction: column; gap: 3px; font-size: 13.5px; line-height: 1.4; }
}
.pp-addr-check { margin-top: 14px; padding: 16px; border-radius: 10px; font-size: 14px; line-height: 1.45; scroll-margin: 90px; }
.pp-addr-check__title { margin: 0 0 2px; font-size: 15.5px; font-weight: 600; }
.pp-addr-check__hint { margin: 0 0 12px; }
.pp-addr-check__pick { display: flex; flex-direction: column; gap: 2px; margin: 0 0 8px; padding: 10px 12px; border-radius: 8px; overflow-wrap: anywhere; }
.pp-addr-check__pick strong { font-size: 15px; font-weight: 600; }
.pp-addr-check__pick--typed { opacity: .72; }
.pp-addr-check__label { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.pp-addr-check__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.pp-addr-check__actions .prestige-button { flex: 1 1 160px; min-height: 46px; margin: 0; }
.pp-addr-check-slot:empty { display: none !important; }
@media (max-width: 749px) {
  body:has(#MainContent form.pp-steps) #header-group,
  body:has(#MainContent form.pp-steps) #pp-section-prestige_footer,
  body:has(#MainContent form.pp-steps) .prestige-checkout > .prestige-cart-page__header,
  body.pp-co-page #header-group,
  body.pp-co-page #pp-section-prestige_footer,
  body.pp-co-page .prestige-checkout > .prestige-cart-page__header { display: none !important; }
  body:has(#MainContent form.pp-steps) .prestige-checkout { padding: 10px 0 0 !important; margin: 0 !important; max-width: none !important; }
  body:has(#MainContent form.pp-steps) .prestige-checkout > .prestige-form-status { margin: 0 12px 8px !important; border-radius: 12px; }
  form.pp-steps {
    display: flex !important;
    flex-direction: column;
    align-items: stretch !important;
    gap: 0 !important;
    min-height: calc(100vh - 10px);
    min-height: calc(100dvh - 10px);
    padding: 0 16px;
    border-radius: 18px 18px 0 0;
  }
  form.pp-steps .prestige-checkout__mtop {
    display: block;
    order: -2;
    position: sticky;
    top: 0;
    z-index: 30;
    margin: 0 -16px;
    padding: 0 16px 10px;
    border-radius: 18px 18px 0 0;
  }
  form.pp-steps .pp-sheet-head {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    height: 58px;
    margin: 0 -16px;
    padding: 6px 12px 0;
  }
  form.pp-steps .pp-sheet-head::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 50%;
    width: 40px;
    height: 4px;
    margin-left: -20px;
    border-radius: 2px;
  }
  form.pp-steps .pp-sheet-head strong { flex: 1; font-size: 17px; font-weight: 700; }
  form.pp-steps .pp-sheet-head > span { font-size: 13px; }
  form.pp-steps .pp-sheet-head__back,
  form.pp-steps .pp-sheet-head__close {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
  }
  form.pp-steps .pp-sheet-head svg { width: 20px; height: 20px; }
  form.pp-steps[data-step="1"] .pp-sheet-head__back { display: none; }
  form.pp-steps[data-step="1"] .pp-sheet-head { padding-left: 16px; }
  form.pp-steps .prestige-checkout__mtop-toggle {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin: 12px 0 0;
    padding: 14px 16px;
    border: 0;
    border-radius: 12px;
    font: inherit;
    font-size: 14px;
    text-align: left;
    cursor: pointer;
  }
  form.pp-steps .prestige-checkout__mtop-toggle b { font-weight: 700; }
  form.pp-steps .prestige-checkout__mtop-toggle em { display: inline-block; margin-left: 4px; font-style: normal; font-size: 11px; transition: transform 0.2s; }
  form.pp-show-summary .prestige-checkout__mtop-toggle em { transform: rotate(180deg); }
  form.pp-steps .prestige-checkout__mtop-toggle strong { font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; }
  form.pp-steps .prestige-checkout__summary { display: none; }
  form.pp-steps.pp-show-summary .prestige-checkout__summary {
    display: block;
    order: -1;
    align-self: stretch;
    margin: 2px 0 6px;
    padding: 4px 14px 12px;
    border-radius: 12px;
  }
  form.pp-steps .prestige-checkout__summary > .prestige-kicker,
  form.pp-steps .prestige-checkout__summary > h2,
  form.pp-steps .prestige-checkout__summary .prestige-cart-checkout,
  form.pp-steps .prestige-checkout__summary .prestige-cart-summary__shipping,
  form.pp-steps .prestige-checkout__summary .prestige-checkout__next,
  form.pp-steps .prestige-checkout__summary .prestige-cart-continue { display: none; }
  form.pp-steps .prestige-checkout__summary .prestige-cart-summary__row { display: flex; justify-content: space-between; margin: 0; padding: 4px 0; border: 0; font-size: 13.5px; }
  form.pp-steps .prestige-checkout__summary .prestige-checkout__lines { margin: 0 0 8px; }
  form.pp-steps .prestige-checkout__summary .prestige-checkout__lines li { padding: 12px 0; }
  form.pp-steps .prestige-checkout__summary .prestige-checkout__total { margin-top: 4px; padding-top: 8px; }
  form.pp-steps .prestige-checkout__summary .prestige-checkout__total span,
  form.pp-steps .prestige-checkout__summary .prestige-checkout__total strong { font-size: 15px; }
  form.pp-steps .prestige-checkout__steps { display: flex; flex-direction: column; align-self: stretch; gap: 0; border: 0; background: none; }
  form.pp-steps [data-step] { display: none !important; }
  form.pp-steps [data-step].is-current { display: block !important; }
  form.pp-steps .pp-addr-card.is-current { display: flex !important; }
  form.pp-steps #checkout-address { margin-top: 18px; }
  form.pp-steps .pp-step-actions { order: 2; }
  form.pp-steps .prestige-checkout__step { padding: 0; background: none; }
  form.pp-steps .prestige-checkout__step legend { display: none; }
  form.pp-steps .pp-step-title { margin: 20px 0 14px; font-size: 19px; font-weight: 700; letter-spacing: -0.01em; }
  form.pp-steps .prestige-checkout__optin { margin: 12px 0 0 !important; }
  form.pp-steps .prestige-checkout__optin span { font-size: 12px; }
  form.pp-steps #checkout-address .pp-fields + .prestige-account__hint { display: none; }
  form.pp-steps .pp-addr-card {
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 18px;
    padding: 14px 16px;
    border-radius: 12px;
  }
  form.pp-steps .pp-addr-card [data-addr-card] { display: flex; flex-direction: column; gap: 3px; min-width: 0; font-size: 13.5px; line-height: 1.4; overflow-wrap: anywhere; }
  form.pp-steps .pp-addr-card strong { font-size: 14px; }
  form.pp-steps .pp-addr-card button { padding: 0; border: 0; background: none; font: inherit; font-size: 13.5px; text-decoration: underline; cursor: pointer; }
  form.pp-steps .prestige-checkout__choice { border-radius: 12px; padding: 15px 16px; }
  form.pp-steps .pp-research:not(:empty) { margin: 0 0 18px; }
  form.pp-steps .pp-research .prestige-checkout__ruo { margin: 0 !important; padding: 14px; border-radius: 12px; }
  form.pp-steps .pp-research .prestige-checkout__ruo span { font-size: 13px; line-height: 1.5; }
  form.pp-steps .prestige-checkout__pay-inline { display: none !important; }
  form.pp-steps .pp-final { display: block; margin: 18px 0 0; }
  form.pp-steps .pp-final .prestige-checkout__terms { margin: 0 2px 14px; font-size: 11.5px; }
  form.pp-steps .pp-final__totals { padding: 12px 14px; border-radius: 12px; }
  form.pp-steps .pp-final__totals p { display: flex; justify-content: space-between; margin: 0; padding: 3px 0; font-size: 13.5px; font-variant-numeric: tabular-nums; }
  form.pp-steps .pp-final__totals p.pp-final__total { margin-top: 6px; padding-top: 10px; font-size: 16px; font-weight: 700; }
  form.pp-steps .pp-step-actions.is-current {
    position: sticky;
    bottom: 0;
    z-index: 20;
    margin: 16px -16px 0;
    padding: 18px 16px calc(12px + env(safe-area-inset-bottom));
  }
  form.pp-steps .pp-step-actions .prestige-button {
    width: 100%;
    min-height: 54px;
    margin: 0;
    border-radius: 999px;
    font-size: 14.5px;
    letter-spacing: 0.03em;
    text-transform: none;
  }
  form.pp-steps .pp-step-actions .prestige-button:active { transform: scale(0.985); }
  form.pp-steps .pp-secure { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 9px 0 0; font-size: 11.5px; }
  form.pp-steps .pp-secure svg { width: 12px; height: 12px; }
  form.pp-go-fwd .prestige-checkout__steps > .is-current:not(.pp-step-actions) { animation: pp-in-fwd 0.24s ease-out both; }
  form.pp-go-back .prestige-checkout__steps > .is-current:not(.pp-step-actions) { animation: pp-in-back 0.24s ease-out both; }
}
@keyframes pp-in-fwd { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: none; } }
@keyframes pp-in-back { from { opacity: 0; transform: translateX(-28px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  form.pp-go-fwd .prestige-checkout__steps > .is-current,
  form.pp-go-back .prestige-checkout__steps > .is-current { animation: none !important; }
  .pp-co-sheet__panel, .pp-co-sheet__dim { transition: none !important; }
}
.pp-co-offers { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 12px; }
.pp-co-offer {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  font: inherit;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
}
.pp-co-offer:disabled { opacity: 0.6; cursor: default; }
.pp-final .pp-co-offers { margin: 0 0 10px; }
@media (max-width: 749px) {
  form.pp-steps .prestige-checkout__summary .pp-co-offers { display: none; }
}
.pp-co-covered { display: none; margin: 2px 0 0; font-size: 14px; line-height: 1.5; }
form[data-covered] .pp-co-covered { display: block; }
form[data-covered] #checkout-payment .prestige-checkout__choices,
form[data-covered] #checkout-payment [data-card-box],
form[data-covered] .prestige-checkout__after,
form[data-covered] .prestige-checkout__summary .prestige-cart-summary__shipping { display: none !important; }
.pp-research:empty { display: none !important; }
.pp-pay-hint a { color: inherit; }
form:has(#checkout-status select:valid):has(#checkout-agree input:checked) .pp-pay-hint { display: none; }
.prestige-checkout__status { display: block !important; margin: 18px 0 12px !important; padding: 16px !important; border-radius: 12px !important; }
.prestige-checkout__status > span { display: flex !important; align-items: center !important; gap: 8px !important; margin: 0 0 4px !important; font-size: 16px !important; font-weight: 700 !important; letter-spacing: 0 !important; }
.prestige-checkout__status > span b { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.prestige-checkout__status > small { display: block !important; margin: 0 0 12px !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.45 !important; letter-spacing: 0 !important; text-transform: none !important; }
.prestige-checkout__status select { display: block !important; box-sizing: border-box !important; width: 100% !important; min-height: 56px !important; margin: 0 !important; padding: 0 46px 0 16px !important; border-radius: 10px !important; font: inherit !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.2 !important; -webkit-appearance: none !important; appearance: none !important; cursor: pointer; }
.prestige-checkout__status select:valid { border-width: 1px !important; }
.prestige-checkout__status select:focus-visible { outline-offset: 2px !important; }
form.pp-steps .pp-research .prestige-checkout__status { margin: 0 0 10px !important; }
@media (max-width: 749px) and (max-height: 620px) {
  form.pp-steps .pp-step-title { margin: 14px 0 10px; }
  form.pp-steps .pp-research .prestige-checkout__status > small { display: none !important; }
  form.pp-steps .pp-research .prestige-checkout__status > span { margin: 0 0 10px !important; }
}
/* prestige-vial-photo.css */
.prestige-packshot.prestige-packshot--photo {
  position: relative;
  overflow: hidden;
  container-type: size;
  filter: none !important;
  isolation: isolate;
}
.prestige-packshot--photo > .pp-vial-photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  margin: 0;
  padding: 0 !important;
  object-fit: cover;
  object-position: 50% 52%;
  user-select: none;
  -webkit-user-drag: none;
}
@container (min-aspect-ratio: 11/10) {
  .prestige-packshot--photo > .pp-vial-photo {
    object-fit: contain;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%);
  }
}
.prestige-product-card .prestige-packshot--photo,
.prestige-pack__visual .prestige-packshot--photo,
.prestige-suggestions .prestige-packshot--photo {
  border-radius: 10px;
}
.prestige-packshot--cart-thumbnail.prestige-packshot--photo,
.prestige-checkout__thumb .prestige-packshot--photo,
.prestige-cart-line__media .prestige-packshot--photo {
  border-radius: 8px;
}
@media (max-width: 749px) {
  body .prestige-product--mobile-redesign .prestige-product__gallery .prestige-packshot--product-page.prestige-packshot--photo {
    height: 270px;
  }
}
.prestige-packshot--cart-thumbnail.prestige-packshot--photo > .pp-vial-photo,
.prestige-checkout__thumb .prestige-packshot--photo > .pp-vial-photo,
.prestige-cart-line__media .prestige-packshot--photo > .pp-vial-photo {
  transform: scale(1.3);
  transform-origin: 51% 51%;
}
html body .prestige-pack__visual{position:relative}
html body .prestige-product-card__media .pp-card-purity,html body .prestige-pack__visual .pp-card-purity{position:absolute;left:8px;bottom:8px;z-index:5;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:600;line-height:1.3;letter-spacing:.02em;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums}
/* prestige-sale.css */
.prestige-was-price{margin-left:.4em;font-size:.8em;font-weight:400;text-decoration:line-through;text-decoration-thickness:1px;white-space:nowrap}
.prestige-was-price[hidden]{display:none}
.prestige-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.prestige-price-row>span{display:inline}
.prestige-price-row .prestige-was-price{margin-left:0;font-size:.68em}
.prestige-sale-tag{align-self:center;padding:3px 9px;border-radius:999px;font-size:11.5px;font-style:normal;font-weight:650;line-height:1.3;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
/* prestige-backorder.css */
.pp-backorder{display:flex;gap:12px;align-items:flex-start;margin:14px 0 4px;padding:13px 15px;border-radius:12px;text-align:left}
.pp-backorder__icon{flex:0 0 22px;width:22px;height:22px;margin-top:1px;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pp-backorder__title{margin:0 0 3px;font-size:15px;font-weight:650;line-height:1.35}
.pp-backorder__text{margin:0;font-size:13.5px;line-height:1.5}
.pp-backorder__text strong{font-weight:650}
.pp-backorder__code{display:inline-block;margin-top:6px;padding:3px 10px;border-radius:8px;font-weight:700;letter-spacing:.06em}
.pp-backorder--bag{margin:10px 0 8px;padding:11px 13px;gap:10px}
.pp-backorder--bag .pp-backorder__title{font-size:14px}
.pp-backorder--bag .pp-backorder__text{font-size:13px}
.prestige-cart-summary .pp-backorder--bag{margin:4px 0 14px}
.prestige-order>.pp-backorder{margin:0 0 26px}
.pp-first-order{display:flex;gap:11px;align-items:flex-start;margin:14px 0 12px;padding:11px 14px;border-radius:12px;text-align:left}
.pp-first-order__icon{flex:0 0 20px;width:20px;height:20px;margin-top:1px;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pp-first-order__title{margin:0 0 2px;font-size:15px;font-weight:650;line-height:1.35}
.pp-first-order__text{margin:0;font-size:13.5px;line-height:1.5}
.pp-first-order__text a{text-decoration:underline;text-underline-offset:2px}
.pp-first-order__text strong{font-weight:700}
.pp-zelle-steps{margin:12px 0 4px;padding:12px 15px;border-radius:12px;text-align:left}
.pp-zelle-steps__title{margin:0 0 6px;font-size:14.5px;font-weight:650}
.pp-zelle-steps ol{margin:0;padding-left:20px;font-size:13.5px;line-height:1.5}
.pp-zelle-steps li+li{margin-top:4px}
.pp-zelle-steps li strong{font-weight:650}
.pp-zelle-steps__fine{margin:8px 0 0;font-size:12.5px}
.pp-first-order-line{flex-basis:100%;margin:6px 0 0;font-size:14.5px;line-height:1.4}
.pp-first-order-line strong{font-weight:700}
.pp-first-order-line[hidden]{display:none}
@media (max-width:749px){html body .prestige-product .prestige-product__media-layout>.prestige-packshot--product-page{max-height:180px}}
/* prestige-about.css */
html body .prestige-about-page .pp-about__kicker{margin:0 0 12px;font-family:inherit;font-size:12px;font-weight:650;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}
.pp-about__trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:none;box-sizing:border-box}
.pp-about__tile{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:12px;row-gap:3px;align-items:start;align-content:start;padding:15px 16px;border-radius:14px}
.pp-about__tile svg{grid-row:1 / span 2;width:24px;height:24px;margin-top:1px;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pp-about__tile strong{font-size:15px;font-weight:650;line-height:1.35}
.pp-about__tile span{font-size:13.5px;line-height:1.5}
@media (max-width:559px){.pp-about__trust{grid-template-columns:1fr;gap:10px}}
/* prestige-passkey.css */
.pp-passkey-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; margin-top: 12px; cursor: pointer; }
.pp-passkey-button svg { flex: none; }
.pp-passkey__error { margin: 8px 0 0; font-size: 13px; line-height: 1.45; }
.pp-acct__passkey-add { margin-top: 12px; }
/* prestige-consistency.css */
:root {
  --pp-c-display: "Prestige Space", Inter, system-ui, sans-serif;
}
html body .prestige-button { font-family: Inter, system-ui, sans-serif; }
html body .prestige-button--ghost {
  color: var(--pp-c-gold-light);
}
html body .prestige-button--ghost:hover { border-color: var(--pp-c-gold); }
html body .prestige-product-card__action > a[href$="#PrestigeNotify"],
html body .prestige-pack__notify,
html body .prestige-support-channels > a {
  border-radius: 3px;
  color: var(--pp-c-gold-light);
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}
html body .prestige-support-channels > a { min-height: 44px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; }
html body .pp-cookie__ok { border-radius: 3px; }
html body :is(
  .prestige-home-pack__title,
  .prestige-docs-intro h2,
  .prestige-product__specifications h2,
  .prestige-product__research h2,
  .pp-questions h2,
  .prestige-order-support h2,
  .prestige-faq__contact h2,
  .prestige-cart-empty h2,
  .prestige-suggestions h2,
  .prestige-pack__summary-heading h2,
  .prestige-policy-page__content h2,
  .prestige-about-page .page-content h2,
  .prestige-about-page .page-content h3
) {
  font-family: var(--pp-c-display);
  font-weight: 450;
  color: var(--pp-c-cream);
  letter-spacing: -0.025em;
}
html body :is(.prestige-product__specifications h2, .prestige-product__research h2, .pp-questions h2) { font-size: 30px; }
html body .prestige-about-page .page-content :is(h2, h3) { font-size: 30px; }
html body :is(.prestige-pack__hero h1, .prestige-records h1, .prestige-about-page h1),
body[data-template="404"] .color-custom-template--main h1 {
  font-family: var(--pp-c-display);
  font-weight: 460;
  color: var(--pp-c-cream);
  letter-spacing: -0.03em;
}
html body .prestige-about-page.section .text-block h1 { color: var(--pp-c-cream); }
html body .prestige-product__pack-saving { color: var(--pp-c-gold-light); }
html body .prestige-form-page .page-content form p { margin-block: 0 18px; }
html body .prestige-form-page .page-content label {
  display: block;
  margin-bottom: 8px;
  color: var(--pp-c-text);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
html body .prestige-form-page .page-content :is(input[type="text"], input[type="email"], textarea) {
  display: block;
  width: 100%;
  max-width: 560px;
  box-sizing: border-box;
  padding: 14px;
  border-radius: 2px;
  color: var(--pp-c-cream);
  font: 400 16px/1.4 Inter, system-ui, sans-serif;
}
html body .prestige-form-page .page-content :is(input, textarea):focus-visible { outline: 2px solid var(--pp-c-gold-light); outline-offset: 2px; }
html body .prestige-form-page .page-content .prestige-button { margin-top: 6px; }
html body .prestige-about-page h1 { font-weight: 460 !important; }
html body .prestige-form-page .page-content .pp-request-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
html body .prestige-form-page .page-content .pp-request-cta .prestige-button { margin-top: 0; }
html body .prestige-form-page .page-content .pp-request-cta a.prestige-button { text-decoration: none; }
html body .pp-ruo-banner { margin: 0; padding: 7px 16px; font-size: 11.5px; font-weight: 600; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; text-align: center; }
html body .prestige-product-card .prestige-badge {
  justify-content: center;
  text-align: center;
}
html body .prestige-product-card__action > a[href$="#PrestigeNotify"] {
  justify-content: center;
  text-align: center;
}
/* prestige-luxe.css */
:root {
  --pp-l-serif: "Prestige Serif", "Cormorant Garamond", Garamond, "Times New Roman", serif;
}
html body :is(
  .prestige-home .prestige-section h2,
  .prestige-home .pp-cat__header h2,
  .prestige-home .prestige-docs-callout h2,
  .prestige-home-pack__title,
  .prestige-docs-intro h2,
  .prestige-collection__header h1,
  .prestige-search__header h1,
  .prestige-product__related h2,
  .prestige-product__specifications h2,
  .prestige-product__research h2,
  .pp-questions h2,
  .prestige-suggestions h2,
  .prestige-pack__hero h1,
  .prestige-pack__summary-heading h2,
  .prestige-library__header h1,
  .prestige-library__body h2,
  .prestige-records h1,
  .prestige-faq__hero h1,
  .prestige-faq__group h2,
  .prestige-faq__contact h2,
  .prestige-policy-page__header h1,
  .prestige-policy-page__content h2,
  .prestige-order-support__hero h1,
  .prestige-order-support h2,
  .prestige-cart-page__header h1,
  .prestige-cart-empty h2,
  .prestige-about-page h1,
  .prestige-about-page .page-content h2,
  .prestige-about-page .page-content h3
) {
  font-family: var(--pp-l-serif);
  font-weight: 500 !important;
  font-style: normal;
  font-synthesis: none;
  font-size-adjust: .43;
  letter-spacing: -.005em;
  line-height: 1.08;
  color: var(--pp-l-cream);
}
@media (min-width: 750px) {
}
html body :is(
  .prestige-button--light,
  .prestige-button--gold,
  .prestige-home .prestige-home-pack__cta,
  .prestige-product__add,
  .prestige-product__sticky-add,
  .prestige-product__sticky > button,
  #cart-drawer button[name=checkout],
  .pp-drawer-checkout,
  .prestige-order__pay,
  .prestige-notify-form button,
  .pp-welcome-offer__fields button
):not(:disabled):not([aria-disabled="true"]) {
  background: var(--pp-l-metal) !important;
  box-shadow: var(--pp-l-metal-shadow) !important;
}
html body :is(
  .prestige-button--light,
  .prestige-button--gold,
  .prestige-home .prestige-home-pack__cta,
  .prestige-product__add,
  .prestige-product__sticky-add,
  .prestige-product__sticky > button,
  #cart-drawer button[name=checkout],
  .pp-drawer-checkout,
  .prestige-order__pay,
  .prestige-notify-form button,
  .pp-welcome-offer__fields button
):not(:disabled):not([aria-disabled="true"]):hover {
  filter: brightness(1.07) saturate(1.05);
}
html body :is(.prestige-button--outline, .prestige-button--ghost, .prestige-docs-action) {
  border-color: var(--pp-l-line-strong);
  color: var(--pp-l-gold-light);
}
html body :is(.prestige-button--outline, .prestige-button--ghost, .prestige-docs-action):hover {
  border-color: var(--pp-l-gold);
}
html body .prestige-product-card {
  border: 1px solid var(--pp-l-line);
}
html body .prestige-product-card__media { background: var(--pp-l-ink); border-bottom-color: var(--pp-l-line); }
html body .prestige-product-card :is(h2, h3) a,
html body .prestige-product-card .prestige-product-card__action > span { color: var(--pp-l-cream); }
html body .prestige-product-card__body > p { color: var(--pp-l-muted); }
html body .prestige-product-card__action { border-top-color: var(--pp-l-line); }
html body .prestige-product-card__action a:not([href$="#PrestigeNotify"]) { color: var(--pp-l-gold-light); }
html body .prestige-product-card__media .pp-card-purity,
html body .prestige-pack__visual .pp-card-purity {
  border-color: var(--pp-l-line-strong);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: var(--pp-l-gold-light);
}
html body .prestige-product__gallery .prestige-packshot--product-page,
html body .prestige-product__media-layout { background: var(--pp-l-ink); border-color: var(--pp-l-line); }
html body .prestige-product-card .prestige-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: calc(100% - 64px);
  margin: 0;
  padding: 9px 20px;
  transform: translate(-50%, -50%);
  border: 1px solid var(--pp-l-line-strong);
  border-radius: 2px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: var(--pp-l-cream);
  font-family: var(--pp-l-serif);
  font-size: 21px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: .01em;
  line-height: 1.1;
  text-transform: none;
  white-space: nowrap;
  pointer-events: none;
}
html body .prestige-product-card .prestige-badge::before,
html body .prestige-product-card .prestige-badge::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 18px;
  height: 1px;
  background: var(--pp-l-gold);
}
html body .prestige-product-card .prestige-badge::before { left: -26px; }
html body .prestige-product-card .prestige-badge::after { right: -26px; }
html body .prestige-product-card--pending .pp-vial-photo { filter: saturate(.65) brightness(.6); }
@media (max-width: 749px) {
  html body .prestige-product-card .prestige-badge { max-width: calc(100% - 20px); padding: 7px 13px; font-size: 16px; }
  html body .prestige-product-card .prestige-badge::before,
  html body .prestige-product-card .prestige-badge::after { display: none; }
}
body :is(.prestige-library__header, .prestige-records > header, .prestige-faq__hero, .prestige-policy-page__header, .prestige-order-support__hero) {
  border-color: var(--pp-l-line-strong);
}
html body .prestige-footer { border-top-color: var(--pp-l-line); }
html body :is(.prestige-footer__service > a, .prestige-footer__service > span) { border-color: var(--pp-l-line); }
html body .prestige-mobile-menu nav { border-color: var(--pp-l-line-strong); }
html body .prestige-docs-callout {
  border-color: var(--pp-l-line);
  background-size: auto;
}
html body .prestige-home :is(.prestige-support, .pp-cat), html body .prestige-section--catalog { border-color: var(--pp-l-line); }
html body :is(.prestige-collection, .prestige-search, .prestige-product, .prestige-pack, .prestige-library, .prestige-records, .prestige-faq, .prestige-policy-page, .prestige-order-support, .prestige-cart-page, .prestige-about-page) { background: transparent; }
html body .prestige-library__card { background: transparent; }
html body :is(.prestige-product__services > a, .prestige-product__services > span, .prestige-product__standard, .prestige-product__trust, .prestige-collection__help, .prestige-product__release, .prestige-restock, .prestige-support-channels) {
  border-color: var(--pp-l-line);
}
html body .prestige-pack .prestige-pack__summary { border-color: var(--pp-l-line-strong); }
html body .prestige-pack .prestige-pack__visual { background: var(--pp-l-ink); }
/* prestige-article.css */
.prestige-library__article h1,
.prestige-library__card h2,
.prestige-library__body h3 {
  font-family: var(--pp-l-serif);
  font-weight: 500 !important;
  font-style: normal;
  font-synthesis: none;
  font-size-adjust: .43;
  letter-spacing: -.005em;
}
.prestige-library__article h1 { line-height: 1.08; }
.prestige-library__body h3 { margin: 32px 0 10px; font-size: clamp(21px, 2.3vw, 25px); line-height: 1.3; }
.prestige-library__body ol:not(.pp-article__steps) li { padding-inline-start: 4px; }
.pp-article__table { margin: 4px 0 30px; border-radius: 6px; overflow: hidden; }
.pp-article__table table { width: 100%; border-collapse: collapse; font-size: 15.5px; line-height: 1.55; }
.pp-article__table th,
.pp-article__table td { padding: 12px 14px; text-align: left; vertical-align: top; }
.pp-article__table thead th { font-size: 12.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.pp-article__table tbody th { font-weight: 600; white-space: nowrap; }
.pp-article__table tbody tr:last-child > * { border-bottom: 0; }
.prestige-library__article .prestige-library__aside { margin-top: 48px; padding-top: 24px; }
@media (max-width: 749px) {
  .pp-article__table thead { display: none; }
  .pp-article__table tr { display: block; padding: 12px 14px; }
  .pp-article__table tbody tr:last-child { border-bottom: 0; }
  .pp-article__table th,
  .pp-article__table td { display: block; padding: 2px 0; border: 0; }
  .pp-article__table tbody th { white-space: normal; }
  .pp-article__table table { font-size: 15px; }
}
.pp-article__hero { display: block; width: 100%; height: auto; margin: 0 0 36px; border-radius: 10px; }
.pp-article__callout { margin: 0 0 34px; padding: 6px 26px 8px; border-radius: 10px; }
.pp-article__callout h2 { margin-top: 22px; }
.pp-article__callout > p { margin: 4px 0 18px; font-size: 16px; }
.pp-article__checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 18px; }
.pp-article__check { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: start; padding: 16px; border-radius: 8px; }
.pp-article__check svg { grid-row: span 2; width: 40px; height: 40px; padding: 7px; border-radius: 50%; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.pp-article__check strong { font-size: 16px; line-height: 1.4; }
.pp-article__check span { font-size: 15px; line-height: 1.55; }
.pp-article__drawing { margin: 6px 0 32px; padding: 18px 18px 14px; border-radius: 10px; }
.pp-article__drawing svg { display: block; width: 100%; height: auto; overflow: visible; }
.pp-article__drawing text { font-size: 17px; font-weight: 600; font-family: inherit; }
.pp-article__drawing text.pp-drawing__small { font-size: 14px; font-weight: 400; }
.pp-drawing__axis { fill: none; stroke-width: 1.5; }
.pp-drawing__grid { fill: none; stroke-width: 1; }
.pp-drawing__area { fill: url(#pp-peak); }
.pp-drawing__line { fill: none; stroke-width: 2.4; stroke-linejoin: round; }
.pp-drawing__lead { fill: none; stroke-width: 1.2; stroke-dasharray: 3 4; }
.pp-article__drawing figcaption { margin-top: 10px; font-size: 14px; line-height: 1.55; }
.prestige-library__body ol.pp-article__steps { counter-reset: pp-step; display: grid; gap: 12px; margin: 4px 0 26px; padding: 0; list-style: none; }
.prestige-library__body .pp-article__steps li { counter-increment: pp-step; position: relative; margin: 0 !important; padding: 15px 18px 15px 62px; border-radius: 8px; font-size: 16.5px; line-height: 1.6; }
.pp-article__steps li::before { content: counter(pp-step); position: absolute; left: 18px; top: 14px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font-size: 14px; font-weight: 700; }
.prestige-library .prestige-library__card { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); padding-inline: 32px; }
.prestige-library .prestige-library__card > h2 { grid-column: 1; grid-row: 1 / span 3; }
.pp-library__thumb { grid-column: 2; display: block; }
.pp-library__thumb img { display: block; width: 100%; height: auto; border-radius: 8px; }
.prestige-library__card > p, .prestige-library__card > .prestige-library__read { grid-column: 2; }
@media (max-width: 749px) {
  .prestige-library .prestige-library__card { grid-template-columns: minmax(0, 1fr); padding-inline: 18px; }
  .prestige-library .prestige-library__card > h2 { grid-row: auto; }
  .pp-article__hero { margin-bottom: 26px; border-radius: 8px; }
  .pp-article__callout { padding: 2px 16px 4px; }
  .pp-article__checks { grid-template-columns: minmax(0, 1fr); }
  .pp-article__drawing { padding: 12px 10px 10px; }
  .pp-article__drawing text { font-size: 22px; }
  .pp-article__drawing text.pp-drawing__small { font-size: 19px; }
  .prestige-library__body .pp-article__steps li { padding: 13px 14px 13px 54px; font-size: 15.5px; }
  .pp-article__steps li::before { left: 14px; width: 28px; height: 28px; }
  .pp-library__thumb { grid-column: 1; }
  .prestige-library__card > p, .prestige-library__card > .prestige-library__read { grid-column: 1; }
}
.pp-seq svg { max-width: 100%; }
.pp-seq__line { fill: none; stroke-width: 2; }
.pp-seq__bead circle { stroke-width: 1.5; }
.pp-seq__bead text { font-size: 15px !important; font-weight: 600 !important; }
.pp-seq__bead.is-ring circle { stroke-width: 2.6; }
.pp-article__drawing text.pp-seq__mark { font-size: 12px; font-weight: 500; }
.pp-article__drawing text.pp-seq__cap { font-size: 16px; }
.pp-article__key { display: inline-block; width: 12px; height: 12px; margin: 0 6px 0 2px; border-radius: 50%; vertical-align: -1px; }
@media (max-width: 749px) {
  .pp-seq__bead text { font-size: 17px !important; }
}
/* prestige-quick-add.css */
.prestige-product-card--buy { display: flex; flex-direction: column; }
.prestige-product-card--buy .prestige-product-card__body { display: flex; flex-direction: column; flex: 1 1 auto; container-type: inline-size; }
.pp-card-buy { margin: auto 0 0; padding-top: 12px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.pp-card-buy__price { margin: 0; min-height: 1.5em; font-size: 16px; font-weight: 650; line-height: 1.5; color: var(--pp-l-cream); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pp-card-buy__price[data-note] { color: var(--pp-l-gold-light); font-size: 14px; font-weight: 600; }
.pp-card-buy__sizes { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; min-height: 34px; margin: 0; padding: 0; border: 0; }
.pp-card-buy__sizes.is-empty { visibility: hidden; }
.pp-card-buy__size { position: relative; display: inline-flex; margin: 0; }
.pp-card-buy__size input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.pp-card-buy__size > span { display: inline-flex; align-items: center; min-height: 34px; padding: 0 11px; border: 1px solid var(--pp-l-line-strong); border-radius: 3px; color: var(--pp-l-cream); font-size: 13px; font-weight: 600; white-space: nowrap; }
.pp-card-buy__size:hover:not([data-sold]) > span { border-color: var(--pp-l-gold); }
.pp-card-buy__size input:checked + span,
.pp-card-buy__size.is-only > span { border-color: var(--pp-l-gold); color: var(--pp-l-gold-light); }
.pp-card-buy__size input:focus-visible + span { outline: 2px solid var(--pp-l-gold-light); outline-offset: 2px; }
.pp-card-buy__size[data-sold] > span { opacity: .45; text-decoration: line-through; }
.pp-card-buy__size[data-sold] input { cursor: not-allowed; }
.pp-card-buy[data-hint] .pp-card-buy__size:not([data-sold]) > span { border-color: var(--pp-l-gold-light); }
.pp-card-buy__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pp-card-buy__buttons button { min-width: 0; min-height: 44px; margin: 0; padding: 0 10px; border-radius: 3px; font: inherit; font-size: 14px; font-weight: 650; line-height: 1.2; white-space: nowrap; cursor: pointer; }
.pp-card-buy__now { background: var(--pp-l-metal); box-shadow: var(--pp-l-metal-shadow); }
.pp-card-buy__now:hover { filter: brightness(1.07) saturate(1.05); }
.pp-card-buy__add { border: 1px solid var(--pp-l-line-strong); background: transparent; color: var(--pp-l-gold-light); }
.pp-card-buy__add:hover { border-color: var(--pp-l-gold); }
.pp-card-buy button[aria-disabled="true"] { cursor: progress; opacity: .8; }
@container (max-width: 250px) {
  .pp-card-buy__buttons { grid-template-columns: 1fr; }
  .pp-card-buy__size > span { padding: 0 7px; font-size: 12px; }
  .pp-card-buy__sizes { gap: 5px; }
}
