
.catalog-page{background:#f5f8fb;color:#17334b;min-height:100vh}
.catalog-hero{padding:54px 0 38px;background:linear-gradient(135deg,#073f7a 0%,#075ca8 65%,#4f9824 145%);color:#fff}
.catalog-hero .eyebrow{color:#d8f4b0}.catalog-hero h1{max-width:900px;margin:.35rem 0 1rem;font-size:clamp(2.1rem,5vw,4rem);line-height:1.02}.catalog-hero p{max-width:900px;color:#e9f5ff;font-size:1.06rem;line-height:1.65}.catalog-hero strong{color:#fff}.catalog-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.catalog-hero .btn-outline{
  color:#fff!important;
  border-color:rgba(255,255,255,.75);
  background:rgba(255,255,255,.06);
}
.catalog-hero .btn-outline:hover{
  color:#075ca8!important;
  background:#fff;
  border-color:#fff;
}
.verified-mepa{padding:38px 0 18px;background:#fff}.section-heading.compact{margin-bottom:20px}.section-heading.compact h2{margin:.25rem 0 .65rem}.section-heading.compact p:last-child{max-width:920px;color:#5c7487}
.verified-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.verified-card{border:1px solid #d8e6ef;border-radius:20px;padding:22px;background:linear-gradient(145deg,#fff,#f6fafc);box-shadow:0 8px 22px rgba(13,63,100,.06)}.verified-card h3{margin:10px 0 14px;color:#0a456f;font-size:1.35rem}.status-live{display:inline-flex;padding:6px 10px;border-radius:999px;background:#edf8e6;color:#3e7b1d;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.verified-card dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.verified-card dl div{padding:10px;border-radius:12px;background:#f1f6f9}.verified-card dt{font-size:.68rem;text-transform:uppercase;color:#6b8090;font-weight:800}.verified-card dd{margin:3px 0 0;color:#123f61;font-weight:850}
.catalog-shell{padding:36px 0 64px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.catalog-toolbar h2{margin:0;color:#0b4169}.catalog-toolbar p{margin:.35rem 0 0;color:#60788b}.catalog-count{display:inline-flex;align-items:center;justify-content:center;min-width:50px;height:50px;padding:0 12px;border-radius:999px;background:#e6f2fb;color:#075ca8;font-weight:900;font-size:1.05rem}
.catalog-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:0 0 24px;padding:16px;border-radius:18px;background:#fff;border:1px solid #dce8ef}.catalog-controls label{display:grid;gap:6px}.catalog-controls label span{font-size:.75rem;font-weight:850;color:#4c6578;text-transform:uppercase;letter-spacing:.04em}.catalog-controls input,.catalog-controls select{height:46px;border:1px solid #cedde7;border-radius:12px;background:#fff;padding:0 13px;color:#183d5b;font:inherit;outline:none}.catalog-controls input:focus,.catalog-controls select:focus{border-color:#0b73b5;box-shadow:0 0 0 3px rgba(11,115,181,.1)}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-card{display:flex;flex-direction:column;min-height:310px;background:#fff;border:1px solid #dce7ee;border-radius:20px;padding:20px;box-shadow:0 10px 26px rgba(16,62,96,.06);transition:transform .18s ease,box-shadow .18s ease}.catalog-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(16,62,96,.1)}.catalog-card-top{display:flex;gap:8px;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.category-chip,.product-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.category-chip{background:#eaf3f9;color:#075ca8}.product-status.available{background:#edf8e6;color:#447d21}.product-status.request{background:#fff5d9;color:#806000}.product-status.inactive{background:#f4e7e7;color:#964040}.product-code{font-size:.78rem;color:#6a8090;margin-bottom:8px}.product-code code{color:#0b5e99;font-weight:900}.catalog-card h3{font-size:1.06rem;line-height:1.35;color:#103f61;margin:0 0 14px}.catalog-card-price{font-size:1.6rem;line-height:1;color:#075ca8;font-weight:900;margin:0 0 5px}.catalog-card-price small{font-size:.78rem;color:#60788b;font-weight:800}.catalog-card-price.request-price{font-size:1.18rem;color:#7e6113}.price-caption{font-size:.73rem;color:#7b8d9a;margin-bottom:12px}.product-note{font-size:.82rem;line-height:1.45;color:#526b7d;margin:0 0 14px}.product-note.muted{color:#7b8d98}.mepa-inline{margin:0 0 14px;padding:10px 11px;border-left:3px solid #6ca72d;background:#f3f9ee;border-radius:0 10px 10px 0}.mepa-inline strong{display:block;color:#3e751f;font-size:.76rem}.mepa-inline span{display:block;color:#506a7c;font-size:.74rem;margin-top:3px}.catalog-card-bottom{margin-top:auto}.mini-cart-actions{display:flex;gap:9px;align-items:center}.qty-control{display:inline-flex;align-items:center;border:1px solid #cfdfe9;border-radius:12px;background:#fff;overflow:hidden;height:42px}.qty-control button{width:36px;height:42px;border:0;background:#edf5fa;color:#075ca8;font-size:1.1rem;font-weight:900;cursor:pointer}.qty-control input{width:42px;border:0;text-align:center;font-size:.9rem;font-weight:900;color:#0b4169;outline:none}.mini-cart-actions .btn{height:42px;padding:0 15px}.card-contact{width:100%;text-align:center}
.catalog-empty{padding:30px;text-align:center;background:#fff;border-radius:18px;border:1px dashed #cbdce7;color:#60788b}.hidden{display:none!important}
.cart-panel{margin-top:28px;background:#0c456e;color:#fff;border-radius:22px;padding:24px 26px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;box-shadow:0 14px 34px rgba(8,52,86,.14)}.cart-panel h3{margin:0 0 6px;color:#fff}.cart-panel p{margin:0;color:#d9e8f3}.cart-title-row{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.clear-cart{border:0;border-radius:10px;padding:9px 12px;background:rgba(255,255,255,.12);color:#fff;font-weight:800;cursor:pointer}.cart-items{grid-column:1/-1;display:grid;gap:10px}.cart-item-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:13px}.cart-item-row strong{display:block;color:#fff}.cart-item-row span{display:block;color:#cfe0ec;font-size:.82rem;margin-top:3px}.cart-item-right{text-align:right}.remove-item{border:0;background:transparent;color:#ffcfca;font-weight:800;cursor:pointer;margin-top:5px}.cart-values{display:grid;grid-template-columns:repeat(3,auto);gap:22px}.cart-values div{text-align:right}.cart-values small{display:block;color:#bcd2e2;margin-bottom:3px}.cart-values strong{font-size:1.03rem}.cart-cta{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.cart-panel .btn-light{background:#fff;color:#075ca8}.cart-panel .btn-outline{border-color:rgba(255,255,255,.55);color:#fff}
.catalog-note-box{margin-top:26px;padding:18px 20px;border-left:4px solid #78ad35;background:#f4f9ef;border-radius:0 14px 14px 0;color:#456078;line-height:1.55}.catalog-note-box strong{color:#315e17}.footer-simple{background:#082f50;color:#d8e7f2;padding:26px 0}.footer-simple .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-simple a{color:#fff}
.guide-page{background:#f5f8fb}.guide-wrap{padding:48px 0 70px}.guide-head{max-width:820px;margin-bottom:28px}.guide-head h1{font-size:clamp(2.1rem,5vw,3.6rem);color:#0b4169;margin:.3rem 0}.guide-head p{color:#587287;line-height:1.65}.guide-product{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.guide-chip{background:#e8f3fa;color:#0b5e99;border-radius:999px;padding:8px 12px;font-weight:850;font-size:.82rem}.steps{display:grid;gap:16px;counter-reset:step}.step{counter-increment:step;display:grid;grid-template-columns:58px 1fr;gap:18px;background:#fff;border:1px solid #dbe7ef;border-radius:20px;padding:22px;box-shadow:0 9px 24px rgba(24,67,101,.06)}.step:before{content:counter(step);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#075ca8;color:#fff;font-size:1.25rem;font-weight:900}.step h2{margin:2px 0 7px;font-size:1.12rem;color:#0b4169}.step p{margin:0;color:#567083;line-height:1.55}.guide-warning{margin-top:24px;padding:18px 20px;background:#fff8e8;border:1px solid #eddba9;border-radius:16px;color:#65552b;line-height:1.55}.guide-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.print-sheet{max-width:980px;margin:30px auto;background:#fff;border:1px solid #dfe8ee;border-radius:20px;padding:30px;box-shadow:0 12px 32px rgba(20,56,82,.07)}.print-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid #0a5d99;padding-bottom:18px;margin-bottom:20px}.print-head img{max-width:260px}.print-head h1{font-size:1.5rem;color:#0b4169;margin:0;text-align:right}.summary-table{width:100%;border-collapse:collapse;margin-top:22px}.summary-table th,.summary-table td{padding:11px 10px;border-bottom:1px solid #e1e8ee;text-align:left;vertical-align:top}.summary-table th{background:#f3f7fa;color:#0b4169}.summary-total{margin-left:auto;max-width:420px;margin-top:20px}.summary-total div{display:flex;justify-content:space-between;padding:7px 0}.summary-total .grand{border-top:2px solid #0b5d98;margin-top:7px;padding-top:12px;font-size:1.12rem;color:#0b4169;font-weight:900}.print-note{margin-top:22px;padding:15px;background:#f7f9fb;border-radius:12px;color:#526b7d;line-height:1.5}.print-actions{display:flex;gap:10px;justify-content:center;margin:20px auto 50px;flex-wrap:wrap}
@media(max-width:980px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-controls{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1/-1}.verified-grid{grid-template-columns:1fr}}
@media(max-width:700px){.catalog-grid{grid-template-columns:1fr}.catalog-controls{grid-template-columns:1fr}.catalog-search{grid-column:auto}.catalog-toolbar{align-items:flex-start}.catalog-nav{gap:8px!important}.verified-card dl{grid-template-columns:1fr}.cart-panel{grid-template-columns:1fr}.cart-values{grid-template-columns:1fr;gap:8px}.cart-values div{text-align:left}.cart-cta{justify-content:flex-start}.cart-title-row,.cart-item-row{flex-direction:column}.cart-item-right{text-align:left}}
@media print{.site-header,.print-actions,.footer-simple{display:none!important}.catalog-page,.guide-page{background:#fff!important}.print-sheet{margin:0;border:0;box-shadow:none;max-width:none;padding:0}.print-note{break-inside:avoid}body{background:#fff!important}}


/* v7.9.2 - visibilità pulsanti secondari nella guida MEPA */
.guide-actions .btn-outline-dark,
.print-actions .btn-outline-dark{
  color:#075ca8!important;
  background:#fff!important;
  border:1px solid #075ca8!important;
  box-shadow:0 8px 18px rgba(7,92,168,.08);
}
.guide-actions .btn-outline-dark:hover,
.print-actions .btn-outline-dark:hover{
  color:#fff!important;
  background:#075ca8!important;
  border-color:#075ca8!important;
}
