/* FansGram identity: original Figma wordmark and warm gradient. */
:root, body.theme-gmcollin {
  --fg-purple: #2a1034;
  --fg-orange: #fe9f19;
  --fg-pink: #fe728c;
  --fg-gradient: linear-gradient(115deg, var(--fg-pink), var(--fg-orange));
  --gmc-color-text: var(--fg-purple);
  --gmc-color-bg-soft: #faf7fc;
  --gmc-color-accent: #fff0e8;
  --gmc-color-topbar: var(--fg-purple);
  --gmc-topbar-bg: var(--fg-purple);
  --gmc-topbar-color: #fff;
  --gmc-footer-bg: #faf7fc;
  --gmc-text: var(--fg-purple);
  --gmc-dark: var(--fg-purple);
  --gmc-hover: #783c72;
}
.theme-gmcollin .gmc-logo,
.theme-gmcollin .gmc-co-header__logo {
  background: var(--fg-gradient);
  padding: 14px 20px;
  border-radius: 12px;
  box-sizing: border-box;
  line-height: 0;
  flex-shrink: 0;
}
.theme-gmcollin .gmc-logo--header img { width: 180px !important; height: auto; }
.theme-gmcollin .gmc-logo--footer img { width: 260px; height: auto; }
.theme-gmcollin .gmc-co-header__logo img { width: 170px; height: auto; }
.theme-gmcollin .gmc-footer { background: var(--gmc-footer-bg); }
.theme-gmcollin .gmc-topbar { background: var(--fg-purple); color: #fff; }
.theme-gmcollin .gmc-hero__title,
.theme-gmcollin .gmc-news__title { color: var(--fg-purple); }
.theme-gmcollin .gmc-pc { --gmc-pc-tab-color: var(--fg-purple); --gmc-pc-tab-active: var(--fg-purple); }
.theme-gmcollin .gmc-acc { --acc-dark: var(--fg-purple); }
.theme-gmcollin .gmc-co { --gmc-co-dark: var(--fg-purple); }

/* Explicit action selectors leave carousel, quantity and menu controls intact. */
body.theme-gmcollin :is(
  .gmc-hero__btn, .gmc-news__btn, .gmc-shop__empty-btn,
  .gmc-summary__btn, .gmc-cart__mobilebar-btn, .gmc-sticky-atc__add,
  .gmc-acc__btn:not(.gmc-acc__btn--ghost), .gmc-ty__btn--primary,
  .gmc-co-errors__btn, .gmc-co-place__btn, #place_order,
  .gmc-product__cart form.cart .single_add_to_cart_button,
  .cwginstock-subscribe-form__form button.cwgstock_button,
  .wpcf7-submit
):not(:disabled):not(.disabled) {
  background: var(--fg-gradient) !important;
  color: var(--fg-purple) !important;
  border-color: transparent !important;
  border-radius: 6px !important;
}
@media (hover: hover) {
  body.theme-gmcollin :is(
    .gmc-hero__btn, .gmc-news__btn, .gmc-shop__empty-btn,
    .gmc-summary__btn, .gmc-cart__mobilebar-btn, .gmc-sticky-atc__add,
    .gmc-acc__btn:not(.gmc-acc__btn--ghost), .gmc-ty__btn--primary,
    .gmc-co-errors__btn, .gmc-co-place__btn, #place_order,
    .gmc-product__cart form.cart .single_add_to_cart_button,
    .cwginstock-subscribe-form__form button.cwgstock_button, .wpcf7-submit
  ):not(:disabled):not(.disabled):hover {
    background: var(--fg-purple) !important;
    border-color: var(--fg-purple) !important;
    color: #fff !important;
  }
}
.theme-gmcollin :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--fg-purple);
  outline-offset: 3px;
}
.theme-gmcollin input:is([type=checkbox], [type=radio]) { accent-color: var(--fg-purple); }
.theme-gmcollin .woocommerce-message,
.theme-gmcollin .woocommerce-info { border-left-color: var(--fg-purple); background-color: #faf7fc; }
@media (max-width: 767px) {
  .theme-gmcollin .gmc-logo,
  .theme-gmcollin .gmc-co-header__logo { padding: 12px 16px; border-radius: 9px; }
  .theme-gmcollin .gmc-logo--header img { width: 140px !important; }
  .theme-gmcollin .gmc-logo--footer img { width: 230px; }
  .theme-gmcollin .gmc-co-header__logo img { width: 140px; }
}

/* Canvas collection: product previews retain the full artwork. */
.gmc-card__media { aspect-ratio: 4 / 5; background:#faf7f3; }
.gmc-card__media img { object-fit:contain; }
.gmc-shop-hero__media { aspect-ratio:4 / 3; background:#faf7f3; }
.gmc-shop-hero__media img { object-fit:contain; }
.fg-canvas-home { max-width:1440px; margin:auto; padding:32px 32px 80px; color:#2a1034; }
.fg-canvas-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:56px; padding:40px; background:#faf6f0; border-radius:18px; }
.fg-canvas-hero h1 { font-size:clamp(34px,4.5vw,64px); line-height:1.06; letter-spacing:-.035em; margin:16px 0 24px; color:#2a1034; }
.fg-canvas-hero p { font-size:18px; line-height:1.65; max-width:490px; }
.fg-canvas-kicker { font-size:12px!important; letter-spacing:.18em; text-transform:uppercase; }
.fg-canvas-hero img { display:block; width:100%; height:auto; border-radius:10px; }
.fg-canvas-link { display:inline-block; padding:16px 28px; border-radius:7px; background:linear-gradient(115deg,#fe728c,#fe9f19); color:#2a1034!important; font-weight:700; text-decoration:none; }
.fg-canvas-link:hover { background:#2a1034; color:white!important; }
.fg-canvas-heading { display:flex; justify-content:space-between; align-items:baseline; gap:24px; margin:60px 0 24px; }
.fg-canvas-heading h2 { font-size:32px; color:#2a1034; margin:0; }
.fg-canvas-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 24px; }
.fg-canvas-card { color:#2a1034!important; text-decoration:none; }
.fg-canvas-card img { width:100%; height:auto; display:block; border-radius:10px; }
.fg-canvas-card small { display:block; margin:15px 0 7px; color:#79667f; font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
.fg-canvas-card h3 { font-size:18px; margin:0; color:#2a1034; }
.fg-canvas-note { margin:40px 0 0; color:#79667f; font-size:14px; }
@media(max-width:900px){.fg-canvas-home{padding:20px 20px 60px}.fg-canvas-hero{gap:28px;padding:28px}.fg-canvas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-canvas-hero h1{font-size:36px}}
@media(max-width:600px){.fg-canvas-home{padding:16px 16px 48px}.fg-canvas-hero{grid-template-columns:1fr;padding:24px;gap:24px}.fg-canvas-hero img{max-height:450px;object-fit:contain}.fg-canvas-hero p{font-size:16px}.fg-canvas-heading{display:block;margin-top:36px}.fg-canvas-heading h2{font-size:26px}.fg-canvas-heading a{display:inline-block;margin-top:12px}.fg-canvas-grid{gap:24px 16px}.fg-canvas-card h3{font-size:16px}}
