/*
Generated time: July 15, 2026 13:22
This file was created by the app developer. Feel free to contact the original developer with any questions. It was minified (compressed) by AVADA. AVADA do NOT own this script.
*/
.m-header__logo strong,.m-logo strong{display:inline-flex;align-items:center;white-space:nowrap;color:#171217;font-family:var(--font-stack-header, inherit);font-size:24px;font-weight:600;letter-spacing:0;line-height:1}.m-header__mobile .m-logo strong{font-size:20px}.m-announcement-bar__content,.m-topbar__center{letter-spacing:0}.m-brand-mega{width:100%;max-height:min(72vh,760px);overflow-y:auto;padding:34px 36px 40px;background:#fff}.m-brand-mega__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;color:#171217;font-size:13px;font-weight:600;letter-spacing:0;text-transform:uppercase}.m-brand-mega__view-all{color:#ff5c86;font-size:12px;text-decoration:underline;text-underline-offset:4px}.m-brand-mega__grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:24px 34px}.m-brand-mega__item{min-height:78px;display:flex;align-items:center;justify-content:center;padding:14px 12px;color:#171217;background:#fff;border:1px solid transparent;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.m-brand-mega__item img{display:block;width:100%;max-width:170px;height:62px;object-fit:contain;margin:0 auto}.m-brand-mega__item:hover{border-color:#f2dce3;box-shadow:0 10px 28px rgba(23,18,23,.07);transform:translateY(-2px)}.m-brand-mega__item span{display:none;max-width:100%;color:inherit;font-family:var(--font-stack-header, inherit);font-size:21px;font-weight:600;line-height:1.05;letter-spacing:.04em;overflow-wrap:anywhere;text-transform:uppercase}.m-brand-mega__item:nth-child(3n) span{font-weight:400;letter-spacing:.16em}.m-brand-mega__item:nth-child(4n) span{color:#ff4f9a;font-style:italic;text-transform:none}.m-brand-mega__item:nth-child(5n) span{font-size:18px;letter-spacing:.22em}.m-brand-mega__item.brand-beautilicious span,.m-brand-mega__item.brand-bobbi-brown span,.m-brand-mega__item.brand-vega span{font-size:28px;letter-spacing:.18em}.m-brand-mega__item.brand-huda-beauty span,.m-brand-mega__item.brand-p-louise span,.m-brand-mega__item.brand-rare-beauty span{color:#ff5c9d}.m-brand-mega__item.brand-urban-decay span,.m-brand-mega__item.brand-yves-saint-laurent span{color:#4a225d;font-size:30px}@media screen and (max-width:1279px){.m-brand-mega__grid{grid-template-columns:repeat(4,minmax(110px,1fr))}}@media screen and (max-width:767px){.m-brand-mega{max-height:none;padding:12px 0 24px}.m-brand-mega__header{padding:0 2px;margin-bottom:14px}.m-brand-mega__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m-brand-mega__item{min-height:58px;padding:10px 8px;border-color:#f2f2f2}.m-brand-mega__item img{max-width:125px;height:44px}.m-brand-mega__item span,.m-brand-mega__item.brand-beautilicious span,.m-brand-mega__item.brand-bobbi-brown span,.m-brand-mega__item.brand-urban-decay span,.m-brand-mega__item.brand-vega span,.m-brand-mega__item.brand-yves-saint-laurent span{font-size:15px;letter-spacing:.06em}.m-megamenu-mobile .m-brand-mega{padding:0!important;background:#fff!important}.m-megamenu-mobile .m-brand-mega__header{display:none!important}.m-megamenu-mobile .m-brand-mega__grid{display:block!important}.m-megamenu-mobile .m-brand-mega__item{min-height:50px!important;height:50px!important;justify-content:flex-start!important;padding:0 32px!important;border-width:0 0 1px!important;border-color:#eee!important;box-shadow:none!important;transform:none!important;text-align:left!important}.m-megamenu-mobile .m-brand-mega__item img{display:none!important}.m-megamenu-mobile .m-brand-mega__item span,.m-megamenu-mobile .m-brand-mega__item.brand-beautilicious span,.m-megamenu-mobile .m-brand-mega__item.brand-bobbi-brown span,.m-megamenu-mobile .m-brand-mega__item.brand-urban-decay span,.m-megamenu-mobile .m-brand-mega__item.brand-vega span,.m-megamenu-mobile .m-brand-mega__item.brand-yves-saint-laurent span{display:block!important;color:#252225!important;font-family:var(--font-stack-body, inherit)!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important}.m-megamenu-mobile .m-megamenu-mobile__block:has(.m-brand-mega){padding-left:0!important;padding-right:0!important}}.m-makeup-mega{width:100%;min-height:520px;max-height:min(76vh,760px);overflow:hidden;background:#fff}.m-makeup-mega__groups{position:relative;display:grid;grid-template-columns:265px minmax(0,1fr);min-height:inherit}.m-makeup-mega__group{display:contents}.m-makeup-mega__group-link{grid-column:1;min-height:70px;display:flex;align-items:center;gap:16px;padding:12px 20px;color:#171217;border-bottom:1px solid #eee;font-weight:700;line-height:1.2;text-transform:uppercase}.m-makeup-mega__group-link img,.m-makeup-mega__subitem img,.m-makeup-mega__thumb-placeholder{flex:0 0 auto;width:48px;height:48px;border-radius:50%;object-fit:cover;background:#f6f1f3}.m-makeup-mega__group.is-active .m-makeup-mega__group-link,.m-makeup-mega__group:hover .m-makeup-mega__group-link{color:#ff5c86;background:#fff7fa}.m-makeup-mega__panel{grid-column:2;grid-row:1/span 99;display:none;padding:34px 38px 44px;overflow-y:auto;max-height:min(76vh,760px);border-left:1px solid #eee}.m-makeup-mega__group.is-active .m-makeup-mega__panel,.m-makeup-mega__group:hover .m-makeup-mega__panel{display:block}.m-makeup-mega__groups:hover .m-makeup-mega__group.is-active:not(:hover) .m-makeup-mega__panel{display:none}.m-makeup-mega__panel-heading{margin-bottom:22px;color:#171217;font-size:15px;font-weight:700;text-transform:uppercase}.m-makeup-mega__subgrid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:22px 34px}.m-makeup-mega__subitem{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;color:#3b3540;text-transform:uppercase}.m-makeup-mega__subitem img{width:56px;height:56px}.m-makeup-mega__subitem span{overflow-wrap:anywhere;font-weight:500;letter-spacing:0}.m-makeup-mega__subitem small{min-width:26px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#8c7c84;background:#f7f3f5;border-radius:999px;font-size:11px;line-height:1}.m-makeup-mega__subitem:hover{color:#ff5c86}@media screen and (max-width:1279px){.m-makeup-mega__subgrid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media screen and (max-width:767px){.m-makeup-mega{min-height:0;max-height:none;overflow:visible}.m-makeup-mega__groups{display:block}.m-makeup-mega__group{display:block;border-bottom:1px solid #eee}.m-makeup-mega__group-link{min-height:58px;padding:10px 0;border-bottom:0}.m-makeup-mega__group-link img,.m-makeup-mega__thumb-placeholder{width:42px;height:42px}.m-makeup-mega__group.is-active .m-makeup-mega__panel,.m-makeup-mega__groups:hover .m-makeup-mega__group.is-active:not(:hover) .m-makeup-mega__panel,.m-makeup-mega__panel{display:block;max-height:none;padding:4px 0 16px 58px;border-left:0;overflow:visible}.m-makeup-mega__panel-heading{display:none}.m-makeup-mega__subgrid{grid-template-columns:1fr;gap:8px}.m-makeup-mega__subitem{grid-template-columns:36px minmax(0,1fr) auto;min-height:44px;gap:10px}.m-makeup-mega__subitem img{width:36px;height:36px}}.m-home-brand-banners{background:#fff}.m-home-brand-banners__header{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:28px;text-align:center}.m-home-brand-banners__heading{margin:0;color:#171217;font-size:clamp(24px, 2vw, 34px);font-weight:700;line-height:1.2;letter-spacing:.02em}.m-home-brand-banners__explore{position:absolute;right:0;color:#ff5c86;font-size:15px;font-weight:600;line-height:1}.m-home-brand-banners__grid{display:grid;grid-template-columns:repeat(var(--brand-banner-columns),minmax(0,1fr));gap:var(--brand-banner-gap)}.m-home-brand-banners__card{display:block;overflow:hidden;color:var(--brand-banner-title-color);background:#f8f3f5;border-radius:var(--brand-banner-radius);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.m-home-brand-banners__card:hover{color:var(--brand-banner-title-color);box-shadow:0 14px 34px rgba(23,18,23,.1);transform:translateY(-2px)}.m-home-brand-banners__media{aspect-ratio:var(--brand-banner-image-ratio);overflow:hidden;background:#f5eef1}.m-home-brand-banners__image-wrapper,.m-home-brand-banners__media .m-image{width:100%;height:100%}.m-home-brand-banners__image,.m-home-brand-banners__media img,.m-home-brand-banners__media svg{display:block;width:100%;height:100%;object-fit:cover}.m-home-brand-banners__title{display:flex;min-height:48px;align-items:center;justify-content:center;padding:10px 14px;color:var(--brand-banner-title-color);background:var(--brand-banner-title-bg);font-size:16px;font-weight:700;line-height:1.2}@media screen and (max-width:767px){.m-home-brand-banners__header{display:block;margin-bottom:24px}.m-home-brand-banners__heading{font-size:24px}.m-home-brand-banners__explore{position:static;display:inline-block;margin-top:10px;font-size:16px}.m-home-brand-banners__grid{grid-template-columns:repeat(var(--brand-banner-columns-mobile),minmax(0,1fr));gap:var(--brand-banner-gap-mobile)}.m-home-brand-banners__title{min-height:44px;padding:9px 8px;font-size:14px}}.m-footer--bottom,.m-footer--middle{background:#232323;color:#8f8f8f}.m-footer--middle{padding-top:24px!important;padding-bottom:14px!important}.m-footer--middle .m-footer--block{padding-top:0!important;padding-bottom:0!important}.m-footer--middle .m-footer--block-title{margin-bottom:16px;color:#e6e6e6;font-size:18px;font-weight:700}.m-footer--block-custom_text .block-image{width:170px;max-width:170px!important;box-sizing:border-box;padding:7px 9px;background:#fff;border-radius:5px}.m-footer--block-custom_text .block-image .m-image,.m-footer--block-custom_text .block-image responsive-image{display:block;width:100%}.m-footer--block-custom_text .block-image img{display:block;width:100%!important;height:auto!important;max-width:100%}.m-footer--block-content,.m-footer--block-content a,.m-footer__copyright{color:#8f8f8f;font-weight:600}.m-footer--block-content a:hover{color:#fff}.bs-footer-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.bs-footer-contact p{margin:0 0 12px;line-height:1.25}.bs-footer-contact strong{color:#d8d8d8}.m-footer--bottom{border-top:1px solid rgba(255,255,255,.08)}.m-footer--bottom-inner{align-items:center!important;padding-top:14px!important;padding-bottom:14px!important}body .m-footer .m-footer--bottom-inner{padding-top:14px!important;padding-bottom:14px!important}.m-footer .social-media-links{gap:12px}.m-footer .social-media-links a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#232323;background:#fff;border:1px solid #fff;border-radius:50%}.m-footer .social-media-links a:hover{color:#fff;background:0 0;border-color:#fff}.m-product-item:has(.m-product-card--soldout),.m-product-item:not(:has(.m-product-card)){display:none!important}@media screen and (max-width:767px){.m-footer--middle{padding:20px 0 10px!important}.m-footer--middle .m-footer--block{margin-bottom:14px}.m-footer--middle .m-footer--block-title{padding:0;margin-bottom:12px}.m-footer--bottom-inner{gap:18px;text-align:center}.m-footer--bottom-right{justify-content:center!important}}
.bs-pdp-redesign-v2 { --bs-gold: #d4af37; }
body:has(product-info[data-section-type="product-page"]) { background: #f6f7f9; }
product-info[data-section-type="product-page"].m-main-product { background: #f6f7f9; padding-top: 18px; }
product-info[data-section-type="product-page"] > .container { max-width: 1200px; }
product-info[data-section-type="product-page"] .m-main-product--wrapper { align-items: flex-start; gap: 28px; }
product-info[data-section-type="product-page"] .m-product-media--wrapper { position: sticky; top: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,.16); border-radius: 18px; background: #050505; box-shadow: 0 18px 44px rgba(17,17,17,.16); }
product-info[data-section-type="product-page"] .m-product-media, product-info[data-section-type="product-page"] .m-product-media--item, product-info[data-section-type="product-page"] .m-product-media img { border-radius: 0 !important; }
product-info[data-section-type="product-page"] .m-product-media--slider__images, product-info[data-section-type="product-page"] .m-media-gallery__inner { background: #fff; }
product-info[data-section-type="product-page"] .m-product-media--slider__thumbnails { padding: 12px; background: #050505; }
product-info[data-section-type="product-page"] .m-product-media--slider__thumbnails .swiper-slide, product-info[data-section-type="product-page"] .m-product-media--slider__thumbnails .m-product-media--slider__thumbnail { border-radius: 10px; }
product-info[data-section-type="product-page"] .m-product-info--wrapper { display: grid; gap: 14px; }
product-info[data-section-type="product-page"] .main-product__block { margin: 0; }
product-info[data-section-type="product-page"] .product-block-group--tags { gap: 8px; }
product-info[data-section-type="product-page"] .bs-product-badge, product-info[data-section-type="product-page"] .m-product-tag { min-height: 26px; padding: 6px 10px; border-radius: 7px; background: #f4bd2f; color: #181818; font-size: 11px; font-weight: 800; letter-spacing: .06em; }
product-info[data-section-type="product-page"] .bs-product-badge--limited { background: #e7fff6; color: #078452; border: 1px solid #9ee7c8; }
product-info[data-section-type="product-page"] .m-product-title { margin: 2px 0 0; font-size: clamp(28px, 3vw, 42px); line-height: 1.06; letter-spacing: -.02em; }
product-info[data-section-type="product-page"] .main-product__block-price { padding: 22px 24px; border-radius: 16px; background: linear-gradient(135deg, #141414 0%, #202020 100%); color: #fff; box-shadow: 0 12px 28px rgba(17,17,17,.18); }
product-info[data-section-type="product-page"] .main-product__block-price .m-price { gap: 10px; color: #fff; }
product-info[data-section-type="product-page"] .main-product__block-price .m-price-item--sale, product-info[data-section-type="product-page"] .main-product__block-price .m-price-item--regular { color: #fff; font-size: clamp(30px, 3.1vw, 42px) !important; font-weight: 800; line-height: 1; }
product-info[data-section-type="product-page"] .main-product__block-price s.m-price-item--regular { color: rgba(255,255,255,.55); font-size: 16px !important; font-weight: 700; }
product-info[data-section-type="product-page"] .main-product__block-price .m-price__badge-sale .m-product-tag { background: #c99916; color: #181818; border: 0; min-height: 24px; }
product-info[data-section-type="product-page"] .m-product-tax { margin-top: 10px; color: rgba(255,255,255,.72); font-weight: 600; }
product-info[data-section-type="product-page"] .installment-shoppay { margin-top: 8px; color: rgba(255,255,255,.8); font-size: 13px; }
product-info[data-section-type="product-page"] .main-product__block-variant_picker { padding: 18px; border: 1px solid rgba(0,0,0,.08); border-radius: 16px; background: #fff; box-shadow: 0 8px 22px rgba(17,17,17,.06); }
product-info[data-section-type="product-page"] .m-product-option--label { margin-bottom: 10px; color: #202020; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
product-info[data-section-type="product-page"] .m-product-option--button .m-product-option--node__label, product-info[data-section-type="product-page"] .m-product-option--image .m-product-option--node__label { min-width: 94px; min-height: 64px; padding: 10px 12px; border-radius: 12px; border: 1px solid rgba(0,0,0,.12); background: #fff; box-shadow: none; font-weight: 800; }
product-info[data-section-type="product-page"] .m-product-option__input:checked + .m-product-option--node__label, product-info[data-section-type="product-page"] .m-product-option__input:checked + label { border-color: #111 !important; box-shadow: 0 0 0 2px #111 inset, 0 0 0 3px #f4bd2f; }
product-info[data-section-type="product-page"] .m-product-form--wrapper { gap: 10px; }
product-info[data-section-type="product-page"] .m-product-form--input, product-info[data-section-type="product-page"] .m-quantity { border-radius: 12px; }
product-info[data-section-type="product-page"] .m-add-to-cart.m-button { min-height: 58px; border-radius: 12px; background: #050505; color: #fff; font-size: 15px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
product-info[data-section-type="product-page"] .m-product-dynamic-checkout, product-info[data-section-type="product-page"] .shopify-payment-button__button, product-info[data-section-type="product-page"] .shopify-payment-button__button--unbranded { min-height: 54px; border-radius: 12px !important; }
product-info[data-section-type="product-page"] .bs-product-conversion { display: grid; gap: 12px; margin-top: 0; }
product-info[data-section-type="product-page"] .bs-product-urgency { padding: 14px 16px; border: 1px solid rgba(229,42,89,.18); border-radius: 16px; background: #fff1f5; box-shadow: 0 8px 18px rgba(229,42,89,.06); }
.bs-product-urgency__headline { display: flex; align-items: center; gap: 9px; color: #d61c54; font-size: 14px; font-weight: 900; }
.bs-product-urgency__pulse { width: 9px; height: 9px; border-radius: 50%; background: #ff3366; box-shadow: 0 0 0 0 rgba(255,51,102,.6); animation: bsPulse 1.8s infinite; }
@keyframes bsPulse { 70% { box-shadow: 0 0 0 9px rgba(255,51,102,0); } 100% { box-shadow: 0 0 0 0 rgba(255,51,102,0); } }
.bs-product-urgency__meter { overflow: hidden; height: 7px; border-radius: 999px; background: rgba(214,28,84,.15); }
.bs-product-urgency__meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #ff658c, #e61f5a); }
product-info[data-section-type="product-page"] .bs-product-urgency__item { color: #7b3045; font-weight: 700; }
product-info[data-section-type="product-page"] .bs-product-shade-help { margin: 0; border: 1px solid #f0c64d; border-radius: 12px; background: #fff9e7; color: #8a5b00; }
product-info[data-section-type="product-page"] .bs-product-trust-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-top: 0; }
product-info[data-section-type="product-page"] .bs-product-trust-card { display: grid; justify-items: center; align-content: center; gap: 8px; min-height: 76px; padding: 12px 8px; border-radius: 14px; background: #fff; color: #111; text-align: center; font-size: 12px; box-shadow: 0 8px 20px rgba(17,17,17,.05); }
product-info[data-section-type="product-page"] .bs-product-trust-card span { width: 10px; height: 10px; border-radius: 50%; background: #d4af37; }
.m-product-details-tabs { background: #f6f7f9; }
.m-product-details-tabs .m-tabs__header-inner { border: 0; gap: 10px; }
.m-product-details-tabs .m-tab-header { border-radius: 14px 14px 0 0; font-weight: 900; letter-spacing: .02em; }
.m-product-details-tabs .m-tabs__content { overflow: hidden; border: 1px solid rgba(0,0,0,.08); border-radius: 16px; background: #fff; box-shadow: 0 10px 26px rgba(17,17,17,.05); }
.m-product-details-tabs .m-tab-content__inner { padding: 22px; }
.bs-product-description-highlights { border-color: rgba(212,175,55,.35); border-radius: 14px; background: #fffdf5; }
.bs-product-description-highlights h3 { font-size: 18px; font-weight: 900; letter-spacing: .02em; text-transform: uppercase; }
.m-sticky-addtocart { border-top: 1px solid rgba(0,0,0,.08); box-shadow: 0 -12px 32px rgba(17,17,17,.12); }
.m-sticky-addtocart .m-add-to-cart.m-button { border-radius: 12px; background: #050505; color: #fff; font-weight: 900; text-transform: uppercase; }
@media screen and (min-width: 768px) { product-info[data-section-type="product-page"] .m-main-product--info { max-width: 540px; } }
@media screen and (max-width: 767px) {
  product-info[data-section-type="product-page"] { padding-top: 0; }
  product-info[data-section-type="product-page"] > .container, product-info[data-section-type="product-page"] > .container-fluid { padding-left: 12px; padding-right: 12px; }
  product-info[data-section-type="product-page"] .m-main-product--wrapper { gap: 14px; }
  product-info[data-section-type="product-page"] .m-product-media--wrapper { position: static; border-radius: 14px; box-shadow: 0 12px 28px rgba(17,17,17,.14); }
  product-info[data-section-type="product-page"] .m-product-info--wrapper { gap: 12px; }
  product-info[data-section-type="product-page"] .m-product-title { font-size: 26px; }
  product-info[data-section-type="product-page"] .main-product__block-price { padding: 18px; border-radius: 14px; }
  product-info[data-section-type="product-page"] .main-product__block-price .m-price-item--sale, product-info[data-section-type="product-page"] .main-product__block-price .m-price-item--regular { font-size: 30px !important; }
  product-info[data-section-type="product-page"] .main-product__block-variant_picker { padding: 14px; }
  product-info[data-section-type="product-page"] .m-product-option--content { display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(86px,1fr); overflow-x: auto; padding: 3px; gap: 9px; scrollbar-width: none; }
  product-info[data-section-type="product-page"] .m-product-option--content::-webkit-scrollbar { display: none; }
  product-info[data-section-type="product-page"] .m-product-option--node { margin: 0 !important; }
  product-info[data-section-type="product-page"] .m-product-option--button .m-product-option--node__label, product-info[data-section-type="product-page"] .m-product-option--image .m-product-option--node__label { min-width: 86px; width: 100%; }
  product-info[data-section-type="product-page"] .m-product-form--wrapper { display: grid !important; grid-template-columns: minmax(88px,auto) 1fr; }
  product-info[data-section-type="product-page"] .m-product-dynamic-checkout { grid-column: 1 / -1; }
  product-info[data-section-type="product-page"] .bs-product-trust-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  product-info[data-section-type="product-page"] .bs-product-trust-card { min-height: 70px; font-size: 11px; }
  product-info[data-section-type="product-page"] .bs-product-trust-card--link { grid-column: 1 / -1; min-height: 48px; }
  .m-product-details-tabs .m-tabs__header { justify-content: flex-start !important; }
  .m-product-details-tabs .m-tabs__header-inner { overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
  .m-product-details-tabs .m-tabs__header-inner::-webkit-scrollbar { display: none; }
  .m-product-details-tabs .m-tab-content__inner { padding: 16px; }
  .m-sticky-addtocart { padding: 8px 10px calc(8px + env(safe-area-inset-bottom,0px)); }
  .m-sticky-addtocart--rightblock, .m-sticky-addtocart .m-product-form, .m-sticky-addtocart .m-product-form__wrapper { width: 100%; }
  .m-sticky-addtocart .m-product-form__wrapper { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(118px,.9fr); gap: 8px; }
  .m-sticky-addtocart .m-product-option--dropdown-select { min-width: 0; height: 52px; border-radius: 10px; }
  .m-sticky-addtocart .m-sticky-addtocart--quantity { display: none !important; }
  .m-sticky-addtocart .m-add-to-cart.m-button { min-height: 52px; }
}
/* Beauty Secret PDP reference v3 - component-level redesign */
.bs-pdp-reference-v3 { --bs-pdp-ink: #101010; --bs-pdp-gold: #f2bb28; --bs-pdp-page: #f5f6f8; --bs-pdp-pink: #ec2c63; }
body:has(product-info[data-section-type="product-page"]) { background: var(--bs-pdp-page); }
body:has(product-info[data-section-type="product-page"]) .m-back-to-top,
body:has(product-info[data-section-type="product-page"]) .back-to-top { display: none !important; }
product-info[data-section-type="product-page"].m-main-product { background: var(--bs-pdp-page); padding: 22px 0 46px; }
product-info[data-section-type="product-page"] > .container { max-width: 1160px; }
product-info[data-section-type="product-page"] .m-main-product--wrapper { display: grid !important; grid-template-columns: minmax(0, 1.15fr) minmax(400px, .85fr); align-items: start; gap: 34px; }
product-info[data-section-type="product-page"] .m-main-product--media,
product-info[data-section-type="product-page"] .m-main-product--info { width: auto !important; min-width: 0; max-width: none; }
product-info[data-section-type="product-page"] .m-main-product--media { position: sticky; top: 16px; }
product-info[data-section-type="product-page"] .m-product-media--wrapper { position: relative; top: auto; overflow: hidden; border: 1px solid rgba(16,16,16,.7); border-radius: 17px; background: var(--bs-pdp-ink); box-shadow: 0 16px 36px rgba(16,16,16,.16); }
product-info[data-section-type="product-page"] .m-product-media,
product-info[data-section-type="product-page"] .m-product-media--item,
product-info[data-section-type="product-page"] .m-product-media img { border-radius: 0 !important; }
product-info[data-section-type="product-page"] .m-product-media--slider__images,
product-info[data-section-type="product-page"] .m-media-gallery__inner { background: #fff; }
product-info[data-section-type="product-page"] .m-product-media--slider__thumbnails { min-height: 78px; padding: 10px 12px 12px; background: var(--bs-pdp-ink); }
product-info[data-section-type="product-page"] .m-product-media--slider__thumbnails .swiper-slide,
product-info[data-section-type="product-page"] .m-product-media--slider__thumbnails .m-product-media--slider__thumbnail { overflow: hidden; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; }
product-info[data-section-type="product-page"] .m-product-media--slider__thumbnails .swiper-slide-thumb-active,
product-info[data-section-type="product-page"] .m-product-media--slider__thumbnails .swiper-slide-thumb-active .m-product-media--slider__thumbnail { border-color: var(--bs-pdp-gold); }
.bs-pdp-gallery-overlay { display: grid; gap: 10px; padding: 12px 14px 14px; color: #fff; background: var(--bs-pdp-ink); }
.bs-pdp-gallery-overlay__badges { position: absolute; z-index: 4; top: 12px; left: 12px; display: grid; justify-items: start; gap: 6px; pointer-events: none; }
.bs-pdp-gallery-overlay__badges .m-product-tag,
.bs-pdp-gallery-overlay__badges .bs-product-badge { min-height: 22px; padding: 4px 8px; border: 0; border-radius: 4px; color: #101010; background: var(--bs-pdp-gold); font-size: 10px; font-weight: 850; letter-spacing: .04em; }
.bs-pdp-gallery-overlay__quality { padding: 4px 8px; border-radius: 4px; color: #fff; background: rgba(16,16,16,.9); font-size: 10px; font-weight: 750; }
.bs-pdp-gallery-overlay__panel { display: grid; gap: 8px; padding-top: 2px; }
.bs-pdp-gallery-overlay__panel p { margin: 0; color: #f2c451; font-size: 10px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.bs-pdp-gallery-overlay__tones { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.bs-pdp-gallery-overlay__tones span { height: 28px; border-radius: 7px; background: #252525; }
.bs-pdp-gallery-overlay__tones span:nth-child(2) { background: var(--bs-pdp-gold); }
.bs-pdp-gallery-overlay__panel small { display: block; padding: 8px 10px; border-radius: 6px; color: #f8de8e; background: #050505; font-size: 11px; font-style: italic; font-weight: 650; }
product-info[data-section-type="product-page"] .m-product-info--wrapper { display: grid; gap: 12px; }
product-info[data-section-type="product-page"] .main-product__block { margin: 0; }
.bs-pdp-brand-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #9a6807; font-size: 11px; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; }
.bs-pdp-brand-row > span:first-child { max-width: 75%; padding: 5px 8px; border-radius: 4px; background: #fff1bb; }
.bs-pdp-brand-row__availability { flex: 0 0 auto; padding: 5px 9px; border: 1px solid #8ee4bd; border-radius: 4px; color: #057c4b; background: #e9fff4; letter-spacing: 0; text-transform: none; }
.bs-pdp-brand-row__availability--out { border-color: #f3b3bd; color: #a81e38; background: #fff0f2; }
product-info[data-section-type="product-page"] .product-block-group--tags { display: none; }
product-info[data-section-type="product-page"] .m-product-title { margin: 0; color: #16202b; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(28px, 3vw, 38px); font-weight: 650; line-height: 1.08; letter-spacing: 0; }
.bs-pdp-product-subtitle { margin: 2px 0 0; color: #65758a; font-size: 14px; line-height: 1.35; }
product-info[data-section-type="product-page"] .main-product__block-price { display: grid; gap: 9px; padding: 20px 22px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #111 0%, #202020 100%); box-shadow: 0 9px 22px rgba(10,10,10,.16); }
product-info[data-section-type="product-page"] .main-product__block-price .m-price { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: #fff; }
product-info[data-section-type="product-page"] .main-product__block-price .m-price-item--sale,
product-info[data-section-type="product-page"] .main-product__block-price .m-price-item--regular { color: #fff; font-size: clamp(29px, 3.2vw, 38px) !important; font-weight: 850; letter-spacing: -.02em; line-height: 1; }
product-info[data-section-type="product-page"] .main-product__block-price s.m-price-item--regular { color: rgba(255,255,255,.5); font-size: 15px !important; font-weight: 700; letter-spacing: 0; }
product-info[data-section-type="product-page"] .main-product__block-price .m-price__badge-sale .m-product-tag { min-height: 24px; padding: 5px 9px; border: 1px solid #b7890e; border-radius: 5px; color: #16120a; background: var(--bs-pdp-gold); font-size: 11px; font-weight: 900; }
product-info[data-section-type="product-page"] .main-product__block-price .m-product-tax { display: none; }
product-info[data-section-type="product-page"] .main-product__block-price .installment-shoppay { padding-top: 9px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.85); font-size: 12px; line-height: 1.35; }
.bs-pdp-urgency-card { display: grid; gap: 6px; padding: 13px 15px; border: 1px solid #ffc4d2; border-radius: 13px; color: #9c2948; background: #fff0f4; }
.bs-pdp-urgency-card__top { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.bs-pdp-urgency-card__signal { width: 9px; height: 9px; border-radius: 50%; background: var(--bs-pdp-pink); box-shadow: 0 0 0 4px rgba(236,44,99,.09); }
.bs-pdp-urgency-card__meter { overflow: hidden; height: 6px; border-radius: 99px; background: #ffd0db; }
.bs-pdp-urgency-card__meter span { display: block; height: 100%; border-radius: inherit; background: var(--bs-pdp-pink); }
.bs-pdp-urgency-card p { margin: 0; font-size: 13px; font-weight: 750; line-height: 1.28; }
product-info[data-section-type="product-page"] .main-product__block-variant_picker { display: grid; gap: 10px; padding: 17px; border: 1px solid #e2e5e9; border-radius: 14px; background: #fff; box-shadow: 0 5px 16px rgba(16,16,16,.035); }
product-info[data-section-type="product-page"] .m-product-option--label { margin: 0 0 8px; color: #5a697b; font-size: 12px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
product-info[data-section-type="product-page"] .m-product-option--label span:last-child { color: #121920; }
product-info[data-section-type="product-page"] .m-product-option--content { gap: 9px; }
product-info[data-section-type="product-page"] .m-product-option--node { margin: 0 !important; }
product-info[data-section-type="product-page"] .m-product-option--button .m-product-option--node__label,
product-info[data-section-type="product-page"] .m-product-option--image .m-product-option--node__label { min-width: 90px; min-height: 66px; padding: 10px 8px; border: 1px solid #d9dee5; border-radius: 11px; color: #4e5b69; background: #fff; font-size: 11px; font-weight: 800; line-height: 1.1; box-shadow: none; }
product-info[data-section-type="product-page"] .m-product-option--swatch .m-product-option--node__label,
product-info[data-section-type="product-page"] .m-product-option--color .m-product-option--node__label { min-width: 42px; min-height: 42px; padding: 3px; border-radius: 50%; }
product-info[data-section-type="product-page"] .m-product-option__input:checked + .m-product-option--node__label,
product-info[data-section-type="product-page"] .m-product-option__input:checked + label { border-color: #101010 !important; box-shadow: 0 0 0 2px #101010 inset, 0 0 0 2px var(--bs-pdp-gold); }
.bs-pdp-shade-help { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 8px 11px; border: 1px solid #e8bd3d; border-radius: 8px; color: #7b5300; background: #fff9e5; font-size: 12px; font-weight: 800; text-align: center; }
.bs-pdp-shade-help:hover { color: #101010; background: #ffe999; }
.bs-pdp-shade-help__icon { display: inline-flex; align-items: center; justify-content: center; width: 15px; height: 15px; border-radius: 50%; color: #fff; background: #e7a600; font-size: 14px; line-height: 1; }
product-info[data-section-type="product-page"] .m-product-form--wrapper { display: grid !important; grid-template-columns: 1fr; gap: 10px; width: 100%; }
product-info[data-section-type="product-page"] .m-product-form--wrapper:has(.m-product-form--input) { grid-template-columns: 110px minmax(0, 1fr); }
product-info[data-section-type="product-page"] .m-product-form--input,
product-info[data-section-type="product-page"] .m-quantity { min-height: 54px; border-color: #d7dee6; border-radius: 12px; }
product-info[data-section-type="product-page"] .m-add-to-cart.m-button { min-height: 54px; width: 100%; border: 0; border-radius: 12px; color: #fff; background: #030303; font-size: 14px; font-weight: 900; letter-spacing: .025em; text-transform: uppercase; }
product-info[data-section-type="product-page"] .m-product-form--wrapper:not(:has(.m-product-form--input)) .m-add-to-cart.m-button { grid-column: 1 / -1; }
product-info[data-section-type="product-page"] .m-product-dynamic-checkout { grid-column: 1 / -1; width: 100%; }
product-info[data-section-type="product-page"] .m-product-dynamic-checkout .shopify-payment-button__button,
product-info[data-section-type="product-page"] .m-product-dynamic-checkout .shopify-payment-button__button--unbranded { min-height: 52px; border-radius: 12px !important; font-weight: 900 !important; }
.bs-pdp-support-stack { display: grid; gap: 12px; }
.bs-pdp-delivery-card { padding: 14px 15px; border: 1px solid #e0e4ea; border-radius: 13px; background: #fff; }
.bs-pdp-delivery-card__heading { display: flex; align-items: center; gap: 9px; color: #152030; font-size: 14px; }
.bs-pdp-delivery-card__pin { width: 12px; height: 12px; border: 3px solid #ec9c18; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.bs-pdp-delivery-card p { margin: 7px 0 0 21px; color: #718096; font-size: 12px; line-height: 1.4; }
.bs-pdp-trust-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.bs-pdp-trust-tile { display: grid; min-height: 64px; place-items: center; gap: 4px; padding: 7px; border: 1px solid #e8ebef; border-radius: 9px; color: #142030; background: #fff; font-size: 11px; font-weight: 800; line-height: 1.2; text-align: center; }
.bs-pdp-trust-tile span { display: block; color: #e8a324; font-size: 14px; font-weight: 900; }
.bs-pdp-support-link { color: #526274; font-size: 12px; font-weight: 700; text-align: center; text-decoration: underline; text-underline-offset: 3px; }
.bs-pdp-routine-card { overflow: hidden; border: 1px solid #f0d06b; border-radius: 14px; background: #fffcf0; }
.bs-pdp-routine-card__header { display: flex; justify-content: space-between; gap: 10px; padding: 11px 13px 8px; color: #8d6106; font-size: 11px; font-weight: 900; }
.bs-pdp-routine-card__header span { padding: 4px 7px; border-radius: 4px; background: #ffeb91; text-transform: uppercase; }
.bs-pdp-routine-card__header small { color: #ac610c; font-size: 11px; }
.bs-pdp-routine-card__product { display: grid; grid-template-columns: 58px minmax(0,1fr) 22px; align-items: center; gap: 10px; margin: 0 10px 10px; padding: 8px; border: 1px solid #f4e7b7; border-radius: 10px; color: #101820; background: #fff; }
.bs-pdp-routine-card__image { width: 58px; height: 58px; overflow: hidden; border-radius: 7px; background: #f7f7f7; }
.bs-pdp-routine-card__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.bs-pdp-routine-card__copy { display: grid; gap: 4px; min-width: 0; }
.bs-pdp-routine-card__copy strong { overflow: hidden; font-size: 12px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.bs-pdp-routine-card__copy span { color: #1b2732; font-size: 12px; font-weight: 850; }
.bs-pdp-routine-card__arrow { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: #16120a; background: var(--bs-pdp-gold); font-weight: 900; }
.bs-pdp-routine-card__cta { display: block; margin: 0 10px 10px; padding: 12px; border-radius: 10px; color: #fff; background: #111; font-size: 12px; font-weight: 900; text-align: center; text-transform: uppercase; }
.bs-pdp-details { width: min(100% - 32px, 520px); margin: 28px auto 34px; color: #142030; }
.bs-pdp-details h2 { margin: 0 0 14px; font-family: Georgia, 'Times New Roman', serif; font-size: 23px; font-weight: 650; }
.bs-pdp-details__item { margin-bottom: 10px; overflow: hidden; border: 1px solid #dfe4eb; border-radius: 13px; background: #fff; }
.bs-pdp-details__item summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px; color: #182433; cursor: pointer; font-size: 13px; font-weight: 900; letter-spacing: .025em; text-transform: uppercase; }
.bs-pdp-details__item summary::-webkit-details-marker { display: none; }
.bs-pdp-details__content { padding: 0 16px 16px; color: #536174; font-size: 14px; line-height: 1.55; }
.bs-pdp-details__content .bs-product-description-highlights { margin: 0 0 13px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.bs-pdp-details__content .bs-product-description-highlights h3 { display: none; }
.bs-pdp-details__content .bs-product-description-highlights ul { gap: 7px; margin: 0; padding-left: 19px; }
.bs-pdp-details__content .bs-product-description-highlights li { color: #425166; font-weight: 650; }
.bs-pdp-details__content a { color: #111; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
m-product-details-tabs.m-product-details-tabs { display: none !important; }
.m-sticky-addtocart { border-top: 1px solid #e5e8ed; background: rgba(255,255,255,.97); box-shadow: 0 -8px 22px rgba(16,16,16,.1); }
.m-sticky-addtocart .m-add-to-cart.m-button { min-height: 52px; border-radius: 12px; color: #fff; background: #000; font-size: 13px; font-weight: 900; letter-spacing: .025em; text-transform: uppercase; }
@media screen and (max-width: 989px) {
  product-info[data-section-type="product-page"] .m-main-product--wrapper { grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); gap: 22px; }
}
@media screen and (max-width: 767px) {
  product-info[data-section-type="product-page"].m-main-product { padding: 0 0 24px; }
  product-info[data-section-type="product-page"] > .container,
  product-info[data-section-type="product-page"] > .container-fluid { padding-right: 12px; padding-left: 12px; }
  product-info[data-section-type="product-page"] .m-main-product--wrapper { grid-template-columns: minmax(0,1fr); gap: 16px; }
  product-info[data-section-type="product-page"] .m-main-product--media { position: static; }
  product-info[data-section-type="product-page"] .m-product-media--wrapper { border-radius: 0 0 15px 15px; box-shadow: 0 10px 24px rgba(16,16,16,.12); }
  product-info[data-section-type="product-page"] .m-product-media--slider__thumbnails { min-height: 62px; padding: 8px 10px 10px; }
  .bs-pdp-gallery-overlay { padding: 9px 10px 10px; }
  .bs-pdp-gallery-overlay__badges { top: 9px; left: 9px; }
  .bs-pdp-gallery-overlay__panel { gap: 6px; }
  .bs-pdp-gallery-overlay__tones span { height: 24px; }
  product-info[data-section-type="product-page"] .m-product-info--wrapper { gap: 11px; }
  .bs-pdp-brand-row { padding-top: 1px; font-size: 10px; }
  .bs-pdp-brand-row > span:first-child { max-width: 70%; }
  product-info[data-section-type="product-page"] .m-product-title { font-size: 26px; }
  .bs-pdp-product-subtitle { font-size: 13px; }
  product-info[data-section-type="product-page"] .main-product__block-price { padding: 17px 18px; border-radius: 14px; }
  product-info[data-section-type="product-page"] .main-product__block-price .m-price-item--sale,
  product-info[data-section-type="product-page"] .main-product__block-price .m-price-item--regular { font-size: 30px !important; }
  .bs-pdp-urgency-card { padding: 12px 14px; }
  product-info[data-section-type="product-page"] .main-product__block-variant_picker { padding: 14px; }
  product-info[data-section-type="product-page"] .m-product-option--content { display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(88px,1fr); gap: 8px; overflow-x: auto; padding: 3px; scrollbar-width: none; }
  product-info[data-section-type="product-page"] .m-product-option--content::-webkit-scrollbar { display: none; }
  product-info[data-section-type="product-page"] .m-product-option--button .m-product-option--node__label,
  product-info[data-section-type="product-page"] .m-product-option--image .m-product-option--node__label { min-width: 88px; min-height: 63px; }
  product-info[data-section-type="product-page"] .m-product-option--swatch .m-product-option--node__label,
  product-info[data-section-type="product-page"] .m-product-option--color .m-product-option--node__label { min-width: 42px; min-height: 42px; }
  product-info[data-section-type="product-page"] .m-product-form--wrapper,
  product-info[data-section-type="product-page"] .m-product-form--wrapper:has(.m-product-form--input) { grid-template-columns: 1fr; }
  product-info[data-section-type="product-page"] .m-product-form--wrapper:has(.m-product-form--input) .m-product-form--input { display: none; }
  product-info[data-section-type="product-page"] .m-add-to-cart.m-button { min-height: 54px; }
  .bs-pdp-trust-tile { min-height: 61px; font-size: 10px; }
  .bs-pdp-delivery-card { padding: 13px; }
  .bs-pdp-details { width: min(100% - 24px, 520px); margin: 22px auto 28px; }
  .bs-pdp-details h2 { font-size: 21px; }
  .m-sticky-addtocart { padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)); }
  .m-sticky-addtocart--rightblock,
  .m-sticky-addtocart .m-product-form,
  .m-sticky-addtocart .m-product-form__wrapper { width: 100%; }
  .m-sticky-addtocart .m-product-form__wrapper { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(145px,.95fr); gap: 8px; }
  .m-sticky-addtocart .m-product-option--dropdown-select { min-width: 0; height: 52px; border-radius: 10px; }
  .m-sticky-addtocart .m-sticky-addtocart--quantity { display: none !important; }
}
/* Beauty Secret PDP reference v4 - mockup alignment */
product-info[data-section-type="product-page"] {
  --bs-pdp-ink: #0f0f10;
  --bs-pdp-gold: #d4af37;
  --bs-pdp-page: #f9fafb;
  --bs-pdp-pink: #ec2c63;
  --bs-pdp-border: #e5e7eb;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body:has(product-info[data-section-type="product-page"]) { background: #f9fafb; }
product-info[data-section-type="product-page"].m-main-product { background: #f9fafb; padding: 18px 0 44px; }
product-info[data-section-type="product-page"] .m-page-width { max-width: 1184px; padding-left: 16px; padding-right: 16px; }
product-info[data-section-type="product-page"] .m-main-product--wrapper { align-items: start; gap: clamp(18px, 3vw, 38px); }
product-info[data-section-type="product-page"] .m-product-media--wrapper { border-radius: 16px; border-color: #111; background: #111; box-shadow: 0 18px 42px rgba(17,17,17,.16); }
product-info[data-section-type="product-page"] .m-product-media { background: #fff; }
product-info[data-section-type="product-page"] .m-product-media img { object-fit: contain; }
product-info[data-section-type="product-page"] .m-product-media--slider__thumbnails { background: #111; }
.bs-pdp-gallery-overlay { gap: 10px; padding: 12px 14px 14px; background: #111; color: #fff; }
.bs-pdp-gallery-overlay__badges { top: 12px; left: 12px; gap: 6px; }
.bs-pdp-gallery-overlay__badges .m-product-tag,
.bs-pdp-gallery-overlay__badges .bs-product-badge { min-height: 23px; padding: 5px 8px; border-radius: 5px; background: #d4af37; color: #111; font-size: 10px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.bs-pdp-gallery-overlay__quality { min-height: 23px; padding: 5px 8px; border-radius: 5px; background: rgba(0,0,0,.92); color: #fff; font-size: 10px; font-weight: 800; }
.bs-pdp-gallery-overlay__panel { gap: 8px; }
.bs-pdp-gallery-overlay__panel p { color: #e5b83a; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.bs-pdp-gallery-overlay__selected { display: flex; align-items: center; gap: 8px; min-width: 0; color: #fff; font-size: 13px; font-weight: 800; line-height: 1.25; }
.bs-pdp-gallery-overlay__selected span { width: 13px; height: 13px; flex: 0 0 13px; border: 2px solid rgba(255,255,255,.78); border-radius: 50%; background: linear-gradient(135deg, #f0d1a7, #8c5632); }
.bs-pdp-gallery-overlay__tones { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.bs-pdp-gallery-overlay__tones span { height: 30px; border-radius: 7px; background: #222; }
.bs-pdp-gallery-overlay__tones span:nth-child(1) { background: #f3c89f; }
.bs-pdp-gallery-overlay__tones span:nth-child(2) { background: #c8935e; }
.bs-pdp-gallery-overlay__tones span:nth-child(3) { background: #6f3f23; }
.bs-pdp-gallery-overlay__panel small { padding: 8px 10px; border-radius: 7px; background: #050505; color: #f4d672; font-size: 11px; font-style: italic; font-weight: 700; }
product-info[data-section-type="product-page"] .m-main-product--info { color: #111827; }
.bs-pdp-brand-row { align-items: center; color: #936706; font-size: 11px; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; }
.bs-pdp-brand-row > span:first-child { padding: 5px 8px; border-radius: 5px; background: #fff3c4; }
.bs-pdp-brand-row__availability { border-color: #86efac; border-radius: 5px; background: #ecfdf5; color: #047857; font-size: 11px; font-weight: 800; }
product-info[data-section-type="product-page"] .main-product__block-title .prod__title,
product-info[data-section-type="product-page"] .main-product__block-title h1 { font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif; font-size: clamp(30px, 4.4vw, 50px); font-weight: 700; line-height: .98; letter-spacing: 0; color: #111; }
.bs-pdp-product-subtitle { color: #667085; font-size: 14px; }
product-info[data-section-type="product-page"] .main-product__block-price .m-price { align-items: baseline; gap: 9px; }
product-info[data-section-type="product-page"] .main-product__block-price .m-price__sale .m-price-item--sale,
product-info[data-section-type="product-page"] .main-product__block-price .m-price__regular .m-price-item { color: #111; font-size: 26px; font-weight: 900; }
product-info[data-section-type="product-page"] .main-product__block-price .m-price__sale .m-price-item--regular { color: #98a2b3; font-size: 15px; }
product-info[data-section-type="product-page"] .main-product__block-price .m-price__badge-sale .m-product-tag { border: 0; border-radius: 5px; background: #d4af37; color: #111; font-weight: 900; }
.bs-pdp-urgency-card { gap: 7px; padding: 14px 15px; border-color: #fecdd3; border-radius: 13px; background: #fff1f4; color: #9f1239; }
.bs-pdp-urgency-card__signal { background: #ec2c63; }
.bs-pdp-urgency-card p { color: #9f1239; font-size: 13px; font-weight: 800; }
product-info[data-section-type="product-page"] .m-product-option--dropdown-select,
product-info[data-section-type="product-page"] .m-product-option--content label { border-radius: 10px; }
product-info[data-section-type="product-page"] .m-product-option__input:checked + label { border-color: #111 !important; box-shadow: 0 0 0 2px #111 inset, 0 0 0 2px #d4af37; }
.bs-pdp-shade-help { min-height: 42px; border-color: #e5b62f; border-radius: 10px; background: #fff8dc; color: #6f4d00; font-size: 13px; font-weight: 900; }
product-info[data-section-type="product-page"] .m-product-form--wrapper { display: grid !important; grid-template-columns: 96px minmax(0,1fr); gap: 10px; align-items: end; }
product-info[data-section-type="product-page"] .m-product-form--input { width: 96px; margin: 0; }
product-info[data-section-type="product-page"] .m-add-to-cart.m-button { min-height: 56px; border-radius: 12px; background: #050505; color: #fff; font-size: 14px; font-weight: 900; letter-spacing: .035em; text-transform: uppercase; box-shadow: 0 10px 18px rgba(0,0,0,.12); }
.bs-pdp-atc-price { white-space: nowrap; }
product-info[data-section-type="product-page"] .m-product-dynamic-checkout { grid-column: 1 / -1; }
product-info[data-section-type="product-page"] .m-product-dynamic-checkout .shopify-payment-button__button,
product-info[data-section-type="product-page"] .m-product-dynamic-checkout .shopify-payment-button__button--unbranded { min-height: 54px; overflow: hidden; border-radius: 12px !important; background: linear-gradient(100deg, #d4af37 0%, #f8dc72 42%, #d4af37 100%) !important; color: #111 !important; font-size: 14px !important; font-weight: 950 !important; letter-spacing: .02em; text-transform: uppercase; box-shadow: 0 10px 18px rgba(212,175,55,.22); }
.bs-pdp-delivery-card { padding: 14px; border-color: #e5e7eb; border-radius: 13px; background: #fff; }
.bs-pdp-delivery-card__heading { color: #111827; font-size: 14px; font-weight: 900; }
.bs-pdp-delivery-card p { margin: 8px 0 0 21px; color: #667085; font-size: 12px; }
.bs-pdp-pincode-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; margin-top: 12px; }
.bs-pdp-pincode-form input { min-width: 0; min-height: 40px; border: 1px solid #d0d5dd; border-radius: 8px; padding: 0 12px; color: #111827; background: #fff; font-size: 13px; font-weight: 700; }
.bs-pdp-pincode-form button { min-height: 40px; border: 0; border-radius: 8px; padding: 0 14px; background: #111; color: #fff; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.bs-pdp-pincode-form__message { grid-column: 1 / -1; color: #047857; font-size: 12px; font-weight: 800; }
.bs-pdp-pincode-form__message.is-error { color: #be123c; }
.bs-pdp-trust-tiles { gap: 8px; }
.bs-pdp-trust-tile { min-height: 72px; border-color: #e5e7eb; border-radius: 10px; color: #111827; font-size: 11px; font-weight: 850; }
.bs-pdp-trust-tile span { display: grid; width: 22px; height: 22px; place-items: center; color: #d4af37; }
.bs-pdp-trust-tile svg { width: 22px; height: 22px; fill: currentColor; }
.bs-pdp-details { width: min(100% - 32px, 1120px); }
.bs-pdp-details h2 { font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif; font-size: 28px; font-weight: 700; letter-spacing: 0; }
.bs-pdp-details__item { border-color: #e5e7eb; border-radius: 12px; }
.bs-pdp-details__item summary { font-size: 13px; font-weight: 900; }
.bs-pdp-sticky-mobile-summary { display: none; }
.m-sticky-addtocart .m-add-to-cart.m-button { border-radius: 12px; background: #050505; color: #fff; font-size: 13px; font-weight: 900; text-transform: uppercase; }
@media (max-width: 767px) {
  product-info[data-section-type="product-page"].m-main-product { padding-top: 10px; padding-bottom: 24px; }
  product-info[data-section-type="product-page"] .m-page-width { padding-left: 12px; padding-right: 12px; }
  product-info[data-section-type="product-page"] .m-main-product--wrapper { gap: 14px; }
  product-info[data-section-type="product-page"] .m-product-media--wrapper { border-radius: 14px; }
  .bs-pdp-gallery-overlay { padding: 10px; }
  .bs-pdp-gallery-overlay__badges { top: 9px; left: 9px; }
  .bs-pdp-gallery-overlay__tones span { height: 26px; }
  .bs-pdp-brand-row { font-size: 10px; gap: 8px; }
  product-info[data-section-type="product-page"] .main-product__block-title .prod__title,
  product-info[data-section-type="product-page"] .main-product__block-title h1 { font-size: 32px; }
  product-info[data-section-type="product-page"] .m-product-form--wrapper { grid-template-columns: 86px minmax(0,1fr); gap: 8px; }
  product-info[data-section-type="product-page"] .m-product-form--input { width: 86px; }
  product-info[data-section-type="product-page"] .m-add-to-cart.m-button { min-height: 54px; font-size: 13px; }
  .bs-pdp-trust-tile { min-height: 66px; padding: 7px 5px; font-size: 10px; }
  .bs-pdp-pincode-form { grid-template-columns: 1fr auto; }
  .bs-pdp-details { width: min(100% - 24px, 520px); margin-top: 22px; }
  .bs-pdp-details h2 { font-size: 24px; }
  .m-sticky-addtocart--left { display: none !important; }
  .m-sticky-addtocart--rightblock { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; width: 100%; }
  .bs-pdp-sticky-mobile-summary { display: grid; gap: 2px; min-width: 0; }
  .bs-pdp-sticky-mobile-summary strong { overflow: hidden; color: #111; font-size: 12px; font-weight: 900; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
  .bs-pdp-sticky-mobile-summary span { color: #667085; font-size: 11px; font-weight: 800; line-height: 1.2; }
  .m-sticky-addtocart product-form { width: auto; }
  .m-sticky-addtocart .sticky-atc-form { display: block !important; }
  .m-sticky-addtocart .m-product-form--wrapper { display: block !important; }
  .m-sticky-addtocart .m-product-form--input,
  .m-sticky-addtocart .m-product-option--dropdown-select,
  .m-sticky-addtocart .m-product-quantity { display: none !important; }
  .m-sticky-addtocart .m-add-to-cart.m-button { min-width: 150px; min-height: 50px; padding: 0 14px; font-size: 12px; }
  .m-sticky-addtocart .bs-pdp-atc-price { display: none; }
}
/* Beauty Secret PDP reference v4.1 - mobile sticky CTA balance */
@media (max-width: 767px) {
  .m-sticky-addtocart {
    --m-translate-y: 0;
    padding: 9px 12px calc(9px + env(safe-area-inset-bottom, 0px));
  }
  .m-sticky-addtocart--rightblock {
    grid-template-columns: minmax(0, 1fr) 154px !important;
    gap: 10px !important;
    padding: 0 !important;
  }
  .m-sticky-addtocart product-form,
  .m-sticky-addtocart .sticky-atc-form,
  .m-sticky-addtocart .m-product-form--wrapper,
  .m-sticky-addtocart .m-product-form__wrapper {
    width: 154px !important;
    min-width: 154px !important;
  }
  .bs-pdp-sticky-mobile-summary {
    align-self: center;
    width: 100%;
  }
  .m-sticky-addtocart .m-add-to-cart.m-button {
    width: 154px;
    min-width: 154px;
  }
}
/* Beauty Secret PDP reference v4.2 - keep mobile CTA in viewport */
@media (max-width: 767px) {
  .m-sticky-addtocart {
    transform: translate3d(0, 0, 0) !important;
  }
}