/* Local OFL-licensed quotation type library. Kept local so print/PDF works offline. */
@font-face{font-family:"Fraunces";src:url("../fonts/wedding/fraunces-variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Fraunces";src:url("../fonts/wedding/fraunces-italic-variable.ttf") format("truetype");font-style:italic;font-weight:100 900;font-display:swap}
@font-face{font-family:"Jost";src:url("../fonts/wedding/jost-variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Jost";src:url("../fonts/wedding/jost-italic-variable.ttf") format("truetype");font-style:italic;font-weight:100 900;font-display:swap}
@font-face{font-family:"DM Serif Display";src:url("../fonts/wedding/dm-serif-display-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DM Serif Display";src:url("../fonts/wedding/dm-serif-display-italic.ttf") format("truetype");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/wedding/playfair-display-variable.ttf") format("truetype");font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:"Playfair Display";src:url("../fonts/wedding/playfair-display-italic-variable.ttf") format("truetype");font-style:italic;font-weight:400 900;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/wedding/cormorant-garamond-variable.ttf") format("truetype");font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/wedding/cormorant-garamond-italic-variable.ttf") format("truetype");font-style:italic;font-weight:300 700;font-display:swap}
@font-face{font-family:"Lora";src:url("../fonts/wedding/lora-variable.ttf") format("truetype");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Lora";src:url("../fonts/wedding/lora-italic-variable.ttf") format("truetype");font-style:italic;font-weight:400 700;font-display:swap}
@font-face{font-family:"Libre Baskerville";src:url("../fonts/wedding/libre-baskerville-variable.ttf") format("truetype");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Libre Baskerville";src:url("../fonts/wedding/libre-baskerville-italic-variable.ttf") format("truetype");font-style:italic;font-weight:400 700;font-display:swap}
@font-face{font-family:"Marcellus";src:url("../fonts/wedding/marcellus-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Tenor Sans";src:url("../fonts/wedding/tenor-sans-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Outfit";src:url("../fonts/wedding/outfit-variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/wedding/dm-sans-variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/wedding/dm-sans-italic-variable.ttf") format("truetype");font-style:italic;font-weight:100 900;font-display:swap}
@font-face{font-family:"Josefin Sans";src:url("../fonts/wedding/josefin-sans-variable.ttf") format("truetype");font-style:normal;font-weight:100 700;font-display:swap}
@font-face{font-family:"Josefin Sans";src:url("../fonts/wedding/josefin-sans-italic-variable.ttf") format("truetype");font-style:italic;font-weight:100 700;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/wedding/inter-variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/wedding/inter-italic-variable.ttf") format("truetype");font-style:italic;font-weight:100 900;font-display:swap}
@font-face{font-family:"Archivo";src:url("../fonts/wedding/archivo-variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Archivo";src:url("../fonts/wedding/archivo-italic-variable.ttf") format("truetype");font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("../fonts/wedding/space-grotesk-variable.ttf") format("truetype");font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:"Syne";src:url("../fonts/wedding/syne-variable.ttf") format("truetype");font-style:normal;font-weight:400 800;font-display:swap}

.quotation-page .quote-preview{font-family:var(--quote-body-font,"Jost"),sans-serif!important}
.quotation-page .quote-preview :is(.preview-cover-copy h2,.preview-page-heading h3,.preview-section-head h3,.preview-section h3,.preview-studio strong,.preview-event strong,.preview-deliverables strong,.preview-terms h4,.preview-closing strong,.ivory-commercial strong,.ivory-payment strong){font-family:var(--quote-heading-font,"Fraunces"),serif!important}
.quotation-page .quote-preview :is(p,span,small,td,th,b,label){font-family:var(--quote-body-font,"Jost"),sans-serif!important}

.full-document{font-family:var(--quote-body-font,"Jost"),sans-serif!important}
.full-document :is(.doc-brand strong,.doc-title,.doc-section h3,.doc-payment h3,.doc-clause h3,.ivory-studio-name,.ivory-tagline,.ivory-client-line,.ivory-section-head h2,.ivory-page-title,.ivory-subhead h3,.ivory-deliverables b,.ivory-commercial strong,.ivory-payment strong,.ivory-terms h3,.ivory-closing){font-family:var(--quote-heading-font,"Fraunces"),serif!important}
.full-document :is(p,span,small,td,th,label){font-family:var(--quote-body-font,"Jost"),sans-serif!important}

.brand-studio .custom-font-panel{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--preview-primary,#606c38) 22%,transparent);border-radius:16px;background:color-mix(in srgb,var(--preview-primary,#606c38) 6%,#fff)}
.brand-studio .custom-font-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:#f7f3eb;background:var(--preview-primary,#606c38);font:500 21px/1 var(--quote-heading-font,"Fraunces"),serif}
.brand-studio .custom-font-copy strong{display:block;color:#30372e;font-size:11px}
.brand-studio .custom-font-copy p{margin:3px 0 8px;color:#6f756b;font-size:9px;line-height:1.45}
.brand-studio .custom-font-list{display:grid;gap:7px}
.brand-studio .custom-font-empty{margin:0;color:#6f756b;font-size:9px;line-height:1.45}
.brand-studio .custom-font-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(48,55,46,.1);border-radius:13px;background:#eee2cf}
.brand-studio .custom-font-item span{min-width:0}
.brand-studio .custom-font-item strong,.brand-studio .custom-font-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brand-studio .custom-font-item strong{color:#30372e;font-size:11px;font-weight:650}
.brand-studio .custom-font-item small{margin-top:2px;color:#6f756b;font-size:8px}
.brand-studio .custom-font-remove{height:28px;padding:0 9px;border:0;border-radius:9px;color:#7f493f;background:rgba(157,94,52,.1);font:700 8px/1 inherit;cursor:pointer}
.brand-studio .custom-font-remove:hover{background:rgba(157,94,52,.18)}

@media print{.quotation-page .quote-preview{font-family:var(--quote-body-font,"Jost"),sans-serif!important}}
