/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Inter","arguments":[{"subsets":["latin"],"weight":["400","500","600","700","800"],"display":"swap"}],"variableName":"inter"} ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Inter Fallback';src: local("Arial");ascent-override: 90.44%;descent-override: 22.52%;line-gap-override: 0.00%;size-adjust: 107.12%
}.__className_48b81b {font-family: 'Inter', 'Inter Fallback';font-style: normal
}

/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/* :root {
  --page-bg: #efefef;
  --paper: #ffffff;
  --text: #1f1f1f;
  --muted: #6d6d6d;
  --line: #e4e7ec;
  --section: #dfe4ee;
  --primary: #b33a3a;
  --primary-dark: #932e2e;
  --green: #53c659;
  --field-bg: #eef1f5;
  --field-line: #71747f;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  background: var(--page-bg);
  color: var(--text);
}

body {
  font-family: Inter, sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

button,
input,
textarea {
  font: inherit;
}

.offer-page-shell {
  min-height: 100vh;
  padding: 18px 16px 36px;
  background: var(--page-bg);
}

.offer-canvas {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}

.paper-card {
  background: var(--paper);
  border: 1px solid rgba(15, 23, 42, 0.05);
  border-radius: 8px;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.03);
}

.page-divider {
  height: 1px;
  background: #e8e8e8;
  margin-top: 6px;
}

.offer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 24px;
  align-items: start;
}

.top-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  gap: 8px;
  margin-bottom: 14px;
}

.section-header-bar {
  background: #dfe3ec;
  border-radius: 8px 8px 0 0;
  padding: 14px 18px;
}

.item-grid {
  display: grid;
  gap: 18px;
}

.item-card {
  border: 2px solid var(--green);
  border-radius: 7px;
  padding: 10px 12px 10px 6px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 16px;
  background: #fff;
}

.offer-item-title {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 800;
  color: #202020;
}

.offer-item-subtitle {
  margin-top: 3px;
  color: #757575;
  font-size: 11px;
  font-style: italic;
}

.offer-sidebar-actions {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.offer-summary-line {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: #4a4a4a;
  font-size: 14px;
  font-weight: 800;
}

.offer-summary-line.total {
  font-size: 17px;
  font-weight: 900;
}

.no-print {
  display: block;
}

.print-only {
  display: none !important;
}

.text-right {
  text-align: right;
}

@media (max-width: 1120px) {
  .offer-grid {
    grid-template-columns: 1fr;
  }

  .offer-sidebar-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .top-two-col,
  .item-card {
    grid-template-columns: 1fr;
  }

  .offer-page-shell {
    padding-inline: 12px;
  }

  .offer-sidebar-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .offer-page-shell {
    padding-top: 12px;
  }

  .offer-item-title {
    font-size: 16px;
  }
}

@media print {
  html,
  body {
    background: #fff !important;
  }

  .offer-page-shell {
    padding: 0;
    background: #fff !important;
  }

  .offer-canvas {
    max-width: 100%;
  }

  .paper-card {
    box-shadow: none;
    border-color: #d5d5d5;
  }

  .offer-grid {
    grid-template-columns: minmax(0, 1fr) 220px;
  }

  .item-card {
    break-inside: avoid;
    border-color: #b9dabb;
  }

  .no-print {
    display: none !important;
  }

  .print-only {
    display: block !important;
  }
} */


:root {
  --page-bg: #efefef;
  --paper: #ffffff;
  --text: #1f1f1f;
  --muted: #6d6d6d;
  --line: #e4e7ec;
  --section: #dfe4ee;
  --primary: #b33a3a;
  --primary-dark: #932e2e;
  --green: #53c659;
  --field-bg: #eef1f5;
  --field-line: #71747f;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  background: var(--page-bg);
  color: var(--text);
}

body {
  font-family: Inter, sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

button,
input,
textarea {
  font: inherit;
}

.offer-page-shell {
  min-height: 100vh;
  padding: 18px 16px 36px;
  background: var(--page-bg);
}

.offer-canvas {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 18px;
  padding: 16px 18px 24px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.paper-card {
  background: var(--paper);
  border: 1px solid rgba(15, 23, 42, 0.05);
  border-radius: 8px;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.03);
}

.page-divider {
  height: 1px;
  background: #e8e8e8;
  margin-top: 6px;
}

.offer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  grid-gap: 24px;
  gap: 24px;
  align-items: start;
}

.top-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  grid-gap: 8px;
  gap: 8px;
  margin-bottom: 14px;
}

.section-header-bar {
  background: #dfe3ec;
  border-radius: 8px 8px 0 0;
  padding: 14px 18px;
}

.offer-items-scroll {
  max-height: 58vh;
  overflow-y: auto;
  padding-right: 6px;
}

.offer-items-scroll::-webkit-scrollbar {
  width: 8px;
}

.offer-items-scroll::-webkit-scrollbar-thumb {
  background: #cfd6e2;
  border-radius: 999px;
}

.item-grid {
  display: grid;
  grid-gap: 18px;
  gap: 18px;
}

.item-card {
  border: none;
  border-radius: 12px;
  padding: 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  grid-gap: 16px;
  gap: 16px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.item-card:hover {
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
}

.offer-item-title {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 800;
  color: #202020;
}

.offer-item-subtitle {
  margin-top: 3px;
  color: #757575;
  font-size: 11px;
  font-style: italic;
}

.offer-sidebar-actions {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  margin-top: 12px;
}

.offer-summary-line {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
  margin-bottom: 14px;
  color: #4a4a4a;
  font-size: 14px;
  font-weight: 800;
}

.offer-summary-line.total {
  font-size: 17px;
  font-weight: 900;
}

.offer-not-found-wrap {
  min-height: calc(100vh - 220px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 0 12px;
}

.offer-not-found-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.offer-not-found-title {
  margin: 12px 0 8px;
  font-size: 24px;
  font-weight: 800;
  color: #242424;
}

.offer-not-found-text {
  margin: 0 0 22px;
  font-size: 14px;
  color: #8d8d8d;
}

.offer-not-found-button.ant-btn {
  background: #d94718;
  border-color: #d94718;
  border-radius: 6px;
  font-weight: 700;
  min-width: 120px;
}

.no-print {
  display: block;
}

.print-only {
  display: none !important;
}

.text-right {
  text-align: right;
}

@media (max-width: 1120px) {
  .offer-grid {
    grid-template-columns: 1fr;
  }

  .offer-sidebar-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .top-two-col,
  .item-card {
    grid-template-columns: 1fr;
  }

  .offer-page-shell {
    padding-inline: 12px;
  }

  .offer-sidebar-actions {
    grid-template-columns: 1fr;
  }

  .offer-items-scroll {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
}

@media (max-width: 640px) {
  .offer-page-shell {
    padding-top: 12px;
  }

  .offer-canvas {
    padding: 12px;
    border-radius: 14px;
  }

  .offer-item-title {
    font-size: 16px;
  }
}

@media print {
  html,
  body {
    background: #fff !important;
  }

  .offer-page-shell {
    padding: 0;
    background: #fff !important;
  }

  .offer-canvas {
    max-width: 100%;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
  }

  .paper-card {
    box-shadow: none;
    border-color: #d5d5d5;
  }

  .offer-grid {
    grid-template-columns: minmax(0, 1fr) 220px;
  }

  .offer-items-scroll {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .item-card {
    page-break-inside: avoid;
    break-inside: avoid;
    box-shadow: none;
    border: 1px solid #d9dee8;
  }

  .no-print {
    display: none !important;
  }

  .print-only {
    display: block !important;
  }

  .item-card {
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 7px;
    padding: 10px 12px 10px 6px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    grid-gap: 16px;
    gap: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
    transition:
      box-shadow 0.2s ease,
      border-color 0.2s ease,
      transform 0.2s ease;
  }

  .item-card-active {
    border-color: rgba(83, 198, 89, 0.24);
    box-shadow:
      0 0 0 1px rgba(83, 198, 89, 0.12),
      0 14px 34px rgba(83, 198, 89, 0.18);
  }
}
