:root {
 
 --printly-black: #161616;
 --printly-night: #1f2429;
 --printly-green: #08abf4;
 --printly-green-dark: #02a7eb;
 --printly-gray: #a4a3a1;
 --printly-gray-light: #bfbfbe;
 --printly-sky: #79cdf3;
 --printly-ice: #f1f7fb;
 --printly-card: #ffffff;
 --printly-border: rgba(22, 22, 22, 0.08);
 font-size: 16px;
 }
 
 .product-thumb .button-group {
 display: flex;
 }
 
 body.printly-body {
 
 font-family: 'Space Grotesk', 'Open Sans', sans-serif;
 color: var(--printly-black);
 background: var(--printly-ice);
 }
 
 a {
 color: var(--printly-green-dark);
 }
 a:hover, a:focus {
 color: var(--printly-green);
 }
 /*.printly-servicebar {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 16px;
 flex-wrap: nowrap;
 background: #121417;
 background: linear-gradient(135deg, #161616, #0b2d44);
 color: rgba(255, 255, 255, 0.85);
 font-size: 13px;
 padding: 6px 0;
 }
 */ .printly-servicebar {
 background: #121417;
 background: linear-gradient(135deg, #161616, #0b2d44);
 color: rgba(255, 255, 255, 0.85);
 font-size: 13px;
 padding: 6px 0;
 }
 .mobile-show {
 display: none;
 }
 /* ✅ ВОТ ГЛАВНОЕ: flex на .container */ .printly-servicebar .container {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 16px;
 flex-wrap: nowrap;
 }
 .printly-servicebar a {
 color: rgba(255, 255, 255, 0.85);
 font-weight: 500;
 }
 .printly-servicebar .btn-link, .printly-servicebar button {
 color: rgba(255, 255, 255, 0.9);
 }
 .printly-servicebar .dropdown-menu {
 background: #fff;
 color: var(--printly-black);
 }
 .printly-servicebar .dropdown-menu > li > a {
 color: var(--printly-black);
 }
 .printly-servicebar__left {
 display: flex;
 align-items: center;
 gap: 14px;
 flex: 1 1 auto;
 /* левый растягивается */ min-width: 0;
 /* важно для обрезки текста */ white-space: nowrap;
 overflow: hidden;
 }
 .printly-servicebar__right {
 display: flex;
 align-items: center;
 gap: 14px;
 flex: 0 0 auto;
 /* правый фиксированный */ white-space: nowrap;
 }
 .printly-servicebar__left span {
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
 }
 .printly-location {
 background: rgba(255, 255, 255, 0.1);
 border: 1px solid rgba(255, 255, 255, 0.2);
 border-radius: 999px;
 color: #fff;
 font-weight: 600;
 padding: 4px 12px;
 display: inline-flex;
 align-items: center;
 gap: 6px;
 }
 .printly-ua-only {
 font-weight: 600;
 color: #fff;
 }
 .printly-servicebar__divider {
 /* width: 1px;
 height: 20px;
 background: rgba(255, 255, 255, 0.2);
 display: inline-block;
*/ display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 16px;
 flex-wrap: nowrap;
 /* запрещаем перенос */ }
 .printly-account > a {
 color: #fff;
 display: inline-flex;
 align-items: center;
 gap: 6px;
 font-weight: 600;
 }
 .printly-header {
 background: #fff;
 padding: 22px 0;
 box-shadow: 0 10px 30px rgba(8, 12, 20, 0.08);
 }
 .printly-header__inner {
 display: grid;
 grid-template-columns: minmax(200px, 0.8fr) minmax(280px, 1.6fr) minmax(220px, 0.8fr);
 gap: 24px;
 align-items: center;
 grid-template-areas: "logo search cart" "logo search actions";
 }
 .printly-logo {
 text-align: center;
 }
 .printly-logo__link, .printly-logo__text {
 font-size: 28px;
 font-weight: 700;
 color: var(--printly-black);
 text-decoration: none;
 }
 .printly-logo__tagline {
 margin: 6px 0 0;
 font-size: 13px;
 color: var(--printly-gray);
 }
 .printly-search .input-lg, .printly-search .form-control {
 border-radius: 999px;
 border: 1px solid var(--printly-border);
 height: 46px;
 padding-left: 20px;
 }
 .printly-search .btn {
 border-radius: 999px;
 background: linear-gradient(135deg, var(--printly-green-dark), var(--printly-green));
 border-color: var(--printly-green-dark);
 text-transform: uppercase;
 font-weight: 700;
 }
 .printly-header__actions {
 display: flex;
 justify-content: flex-end;
 gap: 12px;
 flex-wrap: wrap;
 padding: 5px 20px;
 /* margin-right: 10px;
*/ }
 /* .printly-action {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 text-align: center;
 min-width: 72px;
 color: var(--printly-night);
 font-size: 12px;
 font-weight: 600;
 text-transform: uppercase;
 gap: 6px;
 }
*/ .printly-action {
 display: inline-flex;
 align-items: center;
 text-align: center;
 color: var(--printly-night);
 font-weight: 100;
 font-size: 10px;
 text-transform: uppercase;
 gap: 6px;
 }
 .printly-action i {
 font-size: 18px;
 color: var(--printly-green);
 }
 .printly-cart .btn {
 background: var(--printly-green);
 border-color: var(--printly-green);
 border-radius: 12px;
 }
 .printly-nav {
 background: linear-gradient(90deg, #161616, #0e2c42);
 /*position: absolute;
*/ width: 100%;
 color: #fff;
 padding: 10px 0 0;
 box-shadow: 0 10px 35px rgba(3, 5, 10, 0.35);
 }
 .printly-nav__row {
 display: flex;
 align-items: center;
 gap: 20px;
 }
 .printly-catalog-toggle {
 border: none;
 background: var(--printly-green);
 color: #fff;
 border-radius: 12px 12px 0 0;
 padding: 12px 20px;
 font-weight: 700;
 display: inline-flex;
 align-items: center;
 gap: 10px;
 text-transform: uppercase;
 letter-spacing: 0.04em;
 }
 .printly-catalog-toggle-mobile {
 display: none;
 }
 .fa-bars {
 font-size: 20px;
 }
 .printly-catalog-toggle-mobile.is-open {
 background: #ffffff;
 color: var(--printly-black);
 }
 .printly-catalog-toggle.is-open {
 background: #fff;
 color: var(--printly-black);
 }
 .printly-quicklinks {
 list-style: none;
 display: flex;
 align-items: center;
 gap: 16px;
 margin: 0;
 padding: 0;
 flex: 1;
 }
 .printly-quicklinks a {
 color: rgba(255, 255, 255, 0.85);
 font-weight: 600;
 text-transform: uppercase;
 font-size: 13px;
 }
 .printly-support-link {
 color: #fff;
 font-weight: 600;
 display: inline-flex;
 align-items: center;
 gap: 6px;
 }
 .printly-catalog-panel {
 position: relative;
 /* margin-top: 8px;
*/ display: none;
 }
 .printly-catalog__layout {
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 z-index: 30;
 transform: translateY(-10px);
 opacity: 0;
 pointer-events: none;
 transition: 0.25s ease;
 }
 .printly-catalog-panel.is-open .printly-catalog__layout {
 opacity: 1;
 transform: translateY(0);
 pointer-events: auto;
 }
 .printly-catalog-panel.is-open {
 display: block;
 }
 .printly-catalog-panel::before {
 content: '';
 position: absolute;
 inset: 0;
 background: transparent;
 }
 .printly-catalog-panel.is-open::before {
 height: 100%;
 }
 .printly-catalog-panel .printly-catalog__layout {
 background: #fff;
 border-radius: 0 0 16px 16px;
 box-shadow: 0 25px 60px rgba(5, 9, 15, 0.35);
 padding: 20px 30px;
 }
 .printly-catalog__list {
 list-style: none;
 margin: 0;
 padding: 0;
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
 gap: 12px 24px;
 }
 .printly-catalog__list > li {
 position: relative;
 border-bottom: 1px solid var(--printly-ice);
 padding-bottom: 8px;
 }
 .printly-catalog__list > li > a {
 display: flex;
 justify-content: space-between;
 align-items: center;
 font-weight: 700;
 color: var(--printly-black);
 padding: 4px 0;
 }
 .printly-catalog__list > li.has-nested > a {
 color: var(--printly-green);
 }
 .printly-catalog__submenu {
 margin-top: 8px;
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
 gap: 10px 20px;
 }
 .printly-catalog__submenu ul {
 list-style: none;
 margin: 0;
 padding: 0;
 }
 .printly-catalog__submenu li {
 margin-bottom: 6px;
 }
 .printly-catalog__submenu a {
 color: var(--printly-night);
 font-size: 14px;
 }
 .printly-main {
 padding-bottom: 60px;
 }
 .printly-body .btn.btn-primary {
 background: linear-gradient(135deg, var(--printly-green-dark), var(--printly-green));
 border-color: var(--printly-green-dark);
 font-weight: 700;
 border-radius: 999px;
 padding: 12px 26px;
 color: #fff;
 }
 .printly-body .btn.btn-primary:hover {
 background: linear-gradient(135deg, var(--printly-green), var(--printly-green-dark));
 border-color: var(--printly-green);
 }
 .printly-body .btn.btn-outline {
 border: 1px solid var(--printly-green-dark);
 color: var(--printly-green-dark);
 border-radius: 999px;
 }
 .printly-body .btn.btn-outline:hover {
 background: var(--printly-green-dark);
 color: #fff;
 }
 .printly-hero {
 padding: 70px 0 50px;
 background: linear-gradient(125deg, var(--printly-green-dark), var(--printly-green));
 color: #fff;
 border-bottom-left-radius: 48px;
 border-bottom-right-radius: 48px;
 box-shadow: 0 35px 70px rgba(5, 26, 45, 0.45);
 }
 .printly-hero__grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
 gap: 40px;
 align-items: center;
 }
 .printly-label {
 font-size: 12px;
 letter-spacing: 0.08em;
 text-transform: uppercase;
 color: var(--printly-green-dark);
 font-weight: 700;
 }
 .printly-hero .printly-label {
 color: rgba(255, 255, 255, 0.9);
 }
 .printly-hero__content h1 {
 font-size: clamp(32px, 4vw, 48px);
 margin: 12px 0 16px;
 color: #fff;
 }
 .printly-hero__content p {
 color: rgba(255, 255, 255, 0.85);
 font-size: 16px;
 }
 .printly-hero__actions {
 display: flex;
 gap: 16px;
 flex-wrap: wrap;
 margin: 24px 0;
 }
 .printly-hero__market {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
 gap: 16px;
 margin-top: 24px;
 }
 .printly-hero__market article {
 display: flex;
 gap: 12px;
 background: rgba(255, 255, 255, 0.1);
 border: 1px solid rgba(255, 255, 255, 0.25);
 border-radius: 18px;
 padding: 16px 20px;
 backdrop-filter: blur(6px);
 }
 .printly-hero__market i {
 font-size: 20px;
 color: var(--printly-sky);
 flex-shrink: 0;
 }
 .printly-hero__market h4 {
 font-size: 16px;
 margin: 0 0 4px;
 }
 .printly-hero__market p {
 margin: 0;
 color: rgba(255, 255, 255, 0.82);
 }
 .printly-hero__panel {
 background: rgba(255, 255, 255, 0.12);
 border: 1px solid rgba(255, 255, 255, 0.25);
 border-radius: 28px;
 padding: 30px;
 backdrop-filter: blur(10px);
 box-shadow: 0 30px 80px rgba(7, 27, 45, 0.4);
 display: flex;
 flex-direction: column;
 gap: 16px;
 }
 .printly-hero__panel-header {
 display: flex;
 align-items: baseline;
 justify-content: space-between;
 }
 .printly-hero__panel-header span {
 font-size: 18px;
 font-weight: 700;
 }
 .printly-hero__panel-header small {
 color: rgba(255, 255, 255, 0.8);
 }
 .printly-hero__steps {
 list-style: none;
 margin: 0;
 padding: 0;
 display: flex;
 flex-direction: column;
 gap: 14px;
 }
 .printly-hero__steps li {
 background: rgba(255, 255, 255, 0.08);
 border-radius: 16px;
 padding: 14px 16px;
 border: 1px solid rgba(255, 255, 255, 0.15);
 }
 .printly-hero__steps strong {
 display: block;
 font-size: 15px;
 margin-bottom: 4px;
 }
 .printly-hero__steps p {
 margin: 0;
 color: rgba(255, 255, 255, 0.85);
 }
 .printly-hero__panel-footer {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
 gap: 16px;
 }
 .printly-hero__panel-footer span {
 font-size: 32px;
 font-weight: 700;
 line-height: 1;
 }
 .printly-hero__panel-footer p {
 margin: 8px 0 0;
 color: rgba(255, 255, 255, 0.8);
 }
 .printly-market {
 padding: 40px 0;
 }
 .printly-market__grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
 gap: 18px;
 }
 .printly-market__grid article {
 background: var(--printly-card);
 padding: 20px 22px;
 border-radius: 20px;
 border: 1px solid var(--printly-border);
 box-shadow: 0 15px 35px rgba(6, 11, 25, 0.07);
 position: relative;
 overflow: hidden;
 }
 .printly-market__grid article span {
 font-size: 12px;
 letter-spacing: 0.2em;
 color: var(--printly-gray);
 display: block;
 margin-bottom: 10px;
 }
 .printly-market__grid h3 {
 margin: 0 0 8px;
 font-size: 20px;
 color: var(--printly-black);
 }
 .printly-market__grid p {
 margin: 0;
 color: var(--printly-gray);
 }
 .printly-market__bar {
 margin-top: 24px;
 background: linear-gradient(120deg, rgba(2, 167, 235, 0.15), rgba(121, 205, 243, 0.35));
 border: 1px solid rgba(2, 167, 235, 0.2);
 border-radius: 24px;
 padding: 24px 32px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 18px;
 flex-wrap: wrap;
 }
 .printly-market__bar strong {
 font-size: 20px;
 display: block;
 color: var(--printly-black);
 }
 .printly-market__bar p {
 margin: 4px 0 0;
 color: var(--printly-gray);
 }
 .printly-section__head {
 display: flex;
 align-items: flex-end;
 justify-content: space-between;
 gap: 32px;
 margin-bottom: 28px;
 }
 .printly-industries {
 padding: 60px 0 20px;
 }
 .printly-industries__grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
 gap: 18px;
 }
 .printly-industries__grid article {
 background: #fff;
 padding: 24px;
 border-radius: 18px;
 border: 1px solid var(--printly-border);
 box-shadow: 0 15px 35px rgba(10, 14, 20, 0.05);
 }
 .printly-benefits {
 padding: 20px 0 40px;
 }
 .printly-benefits__grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
 gap: 18px;
 }
 .printly-benefits__grid article {
 background: var(--printly-card);
 padding: 24px;
 border-radius: 18px;
 border: 1px solid var(--printly-border);
 text-align: center;
 }
 .printly-benefits__grid i {
 font-size: 28px;
 color: var(--printly-green);
 margin-bottom: 12px;
 }
 .printly-pulse {
 padding: 10px 0 50px;
 }
 .printly-pulse__grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
 gap: 18px;
 }
 .printly-pulse__grid article {
 background: linear-gradient(135deg, rgba(2, 167, 235, 0.12), rgba(8, 171, 244, 0.22));
 border-radius: 20px;
 padding: 24px;
 text-align: center;
 border: 1px solid rgba(2, 167, 235, 0.25);
 }
 .printly-pulse__grid span {
 font-size: 28px;
 font-weight: 700;
 color: var(--printly-green-dark);
 }
 .printly-pulse__grid p {
 margin: 6px 0 0;
 color: var(--printly-black);
 }
 .printly-showcase {
 padding: 40px 0 20px;
 }
 .printly-modules > * {
 background: #fff;
 border-radius: 16px;
 padding: 16px;
 box-shadow: 0 20px 40px rgba(15, 18, 40, 0.05);
 margin-bottom: 24px;
 }
 .printly-cta {
 padding: 20px 0 60px;
 }
 .printly-cta__card {
 background: linear-gradient(120deg, var(--printly-green-dark), var(--printly-green));
 color: #fff;
 border-radius: 28px;
 padding: 40px;
 display: flex;
 flex-wrap: wrap;
 gap: 24px;
 align-items: center;
 justify-content: space-between;
 }
 .printly-cta__actions {
 display: flex;
 gap: 16px;
 flex-wrap: wrap;
 }
 .printly-footer {
 background: linear-gradient(135deg, #090c11, #0b1a26);
 color: rgba(255, 255, 255, 0.85);
 padding: 60px 0 40px;
 }
 .printly-footer__grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
 gap: 28px;
 }
 .printly-footer__grid h5 {
 color: #fff;
 text-transform: uppercase;
 font-size: 14px;
 }
 .printly-footer a {
 color: rgba(255, 255, 255, 0.85);
 }
 .printly-footer__cta {
 margin-top: 20px;
 }
 .printly-footer__cta .btn {
 border-radius: 999px;
 }
 @media (max-width: 991px) {
 .printly-header__inner {
 grid-template-columns: 1fr;
 }
.printly-modal__socials {
    flex-direction: column;
}
.printly-modal__contact {
width: 200px;
justify-content: center;
}

 .mobile-show {
 display: contents;
 }
 .product-thumb .button-group button {
 /*width: 33.3% !important;
*/ }
 /*.printly-quicklinks, .printly-support-link {
 display: none;
 }
*/ .printly-nav {
 display: none;
 }
 .printly-catalog-toggle-mobile {
 border: none;
 background: #f1f7fb;
 color: var(--printly-black);
 border-radius: 12px 12px 0 0;
 padding: 12px 20px;
 font-weight: 1000;
 display: inline-flex;
 align-items: center;
 gap: 10px;
 text-transform: uppercase;
 letter-spacing: 0.04em;
 font-size: 14px;
 }
 .container:has(.printly-header__actions) {
 padding-left: 0;
 padding-right: 0;
 }
 .printly-cart {
 display: none;
 }
 .printly-header__inner {
 display: flex;
 flex-direction: column;
 }
 .printly-servicebar__left {
 display: none;
 }
 .printly-action {
 font-size: 10px;
 }
 .printly-servicebar .container {
 flex-direction: column;
 }
 .printly-header__actions {
 justify-content: space-between;
 padding: 0;
 }
 .printly-nav__row {
 flex-direction: column;
 align-items: stretch;
 }
 .printly-quicklinks {
 flex-wrap: wrap;
 justify-content: center;
 }
 .printly-catalog-panel .printly-catalog__layout {
 position: relative;
 }
 }
 @media (max-width: 575px) {
 .printly-servicebar__right {
 flex-direction: row;
 align-items: flex-start;
 }
 .printly-catalog__list {
 grid-template-columns: 1fr;
 }
 .printly-action {
 flex-direction: row;
 min-width: auto;
 text-transform: none;
 }
 }
 #search .btn-lg {
 text-shadow: none !important;
 color: white;
 }
 .product-thumb .button-group button {
 width: 60%;
 border: none;
 display: inline-block;
 float: left;
 background-color: #08abf4;
 color: #ffffff;
 line-height: 38px;
 font-weight: bold;
 text-align: center;
 text-transform: uppercase;
 }
 button:hover i.fa-heart {
 color: red;
 }
 .product-thumb .button-group button:hover{
 }
 #printlyCatalog-mobile .printly-catalog__layout {
 transform: translateY(0);
 }
 .printly-catalog-toggle-mobile i{
 color: #08a8ef;
 }
 .printly-actions-right {
 display: inline-flex;
 align-items: center;
 text-align: center;
 color: var(--printly-night);
 font-weight: 100;
 font-size: 8px;
 text-transform: uppercase;
 gap: 6px;
 }


/* =========================================================
   PRINTLY HOME: MINIMAL HERO + SLIDER (override at end)
   ========================================================= */

/* Mini Hero */
.printly-hero.printly-hero--mini {
  padding: 48px 0 36px;
  border-bottom-left-radius: 38px;
  border-bottom-right-radius: 38px;
}

.printly-hero--mini .printly-hero__grid {
  gap: 28px;
}

.printly-hero--mini .printly-hero__content h1 {
  margin: 10px 0 12px;
  font-size: clamp(30px, 4vw, 44px);
}

.printly-hero--mini .printly-hero__content p {
  font-size: 15px;
  max-width: 540px;
}

.printly-hero--mini .printly-hero__actions {
  margin: 18px 0 12px;
}

.printly-hero__bullets {
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
  display: grid;
  gap: 10px;
}

.printly-hero__bullets li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.92);
  font-weight: 600;
}

.printly-hero__bullets i {
  color: rgba(255, 255, 255, 0.95);
}

.printly-muted {
  display: block;
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.75);
  font-weight: 600;
}

/* Hero Panel Mini */
.printly-hero--mini .printly-hero__panel {
  padding: 24px;
  border-radius: 22px;
}

.printly-hero__panel-form p {
  margin: 0 0 14px;
  color: rgba(255, 255, 255, 0.88);
  font-weight: 600;
}

/* SLIDER */
.printly-slider {
  padding: 28px 0;
}

.printly-section__head--mini {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 14px;
}

.printly-section__head--mini h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  color: var(--printly-black);
}

.printly-link {
  font-weight: 800;
  text-decoration: none;
}

.printly-slider__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(210px, 1fr);
  gap: 14px;
  overflow-x: auto;
  padding-bottom: 10px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.printly-slider__track::-webkit-scrollbar {
  display: none;
}

.printly-slide {
  scroll-snap-align: start;
  background: #fff;
  border: 1px solid var(--printly-border);
  border-radius: 18px;
  padding: 16px 18px;
  text-decoration: none;
  color: var(--printly-black);
  box-shadow: 0 12px 25px rgba(10, 14, 20, 0.06);
  display: grid;
  gap: 8px;
  transition: transform .2s ease, box-shadow .2s ease;
}

.printly-slide:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 35px rgba(10, 14, 20, 0.10);
}

.printly-slide i {
  font-size: 22px;
  color: var(--printly-green);
}

.printly-slide strong {
  font-size: 15px;
  font-weight: 800;
}

.printly-slide span {
  color: var(--printly-gray);
  font-weight: 700;
  font-size: 13px;
}

/* BENEFITS MINI */
.printly-benefits.printly-benefits--mini {
  padding: 24px 0 46px;
}

.printly-benefits--mini .printly-benefits__grid article {
  padding: 18px;
}

.printly-benefits--mini .printly-benefits__grid article p {
  margin: 0;
  font-weight: 700;
  color: var(--printly-gray);
}

/* ==== MOBILE: tighten hero & slider ==== */
@media (max-width: 991px) {
  .printly-hero.printly-hero--mini {
    padding: 34px 0 26px;
  }

  .printly-hero--mini .printly-hero__panel {
    padding: 18px;
  }

  .printly-section__head--mini h2 {
    font-size: 18px;
  }

  .printly-slider__track {
    grid-auto-columns: minmax(190px, 1fr);
  }

  .printly-hero__bullets li {
    font-size: 13px;
  }
}

@media (max-width: 575px) {
  .printly-hero--mini .printly-hero__actions .btn {
    width: 100%;
  }

  .printly-section__head--mini {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* =========================
   PRINTLY MODAL
   ========================= */

.printly-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.printly-modal.is-open {
  display: flex;
}

.printly-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.72);
  backdrop-filter: blur(6px);
}

.printly-modal__body {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 520px;
  background: #fff;
  border-radius: 26px;
  padding: 28px 26px 22px;
  box-shadow: 0 25px 80px rgba(0,0,0,0.35);
  animation: printlyModalUp 0.25s ease;
}

@keyframes printlyModalUp {
  from { transform: translateY(20px); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}

.printly-modal__close {
  position: absolute;
  top: 14px;
  right: 18px;
  border: none;
  background: transparent;
  font-size: 34px;
  font-weight: 900;
  color: #111;
  cursor: pointer;
  opacity: 0.55;
  transition: 0.2s;
}
.printly-modal__close:hover { opacity: 1; transform: rotate(90deg); }

.printly-modal__head h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 900;
  color: var(--printly-black);
}

.printly-modal__subtitle {
  margin: 8px 0 0;
  color: var(--printly-gray);
  font-weight: 700;
  font-size: 13px;
}

.printly-modal__contacts {
    margin: 18px 0 18px;
    display: flex;
    gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.printly-modal__contacts{
display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 14px 0 18px;
    align-items: center;
}

/* Телефон отдельный - ширина 100% */
.printly-modal__contact--phone{
  width: 100%;
  justify-content: center;
}

/* Соцсети в одну строку */
.printly-modal__socials{
  display: flex;
  gap: 10px;
  justify-content: space-evenly;
  flex-wrap: nowrap; /* запретить перенос */
}

/* Если экран маленький - можно переносить */
@media (max-width: 520px){
  .printly-modal__socials{
    flex-wrap: wrap;
  }
}


.printly-modal__contact {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--printly-border);
  border-radius: 14px;
  font-weight: 800;
  color: var(--printly-night);
  text-decoration: none;
  transition: 0.2s;
  background: #fafbfc;
max-width: 200px;
}

.printly-modal__contact i {
  color: var(--printly-green);
  font-size: 18px;
}

.printly-modal__contact:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 25px rgba(10,14,20,0.08);
  border-color: rgba(8, 171, 244, 0.25);
}

.printly-modal__form {
  display: grid;
  gap: 14px;
}

.printly-form-group label {
  display: block;
  margin-bottom: 6px;
  font-weight: 800;
  color: var(--printly-black);
  font-size: 13px;
}

.printly-form-group input {
  width: 100%;
  border: 1px solid var(--printly-border);
  border-radius: 14px;
  padding: 12px 14px;
  outline: none;
  font-weight: 700;
  background: #fff;
}

.printly-form-group input:focus {
  border-color: rgba(8, 171, 244, 0.35);
  box-shadow: 0 0 0 3px rgba(8,171,244,0.12);
}

.printly-modal__message {
  display: none;
  padding: 12px 14px;
  border-radius: 12px;
  font-weight: 800;
  text-align: center;
  margin-top: 4px;
}

.printly-modal__message.success {
  display: block;
  background: rgba(72, 187, 120, 0.12);
  color: #2f855a;
  border: 1px solid #48bb78;
}

.printly-modal__message.error {
  display: block;
  background: rgba(245, 101, 101, 0.12);
  color: #c53030;
  border: 1px solid #f56565;
}
.w-100 {
width: 100%;
}
