/* BRUNO product wide pilot: explicit standard profile only, desktop >= 1280px. */
@media (min-width: 1280px) {
  body.bruno-standard-product-ui .header__top > .container,
  body.bruno-standard-product-ui .header-main.container,
  body.bruno-standard-product-ui .header-categories > nav.container,
  body.bruno-standard-product-ui main.product-page > .content > .container,
  body.bruno-standard-product-ui #product.container {
    width: calc(100% - 48px);
    max-width: 1760px;
  }

  body.bruno-standard-product-ui .header-main.container .header-search {
    max-width: 420px !important;
  }

  body.bruno-standard-product-ui #product > .row.relative {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(400px, 32%);
    column-gap: 24px;
    margin-inline: 0;
    align-items: start;
    width: 100%;
  }

  body.bruno-standard-product-ui #product > .row.relative > .prodleft,
  body.bruno-standard-product-ui #product > .row.relative > .prodright {
    position: relative !important;
    inset: auto !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    padding-inline: 0;
  }

  body.bruno-standard-product-ui #product > .row.relative > .prodleft {
    grid-column: 1;
  }

  body.bruno-standard-product-ui #product > .row.relative > .prodright {
    grid-column: 2;
  }

  body.bruno-standard-product-ui #product > .row.relative > .prodleft .mbg-gallery,
  body.bruno-standard-product-ui #product > .row.relative > .prodright .bl_border {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }

  body.bruno-standard-product-ui #product > .row.relative > .prodleft .mbg-gallery {
    padding-inline: 0;
  }

  @media (min-width: 1600px) {
    body.bruno-standard-product-ui #product > .row.relative {
      column-gap: 24px;
    }

    body.bruno-standard-product-ui #product > .row.relative > .prodright .bl_border {
      padding-left: 24px;
    }
  }
}

@media (min-width:1280px) {
 body.bruno-standard-product-ui #product>.row.relative>.prodright .bl_border { padding:0 0 24px 24px!important; }
 body.bruno-standard-product-ui #product .prodright h1 { margin-left:0!important; }
 body.bruno-standard-product-ui .prodleft .mbg-gallery .mbg-main {
   width:90%!important; justify-self:start;
   height:auto!important; min-height:0!important;
   max-height:min(600px,calc(100dvh - 260px))!important; aspect-ratio:1.7!important;
 }
 body.bruno-standard-product-ui .prodleft .mbg-gallery .mbg-main img { object-fit:cover!important; object-position:center 45%!important; }
 body.bruno-standard-product-ui #product .product-nav-benefits-vA { height:60px!important; min-height:60px; align-items:center!important; margin-bottom:24px!important; }
 body.bruno-standard-product-ui .product-nav-benefits-vA>.col-lg-7,
 body.bruno-standard-product-ui .product-benefit-chips { padding-inline:0; margin-block:0!important; }
 body.bruno-standard-product-ui #product .product-nav-benefits-vA>.col-lg-7 { height:60px!important; min-height:0!important; }
 body.bruno-standard-product-ui #product .product-model-nav-pills { height:60px!important; min-height:60px!important; box-sizing:border-box; align-items:center; margin-bottom:0!important; }
 body.bruno-standard-product-ui #product .product-benefit-chips { height:60px!important; align-items:stretch!important; }
 body.bruno-standard-product-ui #product .product-benefit-chips>div { height:60px!important; min-height:60px!important; padding:6px 12px!important; gap:8px!important; box-sizing:border-box; }
 body.bruno-standard-product-ui #product .product-benefit-chips .benefit-icon { width:36px!important; height:36px!important; flex:0 0 36px!important; }
 body.bruno-standard-product-ui #product .product-benefit-chips .txt { margin-left:0!important; display:block!important; }
 body.bruno-standard-product-ui #product .product-benefit-chips .txt>div,
 body.bruno-standard-product-ui #product .product-benefit-chips .txt>span { display:block!important; }
 body.bruno-standard-product-ui #product .product-benefit-chips .txt>div { font-size:14px!important; line-height:16px!important; }
 body.bruno-standard-product-ui #product .product-benefit-chips .txt>span { font-size:12px!important; line-height:14px!important; }
}

/* Iris consultation actions: existing links and controls, shared desktop rows. */
body.bruno-standard-product-ui #product .mbg-gallery-footer { margin:20px 0 0!important; max-width:none!important; }
body.bruno-standard-product-ui #product .mbg-gallery-footer .mbg-consult { margin:0!important; padding:0!important; border:0!important; background:none!important; box-shadow:none!important; }
body.bruno-standard-product-ui #product .mbg-consultation__heading { padding:0 0 18px!important; }
body.bruno-standard-product-ui #product .mbg-consultation__title { margin:0 0 8px!important; color:#392e24!important; font:24px/1.25 Georgia,serif!important; }
body.bruno-standard-product-ui #product .mbg-consultation__subtitle { color:#655747!important; font:16px/1.45 Arial,sans-serif!important; }
body.bruno-standard-product-ui #product .mbg-gallery-footer .price_row_bottom_sm { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px!important; width:min(100%,720px)!important; margin:0 auto!important; align-items:start!important; }
body.bruno-standard-product-ui #product .mbg-gallery-footer .price_row_bottom_sm > a.mbg-social-btn { display:flex!important; align-items:center!important; justify-content:center!important; gap:10px!important; width:100%!important; min-width:0!important; height:54px!important; min-height:54px!important; max-height:54px!important; margin:0!important; padding:10px 14px!important; border:1px solid #b9986b!important; border-radius:12px!important; background:#fffaf3!important; color:#392e24!important; box-shadow:0 3px 10px rgba(75,51,25,.06)!important; text-decoration:none!important; transform:none!important; transition:background-color .16s,border-color .16s,box-shadow .16s!important; }
body.bruno-standard-product-ui #product .mbg-gallery-footer .price_row_bottom_sm > a.mbg-social-btn > span { color:inherit!important; font:600 16px/1.2 Arial,sans-serif!important; white-space:nowrap; }
body.bruno-standard-product-ui #product .mbg-gallery-footer .price_row_bottom_sm > a.mbg-social-btn > svg { flex:0 0 24px!important; width:24px!important; height:24px!important; max-width:24px!important; max-height:24px!important; color:#78562b!important; }
body.bruno-standard-product-ui #product .mbg-gallery-footer .price_row_bottom_sm > a.mbg-social-btn--max > svg { color:#6651c8!important; }
body.bruno-standard-product-ui #product .mbg-gallery-footer .price_row_bottom_sm > a.mbg-social-btn--whatsapp > svg { color:#21834a!important; }
body.bruno-standard-product-ui #product .mbg-gallery-footer .price_row_bottom_sm > a.mbg-social-btn--telegram > svg { color:#287ea6!important; }
body.bruno-standard-product-ui #product .mbg-gallery-footer .price_row_bottom_sm > a.mbg-social-btn:hover { background:#f7ecd9!important; border-color:#8b612b!important; box-shadow:0 4px 12px rgba(75,51,25,.12)!important; transform:none!important; }
body.bruno-standard-product-ui #product .mbg-gallery-footer .price_row_bottom_sm > a.mbg-social-btn:focus-visible { outline:2px solid #875f29!important; outline-offset:3px!important; }
body.bruno-standard-product-ui #product .mbg-gallery-footer .price_row_bottom_sm > a.mbg-social-btn:active { background:#eddec6!important; transform:none!important; }
@media (max-width:600px) {
 body.bruno-standard-product-ui #product .mbg-consultation__title { font-size:22px!important; }
 body.bruno-standard-product-ui #product .mbg-gallery-footer .price_row_bottom_sm { gap:8px!important; }
 body.bruno-standard-product-ui #product .mbg-gallery-footer .price_row_bottom_sm > a.mbg-social-btn { padding:8px 4px!important; gap:5px!important; }
 body.bruno-standard-product-ui #product .mbg-gallery-footer .price_row_bottom_sm > a.mbg-social-btn > span { font-size:14px!important; }
 body.bruno-standard-product-ui #product .mbg-gallery-footer .price_row_bottom_sm > a.mbg-social-btn > svg { width:20px!important; height:20px!important; flex-basis:20px!important; }
}
@supports (grid-template-rows:subgrid) {
 @media (min-width:1280px) {
  body.bruno-standard-product-ui.bruno-standard-actions-ready #product > .row.relative { grid-template-rows:min-content auto auto auto; row-gap:0; align-items:stretch!important; }
  body.bruno-standard-product-ui.bruno-standard-actions-ready #product > .row.relative > .prodleft,
  body.bruno-standard-product-ui.bruno-standard-actions-ready #product > .row.relative > .prodright { display:grid!important; grid-template-rows:subgrid; grid-row:1 / span 4; align-items:start; }
  body.bruno-standard-product-ui.bruno-standard-actions-ready #product > .row.relative > .prodleft > .mbg-gallery { grid-row:1 / span 2; align-self:start; }
  body.bruno-standard-product-ui.bruno-standard-actions-ready #product > .row.relative > .prodleft > .mbg-gallery-footer { display:grid!important; grid-template-rows:subgrid; grid-row:3 / span 2; margin:0!important; }
  body.bruno-standard-product-ui.bruno-standard-actions-ready #product .mbg-gallery-footer > .mbg-consult,
  body.bruno-standard-product-ui.bruno-standard-actions-ready #product .mbg-gallery-footer .price_row_bottom_col:first-child { display:contents!important; }
  body.bruno-standard-product-ui.bruno-standard-actions-ready #product .mbg-gallery-footer .mbg-consultation__heading { grid-row:1; align-self:end; padding:18px 0 20px!important; }
  body.bruno-standard-product-ui.bruno-standard-actions-ready #product .mbg-gallery-footer .price_row_bottom_sm { grid-row:2; align-self:start; }
  body.bruno-standard-product-ui.bruno-standard-actions-ready #product > .row.relative > .prodright > .bl_border { display:grid!important; grid-template-rows:subgrid; grid-row:1 / span 4; }
  body.bruno-standard-product-ui.bruno-standard-actions-ready #product .prodright > .bl_border > h1 { grid-row:1; align-self:start; }
  body.bruno-standard-product-ui.bruno-standard-actions-ready #product .prodright > .bl_border > h1::before { height:auto; bottom:-4px; }
  body.bruno-standard-product-ui.bruno-standard-actions-ready #product .prodright > .bl_border > .relative { display:grid!important; grid-template-rows:subgrid; grid-row:2 / span 3; align-items:start; }
  body.bruno-standard-product-ui.bruno-standard-actions-ready #product .prodright > .bl_border > .relative > .atribute { grid-row:1; }
  body.bruno-standard-product-ui.bruno-standard-actions-ready #product .prodright > .bl_border > .relative > .price { grid-row:2; margin:18px 0 20px!important; }
  body.bruno-standard-product-ui.bruno-standard-actions-ready #product .prodright > .bl_border > .relative > .buttons { grid-row:3; margin-top:0!important; }
 }
}
/* Iris cost request: keep the existing sender and fields, repair the legacy dark-form styling. */
body.bruno-standard-product-ui #modal-zakaz { padding:0!important; overflow:hidden; }
body.bruno-standard-product-ui #modal-zakaz .modal-dialog { width:600px; max-width:calc(100% - 24px); margin:16px auto; padding:0; border:0; background:transparent; }
body.bruno-standard-product-ui #modal-zakaz .modal-content1 { position:relative; padding:0; max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); overflow:hidden; border:1px solid #ddcbb5; border-radius:16px; background:#fffaf4; box-shadow:0 20px 70px rgba(30,23,16,.28); }
body.bruno-standard-product-ui #modal-zakaz .id3_1.new { width:100%; max-width:none; max-height:calc(100vh - 34px); max-height:calc(100dvh - 34px); margin:0; padding:24px; overflow-y:auto; overscroll-behavior:contain; background:#fffaf4; color:#392e24; border:0; }
body.bruno-standard-product-ui #modal-zakaz .close { position:absolute; top:8px; right:8px; z-index:2; display:grid; place-items:center; width:44px; height:44px; min-height:44px; margin:0; padding:0; border:1px solid #dfcdb7; border-radius:50%; background:#fffaf4; color:#5a4632; font:30px/1 Arial,sans-serif; opacity:1; text-shadow:none; transform:none; }
body.bruno-standard-product-ui #modal-zakaz .title { margin:0 0 18px; padding:0 38px 16px 0; border-bottom:1px solid #e6d8c6; color:#392e24; font:30px/1.15 Georgia,serif; letter-spacing:0; }
body.bruno-standard-product-ui #modal-zakaz .forma_content2 { margin:0; padding:0; }
body.bruno-standard-product-ui #modal-zakaz .forma_content2 > .clear:not(.buttons) { display:none; }
body.bruno-standard-product-ui #modal-zakaz .name { float:none; width:auto; margin:10px 0 5px; padding:0; color:#5a4632; font:14px/1.4 Arial,sans-serif; }
body.bruno-standard-product-ui #modal-zakaz .input { float:none; width:100%; height:auto; margin:0 0 8px; padding:0; color:#392e24; }
body.bruno-standard-product-ui #modal-zakaz .input input:not([type=radio]):not([type=checkbox]),
body.bruno-standard-product-ui #modal-zakaz textarea { width:100%; max-width:100%; min-height:44px; height:44px; margin:0; padding:10px 12px; border:1px solid #ccb79d; border-radius:8px; background:#fff; color:#392e24; font:16px/1.4 Arial,sans-serif; box-shadow:none; }
body.bruno-standard-product-ui #modal-zakaz textarea { height:84px; min-height:84px; resize:vertical; }
body.bruno-standard-product-ui #modal-zakaz .input label { color:#392e24; font:14px/1.8 Arial,sans-serif; }
body.bruno-standard-product-ui #modal-zakaz .buttons { display:flex; flex-direction:column; gap:12px; margin:14px 0 0; padding:0; }
body.bruno-standard-product-ui #modal-zakaz .buttons .left,
body.bruno-standard-product-ui #modal-zakaz .buttons .right { float:none; width:100%; margin:0; padding:0; }
body.bruno-standard-product-ui #modal-zakaz .buttons .left { display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px; align-items:center; }
body.bruno-standard-product-ui #modal-zakaz #buttonfile2 { display:inline-flex; align-items:center; min-height:44px; padding:4px 0; color:#79521d; font:14px/1.4 Arial,sans-serif; text-decoration:underline; cursor:pointer; }
body.bruno-standard-product-ui #modal-zakaz #buttonfile2::before { display:none; }
body.bruno-standard-product-ui #modal-zakaz input[name=namefile] { width:100%; min-width:0; height:36px; margin:0; padding:6px 8px; border:1px solid #dfd1bf; border-radius:6px; background:#fff; color:#544332; font:13px/1.4 Arial,sans-serif; }
body.bruno-standard-product-ui #modal-zakaz .filter__checksingle-gold { margin:0 0 14px; }
body.bruno-standard-product-ui #modal-zakaz .filter__checksingle-gold label { display:block; width:100%; max-width:none; color:#544332; font:14px/1.45 Arial,sans-serif; }
body.bruno-standard-product-ui #modal-zakaz .filter__checksingle-gold a { color:#79521d; font:inherit; text-decoration:underline; }
body.bruno-standard-product-ui #modal-zakaz .send { display:block; width:100%; min-height:48px; margin:0; padding:12px 20px; border:1px solid #b28b4e; border-radius:10px; background:linear-gradient(110deg,#e6cd93,#bc9756); color:#2c241b; font:600 16px/1.4 Arial,sans-serif; text-align:center; white-space:normal; transform:none; }
body.bruno-standard-product-ui #modal-zakaz .send.a-disabled { opacity:.55; }
body.bruno-standard-product-ui #modal-zakaz input:focus-visible,
body.bruno-standard-product-ui #modal-zakaz textarea:focus-visible,
body.bruno-standard-product-ui #modal-zakaz button:focus-visible,
body.bruno-standard-product-ui #modal-zakaz a:focus-visible { outline:2px solid #93611d; outline-offset:3px; }
body.bruno-standard-product-ui #modal-zakaz .error { display:block; position:static; margin:4px 0; color:#a52f20; font:13px/1.4 Arial,sans-serif; }
@media(max-width:600px){
 body.bruno-standard-product-ui #modal-zakaz .id3_1.new { padding:18px; }
 body.bruno-standard-product-ui #modal-zakaz .title { font-size:25px; }
 body.bruno-standard-product-ui #modal-zakaz .buttons .left { grid-template-columns:1fr; gap:4px; }
}

@media(min-width:1280px) {
 body.bruno-standard-product-ui:not(.product-product-4750) .prodleft .mbg-gallery .mbg-main img { object-fit:contain!important; object-position:center!important; }
}
