/* 1.6.7.37 — desktop-only refinements, deliberately scoped to Smart Price.
   Existing mobile/tablet renderers and theme/header styles are not restyled. */
.ibsp175-return-top,.ibsp175-key-specs,.ibsp175-summary-query,.ibsp175-service-query,
.ibsp175-payment,.ibsp175-inquiry,.ibsp175-modal-page-link,
.ibsp175-cart-icon{display:none}
.ibsp175-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ibsp175-price-amount,.ibsp175-price-unit{display:inline!important;color:inherit!important;font-size:inherit!important}
.ibsp-showcase .ibsp175-catalog-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media (min-width:1101px){
  /* Product page — light canvas, labelled specifications, clear buying hierarchy. */
  body.ibsp-product-page-body{background:#fafbf8!important}
  body .ibsp-product-page{
    --ibp-text:#18221b;--ibp-muted:#29352d;--ibp-soft:#f0f5ed;--ibp-line:#dde4da;
    max-width:1420px!important;width:calc(100% - 144px)!important;padding:24px 0 46px!important;
    color:#18221b!important;margin-inline:auto!important;
  }
  body .ibsp-product-page .ibsp175-return-top{display:inline-flex;gap:6px;align-items:center;min-height:38px;margin:0 0 7px;font-size:15px;font-weight:650;color:#285634;text-decoration:none}
  body .ibsp-product-page .ibsp-product-breadcrumbs{font-size:14px;line-height:1.45;color:#29352d;margin-bottom:22px;flex-wrap:wrap}
  body .ibsp-product-page .ibsp-product-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:32px!important;align-items:start}
  body .ibsp-product-page .ibsp-product-main-media{
    aspect-ratio:auto!important;min-height:0!important;border:1px solid #e3e7df;
    padding:8px;border-radius:18px;background:#f1f3ee;overflow:hidden;
  }
  body .ibsp-product-page .ibsp-product-main-media img{width:100%!important;height:auto!important;max-height:540px;object-fit:contain!important;background:transparent;display:block}
  body .ibsp-product-page .ibsp-product-main-media :is(video,iframe){width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#f1f3ee}
  body .ibsp-product-page .ibsp-product-thumbs{gap:10px;margin-top:12px}
  body .ibsp-product-page .ibsp-product-thumbs button{height:66px;flex-basis:86px;background:#f1f3ee}
  body .ibsp-product-page .ibsp-product-thumbs img{object-fit:contain;background:#f1f3ee}
  body .ibsp-product-page .ibsp-product-summary{padding:0;min-width:0}
  body .ibsp-product-page .ibsp-product-kicker{margin-bottom:10px;gap:12px}
  body .ibsp-product-page .ibsp-product-kicker>span:first-child{font-size:14px;line-height:1.4}
  body .ibsp-product-page .ibsp-product-summary h1{font-size:clamp(28px,2.25vw,36px)!important;line-height:1.16!important;letter-spacing:-.022em!important;margin:0 0 16px!important;font-weight:750!important;overflow-wrap:break-word}
  body .ibsp-product-page .ibsp-product-lead{display:none}
  body .ibsp-product-page .ibsp175-key-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:0 0 18px;padding:14px 0;border-block:1px solid #dde4da}
  body .ibsp-product-page .ibsp175-key-specs>div{min-width:0}
  body .ibsp-product-page .ibsp175-key-specs dt{font-size:13px;line-height:1.45;color:#29352d;font-weight:500;margin:0 0 3px}
  body .ibsp-product-page .ibsp175-key-specs dd{font-size:17px;line-height:1.3;color:#17251c;font-weight:700;margin:0;overflow-wrap:break-word}
  body .ibsp-product-page .ibsp-product-prices{gap:12px;margin:0 0 12px!important}
  body .ibsp-product-page .ibsp-product-prices>div{padding:17px 18px;border:1px solid #dce4d9;border-radius:12px;background:#fff}
  body .ibsp-product-page .ibsp-product-prices>div:first-child{background:#eef5e9;border-color:#cdddbe}
  body .ibsp-product-page .ibsp-product-prices>div>span{font-size:14px;line-height:1.4;color:#283b2d;margin-bottom:6px}
  body .ibsp-product-page .ibsp-product-prices strong{font-size:clamp(27px,2.4vw,37px);line-height:1.2;font-variant-numeric:tabular-nums;white-space:normal}
  body .ibsp-product-page .ibsp-product-prices .ibsp175-price-amount{font-size:inherit!important;font-weight:750;white-space:nowrap}
  body .ibsp-product-page .ibsp-product-prices .ibsp175-price-unit{font-size:16px!important;font-weight:600;white-space:nowrap}
  body .ibsp-product-page .ibsp-product-prices small{font-size:13px;color:#29352d;line-height:1.4;margin-top:5px}
  body .ibsp-product-page .ibsp-product-buybox{grid-template-columns:minmax(185px,.8fr) minmax(0,1fr)!important;gap:13px 18px;padding:16px;background:#fff;border-radius:12px}
  body .ibsp-product-page .ibsp-product-qty>span,body .ibsp-product-page .ibsp-product-total>span{font-size:13px;color:#29352d;line-height:1.4;margin-bottom:7px}
  body .ibsp-product-page .ibsp-product-qty>div{grid-template-columns:36px minmax(46px,1fr) 36px auto;min-height:46px}
  body .ibsp-product-page .ibsp-product-qty :is(button,input){height:46px;min-height:46px}
  body .ibsp-product-page .ibsp-product-qty input{font-size:16px!important;color:#17251c;font-weight:650;padding:0!important}
  body .ibsp-product-page .ibsp-product-qty b{padding:0 8px}
  body .ibsp-product-page .ibsp-product-total strong{font-size:32px;line-height:1.1;color:#285634;font-variant-numeric:tabular-nums}
  body .ibsp-product-page .ibsp-product-total small{font-size:12px;line-height:1.4;color:#29352d}
  body .ibsp-product-page .ibsp-product-add{grid-column:1/-1!important;height:48px;font-size:16px;line-height:1.3;background:#2d613a;border-radius:9px;letter-spacing:0}
  body .ibsp-product-page .ibsp-product-add:hover{background:#214b2c}
  body .ibsp-product-page .ibsp175-summary-query{display:inline-flex;align-items:center;min-height:38px;font-size:14px;line-height:1.45;color:#285634;font-weight:600;text-decoration:none;margin-top:5px}
  body .ibsp-product-page .ibsp-product-add-message:empty{display:none}
  body .ibsp-product-page .ibsp-product-info{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(220px,.82fr);gap:28px;margin-top:30px;padding-top:28px}
  body .ibsp-product-page .ibsp-product-info h2{font-size:22px;line-height:1.25;margin:0 0 15px;color:#17251c}
  body .ibsp-product-page .ibsp-product-description{font-size:16px;line-height:1.7;color:#202d24}
  body .ibsp-product-page .ibsp-product-description :is(p,li){color:#202d24;font-size:16px}
  body .ibsp-product-page .ibsp-product-specs{border-top:0}
  body .ibsp-product-page .ibsp-product-specs h2{padding:0}
  body .ibsp-product-page .ibsp-product-specs>div{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);padding:10px 0;gap:16px;font-size:15px;line-height:1.5}
  body .ibsp-product-page .ibsp-product-specs span{color:#29352d}
  body .ibsp-product-page .ibsp-product-specs strong{color:#17251c;font-size:15px;font-weight:650}
  body .ibsp-product-page .ibsp-product-delivery{padding:22px;background:#f0f5ed;border:1px solid #dfe8d9;border-radius:14px}
  body .ibsp-product-page .ibsp-product-delivery p{font-size:15px;line-height:1.65;color:#29352d;margin:0 0 12px}
  body .ibsp-product-page .ibsp-product-delivery a{font-size:14px;line-height:1.5}
  body .ibsp-product-page .ibsp175-payment{display:block;border-top:1px solid #d6e0d0;padding-top:18px;margin-top:18px}
  body .ibsp-product-page .ibsp175-service-query{display:inline-block;margin-top:8px}
  /* Per-product enquiry; no fake messenger submission. */
  body .ibsp-product-page .ibsp175-inquiry{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;margin-top:32px;padding:28px;background:#fff;border:1px solid #dce4d9;border-radius:16px;scroll-margin-top:140px}
  .ibsp175-inquiry-intro>span{font-size:12px;font-weight:750;letter-spacing:.08em;color:#285634}
  body .ibsp-product-page .ibsp175-inquiry h2{font-size:27px;line-height:1.25;margin:10px 0 14px;color:#17251c}
  .ibsp175-inquiry-intro p{font-size:16px;line-height:1.6;color:#29352d}
  .ibsp175-inquiry-intro>strong{display:block;font-size:15px;line-height:1.5;margin-top:16px;color:#285634}
  .ibsp175-inquiry form{min-width:0}
  .ibsp175-inquiry label{display:grid;gap:7px;margin:0 0 12px;font-size:14px;line-height:1.5;color:#202d24}
  .ibsp175-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .ibsp175-inquiry :is(input[type=text],textarea){width:100%;min-width:0;border:1px solid #cbd6c8;background:#fff;border-radius:8px;padding:10px 12px;min-height:44px;font:inherit;font-size:16px;color:#17251c}
  .ibsp175-inquiry textarea{resize:vertical;min-height:90px}
  .ibsp175-inquiry label.ibsp175-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}
  .ibsp175-consent input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#2d613a}
  .ibsp175-consent a{color:#285634;text-underline-offset:3px}
  .ibsp175-form-actions{display:flex;gap:10px;flex-wrap:wrap}
  .ibsp175-form-actions button{font:inherit;font-size:14px;font-weight:700;min-height:46px;border:1px solid #cbd6c8;border-radius:8px;padding:10px 16px;color:#285634;background:#fff;cursor:pointer}
  .ibsp175-form-actions button[type=submit]{background:#2d613a;color:#fff;border-color:#2d613a}
  .ibsp175-form-actions button:disabled{opacity:.65;cursor:wait}
  .ibsp175-form-message{margin:10px 0 0;font-size:14px;color:#285634;line-height:1.5}
  .ibsp175-form-message:empty{display:none}
  .ibsp175-form-message.is-error{color:#a5232f}
  .ibsp175-form-message.is-warning{color:#714e16}
  body .ibsp-product-page :is(a,button,input,textarea):focus-visible{outline:3px solid #88aa69;outline-offset:3px}

  /* Catalogue badges below photos: matching small circles plus explicit text. */
  body .ibsp-showcase{max-width:min(1420px,calc(100vw - 144px))!important;margin-inline:auto!important;--sc-muted:#29352d}
  body .ibsp-showcase .ibsp-showcase-media :is(.ibsp-showcase-stock,.ibsp-showcase-promo){display:none!important}
  body .ibsp-showcase .ibsp175-catalog-status{display:flex;position:static!important;width:auto!important;height:auto!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;align-items:center;flex-wrap:wrap;gap:8px 14px;min-height:26px;margin:0 0 10px}
  body .ibsp-showcase .ibsp175-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.35;font-weight:650;color:#285634;max-width:100%}
  body .ibsp-showcase .ibsp175-status i{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#e5f1df;color:#285634;font-size:13px;font-weight:800;font-style:normal}
  body .ibsp-showcase .ibsp175-status.is-promo{color:#b02a34}
  body .ibsp-showcase .ibsp175-status.is-promo i{background:#b92c39;color:#fff}
  body .ibsp-showcase .ibsp175-status.is-out{color:#9b3038}
  body .ibsp-showcase .ibsp175-status.is-out i{background:#f6e4e5;color:#9b3038}
  body .ibsp-showcase .ibsp175-status.is-order i{background:#e5edf7;color:#214c79}
  body .ibsp-showcase .ibsp175-status.is-low i{background:#f4ecd8;color:#78571a}
  body .ibsp-showcase .ibsp-showcase-card-body>p{font-size:14px!important;line-height:1.5!important;color:#29352d!important}
  body .ibsp-showcase .ibsp-showcase-prices>div>span{font-size:13px;color:#29352d}
  body .ibsp-showcase .ibsp-showcase-head{text-align:center}

  /* Price table: give filters a complete row; preserve data and column roles. */
  body .ibsp.ibsp-isolated.ibsp-ui:not(.ibsp-portal){--ibsp-muted:#29352d;max-width:min(1420px,calc(100vw - 144px))!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-filterbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:end!important;padding:18px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-filter-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;flex:none!important;width:100%!important;min-width:0!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-filter-actions{display:flex!important;justify-self:end!important;width:min(440px,100%)!important;flex:none!important;gap:10px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-filterbar :is(.ibsp-filter,.ibsp-sort){display:grid!important;gap:6px!important;margin:0!important;min-width:0!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-filterbar :is(.ibsp-filter,.ibsp-sort)>span{color:#29352d!important;font-size:13px!important;margin:0!important;min-height:20px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-filterbar select{width:100%!important;font-size:14px!important;min-height:44px!important;padding:8px 10px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-reset{min-height:44px!important;font-size:14px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-table-shell{overflow-x:auto!important;overscroll-behavior-x:contain}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table{min-width:1180px!important;width:100%!important;table-layout:fixed!important}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table :is(th,td){word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;vertical-align:middle!important;line-height:1.45!important;padding:14px 8px!important;color:#18221b}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table th{font-size:13px!important;font-weight:700!important}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table td{font-size:14px!important}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-desktop-product-title{font-size:15px!important;line-height:1.45!important;overflow-wrap:break-word!important}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-role-grade{white-space:normal!important;min-width:56px!important}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-table-thumb{width:82px!important;height:82px!important}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-price{font-size:17px!important}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-money-amount{font-size:17px!important;white-space:nowrap!important}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-money-unit{font-size:12px!important;white-space:nowrap!important}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table :is(.ibsp-stock-pill,.ibsp-promo-pill){font-size:10.5px!important;padding:6px 8px!important;min-width:0!important;max-width:100%!important;width:auto!important;animation:none!important;box-shadow:none!important}

  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table td.ibsp-role-stock .ibsp-stock-promo-stack,
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table td.ibsp-role-stock .ibsp-stock-promo-stack>:is(.ibsp-stock-pill,.ibsp-promo-pill){width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp175-price-amount{font-size:17px!important;white-space:nowrap!important}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp175-price-unit{font-size:12px!important;white-space:nowrap!important}
  /* Keep the note text; discard the yellow alerts, frame, heading and payment strip. */
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-conditions-link{display:none!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-conditions{margin:10px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-conditions>h3,body .ibsp.ibsp-isolated.ibsp-ui .ibsp-conditions .ibsp-payment-ux{display:none!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-conditions .ibsp-catalog-notices{display:grid!important;gap:8px!important;margin:0!important;padding:0!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-conditions .ibsp-catalog-notices>div{display:block!important;border:0!important;background:none!important;padding:0!important;margin:0!important;border-radius:0!important;font-size:14px!important;line-height:1.65!important;color:#29352d!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-conditions .ibsp-catalog-notices strong{display:inline!important;font-size:14px!important;line-height:inherit!important;color:#18221b!important;white-space:nowrap!important;margin-right:8px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-conditions .ibsp-catalog-notices strong:after{content:':'!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-conditions .ibsp-catalog-notices span{font-size:14px!important;line-height:inherit!important;color:#29352d!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-footerline{padding:8px 0!important;margin:0!important}

  /* Table modal: full image, no black letterboxing, compact yet legible specs. */
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-product-modal-panel{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;width:min(1180px,calc(100vw - 80px))!important;border-radius:18px!important;max-height:calc(100dvh - 72px)!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-product-modal-media{padding:22px!important;background:#fff!important;align-self:start!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-detail-media-main{aspect-ratio:auto!important;min-height:0!important;height:auto!important;max-height:none!important;background:#f1f3ee!important;display:block!important;border-radius:12px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-detail-media-main img{width:100%!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 180px)!important;object-fit:contain!important;background:#f1f3ee!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-detail-media-main :is(video,iframe){width:100%!important;height:auto!important;aspect-ratio:16/9!important;min-height:0!important;max-height:480px!important;background:#f1f3ee!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-detail-media-thumbs img{width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important;display:block!important;object-fit:contain!important;background:#f1f3ee!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-product-modal-content{padding:24px 26px 24px 6px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-product-modal-content h3{font-size:27px!important;line-height:1.22!important;margin:6px 35px 12px 0!important;overflow-wrap:break-word!important;color:#17251c!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-details-prices{gap:12px!important;margin:16px 0 12px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-details-prices>div{padding:14px 16px!important;gap:5px!important;background:#fff!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-details-prices>div:first-child{background:#eef5e9!important;border-color:#cdddbe!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-details-prices>div>span{font-size:14px!important;color:#29352d!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-details-prices strong{font-size:30px!important;white-space:normal!important;line-height:1.2!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-details-prices .ibsp-detail-amount{font-size:30px!important;font-weight:750!important;line-height:1.2!important;color:#285634!important;white-space:nowrap!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-details-prices .ibsp-detail-unit{font-size:15px!important;font-weight:600!important;color:#29352d!important;white-space:nowrap!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-details-prices small{font-size:13px!important;color:#29352d!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-smart-order-box{grid-template-columns:minmax(170px,.85fr) minmax(0,1fr)!important;padding:14px!important;gap:12px 16px!important;margin:0 0 12px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-smart-order-add{grid-column:1/-1!important;height:46px!important;font-size:15px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-smart-order-qty>div{grid-template-columns:34px minmax(45px,1fr) 34px auto!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-smart-order-total>strong{font-size:28px!important;line-height:1.15!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-smart-order-box :is(span,small){font-size:12px!important;line-height:1.4!important;color:#29352d!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-details-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;padding:9px 0!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-details-list :is(span,strong){font-size:15px!important;line-height:1.4!important;color:#202d24!important;overflow-wrap:break-word!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-product-modal-specs h4{font-size:19px!important;line-height:1.4!important;margin:16px 0 7px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-details-description p{font-size:15px!important;color:#202d24!important;line-height:1.6!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp175-modal-page-link:not([hidden]){display:inline-flex!important;color:#285634!important;text-decoration:none!important;font-size:14px!important;min-height:34px!important;align-items:center!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp-detail-no-media .ibsp-product-modal-panel{grid-template-columns:1fr!important;width:min(760px,calc(100vw - 80px))!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp-detail-no-media .ibsp-product-modal-content{padding:26px!important}
  /* Narrow edge rail. Components retain at least 72px outside the content. */
  body .ibsp-smart-cart-fab{inset:50% 8px auto auto!important;transform:translateY(-50%);width:48px!important;min-width:48px!important;height:auto!important;min-height:174px!important;display:flex;flex-direction:column!important;justify-content:center!important;gap:11px!important;padding:15px 7px!important;border-radius:14px!important;background:#2d613a!important;color:#fff!important;box-shadow:0 6px 22px #17371d24!important;z-index:100010!important}
  body .ibsp-smart-cart-fab .ibsp175-cart-icon{display:block;flex:0 0 24px;color:inherit}
  body .ibsp-smart-cart-fab .ibsp175-cart-label{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.1}
  body .ibsp-smart-cart-fab strong{width:27px;min-width:27px;height:27px;line-height:1;font-size:13px;flex:0 0 27px;padding:0;background:#fff;color:#285634}
  body .ibsp-smart-cart-fab.is-pulse{animation:ibsp175RailPulse .4s ease}
  @keyframes ibsp175RailPulse{50%{transform:translateY(-50%) scale(1.055)}}
  body .ibsp-smart-cart-fab:focus-visible{outline:3px solid #89aa6a;outline-offset:3px}
}
@media (min-width:1101px) and (max-width:1279px){
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body .ibsp-product-page .ibsp-product-hero{gap:24px!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}
  body .ibsp-product-page .ibsp-product-info{grid-template-columns:1fr 1fr;gap:24px}
  body .ibsp-product-page .ibsp-product-delivery{grid-column:1/-1}
  body .ibsp-product-page .ibsp175-inquiry{gap:24px;padding:22px}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal .ibsp-product-modal-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}
}
@media (prefers-reduced-motion:reduce){body .ibsp-smart-cart-fab.is-pulse{animation:none!important}}

/* 1.6.7.38: follow-up desktop corrections. Price/source data remain unchanged. */
.ibsp176-gallery-arrow,.ibsp176-inquiry-disclosure{display:none}
.ibsp176-detail>summary{list-style:none;cursor:pointer}
.ibsp176-detail>summary::-webkit-details-marker{display:none}
.ibsp176-detail>summary h2{display:inline;margin:0}
.ibsp176-detail>summary>span{float:right}
@media(max-width:1100px){
  .ibsp176-detail{border:0;padding:0;min-width:0}
  .ibsp176-detail>summary{cursor:default;margin-bottom:14px}
  .ibsp176-detail>summary>span{display:none}
  .ibsp176-payment-detail{display:none}
  .ibsp176-detail .ibsp-product-specs{border-top:0}
  .ibsp176-detail>summary h2{display:block;margin:0;font-size:20px}
  .ibsp176-specs-detail{border-top:1px solid var(--ibp-line)}
  .ibsp176-specs-detail>summary{padding-top:14px}
  .ibsp176-delivery-detail{padding:18px;border-radius:14px;background:var(--ibp-soft);height:max-content}
  .ibsp176-delivery-detail>.ibsp-product-delivery{padding:0;border:0;border-radius:0;background:none}

}
@media(min-width:1101px){
  /* One compact row: six filters, sorting, reset. Flexible columns respect optional filters. */
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-filterbar{display:flex!important;flex-flow:row nowrap!important;align-items:end!important;gap:12px!important;padding:16px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-filter-grid{display:grid!important;grid-template-columns:1.18fr 1.28fr .9fr .9fr .9fr .78fr!important;grid-auto-columns:minmax(70px,1fr)!important;grid-auto-flow:column!important;flex:1 1 auto!important;width:auto!important;gap:10px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-filter-actions{display:flex!important;align-items:end!important;flex:0 0 256px!important;width:256px!important;gap:10px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-sort{flex:1 1 0!important;min-width:0!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-filterbar :is(.ibsp-filter,.ibsp-sort)>span{font-size:12px!important;white-space:nowrap!important;line-height:20px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-filterbar select{min-height:44px!important;height:44px!important;padding:8px 28px 8px 10px!important;font-size:13px!important;text-overflow:ellipsis!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-reset{flex:0 0 88px!important;min-width:0!important;padding:8px 10px!important;min-height:44px!important;height:44px!important;font-size:13px!important}
  /* Status is now part of the title cell. No empty hidden status column remains. */
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table{min-width:1280px!important}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table th{white-space:nowrap!important;vertical-align:middle!important;text-align:left!important;font-size:12px!important;padding:18px 7px!important}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table td{padding:14px 7px!important;vertical-align:middle!important;text-align:left!important}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table :is(.ibsp-role-thickness,.ibsp-role-width,.ibsp-role-length,.ibsp-role-moisture){white-space:nowrap!important}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-table-thumb{width:74px!important;height:74px!important;object-fit:contain!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp176-table-status{display:flex!important;align-items:center!important;gap:7px 12px!important;flex-wrap:wrap!important;margin:0 0 8px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp176-status{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#285634!important;font-size:11px!important;line-height:1.3!important;font-weight:650!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp176-status i{display:grid!important;place-items:center!important;flex:0 0 22px!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#e5f1df!important;color:#285634!important;font-style:normal!important;font-size:12px!important;line-height:1!important;font-weight:800!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp176-status.is-promo{color:#ac2e3a!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp176-status.is-promo i{background:#b53040!important;color:white!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp176-status.is-out{color:#983741!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp176-status.is-out i{background:#f6e5e8!important;color:#983741!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp176-status.is-low i{background:#f7efd9!important;color:#79591b!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp176-status.is-order i{background:#e7eff6!important;color:#265274!important}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-desktop-product-title{font-size:14px!important;line-height:1.4!important}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp175-price-amount{font-size:16px!important}
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp175-price-unit{font-size:11px!important}

  /* Three equal large thumbnails; fewer media keep the row balanced. */
  body .ibsp-product-page .ibsp176-gallery-strip{position:relative;min-width:0;margin-top:12px}
  body .ibsp-product-page .ibsp-product-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0!important;padding:0!important}
  body .ibsp-product-page .ibsp-product-thumbs::-webkit-scrollbar{display:none}
  body .ibsp-product-page .ibsp-product-thumbs button{box-sizing:border-box!important;flex:0 0 calc((100% - (var(--ibsp-gallery-visible,3) - 1)*12px)/var(--ibsp-gallery-visible,3))!important;width:auto!important;min-width:0!important;height:auto!important;aspect-ratio:4/3!important;padding:4px!important;border:1px solid #dce4d8!important;border-radius:11px!important;background:#f0f3ed!important;scroll-snap-align:start;color:#285634!important;font-size:16px!important}
  body .ibsp-product-page .ibsp-product-thumbs button.is-active{border:2px solid #356541!important;padding:3px!important}
  body .ibsp-product-page .ibsp-product-thumbs img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:7px!important;display:block!important}
  body .ibsp-product-page .ibsp176-gallery-arrow:not([hidden]){display:grid!important;place-items:center!important;position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:34px;height:40px;border:1px solid #d2ddce;border-radius:10px;background:#fff;color:#285634;box-shadow:0 3px 14px #1e382424;font:28px/1 Arial,sans-serif;padding:0;cursor:pointer}
  body .ibsp-product-page .ibsp176-gallery-arrow.is-prev{left:-10px}
  body .ibsp-product-page .ibsp176-gallery-arrow.is-next{right:-10px}
  body .ibsp-product-page .ibsp176-gallery-arrow:disabled{opacity:.4;cursor:default}

  /* Retail/wholesale slightly smaller; green threshold sits on the price baseline. */
  body .ibsp-product-page .ibsp-product-prices>div{padding:15px 16px!important}
  body .ibsp-product-page .ibsp-product-prices strong{font-size:clamp(25px,2.1vw,33px)!important}
  body .ibsp-product-page .ibsp-product-prices .ibsp175-price-unit{font-size:14px!important}
  body .ibsp-product-page .ibsp-product-prices .ibsp176-wholesale-price{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:0 9px!important;align-content:start;align-items:baseline!important}
  body .ibsp-product-page .ibsp176-wholesale-price>span{grid-column:1/-1}
  body .ibsp-product-page .ibsp176-wholesale-price>small{font-size:15px!important;font-weight:650!important;color:#356541!important;line-height:1.3!important;white-space:nowrap!important;margin:0!important}
  body .ibsp-product-page .ibsp-product-buybox{grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr)!important;align-items:end!important;gap:12px 18px!important}
  body .ibsp-product-page .ibsp-product-total{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;gap:8px 16px!important;min-height:46px!important}
  body .ibsp-product-page .ibsp-product-total>[data-product-tier]{display:none!important}
  body .ibsp-product-page .ibsp-product-total>strong{font-size:30px!important;line-height:1.15!important;white-space:nowrap!important;margin:0!important}
  body .ibsp-product-page .ibsp-product-total>small{font-size:12px!important;line-height:1.4!important;margin:0!important;max-width:175px}
  body .ibsp-product-page .ibsp175-summary-query{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important;min-height:48px!important;border:1px solid #b53040!important;border-radius:9px!important;padding:11px 18px!important;margin:12px 0 0!important;background:#b53040!important;color:#fff!important;text-align:center!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important;text-decoration:none!important}
  body .ibsp-product-page .ibsp175-summary-query:hover{background:#982735!important;border-color:#982735!important}

  /* All content is emitted in HTML. Native summary buttons also work without JS. */
  body .ibsp-product-page .ibsp-product-info.ibsp176-accordions{display:block!important;padding:0!important;border:1px solid #dce4d8!important;border-radius:13px!important;overflow:hidden;margin-top:28px!important;background:#fff!important}
  body .ibsp-product-page .ibsp176-detail{display:block;border:0;border-bottom:1px solid #dce4d8;margin:0;padding:0;min-width:0}
  body .ibsp-product-page .ibsp176-detail:last-child{border-bottom:0}
  body .ibsp-product-page .ibsp176-detail>summary{display:flex!important;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:16px 22px;background:#fff;color:#182a1e;cursor:pointer;list-style:none}
  body .ibsp-product-page .ibsp176-detail>summary:hover{background:#f4f7f1}
  body .ibsp-product-page .ibsp176-detail>summary h2{font-size:18px!important;line-height:1.35!important;margin:0!important;font-weight:700!important}
  body .ibsp-product-page .ibsp176-detail>summary>span{font-size:25px;line-height:1;color:#356541;font-weight:400}
  body .ibsp-product-page .ibsp176-detail[open]>summary>span{transform:rotate(45deg)}
  body .ibsp-product-page .ibsp176-detail .ibsp176-panel{padding:0 22px 20px!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;color:#243429;font-size:16px;line-height:1.65}
  body .ibsp-product-page .ibsp176-detail .ibsp-product-specs>div{max-width:900px}
  body .ibsp-product-page .ibsp176-panel p{margin:0 0 12px}
  body .ibsp-product-page .ibsp176-panel p:last-child{margin-bottom:0}
  body .ibsp-product-page .ibsp176-detail>summary:focus-visible{outline:3px solid #88aa69;outline-offset:-3px}
  body .ibsp-product-page .ibsp176-inquiry-disclosure{scroll-margin-top:145px;margin:0}
  body .ibsp-product-page .ibsp176-inquiry-disclosure[open]{display:block;margin-top:20px}
  body .ibsp-product-page .ibsp176-inquiry-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:14px 18px;background:#f3f5ef;color:#285634;border:1px solid #dce4d8;border-radius:10px;font-weight:650}
  body .ibsp-product-page .ibsp176-inquiry-disclosure>summary::-webkit-details-marker{display:none}
  body .ibsp-product-page .ibsp176-inquiry-disclosure[open]>summary>span{transform:rotate(45deg)}
  body .ibsp-product-page .ibsp176-inquiry-disclosure .ibsp175-inquiry{margin-top:12px}
}
@media(min-width:1101px) and (max-width:1279px){
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-filterbar{gap:8px!important;padding:12px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-filter-grid{gap:7px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-filter-actions{flex-basis:218px!important;width:218px!important;gap:7px!important}
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-reset{flex-basis:78px!important;font-size:12px!important}
  body .ibsp-product-page .ibsp-product-buybox{grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr)!important;gap:10px!important}
  body .ibsp-product-page .ibsp-product-total{gap:8px!important}
  body .ibsp-product-page .ibsp-product-total>strong{font-size:27px!important}
  body .ibsp-product-page .ibsp176-wholesale-price>small{font-size:13px!important}
}
@media print{
  .ibsp176-detail>summary>span,.ibsp176-gallery-arrow,.ibsp-smart-cart-fab{display:none!important}
}

@media(max-width:1080px){.ibsp-product-info>.ibsp176-delivery-detail{grid-column:1/-1}}

/* 1.6.7.39 — ONLY inquiry button, compact information tabs and total clarification.
   Price catalogue, images, export, cart and mobile layout are not restyled. */
.ibsp177-query-card,.ibsp177-tablist{display:none}
@media(min-width:1101px){
  body .ibsp-product-page .ibsp177-query-card{display:block!important;box-sizing:border-box!important;margin:12px 0 0!important;padding:16px!important;border:1px solid var(--ibp-line,#dde4da)!important;border-radius:12px!important;background:#fff!important}
  body .ibsp-product-page .ibsp177-query-card .ibsp175-summary-query{margin:0!important;width:100%!important;min-height:48px!important;height:48px!important;padding:11px 18px!important;border-radius:9px!important;border:0!important;background:#8faf50!important;color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important;box-shadow:none!important}
  body .ibsp-product-page .ibsp177-query-card .ibsp175-summary-query:hover{background:#7d9d43!important;color:#fff!important}
  body .ibsp-product-page .ibsp177-query-card .ibsp175-summary-query:focus-visible{outline:3px solid #356541;outline-offset:3px}
  body .ibsp-product-page .ibsp-product-info.ibsp177-tabs-ready{display:block!important;gap:0!important;margin-top:28px!important;padding:0!important;border:1px solid #dce4d8!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}
  body .ibsp-product-page .ibsp177-tabs-ready .ibsp177-tablist{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important;width:100%!important;border:0!important;background:#fff!important}
  body .ibsp-product-page .ibsp177-tablist .ibsp177-tab{appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:0!important;min-height:52px!important;margin:0!important;padding:14px 16px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:#fff!important;color:#243b2b!important;font:inherit!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important;text-align:center!important;white-space:nowrap!important;box-shadow:none!important;cursor:pointer!important;text-decoration:none!important}
  body .ibsp-product-page .ibsp177-tablist .ibsp177-tab+.ibsp177-tab{border-left:1px solid #e5eade!important}
  body .ibsp-product-page .ibsp177-tablist .ibsp177-tab:hover{background:#f3f7ee!important}
  body .ibsp-product-page .ibsp177-tablist .ibsp177-tab[aria-selected="true"]{background:#eef5e9!important;color:#285634!important;border-bottom-color:#8faf50!important}
  body .ibsp-product-page .ibsp177-tablist .ibsp177-tab:focus-visible{outline:3px solid #8faf50!important;outline-offset:-4px!important}
  body .ibsp-product-page .ibsp177-tabs-ready>.ibsp176-detail{border:0!important;border-top:1px solid #dce4d8!important;border-radius:0!important;margin:0!important;padding:0!important;background:#fff!important}
  body .ibsp-product-page .ibsp177-tabs-ready>.ibsp176-detail[hidden]{display:none!important}
  body .ibsp-product-page .ibsp177-tabs-ready>.ibsp176-detail>summary{display:none!important}
  body .ibsp-product-page .ibsp177-tabs-ready>.ibsp176-detail>.ibsp176-panel{padding:20px 22px!important;margin:0!important}
}


/* 1.6.7.41: desktop table polish — larger centered photo and centered headers/data. */
@media(min-width:1101px){
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table th{
    text-align:center!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table td{
    text-align:center!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table td.ibsp-role-image,
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table td.ibsp-role-title{
    text-align:center!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-thumb-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    margin-inline:auto!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-table-thumb{
    width:96px!important;
    height:96px!important;
    object-fit:contain!important;
    display:block!important;
    margin-inline:auto!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-thumb-empty{
    display:grid!important;
    place-items:center!important;
    margin-inline:auto!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp176-table-status{
    justify-content:center!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-desktop-product-title{
    display:block!important;
    text-align:center!important;
    margin-inline:auto!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-desktop-details-link,
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-desktop-cart-link{
    display:inline-flex!important;
    justify-content:center!important;
    margin:10px auto 0!important;
  }
}


/* 1.6.7.42–1.6.7.44 — approved Русский лес popup. No selectors for table/product-page/cart. */
.ibsp178-bottom,.ibsp178-inquiry,.ibsp178-query-toggle,.ibsp178-key-specs,.ibsp178-photo-caption,.ibsp178-zoom-button,.ibsp178-gallery-arrow{display:none}
@media(min-width:1101px){
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference{--ibsp178-green:#234b30;--ibsp178-light:#dfeccb;--ibsp178-line:#dfe5da;font-family:inherit!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-backdrop{background:rgba(24,33,25,.42)!important;backdrop-filter:blur(2px)!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-panel{display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;column-gap:26px!important;row-gap:22px!important;width:min(1000px,calc(100vw - 112px))!important;max-width:100%!important;max-height:calc(100dvh - 48px)!important;padding:24px!important;background:#fff!important;border:1px solid #e3e7de!important;border-radius:17px!important;box-shadow:0 20px 70px #0b160c40!important;align-items:start!important;scrollbar-width:thin;scrollbar-color:#acb4a9 #fff;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-close{top:10px!important;right:10px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:25px!important;background:#f0f2ed!important;color:#17241b!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-media{padding:0!important;background:#fff!important;min-width:0!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-photo-frame{position:relative!important;width:100%!important;min-width:0!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-detail-media-main{display:flex!important;align-items:center!important;justify-content:center!important;height:420px!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;width:100%!important;overflow:hidden!important;border-radius:10px!important;background:#f2f1ec!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-detail-media-main img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;object-fit:cover!important;object-position:center center!important;border-radius:0!important;background:#f2f1ec!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-detail-media-main video,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-detail-media-main iframe{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;border:0!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-photo-caption{position:absolute!important;bottom:10px!important;left:10px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:9px 11px!important;border-radius:7px!important;background:rgba(46,47,41,.38)!important;backdrop-filter:blur(8px);color:#fff!important;pointer-events:none;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-photo-caption span,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-photo-caption b{display:block!important;color:#fff!important;font-size:11px!important;line-height:1.3!important;font-weight:500!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-photo-caption b{font-weight:700!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-zoom-button{position:absolute!important;right:12px!important;bottom:12px!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:white!important;color:#15261b!important;box-shadow:0 3px 12px #0002!important;cursor:zoom-in!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-zoom-button svg{width:20px!important;height:20px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-gallery-strip{position:relative!important;margin-top:12px!important;min-width:0!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-detail-media-thumbs{display:flex!important;flex-flow:row nowrap!important;gap:0!important;overflow-x:auto!important;margin:0!important;padding:0!important;scrollbar-width:none!important;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-detail-media-thumbs::-webkit-scrollbar{display:none!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-detail-media-thumb{flex:0 0 calc(100%/var(--ibsp178-visible,3))!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;aspect-ratio:1/1!important;padding:0!important;overflow:hidden!important;border:2px solid transparent!important;border-radius:9px!important;background:#f2f1ec!important;scroll-snap-align:start;box-sizing:border-box!important;margin:0!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-detail-media-thumb.is-active{border-color:#356240!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-detail-media-thumbs img{display:block!important;width:100%!important;height:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center center!important;border-radius:7px!important;background:#f2f1ec!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-detail-media-thumb.is-video{font-size:15px!important;font-weight:600!important;color:#234b30!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-gallery-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:28px!important;height:36px!important;min-width:28px!important;min-height:36px!important;padding:0!important;border:1px solid #d9e1d2!important;border-radius:8px!important;background:white!important;color:#234b30!important;font-size:25px!important;box-shadow:0 2px 8px #203d2422!important;z-index:2;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-gallery-arrow.is-prev{left:-10px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-gallery-arrow.is-next{right:-10px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-gallery-arrow:disabled{opacity:.5!important;cursor:default!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-content{padding:3px 0 0!important;width:100%!important;min-width:0!important;color:#17211b!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference [data-detail-category]{display:block!important;font-size:13px!important;font-weight:700!important;color:#275232!important;margin:0 40px 8px 0!important;line-height:1.35!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-content h3{font-size:25px!important;line-height:1.18!important;letter-spacing:-.025em!important;font-weight:750!important;margin:0 22px 12px 0!important;color:#111b16!important;overflow-wrap:break-word!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-status{margin:0 0 13px!important;gap:10px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-details-meta-row,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-details-description,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-specs,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp175-modal-page-link,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-b2b-note,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-workflow-actions{display:none!important;}

body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-status-stack{display:flex!important;flex-flow:row wrap!important;gap:8px!important;align-items:center!important;min-height:34px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-stock-pill,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-promo-pill{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;min-width:120px!important;min-height:34px!important;padding:4px 12px 4px 5px!important;margin:0!important;border:0!important;border-radius:24px!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;box-shadow:none!important;animation:none!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-stock-pill{background:#ebf3e6!important;color:#234d2e!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-promo-pill{background:#f8ebec!important;color:#a22e3c!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-stock-pill::before,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-promo-pill::before{content:"✓";display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;font-family:Arial,sans-serif;font-weight:700;font-size:17px;background:#d3e4c1;color:#274c2f;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-promo-pill::before{content:"%";background:#b43243;color:#fff;font-size:15px;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-stock-pill.is-out{background:#f7e9e9!important;color:#92313c!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-stock-pill.is-out::before{content:"−";background:#ead1d1;color:#92313c;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-stock-pill.is-low::before{content:"!";}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-stock-pill.is-order::before{content:"↗";}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-key-specs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 0!important;margin:0 0 15px!important;padding:13px 0!important;border-block:1px solid #e3e7de!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-key-specs>div{min-width:0!important;padding:0 13px!important;border-left:1px solid #e4e7e0!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-key-specs>div:nth-child(3n+1){padding-left:0!important;border-left:0!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-key-specs dt{display:block!important;font-size:13px!important;line-height:1.35!important;font-weight:400!important;color:#323a34!important;margin:0 0 5px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-key-specs dd{display:block!important;font-size:15px!important;line-height:1.3!important;font-weight:500!important;color:#14201a!important;margin:0!important;overflow-wrap:break-word;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-prices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 12px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-prices>div{padding:14px 16px!important;border:1px solid #efefea!important;border-radius:9px!important;min-width:0!important;min-height:98px!important;background:#f4f3ef!important;display:block!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-prices>div:first-child{background:#eaf3e7!important;border-color:#eaf3e7!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-prices>div>span{display:block!important;font-size:13px!important;line-height:1.4!important;color:#18291d!important;font-weight:600!important;margin:0 0 3px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-prices strong,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-prices .ibsp-detail-amount{font-size:30px!important;font-weight:750!important;line-height:1.2!important;white-space:nowrap!important;color:#101b16!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference [data-detail-retail-wrap] strong,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference [data-detail-retail-wrap] .ibsp-detail-amount,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference [data-detail-retail-wrap] .ibsp-detail-unit{color:#225033!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-prices .ibsp-detail-unit{font-size:16px!important;font-weight:650!important;line-height:1.2!important;white-space:nowrap!important;color:inherit!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-prices small{display:block!important;font-size:12px!important;line-height:1.25!important;color:#303b32!important;font-weight:400!important;margin:3px 0 0!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-box{display:grid!important;grid-template-columns:minmax(132px,.9fr) minmax(118px,.8fr) minmax(190px,1.2fr)!important;align-items:center!important;gap:12px!important;margin:0!important;padding:13px 0!important;border:0!important;border-top:1px solid #e3e7df!important;border-radius:0!important;background:white!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-qty>span,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-total>[data-ibsp-smart-order-tier]{display:block!important;margin:0 0 6px!important;font-size:12px!important;line-height:1.3!important;color:#27382c!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-qty{min-width:0!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-qty>div{display:grid!important;grid-template-columns:30px minmax(38px,1fr) 30px auto!important;height:38px!important;min-height:38px!important;border:1px solid #dfe3da!important;border-radius:8px!important;overflow:hidden!important;background:#f6f7f3!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-qty button,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-qty input{height:36px!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:0!important;margin:0!important;background:transparent!important;color:#17291c!important;font-size:16px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-qty input{text-align:center!important;min-width:0!important;width:100%!important;font-weight:650!important;appearance:textfield!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-qty input::-webkit-inner-spin-button,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-qty input::-webkit-outer-spin-button{appearance:none!important;margin:0!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-qty strong{font-size:12px!important;padding:0 6px!important;color:#14231a!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-total{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;border-left:1px solid #e4e7e0!important;padding-left:12px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-total>strong{font-size:22px!important;line-height:1.2!important;color:#285635!important;white-space:nowrap!important;font-weight:750!important;font-variant-numeric:tabular-nums;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-total>small{display:none!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-add{grid-column:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:52px!important;min-height:52px!important;max-width:100%!important;padding:8px 14px!important;border:0!important;border-radius:9px!important;background:#294f33!important;background-image:linear-gradient(120deg,#244d31,#315937)!important;color:white!important;font:inherit!important;font-size:12.5px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;text-align:center!important;box-sizing:border-box!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-add:hover{background:#1e4028!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-query-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-height:46px!important;height:auto!important;margin:0!important;padding:11px 12px!important;border:1px solid #dce8c7!important;border-radius:8px!important;background:#e0eccb!important;color:#204a2d!important;font:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-query-toggle:hover{background:#d4e3ba!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-query-toggle:disabled{opacity:.55!important;cursor:default!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-content>.ibsp-details-description,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-content>.ibsp-product-modal-specs,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-content>.ibsp175-modal-page-link,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-content>.ibsp-details-meta-row{display:none!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-bottom{display:block!important;grid-column:1/-1!important;border:1px solid #dde4d9!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;min-width:0!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-bottom:1px solid #dde4d9!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-tab{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:46px!important;padding:10px 8px!important;background:#fff!important;border:0!important;border-right:1px solid #e1e6dc!important;border-bottom:2px solid transparent!important;border-radius:0!important;font:inherit!important;font-size:14px!important;font-weight:500!important;color:#17251d!important;line-height:1.3!important;margin:0!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-tab:last-child{border-right:0!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-tab[aria-selected=true]{background:#e8f0e2!important;border-bottom-color:#7d9b43!important;color:#1f472b!important;font-weight:700!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-tab:hover{background:#f1f5ed!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-panel{padding:21px 19px 5px!important;color:#30382f!important;white-space:normal!important;font-size:14px!important;line-height:1.55!important;min-height:72px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference [data-ibsp178-description]{font-size:14px!important;line-height:1.55!important;color:#30382f!important;white-space:pre-line!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-panel p{font-size:14px!important;line-height:1.55!important;color:#30382f!important;margin:0 0 8px!important;white-space:pre-line!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-bottom-link{display:flex!important;justify-content:flex-end!important;padding:8px 19px 15px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-bottom-link a,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-panel a{font-size:14px!important;font-weight:650!important;color:#285735!important;text-decoration:none!important;line-height:1.4!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-bottom-link a:hover,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-panel a:hover{text-decoration:underline!important;text-underline-offset:3px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-all-specs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 25px!important;margin:0!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-all-specs>div{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:12px!important;padding:9px 0!important;border-bottom:1px solid #e6e9e1!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-all-specs dt,
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-all-specs dd{font-size:14px!important;line-height:1.4!important;margin:0!important;color:#25362a!important;overflow-wrap:anywhere!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-all-specs dd{font-weight:650!important;text-align:right!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-inquiry:not([hidden]){display:block!important;grid-column:1/-1!important;min-width:0!important;background:#f5f8f0!important;border:1px solid #dce4d3!important;padding:22px!important;border-radius:12px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-inquiry-head{display:flex!important;align-items:start!important;justify-content:space-between!important;gap:16px!important;margin:0 0 8px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-inquiry-head h4{font-size:22px!important;color:#20432a!important;line-height:1.25!important;margin:0!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-inquiry-head button{flex:0 0 30px!important;width:30px!important;height:30px!important;border:0!important;border-radius:50%!important;background:#e5ecdd!important;color:#234b30!important;padding:0!important;font-size:24px!important;line-height:1!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-inquiry p{font-size:14px!important;line-height:1.5!important;margin:0 0 14px!important;color:#2d3c2f!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-inquiry label{display:grid!important;gap:6px!important;margin:0 0 12px!important;font-size:14px!important;line-height:1.4!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-inquiry .ibsp175-consent{display:flex!important;gap:9px!important;align-items:flex-start!important;font-size:13px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-inquiry input[type=checkbox]{width:17px!important;height:17px!important;flex:0 0 17px!important;margin:2px 0 0!important;accent-color:#2b5234;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-inquiry textarea{width:100%!important;resize:vertical!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-inquiry input[type=text],
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-inquiry textarea{font-size:16px!important;border:1px solid #ced8c4!important;background:#fff!important;min-height:42px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-inquiry .ibsp175-form-message:empty{display:none!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference [hidden]{display:none!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-add::before{content:"";display:block;flex:0 0 21px;width:21px;height:21px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%203h3l3%2013h12l2-9H6M10%2020h.01M19%2020h.01%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%203h3l3%2013h12l2-9H6M10%2020h.01M19%2020h.01%22/%3E%3C/svg%3E") center/contain no-repeat;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-query-toggle::before{content:"";display:block;flex:0 0 21px;width:21px;height:21px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22m3%205%209%208%209-8%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22m3%205%209%208%209-8%22/%3E%3C/svg%3E") center/contain no-repeat;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-photo-caption::before{content:"";display:block;flex:0 0 21px;width:21px;height:21px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019c-5-7%200-12%2014-16%201%2014-4%2020-11%2015M3%2022%2016%207%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019c-5-7%200-12%2014-16%201%2014-4%2020-11%2015M3%2022%2016%207%22/%3E%3C/svg%3E") center/contain no-repeat;}
}
@media(min-width:1101px) and (max-height:780px){
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-panel{row-gap:18px!important;padding:22px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-detail-media-main{height:370px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-detail-media-thumb{height:98px!important;}
}
@media(min-width:1101px){
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-panel{scroll-padding-block:15px;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference.ibsp-detail-no-media .ibsp-product-modal-panel{grid-template-columns:minmax(0,1fr)!important;width:min(650px,calc(100vw - 112px))!important;}
}
dialog.ibsp178-zoom{position:fixed!important;inset:0!important;margin:auto!important;padding:45px 18px 18px!important;border:0!important;border-radius:14px!important;background:#f5f5f0!important;width:min(1200px,94vw)!important;height:min(900px,94dvh)!important;max-width:94vw!important;max-height:94dvh!important;box-sizing:border-box!important;overflow:hidden!important;}
dialog.ibsp178-zoom:not([open]){display:none!important}
dialog.ibsp178-zoom::backdrop{background:rgba(12,23,15,.82);backdrop-filter:blur(3px)}
dialog.ibsp178-zoom>.ibsp178-zoom-stage{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;height:100%!important;gap:12px!important;}
dialog.ibsp178-zoom .ibsp178-zoom-media{display:grid!important;place-items:center!important;min-height:0!important;background:#ecebe4!important;border-radius:12px!important;overflow:hidden!important;}
dialog.ibsp178-zoom .ibsp178-zoom-media img,dialog.ibsp178-zoom .ibsp178-zoom-media video,dialog.ibsp178-zoom .ibsp178-zoom-media iframe{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border:0!important;background:#ecebe4!important;}
dialog.ibsp178-zoom .ibsp178-zoom-thumbs{display:flex!important;gap:0!important;overflow-x:auto!important;scrollbar-width:none!important;}
dialog.ibsp178-zoom .ibsp178-zoom-thumbs::-webkit-scrollbar{display:none!important;}
dialog.ibsp178-zoom .ibsp178-zoom-thumb{flex:0 0 96px!important;width:96px!important;height:96px!important;padding:0!important;border:2px solid transparent!important;border-radius:10px!important;overflow:hidden!important;background:#ecebe4!important;cursor:pointer!important;}
dialog.ibsp178-zoom .ibsp178-zoom-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
dialog.ibsp178-zoom .ibsp178-zoom-thumb.is-video{display:grid!important;place-items:center!important;color:#21442c!important;font-weight:700!important;font-size:13px!important;padding:10px!important;text-align:center!important;}
dialog.ibsp178-zoom .ibsp178-zoom-thumb.is-active{border-color:#2f6139!important;}
dialog.ibsp178-zoom>.ibsp178-zoom-close{position:absolute!important;right:10px!important;top:8px!important;width:32px!important;height:32px!important;border:0!important;border-radius:50%!important;background:#e6ecdf!important;color:#21442c!important;font:26px/1 Arial,sans-serif!important;padding:0!important;cursor:pointer;}

/* Long titles and exceptionally large amounts remain contained. */
@media(min-width:1101px){
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-content h3{text-wrap:balance!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-prices strong{white-space:normal!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-prices[data-ibsp-price-count="1"],
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-prices.ibsp-wide-detail-prices{grid-template-columns:minmax(0,1fr)!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-box.ibsp178-wide-total{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr)!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-box.ibsp178-wide-total .ibsp-smart-order-add{grid-column:1/-1!important;}
}

@media(min-width:1101px){
/* Keep renderer availability flags stronger than all presentational display rules. */
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference [hidden][hidden]{display:none!important;}
}

/* On short laptop screens keep the normal product view compact; long content still scrolls. */
@media(min-width:1101px) and (max-height:800px){
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-panel{padding:20px!important;row-gap:16px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-content h3{font-size:24px!important;margin-bottom:10px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-key-specs{gap:12px 0!important;padding:10px 0!important;margin-bottom:12px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-status{margin-bottom:10px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-product-modal-prices>div{padding:12px 14px!important;min-height:90px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-box{padding:10px 0!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-query-toggle{min-height:42px!important;padding:9px 11px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-tab{min-height:42px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-panel{padding-top:16px!important;}
body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp178-bottom-link{padding-top:5px!important;padding-bottom:12px!important;}
}


/* 1.6.7.57 — show the existing wholesale progress state in desktop “Подробнее”; no layout redesign. */
@media(min-width:1101px){
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal.ibsp178-reference .ibsp-smart-order-total>small[data-ibsp-smart-order-note]{
    display:block!important;
  }
}


/* 1.6.7.59 — only desktop price-table photo size + left-aligned product text. */
@media(min-width:1101px){
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table td.ibsp-role-image{
    text-align:center!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-thumb-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:112px!important;
    height:112px!important;
    margin:0 auto!important;
    padding:0!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-table-thumb{
    width:112px!important;
    height:112px!important;
    max-width:112px!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:8px!important;
    margin:0 auto!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table td.ibsp-role-title{
    text-align:left!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table td.ibsp-role-title .ibsp176-table-status{
    justify-content:flex-start!important;
    text-align:left!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-desktop-product-title{
    display:block!important;
    text-align:left!important;
    margin:0!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-desktop-details-link,
  body .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table .ibsp-desktop-cart-link{
    display:inline-flex!important;
    justify-content:flex-start!important;
    text-align:left!important;
    margin:10px 0 0!important;
  }
}

/* 1.6.7.64 — tiny desktop table overflow fix only. */
@media(min-width:1101px){
  body:not(.wp-admin) .ibsp.ibsp-isolated.ibsp-ui .ibsp-table-shell{
    overflow-x:hidden!important;
  }
  body:not(.wp-admin) .ibsp.ibsp-isolated.ibsp-ui table.ibsp-table{
    width:calc(100% - 2px)!important;
    max-width:calc(100% - 2px)!important;
    margin-left:1px!important;
    margin-right:1px!important;
  }
}


/* 1.6.7.75 — mobile/tablet status presentation only (existing boundary: 1100px).
   No changes to amounts, stock/promo values, forms, desktop or product pages. */
@media screen and (max-width:1100px) {
  body .ibsp.ibsp-isolated.ibsp-ui :is(.ibsp-mobile-badges,.ibsp-details-badges,.ibsp-product-modal-status) :is(.ibsp-stock-pill,.ibsp-promo-pill):not([hidden]),
  body .ibsp-showcase .ibsp-showcase-quick .ibsp-showcase-quick-status :is(.ibsp-showcase-quick-stock,.ibsp-showcase-quick-promo):not([hidden]) {
    display:inline-flex!important; align-items:center!important; justify-content:flex-start!important;
    flex:0 1 auto!important; gap:5px!important; width:auto!important; min-width:0!important; max-width:100%!important;
    height:auto!important; min-height:22px!important; padding:0!important; margin:0!important;
    border:0!important; border-radius:0!important; background:transparent!important;
    color:#285634!important; -webkit-text-fill-color:currentColor!important;
    font-size:11px!important; line-height:1.3!important; font-weight:650!important; font-style:normal!important;
    white-space:normal!important; overflow-wrap:anywhere!important; text-align:left!important;
    box-shadow:none!important; animation:none!important; transform:none!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui :is(.ibsp-mobile-badges,.ibsp-details-badges,.ibsp-product-modal-status) :is(.ibsp-stock-pill,.ibsp-promo-pill):not([hidden])::before,
  body .ibsp-showcase .ibsp-showcase-quick .ibsp-showcase-quick-status :is(.ibsp-showcase-quick-stock,.ibsp-showcase-quick-promo):not([hidden])::before {
    content:"✓"; display:grid!important; place-items:center!important; flex:0 0 22px!important;
    width:22px!important; height:22px!important; border:0!important; border-radius:50%!important;
    background:#e5f1df!important; color:#285634!important; -webkit-text-fill-color:currentColor!important;
    font-family:Arial,sans-serif!important; font-size:12px!important; line-height:1!important; font-weight:800!important;
    box-shadow:none!important; animation:none!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui :is(.ibsp-mobile-badges,.ibsp-details-badges,.ibsp-product-modal-status) .ibsp-promo-pill:not([hidden]),
  body .ibsp-showcase .ibsp-showcase-quick .ibsp-showcase-quick-status .ibsp-showcase-quick-promo:not([hidden]) {
    color:#ac2e3a!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui :is(.ibsp-mobile-badges,.ibsp-details-badges,.ibsp-product-modal-status) .ibsp-promo-pill:not([hidden])::before,
  body .ibsp-showcase .ibsp-showcase-quick .ibsp-showcase-quick-status .ibsp-showcase-quick-promo:not([hidden])::before {
    content:"%"; background:#b53040!important; color:#fff!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui :is(.ibsp-mobile-badges,.ibsp-details-badges,.ibsp-product-modal-status) .ibsp-stock-pill:not([hidden]).is-out::before,
  body .ibsp-showcase .ibsp-showcase-quick .ibsp-showcase-quick-status .ibsp-showcase-quick-stock:not([hidden]).is-out::before {
    content:"−"; background:#f6e5e8!important; color:#983741!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui :is(.ibsp-mobile-badges,.ibsp-details-badges,.ibsp-product-modal-status) .ibsp-stock-pill:not([hidden]).is-out,
  body .ibsp-showcase .ibsp-showcase-quick .ibsp-showcase-quick-status .ibsp-showcase-quick-stock:not([hidden]).is-out {
    color:#983741!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui :is(.ibsp-mobile-badges,.ibsp-details-badges,.ibsp-product-modal-status) .ibsp-stock-pill:not([hidden]).is-low::before,
  body .ibsp-showcase .ibsp-showcase-quick .ibsp-showcase-quick-status .ibsp-showcase-quick-stock:not([hidden]).is-low::before {
    content:"•"; background:#f7efd9!important; color:#79591b!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui :is(.ibsp-mobile-badges,.ibsp-details-badges,.ibsp-product-modal-status) .ibsp-stock-pill:not([hidden]).is-low,
  body .ibsp-showcase .ibsp-showcase-quick .ibsp-showcase-quick-status .ibsp-showcase-quick-stock:not([hidden]).is-low {
    color:#79591b!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui :is(.ibsp-mobile-badges,.ibsp-details-badges,.ibsp-product-modal-status) .ibsp-stock-pill:not([hidden]).is-order::before,
  body .ibsp-showcase .ibsp-showcase-quick .ibsp-showcase-quick-status .ibsp-showcase-quick-stock:not([hidden]).is-order::before {
    content:"•"; background:#e7eff6!important; color:#265274!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui :is(.ibsp-mobile-badges,.ibsp-details-badges,.ibsp-product-modal-status) .ibsp-stock-pill:not([hidden]).is-order,
  body .ibsp-showcase .ibsp-showcase-quick .ibsp-showcase-quick-status .ibsp-showcase-quick-stock:not([hidden]).is-order {
    color:#265274!important;
  }
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-mobile-badges:not([hidden]),
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-details-badges.ibsp-status-stack:not([hidden]),
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-product-modal-status .ibsp-status-stack,
  body .ibsp-showcase .ibsp-showcase-quick .ibsp-showcase-quick-status {
    display:flex!important; align-items:center!important; justify-content:flex-start!important;
    flex-flow:row wrap!important; gap:6px 10px!important; min-width:0!important; max-width:100%!important;
  }

  /* This accessible status row already exists below the image on every card.
     Reveal it, rather than moving/duplicating nodes or rewriting product data. */
  body .ibsp-showcase .ibsp-showcase-card .ibsp-showcase-media :is(.ibsp-showcase-stock,.ibsp-showcase-promo) { display:none!important; }
  body .ibsp-showcase .ibsp-showcase-card-body > .ibsp175-catalog-status {
    display:flex!important; flex-flow:row wrap!important; align-items:center!important;
    justify-content:flex-start!important; gap:6px 10px!important; min-height:22px!important;
    min-width:0!important; margin:0 0 8px!important;
  }
  body .ibsp-showcase .ibsp175-catalog-status .ibsp175-status {
    display:inline-flex!important; flex:0 1 auto!important; align-items:center!important;
    gap:5px!important; max-width:100%!important; min-width:0!important;
    font-size:11px!important; line-height:1.3!important; font-weight:650!important; font-style:normal!important;
    color:#285634!important; -webkit-text-fill-color:currentColor!important; text-align:left!important;
  }
  body .ibsp-showcase .ibsp175-catalog-status .ibsp175-status > span { min-width:0; overflow-wrap:anywhere; }
  body .ibsp-showcase .ibsp175-catalog-status .ibsp175-status i {
    display:grid!important; place-items:center!important; flex:0 0 22px!important;
    width:22px!important; height:22px!important; border-radius:50%!important;
    font-size:12px!important; font-weight:800!important; font-style:normal!important; line-height:1!important;
    background:#e5f1df!important; color:#285634!important; -webkit-text-fill-color:currentColor!important;
  }
  body .ibsp-showcase .ibsp175-catalog-status .ibsp175-status.is-promo { color:#ac2e3a!important; }
  body .ibsp-showcase .ibsp175-catalog-status .ibsp175-status.is-promo i { background:#b53040!important; color:#fff!important; }
  body .ibsp-showcase .ibsp175-catalog-status .ibsp175-status.is-out { color:#983741!important; }
  body .ibsp-showcase .ibsp175-catalog-status .ibsp175-status.is-out i { background:#f6e5e8!important; color:#983741!important; }
  body .ibsp-showcase .ibsp175-catalog-status .ibsp175-status.is-low i { background:#f7efd9!important; color:#79591b!important; }
  body .ibsp-showcase .ibsp175-catalog-status .ibsp175-status.is-order i { background:#e7eff6!important; color:#265274!important; }

  /* Only neutral mobile controls; active chips, status colours and green CTAs remain unchanged. */
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-mobile-controls .ibsp-mobile-action,
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-mobile-controls .ibsp-mobile-action :is(strong,span,select),
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-mobile-chip:not(.is-active),
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-mobile-resultbar [data-ibsp-mobile-reset],
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-mobile-sheet .ibsp-mobile-sheet-reset,
  body .ibsp.ibsp-isolated.ibsp-ui .ibsp-mobile-sheet-head [data-ibsp-filter-close],
  body .ibsp-showcase .ibsp-showcase-actions > :is(button,label),
  body .ibsp-showcase .ibsp-showcase-actions > label select,
  body .ibsp-showcase .ibsp-showcase-chips > button:not(.is-active),
  body .ibsp-showcase .ibsp-showcase-filter-panel select,
  body .ibsp-showcase .ibsp-showcase-result select {
    color:#171a18!important; -webkit-text-fill-color:currentColor!important;
  }
}

/* Two-column phone cards need the same compact pair, not two pill rows. */
@media screen and (max-width:700px) {
  body .ibsp-showcase .ibsp-showcase-card-body > .ibsp175-catalog-status { gap:5px 6px!important; }
  body .ibsp-showcase .ibsp175-catalog-status .ibsp175-status { font-size:10px!important; gap:4px!important; }
  body .ibsp-showcase .ibsp175-catalog-status .ibsp175-status i {
    width:18px!important; height:18px!important; flex-basis:18px!important; font-size:11px!important;
  }
}
