/* Livello «boutique» sopra platform-salotto (C36 e C37, 9 ottobre 2026).
   Riferimento scelto dall'utente: una boutique londinese, cornici dorate su
   pareti scure, un solo colore prezioso (bordeaux), luce calda.
   Regola d'uso: il fondo resta la sala scura di platform-salotto; i contenuti
   da leggere stanno su carta chiara dentro una cornice d'ottone. Ogni cornice
   fissa i propri colori di testo: nulla eredita il bianco della pagina. */
@media screen {
.platform-boutique {
  --bq-brass: #b8914a;
  --bq-brass-soft: rgba(184, 145, 74, .55);
  --bq-brass-light: #d8b676;
  --bq-bordeaux: #6e1f2b;
  --bq-bordeaux-dark: #571621;
  --bq-paper: #f2efe8;
  --bq-ink: #292d26;
  --bq-muted: #62695c;
  --bq-line: #c8c9be;
}

/* Titoli con le grazie, come nelle pagine Atelier. */
.platform-boutique main :is(h1, h2, h3) { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: 0; }

/* Sul fondo scuro: occhielli in ottone chiaro, collegamenti chiari. */
.platform-boutique main .eyebrow { color: var(--bq-brass-light); }
.platform-boutique main :is(.text-link, .pd-breadcrumb a) { color: #fff; }

/* La cornice: carta chiara, bordo d'ottone e filetto interno. */
.platform-boutique :is(.bq-frame, .bq-steps > *, .bq-pair > *, .pd-info, .pd-details .panel-section, .pd-related .product-card) {
  --ink: var(--bq-ink); --muted: var(--bq-muted); --ink-secondary: var(--bq-muted);
  --line: var(--bq-line); --border: var(--bq-line); --panel: var(--bq-paper); --paper: var(--bq-paper);
  background: var(--bq-paper);
  color: var(--bq-ink);
  border: 1px solid var(--bq-brass);
  border-radius: 12px;
  box-shadow: inset 0 0 0 5px var(--bq-paper), inset 0 0 0 6px var(--bq-brass-soft), 0 18px 44px rgba(11, 9, 8, .28);
}
.platform-boutique :is(.bq-frame, .bq-steps > *, .bq-pair > *, .pd-info, .pd-details .panel-section) { padding: clamp(22px, 3.2vw, 36px); }
.platform-boutique :is(.bq-frame, .bq-steps > *, .bq-pair > *, .pd-info, .pd-details .panel-section, .pd-related .product-card) :is(h1, h2, h3, p, dt, dd, li, label, legend, strong, span) { color: inherit; }
.platform-boutique :is(.bq-frame, .bq-steps > *, .bq-pair > *, .pd-info, .pd-details .panel-section, .pd-related .product-card) :is(.pd-desc, .pd-minorder, .pd-supplier-desc, dt, small) { color: var(--bq-muted); }
.platform-boutique :is(.bq-frame, .bq-steps > *, .bq-pair > *, .pd-info, .pd-details .panel-section, .pd-related .product-card) .eyebrow { color: var(--bq-bordeaux); }

/* Dentro la cornice: il colore prezioso guida le azioni. */
.platform-boutique :is(.bq-frame, .bq-steps > *, .bq-pair > *, .pd-info, .pd-details .panel-section, .pd-related .product-card) :is(.button-link, .btn-primary) {
  background: var(--bq-bordeaux); color: var(--bq-paper); border: 1px solid var(--bq-bordeaux); border-radius: 24px;
}
.platform-boutique :is(.bq-frame, .bq-steps > *, .bq-pair > *, .pd-info, .pd-details .panel-section, .pd-related .product-card) :is(.button-link, .btn-primary):hover { background: var(--bq-bordeaux-dark); border-color: var(--bq-bordeaux-dark); }
.platform-boutique :is(.bq-frame, .bq-steps > *, .bq-pair > *, .pd-info, .pd-details .panel-section, .pd-related .product-card) :is(.button-link, .btn-primary)[disabled] { background: var(--bq-line); border-color: var(--bq-line); color: var(--bq-muted); cursor: not-allowed; }
.platform-boutique :is(.bq-frame, .bq-steps > *, .bq-pair > *, .pd-info, .pd-details .panel-section, .pd-related .product-card) :is(.ghost-link, .ghost-button, .button-link.alt) {
  background: transparent; color: var(--bq-bordeaux); border: 1px solid var(--bq-bordeaux); border-radius: 24px;
}
.platform-boutique :is(.bq-frame, .bq-steps > *, .bq-pair > *, .pd-info, .pd-details .panel-section, .pd-related .product-card) :is(.ghost-link, .ghost-button)[aria-disabled="true"] { color: var(--bq-muted); border-color: var(--bq-line); cursor: not-allowed; }
.platform-boutique :is(.bq-frame, .bq-steps > *, .bq-pair > *, .pd-info, .pd-details .panel-section, .pd-related .product-card) .text-link { color: var(--bq-bordeaux); }
.platform-boutique :is(.bq-frame, .bq-steps > *, .bq-pair > *, .pd-info, .pd-details .panel-section, .pd-related .product-card) :is(a, button):focus-visible { outline: 3px solid var(--bq-bordeaux); outline-offset: 3px; }
.platform-boutique :is(.bq-frame, .pd-info, .pd-details .panel-section) input[type="radio"] { accent-color: var(--bq-bordeaux); }

/* Pagine informative e legali. */
.platform-boutique .bq-glass { background: rgba(40, 37, 30, .6); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); border: 1px solid var(--bq-brass-soft); border-radius: 20px; color: #fff; }
.platform-boutique .bq-glass :is(h1, h2, p, dt, dd) { color: #fff; }
.platform-boutique .bq-glass .eyebrow { color: var(--bq-brass-light); }
.platform-boutique :is(.bq-steps > *, .bq-frame) > :is(span, strong):first-child { color: var(--bq-bordeaux); font-family: Georgia, "Times New Roman", serif; }
.platform-boutique :is(.bq-frame, .bq-steps > *) summary { color: inherit; font-family: Georgia, "Times New Roman", serif; font-size: 1.1rem; cursor: pointer; }
.platform-boutique .bq-glass .apply-facts, .platform-boutique .bq-glass .apply-facts > div { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .27); }
.platform-boutique .info-hero { padding-inline: clamp(16px, 4vw, 40px); }
.platform-boutique :is(.bq-frame, .bq-steps > *, .bq-pair > *) :is(.button-link, .ghost-link) { text-align: center; justify-content: center; }
.platform-boutique .legal-page.bq-frame { max-width: 820px; margin: clamp(24px, 5vw, 56px) auto; }
.platform-boutique .legal-page.bq-frame section + section { border-top: 1px solid var(--bq-line); padding-top: 18px; margin-top: 18px; }
.platform-boutique :is(.info-hero, .section-heading) :is(h1, h2, p) { color: #fff; }
.platform-boutique .info-hero .bq-frame :is(h2, p) { color: inherit; }
.platform-boutique .info-hero .bq-frame p { color: var(--bq-muted); }

/* Scheda prodotto. */
.platform-boutique .pd-media .verified-ribbon { background: var(--bq-paper); color: var(--bq-ink); border: 1px solid var(--bq-brass); }
.platform-boutique .pd-media .favorite-toggle { background: var(--bq-paper); color: var(--bq-bordeaux); border: 1px solid var(--bq-brass); }
.platform-boutique .pd-media { border: 1px solid var(--bq-brass); border-radius: 12px; overflow: hidden; box-shadow: 0 18px 44px rgba(11, 9, 8, .32); background: #1f1c17; }
.platform-boutique .pd-thumbs :is(button, img) { border-radius: 8px; }
.platform-boutique .pd-title { font-size: clamp(1.9rem, 3.4vw, 2.7rem); line-height: 1.1; }
.platform-boutique .pd-price-block { background: transparent; border: 0; border-top: 1px solid var(--bq-line); border-bottom: 1px solid var(--bq-line); border-radius: 0; padding: 16px 0; }
/* Più specifico della regola dei collegamenti di testo nella cornice: senza,
   il testo resterebbe bordeaux su bordeaux. */
.platform-boutique .pd-info .pd-cta a.pd-cta-quote.text-link { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; background: var(--bq-bordeaux); color: var(--bq-paper); border: 1px solid var(--bq-bordeaux); border-radius: 24px; text-decoration: none; }
.platform-boutique .pd-info .pd-cta a.pd-cta-quote.text-link:hover { background: var(--bq-bordeaux-dark); }
.platform-boutique .pd-info .pd-cta a.pd-cta-quote.text-link:not(.pd-cta-quote--primary) { background: transparent; border: 0; color: var(--bq-bordeaux); text-decoration: underline; }
.platform-boutique .pd-media-fallback p { color: #62695c; }
.platform-boutique .pd-media .verified-ribbon { z-index: 2; }
.platform-boutique .related-thumb img { width: 100%; height: 100%; object-fit: cover; }
.platform-boutique .pd-info #productPrice { font-family: Georgia, "Times New Roman", serif; font-weight: 400; color: var(--bq-bordeaux); }
.platform-boutique .pd-supplier { background: transparent; border: 0; border-top: 1px solid var(--bq-line); border-radius: 0; padding: 20px 0 0; margin-top: 20px; box-shadow: none; }
.platform-boutique #productVariants { background: transparent; border: 1px solid var(--bq-line); border-radius: 10px; }
.platform-boutique .pd-spec > div { border-color: var(--bq-line); }
.platform-boutique .pd-related .section-heading h2 { color: #fff; }
.platform-boutique .pd-stickybar { background: rgba(40, 37, 30, .86); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); border-top: 1px solid var(--bq-brass-soft); color: #fff; }
.platform-boutique .pd-stickybar :is(p, span, strong) { color: #fff; }
.platform-boutique .pd-stickybar .button-link { background: var(--bq-paper); color: var(--bq-ink); border: 1px solid var(--bq-paper); border-radius: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .platform-boutique * { scroll-behavior: auto; }
}
