.fg-canvas-card { display: block; }
.fg-canvas-card__visual { display: block; position: relative; overflow: hidden; border-radius: 10px; }
.fg-canvas-card__action { position: absolute; bottom: 0; left: 0; right: 0; padding: 15px 12px; background: #2a1034; color: #fff; text-align: center; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; opacity: 0; transform: translateY(100%); transition: opacity .2s, transform .2s; }
.fg-canvas-card:hover .fg-canvas-card__action,
.fg-canvas-card:focus-visible .fg-canvas-card__action { opacity: 1; transform: translateY(0); }
.fg-canvas-card:focus-visible { outline: 2px solid #2a1034; outline-offset: 5px; }
.fg-canvas-card__price { display: block; margin-top: 10px; font-size: 15px; font-weight: 700; }
.gmc-product__cart form.variations_form { display: block; }
.gmc-product__cart form.variations_form .variations { width: 100%; margin-bottom: 16px; }
.gmc-product__cart form.variations_form .variations th,
.gmc-product__cart form.variations_form .variations td { background: transparent; text-align: left; padding: 0 0 10px; border: 0; }
.gmc-product__cart form.variations_form .variations th { width: 70px; padding-right: 12px; }
.gmc-product__cart form.variations_form .variations select { width: 100%; min-height: 48px; border: 1px solid #b2b2b2; background: #fff; padding: 10px 32px 10px 12px; color: #2a1034; }
.gmc-product__cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.gmc-product__cart .woocommerce-variation-price { margin: 0 0 16px; font-size: 22px; font-weight: 700; }
.gmc-product__cart form.variations_form .fg-size-row { display: block; }
.gmc-product__cart form.variations_form .fg-size-row th,
.gmc-product__cart form.variations_form .fg-size-row td { display: block; width: 100%; padding: 0; }
.gmc-product__cart form.variations_form .fg-size-row th { margin-bottom: 12px; font-size: 13px; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; }
.gmc-product__cart form.variations_form select[hidden] { display: none !important; }
.fg-size-options { display: flex; flex-wrap: wrap; gap: 10px; }
.gmc-product__cart .fg-size-options .fg-size-option { display: inline-flex; align-items: center; justify-content: center; min-width: 114px; min-height: 48px; margin: 0; padding: 12px 15px; border: 1px solid #737373; border-radius: 0; background: #fff; color: #2a1034; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.3; letter-spacing: 0; text-transform: none; box-shadow: none; cursor: pointer; }
.gmc-product__cart .fg-size-options .fg-size-option:hover { border-color: #2a1034; background: #faf6f0; }
.gmc-product__cart .fg-size-options .fg-size-option[aria-pressed="true"] { border-color: #2a1034; background: #2a1034; color: #fff; }
.gmc-product__cart .fg-size-options .fg-size-option:focus-visible { outline: 2px solid #2a1034; outline-offset: 3px; }
.gmc-product__cart .fg-size-options .fg-size-option:disabled { opacity: .4; cursor: not-allowed; text-decoration: line-through; }
.gmc-product__cart .fg-size-row .reset_variations { display: inline-block; margin-top: 10px; }
.gmc-gallery.fg-canvas-gallery .gmc-gallery__slide { aspect-ratio: auto; }
.gmc-gallery.fg-canvas-gallery .gmc-gallery__img { height: auto; object-fit: contain; }
@media (hover: none), (max-width: 767px) {
    .fg-canvas-card__action { position: static; display: block; opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    .fg-canvas-card__action { transition: none; }
}

.gmc-product__summary .fg-product-sku { margin: 0 0 12px; color: #756a77; font-size: 12px; line-height: 1.5; letter-spacing: .045em; }
.gmc-product__summary .fg-product-sku span { color: #49354f; font-weight: 600; }
