/* Font sizes +20%. Loaded after the theme. Layout and image dimensions stay in their original stylesheets. */
:root { --doors-font-scale: 1.1; }

/* Typography from style.css */
h1 { font-size: 2em; }
pre { font-size: 1em; }
code,
kbd,
samp { font-size: 1em; }
small { font-size: 80%; }
sub,
sup { font-size: 75%; }
button,
input,
optgroup,
select,
textarea { font-size: 100%; }
::-webkit-file-upload-button { font-size: inherit; }
body,
button,
input,
select,
optgroup,
textarea { font-size: calc(1rem * var(--doors-font-scale)); }
big { font-size: 125%; }
.screen-reader-text:focus { font-size: calc(0.875rem * var(--doors-font-scale)); }

/* Typography from assets/css/site.css */
body { font-size: calc(16px * var(--doors-font-scale)); }
button,
	input,
	textarea { font-size: inherit; }
.logo .script { font-size: calc(30px * var(--doors-font-scale)); }
.logo .caps { font-size: calc(10px * var(--doors-font-scale)); }
.nav a { font-size: calc(12px * var(--doors-font-scale)); }
.topbar-phone { font-size: calc(12px * var(--doors-font-scale)); }
.eyebrow { font-size: calc(12px * var(--doors-font-scale)); }
.hero h1 { font-size: calc(clamp(48px, 6.5vw, 88px) * var(--doors-font-scale)); }
.hero p { font-size: calc(17px * var(--doors-font-scale)); }
.btn { font-size: calc(13px * var(--doors-font-scale)); }
.fact b { font-size: calc(15px * var(--doors-font-scale)); }
.fact span { font-size: calc(11px * var(--doors-font-scale)); }
.dwg-label { font-size: calc(16px * var(--doors-font-scale)); }
.dwg-dim { font-size: calc(22px * var(--doors-font-scale)); }
.strip span { font-size: calc(11px * var(--doors-font-scale)); }
.section-head h2 { font-size: calc(clamp(30px, 3.5vw, 44px) * var(--doors-font-scale)); }
.section-head .tag { font-size: calc(12px * var(--doors-font-scale)); }
.field label { font-size: calc(13px * var(--doors-font-scale)); }
.chip { font-size: calc(13px * var(--doors-font-scale)); }
.chip small { font-size: calc(10px * var(--doors-font-scale)); }
.note-field textarea { font-size: calc(13px * var(--doors-font-scale)); }
.louvre summary { font-size: calc(14px * var(--doors-font-scale)); }
.louvre summary::after { font-size: calc(16px * var(--doors-font-scale)); }
.louvre .preview { font-size: calc(12px * var(--doors-font-scale)); }
.ticket-head .wo { font-size: calc(12px * var(--doors-font-scale)); }
.ticket-head .status { font-size: calc(11px * var(--doors-font-scale)); }
.ticket-row { font-size: calc(13px * var(--doors-font-scale)); }
.ticket-row .k { font-size: calc(13px * var(--doors-font-scale)); }
.ticket-row .v small { font-size: calc(11px * var(--doors-font-scale)); }
.ticket-total .k { font-size: calc(11px * var(--doors-font-scale)); }
.ticket-total .v { font-size: calc(40px * var(--doors-font-scale)); }
.qty button { font-size: calc(18px * var(--doors-font-scale)); }
.qty output { font-size: calc(14px * var(--doors-font-scale)); }
.ticket-fine { font-size: calc(11px * var(--doors-font-scale)); }
.cat .idx { font-size: calc(11px * var(--doors-font-scale)); }
.cat h3 { font-size: calc(26px * var(--doors-font-scale)); }
.cat p { font-size: calc(14px * var(--doors-font-scale)); }
.use .tok { font-size: calc(12px * var(--doors-font-scale)); }
.use .tok small { font-size: calc(10px * var(--doors-font-scale)); }
.use p.role { font-size: calc(13px * var(--doors-font-scale)); }
.use .demo { font-size: calc(13px * var(--doors-font-scale)); }
.use .demo .d-head { font-size: calc(18px * var(--doors-font-scale)); }
.use .demo .d-body { font-size: calc(13px * var(--doors-font-scale)); }
.use .demo .d-label { font-size: calc(10px * var(--doors-font-scale)); }
.use .demo .d-btn { font-size: calc(11px * var(--doors-font-scale)); }
.use .demo .d-link { font-size: calc(12px * var(--doors-font-scale)); }
.use .demo .d-panel { font-size: calc(11px * var(--doors-font-scale)); }
.use .fname { font-size: calc(20px * var(--doors-font-scale)); }
.use .fname small { font-size: calc(10px * var(--doors-font-scale)); }
.use .demo .t-script { font-size: calc(40px * var(--doors-font-scale)); }
.use .demo .t-display { font-size: calc(24px * var(--doors-font-scale)); }
.use .demo .t-body { font-size: calc(14px * var(--doors-font-scale)); }
.use .demo .t-mono { font-size: calc(12px * var(--doors-font-scale)); }
.use .demo .t-mono .k { font-size: calc(10px * var(--doors-font-scale)); }
.swatch .name { font-size: calc(12px * var(--doors-font-scale)); }
.swatch .hex { font-size: calc(10px * var(--doors-font-scale)); }
.swatch-hint { font-size: calc(11px * var(--doors-font-scale)); }
.foot h4 { font-size: calc(11px * var(--doors-font-scale)); }
.foot-logo .script { font-size: calc(52px * var(--doors-font-scale)); }
.foot-logo .caps { font-size: calc(11px * var(--doors-font-scale)); }
.foot p,
	.foot a { font-size: calc(14px * var(--doors-font-scale)); }
.news input { font-size: calc(13px * var(--doors-font-scale)); }
.news button { font-size: calc(12px * var(--doors-font-scale)); }
.foot-base span { font-size: calc(11px * var(--doors-font-scale)); }
.nav-menu a { font-size: calc(12px * var(--doors-font-scale)); }
.page-title { font-size: calc(clamp(34px, 4vw, 56px) * var(--doors-font-scale)); }
.archive-description { font-size: calc(16px * var(--doors-font-scale)); }
.entry-title { font-size: calc(clamp(34px, 4vw, 56px) * var(--doors-font-scale)); }
.entry-content,
	.entry-summary { font-size: calc(16px * var(--doors-font-scale)); }

/* Typography from assets/css/front-page.css */
.field label { font-size: calc(13px * var(--doors-font-scale)); }
.field textarea { font-size: calc(13px * var(--doors-font-scale)); }
.chip small { font-size: calc(13px * var(--doors-font-scale)); }
.selectbox span { font-size: calc(11px * var(--doors-font-scale)); }
.selectbox select { font-size: calc(13px * var(--doors-font-scale)); }
.builder-preview__caption { font-size: calc(11px * var(--doors-font-scale)); }
.note-field textarea { font-size: calc(13px * var(--doors-font-scale)); }
.louvre summary { font-size: calc(13px * var(--doors-font-scale)); }
.louvre .preview { font-size: calc(12px * var(--doors-font-scale)); }
.builder--plain .plain-product-title { font-size: calc(34px * var(--doors-font-scale)); }
.builder--plain .qty input { font-size: inherit; }

/* Typography from assets/css/product-archive.css */
.wc-fixtures-head h1 { font-size: calc(clamp(30px, 3.5vw, 44px) * var(--doors-font-scale)); }
.wc-fixtures-head span { font-size: calc(12px * var(--doors-font-scale)); }
.wc-fixture-card h2 { font-size: calc(26px * var(--doors-font-scale)); }
.wc-fixture-arrow { font-size: calc(18px * var(--doors-font-scale)); }
.wc-fixture-nav { font-size: calc(22px * var(--doors-font-scale)); }
.wc-fixture-modal-close { font-size: calc(22px * var(--doors-font-scale)); }
.wc-fixture-modal h3 { font-size: calc(24px * var(--doors-font-scale)); }
.wc-fixture-modal dt,
.wc-fixture-modal dd { font-size: calc(14px * var(--doors-font-scale)); }
.wc-fixture-modal-price strong { font-size: calc(28px * var(--doors-font-scale)); }

/* Typography from assets/css/lastra-light.css */
body { font-size: calc(16px * var(--doors-font-scale)); }
.logo .script { font-size: calc(30px * var(--doors-font-scale)); }
.logo .caps { font-size: calc(10px * var(--doors-font-scale)); }
.nav a { font-size: calc(12px * var(--doors-font-scale)); }
.topbar-phone { font-size: calc(12px * var(--doors-font-scale)); }
.eyebrow { font-size: calc(12px * var(--doors-font-scale)); }
.hero h1 { font-size: calc(clamp(48px,6.5vw,88px) * var(--doors-font-scale)); }
.hero p { font-size: calc(17px * var(--doors-font-scale)); }
.btn { font-size: calc(13px * var(--doors-font-scale)); }
.fact b { font-size: calc(15px * var(--doors-font-scale)); }
.fact span { font-size: calc(11px * var(--doors-font-scale)); }
.dwg-label { font-size: calc(16px * var(--doors-font-scale)); }
.dwg-dim { font-size: calc(22px * var(--doors-font-scale)); }
.strip span { font-size: calc(11px * var(--doors-font-scale)); }
.section-head h2 { font-size: calc(clamp(30px,3.5vw,44px) * var(--doors-font-scale)); }
.section-head .tag { font-size: calc(12px * var(--doors-font-scale)); }
.field label { font-size: calc(11px * var(--doors-font-scale)); }
.chip { font-size: calc(13px * var(--doors-font-scale)); }
.chip small { font-size: calc(10px * var(--doors-font-scale)); }
.note-field textarea { font-size: calc(13px * var(--doors-font-scale)); }
.louvre summary { font-size: calc(12px * var(--doors-font-scale)); }
.louvre summary::after { font-size: calc(16px * var(--doors-font-scale)); }
.louvre .preview { font-size: calc(12px * var(--doors-font-scale)); }
.ticket-head .wo { font-size: calc(12px * var(--doors-font-scale)); }
.ticket-head .status { font-size: calc(11px * var(--doors-font-scale)); }
.ticket-row { font-size: calc(13px * var(--doors-font-scale)); }
.ticket-row .k { font-size: calc(11px * var(--doors-font-scale)); }
.ticket-row .v small { font-size: calc(11px * var(--doors-font-scale)); }
.ticket-total .k { font-size: calc(11px * var(--doors-font-scale)); }
.ticket-total .v { font-size: calc(40px * var(--doors-font-scale)); }
.qty button { font-size: calc(18px * var(--doors-font-scale)); }
.qty output { font-size: calc(14px * var(--doors-font-scale)); }
.ticket-fine { font-size: calc(11px * var(--doors-font-scale)); }
.cat .idx { font-size: calc(11px * var(--doors-font-scale)); }
.cat h3 { font-size: calc(26px * var(--doors-font-scale)); }
.cat p { font-size: calc(14px * var(--doors-font-scale)); }
.foot h4 { font-size: calc(11px * var(--doors-font-scale)); }
.foot-logo .script { font-size: calc(52px * var(--doors-font-scale)); }
.foot-logo .caps { font-size: calc(11px * var(--doors-font-scale)); }
.foot p, .foot a { font-size: calc(14px * var(--doors-font-scale)); }
.news input { font-size: calc(13px * var(--doors-font-scale)); }
.news button { font-size: calc(12px * var(--doors-font-scale)); }
.foot-base span { font-size: calc(11px * var(--doors-font-scale)); }
.use .tok { font-size: calc(12px * var(--doors-font-scale)); }
.use .tok small { font-size: calc(10px * var(--doors-font-scale)); }
.use p.role { font-size: calc(13px * var(--doors-font-scale)); }
.use .demo { font-size: calc(13px * var(--doors-font-scale)); }
.use .demo .d-head { font-size: calc(18px * var(--doors-font-scale)); }
.use .demo .d-body { font-size: calc(13px * var(--doors-font-scale)); }
.use .demo .d-label { font-size: calc(10px * var(--doors-font-scale)); }
.use .demo .d-btn { font-size: calc(11px * var(--doors-font-scale)); }
.use .demo .d-link { font-size: calc(12px * var(--doors-font-scale)); }
.use .demo .d-panel { font-size: calc(11px * var(--doors-font-scale)); }
.use .fname { font-size: calc(20px * var(--doors-font-scale)); }
.use .fname small { font-size: calc(10px * var(--doors-font-scale)); }
.use .demo .t-script { font-size: calc(40px * var(--doors-font-scale)); }
.use .demo .t-display { font-size: calc(24px * var(--doors-font-scale)); }
.use .demo .t-body { font-size: calc(14px * var(--doors-font-scale)); }
.use .demo .t-mono { font-size: calc(12px * var(--doors-font-scale)); }
.use .demo .t-mono .k { font-size: calc(10px * var(--doors-font-scale)); }
.swatch .name { font-size: calc(12px * var(--doors-font-scale)); }
.swatch .hex { font-size: calc(10px * var(--doors-font-scale)); }
.swatch-hint { font-size: calc(11px * var(--doors-font-scale)); }

.note-field textarea {
	min-height: 160px;
}

body {
	margin-bottom: 0!important;
}
