/*
Theme Name: chibiPerfume Studio
Description: Independent block theme for the approved chibiPerfume homepage and WooCommerce catalog.
Version: 1.0.9
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: chibiperfume-studio
*/
html { color-scheme: light; }
body { margin: 0; background: #f6f1e8; color: #29211f; font-family: "DM Sans", Arial, sans-serif; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block: 0; }
.chibi-home { margin: 0; padding: 0; max-width: none; }
/* Contain WooCommerce's absolutely positioned accessible price-range text in the carousel. */
.chibi-mystery__card { position: relative; }
.chibi-site-nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px max(20px, calc((100vw - 1280px)/2)); border-bottom: 1px solid #d8cbc3; }
.chibi-site-nav a { color: #702f3d; }
.chibi-site-nav__brand { font: 500 28px/1.2 "Fraunces", Georgia, serif; text-decoration: none; }
.chibi-catalog { max-width: 1280px; margin: 0 auto; padding: 40px 20px; }
.chibi-catalog img { max-width: 100%; height: auto; }
.chibi-catalog .products li.product img { aspect-ratio: 2/3; object-fit: cover; }
.chibi-catalog a:focus-visible, .chibi-site-nav a:focus-visible { outline: 2px solid #702f3d; outline-offset: 5px; }
.chibi-catalog .button { border-radius: 0; }
@media (min-width:1200px) {
  .chibi-catalog { box-sizing: border-box; max-width: calc(var(--site-content-width, 1400px) + 96px); padding-inline: 48px; }
  .chibi-site-nav { padding-inline: max(48px, calc((100% - var(--site-content-width, 1400px)) / 2)); }
}
