/* Sacrée Victoire final production polish — shared responsive fixes */
.victorie-footer-links { padding: 3.5rem 0 2rem; }
.victorie-footer-links > .container-xl { max-width:1200px; margin-inline:auto; padding-inline:24px; }
.victorie-footer-links__grid { width:100%; margin-inline:0; }
.victorie-footer-company__details { display:flex; flex-direction:column; gap:.35rem; color:var(--v-fb-text,#c8b0b4); opacity:.7; font-size:.875rem; line-height:1.55; }
.victorie-footer-company__details strong { color:#fff; font-family:var(--v-font-heading,serif); font-size:1rem; font-weight:400; }
.victorie-footer-company__details a { color:inherit; text-decoration:none; }
.victorie-footer-company__details a:hover { color:#fff; }
.victorie-whatsapp-widget { position:fixed; z-index:1100; right:1.25rem; bottom:1.25rem; display:inline-flex; align-items:center; gap:.55rem; padding:.75rem 1rem; border-radius:999px; background:#500814; color:#fff!important; box-shadow:0 8px 24px rgba(20,0,5,.22); font-size:.8rem; letter-spacing:.02em; transition:transform .2s, box-shadow .2s; }
.victorie-whatsapp-widget i { font-size:1.15rem; }
.victorie-whatsapp-widget:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(20,0,5,.3); }

/* Product cards: clear price and always-visible action; card itself remains a product link. */
.victorie-product-card { height:100%; display:flex; flex-direction:column; }
.victorie-product-card__img-wrap { display:block; aspect-ratio: .78; overflow:hidden; background:#f5f1ed; border-radius:10px 10px 0 0; }
.victorie-product-card__img-wrap img { width:100%; height:100%; object-fit:cover; object-position:center center; display:block; }
.victorie-product-card__info { display:flex; flex:1; flex-direction:column; gap:.35rem; padding:.9rem .15rem 1rem; }
.victorie-product-card__title { font-family:var(--v-font-body); font-size:1rem; line-height:1.35; margin:0; }
.victorie-product-card__price { color:var(--v-primary,#500814); font-size:1.1rem; font-weight:700; line-height:1.3; }
.victorie-product-card__price .woocommerce-Price-currencySymbol { font-size:.85em; }
.victorie-product-card__quick-add { display:inline-flex!important; align-items:center; justify-content:center; min-height:42px; margin-top:auto; padding:.65rem 1rem; border:1px solid var(--v-primary,#500814); border-radius:999px; background:var(--v-primary,#500814); color:#fff!important; font:700 .78rem/1.2 var(--v-font-body)!important; letter-spacing:.05em; text-transform:uppercase; text-indent:0!important; }
.victorie-product-card__quick-add:hover { background:var(--v-primary,#500814); color:#fff; }
.single-product .related .victorie-product-card__quick-add, .single-product .upsells .victorie-product-card__quick-add { display:none; }

/* Checkout: one readable flow on phones, summary after the form. */
.vco-checkout__form { align-items:start; }
.vco-order-summary { position:sticky; top:1rem; }
@media (max-width: 767px) {
  .container-xl { padding-inline:1rem; }
  .vco-checkout { padding:1.5rem 0 4rem; }
  .vco-checkout__inner { padding-inline:1rem; }
  .vco-checkout__form { display:flex; flex-direction:column; gap:1.25rem; }
  .vco-left { order:1; }
  .vco-order-summary, .vco-right { order:2; position:static; }
  .vco-row-2 { grid-template-columns:1fr; gap:0; }
  .vco-section { margin-bottom:1.75rem; }
  .vco-section__heading { font-size:1.25rem; margin-bottom:1rem; }
  .vco-input, .vco-checkout input.input-text, .vco-checkout select.vco-select { height:52px; font-size:16px; }
  .victorie-whatsapp-widget { right:.75rem; bottom:.75rem; width:44px; height:44px; padding:0; justify-content:center; }
  .victorie-whatsapp-widget span { display:none; }
  .victorie-footer-links > .container-xl { padding-inline:20px; }
  .victorie-footer-company-col { margin-bottom:1rem; }
  body.woocommerce-checkout .vco-left { order:1!important; }
  body.woocommerce-checkout .vco-right { order:2!important; }
  .victorie-product-card__price { font-size:1.15rem; }
  .victorie-product-card__quick-add { min-height:40px; font-size:.72rem; }
}

/* Contact page details */
.vct-contact__inner { border:1px solid rgba(80,8,20,.1); }
.vct-contact__submit { border-radius:999px!important; min-height:50px; padding-inline:2rem; }

/* Size guide should begin with the title, without a second logo/ornament. */
.size-guide-page .sv-horizontal-logo, .page-template-size-guide .sv-horizontal-logo { max-height:38px; }
.page-template-size-guide .size-guide__brand, .page-template-size-guide .size-guide-logo, .page-template-size-guide .size-guide__logo { display:none!important; }
