.cvf-shopping-brief { margin: 18px 0; padding: 16px; border: 1px solid #ded9d0; border-radius: 12px; font-size: 13px; line-height: 1.6; }
.cvf-shopping-brief h2 { margin: 0 0 8px; font-size: 16px; }
.cvf-shopping-brief p { margin: 8px 0 0; }
.cvf-shopping-brief a { text-decoration: underline; text-underline-offset: 3px; }
.cvf-shopping-brief a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.cvf-shopping-brief [data-cvf-selection-summary] { font-weight: 600; }
body.cvf-aura-collection .cvf-collection-browser { scroll-margin-top: 100px; }
body.cvf-aura-collection .cvf-collection-toolbar { display: grid; grid-template-columns: minmax(90px, 1fr) repeat(4, minmax(120px, 180px)) auto; gap: 12px; align-items: end; }
body.cvf-aura-collection .cvf-collection-toolbar .cvf-collection-control { min-width: 0; width: 100%; }
body.cvf-aura-collection .cvf-collection-toolbar select { width: 100%; max-width: 100%; }
/* KKshop purchase hierarchy: quantity + cart, followed by a full-width checkout action. */
body.cvf-catalog-product form.cart:not(.variations_form),
body.cvf-catalog-product form.cart .woocommerce-variation-add-to-cart.variations_button {
 display: grid !important; grid-template-columns: 88px minmax(0, 1fr); gap: 12px; align-items: stretch;
}
body.cvf-catalog-product form.cart .quantity { grid-column: 1; width: 100% !important; margin: 0 !important; }
body.cvf-catalog-product form.cart .quantity .qty { box-sizing: border-box; width: 100% !important; height: 52px; min-height: 52px; margin: 0; border: 1px solid var(--cvf-primary, #d8b57a) !important; font-size: 16px; text-align: center; }
body.cvf-catalog-product form.cart .single_add_to_cart_button,
body.cvf-catalog-product form.cart .cvf-buy-now {
 box-sizing: border-box; float: none !important; width: 100% !important; min-width: 0; min-height: 52px; margin: 0 !important; padding: 14px 18px !important; border: 1px solid var(--cvf-primary, #d8b57a) !important; border-radius: 999px !important; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.35; text-align: center; white-space: normal; cursor: pointer;
}
body.cvf-catalog-product form.cart .single_add_to_cart_button { grid-column: 2 !important; background: transparent !important; color: var(--cvf-ivory, #efece5) !important; }
body.cvf-catalog-product form.cart .cvf-buy-now { grid-column: 1 / -1 !important; background: var(--cvf-primary, #d8b57a) !important; color: #191710 !important; }
body.cvf-catalog-product form.cart .single_add_to_cart_button:hover,
body.cvf-catalog-product form.cart .cvf-buy-now:hover { filter: brightness(1.1); }
body.cvf-catalog-product form.cart button:focus-visible { outline: 3px solid var(--cvf-ivory, #efece5); outline-offset: 4px; }
body.cvf-catalog-product form.cart .cvf-buy-now:disabled,
body.cvf-catalog-product form.cart .single_add_to_cart_button.disabled { opacity: .45; cursor: not-allowed; filter: none; }
body.cvf-catalog-product form.cart[aria-busy="true"] button { cursor: progress; }
@media (max-width: 1000px) {
 body.cvf-aura-collection .cvf-collection-toolbar { grid-template-columns: repeat(4, minmax(0, 1fr)); }
 body.cvf-aura-collection .cvf-collection-toolbar .cvf-collection-count { grid-column: 1 / -1; }
 body.cvf-aura-collection .cvf-collection-toolbar button { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
 body.cvf-aura-collection .cvf-collection-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 body.cvf-aura-collection .cvf-collection-toolbar select { font-size: 16px; }
}

body.cvf-catalog-product .quantity .qty { color: #efece5; font-size: 16px; }
body.cvf-catalog-product .cvf-shared-aplus figcaption { color: #bfb9ae; }
