/* VELLAINE — house styles beyond theme.json: the eyebrow, hairlines, the collection, the book page, the cart. */
:root { --aur-ink: #15120F; --aur-ivory: #F5EFE4; --aur-paper: #FBF8F2; --aur-gold: #B08D57; --aur-gold-light: #C9A66B; --aur-stone: #7A7064; --aur-line: #E3D9C8; }
body { -webkit-font-smoothing: antialiased; }
.aur-eyebrow, .aur-eyebrow p { font-family: 'Jost', sans-serif; font-size: .74rem !important; letter-spacing: .38em; text-transform: uppercase; color: var(--aur-gold); font-weight: 500; margin: 0; }
.aur-rule { width: 56px; height: 1px; background: var(--aur-gold); border: 0; margin: 1.6rem auto; opacity: 1; }
.aur-rule.is-left { margin-left: 0; }
.aur-lead { font-family: 'Cormorant Garamond', serif; font-size: 1.45rem; line-height: 1.5; font-weight: 400; color: var(--aur-stone); }
.aur-dark, .aur-dark p, .aur-dark h1, .aur-dark h2, .aur-dark h3 { color: var(--aur-ivory); }
.aur-dark .aur-lead { color: #CDBFA8; }
.wp-block-button.is-style-outline > .wp-block-button__link, .aur-ghost .wp-block-button__link { background: transparent !important; color: var(--aur-ivory) !important; border: 1px solid rgba(201, 166, 107, .7) !important; }
.aur-ghost .wp-block-button__link:hover { background: var(--aur-gold) !important; color: var(--aur-ink) !important; }

/* header */
.aur-header { border-bottom: 1px solid rgba(176, 141, 87, .25); }
.aur-wordmark a { font-family: 'Cormorant Garamond', serif; letter-spacing: .5em; font-size: 1.55rem; font-weight: 500; text-decoration: none; color: var(--aur-ivory) !important; }
.aur-header .wp-block-navigation a { font-size: .74rem; letter-spacing: .26em; text-transform: uppercase; text-decoration: none; color: #DCCFB8; font-weight: 400; }
.aur-header .wp-block-navigation a:hover { color: var(--aur-gold-light); }
.aur-header .wc-block-mini-cart__button { color: var(--aur-ivory); }
.aur-header .wc-block-mini-cart__badge { background: var(--aur-gold); color: var(--aur-ink); }

/* three pillars */
.aur-pillar h3 { font-size: 1.6rem; margin-top: .6rem; }
.aur-pillar .aur-num { font-family: 'Cormorant Garamond', serif; font-style: italic; color: var(--aur-gold); font-size: 1.3rem; }

/* the collection (WooCommerce product grid, shortcode or blocks) */
.woocommerce ul.products li.product, .wc-block-grid__product, .wc-block-product { text-align: center; }
.woocommerce ul.products li.product a img { margin-bottom: 1.4rem; transition: transform .6s ease, box-shadow .6s ease; box-shadow: 0 18px 40px -24px rgba(21, 18, 15, .55); }
.woocommerce ul.products li.product a:hover img { transform: translateY(-4px); box-shadow: 0 28px 60px -28px rgba(21, 18, 15, .7); }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .wc-block-components-product-name { font-family: 'Cormorant Garamond', serif !important; font-size: 1.55rem !important; font-weight: 500 !important; color: var(--aur-ink); padding: 0 !important; }
.woocommerce ul.products li.product .price, .wc-block-components-product-price { color: var(--aur-ink) !important; font-size: 1rem !important; font-weight: 400; letter-spacing: .04em; }
.aur-from { font-size: .72rem; letter-spacing: .26em; text-transform: uppercase; color: var(--aur-stone); margin-right: .25rem; }
.aur-incl { display: block; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--aur-gold); margin-top: .35rem; }
.woocommerce ul.products li.product .button { display: none; }   /* a book is designed first: the card opens the book */
.woocommerce span.onsale { display: none; }

/* the book page */
.single-product .product_title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 4vw, 3.6rem); font-weight: 500; }
.single-product .summary .price { font-size: 1.4rem !important; color: var(--aur-ink) !important; margin: .6rem 0 1.4rem; }
.single-product .woocommerce-product-details__short-description { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; line-height: 1.55; color: var(--aur-stone); }
.single-product .summary .quantity { display: none; }   /* one heirloom at a time: the quantity is chosen in the designer */
.single-product button.single_add_to_cart_button, #studio-wc-design, .studio-wc-design { background: var(--aur-ink) !important; color: var(--aur-ivory) !important; border: 1px solid var(--aur-ink) !important; border-radius: 0 !important; font: 500 .78rem/1 'Jost', sans-serif !important; letter-spacing: .22em !important; text-transform: uppercase; padding: 1.15rem 2.4rem !important; }
.single-product button.single_add_to_cart_button:hover, #studio-wc-design:hover { background: var(--aur-gold) !important; border-color: var(--aur-gold) !important; color: var(--aur-ink) !important; }
.single-product .woocommerce-tabs .tabs li a { font-size: .74rem; letter-spacing: .26em; text-transform: uppercase; }
.aur-spec { border-top: 1px solid var(--aur-line); margin-top: 1.6rem; padding-top: 1.2rem; display: grid; grid-template-columns: max-content 1fr; gap: .45rem 1.4rem; font-size: .92rem; }
.aur-spec dt { color: var(--aur-stone); letter-spacing: .14em; text-transform: uppercase; font-size: .7rem; padding-top: .2rem; }
.aur-spec dd { margin: 0; }

/* cart and checkout */
.wc-block-cart, .wc-block-checkout { font-weight: 300; }
.wc-block-components-button:not(.is-link) { border-radius: 0 !important; letter-spacing: .2em; text-transform: uppercase; font-size: .78rem !important; }
.wc-block-components-totals-item__label, .wc-block-components-product-metadata { color: var(--aur-stone); }

/* footer */
.aur-footer a { color: #CDBFA8; text-decoration: none; font-size: .74rem; letter-spacing: .24em; text-transform: uppercase; }
.aur-footer a:hover { color: var(--aur-gold-light); }
.aur-footer .aur-small { font-size: .78rem; color: #8D8170; letter-spacing: .06em; }
@media (max-width: 600px) { .aur-wordmark a { letter-spacing: .32em; font-size: 1.25rem; } }

/* the header menu (plain links: always render) and no gap between the sections of a page */
.aur-nav p { margin: 0; }
.aur-nav a { font-size: .74rem; letter-spacing: .26em; text-transform: uppercase; text-decoration: none; color: #DCCFB8 !important; font-weight: 400; }
.aur-nav a:hover { color: var(--aur-gold-light) !important; }
.aur-header > * { flex: 1 1 0; }
.aur-header .wp-block-site-title { text-align: center; }
.aur-header > .wp-block-group:last-child { justify-content: flex-end; }
.wp-site-blocks > * + * { margin-block-start: 0 !important; }
main.wp-block-group { margin-block-start: 0 !important; }
@media (max-width: 700px) { .aur-nav-more { display: none; } }

/* the book page: the designer adds the book (its own Add to cart), so the form's quantity and button stay out of sight */
.single-product form.cart .quantity, .single-product form.cart .single_add_to_cart_button { display: none !important; }
/* a book is designed first: no Add to cart on any card */
.wp-block-woocommerce-product-button, .wc-block-components-product-button, .woocommerce ul.products li.product .add_to_cart_button { display: none !important; }
.aur-spec-h { font-size: .74rem; letter-spacing: .3em; text-transform: uppercase; color: var(--aur-gold); margin: 0 0 .4rem; font-weight: 500; }
.aur-acts { display: inline-flex; gap: 1.8rem; align-items: center; }
.aur-acts a { font-size: .74rem; letter-spacing: .26em; text-transform: uppercase; text-decoration: none; color: #DCCFB8 !important; }
.aur-acts a:hover { color: var(--aur-gold-light) !important; }
.aur-count { display: inline-grid; place-items: center; min-width: 1.4rem; height: 1.4rem; border-radius: 999px; background: var(--aur-gold); color: var(--aur-ink); font-size: .68rem; letter-spacing: 0; margin-left: .3rem; }
@media (max-width: 700px) { .aur-acts a:first-child { display: none; } }
.aur-nav a, .aur-acts a { white-space: nowrap; }
@media (max-width: 700px) {
  .aur-header .wp-block-site-title { flex: 0 0 auto; }
  .aur-dark .aur-lead { font-size: 1.15rem; }
  .aur-nav a, .aur-acts a { letter-spacing: .18em; font-size: .68rem; }
}
