/* Perfumeria Laura: product editorial design, 2026-10-17.
   Scoped to product pages; the existing page and gallery backgrounds are preserved.
   Native cart, variant, payment and financing controls keep their own behavior. */
body#product #wrapper .breadcrumb { padding-top:22px; margin-bottom:22px; }
body#product #main.laura-product-luxury { --product-line:#e7e2d9; --product-ink:#242321; --product-gold:#aa8541; }
#product .laura-product-luxury .product-container { align-items:flex-start; }
#product .laura-product-luxury .laura-product-brand { display:block; margin:4px 0 10px; color:#68635d; font-size:12px; font-weight:400; letter-spacing:.22em; text-transform:uppercase; }
#product .laura-product-luxury h1.product-detail-name { color:var(--product-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(32px,3.1vw,46px); font-weight:400; letter-spacing:-.025em; line-height:1.15; margin:0 0 24px; text-transform:none; overflow-wrap:anywhere; }
#product .laura-product-luxury .product-prices { margin:0 0 22px; }
#product .laura-product-luxury .current-price, #product .laura-product-luxury .current-price span { color:var(--product-ink); font-family:Georgia,"Times New Roman",serif; font-size:32px; line-height:1.2; font-weight:400; letter-spacing:-.025em; }
#product .laura-product-luxury .tax-shipping-delivery-label:empty { display:none; }
#product .laura-product-luxury .product-actions .control-label { display:block; float:none; font-size:14px; font-weight:400; margin:0 0 8px; }
#product .laura-product-luxury .product-quantity { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin:0; }
#product .laura-product-luxury .product-quantity .qty { float:none; min-width:132px; width:132px; margin:0; }
#product .laura-product-luxury .product-quantity .qty .bootstrap-touchspin { display:grid!important; grid-template-columns:44px 44px 44px; width:132px!important; height:48px; min-height:48px; }
#product .laura-product-luxury .product-quantity .qty .input-group-btn-vertical { display:contents; }
#product .laura-product-luxury .product-quantity #quantity_wanted { grid-column:2; grid-row:1; width:44px!important; height:48px!important; padding:4px 0!important; margin:0; text-align:center; border:1px solid var(--product-line); border-left:0; border-right:0; box-shadow:none; font-size:16px; color:var(--product-ink); border-radius:0; }
#product .laura-product-luxury .product-quantity .qty .input-group-btn-vertical button { position:static; grid-row:1; width:44px!important; height:48px!important; min-height:48px; padding:0!important; margin:0; border:1px solid var(--product-line)!important; border-radius:0!important; background:transparent; color:var(--product-gold); box-shadow:none; }
#product .laura-product-luxury .product-quantity .qty .bootstrap-touchspin-down { grid-column:1; }
#product .laura-product-luxury .product-quantity .qty .bootstrap-touchspin-up { grid-column:3; }
#product .laura-product-luxury .product-quantity .qty .input-group-btn-vertical button i { display:none; }
#product .laura-product-luxury .product-quantity .qty .bootstrap-touchspin-down:before { content:"−"; font:24px/1 Georgia,serif; }
#product .laura-product-luxury .product-quantity .qty .bootstrap-touchspin-up:before { content:"+"; font:24px/1 Georgia,serif; }
#product .laura-product-luxury .product-quantity .add { float:none; flex:1; min-width:130px; margin:0; }
#product .laura-product-luxury .product-quantity .add button { display:block; width:100%; min-height:48px; padding:12px 20px; border:1px solid #202020; border-radius:2px; background:#202020; color:#fff; font-size:14px; font-weight:400; line-height:1.4; letter-spacing:.1em; text-transform:uppercase; box-shadow:none; }
#product .laura-product-luxury .product-quantity .add button:hover { background:#38352f; border-color:#38352f; color:#fff; }
#product .laura-product-luxury .product-quantity .add button:disabled { opacity:.5; cursor:not-allowed; }
#product .laura-product-luxury #product-availability_laura { display:flex; align-items:center; gap:10px; margin:16px 0; color:#625f5b; font-size:12px; line-height:1.6; }
#product .laura-product-luxury #product-availability_laura svg { order:-1; width:22px; height:20px; flex-shrink:0; }
#product .laura-product-luxury #product-availability_laura path { fill:var(--product-gold); }
#product .laura-product-luxury #product-availability:empty,
#product .laura-product-luxury .product-minimal-quantity:empty { display:none; }
#product .laura-product-luxury #ps_checkout-payment-method-logo-block-container { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; margin:0; padding:14px 0; border-top:1px solid var(--product-line); border-bottom:1px solid var(--product-line); }
#product .laura-product-luxury #ps_checkout-payment-method-logo-block-title { display:flex; align-items:center; gap:6px; margin:0; font-size:12px; font-weight:400; color:#68635d; }
#product .laura-product-luxury #ps_checkout-payment-method-logo-block-img { width:15px; height:18px; margin:0; }
#product .laura-product-luxury #ps_checkout-payment-method-logos-container { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0; }
#product .laura-product-luxury .paypal-mark { margin:0!important; padding:3px 0!important; border:0!important; box-shadow:none; }
#product .laura-product-luxury .paypal-mark img { max-height:20px; }
#product .laura-product-luxury .gift-sample-alert { display:flex; align-items:center; gap:14px; margin:0; padding:15px 0; border:0!important; border-bottom:1px solid var(--product-line)!important; border-radius:0; color:var(--product-ink); font-size:15px; font-weight:400; line-height:1.5; }
#product .laura-product-luxury .gift-sample-alert img { flex:0 0 25px; width:25px; height:25px; object-fit:contain; margin:0; }
#product .laura-product-luxury .gift-sample-alert strong { font-weight:400; }
#product .laura-product-luxury .sequra-promotion-widget[data-type="banner"] { margin:16px 0!important; padding:8px 0; border:0!important; border-top:1px solid var(--product-line)!important; border-bottom:1px solid var(--product-line)!important; border-radius:0; max-width:100%; }
#product .laura-product-luxury .product-additional-info { margin:16px 0 0; }
#product .laura-product-luxury .product-quantity2 { margin:0; }
#product .laura-product-luxury .laura-favorite-form { margin:0; }
#product .laura-product-luxury .laura-favorite-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:8px 0; border:0; border-radius:0; background:transparent; color:#4a4640; box-shadow:none; text-transform:none; font-size:14px; font-weight:400; letter-spacing:0; }
#product .laura-product-luxury .laura-favorite-button .name-btn-product { display:inline; font-size:14px; }
#product .laura-product-luxury .laura-favorite-button i { display:inline; color:var(--product-gold); font-size:21px; margin:0; }
#product .laura-product-luxury .laura-favorite-button[aria-pressed="true"] { color:var(--product-gold); }
#product .laura-product-luxury button:focus-visible,
#product .laura-product-luxury a:focus-visible { outline:2px solid var(--product-gold); outline-offset:3px; }
@media (min-width:992px) {
  #product .laura-product-luxury .laura-product-purchase { padding-left:15px; padding-right:15px; }
}
@media (max-width:767px) {
  body#product #wrapper .breadcrumb { padding-top:16px; margin-bottom:14px; }
  body#product #wrapper .breadcrumb a { font-size:12px; }
  #product .laura-product-luxury .laura-product-purchase { padding-left:20px; padding-right:20px; }
  #product .laura-product-luxury h1.product-detail-name { font-size:36px; margin-bottom:20px; }
  #product .laura-product-luxury .current-price span { font-size:29px; }
  #product .laura-product-luxury .laura-product-brand { font-size:11px; margin-bottom:8px; }
  #product .laura-product-luxury .product-quantity { gap:12px; }
  #product .laura-product-luxury .gift-sample-alert { font-size:14px; }
}
@media (max-width:359px) {
  #product .laura-product-luxury .laura-product-purchase { padding-left:15px; padding-right:15px; }
  #product .laura-product-luxury .product-quantity { gap:8px; }
  #product .laura-product-luxury .product-quantity .add { min-width:120px; }
  #product .laura-product-luxury h1.product-detail-name { font-size:32px; }
}

/* Keep the heading close to the purchase area when the image spans both rows. */
body#product .laura-product-luxury .laura-product-editorial { grid-template-rows:min-content 1fr; }
#product .laura-product-luxury .product-minimal-quantity { margin:0; }
#product .laura-product-luxury #product-availability { margin:0; }
@media(max-width:767px) {
  body#product .laura-product-luxury .laura-product-editorial { grid-template-rows:auto auto auto; }
}
