/* Product detail only: compact purchase hierarchy, native variant/cart controls. */
body#product.vibe-pdp { letter-spacing:0; }
body#product.vibe-pdp #product-main { max-width:1240px; margin:0 auto; }
body#product.vibe-pdp #product-main .product-container { align-items:start; }
body#product.vibe-pdp #pagetitle { margin:0 0 8px; padding:0; font-size:28px; line-height:1.2; border:0; }
body#product.vibe-pdp #pagetitle:after, body#product.vibe-pdp #pagetitle:before { display:none; }
body#product.vibe-pdp .product-short-description-desktop, body#product.vibe-pdp .product-description-short { display:none; }
body#product.vibe-pdp .vibe-pdp-character { font-size:14px; line-height:1.45; color:#666; margin:8px 0 14px; }
body#product.vibe-pdp .product-information { margin-top:0; }
body#product.vibe-pdp #product-main .product-prices { display:block !important; margin:12px 0 10px !important; }
body#product.vibe-pdp .current-price-value { font-size:30px !important; font-weight:700; line-height:1.2; color:#111; }
body#product.vibe-pdp .current-price .tax-label { display:none; }
body#product.vibe-pdp .vibe-pdp-unit { font-size:12px; color:#777; margin:3px 0 0; }
body#product.vibe-pdp #product-main .product-variants { margin:0 0 12px; }
body#product.vibe-pdp .product-variants .control-label { display:none; }
body#product.vibe-pdp #group_6 { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:0; margin:0; }
body#product.vibe-pdp #group_6 > li, body#product.vibe-pdp #group_6 .form-check { margin:0 !important; padding:0 !important; width:auto !important; }
body#product.vibe-pdp #group_6 label { min-width:0 !important; width:100%; min-height:44px; padding:10px 4px !important; border-radius:4px !important; background:#fff; display:flex; align-items:center; justify-content:center; }
body#product.vibe-pdp #group_6 .item-price, body#product.vibe-pdp #group_6 .item-discount { display:none; }
body#product.vibe-pdp #group_6 input:checked + label { border:2px solid #111 !important; background:#fff !important; color:#111 !important; font-weight:700; }
body#product.vibe-pdp .product-add-to-cart { margin:0 !important; }
body#product.vibe-pdp .fdb-banner { padding:12px 16px !important; margin:0 0 12px !important; background:#fff0d7 !important; border:0 !important; border-radius:4px !important; text-align:left !important; color:#814311 !important; }
body#product.vibe-pdp .vibe-pdp-offer-source { display:none; }
body#product.vibe-pdp .vibe-pdp-offer { display:flex; flex-direction:column; gap:3px; }
body#product.vibe-pdp .vibe-pdp-offer strong { font-size:16px; line-height:1.3; }
body#product.vibe-pdp .vibe-pdp-offer small { font-size:12px; line-height:1.3; }
body#product.vibe-pdp .product-quantity { margin:0 !important; display:flex !important; gap:10px; }
body#product.vibe-pdp .product-quantity .add { flex:1; margin:0 !important; }
body#product.vibe-pdp button.add-to-cart { width:100% !important; min-height:48px; border-radius:4px !important; padding:12px !important; background:#111 !important; box-shadow:none !important; font-size:15px; text-transform:none !important; }
body#product.vibe-pdp button.add-to-cart span { white-space:normal; line-height:1.3; }
body#product.vibe-pdp #product-availability { font-size:12px; margin:0 0 6px; }
body#product.vibe-pdp .product-minimal-quantity:empty { display:none; }
body#product.vibe-pdp .vibe-purchase-benefits { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:12px 0 18px !important; padding:14px 0 !important; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }
body#product.vibe-pdp .vibe-purchase-benefits > div { display:flex; align-items:center; gap:7px; font-size:12px; line-height:1.35; }
body#product.vibe-pdp .vibe-purchase-benefits i { font-size:17px; color:#222; }
body#product.vibe-pdp .product-additional-info { margin:10px 0 0 !important; }
body#product.vibe-pdp #vibe-delivery-box { padding:0 !important; margin:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
body#product.vibe-pdp .vibe-delivery-label, body#product.vibe-pdp .vibe-delivery-countdown, body#product.vibe-pdp .vibe-delivery-dates { display:none !important; }
body#product.vibe-pdp .vibe-delivery-banner { display:flex !important; flex-wrap:wrap; gap:4px 7px; padding:0 !important; margin:0 !important; background:transparent !important; color:#287238 !important; font-size:13px; }
body#product.vibe-pdp .vibe-delivery-banner-label { font-size:13px !important; text-transform:none !important; }
body#product.vibe-pdp .vibe-delivery-banner-text { font-size:12px !important; }
body#product.vibe-pdp .vibe-pdp-delivery-caption { display:block; font-size:11px; color:#777; margin-top:3px; }
body#product.vibe-pdp #product-related-pro { margin:8px 0 !important; padding:0 !important; border:0 !important; background:transparent !important; }
body#product.vibe-pdp #product-related-pro .nav-tabs, body#product.vibe-pdp #product-related-pro .product-price-and-shipping, body#product.vibe-pdp #product-related-pro .product-description-panel-content, body#product.vibe-pdp #product-related-pro .fdb-mq-strip, body#product.vibe-pdp #product-related-pro .product-flags { display:none !important; }
body#product.vibe-pdp #product-related-pro section, body#product.vibe-pdp #product-related-pro .products, body#product.vibe-pdp #product-related-pro .product, body#product.vibe-pdp #product-related-pro article { padding:0 !important; margin:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; min-height:0 !important; }
body#product.vibe-pdp #product-related-pro .thumbnail-container { display:flex !important; flex-direction:row !important; align-items:center; gap:10px; padding:6px 0 !important; border:0 !important; background:transparent !important; min-height:0 !important; }
body#product.vibe-pdp #product-related-pro .thumbnail-top { order:0; flex:0 0 36px; width:36px !important; height:40px !important; padding:0 !important; }
body#product.vibe-pdp #product-related-pro .thumbnail-top img { width:36px !important; height:40px !important; object-fit:contain; }
body#product.vibe-pdp #product-related-pro .thumbnail-top-desktop { order:1; margin:0 !important; }
body#product.vibe-pdp #product-related-pro .product-description { padding:0 !important; margin:0 !important; }
body#product.vibe-pdp #product-related-pro .product-title { display:flex; flex-wrap:wrap; gap:4px; margin:0 !important; font-size:13px !important; line-height:1.4; }
body#product.vibe-pdp .vibe-pdp-reference-label { font-weight:400; color:#666; }
body#product.vibe-pdp #product-related-pro .product-title a { font-weight:600; }
body#product.vibe-pdp .fp-bundle-upsell { margin:20px 0 !important; border-radius:4px !important; padding:14px !important; background:#faf5f0 !important; min-height:0; }
body#product.vibe-pdp .fp-bundle-upsell__image { width:140px !important; height:150px !important; flex:0 0 140px !important; max-width:44%; object-fit:contain; }
body#product.vibe-pdp .fp-bundle-upsell__eyebrow, body#product.vibe-pdp .fp-bundle-upsell__saving { display:none; }
body#product.vibe-pdp .fp-bundle-upsell__title { font-size:16px !important; }
body#product.vibe-pdp #product-details-menu { margin:18px 0 0; }
body#product.vibe-pdp .product-accordion-header { padding:16px 0 !important; font-size:15px !important; }
body#product.vibe-pdp .vibe-pdp-thumbnails { display:none; }
body#product.vibe-pdp #wrapper #product-main .images-container .product-cover { width:100% !important; max-width:none !important; height:auto !important; min-height:0 !important; aspect-ratio:1; margin:0 !important; background:#fff !important; }
body#product.vibe-pdp #wrapper #product-main .product-cover > .js-qv-product-cover { width:100% !important; max-width:none !important; height:auto !important; max-height:none !important; aspect-ratio:1; object-fit:contain !important; }
body#product.vibe-pdp #product-main #product-related-pro > section { display:none !important; }
body#product.vibe-pdp .vibe-pdp-reference { display:flex; align-items:center; gap:10px; min-height:40px; font-size:12px; }
body#product.vibe-pdp .vibe-pdp-reference img { width:40px !important; height:48px !important; flex:0 0 40px; object-fit:contain; box-shadow:none !important; }
body#product.vibe-pdp #product-main #add-to-cart-or-refresh #group_6 .item-price,
body#product.vibe-pdp #product-main #add-to-cart-or-refresh #group_6 .item-discount { display:none !important; }
body#product.vibe-pdp #product-main #add-to-cart-or-refresh #group_6 .form-check-label { min-height:40px !important; background:#fff !important; }
body#product.vibe-pdp .vibe-pdp-scent { border-top:1px solid #e5e5e5; margin:20px 0 0; padding:20px 0 10px; }
body#product.vibe-pdp .vibe-pdp-scent h2 { font-size:22px; margin:0 0 8px; }
body#product.vibe-pdp .vibe-pdp-scent p { font-size:14px; color:#666; line-height:1.5; }
body#product.vibe-pdp .vibe-pdp-note-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body#product.vibe-pdp .vibe-pdp-note-list strong { display:block; font-size:13px; margin:0 0 6px; }
body#product.vibe-pdp .vibe-pdp-note-list span { display:block; font-size:12px; color:#666; line-height:1.5; }
body#product.vibe-pdp .vibe-pdp-note-photos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:14px 0; }
body#product.vibe-pdp .vibe-pdp-note-photos figure { margin:0; }
body#product.vibe-pdp .vibe-pdp-note-photo { aspect-ratio:1; border-radius:4px; background-color:#f7f7f7; background-repeat:no-repeat; }
body#product.vibe-pdp .vibe-note-0 { background-position:left; }
body#product.vibe-pdp .vibe-note-1 { background-position:center; }
body#product.vibe-pdp .vibe-note-2 { background-position:right; }
body#product.vibe-pdp .vibe-pdp-note-photos figcaption { text-align:center; font-size:12px; margin-top:6px; }
body#product.vibe-pdp .vibe-delivery-banner { display:none !important; }
body#product.vibe-pdp .vibe-pdp-delivery-line { color:#287238; font-size:13px; font-weight:600; }
body#product.vibe-pdp #product-main .vibe-product-details-summary { display:none !important; }
@media(min-width:992px) {
  body#product.vibe-pdp #product-main .product-container > .col-lg-4 { flex:0 0 50%; max-width:50%; }
  body#product.vibe-pdp #product-main .product-right-column { flex:0 0 50%; max-width:50%; padding-left:32px; }
}
/* Final alignment overrides for legacy theme rules with ID selectors. */
body#product.vibe-pdp #product-main #add-to-cart-or-refresh .product-quantity .add button.add-to-cart {
  margin:0 !important; max-width:none !important; width:100% !important; background:#151515 !important;
  border:1px solid #151515 !important; border-radius:4px !important; min-height:48px !important;
}
body#product.vibe-pdp #product-main button.add-to-cart:before,
body#product.vibe-pdp #product-main button.add-to-cart:after { display:none !important; }
body#product.vibe-pdp #product-main #add-to-cart-or-refresh #group_6 .form-check-label {
  width:100% !important; max-width:none !important; color:#222 !important;
  border:1px solid #d7d7d7 !important; box-shadow:none !important;
}
body#product.vibe-pdp #product-main #add-to-cart-or-refresh #group_6 input:checked + .form-check-label {
  border:2px solid #151515 !important; color:#111 !important;
}
body#product.vibe-pdp #product-main #add-to-cart-or-refresh .product-quantity { gap:0 !important; }
body#product.vibe-pdp #product-main .vibe-pdp-reference { background:#f7f7f7; padding:8px 10px; border-radius:4px; }
@media(max-width:767px) {
  body#product.vibe-pdp #product-main .vibe-pdp-reference { gap:14px; min-height:94px; font-size:13px; line-height:1.4; }
  body#product.vibe-pdp #product-main .vibe-pdp-reference img { width:60px !important; height:74px !important; flex-basis:60px; }
  body#product.vibe-pdp #product-main .vibe-pdp-reference > span { min-width:0; overflow-wrap:break-word; }
  body#product.vibe-pdp #product-main .vibe-pdp-reference strong { display:block; margin-top:3px; font-size:15px; line-height:1.4; }
}
body#product.vibe-pdp #product-main .fdb-banner { background:#fff0db !important; color:#85451c !important; }
body#product.vibe-pdp #product-main #product-availability { margin-bottom:10px; }
body#product.vibe-pdp #product-main #vibe-delivery-box { display:block !important; width:100% !important; }
body#product.vibe-pdp #product-details-menu .product-accordion-item:not(.is-open) .product-accordion-body { display:none !important; }
body#product.vibe-pdp #product-details-menu .product-accordion-item.is-open .product-accordion-body { display:block !important; }
body#product.vibe-pdp #product-main [data-fdb-tr-block] a { border-radius:4px !important; }
body#product.vibe-pdp #product-main [data-fdb-tr-block] a.fdb-tr-button { background:#fff !important; border:1px solid #ddd !important; color:#222 !important; }
body#product.vibe-pdp #product-main .fdb-tr-block { background:#eef4fa !important; padding:18px 14px !important; margin:16px 0 !important; border:0 !important; border-radius:0 !important; }
body#product.vibe-pdp #product-main .fdb-tr-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px !important; }
body#product.vibe-pdp #product-main .fdb-tr-item { min-width:0; background:transparent !important; border:0 !important; padding:0 !important; }
body#product.vibe-pdp #product-main .fdb-tr-image-link { display:block !important; width:100% !important; height:auto !important; aspect-ratio:1; margin:0 0 8px !important; padding:0 !important; overflow:hidden; }
body#product.vibe-pdp #product-main .fdb-tr-image { display:block; width:100% !important; height:100% !important; max-width:none !important; max-height:none !important; margin:0 !important; padding:0 !important; object-fit:cover; object-position:center; }
body#product.vibe-pdp #product-main .fdb-tr-name { display:block; overflow-wrap:break-word; }
@media(max-width:767px) {
  body#product.vibe-pdp #product-main .fdb-tr-block { padding-left:8px !important; padding-right:8px !important; }
  body#product.vibe-pdp #product-main .fdb-tr-grid { gap:6px !important; }
  body#product.vibe-pdp .fp-bundle-upsell__image { width:120px !important; height:140px !important; flex-basis:120px !important; }
}
body#product.vibe-pdp .vibe-pdp-note-photos { max-width:700px; }
@media(max-width:767px) {
  body#product.vibe-pdp #product-main .vibe-mobile-product-heading .pagetitle { font-size:21px !important; line-height:1.3; }
  body#product.vibe-pdp #product-main .vibe-mobile-product-heading .pagetitle > span > span { opacity:1 !important; margin-left:0 !important; }
  body#product.vibe-pdp #product-main .vibe-pdp-character { color:#777; font-size:12px; }
  body#product.vibe-pdp #wrapper .images-container .product-cover { background:#f8f7f6; border-radius:4px; overflow:hidden; }
  body#product.vibe-pdp #product-main .product-add-to-cart button.add-to-cart { font-size:14px !important; font-weight:600; }
  body#product.vibe-pdp #header .header-top #search_widget { width:40px !important; min-width:40px !important; }
  body#product.vibe-pdp #header .header-top #search_widget form { width:40px !important; min-height:40px; border:0 !important; background:transparent; }
  body#product.vibe-pdp #header .header-top #search_widget input[name="s"] { display:none; }
  body#product.vibe-pdp #header .header-top #search_widget button { display:flex !important; width:40px !important; height:40px; align-items:center; justify-content:center; position:static !important; padding:0 !important; background:transparent !important; border:0 !important; }
  body#product.vibe-pdp #header .header-top .vibe-pdp-search-open#search_widget { position:absolute; left:12px; right:12px; top:56px; width:auto !important; z-index:30; }
  body#product.vibe-pdp #header .header-top .vibe-pdp-search-open#search_widget form { display:flex; width:100% !important; background:#fff !important; border:1px solid #ddd !important; border-radius:4px; }
  body#product.vibe-pdp #header .header-top .vibe-pdp-search-open#search_widget input[name="s"] { display:block; width:calc(100% - 40px) !important; padding:10px; }
  body#product.vibe-pdp #header .header-top #_desktop_logo { flex:1 !important; max-width:none !important; }
  body#product.vibe-pdp #header .header-top-right { flex:0 0 auto !important; width:auto !important; }
  body#product.vibe-pdp #header .header-top .logo { width:82px !important; }
  body#product.vibe-pdp #header .header-top { padding:10px 0 !important; }
  body#product.vibe-pdp .vibe-pdp-scent h2 { font-size:20px; }
  body#product.vibe-pdp .fpai-assistant .fpai-launcher { position:relative !important; margin:0; }
  body#product.vibe-pdp .fpai-assistant .fpai-badge { right:0 !important; top:0 !important; }
  body#product.vibe-pdp #x13eucookies-icon { position:static !important; margin:12px !important; transform:none !important; }
}
@media(max-width:767px) {
  body#product.vibe-pdp #wrapper { padding-top:8px !important; }
  body#product.vibe-pdp .vibe-mobile-product-heading { display:block !important; margin:0 0 10px !important; padding:0 !important; }
  body#product.vibe-pdp .vibe-mobile-product-heading .pagetitle { font-size:22px !important; line-height:1.25; margin:0 0 6px !important; padding:0 !important; border:0 !important; }
  body#product.vibe-pdp #product-main .vibe-mobile-product-heading .pagetitle { font-weight:700 !important; }
  body#product.vibe-pdp .vibe-mobile-product-heading .pagetitle:after { display:none; }
  body#product.vibe-pdp #product-mobile-rating { margin:0 !important; min-height:20px; }
  body#product.vibe-pdp #product-main #product-mobile-rating.has-rating { display:block !important; }
  body#product.vibe-pdp #product-main #product-badges { display:none !important; }
  body#product.vibe-pdp .vibe-pdp-character { font-size:12px; margin:5px 0 0; }
  body#product.vibe-pdp .product-right-column > .vibe-pdp-character { display:none; }
  body#product.vibe-pdp #wrapper .images-container { position:relative; margin-bottom:10px; }
  body#product.vibe-pdp #wrapper .images-container .product-cover { height:min(260px,32vh) !important; min-height:200px !important; margin:0 !important; }
  body#product.vibe-pdp #wrapper .images-container .js-qv-mask { display:none !important; }
  body#product.vibe-pdp #wrapper .vibe-gallery-controls { position:absolute; top:0; left:0; width:100%; height:auto; aspect-ratio:1; min-height:0; margin:0; display:flex; justify-content:space-between; align-items:center; pointer-events:none; }
  body#product.vibe-pdp #wrapper .vibe-gallery-controls .product-images-nav { border:0; border-radius:50%; background:rgba(255,255,255,.9); pointer-events:auto; margin:0 4px; width:40px; height:44px; }
  body#product.vibe-pdp #wrapper .images-container .product-cover { touch-action:pan-y pinch-zoom; }
  body#product.vibe-pdp .vibe-pdp-thumbnails { display:flex; gap:8px; width:max-content; max-width:100%; min-height:64px; margin:8px auto 0; padding:4px; overflow-x:auto; overscroll-behavior-x:contain; }
  body#product.vibe-pdp .vibe-pdp-thumbnails button { flex:0 0 56px; width:56px; height:56px; padding:1px; border:1px solid #e1e1e1; border-radius:4px; background:#fff; cursor:pointer; }
  body#product.vibe-pdp .vibe-pdp-thumbnails button img { display:block; width:52px; height:52px; object-fit:contain; }
  body#product.vibe-pdp .vibe-pdp-thumbnails button[aria-pressed="true"] { border-color:#252525; box-shadow:0 0 0 1px #252525; }
  body#product.vibe-pdp .vibe-pdp-thumbnails button:focus-visible { outline:2px solid #252525; outline-offset:2px; }
  body#product.vibe-pdp #product-badges { display:none; }
  body#product.vibe-pdp #product-main .product-prices { margin:8px 0 !important; }
  body#product.vibe-pdp .current-price-value { font-size:28px !important; }
  body#product.vibe-pdp #product-main:not(.vibe-pdp-needs-quantity) .product-quantity .qty { display:none !important; }
  body#product.vibe-pdp #product-main:not(.vibe-pdp-needs-quantity) #add-to-cart-or-refresh .product-quantity .qty { display:none !important; }
  body#product.vibe-pdp .product-quantity .add { width:100%; }
  body#product.vibe-pdp .vibe-purchase-benefits { gap:5px; padding:12px 0 !important; }
  body#product.vibe-pdp .vibe-purchase-benefits > div { font-size:11px; gap:5px; }
  body#product.vibe-pdp #product-related-pro .thumbnail-top-desktop.d-md-none { display:block !important; }
  body#product.vibe-pdp #product-related-pro .product-description { display:none !important; }
  body#product.vibe-pdp .fdb-banner { padding:10px 12px !important; margin-bottom:10px !important; }
  body#product.vibe-pdp #group_6 label { min-height:40px; padding:8px 4px !important; }
  body#product.vibe-pdp #product-main #add-to-cart-or-refresh #group_6 .form-check-label { min-height:40px !important; height:40px !important; padding:8px 4px !important; }
  body#product.vibe-pdp #product-main #product-related-pro { margin:4px 0 !important; }
  body#product.vibe-pdp .fpai-assistant:not(.is-open) { position:static !important; width:auto !important; margin:16px 12px; }
  body#product.vibe-pdp .fpai-launcher { position:static !important; width:44px !important; min-width:44px !important; height:44px !important; min-height:44px !important; }
  body#product.vibe-pdp .fpai-launcher > span { display:none !important; }
  body#product.vibe-pdp #product-main .product-quantity .add { padding:0 !important; margin:0 !important; width:100% !important; }
  body#product.vibe-pdp #product-main .product-quantity { padding:0 !important; }
}
