/* MGPLITKA Solutions Pro 2.0.8 */
.mgsp-shell{--mgsp-red:#df151d;--mgsp-dark:#1e1e1e;--mgsp-text:#252525;--mgsp-muted:#777;--mgsp-line:#e7e2dc;--mgsp-soft:#f7f5f2;--mgsp-warm:#eeeae5;max-width:1540px;margin:0 auto;padding:24px 28px 60px;color:var(--mgsp-text);font-family:inherit;box-sizing:border-box}.mgsp-shell *{box-sizing:border-box}.mgsp-shell img{max-width:100%;display:block}.mgsp-shell a{color:inherit;text-decoration:none}.mgsp-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#888;font-size:12px;margin:2px 0 24px}.mgsp-crumbs b{color:#666;font-weight:500}.mgsp-detail-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:24px}.mgsp-detail-head h1{font-size:38px;line-height:1.06;margin:0 0 10px;font-weight:700;letter-spacing:-.02em}.mgsp-detail-head p{margin:0;color:#74706c;max-width:760px;font-size:16px}.mgsp-facts{display:flex;gap:0;border:1px solid var(--mgsp-line);border-radius:12px;background:#fff;overflow:hidden}.mgsp-facts span{min-width:115px;padding:13px 16px;text-align:center;border-left:1px solid var(--mgsp-line)}.mgsp-facts span:first-child{border-left:0}.mgsp-facts b,.mgsp-facts small{display:block}.mgsp-facts b{font-size:14px}.mgsp-facts small{font-size:11px;color:#8a8580;margin-top:3px}.mgsp-detail-top{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(370px,.78fr);gap:18px;align-items:start}.mgsp-gallery,.mgsp-calculator,.mgsp-products,.mgsp-summary,.mgsp-picker{background:#fff;border:1px solid var(--mgsp-line);border-radius:12px}.mgsp-gallery{border:0;background:transparent}.mgsp-main-image{position:relative;background:#eee;border-radius:10px;overflow:hidden;aspect-ratio:1.28/1}.mgsp-main-image>img{width:100%;height:100%;object-fit:cover}.mgsp-counter{position:absolute;left:16px;bottom:14px;color:#fff;background:rgba(20,20,20,.72);padding:5px 10px;border-radius:5px;font-size:12px}.mgsp-gprev,.mgsp-gnext{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);font-size:29px;line-height:1;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.12)}.mgsp-gprev{left:14px}.mgsp-gnext{right:14px}.mgsp-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.mgsp-thumb{appearance:none;border:1px solid transparent;background:none;padding:0;cursor:pointer;text-align:left;border-radius:7px;overflow:hidden;color:#555}.mgsp-thumb img{width:100%;aspect-ratio:1.55/1;object-fit:cover;background:#eee}.mgsp-thumb span{display:block;padding:7px 5px;font-size:12px}.mgsp-thumb.is-active{border-color:var(--mgsp-red)}.mgsp-thumb.is-active span{color:#111}.mgsp-calculator{padding:20px;position:sticky;top:15px}.mgsp-calculator h2{margin:0 0 16px;font-size:22px}.mgsp-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mgsp-input-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mgsp-input-grid label,.mgsp-reserve{display:block;color:#777;font-size:11px}.mgsp-input-grid input,.mgsp-reserve select,.mgsp-picker select{width:100%;height:44px;border:1px solid #ddd7d1;border-radius:7px;background:#fff;color:#222;padding:0 12px;font-size:15px;margin-top:5px;outline:none}.mgsp-input-grid input:focus,.mgsp-reserve select:focus,.mgsp-picker select:focus{border-color:#888}.mgsp-metric-row{display:grid;grid-template-columns:1fr 1fr;margin:16px 0;border:1px solid var(--mgsp-line);border-radius:8px}.mgsp-metric-row span{padding:13px 14px}.mgsp-metric-row span+span{border-left:1px solid var(--mgsp-line)}.mgsp-metric-row small,.mgsp-metric-row b{display:block}.mgsp-metric-row small{font-size:11px;color:#888}.mgsp-metric-row b{font-size:20px;margin-top:3px}.mgsp-door-box{background:var(--mgsp-soft);border-radius:9px;padding:14px;display:grid;grid-template-columns:1fr 116px;gap:14px;align-items:end}.mgsp-door-box h3,.mgsp-plan-head h3{margin:0 0 10px;font-size:17px}.mgsp-door-box h3 small{font-weight:400;color:#888;font-size:11px}.mgsp-door-icon{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center}.mgsp-door-icon i{grid-row:1/3;width:27px;height:65px;border:2px solid #888;background:linear-gradient(90deg,#efefef,#fff)}.mgsp-door-icon small{font-size:10px;color:#888}.mgsp-door-icon b{font-size:17px}.mgsp-plan-head{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.mgsp-plan-head span{font-size:11px;color:#888;background:#eee9e4;padding:5px 9px;border-radius:20px}.mgsp-plan-wrap{border:1px solid var(--mgsp-line);background:#fafafa;border-radius:8px;padding:8px}.mgsp-plan-wrap svg{width:100%;height:auto;display:block}.mgsp-reserve{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.mgsp-reserve select{width:90px;margin:0}.mgsp-calc-status{text-align:right;font-size:11px;color:#6d8c72;min-height:18px;margin-top:7px}.mgsp-calc-status.is-loading{color:#a47730}.mgsp-calc-status.is-error{color:#b21b24}.mgsp-products{margin-top:24px;padding:20px}.mgsp-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px}.mgsp-section-head h2{margin:0;font-size:26px}.mgsp-section-head p{margin:5px 0 0;color:#888;font-size:12px}.mgsp-table-wrap{overflow:auto}.mgsp-products table{width:100%;border-collapse:collapse;min-width:820px}.mgsp-products th{text-align:left;padding:10px 8px;font-size:11px;color:#888;font-weight:500;border-bottom:1px solid var(--mgsp-line)}.mgsp-products td{padding:9px 8px;border-bottom:1px solid #eeeae6;vertical-align:middle;font-size:13px}.mgsp-products tbody tr:last-child td{border-bottom:0}.mgsp-product-cell{display:flex;align-items:center;gap:10px;min-width:300px}.mgsp-product-cell img{width:46px;height:46px;object-fit:contain;background:#f4f2f0;border-radius:4px}.mgsp-product-cell b,.mgsp-product-cell small{display:block}.mgsp-product-cell b{font-size:13px}.mgsp-product-cell small{color:#888;margin-top:2px}.mgsp-summary{margin-top:18px;padding:22px;display:grid;grid-template-columns:1.2fr .85fr .7fr;gap:30px;align-items:center}.mgsp-summary h2{margin:0 0 6px;font-size:25px}.mgsp-summary p{margin:0;color:#888;font-size:12px}.mgsp-total>small{color:#888}.mgsp-total>strong{display:block;font-size:34px;margin:6px 0 13px}.mgsp-actions{display:flex;gap:9px}.mgsp-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:0 18px;font-weight:700;font-size:14px;border:1px solid transparent;cursor:pointer}.mgsp-btn--red{background:var(--mgsp-red);color:#fff;border-color:var(--mgsp-red)}.mgsp-btn--light{background:#fff;color:#222;border-color:#cfc9c3}.mgsp-btn:disabled{opacity:.55;cursor:not-allowed}.mgsp-summary dl{margin:0;font-size:12px}.mgsp-summary dl div{display:flex;justify-content:space-between;gap:15px;padding:3px 0}.mgsp-summary dt{color:#888}.mgsp-summary dd{margin:0;font-weight:600}.mgsp-toast{position:fixed;right:20px;bottom:22px;z-index:10000;background:#222;color:#fff;max-width:420px;border-radius:8px;padding:13px 16px;box-shadow:0 8px 30px rgba(0,0,0,.2);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.mgsp-toast.is-show{opacity:1;transform:none}.mgsp-toast.is-error{background:#a9141b}
/* List page */
.mgsp-list{padding-top:10px}.mgsp-hero{height:430px;border-radius:0;overflow:hidden;position:relative;background:#292723;color:#fff;margin:0 -28px 10px}.mgsp-hero>img{width:100%;height:100%;object-fit:cover}.mgsp-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,18,16,.92) 0,rgba(22,21,19,.55) 38%,rgba(22,21,19,.07) 72%,rgba(22,21,19,.45) 100%)}.mgsp-hero-copy{position:absolute;left:max(36px,calc((100% - 1420px)/2 + 30px));top:50%;transform:translateY(-50%);max-width:520px}.mgsp-hero-copy h1{font-size:45px;line-height:1.05;margin:0 0 18px}.mgsp-hero-copy p{font-size:18px;line-height:1.45;margin:0 0 23px;color:#eee}.mgsp-hero-copy .mgsp-btn{color:#222}.mgsp-hero-benefits{display:flex;gap:24px;margin-top:32px;font-size:12px}.mgsp-hero-note{position:absolute;right:max(36px,calc((100% - 1420px)/2 + 40px));top:112px;font:italic 25px/1.45 Georgia,serif;color:rgba(255,255,255,.82)}.mgsp-hero-note small{display:block;font:12px/1.3 Arial,sans-serif;margin-top:55px;max-width:160px;color:#ddd}.mgsp-picker{padding:18px 20px;display:grid;grid-template-columns:1.1fr 2.4fr;gap:20px;align-items:center;margin-top:10px;background:#faf9f7}.mgsp-picker h2{font-size:23px;margin:0}.mgsp-picker p{font-size:12px;color:#888;margin:4px 0 0}.mgsp-picker-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mgsp-picker-controls label{font-size:10px;color:#888}.mgsp-picker select{margin-top:4px}.mgsp-chips{display:flex;gap:7px;flex-wrap:wrap;padding:18px 0 8px}.mgsp-chips--styles{justify-content:flex-end;padding-top:4px}.mgsp-chips button{border:0;background:#f0edea;border-radius:20px;padding:8px 14px;cursor:pointer;color:#444;font-size:12px}.mgsp-chips button.is-active{background:#262626;color:#fff}.mgsp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.mgsp-card{border:1px solid var(--mgsp-line);border-radius:9px;overflow:hidden;background:#fff;min-width:0}.mgsp-card--hero{grid-row:span 2}.mgsp-card-img{position:relative;aspect-ratio:1.5/1;overflow:hidden;background:#eee}.mgsp-card--hero .mgsp-card-img{aspect-ratio:1/1.22;height:calc(100% - 175px)}.mgsp-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.mgsp-card-img span{position:absolute;left:10px;top:10px;background:#fff;padding:6px 9px;border-radius:4px;font-size:10px}.mgsp-card-body{padding:13px}.mgsp-card-body h3{font-size:16px;margin:0 0 6px}.mgsp-card--hero .mgsp-card-body h3{font-size:22px}.mgsp-card-body p{font-size:12px;color:#888;margin:0 0 8px}.mgsp-card-body strong{font-size:16px}.mgsp-card-body div{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.mgsp-card-body em{font-style:normal;font-size:10px;background:#f0edea;padding:5px 8px;border-radius:20px;color:#666}.mgsp-card.is-hidden{display:none}.mgsp-countline{text-align:center;padding:20px;color:#777;font-size:12px}.mgsp-how{display:grid;grid-template-columns:1fr 2.4fr 1.2fr;gap:25px;align-items:center;margin:18px -28px -60px;padding:28px max(28px,calc((100% - 1420px)/2 + 28px));background:#f3f0ed}.mgsp-how h2{font-size:22px;margin:0}.mgsp-how p{font-size:11px;color:#888;margin:4px 0 0}.mgsp-how ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0}.mgsp-how li{display:flex;gap:9px;align-items:flex-start;font-size:12px}.mgsp-how li b{width:26px;height:26px;border-radius:50%;background:#e2ddd8;display:flex;align-items:center;justify-content:center}.mgsp-how aside{border-left:1px solid #d8d1ca;padding-left:20px;display:grid;gap:9px;font-size:11px}
/* Homepage replacement block */
.mgsp-home{max-width:1460px;margin:25px auto;padding:0 25px}.mgsp-home .mgsp-picker{margin-top:0}.mgsp-home-grid{display:grid;grid-template-columns:1.15fr repeat(2,1fr);gap:14px}.mgsp-home-grid .mgsp-card:first-child{grid-row:span 2}.mgsp-home-title{display:flex;justify-content:space-between;align-items:end;margin:22px 0 13px}.mgsp-home-title h2{font-size:34px;margin:0}.mgsp-home-title a{font-size:13px;color:#d71920}.mgsp-home-more{text-align:center;margin:20px 0}.mgsp-home-more a{display:inline-flex;background:#222;color:#fff;padding:13px 26px;border-radius:5px;font-weight:700;font-size:13px}
@media (hover:hover){.mgsp-card:hover .mgsp-card-img img{transform:scale(1.025)}.mgsp-btn:hover{filter:brightness(.96)}}
@media(max-width:1100px){.mgsp-detail-top{grid-template-columns:1fr}.mgsp-calculator{position:relative;top:auto}.mgsp-summary{grid-template-columns:1fr 1fr}.mgsp-summary dl{grid-column:1/-1}.mgsp-facts{display:none}.mgsp-card-grid{grid-template-columns:repeat(2,1fr)}.mgsp-how{grid-template-columns:1fr}.mgsp-how aside{border-left:0;padding-left:0;display:flex;flex-wrap:wrap}.mgsp-home-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.mgsp-shell{padding:14px 12px 45px}.mgsp-detail-head{display:block}.mgsp-detail-head h1{font-size:29px}.mgsp-main-image{aspect-ratio:1/1.15}.mgsp-thumbs{grid-template-columns:repeat(4,145px);overflow-x:auto;padding-bottom:5px}.mgsp-input-grid{grid-template-columns:1fr}.mgsp-input-grid--2{grid-template-columns:1fr 1fr}.mgsp-door-box{grid-template-columns:1fr}.mgsp-door-icon{grid-template-columns:32px 1fr;max-width:180px}.mgsp-summary{grid-template-columns:1fr;padding:16px}.mgsp-actions{flex-direction:column}.mgsp-btn{width:100%}.mgsp-hero{height:510px;margin:0 -12px 10px}.mgsp-hero-copy{left:22px;right:22px;top:45%;max-width:none}.mgsp-hero-copy h1{font-size:34px}.mgsp-hero-note{display:none}.mgsp-hero-benefits{gap:10px;flex-wrap:wrap}.mgsp-picker{grid-template-columns:1fr;padding:15px}.mgsp-picker-controls{grid-template-columns:repeat(2,1fr)}.mgsp-card-grid{grid-template-columns:1fr}.mgsp-card--hero{grid-row:auto}.mgsp-card--hero .mgsp-card-img{height:auto;aspect-ratio:1.3/1}.mgsp-how{margin:18px -12px -45px;padding:24px 16px}.mgsp-how ol{grid-template-columns:1fr 1fr;gap:18px}.mgsp-home{padding:0 12px}.mgsp-home-grid{grid-template-columns:1fr}.mgsp-home-grid .mgsp-card:first-child{grid-row:auto}.mgsp-home-title h2{font-size:26px}}
.mgsp-picker-controls--home{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.mgsp-home-pick-btn{height:44px;border:0;border-radius:7px;background:#222;color:#fff;padding:0 20px;font-weight:700;white-space:nowrap;cursor:pointer}.mgsp-home-pick-btn:hover{background:#111}@media(max-width:1100px){.mgsp-picker-controls--home{grid-template-columns:repeat(2,minmax(0,1fr))}.mgsp-home-pick-btn{grid-column:1/-1}}@media(max-width:760px){.mgsp-picker-controls--home{grid-template-columns:1fr 1fr}}

/* ===== MGPLITKA Solutions Pro 2.0.6 layout correction =====
   Fixes: legacy Aspro title gap, left-column offset, wrong hero image presentation,
   hero text contrast, 50+ solution grid proportions. */
.mgsp-shell{max-width:none;margin:0;padding:0 0 60px;width:100%}
.mgsp-list{padding-top:0;margin-top:0}
.mgsp-list .mgsp-hero{height:420px;margin:0 0 12px;border-radius:0;width:100%;overflow:hidden}
.mgsp-list .mgsp-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.92) contrast(.98)}
.mgsp-list .mgsp-hero-shade{background:linear-gradient(90deg,rgba(17,16,14,.90) 0%,rgba(17,16,14,.72) 30%,rgba(17,16,14,.18) 62%,rgba(17,16,14,.28) 100%)}
.mgsp-list .mgsp-hero-copy{left:46px;top:50%;max-width:510px}
.mgsp-list .mgsp-hero-copy h1{color:#fff!important;font-size:44px!important;line-height:1.04!important;font-weight:700!important;letter-spacing:-.02em!important;text-shadow:0 1px 12px rgba(0,0,0,.15)!important;margin:0 0 18px!important}
.mgsp-list .mgsp-hero-copy p{color:#f3f1ef!important;font-size:17px!important;line-height:1.42!important}
.mgsp-list .mgsp-hero-copy .mgsp-btn--light{background:#fff!important;color:#222!important;border-color:#fff!important}
.mgsp-list .mgsp-hero-benefits{color:#fff!important;opacity:.94}
.mgsp-list .mgsp-hero-note{right:48px;top:94px;color:rgba(255,255,255,.92)!important;text-shadow:0 1px 10px rgba(0,0,0,.22)}
.mgsp-list .mgsp-hero-note small{color:rgba(255,255,255,.82)!important}
.mgsp-list .mgsp-picker{margin-top:0;border-radius:10px;padding:16px 18px;grid-template-columns:minmax(260px,.9fr) minmax(0,2.6fr);box-shadow:none}
.mgsp-list .mgsp-picker-controls{gap:12px}
.mgsp-list .mgsp-chips{padding:14px 0 6px}
.mgsp-list .mgsp-chips--styles{padding:4px 0 8px;justify-content:flex-end}
.mgsp-list .mgsp-card-grid{grid-template-columns:minmax(300px,1.45fr) repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;margin-top:10px}
.mgsp-list .mgsp-card{display:flex;height:100%}
.mgsp-list .mgsp-card>a{display:flex;flex-direction:column;width:100%;min-width:0}
.mgsp-list .mgsp-card--hero{grid-row:span 2}
.mgsp-list .mgsp-card--hero .mgsp-card-img{height:auto;aspect-ratio:auto;min-height:455px;flex:1}
.mgsp-list .mgsp-card:not(.mgsp-card--hero) .mgsp-card-img{aspect-ratio:1.58/1}
.mgsp-list .mgsp-card-body{background:#fff}
.mgsp-list .mgsp-card--hero .mgsp-card-body{min-height:160px}
.mgsp-list .mgsp-how{margin-left:0;margin-right:0;margin-bottom:-60px;padding-left:20px;padding-right:20px}
/* Detail page: same no-legacy-offset rules, compact top alignment. */
.mgsp-detail{padding-top:6px}
.mgsp-detail .mgsp-crumbs{margin-top:0}
/* Guard against old Aspro wrappers if a cache briefly serves the pre-2.0.6 header decision. */
body:has(.mgsp-shell) .page-top-wrapper{display:none!important}
body:has(.mgsp-shell) #content .right_block{width:100%!important;float:none!important;padding-left:0!important;margin-left:0!important}
body:has(.mgsp-shell) #content .left_block{display:none!important}
@media(max-width:1280px){
  .mgsp-list .mgsp-card-grid{grid-template-columns:minmax(280px,1.35fr) repeat(2,minmax(0,1fr))}
  .mgsp-list .mgsp-card--hero{grid-row:span 2}
  .mgsp-list .mgsp-card--hero .mgsp-card-img{min-height:430px}
}
@media(max-width:900px){
  .mgsp-list .mgsp-hero{height:450px}
  .mgsp-list .mgsp-hero-copy{left:28px;right:28px;max-width:520px}
  .mgsp-list .mgsp-hero-note{display:none}
  .mgsp-list .mgsp-picker{grid-template-columns:1fr}
  .mgsp-list .mgsp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mgsp-list .mgsp-card--hero{grid-row:auto;grid-column:1/-1}
  .mgsp-list .mgsp-card--hero .mgsp-card-img{min-height:0;aspect-ratio:1.8/1}
}
@media(max-width:760px){
  .mgsp-shell{padding-bottom:45px}
  .mgsp-list .mgsp-hero{height:500px;margin:0 0 10px}
  .mgsp-list .mgsp-hero>img{object-position:62% center}
  .mgsp-list .mgsp-hero-copy{left:20px;right:20px;top:48%}
  .mgsp-list .mgsp-hero-copy h1{font-size:34px!important}
  .mgsp-list .mgsp-hero-copy p{font-size:15px!important}
  .mgsp-list .mgsp-picker{padding:14px}
  .mgsp-list .mgsp-card-grid{grid-template-columns:1fr}
  .mgsp-list .mgsp-card--hero{grid-column:auto}
  .mgsp-list .mgsp-card--hero .mgsp-card-img{aspect-ratio:1.25/1}
  .mgsp-list .mgsp-how{margin-bottom:-45px}
}

/* ===== 2.0.6 HEADER GRID + TOOLTIP + PRICING ===== */
.mgsp-shell{
  width:min(calc(100% - 30px),var(--mgsp-header-width,1230px));
  max-width:var(--mgsp-header-width,1230px);
  margin:0 auto!important;
  padding:18px 0 56px!important;
}
.mgsp-home{
  width:min(calc(100% - 30px),var(--mgsp-header-width,1230px));
  max-width:var(--mgsp-header-width,1230px);
  margin:24px auto!important;
  padding:0!important;
}
.mgsp-list{padding-top:18px!important}
.mgsp-list .mgsp-hero{height:360px!important;margin:0 0 14px!important;border-radius:10px!important}
.mgsp-list .mgsp-hero-copy{left:30px!important;max-width:460px!important}
.mgsp-list .mgsp-hero-copy h1{font-size:39px!important}
.mgsp-list .mgsp-hero-note{right:34px!important;top:76px!important}
.mgsp-list .mgsp-picker{padding:15px 16px!important;grid-template-columns:minmax(230px,.78fr) minmax(0,2.7fr)!important}
.mgsp-list .mgsp-chips{padding:12px 0 3px!important}
.mgsp-filter-hint{font-size:11px;color:#9a948d;margin:0 0 12px;padding-left:2px}
.mgsp-list .mgsp-card-grid{grid-template-columns:minmax(280px,1.32fr) repeat(2,minmax(0,1fr))!important;gap:14px!important}
.mgsp-list .mgsp-card--hero{grid-row:span 2!important}
.mgsp-list .mgsp-card--hero .mgsp-card-img{min-height:390px!important}
.mgsp-list .mgsp-how{margin:18px 0 -56px!important;border-radius:10px 10px 0 0;padding:24px 18px!important}

.mgsp-detail{padding-top:16px!important}
.mgsp-detail-head{margin-bottom:18px!important;align-items:flex-end}
.mgsp-detail-head h1{font-size:34px!important}
.mgsp-detail-head p{font-size:14px!important;max-width:650px}
.mgsp-facts span{min-width:96px;padding:11px 12px}
.mgsp-detail-top{grid-template-columns:minmax(0,1.55fr) minmax(365px,.82fr);gap:14px}
.mgsp-main-image{border-radius:8px;aspect-ratio:1.32/1}
.mgsp-calculator{padding:16px;top:12px;border-radius:9px}
.mgsp-calculator h2{font-size:20px;margin-bottom:12px}
.mgsp-input-grid{gap:8px}
.mgsp-input-grid input,.mgsp-reserve select,.mgsp-picker select{height:40px;font-size:14px}
.mgsp-metric-row{margin:12px 0}
.mgsp-metric-row span{padding:10px 12px}
.mgsp-metric-row b{font-size:18px}
.mgsp-door-box{padding:11px;gap:10px}
.mgsp-plan-head{margin-top:13px}
.mgsp-reserve{margin-top:9px}
.mgsp-products{margin-top:18px;padding:16px;border-radius:9px}
.mgsp-summary{margin-top:14px;padding:18px;grid-template-columns:1.05fr 1.05fr .72fr;gap:24px;border-radius:9px}
.mgsp-summary h2{font-size:23px}
.mgsp-total>strong{font-size:31px;margin:5px 0 7px}
.mgsp-total-line{display:flex;justify-content:space-between;gap:18px;font-size:12px;padding:2px 0;color:#777}
.mgsp-total-line b{color:#333;white-space:nowrap}
.mgsp-total-line--save{color:#16843a}
.mgsp-total-line--save b{color:#16843a}
.mgsp-pricing-note{font-size:10px;color:#888;margin:0 0 10px}
.mgsp-actions{gap:8px}
.mgsp-actions .mgsp-btn{min-height:42px;padding:0 14px;font-size:12px;white-space:nowrap}
.mgsp-price-cell{display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.mgsp-price-cell del{font-size:11px;color:#aaa}
.mgsp-price-cell b{font-size:13px}
.mgsp-saving-cell{color:#16843a!important;font-weight:700;white-space:nowrap}

/* Product marker interaction: the generated image already contains numbered circles,
   so these are transparent hit areas exactly over those circles. */
.mgsp-hotspots{position:absolute;inset:0;z-index:5;pointer-events:none}
.mgsp-hotspot{position:absolute;width:46px;height:46px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto;padding:0;outline:none}
.mgsp-hotspot:focus-visible,.mgsp-hotspot:hover{box-shadow:0 0 0 2px rgba(223,21,29,.22);background:rgba(255,255,255,.04)}
.mgsp-product-popover{position:absolute;z-index:9;width:270px;min-height:92px;display:flex;gap:10px;align-items:center;padding:10px;background:#fff;border:1px solid #e4ded8;border-radius:9px;box-shadow:0 12px 32px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(5px);transition:.14s;pointer-events:auto;color:#222}
.mgsp-product-popover.is-show{opacity:1;visibility:visible;transform:none}
.mgsp-product-popover img{width:66px;height:66px;object-fit:contain;background:#f5f3f0;border-radius:5px;flex:0 0 auto}
.mgsp-product-popover>div{min-width:0}
.mgsp-product-popover small,.mgsp-product-popover b,.mgsp-product-popover span,.mgsp-product-popover em{display:block}
.mgsp-product-popover small{font-size:10px;color:#888;margin-bottom:3px}
.mgsp-product-popover b{font-size:12px;line-height:1.25;max-height:31px;overflow:hidden}
.mgsp-product-popover span{font-size:11px;margin-top:5px;color:#333}
.mgsp-product-popover em{font-size:10px;font-style:normal;color:#16843a;margin-top:3px;font-weight:700}

/* Aspro integration guard: keep the content in the same visual grid as the header. */
body:has(.mgsp-shell) #content .right_block,
body:has(.mgsp-shell) #content .right_block.wide_,
body:has(.mgsp-shell) #content .right_block.wide_N{width:100%!important;float:none!important;padding:0!important;margin:0!important}
body:has(.mgsp-shell) #content>.maxwidth-theme{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}

@media(max-width:1100px){
  .mgsp-shell,.mgsp-home{width:calc(100% - 24px)}
  .mgsp-detail-top{grid-template-columns:1fr}
  .mgsp-calculator{position:relative;top:auto}
  .mgsp-list .mgsp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mgsp-list .mgsp-card--hero{grid-column:1/-1;grid-row:auto!important}
  .mgsp-list .mgsp-card--hero .mgsp-card-img{min-height:0!important;aspect-ratio:1.8/1}
  .mgsp-summary{grid-template-columns:1fr 1fr}.mgsp-summary dl{grid-column:1/-1}
}
@media(max-width:760px){
  .mgsp-shell,.mgsp-home{width:calc(100% - 20px);padding-bottom:40px!important}
  .mgsp-list{padding-top:10px!important}
  .mgsp-list .mgsp-hero{height:455px!important}
  .mgsp-list .mgsp-hero-copy{left:18px!important;right:18px!important}
  .mgsp-list .mgsp-hero-copy h1{font-size:31px!important}
  .mgsp-list .mgsp-picker{grid-template-columns:1fr!important}
  .mgsp-picker-controls{grid-template-columns:1fr 1fr!important}
  .mgsp-list .mgsp-card-grid{grid-template-columns:1fr!important}
  .mgsp-detail-head h1{font-size:28px!important}
  .mgsp-main-image{aspect-ratio:1/1.12}
  .mgsp-hotspot{width:46px;height:46px}
  .mgsp-product-popover{width:min(250px,calc(100% - 16px))}
  .mgsp-summary{grid-template-columns:1fr;padding:15px}
  .mgsp-actions{display:grid;grid-template-columns:1fr}
  .mgsp-actions .mgsp-btn{width:100%}
  .mgsp-products{padding:12px}
}

/* ===== 2.0.6 EXACT HEADER GRID + HOME SMART-STUDIO RESTORE ===== */
/* The page body is aligned to the real inner rectangle of the visible header by script.js.
   Fallback mirrors the native MGPLITKA .mg-container geometry. */
.mgsp-shell{
  width:var(--mgsp-header-width,1376px);
  max-width:var(--mgsp-header-width,1376px);
  margin-top:0!important;
  padding-top:0!important;
}
.mgsp-list,.mgsp-detail{padding-top:0!important}
.mgsp-list .mgsp-hero{margin-top:0!important}
body:has(.mgsp-shell) .middle,
body:has(.mgsp-shell) #content,
body:has(.mgsp-shell) #content>.maxwidth-theme,
body:has(.mgsp-shell) #content .right_block{padding-top:0!important;margin-top:0!important}
body:has(.mgsp-shell) .page-top-wrapper,
body:has(.mgsp-shell) .topic__heading{display:none!important}
/* 2.0.6 intentionally does not create .mgsp-home on /. The native MG Smart Studio
   from mg_home.php remains visible and keeps its existing calculator/cart logic. */
@media(max-width:1100px){.mgsp-shell{width:calc(100% - 24px)!important;max-width:none!important;margin-left:12px!important;margin-right:12px!important}}
@media(max-width:760px){.mgsp-shell{width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important}}


/* ===== 2.0.6 POINT BINDING + FRESH PRICING GATE ===== */
.mgsp-calc-status.is-stale{color:#b06a00;font-weight:600}
.mgsp-calc-status.is-fresh{color:#16843a;font-weight:700}
.mgsp-actions--final{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px!important}
.mgsp-actions--final [data-mgsp-refresh]{grid-column:1/-1}
.mgsp-btn--dark{background:#232323;color:#fff;border-color:#232323}
.mgsp-btn--dark:hover{background:#111;border-color:#111}
.mgsp-popover-link{display:inline-block!important;margin-top:5px;font-size:10px!important;font-weight:700;color:#c91d26!important;text-decoration:none!important}
.mgsp-hotspot[data-point-number]{z-index:2}
@media(max-width:760px){.mgsp-actions--final{grid-template-columns:1fr}.mgsp-actions--final [data-mgsp-refresh]{grid-column:auto}}

/* ===== 2.0.6 LINE PRICING + EXACT MARKER HIT AREA ===== */
.mgsp-current-price{display:flex;align-items:center;gap:6px;white-space:nowrap}
.mgsp-line-discount{display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border-radius:10px;background:#fff0f0;color:#c71922;font-size:10px;font-weight:800}
.mgsp-hotspot{width:46px!important;height:46px!important}
@media(max-width:760px){.mgsp-hotspot{width:44px!important;height:44px!important}}

/* 2.0.8 admin/editor integration */
.mgsp-detail-head{position:relative}.mgsp-admin-edit{align-self:flex-start;display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #d7d0c9;border-radius:6px;background:#fff;font-size:11px;font-weight:700;color:#555!important;white-space:nowrap}.mgsp-admin-edit:hover{border-color:#999;color:#111!important}
