xiloteca.it-design

---
version: alpha
name: Xiloteca Trevigiana
description: A warm, editorial wood-toned system with crisp blue accents and minimal framing.
colors:
  primary: "#1032cf"
  secondary: "#141414"
  tertiary: "#f8f5f1"
  neutral: "#ede5db"
  surface: "#ffffff"
  on-surface: "#141414"
  border: "#00000012"
  muted-border: "#e5e7eb"
  error: "#c81e1e"
typography:
  headline-display:
    fontFamily: "Uncut Sans"
    fontSize: "32px"
    fontWeight: 500
    lineHeight: 1.12
    letterSpacing: "-0.32px"
  headline-lg:
    fontFamily: "Uncut Sans"
    fontSize: "27px"
    fontWeight: 400
    lineHeight: 1.19
    letterSpacing: "-0.64px"
  headline-md:
    fontFamily: "Uncut Sans"
    fontSize: "23px"
    fontWeight: 400
    lineHeight: 1.39
    letterSpacing: "-0.32px"
  headline-sm:
    fontFamily: "Uncut Sans"
    fontSize: "19px"
    fontWeight: 400
    lineHeight: 1.21
    letterSpacing: "0px"
  body-lg:
    fontFamily: "Uncut Sans"
    fontSize: "16px"
    fontWeight: 400
    lineHeight: 1.63
    letterSpacing: "0px"
  body-md:
    fontFamily: "Uncut Sans"
    fontSize: "14px"
    fontWeight: 400
    lineHeight: 1.57
    letterSpacing: "0px"
  body-sm:
    fontFamily: "Uncut Sans"
    fontSize: "13px"
    fontWeight: 400
    lineHeight: 1.54
    letterSpacing: "0px"
  label-lg:
    fontFamily: "Uncut Sans"
    fontSize: "16px"
    fontWeight: 500
    lineHeight: 1.25
    letterSpacing: "0px"
  label-md:
    fontFamily: "Uncut Sans"
    fontSize: "14px"
    fontWeight: 500
    lineHeight: 1.29
    letterSpacing: "0px"
  label-sm:
    fontFamily: "Uncut Sans"
    fontSize: "12px"
    fontWeight: 500
    lineHeight: 1.2
    letterSpacing: "0px"
rounded:
  none: 0px
  sm: 4px
  md: 8px
  lg: 12px
  xl: 16px
  full: 9999px
spacing:
  xs: 2px
  sm: 12px
  md: 16px
  lg: 24px
  xl: 120px
components:
  button-primary:
    backgroundColor: "{colors.tertiary}"
    textColor: "{colors.secondary}"
    typography: "{typography.body-md}"
    rounded: "{rounded.none}"
    padding: 11px
    height: 47px
  button-primary-hover:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.primary}"
    typography: "{typography.body-md}"
    rounded: "{rounded.none}"
    padding: 11px
    height: 47px
  button-secondary:
    backgroundColor: "transparent"
    textColor: "{colors.on-surface}"
    typography: "{typography.body-md}"
    rounded: "{rounded.none}"
    padding: 11px
    height: 47px
  button-link:
    backgroundColor: "transparent"
    textColor: "{colors.on-surface}"
    typography: "{typography.body-md}"
    rounded: "{rounded.none}"
    padding: 0px
  card:
    backgroundColor: "{colors.neutral}"
    textColor: "{colors.on-surface}"
    rounded: "{rounded.md}"
    padding: 16px
  input:
    backgroundColor: "{colors.surface}"
    textColor: "{colors.on-surface}"
    typography: "{typography.body-md}"
    rounded: "{rounded.none}"
    padding: 11px
    height: 47px

Overview

Xiloteca Trevigiana feels calm, artisanal, and grounded in material texture, with a distinctly editorial tone rather than a tech-forward one. The visual language balances a warm natural backdrop with a sharp blue accent, creating a sense of quiet professionalism and cultural authenticity. Spacing is generous and restrained, letting the content and imagery breathe while keeping interactive elements crisp and utilitarian.

Colors

Typography

The system uses Uncut Sans for almost all interface and editorial text, giving the site a contemporary but slightly humanist feel. Headings are compact with negative letter-spacing and mostly regular weights, which creates a refined, magazine-like hierarchy without excessive drama. Body text is comfortable and readable at 16px with generous line height, while labels and buttons rely on medium weight for clarity. Uppercase styling is not a core typographic rule here; emphasis comes more from weight, scale, and spacing than from case changes. A mono voice appears in the source for some secondary controls, but the primary system should stay anchored in Uncut Sans.

Layout & Spacing

The layout is spacious and image-led, with large full-bleed visual areas and minimal framing. Content blocks appear to sit within broad margins rather than a tight grid, so the system should favor wide gutters, simple stacking, and strong horizontal breathing room. The spacing rhythm is modest and disciplined: 2px for micro-adjustments, 12px and 16px for interior UI spacing, 24px for section separation, and 120px for large page-level breathing space. Cards and panels should use comfortable internal padding rather than dense compartmentalization.

Elevation & Depth

The interface is mostly flat. Depth is created through contrast, white and warm-neutral surfaces, and the occasional soft shadow rather than layered elevation systems. The screenshot suggests one pronounced shadow language in the site imagery area, but UI components themselves remain largely shadow-free and depend on borders, fills, and strong placement for hierarchy. Overlays and banners should feel lightweight and avoid heavy floating effects.

Shapes

The shape language is restrained and architectural. Most interactive elements are square or nearly square, with the system favoring rounded.none and only a small rounded.md for softer containers like cards. This produces a crisp, modern contrast against the organic background textures. If a radius is used, it should feel incidental rather than decorative.

Components

Buttons are straightforward and utilitarian. button-primary uses the warm off-white fill, medium-weight text, no visible rounding, and a fixed 47px height for dependable tap targets. button-primary-hover can lift emphasis with the primary blue or a brighter surface interaction, but should remain visually simple. button-secondary is a transparent or lightly outlined action with the same height and padding, intended for lower-priority choices. button-link should stay text-like, underlined, and minimally padded for inline actions such as “Mostra dettagli.”

Cards should use card with the neutral beige background, subtle border, and rounded.md corners. Keep card shadows off; separation should come from spacing, surface contrast, and borders. Inputs should follow the same square, low-profile logic as buttons: clear borders, 47px height, modest padding, and strong text contrast.

Navigation and utility controls should be compact and visually quiet. Icon buttons, toggles, and cookie controls should rely on the primary blue for active states and dark neutrals for inactive states. Any disclosure affordances, chips, or helper links should remain lightweight and not introduce new chromatic accents beyond the established palette.

Do's and Don'ts