/* Only explicit choices override the template; layout sizes keep their own scale. */
.board .board-title small{font-weight:400;line-height:1;text-transform:uppercase}
.board[data-type-font~="heading"] :is(.board-title, .sides-heading h2){font-family:var(--type-heading-font)!important}
.board[data-type-weight~="heading"] :is(.board-title, .sides-heading h2){font-weight:var(--type-heading-weight)!important}
.board[data-type-lineheight~="heading"] :is(.board-title, .sides-heading h2){line-height:var(--type-heading-line)!important}
.board[data-type-letterspacing~="heading"] :is(.board-title, .sides-heading h2){letter-spacing:var(--type-heading-spacing)!important}
.board[data-type-transform~="heading"] :is(.board-title, .sides-heading h2){text-transform:var(--type-heading-case)!important}
.board[data-type-font~="eyebrow"] :is(.board-title small, .sides-heading small){font-family:var(--type-eyebrow-font)!important}
.board[data-type-weight~="eyebrow"] :is(.board-title small, .sides-heading small){font-weight:var(--type-eyebrow-weight)!important}
.board[data-type-lineheight~="eyebrow"] :is(.board-title small, .sides-heading small){line-height:var(--type-eyebrow-line)!important}
.board[data-type-letterspacing~="eyebrow"] :is(.board-title small, .sides-heading small){letter-spacing:var(--type-eyebrow-spacing)!important}
.board[data-type-transform~="eyebrow"] :is(.board-title small, .sides-heading small){text-transform:var(--type-eyebrow-case)!important}
.board[data-type-font~="brand"] :is(.brand-lockup strong){font-family:var(--type-brand-font)!important}
.board[data-type-weight~="brand"] :is(.brand-lockup strong){font-weight:var(--type-brand-weight)!important}
.board[data-type-lineheight~="brand"] :is(.brand-lockup strong){line-height:var(--type-brand-line)!important}
.board[data-type-letterspacing~="brand"] :is(.brand-lockup strong){letter-spacing:var(--type-brand-spacing)!important}
.board[data-type-transform~="brand"] :is(.brand-lockup strong){text-transform:var(--type-brand-case)!important}
.board[data-type-font~="tagline"] :is(.brand-lockup small){font-family:var(--type-tagline-font)!important}
.board[data-type-weight~="tagline"] :is(.brand-lockup small){font-weight:var(--type-tagline-weight)!important}
.board[data-type-lineheight~="tagline"] :is(.brand-lockup small){line-height:var(--type-tagline-line)!important}
.board[data-type-letterspacing~="tagline"] :is(.brand-lockup small){letter-spacing:var(--type-tagline-spacing)!important}
.board[data-type-transform~="tagline"] :is(.brand-lockup small){text-transform:var(--type-tagline-case)!important}
.board[data-type-font~="item"] :is(.item h2, .translation-name){font-family:var(--type-item-font)!important}
.board[data-type-weight~="item"] :is(.item h2, .translation-name){font-weight:var(--type-item-weight)!important}
.board[data-type-lineheight~="item"] :is(.item h2, .translation-name){line-height:var(--type-item-line)!important}
.board[data-type-letterspacing~="item"] :is(.item h2, .translation-name){letter-spacing:var(--type-item-spacing)!important}
.board[data-type-transform~="item"] :is(.item h2, .translation-name){text-transform:var(--type-item-case)!important}
.board[data-type-font~="price"] :is(.price, .variant strong, .old-price){font-family:var(--type-price-font)!important}
.board[data-type-weight~="price"] :is(.price, .variant strong, .old-price){font-weight:var(--type-price-weight)!important}
.board[data-type-lineheight~="price"] :is(.price, .variant strong, .old-price){line-height:var(--type-price-line)!important}
.board[data-type-letterspacing~="price"] :is(.price, .variant strong, .old-price){letter-spacing:var(--type-price-spacing)!important}
.board[data-type-transform~="price"] :is(.price, .variant strong, .old-price){text-transform:var(--type-price-case)!important}
.board[data-type-font~="sizes"] :is(.variant > span){font-family:var(--type-sizes-font)!important}
.board[data-type-weight~="sizes"] :is(.variant > span){font-weight:var(--type-sizes-weight)!important}
.board[data-type-lineheight~="sizes"] :is(.variant > span){line-height:var(--type-sizes-line)!important}
.board[data-type-letterspacing~="sizes"] :is(.variant > span){letter-spacing:var(--type-sizes-spacing)!important}
.board[data-type-transform~="sizes"] :is(.variant > span){text-transform:var(--type-sizes-case)!important}
.board[data-type-font~="combo"] :is(.combo){font-family:var(--type-combo-font)!important}
.board[data-type-weight~="combo"] :is(.combo){font-weight:var(--type-combo-weight)!important}
.board[data-type-lineheight~="combo"] :is(.combo){line-height:var(--type-combo-line)!important}
.board[data-type-letterspacing~="combo"] :is(.combo){letter-spacing:var(--type-combo-spacing)!important}
.board[data-type-transform~="combo"] :is(.combo){text-transform:var(--type-combo-case)!important}
.board[data-type-font~="comboInfo"] :is(.trio-choices){font-family:var(--type-comboInfo-font)!important}
.board[data-type-weight~="comboInfo"] :is(.trio-choices){font-weight:var(--type-comboInfo-weight)!important}
.board[data-type-lineheight~="comboInfo"] :is(.trio-choices){line-height:var(--type-comboInfo-line)!important}
.board[data-type-letterspacing~="comboInfo"] :is(.trio-choices){letter-spacing:var(--type-comboInfo-spacing)!important}
.board[data-type-transform~="comboInfo"] :is(.trio-choices){text-transform:var(--type-comboInfo-case)!important}
.board[data-type-font~="description"] :is(.description){font-family:var(--type-description-font)!important}
.board[data-type-weight~="description"] :is(.description){font-weight:var(--type-description-weight)!important}
.board[data-type-lineheight~="description"] :is(.description){line-height:var(--type-description-line)!important}
.board[data-type-letterspacing~="description"] :is(.description){letter-spacing:var(--type-description-spacing)!important}
.board[data-type-transform~="description"] :is(.description){text-transform:var(--type-description-case)!important}
.board[data-type-font~="badges"] :is(.item-badge, .flavour-guide){font-family:var(--type-badges-font)!important}
.board[data-type-weight~="badges"] :is(.item-badge, .flavour-guide){font-weight:var(--type-badges-weight)!important}
.board[data-type-lineheight~="badges"] :is(.item-badge, .flavour-guide){line-height:var(--type-badges-line)!important}
.board[data-type-letterspacing~="badges"] :is(.item-badge, .flavour-guide){letter-spacing:var(--type-badges-spacing)!important}
.board[data-type-transform~="badges"] :is(.item-badge, .flavour-guide){text-transform:var(--type-badges-case)!important}
.board[data-type-font~="special"] :is(.special-masthead strong){font-family:var(--type-special-font)!important}
.board[data-type-weight~="special"] :is(.special-masthead strong){font-weight:var(--type-special-weight)!important}
.board[data-type-lineheight~="special"] :is(.special-masthead strong){line-height:var(--type-special-line)!important}
.board[data-type-letterspacing~="special"] :is(.special-masthead strong){letter-spacing:var(--type-special-spacing)!important}
.board[data-type-transform~="special"] :is(.special-masthead strong){text-transform:var(--type-special-case)!important}
.board[data-type-font~="specialInfo"] :is(.special-edition, .special-seal, .sale-expiry){font-family:var(--type-specialInfo-font)!important}
.board[data-type-weight~="specialInfo"] :is(.special-edition, .special-seal, .sale-expiry){font-weight:var(--type-specialInfo-weight)!important}
.board[data-type-lineheight~="specialInfo"] :is(.special-edition, .special-seal, .sale-expiry){line-height:var(--type-specialInfo-line)!important}
.board[data-type-letterspacing~="specialInfo"] :is(.special-edition, .special-seal, .sale-expiry){letter-spacing:var(--type-specialInfo-spacing)!important}
.board[data-type-transform~="specialInfo"] :is(.special-edition, .special-seal, .sale-expiry){text-transform:var(--type-specialInfo-case)!important}
.board[data-type-font~="status"] :is(.unavailable span, .unavailable small, .empty){font-family:var(--type-status-font)!important}
.board[data-type-weight~="status"] :is(.unavailable span, .unavailable small, .empty){font-weight:var(--type-status-weight)!important}
.board[data-type-lineheight~="status"] :is(.unavailable span, .unavailable small, .empty){line-height:var(--type-status-line)!important}
.board[data-type-letterspacing~="status"] :is(.unavailable span, .unavailable small, .empty){letter-spacing:var(--type-status-spacing)!important}
.board[data-type-transform~="status"] :is(.unavailable span, .unavailable small, .empty){text-transform:var(--type-status-case)!important}
.board[data-type-font~="spotlight"] :is(.live-mark){font-family:var(--type-spotlight-font)!important}
.board[data-type-weight~="spotlight"] :is(.live-mark){font-weight:var(--type-spotlight-weight)!important}
.board[data-type-lineheight~="spotlight"] :is(.live-mark){line-height:var(--type-spotlight-line)!important}
.board[data-type-letterspacing~="spotlight"] :is(.live-mark){letter-spacing:var(--type-spotlight-spacing)!important}
.board[data-type-transform~="spotlight"] :is(.live-mark){text-transform:var(--type-spotlight-case)!important}
.board[data-type-font~="footer"] :is(.board-footer){font-family:var(--type-footer-font)!important}
.board[data-type-weight~="footer"] :is(.board-footer){font-weight:var(--type-footer-weight)!important}
.board[data-type-lineheight~="footer"] :is(.board-footer){line-height:var(--type-footer-line)!important}
.board[data-type-letterspacing~="footer"] :is(.board-footer){letter-spacing:var(--type-footer-spacing)!important}
.board[data-type-transform~="footer"] :is(.board-footer){text-transform:var(--type-footer-case)!important}
.board[data-type-font~="ticker"] :is(.ticker-track){font-family:var(--type-ticker-font)!important}
.board[data-type-weight~="ticker"] :is(.ticker-track){font-weight:var(--type-ticker-weight)!important}
.board[data-type-lineheight~="ticker"] :is(.ticker-track){line-height:var(--type-ticker-line)!important}
.board[data-type-letterspacing~="ticker"] :is(.ticker-track){letter-spacing:var(--type-ticker-spacing)!important}
.board[data-type-transform~="ticker"] :is(.ticker-track){text-transform:var(--type-ticker-case)!important}
.board[data-type-font~="background"] :is(.poster-mark, .wall-word){font-family:var(--type-background-font)!important}
.board[data-type-weight~="background"] :is(.poster-mark, .wall-word){font-weight:var(--type-background-weight)!important}
.board[data-type-lineheight~="background"] :is(.poster-mark, .wall-word){line-height:var(--type-background-line)!important}
.board[data-type-letterspacing~="background"] :is(.poster-mark, .wall-word){letter-spacing:var(--type-background-spacing)!important}
.board[data-type-transform~="background"] :is(.poster-mark, .wall-word){text-transform:var(--type-background-case)!important}
/* An editor preview never starts the wall film or alters the live menu. */
.typography-workbench{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.6fr);gap:24px;align-items:start;min-width:0}
.typography-manager form{margin-top:20px}.typography-controls{display:grid;gap:16px;min-width:0}.typography-controls fieldset{display:grid;gap:14px;margin:0;padding:16px;border:1px solid #ddd5c6;border-radius:8px;min-width:0}.typography-controls fieldset:disabled{opacity:.55}.typography-controls [hidden]{display:none}
.typography-preview-pane{position:sticky;top:16px;min-width:0;padding:16px;background:#f6f0e4;border:1px solid #e1d7c3;border-radius:10px}.typography-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.typography-preview-heading label{max-width:100%}.typography-preview{min-width:0;direction:ltr}.typography-preview .board{border-radius:4px}.typography-preview .board *{animation:none!important}.typography-preview .type-preview-focus{outline:1px dashed #9e6b24;outline-offset:3px}
#type-fit-warning{background:#fff0be;color:#6b4700;border-left:3px solid #bd8000;padding:12px;font-size:13px;line-height:1.5}.type-spacing{border-top:1px solid #ddd5c6;padding-top:12px}.type-spacing summary{cursor:pointer;font-weight:600}.type-spacing label{margin-top:14px}
@media(max-width:900px){.typography-workbench{grid-template-columns:minmax(0,1fr)}.typography-preview-pane{position:static;grid-row:1;padding:10px}.typography-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.typography-controls>fieldset,.typography-controls>p,.typography-controls>.check{grid-column:1/-1}.typography-controls input,.typography-controls select,.typography-preview-heading select{font-size:16px}.typography-preview-heading{gap:8px}.typography-preview-heading label{flex:1;min-width:180px}}
@media(max-width:480px){.typography-controls{grid-template-columns:minmax(0,1fr)}}
