.paper[class*="look-"] {
  border: 0 !important;
  box-shadow: none;
  background: transparent;
  padding: 0;
  width: 210mm;
  min-height: 0;
  overflow: visible;
}
.paper .cover, .paper .inner {
  position: relative;
  width: 210mm;
  height: 297mm;
  min-height: 297mm;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .35);
  margin: 0 auto 18px;
  box-sizing: border-box;
}
.paper .cover {
  background: #111 center/cover no-repeat;
  color: #f7f2ea;
}
.paper .cover .shade { position: absolute; inset: 0; }
.paper .cover .mark { position: absolute; z-index: 2; width: 22mm; height: 22mm; object-fit: cover; border-radius: 50%; }
.paper .cover .top, .paper .cover .copy { position: absolute; z-index: 2; left: 12mm; right: 12mm; }
.paper .cover .top {
  top: 16mm;
  display: flex !important;
  justify-content: space-between;
  align-items: flex-start;
  gap: 4mm;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 7pt;
  letter-spacing: .18em;
  text-transform: uppercase;
  line-height: 1.4;
  padding: 0 2mm;
  box-sizing: border-box;
  visibility: visible !important;
  opacity: 1 !important;
}
.paper .cover .copy { bottom: 14mm; }
.paper .cover .k { margin: 0 0 2mm; font-family: Helvetica, Arial, sans-serif; font-size: 7.4pt; letter-spacing: .36em; text-transform: uppercase; }
.paper .cover h1 { margin: 0; font-size: 32pt; font-weight: 500; line-height: 1; }
.paper .cover .sub { margin: 3mm 0 6mm; font-style: italic; font-size: 11pt; line-height: 1.4; max-width: 150mm; }
.paper .cover .meta { display: flex; gap: 8mm; }
.paper .cover .meta b { display: block; font-family: Helvetica, Arial, sans-serif; font-size: 6.4pt; letter-spacing: .2em; text-transform: uppercase; font-weight: 500; margin-bottom: 1mm; }
.paper .cover .meta span { font-family: Helvetica, Arial, sans-serif; font-size: 9pt; }

/* Saffron night dossier */
.paper.look-travel .cover .shade { background: linear-gradient(180deg, rgba(8,12,20,.15), rgba(8,12,20,.2) 40%, rgba(6,10,16,.88)); }
.paper.look-travel .cover .top { top: 14mm; left: 0; right: 0; justify-content: center; text-align: center; font-family: Georgia, serif; font-style: italic; letter-spacing: .04em; text-transform: none; font-size: 9pt; }
.paper.look-travel .cover .mark { top: 22mm; left: 50%; transform: translateX(-50%); width: 18mm; height: 18mm; border: .3mm solid #d4b46a; }
.paper .cover .conf { display: none; }
.paper.look-travel .cover .conf { display: block; position: absolute; z-index: 2; top: 44mm; left: 0; right: 0; text-align: center; letter-spacing: .42em; font-family: Helvetica, Arial, sans-serif; font-size: 7pt; color: #d4b46a; text-transform: uppercase; }
.paper.look-travel .cover .k, .paper.look-travel .cover .top, .paper.look-travel .cover .meta b { color: #d4b46a; }
.paper.look-travel .inner { background: #0c1218; color: #f3ead8; }
.paper.look-travel .c-tl, .paper.look-travel .c-tr, .paper.look-travel .c-bl, .paper.look-travel .c-br { position: absolute; width: 14mm; height: 14mm; }
.paper.look-travel .c-tl { top: 5mm; left: 5mm; border-top: .3mm solid #d4b46a; border-left: .3mm solid #d4b46a; }
.paper.look-travel .c-tr { top: 5mm; right: 5mm; border-top: .3mm solid #d4b46a; border-right: .3mm solid #d4b46a; }
.paper.look-travel .c-bl { bottom: 5mm; left: 5mm; border-bottom: .3mm solid #d4b46a; border-left: .3mm solid #d4b46a; }
.paper.look-travel .c-br { bottom: 5mm; right: 5mm; border-bottom: .3mm solid #d4b46a; border-right: .3mm solid #d4b46a; }
.paper.look-travel .top { display: flex !important; justify-content: space-between; padding: 9mm 12mm 0; font-family: Helvetica, Arial, sans-serif; font-size: 7pt; letter-spacing: .26em; text-transform: uppercase; color: #d4b46a; visibility: visible !important; }
.paper.look-travel .hero { padding: 4mm 12mm 0; }
.paper.look-travel .hero .k { margin: 0; font-style: italic; color: #d4b46a; }
.paper.look-travel .hero h1 { margin: 0; font-style: italic; font-weight: 400; font-size: 34pt; color: #f7f0e2; }
.paper.look-travel .hero .for { margin: 2mm 0 0; font-family: Helvetica, Arial, sans-serif; font-size: 8pt; color: #c9b89a; }
.paper.look-travel .route { display: flex; align-items: center; margin: 4mm 12mm; padding: 2mm 0; border-top: .12mm solid rgba(212,180,106,.4); border-bottom: .12mm solid rgba(212,180,106,.4); }
.paper.look-travel .route i { font-style: normal; letter-spacing: .14em; text-transform: uppercase; padding: 0 3mm; font-size: 9pt; }
.paper.look-travel .route b { flex: 1; height: .2mm; background: #d4b46a; }
.paper.look-travel .mid { display: flex; gap: 4mm; margin: 0 12mm; }
.paper.look-travel .edit { flex: 1; }
.paper.look-travel .line { display: flex; gap: 2mm; padding: 1.8mm 0; border-bottom: .08mm solid rgba(212,180,106,.25); }
.paper.look-travel .line .n { width: 8mm; font-style: italic; color: #d4b46a; font-size: 12pt; }
.paper.look-travel .line h4 { margin: 0; font-size: 11pt; }
.paper.look-travel .line p { margin: .4mm 0 0; font-family: Helvetica, Arial, sans-serif; font-size: 7.2pt; color: #b8a888; }
.paper.look-travel .fare { margin-left: auto; text-align: right; white-space: nowrap; }
.paper.look-travel .fare em { font-style: normal; display: block; color: #f3ead8; }
.paper.look-travel .fare span { font-family: Helvetica, Arial, sans-serif; font-size: 6.6pt; color: #8e7e62; }
.paper.look-travel .film { width: 38mm; display: flex; flex-direction: column; gap: 2mm; }
.paper.look-travel .film figure { margin: 0; position: relative; height: 28mm; overflow: hidden; border: .2mm solid #d4b46a; }
.paper.look-travel .film img { width: 100%; height: 100%; object-fit: cover; display: block; }
.paper.look-travel .film figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 1mm 2mm; background: linear-gradient(transparent, rgba(0,0,0,.75)); font-style: italic; font-size: 7pt; }
.paper.look-travel .invite { display: flex; justify-content: space-between; align-items: center; margin: 4mm 12mm 0; padding-top: 3mm; border-top: .3mm solid #d4b46a; }
.paper.look-travel .invite .k { font-family: Helvetica, Arial, sans-serif; font-size: 6.6pt; letter-spacing: .28em; text-transform: uppercase; color: #d4b46a; }
.paper.look-travel .invite .num { font-style: italic; font-size: 22pt; }
.paper.look-travel .invite .w, .paper.look-travel .invite .fine { font-family: Helvetica, Arial, sans-serif; font-size: 7.4pt; color: #c9b89a; }
.paper.look-travel .sealbox { text-align: center; width: 36mm; }
.paper.look-travel .sealbox img { width: 24mm; height: 24mm; object-fit: cover; border-radius: 50%; }
.paper.look-travel .sealbox small { display: block; font-family: Helvetica, Arial, sans-serif; font-size: 6pt; letter-spacing: .14em; text-transform: uppercase; color: #d4b46a; }
.paper.look-travel .end { display: flex; justify-content: space-between; margin: 3mm 12mm 8mm; font-family: Helvetica, Arial, sans-serif; font-size: 7pt; color: #8e7e62; }

/* Aurelia cost sheet */
.paper.look-homes .cover .shade { background: linear-gradient(180deg, rgba(8,10,20,.2), rgba(8,10,20,.15) 45%, rgba(10,12,18,.9)); }
.paper.look-homes .cover .mark { top: auto; left: 14mm; bottom: 62mm; width: 18mm; height: 18mm; border-radius: 2mm; transform: none; }
.paper.look-homes .cover .k, .paper.look-homes .cover .meta b { color: #e7c27a; }
.paper.look-homes .inner { background: #f7f4ef; color: #1c1915; }
.paper.look-homes .rail { position: absolute; left: 0; top: 0; bottom: 0; width: 3.2mm; background: #8d1c13; }
.paper.look-homes .rail2 { position: absolute; left: 3.2mm; top: 0; bottom: 0; width: .6mm; background: #c4a574; }
.paper.look-homes .wm { position: absolute; right: 8mm; top: 70mm; font-size: 90pt; color: rgba(141,28,19,.06); }
.paper.look-homes .head { display: flex; justify-content: space-between; padding: 8mm 10mm 0 10mm; }
.paper.look-homes .co { margin: 0; font-size: 18pt; }
.paper.look-homes .tag { margin: 1mm 0 0; font-family: Helvetica, Arial, sans-serif; font-size: 7pt; letter-spacing: .16em; text-transform: uppercase; color: #8d1c13; }
.paper.look-homes .reg { margin-top: 1mm; font-family: Helvetica, Arial, sans-serif; font-size: 7pt; color: #6d6458; }
.paper.look-homes .doc { text-align: right; }
.paper.look-homes .badge { background: #8d1c13; color: #f4efe6; font-family: Helvetica, Arial, sans-serif; font-size: 7pt; letter-spacing: .2em; padding: 1mm 2mm; }
.paper.look-homes .doc em { display: block; font-style: normal; font-size: 12pt; margin-top: 1mm; }
.paper.look-homes .doc span { display: block; font-family: Helvetica, Arial, sans-serif; font-size: 7pt; color: #6d6458; }
.paper.look-homes .rules { height: 1.4mm; margin: 3mm 10mm 0; background: linear-gradient(#8d1c13 0 0.6mm, transparent 0.6mm 0.8mm, #c4a574 0.8mm 1.4mm); }
.paper.look-homes .facts, .paper.look-homes .unitbar { display: flex; margin: 0 10mm; }
.paper.look-homes .facts { background: #fff; border-bottom: .2mm solid #e4d8c4; }
.paper.look-homes .facts div, .paper.look-homes .unitbar i { flex: 1; padding: 2mm; font-style: normal; font-family: Helvetica, Arial, sans-serif; font-size: 8pt; }
.paper.look-homes .facts b, .paper.look-homes .unitbar u { display: block; text-decoration: none; font-size: 6.4pt; letter-spacing: .12em; text-transform: uppercase; color: #8d1c13; }
.paper.look-homes .body { padding: 3mm 10mm; }
.paper.look-homes table.cs { width: 100%; border-collapse: collapse; }
.paper.look-homes table.cs th { background: #8d1c13; color: #f4efe6; font-family: Helvetica, Arial, sans-serif; font-size: 7pt; letter-spacing: .08em; text-align: left; padding: 1.6mm; }
.paper.look-homes table.cs td { border-bottom: .1mm solid #e4d8c4; padding: 1.5mm; font-family: Helvetica, Arial, sans-serif; font-size: 8pt; }
.paper.look-homes table.cs .r { text-align: right; }
.paper.look-homes .sumrow { display: flex; justify-content: space-between; gap: 6mm; margin-top: 3mm; }
.paper.look-homes .words p { font-style: italic; }
.paper.look-homes .totals .r { display: flex; justify-content: space-between; padding: 1mm 0; font-family: Helvetica, Arial, sans-serif; font-size: 8pt; }
.paper.look-homes .totals .g { background: #8d1c13; color: #fff; padding: 2mm; }
.paper.look-homes .stages { display: flex; gap: 2mm; margin-top: 3mm; }
.paper.look-homes .st { flex: 1; background: #fff; border-top: .4mm solid #c4a574; padding: 2mm; }
.paper.look-homes .st u { display: block; text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 6.2pt; letter-spacing: .08em; color: #8d1c13; }
.paper.look-homes .st b { font-size: 14pt; }
.paper.look-homes .inc { margin: 3mm 10mm 6mm; font-family: Helvetica, Arial, sans-serif; font-size: 7.4pt; }
.paper.look-homes .inc h3 { margin: 0 0 1mm; font-size: 7pt; letter-spacing: .14em; text-transform: uppercase; color: #8d1c13; }
.paper.look-homes .grid span { display: inline-block; width: 48%; padding: .4mm 0; }

/* Vidya indent */
.paper.look-academy .cover .shade { background: linear-gradient(180deg, rgba(10,16,12,.25), rgba(10,16,12,.2) 42%, rgba(8,14,10,.9)); }
.paper.look-academy .cover .top { top: 14mm; left: 0; right: 0; justify-content: center; letter-spacing: .28em; }
.paper.look-academy .cover .mark { top: 18mm; left: 50%; transform: translateX(-50%); width: 18mm; height: 18mm; border: .3mm solid #c6a15b; }
.paper.look-academy .cover .k, .paper.look-academy .cover .meta b { color: #c6a15b; }
.paper.look-academy .inner { background: #f4f1e8; color: #14241c; }
.paper.look-academy .frame { position: absolute; inset: 4mm; border: .4mm solid #1b3d2f; pointer-events: none; }
.paper.look-academy .frame2 { position: absolute; inset: 5.2mm; border: .15mm solid #c6a15b; pointer-events: none; }
.paper.look-academy .mast { display: flex; justify-content: space-between; margin: 8mm 8mm 0; background: #12261c; color: #f3eee4; padding: 3mm 4mm; }
.paper.look-academy .mast h2 { margin: 0; font-size: 16pt; }
.paper.look-academy .tag { font-family: Helvetica, Arial, sans-serif; font-size: 7pt; letter-spacing: .14em; text-transform: uppercase; color: #c6a15b; }
.paper.look-academy .idbox { text-align: right; border: .2mm solid #c6a15b; padding: 2mm; }
.paper.look-academy .idbox b { display: block; font-family: Helvetica, Arial, sans-serif; font-size: 6.4pt; letter-spacing: .16em; color: #c6a15b; }
.paper.look-academy .pass { display: flex; margin: 2mm 8mm 0; background: #1b3d2f; color: #f3eee4; }
.paper.look-academy .pass i { flex: 1; font-style: normal; padding: 2mm; font-family: Helvetica, Arial, sans-serif; font-size: 8pt; border-right: .1mm solid #c6a15b; }
.paper.look-academy .pass u { display: block; text-decoration: none; font-size: 6.2pt; letter-spacing: .12em; text-transform: uppercase; color: #c6a15b; }
.paper.look-academy .split { display: flex; gap: 3mm; margin: 3mm 8mm; }
.paper.look-academy .clauses { flex: 1; }
.paper.look-academy .clause { display: flex; gap: 2mm; padding: 1.4mm 0; border-bottom: .1mm dashed #c6a15b; }
.paper.look-academy .clause h4 { margin: 0; font-size: 10pt; }
.paper.look-academy .clause p { margin: .3mm 0 0; font-family: Helvetica, Arial, sans-serif; font-size: 7pt; color: #3d4f44; }
.paper.look-academy .clause .fee { margin-left: auto; white-space: nowrap; }
.paper.look-academy .side { width: 52mm; background: #12261c; color: #f3eee4; padding: 3mm; }
.paper.look-academy .side b { font-family: Helvetica, Arial, sans-serif; font-size: 6.4pt; letter-spacing: .16em; color: #c6a15b; }
.paper.look-academy .side .big { font-size: 16pt; color: #c6a15b; }
.paper.look-academy .side .w { font-style: italic; font-size: 8pt; }
.paper.look-academy .side .ln { display: flex; justify-content: space-between; font-family: Helvetica, Arial, sans-serif; font-size: 7.4pt; padding: 1mm 0; border-bottom: .1mm solid #2a4a3a; }
.paper.look-academy .side img { width: 28mm; display: block; margin: 3mm auto 0; }
.paper.look-academy .ribbon { display: flex; margin: 0 8mm 6mm; background: #1b3d2f; color: #f3eee4; }
.paper.look-academy .ribbon div { flex: 1; padding: 2mm; }
.paper.look-academy .ribbon u { display: block; text-decoration: none; font-family: Helvetica, Arial, sans-serif; font-size: 6.2pt; letter-spacing: .1em; color: #c6a15b; }

/* Niramaya clinical */
.paper.look-health .cover .shade { background: linear-gradient(180deg, rgba(8,28,26,.2), rgba(8,28,26,.25) 40%, rgba(14,40,36,.92)); }
.paper.look-health .cover .mark { top: 12mm; right: 12mm; border: .3mm solid #c4a262; }
.paper.look-health .cover .k, .paper.look-health .cover .meta b { color: #c4a262; }
.paper.look-health .inner { background: #f4efe6; color: #1a2a26; }
.paper.look-health .hero { min-height: 42mm; background: #12352f center/cover; color: #f6efe3; padding: 16mm 12mm 5mm; }
.paper.look-health .hero .k { margin: 0; letter-spacing: .32em; text-transform: uppercase; font-family: Helvetica, Arial, sans-serif; font-size: 7pt; color: #c4a262; }
.paper.look-health .hero h1 { margin: 1mm 0 0; font-weight: 400; font-size: 28pt; }
.paper.look-health .facts { display: flex; background: #12352f; color: #f6efe3; }
.paper.look-health .facts i { flex: 1; font-style: normal; padding: 2.4mm; border-right: .12mm solid #c4a262; font-family: Helvetica, Arial, sans-serif; font-size: 8pt; }
.paper.look-health .facts u { display: block; text-decoration: none; font-size: 6.2pt; letter-spacing: .14em; text-transform: uppercase; color: #c4a262; }
.paper.look-health .path { margin: 4mm 12mm; }
.paper.look-health .slot { display: flex; gap: 3mm; background: #fffaf2; border-left: 1.1mm solid #c4a262; padding: 2mm 3mm; margin-bottom: 1.4mm; }
.paper.look-health .slot h4 { margin: 0; }
.paper.look-health .slot p { margin: .4mm 0 0; font-family: Helvetica, Arial, sans-serif; font-size: 7.4pt; color: #5a6258; }
.paper.look-health .fee { margin-left: auto; text-align: right; white-space: nowrap; }
.paper.look-health .close { display: flex; justify-content: space-between; background: #12352f; color: #f6efe3; padding: 4mm 12mm; }
.paper.look-health .close .num { font-size: 22pt; }
.paper .billbox {
  display: grid;
  grid-template-columns: 1.1fr 1.4fr .7fr;
  gap: 2.5mm;
  margin: 3.5mm 11mm 2mm;
  padding: 2.5mm 3mm;
  border: .18mm solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.82);
  font-family: Helvetica, Arial, sans-serif;
}
.paper .billbox b {
  display: block;
  margin-bottom: .6mm;
  font-size: 6.2pt;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #8a7352;
  font-weight: 700;
}
.paper .billbox strong {
  display: block;
  font-size: 10pt;
  color: #1a1510;
  font-weight: 700;
}
.paper .billbox small {
  display: block;
  margin-top: .5mm;
  font-size: 7.4pt;
  color: #5c6b7c;
}
.paper .billbox span {
  display: block;
  font-size: 8pt;
  line-height: 1.35;
  color: #2a1518;
  white-space: pre-wrap;
}
.paper.look-health .billbox { margin: 3mm 12mm; border-color: #c4a262; background: #fffaf2; }
.paper.look-health .billbox b { color: #8a6a2b; }
.paper.look-travel .billbox { margin: 3mm 12mm; border-color: #d4b46a; background: rgba(20,18,14,.55); color: #f7f1e6; }
.paper.look-travel .billbox b { color: #d4b46a; }
.paper.look-travel .billbox strong,
.paper.look-travel .billbox span,
.paper.look-travel .billbox small { color: #f7f1e6; }
.paper.look-paint .billbox { margin: 3mm 11mm; border-color: #d4a017; }
.paper.look-mahal .billbox { margin: 0 12mm 3mm; border-color: #e4d2b0; background: #fffdf8; }
.paper.look-homes .billbox { margin: 2mm 10mm; border-color: #e4d8c4; }
.paper.look-academy .billbox { margin: 3mm 10mm; border-color: #c6a15b; }


/* Royal Painters */
.paper.look-paint .cover { background-color: #0b274f; }
.paper.look-paint .cover .shade { background: linear-gradient(180deg, rgba(11,39,79,.15), rgba(11,39,79,.35) 40%, #0b274f); }
.paper.look-paint .cover .mark { top: 12mm; left: 50%; transform: translateX(-50%); border: .35mm solid #d4a017; background: #f7f1e6; }
.paper.look-paint .cover .k, .paper.look-paint .cover .meta b, .paper.look-paint .bless { color: #d4a017; }
.paper.look-paint .cover h1 { font-style: italic; }
.paper.look-paint .inner { background: #f6f1e6; color: #0c2f6b; }
.paper.look-paint .wet { height: 2.4mm; background: linear-gradient(90deg, #12315f 0 16%, #d4a017 16% 33%, #f3e6c8 33% 50%, #b5523a 50% 66%, #3f6b58 66% 83%, #1c2430 83%); }
.paper.look-paint .facts { display: flex; background: #0b274f; color: #f6efe3; }
.paper.look-paint .facts i { flex: 1; font-style: normal; padding: 2.4mm; border-right: .15mm solid #d4a017; font-family: Helvetica, Arial, sans-serif; font-size: 8pt; }
.paper.look-paint .facts u { display: block; text-decoration: none; font-size: 6.2pt; letter-spacing: .14em; text-transform: uppercase; color: #d4a017; }
.paper.look-paint .sheet { margin: 4mm 11mm; }
.paper.look-paint .line { display: flex; justify-content: space-between; gap: 4mm; padding: 1.6mm 0; border-bottom: .12mm solid #e3d6c0; }
.paper.look-paint .line b { display: block; }
.paper.look-paint .line p { margin: .3mm 0 0; font-family: Helvetica, Arial, sans-serif; font-size: 7pt; color: #6a6156; }
.paper.look-paint .close { display: flex; justify-content: space-between; background: #0b274f; color: #f6efe3; padding: 4mm 12mm; }
.paper.look-paint .close .num { font-size: 20pt; }
.paper.look-paint .thumbs { display: flex; height: 28mm; }
.paper.look-paint .thumbs img { width: 50%; height: 28mm; object-fit: cover; }

/* Palace catalogue */
.paper.look-mahal .cover .shade { background: linear-gradient(180deg, rgba(40,8,16,.25), rgba(40,8,16,.15) 46%, rgba(28,6,12,.9)); }
.paper.look-mahal .cover .top { top: 16mm; left: 0; right: 0; justify-content: center; letter-spacing: .22em; padding: 0 14mm; box-sizing: border-box; }
.paper.look-mahal .cover .mark { top: 28mm; left: 50%; transform: translateX(-50%); width: 22mm; height: 22mm; }
.paper.look-mahal .cover .frame { position: absolute; inset: 10mm; border: .35mm solid #d4af5a; z-index: 2; pointer-events: none; }
.paper.look-mahal .cards { display: flex; gap: 3mm; margin: 4mm 12mm; }
.paper.look-mahal .cards div { flex: 1; min-width: 0; background: #fffdf8; border: .15mm solid #e4d2b0; padding: 2mm 3mm; overflow: visible; }
.paper.look-mahal .cards span { display: block; font-family: Helvetica, Arial, sans-serif; font-size: 6.6pt; letter-spacing: .16em; text-transform: uppercase; color: #9a7040; }
.paper.look-mahal .cards strong { display: block; margin-top: 1mm; font-size: 9pt; line-height: 1.25; overflow-wrap: anywhere; word-break: break-word; }
.paper.look-mahal .cover .k, .paper.look-mahal .cover .meta b, .paper.look-mahal .cover .top { color: #d4af5a; }
.paper.look-mahal .inner { background: #f6efe3; color: #1c1210; }
.paper.look-mahal .letter { display: flex; justify-content: space-between; padding: 12mm 12mm 4mm; border-bottom: .25mm solid #d4af5a; }
.paper.look-mahal .letter h1 { margin: 0; font-size: 16pt; color: #4a1024; }
.paper.look-mahal .letter small { display: block; font-family: Helvetica, Arial, sans-serif; letter-spacing: .22em; text-transform: uppercase; color: #9a7040; font-size: 7pt; }
.paper.look-mahal .qid { text-align: right; font-family: Helvetica, Arial, sans-serif; font-size: 8pt; color: #5a4030; }
.paper.look-mahal .thumbs { display: flex; gap: 2mm; margin: 0 12mm 3mm; }
.paper.look-mahal .thumbs img { width: 33%; height: 22mm; object-fit: cover; }
.paper.look-mahal table.cat { width: calc(100% - 24mm); margin: 0 12mm; border-collapse: collapse; }
.paper.look-mahal table.cat th { background: #4a1024; color: #d4af5a; font-family: Helvetica, Arial, sans-serif; font-size: 7pt; letter-spacing: .08em; text-align: left; padding: 1.8mm; }
.paper.look-mahal table.cat td { padding: 1.6mm; border-bottom: .12mm solid #e4d2b0; font-family: Helvetica, Arial, sans-serif; font-size: 8pt; vertical-align: top; }
.paper.look-mahal table.cat .r { text-align: right; }
.paper.look-mahal table.cat .name { font-family: Georgia, serif; font-size: 10pt; }
.paper.look-mahal .foot { display: flex; justify-content: space-between; gap: 6mm; margin: 4mm 12mm 8mm; }
.paper.look-mahal .sum .g { background: #4a1024; color: #d4af5a; padding: 2mm; display: flex; justify-content: space-between; }
.paper.look-mahal .sum div { display: flex; justify-content: space-between; padding: 1mm 0; font-family: Helvetica, Arial, sans-serif; font-size: 8pt; }

@media (max-width: 900px) {
  .paper-scale { width: 100%; overflow: visible; }
  .paper[class*="look-"], .paper .cover, .paper .inner { width: 210mm !important; }
  .paper .cover, .paper .inner { height: 297mm; min-height: 297mm; }
}
@media print {
  html, body {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    background: #fff !important;
  }
  .app, .preview, .paper-scale {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .paper[class*="look-"], .paper .cover, .paper .inner { width: 210mm !important; box-shadow: none !important; }
  .paper .cover, .paper .inner {
    height: 297mm !important;
    min-height: 297mm !important;
    max-height: 297mm !important;
    margin: 0 !important;
    overflow: hidden !important;
    break-inside: avoid;
    page-break-inside: avoid;
    break-after: auto;
    page-break-after: auto;
  }
  .paper .cover { break-after: page; page-break-after: always; }
  .paper .cover, .paper .inner, .paper .cover *, .paper .inner * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}
