/* 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; }
}

/* Mobile purchase rail; shares the first-scroll reveal with the floating controls. */
#laura-sticky-purchase { display:none; }
@media (max-width:767px) {
  html.laura-purchase-rail-ready { --laura-buy-bar-height:calc(69px + env(safe-area-inset-bottom, 0px)); }
  html.laura-purchase-rail-ready body#product #page { padding-bottom:var(--laura-buy-bar-height); }
  html.laura-floats-visible body#product #laura-sticky-purchase:not([hidden]) {
    position:fixed; inset:auto 0 0; z-index:1020; display:flex; align-items:center; gap:16px;
    min-height:69px; margin:0; padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
    box-sizing:border-box; background:#fff; color:#242321; border-top:1px solid #e7e2d9;
    box-shadow:0 -3px 18px rgba(35,33,30,.06);
  }
  #laura-sticky-purchase .laura-sticky-price { display:flex; flex:1; min-width:0; flex-direction:column; gap:2px; line-height:1.2; }
  #laura-sticky-purchase [data-sticky-price] { font:400 25px/1.1 Georgia,"Times New Roman",serif; letter-spacing:-.025em; white-space:nowrap; }
  #laura-sticky-purchase [data-sticky-old-price] { color:#77716a; font:400 12px/1.2 Arial,sans-serif; }
  #laura-sticky-purchase [data-sticky-option] { font-size:11px; color:#68635d; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  #laura-sticky-purchase button {
    display:flex; align-items:center; justify-content:center; flex:0 0 52%; min-width:130px;
    min-height:48px; margin:0; padding:12px 16px; border:1px solid #202020; border-radius:2px;
    background:#202020; color:#fff; font:400 13px/1.4 var(--laura-font-body,"Jost",sans-serif);
    letter-spacing:.1em; text-transform:uppercase; box-shadow:none; cursor:pointer; touch-action:manipulation;
  }
  #laura-sticky-purchase button:disabled { opacity:.5; cursor:not-allowed; }
  #laura-sticky-purchase button:focus-visible { outline:2px solid #aa8541; outline-offset:3px; }
  #laura-sticky-purchase [hidden] { display:none!important; }
  html.laura-purchase-rail-ready.laura-floats-visible body#product .laura-whatsapp,
  html.laura-purchase-rail-ready.laura-floats-visible body#product #back-top { bottom:calc(var(--laura-buy-bar-height) + 16px)!important; }
  body#product.modal-open #laura-sticky-purchase,
  body#product.ll-mobile-lock #laura-sticky-purchase { display:none!important; }
}
@media print { #laura-sticky-purchase { display:none!important; } }

/* Approved entry layout: compact navigation, original photography and one native purchase row. */
/* Keep the shared announcement strip visible on product entry. */
body#product #header .header-nav { padding-top:0!important; margin-top:0!important; }
body#product #header .bottomnav { margin-top:0!important; }
body#product #header:not(.ndc-laura-compact) { border-bottom:1px solid #ededed; box-shadow:none; }
body#product #wrapper nav.laura-breadcrumb { margin-bottom:12px!important; }
body#product .laura-product-luxury .laura-product-editorial { column-gap:48px; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); }
body#product .laura-product-luxury .laura-product-heading { padding:20px 15px 0; }
body#product .laura-product-luxury h1.product-detail-name { font-size:clamp(36px,4.2vw,58px); line-height:1.08; margin:0 0 20px; }
body#product .laura-product-luxury .laura-product-purchase { padding-top:0; }
body#product .laura-product-luxury .precios_comprar { padding:0; margin:0; }
body#product .laura-product-luxury .product-cover { display:flex; align-items:center; justify-content:center; position:relative; width:100%!important; height:540px; min-height:300px; max-height:calc(100svh - 210px); margin:0!important; aspect-ratio:auto!important; border:0; }
body#product .laura-product-luxury .product-cover .js-qv-product-cover { display:block; width:100%!important; height:100%!important; max-width:100%!important; max-height:100%!important; object-fit:contain; margin:0 auto!important; }
body#product .laura-product-luxury .product-cover .product-flags { display:none!important; }
body#product .laura-product-luxury .laura-gallery-zoom { position:absolute; inset:0; width:100%; height:100%; min-height:0; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; cursor:zoom-in; }
body#product .laura-product-luxury .laura-gallery-zoom svg { position:absolute; right:12px; bottom:12px; opacity:0; transition:opacity .15s; }
body#product .laura-product-luxury .laura-gallery-zoom:focus-visible svg { opacity:1; }
@media(hover:hover) { body#product .laura-product-luxury .laura-gallery-zoom:hover svg { opacity:.55; } }
body#product .laura-product-luxury #thumb-gallery { display:flex!important; justify-content:flex-start; align-items:center; gap:2px; width:max-content!important; max-width:100%!important; height:36px; min-height:36px; margin:0 auto!important; padding:0!important; overflow-x:auto!important; overflow-y:hidden; scrollbar-width:none; }
body#product .laura-product-luxury #thumb-gallery::-webkit-scrollbar { display:none; }
body#product .laura-product-luxury #thumb-gallery .thumb-container { display:block!important; flex:0 0 36px!important; width:36px!important; height:36px!important; margin:0!important; padding:0!important; border:0!important; background:transparent; }
body#product .laura-product-luxury #thumb-gallery a { display:flex; align-items:center; justify-content:center; width:36px; height:36px; margin:0; border:0!important; background:transparent; }
body#product .laura-product-luxury #thumb-gallery a:after { content:""; display:block; width:23px; height:2px; background:#d5d3d0; }
body#product .laura-product-luxury #thumb-gallery a[aria-current="true"]:after { height:3px; background:#242321; }
body#product .laura-product-luxury #thumb-gallery img { display:none!important; }
body#product .laura-product-luxury #thumb-gallery:has(.thumb-container:only-child) { visibility:hidden; }
body#product .laura-product-luxury .laura-gallery-arrows { display:none!important; }

/* Desktop gallery: compact photographs with a quiet active underline. */
@media (min-width:992px) {
  body#product .laura-product-luxury #thumb-gallery {
    gap:10px; height:74px; min-height:74px; margin:10px auto 0!important;
    padding:2px 2px 8px!important; box-sizing:border-box;
    scrollbar-width:thin; scrollbar-color:#d5d3d0 transparent;
    scroll-snap-type:x proximity;
  }
  body#product .laura-product-luxury #thumb-gallery::-webkit-scrollbar { display:block; height:3px; }
  body#product .laura-product-luxury #thumb-gallery::-webkit-scrollbar-thumb { background:#d5d3d0; border-radius:3px; }
  body#product .laura-product-luxury #thumb-gallery .thumb-container {
    flex:0 0 54px!important; width:54px!important; height:60px!important; scroll-snap-align:start;
  }
  body#product .laura-product-luxury #thumb-gallery a {
    position:relative; width:54px; height:60px; padding:0 2px 8px;
    box-shadow:none; border-radius:0; box-sizing:border-box;
  }
  body#product .laura-product-luxury #thumb-gallery img {
    display:block!important; width:50px!important; height:50px!important;
    max-width:100%; max-height:50px; margin:0!important; padding:0!important;
    object-fit:contain; border:0!important; box-shadow:none;
  }
  body#product .laura-product-luxury #thumb-gallery a:after {
    position:absolute; bottom:0; left:15px; width:24px; height:1px; background:transparent;
  }
  body#product .laura-product-luxury #thumb-gallery a:hover:after { background:#d5d3d0; }
  body#product .laura-product-luxury #thumb-gallery a[aria-current="true"]:after {
    height:2px; background:var(--product-gold,#aa8541);
  }
  body#product .laura-product-luxury #thumb-gallery a:focus-visible { outline-offset:-2px; }
  body#product .laura-product-luxury #thumb-gallery:has(.thumb-container:only-child) { display:none!important; }
}
body#product .laura-product-luxury .laura-product-buy-form { position:relative; padding-top:0; }
body#product .laura-product-luxury .laura-single-size { min-height:48px; margin:0 100px 10px 0; }
body#product .laura-product-luxury .laura-single-size .control-label { font-size:12px; color:#706c67; line-height:1.3; margin:0 0 3px; }
body#product .laura-product-luxury .laura-single-size-value { font:400 20px/1.3 Georgia,"Times New Roman",serif; }
body#product .laura-product-luxury .product-variants { min-height:0; margin:0 100px 10px 0!important; }
body#product .laura-product-luxury .product-variants.laura-no-variants { min-height:44px; margin-bottom:8px!important; }
body#product .laura-product-luxury .laura-single-size + .product-variants.laura-no-variants { display:none; }
body#product .laura-product-luxury .product-variants-item { margin:0 0 8px; padding-bottom:0; }
body#product .laura-product-luxury .product-variants-item .control-label { font-size:12px; margin:0 0 4px; color:#706c67; }
body#product .laura-product-luxury .product-variants-item ul { display:flex; flex-wrap:nowrap; gap:7px; max-width:100%; margin:0; padding:2px 2px 5px; overflow-x:auto; scrollbar-width:none; }
body#product .laura-product-luxury .product-variants-item ul::-webkit-scrollbar { display:none; }
body#product .laura-product-luxury .product-variants-item li { flex:0 0 auto; margin:0; }
body#product .laura-product-luxury .product-variants-item label { position:relative; display:block; margin:0; }
body#product .laura-product-luxury .product-variants-item .input-radio { position:absolute; top:0!important; left:0!important; right:auto!important; width:100%!important; height:100%!important; margin:0!important; opacity:0; cursor:pointer; z-index:1; }
body#product .laura-product-luxury .product-variants-item .radio-label { display:flex; align-items:center; justify-content:center; min-height:40px; padding:8px 12px!important; border:1px solid #d6d3cd; border-radius:0; color:#242321; font-size:14px; font-weight:400!important; line-height:1.3; background:#fff; box-shadow:none; }
body#product .laura-product-luxury .input-radio:checked + .radio-label { border-color:#242321; box-shadow:inset 0 0 0 1px #242321; }
body#product .laura-product-luxury .input-radio:focus-visible + .radio-label { outline:2px solid #aa8541; outline-offset:2px; }
body#product .laura-product-luxury .laura-buy-row { display:grid; grid-template-columns:minmax(100px,.8fr) minmax(140px,1.35fr); align-items:center; gap:6px 16px; margin:0; }
body#product .laura-product-luxury .laura-buy-row .product-prices { grid-column:1; grid-row:1; min-width:0; margin:0!important; }
body#product .laura-product-luxury .laura-buy-row .product-price { margin:0!important; padding:0; }
body#product .laura-product-luxury .laura-buy-row .product-add-to-cart,
body#product .laura-product-luxury .laura-buy-row .product-quantity { display:contents!important; }
body#product .laura-product-luxury .laura-buy-row .add { grid-column:2; grid-row:1; width:100%; min-width:0; margin:0; }
body#product .laura-product-luxury .laura-buy-row .add button { min-height:52px; padding:12px; font:400 22px/1.2 Georgia,"Times New Roman",serif; text-transform:none; letter-spacing:0; }
body#product .laura-product-luxury .laura-buy-row .current-price-value { white-space:nowrap; font-size:clamp(25px,2.5vw,34px); }
body#product .laura-product-luxury .laura-buy-row .regular-price,
body#product .laura-product-luxury .laura-buy-row .discount { font:400 12px/1.4 var(--laura-font-body,sans-serif); letter-spacing:0; }
body#product .laura-product-luxury .tax-shipping-delivery-label { font-size:11px; line-height:1.4; }
body#product .laura-product-luxury #product-availability_laura { display:none!important; }
body#product .laura-product-luxury #product-availability,
body#product .laura-product-luxury .product-minimal-quantity { grid-column:1 / -1; font-size:12px; line-height:1.4; margin:0; }
body#product .laura-product-luxury #product-availability[hidden],
body#product .laura-product-luxury .product-minimal-quantity[hidden] { display:none!important; }
body#product .laura-product-luxury #ps_checkout-payment-method-logo-block-container { display:none!important; }
body#product .laura-product-luxury .laura-quantity-control { position:absolute; top:0; right:0; z-index:2; margin:0; font-size:12px; }
body#product .laura-product-luxury .laura-quantity-control summary { display:flex; align-items:center; justify-content:flex-end; gap:5px; min-height:44px; min-width:88px; padding:0 2px; color:#706c67; cursor:pointer; list-style:none; }
body#product .laura-product-luxury .laura-quantity-control summary::-webkit-details-marker { display:none; }
body#product .laura-product-luxury .laura-quantity-control summary:after { content:"⌄"; font-size:16px; }
body#product .laura-product-luxury .laura-quantity-control[open] .qty { position:absolute; top:100%; right:0; box-sizing:content-box; width:132px; margin:0; padding:10px; border:1px solid #e2dfda; background:#fff; box-shadow:0 5px 20px #0001; }
body#product .laura-product-luxury .laura-purchase-benefits { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:2px 6px; margin:12px 0 0; padding:0; color:#706c67; font-size:12px; line-height:1.5; }
body#product .laura-product-luxury .laura-purchase-benefits span { font:inherit; color:inherit; }
body#product .laura-product-luxury .laura-discover-product { display:flex; flex-direction:column; align-items:center; gap:0; margin:20px 0 0; padding:14px 0 8px; border-top:1px solid #e7e2d9; color:#242321; font:400 18px/1.5 Georgia,"Times New Roman",serif; text-align:center; }
body#product .laura-product-luxury .laura-discover-product span { font:400 22px/1 Arial,sans-serif; }
body#product .laura-product-luxury .laura-purchase-services { margin:12px 0 0; border-top:1px solid #eee; font-size:13px; color:#625f5b; }
body#product .laura-product-luxury .laura-purchase-services summary { min-height:44px; padding:12px 0; cursor:pointer; }
body#product .laura-product-luxury .laura-delivery-information { margin:0 0 10px; font-size:12px; line-height:1.6; }
body#product .laura-product-luxury #laura-product-information { scroll-margin-top:90px; }
/* Native horizontal gallery drag; keep vertical page scroll and browser zoom. */
body#product .product-cover.laura-gallery-swipe-ready,
body#product .product-cover.laura-gallery-swipe-ready .laura-gallery-zoom,
body#product .product-cover.laura-gallery-swipe-ready .js-qv-product-cover { touch-action:pan-y pinch-zoom; }
body#product .product-cover.laura-gallery-swipe-ready { overflow:hidden; }
body#product .product-cover.laura-gallery-swipe-ready .js-qv-product-cover { -webkit-user-drag:none; user-select:none; -webkit-user-select:none; }
body#product .product-cover.laura-gallery-dragging .js-qv-product-cover { transform:translate3d(var(--laura-gallery-drag,0px),0,0); transition:none; will-change:transform; }
body#product #header .laura-mobile-account-item { display:none; }
@media (min-width:992px) {
  body#product #header:not(.ndc-laura-compact) .box_logo img.logo { max-height:58px; width:auto; }
  body#product #header:not(.ndc-laura-compact) .box-dptop { min-height:78px; padding-top:8px; padding-bottom:8px; }
  body#product #main.laura-product-luxury { max-width:1220px; margin:0 auto; }
}
@media (max-width:991px) {
  body#product #page { padding-top:107px; }
  body#product #header:not(.ndc-laura-compact) .box-dptop { height:72px!important; min-height:72px!important; }
  body#product #header:not(.ndc-laura-compact) .box_logo img.logo { max-height:42px; }
  body#product #header .ll-shell .ll-bar .laura-mobile-account-item { display:block; margin-top:12px; padding-top:12px; border-top:1px solid var(--ll-line,#e8e2d8); }
  body#product #header .ll-shell .laura-mobile-account-link { display:flex; align-items:center; width:100%; min-height:44px; padding:12px 0; border-bottom:0; }
}
@media (max-width:767px) {
  body#product #wrapper { padding-top:0!important; }
  body#product #wrapper nav.laura-breadcrumb { padding:0!important; margin:0!important; }
  body#product .laura-product-luxury .laura-product-editorial { grid-template-columns:minmax(0,1fr); grid-template-areas:"heading" "media" "purchase"; grid-template-rows:auto auto auto; gap:0; }
  body#product .laura-product-luxury .laura-product-heading { padding:0 18px; margin:0 0 8px; text-align:center; }
  body#product .laura-product-luxury .laura-product-brand { display:none; }
  body#product .laura-product-luxury h1.product-detail-name { font-size:clamp(32px,10.5vw,46px); line-height:1.08; margin:0; }
  body#product .laura-product-luxury .laura-product-media { padding:0 10px; }
  body#product .laura-product-luxury .laura-product-media #content { margin-bottom:8px; }
  body#product .laura-product-luxury .product-cover { height:clamp(210px,calc(100svh - 350px),380px); min-height:0; max-height:none; }
  body#product .laura-product-luxury .laura-product-purchase { padding:0 18px; }
  body#product .laura-product-luxury .precios_comprar { border-top:1px solid #e7e2d9; padding:10px 0 0; }
  body#product .laura-product-luxury .laura-single-size { min-height:38px; margin-bottom:7px; }
  body#product .laura-product-luxury .laura-buy-row { column-gap:14px; }
  body#product .laura-product-luxury .laura-buy-row .current-price-value { font-size:28px; }
  body#product .laura-product-luxury .laura-purchase-benefits { font-size:11px; margin-top:10px; }
  body#product .laura-product-luxury .laura-discover-product { margin-top:16px; }
}
@media (prefers-reduced-motion:reduce) { body#product .laura-product-luxury .laura-gallery-zoom svg { transition:none; } }


/* Legible brand marks; framing reuses the audited directory images without new assets or JS. */
#product #product-details .laura-product-manufacturer { margin:4px 0 24px; }
#product #product-details .laura-brand-logo-link { display:inline-block; max-width:100%; vertical-align:top; }
#product #product-details .laura-brand-logo-frame {
  --ld-logo-height:96px;
  position:relative; display:block; width:200px; max-width:100%; height:var(--ld-logo-height);
  overflow:hidden; background:#fff;
}
#product #product-details .laura-brand-logo-frame .manufacturer-logo {
  position:static; display:block; width:100%; height:100%; max-width:100%; max-height:none;
  margin:0; padding:0; border:0; border-radius:0; object-fit:contain;
}
#product #product-details .laura-brand-logo-frame.is-framed .manufacturer-logo {
  position:absolute; left:50%; top:50%;
  width:min(var(--ld-fit-width,100%),calc(var(--ld-logo-height)*var(--ld-fit-height,1)));
  height:auto; max-width:none;
  transform:translate(var(--ld-logo-x,-50%),var(--ld-logo-y,-50%));
}
#product #product-details .laura-brand-logo-link:focus-visible { outline:2px solid #806331; outline-offset:4px; }
