/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 · genre: editorial-commerce · tone: warm editorial-luxury · anchor: cyan 225 · macrostructures: Split Stage + Long Document + Ecosystem Index · theme: studied-DNA (Light Inspiration) · contrast: pass (40–41) · nav/footer: existing approved chrome · slop: pass (42–58) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive/mobile: pass (34, 49–57) · icons: pass (30) */
html, body { overflow-x: clip; }
#richiedi-consulenza { scroll-margin-top:calc(var(--wp-admin--admin-bar--height,0px) + var(--banner-h,2.5rem) + var(--bar-h,5rem) + 1rem); }
.li-system {
  --paper:oklch(97.8% .006 90); --paper-soft:oklch(95.2% .011 88); --ink:oklch(20% .014 245); --ink-soft:oklch(38% .014 245); --muted:oklch(50% .012 245); --rule:oklch(84% .012 245);
  --accent:oklch(70% .139 225); --accent-deep:oklch(45% .12 225); --accent-ink:oklch(22% .035 225); --on-dark:oklch(96.5% .008 90); --on-dark-muted:oklch(77% .01 90); --focus:oklch(70% .139 225); --error:oklch(55% .19 28); --success:oklch(61% .13 165);
  --font-display:var(--li-font-display,"Newsreader",ui-serif,serif); --font-body:var(--li-font-body,"Figtree",ui-sans-serif,sans-serif);
  --text-xs:.75rem; --text-sm:.875rem; --text-md:1rem; --text-lg:1.25rem;
  --space-3xs:.25rem; --space-2xs:.5rem; --space-xs:.75rem; --space-sm:1rem; --space-md:1.5rem; --space-lg:2rem; --space-xl:3rem; --space-2xl:4.5rem; --space-3xl:clamp(5rem,10vw,9rem); --gutter:clamp(1rem,4vw,3.5rem); --shell:88rem;
  --ease-out:cubic-bezier(.22,1,.36,1); --dur-short:160ms;
  color:var(--ink); background:var(--paper); font:400 1rem/1.65 var(--font-body);
}
.li-system *, .li-system *::before, .li-system *::after { box-sizing:border-box; }
.li-system img { display:block; max-width:100%; }
.li-system a { color:inherit; }
.li-system h1, .li-system h2, .li-system h3 { min-width:0; margin:0; color:inherit; font-family:var(--font-display); font-style:normal; font-weight:400; letter-spacing:-.035em; line-height:1.03; overflow-wrap:anywhere; }
.li-system a:focus-visible, .li-system button:focus-visible, .li-system input:focus-visible { outline:2px solid var(--focus); outline-offset:2px; }
.li-kicker { margin:0 0 var(--space-md); color:var(--accent-deep); font-size:.75rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.li-breadcrumbs { margin-bottom:clamp(3rem,7vw,6rem); }
.li-breadcrumbs ol { display:flex; align-items:center; flex-wrap:wrap; gap:var(--space-2xs); margin:0; padding:0; list-style:none; color:var(--muted); font-size:.75rem; }
.li-breadcrumbs--yoast > span { display:flex; align-items:center; flex-wrap:wrap; gap:var(--space-2xs); color:var(--muted); font-size:.75rem; }
.li-breadcrumbs--yoast > span > span { display:inline-flex; align-items:center; line-height:1.25; }
.li-breadcrumbs li { display:flex; align-items:center; line-height:1.25; }
.li-breadcrumbs li:not(:last-child)::after { content:"/"; margin-left:var(--space-2xs); color:var(--rule); }
.li-breadcrumbs a { text-decoration:none; border-bottom:1px solid transparent; }
.li-breadcrumbs a:hover { color:var(--ink); border-bottom-color:currentColor; }
.li-breadcrumbs a:active { color:var(--accent-deep); }
.li-page-hero { display:grid; grid-template-columns:minmax(0,1fr); min-height:26rem; background:var(--paper); border-bottom:1px solid var(--rule); }
.li-page-hero.has-image { grid-template-columns:minmax(0,1fr) minmax(22rem,.85fr); min-height:42rem; }
.li-page-hero__copy { align-self:end; padding:clamp(3rem,7vw,7rem) var(--gutter) clamp(5rem,9vw,9rem); }
.li-page-hero h1 { max-width:13ch; font-size:clamp(2.5rem,5.25vw,5.5rem); }
.li-page-hero__subtitle { max-width:62ch; margin:var(--space-lg) 0 0; color:var(--ink-soft); font-size:clamp(1.0625rem,1.6vw,1.375rem); }
.li-page-hero figure { height:42rem; min-height:0; margin:0; overflow:hidden; background:var(--paper-soft); }
.li-page-hero figure img { width:100%; height:100%; object-fit:cover; }
.li-template .li-entry-shell, .li-template .li-article-shell { width:min(78vw,75rem); margin-inline:auto; padding-block:var(--space-3xl); }
.li-template .li-entry-shell > .elementor-element, .li-template .li-article-shell > .elementor-element { width:100%; }
.li-template .li-entry-shell :where(p,ul,ol,blockquote,h2,h3,h4), .li-template .li-article-shell :where(p,ul,ol,blockquote,h2,h3,h4) { max-width:100%; }
.li-template .li-entry-shell h2, .li-template .li-article-shell h2 { margin:var(--space-2xl) 0 var(--space-md); font-size:clamp(2rem,4vw,3.5rem); }
.li-template .li-entry-shell h3, .li-template .li-article-shell h3 { margin:var(--space-xl) 0 var(--space-sm); font-size:clamp(1.5rem,2.5vw,2.25rem); }
.li-template .li-entry-shell p, .li-template .li-article-shell p { margin:0 0 var(--space-md); }
.li-template .li-entry-shell blockquote, .li-template .li-article-shell blockquote { margin:var(--space-2xl) 0; padding:var(--space-lg) 0 var(--space-lg) var(--space-lg); border-left:1px solid var(--accent-deep); font:400 clamp(1.5rem,3vw,2.5rem)/1.15 var(--font-display); }
.li-article-shell .li-article-lead { margin-bottom:var(--space-2xl); color:var(--ink-soft); font-size:clamp(1.25rem,2vw,1.625rem); line-height:1.5; }
.li-article-shell a { text-decoration-thickness:1px; text-underline-offset:var(--space-3xs); }
.li-article-shell .wp-block-button__link.wp-element-button { display:inline-flex; align-items:center; justify-content:center; min-height:3.25rem; padding:0 var(--space-md); border:1px solid var(--accent); border-radius:0; color:var(--accent-ink); background:var(--accent); font-family:var(--font-body); font-size:.875rem; font-weight:700; line-height:1; text-decoration:none; transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out); }
.li-article-shell .wp-block-button__link.wp-element-button:hover { border-color:var(--ink); color:var(--on-dark); background:var(--ink); }
.li-article-shell .wp-block-button__link.wp-element-button:active { border-color:var(--accent-deep); color:var(--on-dark); background:var(--accent-deep); transform:translateY(1px); }
/* Native WooCommerce accordion headers, including nested editorial emphasis. */
.wp-block-woocommerce-accordion-header button.accordion-item__toggle,
.wp-block-woocommerce-accordion-header button.accordion-item__toggle :where(span,strong,em,svg) { color:#fff !important; }
.wp-block-woocommerce-accordion-header button.accordion-item__toggle,
.wp-block-woocommerce-accordion-header button.accordion-item__toggle :where(span,strong,em) { font-size:1rem; font-weight:normal; }
.li-article-shell .wp-block-button__link.wp-element-button:focus-visible { outline:2px solid var(--focus); outline-offset:2px; }
.li-article-shell hr { width:100%; margin:var(--space-2xl) 0; border:0; border-top:1px solid var(--rule); }
.li-article-shell figure { margin:var(--space-2xl) 0; }
.li-article-shell figure img { width:100%; height:auto; }
.li-article-shell figcaption { margin-top:var(--space-xs); color:var(--muted); font-size:.75rem; line-height:1.45; }
.li-article-shell .li-figure-wide img { aspect-ratio:16/9; object-fit:cover; }
.li-article-shell .li-article-note { margin:var(--space-2xl) 0; padding:var(--space-lg); border-top:1px solid var(--accent-deep); border-bottom:1px solid var(--accent-deep); background:var(--paper-soft); }
.li-article-shell .li-article-note > strong { display:block; margin-bottom:var(--space-xs); font-family:var(--font-display); font-size:1.5rem; font-weight:400; }
.li-article-shell .li-article-note p:last-child { margin-bottom:0; }
.li-article-shell .li-article-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-sm); margin:var(--space-2xl) 0; }
.li-article-shell .li-article-gallery figure { display:grid; grid-template-rows:minmax(0,1fr) auto; margin:0; }
.li-article-shell .li-article-gallery figure:first-child { grid-row:span 2; }
.li-article-shell .li-gallery-lightbox { position:relative; display:block; min-height:0; overflow:hidden; cursor:zoom-in; }
.li-article-shell .li-article-gallery img { width:100%; height:100%; min-height:18rem; object-fit:cover; }
.li-article-shell .li-table-scroll { max-width:100%; margin:var(--space-2xl) 0; overflow-x:auto; }
.li-article-shell table { width:100%; min-width:44rem; border-collapse:collapse; font-size:.9375rem; }
.li-article-shell th, .li-article-shell td { padding:var(--space-sm); border-bottom:1px solid var(--rule); text-align:left; vertical-align:top; }
.li-article-shell th { color:var(--ink); background:var(--paper-soft); font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; }
.li-article-shell .li-spec-list { display:grid; grid-template-columns:minmax(10rem,.4fr) minmax(0,1fr); margin:var(--space-2xl) 0; border-top:1px solid var(--rule); }
.li-article-shell .li-spec-list dt, .li-article-shell .li-spec-list dd { margin:0; padding:var(--space-sm) 0; border-bottom:1px solid var(--rule); }
.li-article-shell .li-spec-list dt { padding-right:var(--space-md); font-weight:700; }
.li-article-shell .li-video-embed { position:relative; aspect-ratio:16/9; margin:var(--space-2xl) 0 var(--space-xs); overflow:hidden; background:var(--ink); }
.li-article-shell .li-video-embed iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.li-article-shell .li-video-caption { margin:0 0 var(--space-2xl); color:var(--muted); font-size:.75rem; }
.li-article-shell details { margin:0; padding:var(--space-md) 0; border-bottom:1px solid var(--rule); }
.li-article-shell details:first-of-type { border-top:1px solid var(--rule); }
.li-article-shell summary { cursor:pointer; font-weight:700; }
.li-article-shell summary:hover { color:var(--accent-deep); }
.li-article-shell summary:active { color:var(--ink-soft); }
.li-article-shell summary:focus-visible { outline:2px solid var(--focus); outline-offset:2px; }
.li-article-shell details p { margin:var(--space-sm) 0 0; color:var(--ink-soft); }
.li-article-shell .li-inline-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:var(--space-lg); margin-top:var(--space-2xl); padding:var(--space-xl); color:var(--on-dark); background:var(--ink); }
.li-article-shell .li-inline-cta h2 { margin:0 0 var(--space-xs); color:var(--on-dark); font-size:clamp(1.75rem,3vw,2.75rem); }
.li-article-shell .li-inline-cta p { margin:0; color:var(--on-dark-muted); }
.li-article-shell .li-inline-cta a { display:inline-flex; align-items:center; justify-content:center; min-height:3.25rem; padding:0 var(--space-md); color:var(--accent-ink); background:var(--accent); font-weight:700; text-decoration:none; }
.li-article-shell .li-inline-cta a:hover { color:var(--on-dark); background:transparent; outline:1px solid var(--on-dark); }
.li-article-shell .li-inline-cta a:active { color:var(--on-dark); background:var(--accent-deep); }
.li-article-hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(26rem,.9fr); min-height:40rem; padding:0; background:var(--paper); border-bottom:1px solid var(--rule); }
.li-article-hero__masthead { align-self:end; width:auto; margin:0; padding:var(--space-xl) var(--gutter) var(--space-2xl); }
.li-article-hero .li-breadcrumbs { margin-bottom:var(--space-xl); }
.li-article-hero h1 { max-width:14ch; font-size:clamp(2.5rem,4.75vw,4.75rem); }
.li-article-hero__subtitle { max-width:64ch; margin:var(--space-lg) 0 0; color:var(--ink-soft); font-size:clamp(1.125rem,1.7vw,1.5rem); }
.li-article-meta { display:flex; align-items:center; flex-wrap:wrap; gap:var(--space-sm) var(--space-lg); margin-top:var(--space-xl); color:var(--muted); font-size:.75rem; line-height:1; }
.li-article-hero figure { min-height:40rem; margin:0; overflow:hidden; background:var(--paper-soft); }
.li-article-hero figure img { width:100%; height:100%; object-fit:cover; }
.li-article-after { background:var(--paper-soft); }
.li-post-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:min(calc(100% - (2 * var(--gutter))),var(--shell)); margin-inline:auto; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); }
.li-post-nav > div { min-height:11rem; padding:var(--space-xl) 0; }
.li-post-nav > div + div { padding-left:var(--space-xl); border-left:1px solid var(--rule); text-align:right; }
.li-post-nav span { display:block; margin-bottom:var(--space-sm); color:var(--muted); font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.li-post-nav a { display:inline-block; max-width:30ch; font:400 clamp(1.35rem,2.5vw,2rem)/1.12 var(--font-display); text-decoration:none; }
.li-post-nav a:hover { color:var(--accent-deep); }
.li-post-nav a:active { color:var(--ink-soft); }
.li-related { width:min(calc(100% - (2 * var(--gutter))),var(--shell)); margin-inline:auto; padding-block:var(--space-3xl); }
.li-related > header { margin-bottom:var(--space-xl); padding-bottom:var(--space-md); border-bottom:1px solid var(--rule); }
.li-related h2 { font-size:clamp(1.5rem,2.2vw,2.25rem); }
.li-related__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-lg); }
.li-related__image { display:block; aspect-ratio:1/1; overflow:hidden; background:var(--paper); }
.li-related__image img { width:100%; height:100%; object-fit:cover; transition:filter var(--dur-short) var(--ease-out); }
.li-related article:hover img { filter:brightness(.92); }
.li-related article > p { margin:var(--space-sm) 0 var(--space-2xs); color:var(--muted); font-size:.75rem; }
.li-related h3 { font-size:clamp(1.35rem,2vw,1.8rem); }
.li-related h3 a, .li-related__link { text-decoration:none; }
@media (min-width:1025px) {
  .li-related__grid h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; line-clamp:3; height:3.6em; overflow:hidden; line-height:1.2; }
}
.li-related__link { display:inline-flex; align-items:center; min-height:2.75rem; margin-top:var(--space-sm); border-bottom:1px solid currentColor; font-size:.875rem; font-weight:600; }
.li-related__link:hover { color:var(--accent-deep); }
.li-related__link:active { color:var(--ink-soft); }
.li-newsletter { padding:var(--space-xl) var(--gutter); color:var(--on-dark); background:var(--ink); }
.li-newsletter .prefooter-news__inner { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; gap:var(--space-3xl); width:min(100%,var(--shell)); margin-inline:auto; }
.li-newsletter .newsletter-message > p { margin:0 0 var(--space-sm); color:var(--accent); font-size:.75rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.li-newsletter .newsletter-message h2 { max-width:11ch; color:var(--on-dark); font-size:clamp(2.5rem,5vw,5rem); }
.li-newsletter .newsletter-message > span { display:block; max-width:52ch; margin-top:var(--space-md); color:var(--on-dark-muted); }
.li-newsletter .newsletter-form { align-self:end; }
.li-newsletter .newsletter-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)) auto; align-items:end; gap:var(--space-lg); }
.li-newsletter .newsletter-fields label { min-width:0; border-bottom:1px solid oklch(38% .015 245); }
.li-newsletter .newsletter-fields label > span { display:block; margin-bottom:var(--space-2xs); color:var(--on-dark-muted); font-size:.75rem; }
.li-system .li-newsletter .newsletter-form input[type="text"], .li-system .li-newsletter .newsletter-form input[type="email"] { width:100%; min-width:0; min-height:3.25rem; padding:var(--space-xs) 0; border:0 !important; border-radius:0 !important; outline:2px solid transparent; background:transparent !important; box-shadow:none !important; color:var(--on-dark) !important; }
.li-system .li-newsletter .newsletter-form input:hover { background:transparent !important; }
.li-system .li-newsletter .newsletter-form input:focus-visible { outline-color:var(--accent); outline-offset:1px; }
.li-system .li-newsletter .newsletter-form input:disabled { opacity:.55; cursor:not-allowed; background:transparent !important; }
.li-newsletter button { min-height:3.25rem; padding:0 var(--space-md); border:1px solid var(--accent); border-radius:0; outline:2px solid transparent; color:var(--accent-ink); background:var(--accent); font-weight:700; cursor:pointer; transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out); }
.li-newsletter button:hover { color:var(--on-dark); border-color:var(--on-dark); background:transparent; }
.li-newsletter button:active { color:var(--on-dark); border-color:var(--accent-deep); background:var(--accent-deep); }
.li-newsletter button:disabled { opacity:.55; cursor:not-allowed; color:var(--muted); border-color:var(--rule); background:var(--paper-soft); }
.li-newsletter .newsletter-consents { display:grid; gap:var(--space-xs); margin-top:var(--space-lg); }
.li-newsletter .newsletter-consents label { display:flex; align-items:flex-start; gap:var(--space-xs); color:var(--on-dark-muted); font-size:.75rem; }
.li-newsletter .newsletter-consents input { flex:0 0 auto; margin-top:var(--space-3xs); accent-color:var(--accent); }
.li-newsletter .newsletter-consents a { color:var(--on-dark); }

/* Blog + archivi · Ecosystem Index */
.li-blog-archive { width:100%; background:var(--paper); }
.li-archive-hero { padding:var(--space-xl) var(--gutter) var(--space-2xl); border-bottom:1px solid var(--rule); background:var(--paper); color:var(--ink); }
.li-archive-hero__inner { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--space-2xl); width:min(100%,var(--shell)); margin-inline:auto; }
.li-archive-hero .li-breadcrumbs { margin-bottom:var(--space-2xl); }
.li-archive-hero h1 { max-width:15ch; font-size:clamp(2.35rem,5vw,4.75rem); }
.li-archive-description { max-width:65ch; margin-top:var(--space-lg); color:var(--ink-soft); font-size:clamp(1.0625rem,1.5vw,1.25rem); }
.li-archive-description p { margin:0 0 var(--space-sm); }
.li-archive-description p:last-child { margin-bottom:0; }
.li-archive-search { align-self:end; padding-top:var(--space-lg); border-top:1px solid var(--rule); }
.li-archive-search > label { display:block; margin-bottom:var(--space-xs); color:var(--ink-soft); font-size:.875rem; font-weight:600; }
.li-archive-search > div { display:grid; grid-template-columns:minmax(0,1fr) auto; }
.li-archive-search__status { display:block; min-height:1lh; margin-top:var(--space-2xs); color:var(--muted); font-size:.75rem; }
.li-system .li-archive-search input { min-width:0; min-height:3.25rem; padding:0 var(--space-sm); border:1px solid var(--rule); border-right:0; border-radius:0; outline:2px solid transparent; outline-offset:1px; background:var(--paper); color:var(--ink); box-shadow:none; }
.li-system .li-archive-search input::placeholder { color:var(--muted); }
.li-system .li-archive-search input:focus-visible { position:relative; z-index:1; outline-color:var(--focus); }
.li-system .li-archive-search input:disabled { opacity:.55; cursor:not-allowed; background:var(--paper-soft); }
.li-system .li-archive-search input[aria-invalid="true"] { border-color:var(--error); }
.li-system .li-archive-search input[data-state="success"] { border-color:var(--success); }
.li-archive-search button { min-width:6.5rem; min-height:3.25rem; padding:0 var(--space-md); border:1px solid var(--ink); border-radius:0; outline:2px solid transparent; color:var(--on-dark); background:var(--ink); font:600 .875rem/1 var(--font-body); cursor:pointer; transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out); }
.li-archive-search button:focus-visible { outline-color:var(--focus); outline-offset:2px; }
.li-archive-search button:active { color:var(--ink); background:var(--paper-soft); transform:translateY(1px); }
.li-archive-search button:disabled, .li-archive-search button[aria-disabled="true"] { opacity:.55; cursor:not-allowed; }
.li-archive-search button[data-state="loading"] { cursor:wait; }
.li-archive-search button[data-state="error"] { border-color:var(--error); }
.li-archive-search button[data-state="success"] { border-color:var(--success); }
.li-archive-topics { padding-inline:var(--gutter); border-bottom:1px solid var(--rule); background:var(--paper-soft); color:var(--ink); }
.li-archive-topics__inner { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--space-sm); width:min(100%,var(--shell)); margin-inline:auto; padding-block:var(--space-md); }
.li-archive-topics__inner > span { align-self:center; color:var(--muted); font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.li-archive-topics__inner > div { display:flex; flex-wrap:wrap; gap:var(--space-2xs) var(--space-sm); }
.li-archive-topics a { display:inline-flex; align-items:center; min-height:2.75rem; padding-inline:var(--space-xs); border-bottom:1px solid transparent; text-decoration:none; white-space:nowrap; }
.li-archive-topics a small { margin-inline-start:var(--space-2xs); color:var(--muted); font-size:.6875rem; font-variant-numeric:tabular-nums; }
.li-archive-topics a[aria-current="page"] { border-bottom-color:var(--accent-deep); color:var(--accent-deep); }
.li-archive-topics a:focus-visible { outline-color:var(--focus); }
.li-archive-topics a:active { color:var(--ink-soft); }
.li-archive-feed { width:min(calc(100% - (2 * var(--gutter))),var(--shell)); margin-inline:auto; padding-block:var(--space-2xl); }
.li-archive-feed__head { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--space-xs); margin-bottom:var(--space-xl); padding-bottom:var(--space-md); border-bottom:1px solid var(--rule); }
.li-archive-feed__head h2 { font-size:clamp(1.75rem,3vw,2.75rem); }
.li-archive-feed__head p { margin:0; color:var(--muted); font-size:.75rem; font-variant-numeric:tabular-nums; }
.li-archive-featured { display:grid; grid-template-columns:minmax(0,1fr); margin-bottom:var(--space-2xl); border-bottom:1px solid var(--rule); }
.li-archive-featured__image, .li-archive-card__image { display:block; min-width:0; overflow:hidden; background:var(--paper-soft); text-decoration:none; }
.li-archive-featured__image { aspect-ratio:1/1; align-self:start; }
.li-archive-featured__image img, .li-archive-card__image img { width:100%; height:100%; object-fit:cover; transition:filter var(--dur-short) var(--ease-out); }
.li-archive-card__placeholder { display:grid; width:100%; height:100%; place-items:center; color:var(--muted); background:var(--paper-soft); font:400 clamp(1.5rem,4vw,3rem)/1.1 var(--font-display); }
.li-archive-featured__copy { align-self:center; padding:var(--space-xl) 0; }
.li-archive-featured__label { margin:0 0 var(--space-md); color:var(--accent-deep); font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.li-archive-featured h2 { max-width:18ch; margin-top:var(--space-sm); font-size:clamp(2rem,4vw,3.75rem); }
.li-archive-featured h2 a, .li-archive-card h3 a { text-decoration:none; }
.li-archive-featured__copy > p:not(.li-archive-featured__label) { max-width:60ch; margin:var(--space-md) 0 0; color:var(--ink-soft); }
.li-archive-card__meta { display:flex; align-items:center; flex-wrap:wrap; gap:var(--space-2xs); color:var(--muted); font-size:.75rem; line-height:1.35; }
.li-archive-card__meta a { color:var(--accent-deep); text-decoration:none; white-space:nowrap; }
.li-archive-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--space-xl) var(--space-lg); }
.li-archive-card { display:flex; min-width:0; flex-direction:column; padding-top:var(--space-sm); border-top:1px solid var(--rule); }
.li-archive-card__image { aspect-ratio:1/1; margin-bottom:var(--space-md); }
.li-archive-card h3 { margin-top:var(--space-sm); font-size:clamp(1.5rem,2.4vw,2rem); }
.li-archive-card > p { margin:var(--space-sm) 0 0; color:var(--ink-soft); }
.li-archive-read { display:inline-flex; align-items:center; width:max-content; min-height:2.75rem; margin-top:var(--space-md); border-bottom:1px solid currentColor; font-size:.875rem; font-weight:600; text-decoration:none; white-space:nowrap; }
.li-archive-read span { margin-inline-start:var(--space-2xs); }
.li-archive-read:focus-visible { outline-color:var(--focus); }
.li-archive-read:active { color:var(--ink-soft); }
.li-archive-card .li-archive-read { margin-top:auto; padding-top:var(--space-sm); }
.li-archive-pagination { display:flex; justify-content:center; margin-top:var(--space-2xl); padding-top:var(--space-lg); border-top:1px solid var(--rule); }
.li-archive-pagination ul.page-numbers { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:var(--space-3xs); margin:0; padding:0; list-style:none; }
.li-archive-pagination li { display:flex; margin:0; padding:0; }
.li-archive-pagination a.page-numbers, .li-archive-pagination span.page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:3rem; min-height:3rem; padding-inline:var(--space-xs); border:1px solid var(--rule); outline:2px solid transparent; outline-offset:2px; background:var(--paper); color:var(--ink); font-size:.875rem; font-weight:600; line-height:1; text-align:center; text-decoration:none; white-space:nowrap; }
.li-archive-pagination span.current { border-color:var(--ink); color:var(--on-dark); background:var(--ink); font-weight:700; }
.li-archive-pagination a.prev, .li-archive-pagination a.next { min-width:auto; padding-inline:var(--space-sm); background:var(--paper-soft); }
.li-archive-pagination a.prev { margin-inline-end:var(--space-2xs); }
.li-archive-pagination a.next { margin-inline-start:var(--space-2xs); }
.li-archive-pagination a:focus-visible { outline-color:var(--focus); }
.li-archive-pagination a:active { border-color:var(--ink-soft); color:var(--ink-soft); background:var(--paper-soft); transform:translateY(1px); }
.li-archive-empty { max-width:46rem; padding-block:var(--space-xl); }
.li-archive-empty h2 { font-size:clamp(2rem,4vw,3.5rem); }
.li-archive-empty p { margin:var(--space-md) 0 0; color:var(--ink-soft); }

/* WooCommerce Blocks · pagine transazionali */
.woocommerce-cart .li-page-hero.no-image, .woocommerce-checkout .li-page-hero.no-image, .woocommerce-account .li-page-hero.no-image { min-height:18rem; }
.woocommerce-cart .li-page-hero__copy, .woocommerce-checkout .li-page-hero__copy, .woocommerce-account .li-page-hero__copy { padding-block-start:var(--space-xl); padding-block-end:var(--space-2xl); }
.woocommerce-cart .li-page-hero h1, .woocommerce-checkout .li-page-hero h1, .woocommerce-account .li-page-hero h1 { font-size:clamp(2.35rem,4.75vw,4.5rem); }
.woocommerce-cart .li-template .li-entry-shell, .woocommerce-checkout .li-template .li-entry-shell, .woocommerce-account .li-template .li-entry-shell { width:min(calc(100% - (2 * var(--gutter))),var(--shell)); padding-block:var(--space-2xl); }
.li-commerce-block-page.alignwide { width:100% !important; max-width:none !important; margin-inline:0 !important; }
.li-commerce-block-page { color:var(--ink); font-family:var(--font-body); }
.li-commerce-block-page :where(h2,h3,.wc-block-components-title,.wc-block-components-checkout-step__title) { color:var(--ink); font-family:var(--font-display); font-style:normal; font-weight:400; letter-spacing:-.025em; line-height:1.08; text-transform:none; }
.li-commerce-block-page :where(.wc-block-cart__totals-title,.wc-block-components-title,.wc-block-components-checkout-step__title) { font-size:clamp(1.5rem,2.6vw,2.25rem); }
.li-commerce-block-page .wc-block-cart__totals-title, .li-commerce-block-page .wc-block-components-title, .li-commerce-block-page .wc-block-components-checkout-step__title { color:var(--ink); font-family:var(--font-display) !important; font-size:clamp(1.5rem,2.6vw,2.25rem) !important; font-style:normal; font-weight:400 !important; letter-spacing:-.025em !important; line-height:1.08 !important; text-transform:none !important; }
.li-commerce-block-page :where(.wc-block-cart-items__header,.wc-block-components-order-summary__button-text,.wc-block-components-totals-item__label) { color:var(--ink); font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.li-commerce-block-page :where(.wc-block-cart-items,.wc-block-components-sidebar,.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wc-block-components-checkout-step) { border-color:var(--rule); }
.li-commerce-block-page .wc-block-components-sidebar { padding:var(--space-lg); background:var(--paper-soft); }
.li-commerce-block-page .wc-block-cart-item__wrap > a, .li-commerce-block-page .wc-block-components-product-name { color:var(--ink); font-family:var(--font-display); font-size:clamp(1.125rem,1.8vw,1.5rem); font-weight:400; line-height:1.15; text-decoration:none; }
.li-commerce-block-page .wc-block-cart-item__wrap > a:hover, .li-commerce-block-page .wc-block-components-product-name:hover { color:var(--accent-deep); }
.li-commerce-block-page .wc-block-components-product-metadata { color:var(--muted); font-size:.875rem; }
.li-commerce-block-page :where(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],select,textarea,.wc-block-components-combobox-control input) { min-height:3.25rem; border:1px solid var(--rule) !important; border-radius:0 !important; outline:2px solid transparent; outline-offset:1px; background:var(--paper) !important; color:var(--ink) !important; box-shadow:none !important; }
.li-commerce-block-page :where(input,select,textarea):focus-visible { border-color:var(--ink) !important; outline-color:var(--focus); }
.li-commerce-block-page :where(input,select,textarea):disabled { opacity:.55; cursor:not-allowed; background:var(--paper-soft) !important; }
.li-commerce-block-page :where(input,select,textarea)[aria-invalid="true"] { border-color:var(--error) !important; }
.li-commerce-block-page :where(input,select,textarea)[data-state="success"] { border-color:var(--success) !important; }
.li-commerce-block-page :where(.wc-block-components-button,.wp-element-button,.button,button[type="submit"],input[type="submit"]) { min-height:3.25rem; padding-inline:var(--space-md); border:1px solid var(--ink) !important; border-radius:0 !important; outline:2px solid transparent; outline-offset:2px; color:var(--on-dark) !important; background:var(--ink) !important; box-shadow:none !important; font-family:var(--font-body); font-size:.875rem; font-weight:700; line-height:1; text-decoration:none; transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out); }
.li-commerce-block-page :where(.wc-block-components-button,.wp-element-button,.button,button[type="submit"],input[type="submit"]):focus-visible { outline-color:var(--focus); }
.li-commerce-block-page :where(.wc-block-components-button,.wp-element-button,.button,button[type="submit"],input[type="submit"]):active { color:var(--ink) !important; background:var(--paper-soft) !important; transform:translateY(1px); }
.li-commerce-block-page :where(.wc-block-components-button,.wp-element-button,.button,button[type="submit"],input[type="submit"]):disabled { opacity:.55; cursor:not-allowed; color:var(--muted) !important; border-color:var(--rule) !important; background:var(--paper-soft) !important; }
.li-commerce-block-page :where(.wc-block-components-button,.wp-element-button,.button)[data-state="loading"] { cursor:wait; }
.li-commerce-block-page :where(.wc-block-components-button,.wp-element-button,.button)[data-state="error"] { border-color:var(--error) !important; }
.li-commerce-block-page :where(.wc-block-components-button,.wp-element-button,.button)[data-state="success"] { border-color:var(--success) !important; }
.li-commerce-block-page .wc-block-components-quantity-selector { border:1px solid var(--rule); border-radius:0; }
.li-commerce-block-page .wc-block-components-quantity-selector input { min-height:2.75rem; border:0 !important; background:transparent !important; }
.li-commerce-block-page .wc-block-components-quantity-selector button { min-width:2.75rem; min-height:2.75rem; border:0; border-radius:0; outline:2px solid transparent; color:var(--ink); background:transparent; }
.li-commerce-block-page .wc-block-components-quantity-selector button:focus-visible { outline-color:var(--focus); }
.li-commerce-block-page .wc-block-components-quantity-selector button:active { background:var(--paper-soft); }
.li-commerce-block-page .wc-block-components-totals-coupon-link, .li-commerce-block-page .wc-block-cart-item__remove-link, .li-commerce-block-page .wc-block-components-checkout-return-to-cart-button { color:var(--ink); text-decoration-thickness:1px; text-underline-offset:var(--space-3xs); }
.li-commerce-block-page .wc-block-components-totals-coupon-link:hover, .li-commerce-block-page .wc-block-cart-item__remove-link:hover, .li-commerce-block-page .wc-block-components-checkout-return-to-cart-button:hover { color:var(--accent-deep); }
.li-commerce-block-page .wc-block-components-totals-coupon-link:focus-visible, .li-commerce-block-page .wc-block-cart-item__remove-link:focus-visible, .li-commerce-block-page .wc-block-components-checkout-return-to-cart-button:focus-visible { outline:2px solid var(--focus); outline-offset:2px; }
.li-commerce-block-page .wc-block-components-totals-coupon-link:active, .li-commerce-block-page .wc-block-cart-item__remove-link:active, .li-commerce-block-page .wc-block-components-checkout-return-to-cart-button:active { color:var(--ink-soft); }
.li-commerce-block-page .wc-block-components-checkout-step__heading { margin-bottom:var(--space-md); padding-bottom:var(--space-sm); border-bottom:1px solid var(--rule); }
.li-commerce-block-page .wc-block-components-checkout-step__container { padding-left:0; }
.li-commerce-block-page .wc-block-components-checkout-step__content { padding-bottom:var(--space-xl); }
.li-commerce-block-page .wc-block-components-checkout-step__number { display:grid; width:2rem; height:2rem; border:1px solid var(--ink); border-radius:0; place-items:center; color:var(--ink); background:var(--paper); font-size:.75rem; font-weight:700; }
.li-commerce-block-page .wc-block-components-notice-banner { border:1px solid var(--rule); border-radius:0; background:var(--paper-soft); }
.li-commerce-block-page .wc-block-components-validation-error { color:var(--error); font-size:.75rem; }
.li-commerce-block-page .wp-block-woocommerce-product-collection { margin-top:var(--space-2xl); padding-top:var(--space-xl); border-top:1px solid var(--rule); }
.li-account-block-page .woocommerce { display:block; }
.li-account-block-page .woocommerce > h2 { margin:0 0 var(--space-lg); font-size:clamp(1.75rem,3vw,2.75rem); }
.li-account-block-page .woocommerce-form-login, .li-account-block-page .woocommerce-form-register { max-width:42rem; }
.li-account-block-page .woocommerce-MyAccount-navigation ul { display:grid; margin:0; padding:0; border-top:1px solid var(--rule); list-style:none; }
.li-account-block-page .woocommerce-MyAccount-navigation li { margin:0; border-bottom:1px solid var(--rule); }
.li-account-block-page .woocommerce-MyAccount-navigation a { display:flex; align-items:center; min-height:3.5rem; padding-inline:var(--space-sm); text-decoration:none; white-space:nowrap; }
.li-account-block-page .woocommerce-MyAccount-navigation li.is-active a { color:var(--on-dark); background:var(--ink); }
.li-account-block-page .woocommerce-MyAccount-navigation a:focus-visible { outline:2px solid var(--focus); outline-offset:-2px; }
.li-account-block-page .woocommerce-MyAccount-navigation a:active { color:var(--ink-soft); }
.li-account-block-page .woocommerce-MyAccount-content { min-width:0; }
.li-account-block-page .woocommerce-MyAccount-content > p:first-child { margin-top:0; color:var(--ink-soft); font-size:1.125rem; }
.li-account-block-page .woocommerce table.shop_table { width:100%; border:0; border-top:1px solid var(--rule); border-radius:0; border-collapse:collapse; }
.li-account-block-page .woocommerce table.shop_table th, .li-account-block-page .woocommerce table.shop_table td { padding:var(--space-sm); border-bottom:1px solid var(--rule); }
.li-account-block-page .woocommerce table.shop_table th { background:var(--paper-soft); font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; }
.li-account-block-page .woocommerce-Addresses { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--space-lg); }
.li-account-block-page .woocommerce-Address { padding-top:var(--space-md); border-top:1px solid var(--rule); }
.li-account-block-page .woocommerce form { margin:0; padding:0; border:0; border-radius:0; }
.li-account-block-page .woocommerce form .form-row { margin-bottom:var(--space-md); }
.li-account-block-page .woocommerce form label { margin-bottom:var(--space-2xs); color:var(--ink-soft); font-size:.875rem; }
.woocommerce-edit-address .li-account-block-page .woocommerce-Addresses { align-items:start; }
.woocommerce-edit-address .li-account-block-page .woocommerce-Addresses::before, .woocommerce-edit-address .li-account-block-page .woocommerce-Addresses::after, .woocommerce-edit-address .li-account-block-page .woocommerce-Address-title::before, .woocommerce-edit-address .li-account-block-page .woocommerce-Address-title::after { display:none !important; content:none !important; }
.woocommerce-edit-address .li-account-block-page .woocommerce-Address { width:auto !important; min-width:0; float:none !important; }
.woocommerce-edit-address .li-account-block-page .woocommerce-Address-title { display:grid; gap:var(--space-xs); margin-bottom:var(--space-md); }
.woocommerce-edit-address .li-account-block-page .woocommerce-Address-title h2 { margin:0 !important; font-size:var(--text-commerce-section); line-height:1.12; }
.woocommerce-edit-address .li-account-block-page .woocommerce-Address-title .edit { justify-self:start; float:none !important; color:var(--accent-deep); font-size:var(--text-sm); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:var(--space-3xs); white-space:nowrap; }
.woocommerce-edit-address .li-account-block-page .woocommerce-Address-title .edit:focus-visible { outline:2px solid var(--focus); outline-offset:2px; }
.woocommerce-edit-address .li-account-block-page .woocommerce-Address-title .edit:active { color:var(--ink-soft); }
.woocommerce-edit-address .li-account-block-page .woocommerce-Address address { margin:0; color:var(--muted); font-style:normal; line-height:1.6; }
@media (hover:hover) and (pointer:fine) {
  .li-commerce-block-page :where(input,select,textarea):hover { background:var(--paper-soft) !important; }
  .li-commerce-block-page :where(.wc-block-components-button,.wp-element-button,.button,button[type="submit"],input[type="submit"]):hover { color:var(--ink) !important; background:var(--paper) !important; }
  .li-commerce-block-page .wc-block-components-quantity-selector button:hover { background:var(--paper-soft); }
  .li-account-block-page .woocommerce-MyAccount-navigation a:hover { color:var(--accent-deep); }
  .li-account-block-page .woocommerce-MyAccount-navigation li.is-active a:hover { color:var(--on-dark); }
  .woocommerce-edit-address .li-account-block-page .woocommerce-Address-title .edit:hover { color:var(--ink); }
}
@media (min-width:60rem) {
  .li-account-block-page .woocommerce:has(.woocommerce-MyAccount-navigation) { display:grid; grid-template-columns:minmax(13rem,.26fr) minmax(0,.74fr); gap:var(--space-2xl); }
  .li-account-block-page .woocommerce:has(.woocommerce-MyAccount-navigation)::before, .li-account-block-page .woocommerce:has(.woocommerce-MyAccount-navigation)::after { display:none !important; content:none !important; }
  .li-account-block-page .woocommerce-Addresses { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (hover:hover) and (pointer:fine) {
  .li-system .li-archive-search input:hover { background:var(--paper-soft); }
  .li-archive-search button:hover { color:var(--ink); background:var(--paper); }
  .li-archive-topics a:hover, .li-archive-card__meta a:hover, .li-archive-read:hover, .li-archive-featured h2 a:hover, .li-archive-card h3 a:hover { color:var(--accent-deep); }
  .li-archive-pagination a:hover { border-color:var(--ink); color:var(--ink); background:var(--paper-soft); }
  .li-archive-featured__image:hover img, .li-archive-featured__image:focus-visible img, .li-archive-card__image:hover img, .li-archive-card__image:focus-visible img { filter:brightness(.9); }
}
@media (min-width:40rem) {
  .li-archive-feed__head { grid-template-columns:minmax(0,1fr) auto; align-items:end; }
  .li-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:60rem) {
  .li-archive-hero { padding-block-start:var(--space-2xl); padding-block-end:calc(var(--space-2xl) + var(--space-lg)); }
  .li-archive-hero__inner { grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr); align-items:end; }
  .li-archive-topics__inner { grid-template-columns:auto minmax(0,1fr); align-items:center; gap:var(--space-xl); }
  .li-archive-featured { grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr); }
  .li-archive-featured__copy { padding:var(--space-xl); }
  .li-archive-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .li-template .li-entry-shell, .li-template .li-article-shell { width:min(calc(100% - (2 * var(--gutter))),75rem); }
  .li-page-hero.has-image { grid-template-columns:1fr; min-height:0; }
  .li-page-hero figure { height:24rem; min-height:24rem; }
  .li-article-hero { grid-template-columns:1fr; min-height:0; }
  .li-article-hero figure { min-height:24rem; }
  .li-newsletter .prefooter-news__inner { grid-template-columns:1fr; gap:var(--space-2xl); }
  .li-related__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .li-commerce-block-page .wc-block-components-sidebar { padding:var(--space-sm); }
  .li-page-hero__copy, .li-article-hero__masthead { padding-top:var(--space-xl); padding-bottom:var(--space-2xl); }
  .li-breadcrumbs { margin-bottom:var(--space-2xl); }
  .li-page-hero h1, .li-article-hero h1 { font-size:clamp(2.25rem,11vw,3.5rem); }
  .li-page-hero figure { height:18rem; min-height:18rem; }
  .li-article-hero figure { min-height:18rem; }
  .li-article-meta { align-items:flex-start; flex-direction:column; }
  .li-post-nav { grid-template-columns:1fr; }
  .li-post-nav > div + div { padding-left:0; border-top:1px solid var(--rule); border-left:0; text-align:left; }
  .li-related__grid { grid-template-columns:1fr; }
  .li-article-shell .li-article-gallery { grid-template-columns:1fr; }
  .li-article-shell .li-article-gallery figure:first-child { grid-row:auto; }
  .li-article-shell .li-spec-list { grid-template-columns:1fr; }
  .li-article-shell .li-spec-list dt { padding-bottom:0; border-bottom:0; }
  .li-article-shell .li-inline-cta { grid-template-columns:1fr; }
  .li-newsletter .newsletter-fields { grid-template-columns:1fr; }
  .li-newsletter button { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .li-related__image img, .li-newsletter button, .li-article-shell .wp-block-button__link.wp-element-button, .li-archive-featured__image img, .li-archive-card__image img, .li-archive-search button, .li-commerce-block-page :where(.wc-block-components-button,.wp-element-button,.button,button[type="submit"],input[type="submit"]) { transition-duration:.01ms; }
  .li-article-shell .wp-block-button__link.wp-element-button:active { transform:none; }
  .li-archive-search button:active { transform:none; }
  .li-archive-pagination a:active { transform:none; }
  .li-commerce-block-page :where(.wc-block-components-button,.wp-element-button,.button,button[type="submit"],input[type="submit"]):active { transform:none; }
}

/* WooCommerce · scala tipografica e intestazioni funzionali */
.li-system {
  --text-commerce-page:clamp(2.25rem,3.6vw,3rem);
  --text-commerce-section:clamp(1.625rem,2.3vw,2rem);
  --text-commerce-product:1.0625rem;
  --text-commerce-body:.9375rem;
  --text-commerce-label:.8125rem;
}
.li-template .li-entry-shell :where(.li-commerce-block-page,.li-account-block-page) :where(h2,h3) { margin-block-start:0 !important; padding-block-start:0 !important; }
.woocommerce-cart .li-page-hero.no-image, .woocommerce-checkout .li-page-hero.no-image, .woocommerce-account .li-page-hero.no-image { min-height:0; }
.woocommerce-cart .li-page-hero__copy, .woocommerce-checkout .li-page-hero__copy, .woocommerce-account .li-page-hero__copy { padding-block:var(--space-sm) var(--space-md); }
.woocommerce-cart .li-page-hero .li-breadcrumbs, .woocommerce-checkout .li-page-hero .li-breadcrumbs, .woocommerce-account .li-page-hero .li-breadcrumbs { margin-bottom:var(--space-sm); }
.woocommerce-cart .li-page-hero h1, .woocommerce-checkout .li-page-hero h1, .woocommerce-account .li-page-hero h1 { font-size:var(--text-commerce-page); line-height:1; letter-spacing:-.035em; }
.woocommerce-cart .li-template .li-entry-shell, .woocommerce-checkout .li-template .li-entry-shell, .woocommerce-account .li-template .li-entry-shell { padding-block:var(--space-xl); }
.li-commerce-block-page .wc-block-cart__totals-title, .li-commerce-block-page .wc-block-components-title, .li-commerce-block-page .wc-block-components-checkout-step__title, .li-account-block-page .woocommerce > h2 { font-size:var(--text-commerce-section) !important; line-height:1.12 !important; letter-spacing:-.025em !important; }
.woocommerce-cart .li-commerce-block-page .wc-block-cart__totals-title { margin:0 0 var(--space-md) !important; padding:0 0 var(--space-sm) !important; }
.li-commerce-block-page .wc-block-components-product-name { font-family:var(--font-display) !important; font-size:var(--text-commerce-product) !important; font-weight:400 !important; line-height:1.22 !important; letter-spacing:-.015em; }
.li-commerce-block-page .wc-block-components-checkout-order-summary__title-text { font-family:var(--font-display); font-size:var(--text-lg); font-weight:400; letter-spacing:-.02em; line-height:1.15; }
.li-commerce-block-page .wc-block-components-checkout-step__heading { margin-block:0 var(--space-sm); padding-block:0 var(--space-sm); }
.li-commerce-block-page .wc-block-components-checkout-step__title { margin:0 !important; padding:0 !important; }
.li-commerce-block-page .wc-block-cart-item__wrap p, .li-commerce-block-page .wc-block-components-product-metadata, .li-commerce-block-page .wc-block-components-product-details { color:var(--muted); font-size:var(--text-commerce-body) !important; line-height:1.45 !important; }
.li-commerce-block-page .wc-block-cart-item__prices, .li-commerce-block-page .wc-block-components-product-price { font-size:var(--text-commerce-body) !important; line-height:1.4 !important; }
.li-commerce-block-page .wc-block-cart-item__prices .wc-block-formatted-money-amount, .li-commerce-block-page .wc-block-components-product-price__value { font-size:inherit !important; }
.li-commerce-block-page .wc-block-components-totals-item__label { font-size:var(--text-commerce-label) !important; font-weight:600 !important; letter-spacing:.04em !important; text-transform:none !important; }
.li-commerce-block-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .li-commerce-block-page .wc-block-components-totals-footer-item .wc-block-formatted-money-amount { font-size:var(--text-commerce-body) !important; font-weight:700 !important; letter-spacing:0 !important; }
.li-commerce-block-page :where(.wc-block-components-button,.wp-element-button,.button,button[type="submit"],input[type="submit"]) { font-size:var(--text-sm); }
.li-account-block-page .woocommerce { width:100% !important; max-width:none !important; margin:0 !important; font-size:var(--text-commerce-body); line-height:1.6; }
.li-account-block-page .woocommerce-MyAccount-navigation, .li-account-block-page .woocommerce-MyAccount-content { width:auto !important; min-width:0; float:none !important; }
.li-account-block-page .woocommerce-MyAccount-navigation a { font-size:var(--text-sm); }
@media (max-width:640px) {
  .woocommerce-cart .li-page-hero.no-image, .woocommerce-checkout .li-page-hero.no-image, .woocommerce-account .li-page-hero.no-image { min-height:0; }
  .woocommerce-cart .li-page-hero__copy, .woocommerce-checkout .li-page-hero__copy, .woocommerce-account .li-page-hero__copy { padding-block:var(--space-xs) var(--space-md); }
  .woocommerce-cart .li-page-hero .li-breadcrumbs, .woocommerce-checkout .li-page-hero .li-breadcrumbs, .woocommerce-account .li-page-hero .li-breadcrumbs { margin-bottom:var(--space-sm); }
  .woocommerce-cart .li-template .li-entry-shell, .woocommerce-checkout .li-template .li-entry-shell, .woocommerce-account .li-template .li-entry-shell { padding-block:var(--space-lg); }
  .li-commerce-block-page .wc-block-cart-items__row { width:100% !important; grid-template-columns:5rem minmax(0,1fr) !important; column-gap:var(--space-sm) !important; }
  .li-commerce-block-page .wc-block-cart-item__image { grid-column:1 !important; grid-row:1 !important; }
  .li-commerce-block-page .wc-block-cart-item__product { min-width:0; grid-column:2 !important; grid-row:1 !important; }
  .li-commerce-block-page .wc-block-cart-item__total { display:none !important; }
}
