/* FERALHOOK wishlist: native square 1:1 heart icon. */
html body .feral-card-wishlist-action .product-list-collect-btn::before {
    display: none !important;
    content: none !important;
}

html body .feral-card-wishlist-action .product-list-collect-btn .collect-btn-icon {
    display: flex !important;
    width: 28px !important;
    height: 28px !important;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 3px 5px rgb(255 46 133 / 22%));
    transition: filter 180ms ease, transform 180ms ease;
}

html body .feral-card-wishlist-action .product-list-collect-btn svg {
    display: block !important;
    width: 26px !important;
    height: 26px !important;
    aspect-ratio: 1 / 1;
    color: var(--feral-pink) !important;
    fill: none;
}

html body .feral-card-wishlist-action .product-list-collect-btn svg [fill="#000000"] {
    fill: currentcolor !important;
}

html body .feral-card-wishlist-action .product-list-collect-btn:hover .collect-btn-icon,
html body .feral-card-wishlist-action .product-list-collect-btn:focus-visible .collect-btn-icon {
    filter: drop-shadow(0 5px 9px rgb(255 46 133 / 44%));
}

html body .feral-card-wishlist-action .product-list-collect-btn[aria-pressed="true"] .collect-btn-icon,
html body .feral-card-wishlist-action .product-list-collect-btn.is-active .collect-btn-icon,
html body .feral-card-wishlist-action .product-list-collect-btn.active .collect-btn-icon,
html body .feral-card-wishlist-action .product-list-collect-btn.collected .collect-btn-icon {
    filter: drop-shadow(0 5px 10px rgb(255 46 133 / 38%));
    transform: scale(1.04);
}

@media (prefers-reduced-motion: reduce) {
    html body .feral-card-wishlist-action .product-list-collect-btn .collect-btn-icon {
        transition: none;
    }
}/* FERALHOOK wishlist: transparent pink outline heart with responsive shadow feedback. */
body .feral-card-wishlist-action .product-list-collect-btn {
    color: var(--feral-pink) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transition: color 180ms ease, transform 180ms ease;
}

body .feral-card-wishlist-action .product-list-collect-btn::before {
    color: currentcolor;
    content: "♡";
    font-size: 30px;
    font-weight: 400;
    filter: drop-shadow(0 3px 5px rgb(255 46 133 / 22%));
    transition: filter 180ms ease, transform 180ms ease;
}

body .feral-card-wishlist-action .product-list-collect-btn:hover,
body .feral-card-wishlist-action .product-list-collect-btn:focus-visible {
    color: var(--feral-pink) !important;
    background: transparent !important;
    transform: translateY(-1px) scale(1.08);
}

body .feral-card-wishlist-action .product-list-collect-btn:hover::before,
body .feral-card-wishlist-action .product-list-collect-btn:focus-visible::before {
    filter: drop-shadow(0 5px 9px rgb(255 46 133 / 44%));
}

body .feral-card-wishlist-action .product-list-collect-btn:active {
    transform: scale(0.94);
}

body .feral-card-wishlist-action .product-list-collect-btn[aria-pressed="true"],
body .feral-card-wishlist-action .product-list-collect-btn.is-active,
body .feral-card-wishlist-action .product-list-collect-btn.active,
body .feral-card-wishlist-action .product-list-collect-btn.collected {
    color: var(--feral-pink) !important;
    background: transparent !important;
}

body .feral-card-wishlist-action .product-list-collect-btn[aria-pressed="true"]::before,
body .feral-card-wishlist-action .product-list-collect-btn.is-active::before,
body .feral-card-wishlist-action .product-list-collect-btn.active::before,
body .feral-card-wishlist-action .product-list-collect-btn.collected::before {
    content: "♥";
    filter: drop-shadow(0 5px 10px rgb(255 46 133 / 38%));
}

@media (prefers-reduced-motion: reduce) {

    body .feral-card-wishlist-action .product-list-collect-btn,
    body .feral-card-wishlist-action .product-list-collect-btn::before {
        transition: none;
    }

    body .feral-card-wishlist-action .product-list-collect-btn:hover,
    body .feral-card-wishlist-action .product-list-collect-btn:focus-visible,
    body .feral-card-wishlist-action .product-list-collect-btn:active {
        transform: none;
    }
}:root {
    --feral-ink: #0a0a0a;
    --feral-paper: #fff;
    --feral-pink: #ff2e85;
    --feral-hot-pink: #ff0a78;
    --feral-blush: #ffd2e6;
    --feral-line: rgba(10, 10, 10, 0.18);
    --feral-display: "Syne", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    --feral-body: "Space Grotesk", "Helvetica Neue", Helvetica, sans-serif;
}

html {
    scroll-behavior: smooth;
}

body {
    overflow-x: clip;
    background: var(--feral-paper);
    color: var(--feral-ink);
    font-family: var(--feral-body);
}

::selection {
    background: var(--feral-pink);
    color: #fff;
}

.feral-skip-link {
    position: fixed;
    inset: 8px auto auto 8px;
    z-index: 9999;
    padding: 12px 16px;
    background: #fff;
    color: #0a0a0a;
    font-weight: 800;
    transform: translateY(-160%);
}

.feral-skip-link:focus {
    transform: translateY(0);
}

.feralhook-logo-image {
    display: block;
    width: min(180px, 42vw);
    height: auto;
    object-fit: contain;
}

.announcement-bar__group {
    background: var(--feral-pink);
    color: var(--feral-ink);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.header-section {
    border-block-end: 1px solid rgba(255, 255, 255, 0.18);
    background: var(--feral-ink);
    color: #fff;
}

.header-section a,
.header-section button,
.header-section svg {
    color: inherit;
}

/* Keep desktop navigation flyouts legible against the dark FERALHOOK header. */
.header-section .header-nav-dropdown-menu__menu,
.header-section .header-nav-dropdown-panel__menu {
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: #18091d;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32);
    color: #fff;
}

.header-section .header-nav-dropdown-menu__hero,
.header-section .header-nav-dropdown-panel__hero,
.header-section .header-nav-dropdown-panel__link {
    color: #fff;
}

.header-section .header-nav-dropdown-menu__hero {
    padding-block: 8px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

@media (hover: hover) {

    .header-section .header-nav-dropdown-menu__hero:hover,
    .header-section .header-nav-dropdown-panel__hero:hover,
    .header-section .header-nav-dropdown-panel__link:hover {
        color: var(--feral-pink);
    }
}

.header-nav__item-link,
.header-nav__item summary {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.button,
button[class*="button"] {
    border-radius: 0;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-card,
[class*="product-card"] {
    border-radius: 0;
}

.block-product-card__layer-image-wrapper,
.block-product-card__image-wrapper {
    background: #f6f6f7;
}

/* SHOPLINE Wishlist app: retain its click/state logic and match the FERALHOOK demo. */
.block-product-card .product-list-collect-btn {
    top: 12px !important;
    right: 12px !important;
    display: grid !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    place-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline-offset: 3px;
    background: transparent !important;
    box-shadow: none !important;
    color: #101012 !important;
}

.block-product-card .product-list-collect-btn .collect-btn-icon {
    display: none !important;
}

.block-product-card .product-list-collect-btn::before {
    display: block;
    color: currentColor;
    content: "\2665";
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.block-product-card .product-list-collect-btn:hover,
.block-product-card .product-list-collect-btn:focus-visible,
.block-product-card .product-list-collect-btn[aria-pressed="true"],
.block-product-card .product-list-collect-btn.is-active,
.block-product-card .product-list-collect-btn.active,
.block-product-card .product-list-collect-btn.collected {
    color: var(--feral-pink) !important;
}

.header-section [class*="_wishlist_header"],
.header-section [class*="_wishlist_header"]>a {
    display: inline-flex !important;
    width: 28px !important;
    height: 28px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    padding: 0 !important;
    color: #fff !important;
}

.header-section [class*="_wishlist_header"] .body4 {
    display: none !important;
}

.header-section [class*="_wishlist_header"]>a>span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.header-section [class*="_wishlist_header"]>a>span svg {
    display: block;
    width: 22px !important;
    height: 18px !important;
    color: currentColor !important;
}

.feral-product-card-meta {
    display: flex;
    min-height: 30px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 5px 15px 0;
}

.feral-product-card-meta__descriptor {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: #8a8a93;
    font-family: "Space Mono", monospace;
    font-size: 10px;
    letter-spacing: 0.13em;
    line-height: 1.4;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.feral-product-card-meta__swatches {
    display: flex;
    flex: none;
    gap: 5px;
}

.feral-product-card-meta__swatch {
    display: block;
    width: 12px;
    height: 12px;
    border: 1px solid #101012;
    border-radius: 50%;
    background: #fff;
}

.feral-product-card-meta__swatch:nth-child(n + 5) {
    display: none;
}

/* Product-card wishlist: keep the official app state, present it as one image action. */
.feral-card-wishlist-action {
    position: absolute;
    z-index: 5;
    inset-block-start: 12px;
    inset-inline-end: 12px;
    width: 40px;
    height: 40px;
}

.feral-card-wishlist-action .product-list-collect-btn {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    color: #fff !important;
    background: #101012 !important;
    border: 1px solid rgb(255 255 255 / 32%) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 14px rgb(16 16 18 / 18%) !important;
    transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.feral-card-wishlist-action .product-list-collect-btn::after {
    content: none !important;
}

.feral-card-wishlist-action .product-list-collect-btn svg {
    width: 18px !important;
    height: 18px !important;
    color: currentcolor !important;
    fill: none;
}

.feral-card-wishlist-action .product-list-collect-btn:hover,
.feral-card-wishlist-action .product-list-collect-btn:focus-visible,
.feral-card-wishlist-action .product-list-collect-btn[aria-pressed="true"],
.feral-card-wishlist-action .product-list-collect-btn.is-active,
.feral-card-wishlist-action .product-list-collect-btn.active,
.feral-card-wishlist-action .product-list-collect-btn.collected {
    color: #fff !important;
    background: var(--feral-pink) !important;
    border-color: var(--feral-pink) !important;
}

.feral-card-wishlist-action .product-list-collect-btn:hover,
.feral-card-wishlist-action .product-list-collect-btn:focus-visible {
    transform: translateY(-1px);
}

.feral-card-wishlist-action .product-list-collect-btn:focus-visible {
    outline: 2px solid var(--feral-pink);
    outline-offset: 2px;
}

.feral-card-wishlist-action .product-list-collect-btn[aria-pressed="true"] svg,
.feral-card-wishlist-action .product-list-collect-btn.is-active svg,
.feral-card-wishlist-action .product-list-collect-btn.active svg,
.feral-card-wishlist-action .product-list-collect-btn.collected svg {
    fill: currentcolor;
}

@media (max-width: 959px) {
    .feral-card-wishlist-action {
        inset-block-start: 8px;
        inset-inline-end: 8px;
        width: 36px;
        height: 36px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .feral-card-wishlist-action .product-list-collect-btn {
        transition: none;
    }

    .feral-card-wishlist-action .product-list-collect-btn:hover,
    .feral-card-wishlist-action .product-list-collect-btn:focus-visible {
        transform: none;
    }
}

/* FERALHOOK product cards never expose quick add; the official wishlist app owns the card action. */
.block-product-card__layer-wrapper theme-product-form,
.block-product-card__layer-wrapper theme-quick-add-modal,
.block-product-card__quick-add {
    display: none !important;
}

.product-card img,
[class*="product-card"] img {
    transition: transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

@media (hover: hover) {

    .product-card:hover img,
    [class*="product-card"]:hover img {
        transform: scale(1.025);
    }
}

.section-featured-collection-wrapper {
    border-block: 1px solid var(--feral-line);
}

.section-featured-collection h2,
.section-featured-collection [class*="heading"] {
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.footer-section,
footer {
    background: var(--feral-ink);
    color: #fff;
}

@media (max-width: 749px) {
    .feralhook-logo-image {
        width: min(132px, 36vw);
    }

    .announcement-bar__group {
        letter-spacing: 0.1em;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}