:root {
    --petwild-bg: #f8f6f0;
    --petwild-surface: #ffffff;
    --petwild-hero: #e8ede0;
    --petwild-sage: #8ba88e;
    --petwild-wood: #a0845c;
    --petwild-wood-dark: #8a714d;
    --petwild-text: #4a4a4a;
    --petwild-muted: #77736b;
    --petwild-border: rgba(74, 74, 74, 0.10);
    --petwild-radius-sm: 8px;
    --petwild-radius: 16px;
    --petwild-radius-lg: 24px;
    --petwild-shadow: 0 18px 50px rgba(74, 66, 52, 0.08);
}

/* Native Blocksy footer payment block; mobile layout is defined below. */
body.petwild-site .petwild-payment-icons {
    display: none;
}

@media (min-width: 320px) and (max-width: 767px) {
    body.petwild-site #footer [data-row="top"] > .ct-container > div[data-column="widget-area-4"]:nth-child(4) {
        display: block !important;
    }

    body.petwild-site #footer [data-column="widget-area-4"] .wp-block-heading,
    body.petwild-site #footer [data-column="widget-area-4"] .petwild-footer-socials {
        display: none !important;
    }

    body.petwild-site #footer [data-column="widget-area-4"] .petwild-payment-icons {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin-top: 2px !important;
    }

    body.petwild-site #footer .petwild-payment-icon {
        display: inline-flex !important;
        width: 52px !important;
        height: 32px !important;
    }

    body.petwild-site #footer .petwild-payment-icon svg {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }
}

/* Mobile composition rebuild, 2026-07-22.
 * These rules deliberately reflow mobile and tablet layouts without changing
 * the approved desktop presentation or replacing native WooCommerce output. */
@media (min-width: 320px) and (max-width: 767px) {
    body.petwild-site {
        --petwild-mobile-edge: 16px;
        --petwild-mobile-section: 56px;
        --petwild-mobile-radius: 8px;
    }

    body.petwild-site #header [data-device="mobile"],
    body.petwild-site #header [data-device="mobile"] .ct-sticky-container,
    body.petwild-site #header [data-device="mobile"] [data-row="middle"] {
        height: 70px !important;
        min-height: 70px !important;
    }

    body.petwild-site #header [data-device="mobile"] .ct-container {
        width: 100% !important;
        max-width: none !important;
        padding-right: var(--petwild-mobile-edge) !important;
        padding-left: var(--petwild-mobile-edge) !important;
    }

    body.petwild-site #header [data-device="mobile"] [data-column="end"] [data-items] {
        gap: 2px !important;
    }

    body.petwild-site #header [data-device="mobile"] .site-logo-container,
    body.petwild-site #header [data-device="mobile"] .site-logo-container img {
        width: auto !important;
        max-width: 88px !important;
        max-height: 54px !important;
    }

    body.petwild-site #header [data-device="mobile"] .ct-header-search,
    body.petwild-site #header [data-device="mobile"] .ct-header-cart,
    body.petwild-site #header [data-device="mobile"] .ct-header-trigger {
        display: inline-flex !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.petwild-site #offcanvas .ct-panel-inner {
        width: min(88vw, 360px) !important;
        max-width: 100% !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
    }

    /* Remove the imported Petsy demo CTA/socials from Blocksy's mobile drawer. */
    body.petwild-site .ct-panel.ct-header .ct-header-cta,
    body.petwild-site .ct-panel.ct-header .ct-social-box,
    body.petwild-site #offcanvas [data-id="button"],
    body.petwild-site #offcanvas [data-id="socials"] {
        display: none !important;
    }

    body.petwild-site .elementor-section .elementor-container,
    body.petwild-site .elementor-section .elementor-column,
    body.petwild-site .elementor-widget-wrap,
    body.petwild-site .elementor-widget-container {
        min-width: 0;
    }

    body.petwild-site .petwild-section > .elementor-container,
    body.petwild-site .petwild-woo-hero > .elementor-container,
    body.petwild-site .petwild-woo-page > .elementor-container {
        width: calc(100% - (var(--petwild-mobile-edge) * 2)) !important;
        max-width: calc(100% - (var(--petwild-mobile-edge) * 2)) !important;
    }

    body.petwild-site .petwild-section:not(.petwild-hero),
    body.petwild-site .petwild-about-story,
    body.petwild-site .petwild-about-materials,
    body.petwild-site .petwild-about-values,
    body.petwild-site .petwild-faq-list,
    body.petwild-site .petwild-contact-main {
        height: auto !important;
        min-height: 0 !important;
        padding-top: var(--petwild-mobile-section) !important;
        padding-bottom: var(--petwild-mobile-section) !important;
    }

    body.petwild-site .petwild-hero {
        position: relative;
        height: 610px !important;
        min-height: 610px !important;
        overflow: hidden;
        background: #f6f3ec;
    }

    body.petwild-site .petwild-hero > .elementor-container {
        position: relative;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
    }

    body.petwild-site .petwild-hero-copy {
        position: absolute !important;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100% !important;
        height: auto !important;
        padding: 42px var(--petwild-mobile-edge) 0 !important;
    }

    body.petwild-site .petwild-hero-copy > .elementor-widget-wrap {
        display: block !important;
        width: 100%;
        padding: 0 !important;
        background: transparent !important;
    }

    body.petwild-site .petwild-hero-copy .petwild-display-heading {
        width: min(100%, 330px);
        margin: 0 0 20px !important;
    }

    body.petwild-site .petwild-hero-copy .petwild-display-heading .elementor-heading-title {
        max-width: 330px;
        margin: 0;
        color: #3f453f !important;
        font-size: 32px !important;
        font-weight: 700 !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
    }

    body.petwild-site .petwild-hero-copy .petwild-hero-intro,
    body.petwild-site .petwild-hero-copy .petwild-hero-note {
        display: none !important;
    }

    body.petwild-site .petwild-hero-copy .elementor-widget-button {
        margin: 0 !important;
        text-align: left !important;
    }

    body.petwild-site .petwild-hero-copy .elementor-button {
        display: inline-flex !important;
        width: auto !important;
        min-width: 132px;
        min-height: 48px;
        padding: 12px 22px !important;
        align-items: center;
        justify-content: center;
        border-radius: 6px !important;
        font-size: 14px !important;
        line-height: 1 !important;
    }

    body.petwild-site .petwild-hero-media {
        position: absolute !important;
        z-index: 1;
        inset: 0;
        width: 100% !important;
        height: 100% !important;
    }

    body.petwild-site .petwild-hero-media > .elementor-widget-wrap,
    body.petwild-site .petwild-hero-media .elementor-widget,
    body.petwild-site .petwild-hero-media .elementor-widget-container,
    body.petwild-site .petwild-hero-media picture,
    body.petwild-site .petwild-hero-media img {
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.petwild-site .petwild-hero-media img {
        content: url("petwild-mobile-hero.png");
        object-fit: cover !important;
        object-position: 50% 50% !important;
        border-radius: 0 !important;
    }

    body.petwild-site .petwild-categories > .elementor-container,
    body.petwild-site .petwild-story > .elementor-container,
    body.petwild-site .petwild-trust > .elementor-container,
    body.petwild-site .petwild-about-story > .elementor-container,
    body.petwild-site .petwild-about-materials > .elementor-container,
    body.petwild-site .petwild-contact-main > .elementor-container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
    }

    body.petwild-site .petwild-category-card {
        width: 100% !important;
        height: 286px !important;
        min-height: 286px !important;
    }

    body.petwild-site .petwild-category-card > .elementor-widget-wrap {
        height: 100%;
        padding: 24px !important;
        border-radius: var(--petwild-mobile-radius) !important;
    }

    body.petwild-site .petwild-category-card .elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.25 !important;
    }

    body.petwild-site .petwild-category-card .elementor-widget-text-editor {
        display: none !important;
    }

    body.petwild-site .petwild-featured .petwild-products-grid ul.products,
    body.petwild-site.post-type-archive-product ul.products[data-products],
    body.petwild-site.tax-product_cat ul.products[data-products],
    body.petwild-site.single-product .related ul.products[data-products] {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
    }

    body.petwild-site ul.products li.product {
        min-width: 0 !important;
        margin: 0 !important;
        border-radius: var(--petwild-mobile-radius) !important;
        box-shadow: none !important;
    }

    body.petwild-site ul.products li.product figure,
    body.petwild-site ul.products li.product .ct-media-container {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        height: auto !important;
        overflow: hidden;
    }

    body.petwild-site ul.products li.product .ct-media-container img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.petwild-site ul.products li.product .product-entry-wrapper,
    body.petwild-site ul.products li.product .woocommerce-loop-product__link,
    body.petwild-site ul.products li.product .entry-content {
        min-width: 0 !important;
    }

    body.petwild-site ul.products li.product .woocommerce-loop-product__title,
    body.petwild-site ul.products li.product .ct-woo-card-actions-title {
        display: -webkit-box;
        overflow: hidden;
        min-height: 2.8em;
        margin: 8px 0 4px !important;
        font-size: 15px !important;
        line-height: 1.4 !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.petwild-site ul.products li.product .price {
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    body.petwild-site ul.products li.product .woocommerce-product-details__short-description,
    body.petwild-site ul.products li.product .entry-excerpt,
    body.petwild-site ul.products li.product .petwild-home-card-badge,
    body.petwild-site ul.products li.product .button,
    body.petwild-site ul.products li.product .add_to_cart_button {
        display: none !important;
    }

    body.petwild-site ul.products li.product .product-details,
    body.petwild-site ul.products li.product .entry-content {
        padding: 10px 10px 14px !important;
    }

    body.petwild-site .petwild-values > .elementor-container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body.petwild-site .petwild-values > .elementor-container > .elementor-column {
        width: 100% !important;
    }

    body.petwild-site .petwild-values .elementor-widget-wrap {
        padding: 20px 12px !important;
        text-align: center;
    }

    body.petwild-site .petwild-values .elementor-heading-title {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }

    body.petwild-site .petwild-values .elementor-widget-text-editor {
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    body.petwild-site .petwild-story-copy,
    body.petwild-site .petwild-story > .elementor-container > .elementor-column,
    body.petwild-site .petwild-trust > .elementor-container > .elementor-column {
        width: 100% !important;
    }

    body.petwild-site .petwild-story .elementor-heading-title,
    body.petwild-site .petwild-trust .elementor-heading-title,
    body.petwild-site .petwild-featured .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.25 !important;
    }

    body.petwild-site .petwild-story .elementor-widget-text-editor,
    body.petwild-site .petwild-trust .elementor-widget-text-editor {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    body.petwild-site .petwild-trust .petwild-contact-card > .elementor-widget-wrap {
        padding: 24px !important;
        border-radius: var(--petwild-mobile-radius) !important;
    }

    body.petwild-site .petwild-about-hero,
    body.petwild-site .petwild-faq-hero,
    body.petwild-site .petwild-contact-hero,
    body.petwild-site .petwild-woo-hero {
        height: auto !important;
        min-height: 0 !important;
        padding: 48px 0 !important;
    }

    body.petwild-site .petwild-about-hero .elementor-heading-title,
    body.petwild-site .petwild-faq-hero .elementor-heading-title,
    body.petwild-site .petwild-contact-hero .elementor-heading-title,
    body.petwild-site .petwild-woo-hero .elementor-heading-title,
    body.petwild-site .hero-section .page-title {
        overflow-wrap: anywhere;
        font-size: 30px !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
    }

    body.petwild-site .petwild-about-hero .elementor-widget-text-editor,
    body.petwild-site .petwild-faq-hero .elementor-widget-text-editor,
    body.petwild-site .petwild-contact-hero .elementor-widget-text-editor,
    body.petwild-site .petwild-woo-hero .elementor-widget-text-editor {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    body.petwild-site .petwild-about-story .elementor-column,
    body.petwild-site .petwild-about-materials .elementor-column,
    body.petwild-site .petwild-contact-main .elementor-column {
        width: 100% !important;
    }

    body.petwild-site .petwild-about-story-copy .elementor-heading-title,
    body.petwild-site .petwild-about-materials .elementor-heading-title,
    body.petwild-site .petwild-contact-main .elementor-heading-title {
        font-size: 25px !important;
        line-height: 1.3 !important;
    }

    body.petwild-site .petwild-about-story .elementor-widget-text-editor,
    body.petwild-site .petwild-about-materials .elementor-widget-text-editor,
    body.petwild-site .petwild-contact-main .elementor-widget-text-editor {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    body.petwild-site .petwild-about-values > .elementor-container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    body.petwild-site .petwild-form-panel > .elementor-widget-wrap,
    body.petwild-site .petwild-contact-info-panel > .elementor-widget-wrap {
        padding: 22px !important;
        border-radius: var(--petwild-mobile-radius) !important;
    }

    body.petwild-site .petwild-contact-form .elementor-form-fields-wrapper {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
        margin: 0 !important;
    }

    body.petwild-site .petwild-contact-form .elementor-field-group {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.petwild-site .petwild-contact-form input.elementor-field,
    body.petwild-site .petwild-contact-form select.elementor-field,
    body.petwild-site .petwild-contact-form textarea.elementor-field,
    body.petwild-site .petwild-contact-form .elementor-button {
        width: 100% !important;
        min-height: 48px !important;
        font-size: 15px !important;
    }

    body.petwild-site .petwild-contact-form textarea.elementor-field {
        min-height: 144px !important;
    }

    body.petwild-site .petwild-accordion-large .elementor-tab-title {
        min-height: 58px !important;
        padding: 16px !important;
    }

    body.petwild-site .petwild-accordion-large .elementor-accordion-title {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    body.petwild-site .petwild-accordion-large .elementor-tab-content {
        padding: 16px 16px 20px !important;
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    body.petwild-site .hero-section {
        min-height: 0 !important;
    }

    body.petwild-site .hero-section .entry-header {
        width: 100% !important;
        padding: 36px var(--petwild-mobile-edge) 34px !important;
    }

    body.petwild-site .hero-section .ct-breadcrumbs {
        margin-bottom: 12px;
        font-size: 12px !important;
    }

    body.petwild-site .petwild-shop-categories {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 0 24px !important;
    }

    body.petwild-site .petwild-shop-categories a {
        display: flex;
        min-width: 0;
        min-height: 48px;
        padding: 8px 6px !important;
        align-items: center;
        justify-content: center;
        border-radius: 6px !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
        text-align: center;
    }

    body.petwild-site .woocommerce .woocommerce-ordering,
    body.petwild-site .woocommerce .woocommerce-ordering select {
        width: 100% !important;
        max-width: none !important;
        min-height: 48px;
    }

    body.petwild-site .woocommerce .woocommerce-ordering {
        margin: 0 0 28px !important;
    }

    body.petwild-site .petwild-ordering-label {
        display: block;
        width: 100%;
        margin: 0 0 8px !important;
        font-size: 13px;
    }

    body.petwild-site.post-type-archive-product .site-main > .ct-container,
    body.petwild-site.tax-product_cat .site-main > .ct-container {
        width: 100% !important;
        padding-right: var(--petwild-mobile-edge) !important;
        padding-left: var(--petwild-mobile-edge) !important;
    }

    body.petwild-site.single-product .site-main > .ct-container-full {
        padding-bottom: 48px !important;
    }

    body.petwild-site.single-product .product-entry-wrapper {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
        width: 100% !important;
        padding: 24px var(--petwild-mobile-edge) 0 !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery,
    body.petwild-site.single-product .entry-summary {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        overflow: hidden;
        border: 0 !important;
        border-radius: var(--petwild-mobile-radius) !important;
        background: #f4f1e9;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view .flexy-items,
    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view .flexy-item,
    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view figure,
    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view img {
        width: 100% !important;
        height: 100% !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view figure,
    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view img {
        margin: 0 !important;
        object-fit: contain !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills {
        width: 100% !important;
        margin-top: 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills::-webkit-scrollbar {
        display: none;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills ol {
        display: flex !important;
        width: max-content !important;
        min-width: 100% !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills li,
    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills li:nth-child(n + 5) {
        display: block !important;
        flex: 0 0 72px !important;
        width: 72px !important;
        height: 72px !important;
        margin: 0 !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills li > span {
        width: 72px !important;
        height: 72px !important;
        padding: 2px !important;
        border-radius: 6px !important;
    }

    body.petwild-site.single-product .entry-summary > .ct-breadcrumbs {
        margin: 0 0 16px !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
    }

    body.petwild-site.single-product .entry-summary .product_meta {
        margin-bottom: 12px !important;
        font-size: 12px !important;
    }

    body.petwild-site.single-product .entry-summary .product_title {
        margin-bottom: 10px !important;
        font-size: 28px !important;
        line-height: 1.18 !important;
        letter-spacing: 0 !important;
    }

    body.petwild-site.single-product .entry-summary > .price {
        margin-bottom: 18px !important;
        font-size: 24px !important;
        line-height: 1.35 !important;
    }

    body.petwild-site.single-product .entry-summary .woocommerce-product-details__short-description,
    body.petwild-site.single-product .entry-summary .woocommerce-product-details__short-description p {
        margin-bottom: 22px !important;
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    body.petwild-site.single-product form.variations_form table.variations {
        display: block !important;
        width: 100% !important;
        margin: 0 0 20px !important;
        border: 0 !important;
    }

    body.petwild-site.single-product form.variations_form table.variations tbody,
    body.petwild-site.single-product form.variations_form table.variations tr,
    body.petwild-site.single-product form.variations_form table.variations th,
    body.petwild-site.single-product form.variations_form table.variations td {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body.petwild-site.single-product .petwild-variation-swatches {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
    }

    body.petwild-site.single-product .petwild-variation-swatch {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 48px !important;
        padding: 10px 4px !important;
        font-size: 14px !important;
    }

    body.petwild-site.single-product .petwild-product-features {
        margin-bottom: 22px !important;
    }

    body.petwild-site.single-product .petwild-product-features h4 {
        font-size: 17px !important;
    }

    body.petwild-site.single-product .entry-summary .petwild-product-features li {
        padding-left: 26px !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    body.petwild-site.single-product .entry-summary form.cart,
    body.petwild-site.single-product .entry-summary form.cart .ct-cart-actions {
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
    }

    body.petwild-site.single-product .entry-summary form.cart .ct-cart-actions {
        display: grid !important;
        grid-template-columns: 68px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    body.petwild-site.single-product .entry-summary form.cart .quantity,
    body.petwild-site.single-product .entry-summary form.cart .quantity .qty {
        width: 68px !important;
        min-width: 68px !important;
        height: 50px !important;
        min-height: 50px !important;
        margin: 0 !important;
    }

    body.petwild-site.single-product .entry-summary form.cart .single_add_to_cart_button {
        grid-column: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
        padding: 12px !important;
        justify-content: center !important;
        font-size: 14px !important;
    }

    body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist--single,
    body.petwild-site.single-product .entry-summary form.cart .yith-add-to-wishlist-button-block,
    body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist-button {
        display: none !important;
    }

    body.petwild-site.single-product .woocommerce-tabs {
        width: 100% !important;
        margin-top: 44px !important;
    }

    body.petwild-site.single-product .woocommerce-tabs ul.tabs {
        display: flex !important;
        width: 100% !important;
        min-height: 48px !important;
        justify-content: flex-start !important;
        gap: 18px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 var(--petwild-mobile-edge) 2px !important;
        scrollbar-width: none;
    }

    body.petwild-site.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
        display: none;
    }

    body.petwild-site.single-product .woocommerce-tabs ul.tabs li,
    body.petwild-site.single-product .woocommerce-tabs ul.tabs li a {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
        font-size: 13px !important;
    }

    body.petwild-site.single-product .woocommerce-Tabs-panel {
        width: calc(100% - (var(--petwild-mobile-edge) * 2)) !important;
        margin: 0 auto !important;
        padding-top: 22px !important;
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    body.petwild-site.single-product .related {
        width: calc(100% - (var(--petwild-mobile-edge) * 2)) !important;
        margin: 44px auto 0 !important;
    }

    body.petwild-site.single-product .related > h2 {
        margin-bottom: 22px !important;
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    body.petwild-site .petwild-woo-page {
        padding: 40px 0 56px !important;
    }

    body.petwild-site .petwild-woo-page .woocommerce {
        width: 100% !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body.petwild-site .woocommerce input.input-text,
    body.petwild-site .woocommerce input[type="text"],
    body.petwild-site .woocommerce input[type="email"],
    body.petwild-site .woocommerce input[type="tel"],
    body.petwild-site .woocommerce input[type="password"],
    body.petwild-site .woocommerce select,
    body.petwild-site .woocommerce .select2-selection,
    body.petwild-site .woocommerce button,
    body.petwild-site .woocommerce .button {
        min-height: 48px;
    }

    body.petwild-site.woocommerce-cart .ct-woocommerce-cart-form,
    body.petwild-site.woocommerce-checkout form.checkout,
    body.petwild-site.woocommerce-account .woocommerce {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
        width: 100% !important;
    }

    body.petwild-site.woocommerce-cart .woocommerce-cart-form,
    body.petwild-site.woocommerce-cart .cart-collaterals,
    body.petwild-site.woocommerce-cart .cart_totals,
    body.petwild-site.woocommerce-checkout .ct-customer-details,
    body.petwild-site.woocommerce-checkout .ct-order-review,
    body.petwild-site.woocommerce-checkout #customer_details,
    body.petwild-site.woocommerce-checkout #order_review,
    body.petwild-site.woocommerce-account .woocommerce-MyAccount-navigation,
    body.petwild-site.woocommerce-account .woocommerce-MyAccount-content {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.petwild-site.woocommerce-cart .woocommerce-cart-form__cart-item {
        display: grid !important;
        grid-template-columns: 82px minmax(0, 1fr) 32px !important;
        gap: 8px 12px !important;
        width: 100% !important;
        padding: 16px 0 !important;
    }

    body.petwild-site.woocommerce-cart .woocommerce-cart-form__cart-item .product-thumbnail {
        grid-column: 1;
        grid-row: 1 / span 2;
        width: 82px !important;
    }

    body.petwild-site.woocommerce-cart .woocommerce-cart-form__cart-item .product-name,
    body.petwild-site.woocommerce-cart .woocommerce-cart-form__cart-item .product-price {
        grid-column: 2;
        min-width: 0;
        font-size: 14px !important;
    }

    body.petwild-site.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove {
        grid-column: 3;
        grid-row: 1;
    }

    body.petwild-site.woocommerce-cart .woocommerce-cart-form .actions,
    body.petwild-site.woocommerce-cart .woocommerce-cart-form .coupon {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body.petwild-site.woocommerce-cart .woocommerce-cart-form .actions > *,
    body.petwild-site.woocommerce-cart .woocommerce-cart-form .coupon > * {
        width: 100% !important;
        margin: 0 !important;
    }

    body.petwild-site.woocommerce-cart .cart_totals,
    body.petwild-site.woocommerce-checkout .ct-order-review {
        padding: 18px !important;
        border-radius: var(--petwild-mobile-radius) !important;
    }

    body.petwild-site.woocommerce-checkout #customer_details,
    body.petwild-site.woocommerce-checkout #customer_details .col-1,
    body.petwild-site.woocommerce-checkout #customer_details .col-2 {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.petwild-site.woocommerce-checkout #customer_details .form-row {
        float: none !important;
        width: 100% !important;
        margin: 0 0 16px !important;
    }

    body.petwild-site.woocommerce-checkout #order_review,
    body.petwild-site.woocommerce-checkout #payment,
    body.petwild-site.woocommerce-checkout #payment .place-order,
    body.petwild-site.woocommerce-checkout #place_order {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.petwild-site.woocommerce-checkout #place_order,
    body.petwild-site.woocommerce-cart .checkout-button {
        display: flex !important;
        min-height: 50px !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 14px !important;
    }

    body.petwild-site.woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1px !important;
        overflow: hidden;
        border-radius: var(--petwild-mobile-radius) !important;
    }

    body.petwild-site.woocommerce-account .woocommerce-MyAccount-navigation li,
    body.petwild-site.woocommerce-account .woocommerce-MyAccount-navigation a {
        min-width: 0;
    }

    body.petwild-site.woocommerce-account .woocommerce-MyAccount-navigation a {
        display: flex;
        min-height: 48px;
        padding: 10px 12px !important;
        align-items: center;
        font-size: 13px !important;
    }

    body.petwild-site.woocommerce-account .woocommerce-MyAccount-content {
        padding: 18px !important;
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    body.petwild-site .woocommerce-error,
    body.petwild-site .woocommerce-info,
    body.petwild-site .woocommerce-message {
        width: 100% !important;
        padding: 14px 16px !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    body.petwild-site #footer [data-row="top"] > .ct-container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
        width: 100% !important;
        padding: 36px var(--petwild-mobile-edge) 28px !important;
        text-align: left !important;
    }

    body.petwild-site #footer [data-row="top"] > .ct-container > div {
        width: 100% !important;
        min-height: 0 !important;
        text-align: left !important;
    }

    body.petwild-site #footer [data-row="top"] > .ct-container > div:nth-child(4) {
        display: none !important;
    }

    body.petwild-site #footer [data-row="top"] > .ct-container > div:nth-child(2) ul.menu {
        display: flex !important;
        flex-wrap: wrap;
        gap: 8px 18px !important;
    }

    body.petwild-site #footer [data-row="top"] > .ct-container > div:nth-child(2) ul.menu li:nth-child(n + 4) {
        display: none !important;
    }

    body.petwild-site #footer [data-row="top"] > .ct-container > div:nth-child(3) p:nth-of-type(n + 2) {
        display: none !important;
    }

    body.petwild-site #footer [data-row="top"] .ct-widget,
    body.petwild-site #footer [data-row="top"] p,
    body.petwild-site #footer [data-row="top"] a {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    body.petwild-site #footer [data-row="top"] .wp-block-heading {
        margin: 0 0 10px !important;
        font-size: 18px !important;
    }

    body.petwild-site #footer [data-row="bottom"] > .ct-container {
        width: 100% !important;
        min-height: 0 !important;
        padding: 16px var(--petwild-mobile-edge) !important;
    }

    body.petwild-site #footer [data-row="bottom"] {
        font-size: 12px !important;
        line-height: 1.5 !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    body.petwild-site {
        --petwild-tablet-edge: 28px;
    }

    body.petwild-site #header [data-device="mobile"] .ct-container,
    body.petwild-site .petwild-section > .elementor-container,
    body.petwild-site .petwild-woo-hero > .elementor-container,
    body.petwild-site .petwild-woo-page > .elementor-container,
    body.petwild-site.post-type-archive-product .site-main > .ct-container,
    body.petwild-site.tax-product_cat .site-main > .ct-container {
        width: calc(100% - (var(--petwild-tablet-edge) * 2)) !important;
        max-width: calc(100% - (var(--petwild-tablet-edge) * 2)) !important;
    }

    body.petwild-site .petwild-section:not(.petwild-hero),
    body.petwild-site .petwild-about-story,
    body.petwild-site .petwild-about-materials,
    body.petwild-site .petwild-about-values,
    body.petwild-site .petwild-faq-list,
    body.petwild-site .petwild-contact-main {
        padding-top: 72px !important;
        padding-bottom: 72px !important;
    }

    body.petwild-site .petwild-hero {
        height: 620px !important;
        min-height: 620px !important;
    }

    body.petwild-site .petwild-featured .petwild-products-grid ul.products,
    body.petwild-site.post-type-archive-product ul.products[data-products],
    body.petwild-site.tax-product_cat ul.products[data-products],
    body.petwild-site.single-product .related ul.products[data-products] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }

    body.petwild-site.single-product .product-entry-wrapper {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 32px !important;
        width: 100% !important;
        padding: 40px var(--petwild-tablet-edge) 0 !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery,
    body.petwild-site.single-product .entry-summary {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.petwild-site.woocommerce-checkout form.checkout,
    body.petwild-site.woocommerce-cart .ct-woocommerce-cart-form,
    body.petwild-site.woocommerce-account .woocommerce {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    body.petwild-site #footer [data-row="top"] > .ct-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 28px !important;
        padding: 44px var(--petwild-tablet-edge) !important;
    }
}

.petwild-elementor-location-header,
.petwild-elementor-location-footer {
    position: relative;
    z-index: 20;
}

body.petwild-site {
    background: var(--petwild-bg);
    color: var(--petwild-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
}

.petwild-site h1,
.petwild-site h2,
.petwild-site h3,
.petwild-site h4,
.petwild-site h5,
.petwild-site h6,
.petwild-site p,
.petwild-site a,
.petwild-site button,
.petwild-site input,
.petwild-site textarea,
.petwild-site select {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
}

.petwild-site .site-main,
.petwild-site .content-area {
    background: var(--petwild-bg);
}

.petwild-section > .elementor-container,
.petwild-global-header > .elementor-container,
.petwild-global-footer > .elementor-container,
.petwild-global-footer-bottom > .elementor-container {
    width: min(1200px, calc(100% - 48px));
    max-width: 1200px !important;
}

.petwild-section {
    padding: 96px 0;
}

.petwild-section .elementor-widget-heading .elementor-heading-title {
    color: var(--petwild-text);
}

.petwild-section .elementor-widget-text-editor,
.petwild-section .elementor-widget-text-editor p {
    color: inherit;
}

.petwild-section .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

.petwild-section .elementor-button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--petwild-radius-sm);
    box-shadow: none;
    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.petwild-section .elementor-button:hover {
    transform: translateY(-2px);
}

.petwild-hero {
    padding: 72px 0;
    overflow: hidden;
}

.petwild-hero > .elementor-container {
    min-height: 520px;
    align-items: center;
}

.petwild-hero-copy > .elementor-widget-wrap {
    align-content: center;
    padding-right: 68px !important;
}

.petwild-display-heading .elementor-heading-title {
    max-width: 580px;
}

.petwild-hero-intro {
    max-width: 500px;
    margin: 6px 0 22px;
}

.petwild-hero-note {
    margin-top: 16px;
}

.petwild-hero-image img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: var(--petwild-radius-lg);
}

.petwild-categories {
    padding: 94px 0;
}

.petwild-categories > .elementor-container {
    gap: 28px;
}

.petwild-category-card {
    min-height: 390px;
    border-radius: var(--petwild-radius-lg);
    overflow: hidden;
    position: relative;
    isolation: isolate;
}

.petwild-category-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(25, 22, 16, 0.08) 12%, rgba(25, 22, 16, 0.82) 100%);
}

.petwild-category-card > .elementor-widget-wrap {
    position: relative;
    z-index: 1;
    min-height: 390px;
    padding: 48px !important;
    align-content: flex-end;
}

.petwild-category-card .elementor-widget-text-editor {
    max-width: 430px;
}

.petwild-featured {
    text-align: center;
}

.petwild-featured .elementor-widget-heading,
.petwild-featured .elementor-widget-text-editor {
    text-align: center;
}

.petwild-featured .petwild-products-grid {
    margin-top: 34px;
}

.petwild-site ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin: 0 !important;
}

.petwild-site ul.products::before,
.petwild-site ul.products::after {
    display: none !important;
}

.petwild-site ul.products li.product {
    width: auto !important;
    margin: 0 !important;
    padding: 0 0 22px !important;
    overflow: hidden;
    background: var(--petwild-surface);
    border: 1px solid var(--petwild-border);
    border-radius: 14px;
    text-align: left;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.petwild-site ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: var(--petwild-shadow);
}

.petwild-site ul.products li.product a img {
    width: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    margin: 0 0 18px !important;
    background: var(--petwild-hero);
}

.petwild-site ul.products li.product .woocommerce-loop-product__title,
.petwild-site ul.products li.product .price,
.petwild-site ul.products li.product .button,
.petwild-site ul.products li.product .added_to_cart,
.petwild-site ul.products li.product .star-rating {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.petwild-site ul.products li.product .woocommerce-loop-product__title {
    min-height: 48px;
    color: var(--petwild-text);
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.45;
}

.petwild-site ul.products li.product .price {
    display: block;
    margin-top: 8px;
    color: var(--petwild-wood) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

.petwild-site ul.products li.product .entry-meta {
    margin: 0 20px 12px !important;
    color: var(--petwild-muted);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
    text-transform: uppercase;
}

.petwild-site ul.products li.product .button {
    min-height: 42px;
    margin-top: 14px !important;
    padding: 11px 16px !important;
    border: 1px solid var(--petwild-wood) !important;
    border-radius: var(--petwild-radius-sm) !important;
    background: transparent !important;
    color: var(--petwild-wood) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.petwild-site ul.products li.product .button:hover {
    background: var(--petwild-wood) !important;
    color: #fff !important;
}

.petwild-site .onsale {
    top: 14px !important;
    left: 14px !important;
    min-width: auto !important;
    min-height: auto !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    background: var(--petwild-sage) !important;
    color: #fff !important;
    font-size: 11px !important;
    line-height: 1 !important;
}

.petwild-values {
    padding: 76px 0;
}

.petwild-values > .elementor-container,
.petwild-about-values > .elementor-container {
    gap: 18px;
}

.petwild-values .elementor-column,
.petwild-about-values .elementor-column {
    border: 1px solid var(--petwild-border);
    border-radius: var(--petwild-radius);
    background: #fff;
}

.petwild-values .elementor-widget-wrap,
.petwild-about-values .elementor-widget-wrap {
    padding: 30px 22px !important;
}

.petwild-values .elementor-icon,
.petwild-about-values .elementor-icon {
    font-size: 26px;
}

.petwild-values .elementor-icon-box-title,
.petwild-about-values .elementor-icon-box-title {
    margin-top: 14px;
    margin-bottom: 8px;
}

.petwild-story > .elementor-container,
.petwild-about-story > .elementor-container,
.petwild-contact-main > .elementor-container {
    gap: 64px;
}

.petwild-story-image img,
.petwild-about-story-image img {
    width: 100%;
    object-fit: cover;
    border-radius: var(--petwild-radius-lg);
}

.petwild-story-image img {
    aspect-ratio: 10 / 7.8;
}

.petwild-about-story-image img {
    aspect-ratio: 9 / 11;
}

.petwild-story-copy > .elementor-widget-wrap,
.petwild-about-story-copy > .elementor-widget-wrap {
    align-content: center;
}

.petwild-trust > .elementor-container {
    gap: 34px;
    align-items: stretch;
}

.petwild-trust .petwild-contact-card {
    border-radius: var(--petwild-radius-lg);
    background: var(--petwild-sage);
}

.petwild-contact-card > .elementor-widget-wrap {
    height: 100%;
    padding: 46px !important;
    align-content: center;
}

.petwild-accordion .elementor-accordion-item {
    overflow: hidden;
    margin-bottom: 12px;
    border: 1px solid var(--petwild-border) !important;
    border-radius: 12px;
    background: #fff;
}

.petwild-accordion .elementor-tab-title {
    padding: 20px 22px !important;
    border: 0 !important;
    font-size: 16px;
    font-weight: 700;
}

.petwild-accordion .elementor-tab-content {
    padding: 18px 22px 22px !important;
    border-top: 1px solid var(--petwild-border) !important;
    font-size: 15px;
    line-height: 1.7;
}

.petwild-inner-hero {
    padding: 92px 0;
}

.petwild-inner-hero .elementor-widget-text-editor {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.petwild-about-story {
    padding: 112px 0;
}

.petwild-materials-heading {
    padding: 90px 0 24px;
}

.petwild-materials-cards {
    padding: 24px 0 100px;
}

.petwild-materials-cards > .elementor-container {
    gap: 28px;
}

.petwild-material-card {
    overflow: hidden;
    border: 1px solid var(--petwild-border);
    border-radius: var(--petwild-radius-lg);
    background: #fff;
}

.petwild-material-card > .elementor-widget-wrap {
    padding: 0 34px 30px !important;
}

.petwild-material-card .elementor-widget-image {
    width: calc(100% + 68px);
    margin-left: -34px;
}

.petwild-material-card img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.petwild-material-card .elementor-widget-heading {
    margin-top: 28px;
}

.petwild-about-values {
    padding: 88px 0;
}

.petwild-faq-list {
    padding: 84px 0 108px;
}

.petwild-faq-column > .elementor-widget-wrap {
    max-width: 820px;
    margin: 0 auto;
}

.petwild-accordion-large .elementor-accordion-item {
    margin-bottom: 16px;
}

.petwild-accordion-large .elementor-tab-title {
    padding: 24px 26px !important;
    font-size: 17px;
}

.petwild-contact-main {
    padding: 88px 0 110px;
}

.petwild-form-panel,
.petwild-contact-info-panel {
    border: 1px solid var(--petwild-border);
    border-radius: var(--petwild-radius-lg);
    background: #fff;
    box-shadow: var(--petwild-shadow);
}

.petwild-form-panel > .elementor-widget-wrap {
    padding: 48px !important;
}

.petwild-contact-info-panel > .elementor-widget-wrap {
    padding: 40px 34px !important;
}

.petwild-contact-info-panel .elementor-icon-box-wrapper {
    align-items: center;
}

.petwild-contact-info-panel .elementor-icon-box-icon {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--petwild-bg);
}

.petwild-contact-form .elementor-field-group {
    margin-bottom: 22px;
}

.petwild-contact-form .elementor-field-label {
    margin-bottom: 9px;
    color: var(--petwild-text) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.petwild-contact-form .elementor-field,
.petwild-woo-surface input,
.petwild-woo-surface select,
.petwild-woo-surface textarea,
.petwild-site .woocommerce input.input-text,
.petwild-site .woocommerce select,
.petwild-site .woocommerce textarea {
    min-height: 56px;
    padding: 13px 16px !important;
    border: 1px solid rgba(74, 74, 74, 0.16) !important;
    border-radius: 14px !important;
    background: #fdfcf8 !important;
    color: var(--petwild-text) !important;
    box-shadow: none !important;
}

.petwild-contact-form textarea.elementor-field,
.petwild-site .woocommerce textarea {
    min-height: 150px;
}

.petwild-contact-form .elementor-field:focus,
.petwild-site .woocommerce input.input-text:focus,
.petwild-site .woocommerce select:focus,
.petwild-site .woocommerce textarea:focus {
    outline: 0 !important;
    border-color: var(--petwild-wood) !important;
    box-shadow: 0 0 0 4px rgba(160, 132, 92, 0.12) !important;
}

.petwild-contact-form .elementor-button,
.petwild-site .woocommerce button.button,
.petwild-site .woocommerce a.button,
.petwild-site .woocommerce input.button,
.petwild-site .wc-block-components-button {
    min-height: 50px;
    padding: 13px 24px !important;
    border: 1px solid var(--petwild-wood) !important;
    border-radius: 12px !important;
    background: var(--petwild-wood) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}

.petwild-contact-form .elementor-button:hover,
.petwild-site .woocommerce button.button:hover,
.petwild-site .woocommerce a.button:hover,
.petwild-site .woocommerce input.button:hover,
.petwild-site .wc-block-components-button:hover {
    border-color: var(--petwild-wood-dark) !important;
    background: var(--petwild-wood-dark) !important;
}

.petwild-global-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000;
    min-height: 80px;
    border-bottom: 1px solid var(--petwild-border);
    background: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(12px);
}

body.admin-bar .petwild-global-header {
    top: 32px !important;
}

.petwild-global-header > .elementor-container {
    min-height: 80px;
    align-items: center;
}

.petwild-global-header .elementor-column > .elementor-widget-wrap {
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.petwild-header-logo img,
.petwild-footer-logo img {
    display: block;
    width: auto;
    object-fit: contain;
    background: transparent !important;
}

.petwild-header-logo img {
    max-height: 58px;
}

.petwild-footer-logo img {
    max-height: 70px;
}

.petwild-primary-nav .elementor-nav-menu--main .elementor-item {
    padding: 12px 18px;
    color: var(--petwild-text);
    font-size: 15px;
    font-weight: 500;
}

.petwild-primary-nav .elementor-nav-menu--main .elementor-item:hover,
.petwild-primary-nav .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var(--petwild-wood);
}

.petwild-header-actions > .elementor-widget-wrap {
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-content: center;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
}

.petwild-header-actions .elementor-widget {
    width: auto;
    margin: 0 !important;
}

.petwild-header-search {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    max-width: 42px;
}

.petwild-header-search search,
.petwild-header-search .e-search-form {
    position: relative;
    display: block;
    width: 42px;
    height: 42px;
}

.petwild-header-search .e-search-input-wrapper {
    display: none;
}

.petwild-header-search .e-search-submit {
    position: absolute;
    inset: 0;
    width: 42px;
    height: 42px !important;
    padding: 0 !important;
    border: 0;
    background: transparent;
    color: var(--petwild-text);
}

.petwild-header-search .e-search-submit span {
    overflow: hidden;
    width: 0;
    height: 0;
    font-size: 0;
}

.petwild-header-search .e-search-submit::after {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    font-weight: 900;
}

.petwild-header-cart .elementor-menu-cart__toggle .elementor-button {
    min-width: 42px;
    min-height: 42px;
    padding: 8px;
    border: 0;
    background: transparent;
    color: var(--petwild-text);
}

.petwild-header-cart {
    flex: 0 0 42px;
    width: 42px !important;
    max-width: 42px;
}

.petwild-header-cart .elementor-button-text {
    display: none;
}

.petwild-global-footer {
    padding: 76px 0 56px;
    border-top: 1px solid var(--petwild-border);
}

.petwild-global-footer > .elementor-container {
    gap: 28px;
}

.petwild-global-footer .elementor-nav-menu--main .elementor-item {
    justify-content: flex-start;
    padding: 7px 0;
}

.petwild-global-footer-bottom {
    padding: 18px 0;
}

.petwild-global-footer-bottom .elementor-widget-text-editor p {
    margin: 0;
}

.petwild-archive-hero {
    padding: 68px 0 52px;
}

.petwild-archive-heading,
.petwild-product-title {
    margin: 0;
    color: var(--petwild-text);
    font-family: var(--petwild-font-heading);
    font-weight: 700;
    line-height: 1.15;
}

.petwild-archive-heading {
    font-size: 46px;
}

.petwild-product-title {
    font-size: 42px;
}

.petwild-archive-copy p {
    max-width: 720px;
    margin: 16px 0 0;
}

.petwild-archive-content {
    min-height: 640px;
    padding: 64px 0 100px;
}

.petwild-archive-content ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

.petwild-breadcrumbs,
.petwild-breadcrumbs a,
.petwild-site .woocommerce-breadcrumb {
    color: #8a877f !important;
    font-size: 13px !important;
}

.petwild-site .woocommerce-result-count,
.petwild-site .woocommerce-ordering {
    margin-bottom: 28px;
}

.petwild-site .woocommerce-ordering select {
    min-width: 210px;
}

.petwild-single-product-main {
    padding: 52px 0 84px;
}

.petwild-single-product-main > .elementor-container {
    gap: 56px;
}

.petwild-product-gallery-column > .elementor-widget-wrap,
.petwild-product-summary-column > .elementor-widget-wrap {
    align-content: flex-start;
}

.petwild-product-gallery .woocommerce-product-gallery {
    width: 100% !important;
}

.petwild-product-gallery .woocommerce-product-gallery__wrapper {
    overflow: hidden;
    border-radius: var(--petwild-radius-lg);
    background: #fff;
}

.petwild-product-gallery .woocommerce-product-gallery__image img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.petwild-product-gallery .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 14px !important;
}

.petwild-product-gallery .flex-control-thumbs li {
    width: auto !important;
    margin: 0 !important;
}

.petwild-product-gallery .flex-control-thumbs img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 10px;
}

.petwild-product-summary-column > .elementor-widget-wrap {
    position: sticky;
    top: 112px;
    padding: 34px !important;
    border: 1px solid var(--petwild-border);
    border-radius: var(--petwild-radius-lg);
    background: #fff;
}

.petwild-product-short-description {
    color: var(--petwild-muted);
    font-size: 16px;
    line-height: 1.75;
}

.petwild-product-add-to-cart form.cart {
    display: flex;
    gap: 12px;
    align-items: stretch;
}

.petwild-product-add-to-cart .quantity .qty {
    width: 76px;
    min-height: 50px;
}

.petwild-product-meta {
    padding-top: 18px;
    border-top: 1px solid var(--petwild-border);
    color: var(--petwild-muted);
    font-size: 13px;
}

.petwild-single-product-details {
    padding: 82px 0;
}

.petwild-product-tabs .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 28px;
    padding: 0 !important;
    border-bottom: 1px solid var(--petwild-border);
}

.petwild-product-tabs .woocommerce-tabs ul.tabs::before,
.petwild-product-tabs .woocommerce-tabs ul.tabs li::before,
.petwild-product-tabs .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

.petwild-product-tabs .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 0 0 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.petwild-product-tabs .woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid var(--petwild-wood) !important;
}

.petwild-product-tabs .woocommerce-Tabs-panel {
    padding: 28px 0 0;
    color: var(--petwild-muted);
    font-size: 16px;
    line-height: 1.8;
}

.petwild-single-product-related {
    padding: 86px 0 100px;
}

.petwild-woo-page {
    min-height: 540px;
    padding: 72px 0 100px;
}

.petwild-woo-page .woocommerce,
.petwild-woo-page .wc-block-cart,
.petwild-woo-page .wc-block-checkout,
.petwild-woo-page .woocommerce-MyAccount-content,
.petwild-woo-page .woocommerce-MyAccount-navigation {
    border: 1px solid var(--petwild-border);
    border-radius: var(--petwild-radius-lg);
    background: #fff;
}

.petwild-woo-page .woocommerce {
    padding: 34px;
}

.petwild-site .woocommerce table.shop_table {
    overflow: hidden;
    border: 1px solid var(--petwild-border) !important;
    border-radius: 14px !important;
}

.petwild-site .woocommerce table.shop_table th,
.petwild-site .woocommerce table.shop_table td {
    padding: 16px !important;
    border-color: var(--petwild-border) !important;
}

.petwild-site .woocommerce .select2-container .select2-selection--single {
    min-height: 56px;
    border: 1px solid rgba(74, 74, 74, 0.16) !important;
    border-radius: 14px !important;
    background: #fdfcf8 !important;
}

.petwild-site .woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0 44px 0 16px;
    color: var(--petwild-text);
    line-height: 54px;
}

.petwild-site .woocommerce .select2-container .select2-selection--single .select2-selection__arrow {
    height: 54px;
    right: 10px;
}

.petwild-site .woocommerce-info,
.petwild-site .woocommerce-message,
.petwild-site .woocommerce-error {
    padding: 18px 20px 18px 48px !important;
    border: 1px solid var(--petwild-border) !important;
    border-top: 3px solid var(--petwild-sage) !important;
    border-radius: 14px;
    background: #fff;
    color: var(--petwild-text);
}

.petwild-site.woocommerce-cart .woocommerce-cart-form .coupon {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0 12px;
}

.petwild-site.woocommerce-cart .woocommerce-cart-form .coupon-error-notice {
    flex: 0 0 100%;
    margin: 8px 0 0;
    color: #a33a32;
    font-size: 14px;
    line-height: 21px;
}

.petwild-site.woocommerce-order-received .woocommerce-thankyou-order-received {
    margin: 0 0 28px;
    padding: 18px 20px;
    border: 1px solid var(--petwild-border);
    border-left: 4px solid var(--petwild-sage);
    border-radius: 14px;
    background: #fff;
    color: var(--petwild-text);
    font-size: 16px;
    line-height: 26.4px;
}

.petwild-site.woocommerce-order-received .woocommerce-order-overview {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    margin: 0 0 32px;
    padding: 0;
    border: 1px solid var(--petwild-border);
    border-radius: 16px;
    background: #fff;
}

.petwild-site.woocommerce-order-received .woocommerce-order-overview li {
    min-width: 0;
    margin: 0;
    padding: 20px 24px;
    border-right: 1px solid var(--petwild-border);
    color: var(--petwild-muted);
    font-size: 13px;
    line-height: 19.5px;
}

.petwild-site.woocommerce-order-received .woocommerce-order-overview li:last-child {
    border-right: 0;
}

.petwild-site.woocommerce-order-received .woocommerce-order-overview li strong {
    display: block;
    overflow-wrap: anywhere;
    margin-top: 6px;
    color: var(--petwild-text);
    font-size: 15px;
    line-height: 22.5px;
}

.petwild-site.woocommerce-order-received .woocommerce-order-details__title,
.petwild-site.woocommerce-order-received .woocommerce-column__title {
    margin-bottom: 20px;
    color: var(--petwild-text);
    font-size: 24px;
    line-height: 36px;
}

.petwild-site.woocommerce-order-received .woocommerce-customer-details address,
.petwild-site.woocommerce-account .woocommerce-customer-details address {
    padding: 24px;
    border: 1px solid var(--petwild-border);
    border-radius: 16px;
    background: #fff;
    color: var(--petwild-text);
    font-size: 15px;
    line-height: 24.375px;
}

.petwild-site.woocommerce-order-received .woocommerce-customer-details address p:last-child,
.petwild-site.woocommerce-account .woocommerce-customer-details address p:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .petwild-site.woocommerce-order-received .woocommerce-order-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .petwild-site.woocommerce-order-received .woocommerce-order-overview li:nth-child(2n) {
        border-right: 0;
    }

    .petwild-site.woocommerce-order-received .woocommerce-order-overview li:nth-last-child(n + 3) {
        border-bottom: 1px solid var(--petwild-border);
    }
}

.petwild-policy-body {
    min-height: 480px;
    padding: 84px 0 110px;
}

@media (max-width: 1024px) {
    .petwild-section > .elementor-container,
    .petwild-global-header > .elementor-container,
    .petwild-global-footer > .elementor-container,
    .petwild-global-footer-bottom > .elementor-container {
        width: min(100% - 36px, 1200px);
    }

    .petwild-section {
        padding-top: 76px;
        padding-bottom: 76px;
    }

    .petwild-hero-copy > .elementor-widget-wrap {
        padding-right: 34px !important;
    }

    .petwild-site ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .petwild-archive-content ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .petwild-story > .elementor-container,
    .petwild-about-story > .elementor-container,
    .petwild-contact-main > .elementor-container,
    .petwild-single-product-main > .elementor-container {
        gap: 36px;
    }
}

@media (max-width: 767px) {
    .petwild-section > .elementor-container,
    .petwild-global-header > .elementor-container,
    .petwild-global-footer > .elementor-container,
    .petwild-global-footer-bottom > .elementor-container {
        width: min(100% - 28px, 1200px);
    }

    .petwild-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .petwild-hero {
        padding: 54px 0;
    }

    .petwild-hero > .elementor-container {
        min-height: 0;
    }

    .petwild-hero-copy > .elementor-widget-wrap {
        padding-right: 0 !important;
        padding-bottom: 34px !important;
        text-align: center;
    }

    .petwild-display-heading .elementor-heading-title {
        font-size: 42px !important;
    }

    .petwild-hero-copy .elementor-button-wrapper {
        text-align: center;
    }

    .petwild-category-card {
        min-height: 340px;
    }

    .petwild-category-card > .elementor-widget-wrap {
        min-height: 340px;
        padding: 34px !important;
    }

    .petwild-site ul.products,
    .petwild-archive-content ul.products {
        grid-template-columns: 1fr;
    }

    .petwild-native-archive-products .woocommerce-ordering,
    .petwild-native-archive-products .woocommerce-ordering select {
        width: 100%;
    }

    .petwild-values > .elementor-container,
    .petwild-about-values > .elementor-container,
    .petwild-trust > .elementor-container,
    .petwild-materials-cards > .elementor-container,
    .petwild-global-footer > .elementor-container {
        gap: 16px;
    }

    .petwild-contact-card > .elementor-widget-wrap,
    .petwild-form-panel > .elementor-widget-wrap,
    .petwild-contact-info-panel > .elementor-widget-wrap,
    .petwild-product-summary-column > .elementor-widget-wrap {
        padding: 28px !important;
    }

    .petwild-product-summary-column > .elementor-widget-wrap {
        position: static;
    }

    .petwild-product-add-to-cart form.cart {
        flex-wrap: wrap;
    }

    .petwild-global-header {
        min-height: 70px;
    }

    .petwild-global-header > .elementor-container {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        min-height: 70px;
    }

    .petwild-global-header > .elementor-container > .elementor-column:nth-child(1) {
        width: 40% !important;
        flex: 0 0 40%;
    }

    .petwild-global-header > .elementor-container > .elementor-column:nth-child(2) {
        width: 20% !important;
        flex: 0 0 20%;
    }

    .petwild-global-header > .elementor-container > .elementor-column:nth-child(3) {
        width: 40% !important;
        flex: 0 0 40%;
    }

    .petwild-global-header .elementor-column > .elementor-widget-wrap {
        padding: 0 !important;
        align-content: center;
        align-items: center;
    }

    .petwild-header-logo {
        margin: 0 !important;
    }

    .petwild-header-logo .elementor-widget-container,
    .petwild-header-logo a {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .petwild-header-logo img {
        width: auto !important;
        max-width: 92px !important;
        max-height: 52px;
    }

    .petwild-primary-nav .elementor-menu-toggle {
        margin: 0 auto;
    }

    .petwild-header-actions > .elementor-widget-wrap {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-end;
        gap: 14px;
    }

    .petwild-header-search,
    .petwild-header-cart {
        width: auto !important;
        margin: 0 !important;
    }

    .petwild-woo-page .woocommerce-cart-form tr.cart_item {
        display: grid !important;
        grid-template-columns: 80px minmax(0, 1fr);
        align-items: start;
        gap: 16px;
        padding: 20px 0;
    }

    .petwild-woo-page .woocommerce-cart-form tr.cart_item > td {
        border: 0 !important;
    }

    .petwild-woo-page .woocommerce-cart-form td.product-thumbnail {
        display: block !important;
        width: 80px !important;
        min-width: 80px !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .petwild-woo-page .woocommerce-cart-form td.product-thumbnail a,
    .petwild-woo-page .woocommerce-cart-form td.product-thumbnail .ct-media-container {
        display: block !important;
        width: 80px !important;
        height: 80px !important;
    }

    .petwild-woo-page .woocommerce-cart-form td.product-thumbnail img {
        width: 80px !important;
        height: 80px !important;
        object-fit: cover;
        border-radius: 8px;
    }

    .petwild-woo-page .woocommerce-cart-form td.product-name {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .petwild-woo-page .woocommerce-cart-form td.product-name::before {
        display: none !important;
    }

    .petwild-woo-page .woocommerce-cart-form .product-mobile-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

/* QB-0006 approved-design fidelity pass (v2.1). */
.petwild-global-header {
    min-height: 80px;
}

.petwild-global-header > .elementor-container {
    min-height: 80px;
}

.petwild-global-header .elementor-column > .elementor-widget-wrap {
    padding-top: 8px;
    padding-bottom: 8px;
}

.petwild-header-search {
    display: flex;
    width: 42px !important;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
}

.petwild-header-search .elementor-icon-wrapper,
.petwild-header-search .elementor-icon {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    color: var(--petwild-text);
    font-size: 22px;
}

.petwild-header-search .elementor-icon:hover {
    color: var(--petwild-wood);
}

.petwild-hero {
    min-height: 640px;
    padding: 0;
}

.petwild-hero > .elementor-container {
    min-height: 640px;
}

.petwild-hero-copy > .elementor-widget-wrap {
    padding-right: 72px !important;
}

.petwild-hero-copy .elementor-widget-button,
.petwild-hero-copy .petwild-hero-note {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}

.petwild-hero-copy .petwild-hero-note {
    margin: 0 0 0 18px;
}

.petwild-hero-image img {
    border-radius: 16px;
    box-shadow: 0 24px 55px rgba(74, 66, 52, 0.17);
}

.petwild-categories {
    padding: 96px 0;
}

.petwild-categories > .elementor-container {
    gap: 32px;
}

.petwild-category-card,
.petwild-category-card > .elementor-widget-wrap {
    min-height: 376px;
}

.petwild-category-card {
    border-radius: 16px;
}

.petwild-category-card > .elementor-widget-wrap {
    padding: 32px !important;
}

.petwild-category-card .elementor-button {
    min-height: auto;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    text-decoration: underline;
}

.petwild-featured-heading {
    padding: 96px 0 26px;
}

.petwild-featured-heading > .elementor-container {
    align-items: center;
}

.petwild-featured-products-section {
    padding: 0 0 96px;
}

.petwild-text-link-button .elementor-button,
.petwild-underlined-link .elementor-button {
    min-height: auto;
    padding: 0 0 2px !important;
    border-radius: 0;
    transform: none !important;
}

.petwild-underlined-link .elementor-button {
    border-bottom: 2px solid var(--petwild-wood) !important;
}

.petwild-loop-category {
    display: block;
    margin: 0 20px 7px;
    color: var(--petwild-wood);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.petwild-loop-description {
    min-height: 21px;
    margin: 0 20px 12px;
    overflow: hidden;
    color: var(--petwild-muted);
    font-size: 14px;
    line-height: 1.5;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home .petwild-featured-products-section .petwild-loop-category {
    display: none;
}

.home .petwild-featured-products-section .petwild-loop-description {
    display: -webkit-box;
    min-height: 42px;
    margin-bottom: 10px;
    overflow: hidden;
    overflow-wrap: anywhere;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.home .petwild-featured-products-section ul.products li.product {
    position: relative;
    padding-bottom: 18px !important;
}

.home .petwild-featured-products-section ul.products li.product .woocommerce-loop-product__title {
    min-height: 24px;
}

.home .petwild-featured-products-section ul.products li.product .price {
    width: calc(100% - 106px);
    margin-top: 5px;
}

.home .petwild-featured-products-section ul.products li.product .button {
    position: absolute;
    right: 0;
    bottom: 13px;
    width: auto;
    min-height: auto;
    padding: 6px 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--petwild-text) !important;
    text-decoration: underline;
}

.petwild-values {
    padding: 80px 0;
    background: #f4f1e9 !important;
}

.petwild-values .elementor-column,
.petwild-about-values .elementor-column {
    border: 0;
    border-radius: 0;
    background: transparent;
}

.petwild-values .elementor-widget-wrap,
.petwild-about-values .elementor-widget-wrap {
    padding: 0 24px !important;
}

.petwild-values .elementor-icon-box-icon {
    display: flex;
    width: 64px;
    height: 64px;
    margin: 0 auto 18px !important;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(74, 66, 52, 0.06);
}

.petwild-values .elementor-icon-box-title {
    margin: 0 0 8px;
}

.petwild-story {
    padding: 96px 0;
}

.petwild-story > .elementor-container {
    gap: 64px;
}

.petwild-story-image img {
    aspect-ratio: 16 / 9;
    border-radius: 16px;
    box-shadow: 0 18px 45px rgba(74, 66, 52, 0.14);
}

.petwild-story-copy .elementor-widget-text-editor {
    font-size: 17px;
}

.petwild-trust {
    padding: 96px 0;
}

.petwild-trust > .elementor-container {
    gap: 80px;
}

.petwild-trust .petwild-accordion .elementor-accordion-item {
    margin: 0;
    border: 0 !important;
    border-bottom: 1px solid var(--petwild-border) !important;
    border-radius: 0;
    background: transparent;
}

.petwild-trust .petwild-accordion .elementor-tab-title {
    padding: 17px 0 !important;
}

.petwild-trust .petwild-accordion .elementor-tab-content {
    padding: 4px 0 18px !important;
    border: 0 !important;
}

.petwild-trust .petwild-contact-card {
    min-height: 360px;
    border-radius: 24px;
}

.petwild-contact-card > .elementor-widget-wrap {
    padding: 40px !important;
}

.petwild-home-whatsapp {
    margin: 6px 0 20px;
}

.petwild-home-whatsapp .elementor-icon-list-text {
    color: #fff !important;
    font-size: 18px;
    font-weight: 600;
}

.petwild-about-hero {
    padding: 96px 0;
}

.petwild-about-hero > .elementor-container {
    max-width: 800px !important;
}

.petwild-about-story {
    padding: 96px 0;
}

.petwild-about-story > .elementor-container {
    gap: 80px;
}

.petwild-about-story-image img {
    width: 100%;
    min-height: 620px;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 22px 55px rgba(74, 66, 52, 0.16);
}

.petwild-about-story-copy .elementor-widget-text-editor p {
    margin-bottom: 30px;
}

.petwild-materials-heading {
    padding: 96px 0 30px;
    background: #f4f1e9 !important;
}

.petwild-materials-cards {
    padding: 0 0 96px;
    background: #f4f1e9 !important;
}

.petwild-materials-cards > .elementor-container {
    gap: 40px;
}

.petwild-material-card {
    overflow: visible;
    border: 0;
    border-radius: 16px;
    box-shadow: 0 4px 18px rgba(74, 66, 52, 0.05);
}

.petwild-material-card > .elementor-widget-wrap {
    padding: 40px !important;
}

.petwild-material-icon {
    display: flex;
    width: 64px !important;
    height: 64px;
    margin-bottom: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--petwild-bg);
}

.petwild-material-icon .elementor-icon-wrapper,
.petwild-material-icon .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
}

.petwild-about-values {
    padding: 96px 0;
}

.petwild-about-values .elementor-heading-title {
    margin: 0;
}

.petwild-faq-list {
    padding: 96px 0;
}

.petwild-accordion-large .elementor-accordion-item {
    margin-bottom: 24px;
    border-radius: 16px;
    box-shadow: 0 4px 14px rgba(74, 66, 52, 0.04);
}

.petwild-accordion-large .elementor-tab-title {
    padding: 24px !important;
    font-size: 18px;
}

.petwild-accordion-large .elementor-tab-content {
    padding: 18px 24px 24px !important;
    font-size: 16px;
}

.petwild-contact-main {
    padding: 80px 0;
}

.petwild-contact-main > .elementor-container {
    gap: 80px;
}

.petwild-form-panel {
    border-radius: 24px;
}

.petwild-form-panel > .elementor-widget-wrap {
    padding: 48px !important;
}

.petwild-contact-info-panel {
    padding: 8px;
    border: 0;
    border-radius: 24px;
    background: var(--petwild-bg);
    box-shadow: none;
}

.petwild-contact-info-panel > .elementor-widget-wrap {
    padding: 32px !important;
    border: 1px solid var(--petwild-border);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.65);
}

.petwild-contact-info-panel .elementor-icon-box-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.petwild-contact-info-panel .elementor-icon-box-icon {
    width: 48px;
    height: 48px;
    margin: 0 !important;
    flex: 0 0 48px;
}

.petwild-contact-info-panel .elementor-icon {
    font-size: 24px !important;
}

.petwild-contact-info-panel .elementor-widget-icon-box {
    margin-bottom: 25px;
}

.petwild-contact-response-copy {
    padding-top: 6px;
    border-top: 1px solid var(--petwild-border);
}

.petwild-contact-form .elementor-field-label {
    font-size: 13px !important;
    letter-spacing: 0.08em;
}

.petwild-contact-form .elementor-field,
.petwild-contact-form select.elementor-field {
    min-height: 54px;
    border-radius: 10px !important;
    background: #fdfcf8 !important;
}

.petwild-contact-form .elementor-field-type-submit {
    width: auto;
}

.petwild-contact-form .elementor-button {
    min-width: 190px;
    min-height: 58px;
    border-radius: 12px !important;
    box-shadow: 0 14px 30px rgba(160, 132, 92, 0.24);
}

.petwild-global-footer {
    padding: 80px 0 54px;
}

.petwild-global-footer > .elementor-container {
    gap: 48px;
    align-items: flex-start;
}

.petwild-global-footer .elementor-column > .elementor-widget-wrap {
    align-content: flex-start;
}

.petwild-footer-menu .elementor-nav-menu--main .elementor-item {
    padding: 7px 0;
}

.petwild-global-footer .petwild-footer-list .elementor-icon-list-items {
    margin: 0;
    padding: 0;
    list-style: none;
}

.petwild-global-footer .petwild-footer-list .elementor-icon-list-item {
    display: flex;
    min-height: 22px;
    margin: 0 0 10px;
    padding: 0;
    align-items: center;
    gap: 10px;
}

.petwild-global-footer .petwild-footer-list .elementor-icon-list-icon {
    display: inline-flex;
    width: 18px;
    height: 18px;
    min-width: 18px;
    flex: 0 0 18px;
    align-items: center;
    justify-content: center;
}

.petwild-global-footer .petwild-footer-list .elementor-icon-list-icon svg,
.petwild-global-footer .petwild-footer-list .elementor-icon-list-icon i {
    display: block;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px;
    font-size: 16px !important;
}

.petwild-global-footer .petwild-footer-list .elementor-icon-list-text {
    padding: 0 !important;
}

.petwild-footer-socials .elementor-icon-list-items {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
    gap: 12px;
    list-style: none;
}

.petwild-footer-socials .elementor-icon-list-item {
    display: flex;
    width: 40px;
    height: 40px;
    margin: 0 !important;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--petwild-border);
    border-radius: 50%;
    background: #fff !important;
    color: var(--petwild-text) !important;
}

.petwild-footer-socials .elementor-icon-list-item > a {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 0;
    align-items: center;
    justify-content: center;
    color: inherit;
}

.petwild-footer-socials .elementor-icon-list-icon {
    display: inline-flex;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
}

.petwild-footer-socials .elementor-icon-list-icon svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
}

.petwild-footer-socials .elementor-icon-list-text {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0 !important;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.petwild-footer-socials .elementor-icon-list-item:hover {
    background: var(--petwild-wood) !important;
    color: #fff !important;
}

.petwild-global-footer-bottom {
    padding: 22px 0;
    border-top: 1px solid var(--petwild-border);
    background: #fff !important;
}

.petwild-archive-hero {
    padding: 48px 0;
}

.petwild-archive-heading {
    font-size: 44px;
}

.petwild-archive-content {
    min-height: 0;
    padding: 64px 0 96px;
}

.petwild-product-filters {
    display: flex;
    margin-bottom: 40px;
    padding-bottom: 0;
    align-items: flex-end;
    justify-content: space-between;
    border-bottom: 1px solid var(--petwild-border);
}

.petwild-filter-tabs {
    display: flex;
    gap: 32px;
}

.petwild-filter-tab {
    display: block;
    padding: 0 4px 16px;
    border-bottom: 2px solid transparent;
    color: var(--petwild-muted);
    font-size: 16px;
}

.petwild-filter-tab:hover,
.petwild-filter-tab.is-active {
    border-bottom-color: var(--petwild-wood);
    color: var(--petwild-wood);
    font-weight: 700;
}

.petwild-sort-form {
    display: flex;
    padding-bottom: 14px;
    align-items: center;
    gap: 8px;
    color: var(--petwild-muted);
    font-size: 14px;
}

.petwild-sort-form select {
    width: auto;
    min-width: 130px;
    height: auto;
    min-height: 0;
    padding: 0 22px 0 0 !important;
    border: 0 !important;
    background-color: transparent !important;
    color: var(--petwild-text);
    font-weight: 600;
}

.petwild-archive-content ul.products {
    gap: 32px;
}

.petwild-archive-products .woocommerce-result-count,
.petwild-archive-products .woocommerce-ordering {
    display: none !important;
}

.petwild-archive-content ul.products li.product {
    border-radius: 16px;
    padding-bottom: 24px !important;
}

.petwild-archive-content ul.products li.product a img {
    margin-bottom: 22px !important;
}

.petwild-archive-content ul.products li.product .woocommerce-loop-product__title {
    min-height: auto;
    font-size: 18px !important;
}

.petwild-archive-content ul.products li.product .price {
    display: inline-block;
    width: calc(100% - 160px);
    margin-top: 6px;
    font-size: 20px !important;
}

.petwild-archive-content ul.products li.product .button {
    display: inline-flex;
    width: auto;
    min-height: 40px;
    margin: 0 20px 0 0 !important;
    padding: 10px 14px !important;
    float: right;
}

.petwild-site .woocommerce nav.woocommerce-pagination {
    margin-top: 64px;
}

.petwild-site .woocommerce nav.woocommerce-pagination ul {
    display: flex;
    gap: 12px;
    border: 0;
}

.petwild-site .woocommerce nav.woocommerce-pagination ul li {
    overflow: hidden;
    border: 1px solid var(--petwild-border);
    border-radius: 8px;
}

.petwild-site .woocommerce nav.woocommerce-pagination ul li a,
.petwild-site .woocommerce nav.woocommerce-pagination ul li span {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 0;
    align-items: center;
    justify-content: center;
}

.petwild-site .woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--petwild-wood);
    color: #fff;
}

.petwild-single-product-breadcrumb-row {
    padding: 48px 0 24px;
}

.petwild-single-product-main {
    padding: 0 0 96px;
}

.petwild-single-product-main > .elementor-container {
    gap: 64px;
    align-items: flex-start;
}

.petwild-single-product-main .petwild-product-gallery-column {
    width: calc(55% - 32px) !important;
    flex: 0 0 calc(55% - 32px);
}

.petwild-single-product-main .petwild-product-summary-column {
    width: calc(45% - 32px) !important;
    flex: 0 0 calc(45% - 32px);
}

.petwild-product-gallery .woocommerce-product-gallery__wrapper {
    border: 1px solid var(--petwild-border);
    border-radius: 16px;
    box-shadow: 0 4px 14px rgba(74, 66, 52, 0.04);
}

.petwild-product-gallery .woocommerce-product-gallery__image img {
    aspect-ratio: 4 / 3;
}

.petwild-product-gallery .flex-control-thumbs {
    gap: 16px;
    margin-top: 16px !important;
}

.petwild-product-gallery .flex-control-thumbs img {
    padding: 4px;
    border: 1px solid var(--petwild-border);
    border-radius: 12px;
    background: #fff;
}

.petwild-product-gallery .flex-control-thumbs img.flex-active {
    border: 2px solid var(--petwild-wood);
}

.petwild-product-summary-column > .elementor-widget-wrap {
    position: static;
    top: auto;
    padding: 0 !important;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.petwild-product-category-badge {
    display: inline-block;
    margin-bottom: 16px;
    padding: 6px 12px;
    border-radius: 4px;
    background: var(--petwild-wood);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.petwild-product-title {
    margin-bottom: 12px;
    font-size: 44px;
}

.petwild-product-short-description {
    margin: 6px 0 22px;
}

.petwild-product-section-label {
    margin: 10px 0 12px;
}

.petwild-size-options {
    margin-bottom: 22px;
}

.petwild-size-options > .elementor-container {
    gap: 12px;
}

.petwild-size-options .elementor-column {
    width: calc(25% - 9px) !important;
}

.petwild-size-options .elementor-column > .elementor-widget-wrap {
    padding: 0 !important;
}

.petwild-size-button .elementor-button {
    width: 100%;
    min-height: 46px;
    padding: 10px !important;
    border: 1px solid var(--petwild-border) !important;
    background: transparent !important;
    color: var(--petwild-text) !important;
}

.petwild-size-button-active .elementor-button {
    border-color: var(--petwild-wood) !important;
    box-shadow: 0 0 0 1px var(--petwild-wood);
    color: var(--petwild-wood) !important;
}

.petwild-product-features {
    margin-bottom: 24px;
}

.petwild-product-features .elementor-icon-list-item {
    margin-bottom: 10px;
}

.petwild-product-add-to-cart form.cart {
    display: flex;
    width: 100%;
}

.petwild-product-add-to-cart .quantity {
    display: none !important;
}

.petwild-product-add-to-cart .single_add_to_cart_button {
    width: 100%;
    min-height: 58px !important;
    border-radius: 12px !important;
    font-size: 17px !important;
}

.petwild-single-product-details {
    padding: 0 0 96px;
}

.petwild-product-tabs .woocommerce-tabs ul.tabs {
    margin-bottom: 0 !important;
}

.petwild-product-tabs .woocommerce-tabs ul.tabs li {
    padding: 0 0 18px !important;
}

.petwild-product-tabs .woocommerce-Tabs-panel {
    max-width: 800px;
    padding-top: 36px;
    font-size: 17px;
}

.petwild-product-tabs .woocommerce-Tabs-panel > h2 {
    display: none;
}

.petwild-single-product-related {
    padding: 0 0 96px;
}

.petwild-single-product-related .petwild-loop-category,
.petwild-single-product-related .petwild-loop-description,
.petwild-single-product-related li.product .button {
    display: none !important;
}

.petwild-single-product-related ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.petwild-single-product-related ul.products li.product .woocommerce-loop-product__title {
    min-height: auto;
    font-size: 15px !important;
}

@media (max-width: 1024px) {
    .petwild-single-product-main .petwild-product-gallery-column,
    .petwild-single-product-main .petwild-product-summary-column {
        width: calc(50% - 18px) !important;
        flex-basis: calc(50% - 18px);
    }

    .petwild-product-title {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    .petwild-hero-copy .petwild-hero-note {
        display: block;
        margin: 14px 0 0;
    }

    .petwild-featured-heading .elementor-column {
        width: 50% !important;
    }

    .petwild-filter-tabs {
        width: 100%;
        overflow-x: auto;
    }

    .petwild-product-filters {
        flex-wrap: wrap;
        gap: 18px;
    }

    .petwild-sort-form {
        width: 100%;
    }

    .petwild-single-product-main .petwild-product-gallery-column,
    .petwild-single-product-main .petwild-product-summary-column {
        width: 100% !important;
        flex-basis: 100%;
    }

    .petwild-single-product-related ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Native Elementor Pro WooCommerce templates. */
.elementor-2289,
.elementor-2293 {
    width: min(1200px, calc(100% - 48px));
    max-width: 1200px;
    margin-inline: auto;
}

.elementor-2289 {
    padding: 48px 0 96px;
}

.elementor-2293 {
    padding: 40px 0 96px;
}

.petwild-native-archive,
.petwild-native-single {
    width: min(1200px, calc(100% - 48px));
    max-width: 1200px;
    margin-inline: auto;
}

.petwild-native-archive {
    padding: 64px 0 96px;
}

.petwild-native-archive-title .elementor-heading-title {
    margin: 0 0 12px;
    color: var(--petwild-text);
    font-size: clamp(36px, 4vw, 48px);
    line-height: 1.15;
}

.petwild-native-archive-products {
    margin-top: 36px;
}

.petwild-native-archive-products ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 32px;
}

.petwild-native-category-tabs {
    margin: 18px 0 32px;
}

.petwild-native-category-tabs .elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.petwild-native-category-tabs .elementor-icon-list-item {
    margin: 0 !important;
}

.petwild-native-category-tabs .elementor-icon-list-item::after {
    display: none !important;
}

.petwild-native-category-tabs .elementor-icon-list-icon {
    display: none;
}

.petwild-native-category-tabs .elementor-icon-list-text {
    display: block;
    padding: 11px 18px;
    border: 1px solid var(--petwild-border);
    border-radius: 999px;
    background: var(--petwild-surface);
    color: var(--petwild-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.petwild-native-category-tabs a:hover .elementor-icon-list-text,
body.post-type-archive-product .petwild-native-category-tabs li:nth-child(1) .elementor-icon-list-text,
body.tax-product_cat.term-olive-wood-chews .petwild-native-category-tabs li:nth-child(2) .elementor-icon-list-text,
body.tax-product_cat.term-coconut-fiber-toys .petwild-native-category-tabs li:nth-child(3) .elementor-icon-list-text {
    border-color: var(--petwild-wood);
    background: var(--petwild-wood);
    color: #fff;
}

.petwild-native-archive-products .woocommerce-result-count {
    margin: 0 0 24px;
    color: var(--petwild-muted);
}

.petwild-native-archive-products .woocommerce-ordering {
    margin: 0 0 24px;
}

.petwild-native-archive-products .woocommerce-ordering select {
    min-width: 190px;
    min-height: 44px;
    border: 1px solid var(--petwild-border);
    border-radius: var(--petwild-radius-sm);
    background: var(--petwild-surface);
}

.petwild-native-single {
    padding: 40px 0 96px;
}

.petwild-native-single-main {
    align-items: flex-start;
    gap: 48px;
}

.petwild-native-product-gallery .woocommerce-product-gallery__wrapper {
    overflow: hidden;
    border: 1px solid var(--petwild-border);
    border-radius: var(--petwild-radius);
    background: var(--petwild-surface);
}

.petwild-native-product-gallery .woocommerce-product-gallery__image img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.petwild-native-product-gallery .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px !important;
}

.petwild-native-product-gallery .flex-control-thumbs li:first-child {
    display: none !important;
}

.petwild-native-product-gallery .flex-control-thumbs li {
    width: auto !important;
}

.petwild-native-product-gallery .flex-control-thumbs img {
    border: 1px solid var(--petwild-border);
    border-radius: var(--petwild-radius-sm);
    background: var(--petwild-surface);
}

.petwild-native-product-summary {
    padding-top: 8px;
    align-content: flex-start;
}

.petwild-native-product-title .elementor-heading-title {
    margin: 0;
    color: var(--petwild-text);
    font-size: clamp(38px, 4vw, 52px);
    line-height: 1.08;
}

.petwild-native-product-meta .product_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    color: var(--petwild-muted);
    font-size: 13px;
}

.petwild-native-product-price .price {
    color: var(--petwild-wood) !important;
    font-size: 26px !important;
    font-weight: 700 !important;
}

.petwild-native-product-description {
    color: var(--petwild-muted);
    font-size: 17px;
    line-height: 1.7;
}

.petwild-native-add-to-cart form.cart {
    display: flex;
    gap: 12px;
}

.petwild-native-add-to-cart .quantity .qty {
    min-height: 54px;
    border: 1px solid var(--petwild-border);
    border-radius: var(--petwild-radius-sm);
    background: var(--petwild-surface);
}

.petwild-native-add-to-cart .single_add_to_cart_button {
    min-height: 54px !important;
    padding-inline: 28px !important;
    border-radius: var(--petwild-radius-sm) !important;
    background: var(--petwild-wood) !important;
}

.petwild-native-product-tabs {
    margin-top: 64px;
}

.petwild-native-product-tabs .woocommerce-tabs ul.tabs {
    justify-content: center;
    gap: 40px;
    border-bottom: 1px solid var(--petwild-border);
}

.petwild-native-product-tabs .woocommerce-Tabs-panel {
    max-width: 860px;
    margin-inline: auto;
    padding: 36px 0 0;
    color: var(--petwild-muted);
    font-size: 16px;
    line-height: 1.75;
}

.petwild-native-product-tabs table.woocommerce-product-attributes {
    border: 1px solid var(--petwild-border);
    border-radius: var(--petwild-radius-sm);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    background: var(--petwild-surface);
}

.petwild-native-product-tabs table.woocommerce-product-attributes th,
.petwild-native-product-tabs table.woocommerce-product-attributes td {
    padding: 16px 18px;
    border: 0;
    border-bottom: 1px solid var(--petwild-border);
    background: transparent;
    text-align: left;
    vertical-align: top;
}

.petwild-native-product-tabs table.woocommerce-product-attributes tr:last-child th,
.petwild-native-product-tabs table.woocommerce-product-attributes tr:last-child td {
    border-bottom: 0;
}

.petwild-native-product-tabs table.woocommerce-product-attributes th {
    width: 180px;
    color: var(--petwild-text);
    font-weight: 700;
}

.petwild-native-product-tabs table.woocommerce-product-attributes p {
    margin: 0;
}

.petwild-native-related-products {
    margin-top: 72px;
}

.petwild-native-related-products li.product .entry-meta,
.petwild-native-related-products li.product .ct-woo-card-actions {
    display: none !important;
}

.petwild-native-related-products ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.petwild-native-related-products ul.products li.product {
    padding-bottom: 18px !important;
}

.petwild-native-related-products ul.products li.product .woocommerce-loop-product__title {
    min-height: auto;
}

@media (max-width: 767px) {
    .elementor-2289,
    .elementor-2293 {
        width: min(100% - 32px, 1200px);
    }

    .petwild-native-archive,
    .petwild-native-single {
        width: min(100% - 32px, 1200px);
    }

    .petwild-native-single-main {
        gap: 28px;
    }

    .petwild-native-single-main > .e-con-inner {
        flex-wrap: wrap;
    }

    .petwild-native-single-main > .e-con-inner > .petwild-native-product-gallery,
    .petwild-native-single-main > .e-con-inner > .petwild-native-product-summary {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    .petwild-native-archive-products ul.products {
        grid-template-columns: 1fr !important;
    }

    .petwild-native-category-tabs .elementor-icon-list-items {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .petwild-native-category-tabs .elementor-icon-list-item {
        flex: 0 0 auto;
    }

    .petwild-native-related-products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .petwild-native-product-tabs table.woocommerce-product-attributes th {
        width: 112px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .petwild-native-archive-products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* ==========================================================================
   Fidelity repair 2026-07-20
   Native owners remain Blocksy, WooCommerce and Elementor. These rules only
   align their rendered presentation with the approved PETWILD prototype.
   ========================================================================== */

/* Blocksy global header */
@media (min-width: 1000px) {
    body.petwild-site #header [data-device="desktop"] [data-row="middle"],
    body.petwild-site #header [data-device="desktop"] [data-row="middle"] > .ct-container {
        min-height: 80px;
    }

    body.petwild-site #header [data-device="desktop"] [data-row="middle"] > .ct-container {
        grid-template-columns: 91.609px max-content 72px;
        justify-content: space-between;
    }

    body.petwild-site #header [data-device="desktop"] [data-row="middle"] {
        border-bottom: 1px solid rgba(74, 74, 74, 0.10);
        background: rgba(255, 255, 255, 0.80);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
    }

    body.petwild-site #header .site-branding,
    body.petwild-site #header .site-logo-container {
        height: 56px;
    }

    body.petwild-site #header .site-logo-container {
        --logo-max-height: 56px;
        display: flex;
        align-items: center;
    }

    body.petwild-site #header .site-logo-container img {
        width: 91.609px;
        height: 56px;
        max-width: none;
        max-height: 56px;
    }

    body.petwild-site #header #header-menu-1,
    body.petwild-site #header .menu {
        height: 22.5px;
        margin: 0;
        gap: 40px;
    }

    body.petwild-site #header .menu > li > .ct-menu-link {
        height: 22.5px;
        min-height: 22.5px;
        padding: 0;
        color: var(--petwild-text);
        font-size: 15px;
        font-weight: 500;
        line-height: 1.5;
    }

    body.petwild-site #header .menu > li.current-menu-item > .ct-menu-link,
    body.petwild-site #header .menu > li.current_page_item > .ct-menu-link,
    body.petwild-site #header .menu > li > .ct-menu-link:hover {
        color: var(--petwild-wood);
    }

    body.petwild-site #header .ct-header-search,
    body.petwild-site #header .ct-cart-item {
        width: 24px;
        min-width: 24px;
        height: 31px;
        padding: 0;
        color: var(--petwild-text);
    }

    body.petwild-site #header .ct-header-search {
        margin-right: 24px;
    }

    body.petwild-site #header .ct-header-cart {
        margin-left: 0;
    }

    body.petwild-site #header .ct-header-search .ct-icon,
    body.petwild-site #header .ct-cart-item svg {
        width: 24px;
        height: 24px;
    }

    body.petwild-site #header .ct-dynamic-count-cart {
        min-width: 16px;
        height: 16px;
        padding: 0 3px;
        border-radius: 999px;
        background: var(--petwild-wood);
        color: #fff;
        font-size: 10px;
        line-height: 16px;
    }
}

/* Blocksy global footer */
body.petwild-site #footer {
    background: #fff;
    border-top: 1px solid rgba(74, 74, 74, 0.05);
}

body.petwild-site #footer [data-row="top"] > .ct-container {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 48px;
    padding-top: 80px;
    padding-bottom: 64px;
}

body.petwild-site #footer [data-row="top"] [data-column] {
    min-width: 0;
}

body.petwild-site #footer .petwild-footer-logo,
body.petwild-site #footer .petwild-footer-logo img {
    width: 105px !important;
    max-width: 105px;
    height: auto;
}

body.petwild-site #footer .petwild-footer-copy {
    max-width: 240px;
    margin-top: 24px;
}

body.petwild-site #footer h6,
body.petwild-site #footer [data-row="top"] .wp-block-heading {
    margin: 0 0 24px;
    color: var(--petwild-text);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
}

body.petwild-site #footer [data-row="top"],
body.petwild-site #footer [data-row="top"] p,
body.petwild-site #footer [data-row="top"] li,
body.petwild-site #footer [data-row="top"] a {
    font-size: 15px;
    line-height: 1.5;
}

body.petwild-site #footer [data-row="top"] p,
body.petwild-site #footer [data-row="top"] li {
    color: var(--petwild-muted);
}

body.petwild-site #footer [data-row="top"] a {
    color: var(--petwild-text);
}

body.petwild-site #footer [data-row="top"] a:hover {
    color: var(--petwild-wood);
}

body.petwild-site #footer .widget-menu,
body.petwild-site #footer .petwild-footer-contact {
    display: grid;
    gap: 16px;
    margin: 0;
}

body.petwild-site #footer #nav_menu-2 {
    margin-top: 0;
}

body.petwild-site #footer .petwild-footer-contact {
    padding: 0;
    list-style: none;
}

body.petwild-site #footer .petwild-footer-socials {
    gap: 12px;
}

body.petwild-site #footer .petwild-footer-socials .wp-social-link {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(74, 74, 74, 0.12);
    border-radius: 50%;
    background: #fff !important;
    color: var(--petwild-text) !important;
}

body.petwild-site #footer .petwild-footer-socials .wp-block-social-link-anchor {
    width: 40px;
    height: 40px;
    padding: 9px;
}

body.petwild-site #footer [data-row="bottom"] > .ct-container {
    min-height: 0;
    padding: 0 0 80px;
    border-top: 1px solid rgba(74, 74, 74, 0.10);
}

body.petwild-site #footer [data-id="copyright"] {
    width: 100%;
    justify-self: stretch;
    margin: 0;
    padding-top: 40px;
    color: rgba(74, 74, 74, 0.60);
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
}

body.petwild-site #footer [data-id="copyright"] p {
    margin: 0;
    padding: 0;
    color: inherit;
    font: inherit;
    text-align: inherit;
}

/* Native WooCommerce product archives */
body.petwild-site.post-type-archive-product .woo-listing-top,
body.petwild-site.tax-product_cat .woo-listing-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: start;
    column-gap: 8px;
    margin-bottom: 40px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(74, 74, 74, 0.10);
}

body.petwild-site.post-type-archive-product .woocommerce-result-count,
body.petwild-site.tax-product_cat .woocommerce-result-count {
    display: none;
}

body.petwild-site .petwild-shop-categories {
    display: flex;
    grid-column: 1;
    align-items: center;
    gap: 32px;
    min-width: 0;
}

body.petwild-site .petwild-shop-categories a {
    position: relative;
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 0 4px 16px;
    color: rgba(74, 74, 74, 0.60);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    white-space: nowrap;
}

body.petwild-site .petwild-shop-categories a:hover,
body.petwild-site .petwild-shop-categories a[aria-current="page"] {
    color: var(--petwild-wood);
}

body.petwild-site .petwild-shop-categories a[aria-current="page"] {
    font-weight: 700;
}

body.petwild-site .petwild-shop-categories a[aria-current="page"]::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: var(--petwild-wood);
    content: "";
}

body.petwild-site .petwild-ordering-label {
    grid-column: 2;
    align-self: center;
    padding: 0;
    color: rgba(74, 74, 74, 0.60);
    font-size: 14px;
    line-height: 1.5;
    white-space: nowrap;
}

body.petwild-site.post-type-archive-product .woocommerce-ordering,
body.petwild-site.tax-product_cat .woocommerce-ordering {
    grid-column: 3;
    align-self: center;
    width: 143px;
    height: 19px;
    margin: 0;
    padding: 0;
}

body.petwild-site.post-type-archive-product .woocommerce-ordering select,
body.petwild-site.tax-product_cat .woocommerce-ordering select {
    width: 143px;
    min-width: 143px;
    height: 19px;
    min-height: 19px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    color: var(--petwild-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    box-shadow: none;
}

body.petwild-site.post-type-archive-product ul.products[data-products],
body.petwild-site.tax-product_cat ul.products[data-products] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 32px !important;
}

body.petwild-site.post-type-archive-product ul.products[data-products] > li.product,
body.petwild-site.tax-product_cat ul.products[data-products] > li.product {
    position: relative;
    align-items: stretch;
    overflow: hidden;
    padding: 0 0 23px !important;
    border: 1px solid rgba(74, 74, 74, 0.05);
    border-radius: 16px;
    background: #fff;
}

body.petwild-site.post-type-archive-product ul.products[data-products] > li.product figure,
body.petwild-site.tax-product_cat ul.products[data-products] > li.product figure {
    margin: 0;
}

body.petwild-site.post-type-archive-product ul.products[data-products] > li.product figure img,
body.petwild-site.tax-product_cat ul.products[data-products] > li.product figure img {
    margin-bottom: 0 !important;
    border-radius: 0;
}

body.petwild-site.post-type-archive-product ul.products[data-products] > li.product .entry-meta,
body.petwild-site.tax-product_cat ul.products[data-products] > li.product .entry-meta,
body.petwild-site.post-type-archive-product ul.products[data-products] > li.product .woocommerce-loop-product__title,
body.petwild-site.tax-product_cat ul.products[data-products] > li.product .woocommerce-loop-product__title,
body.petwild-site.post-type-archive-product ul.products[data-products] > li.product .woocommerce-product-details__short-description,
body.petwild-site.tax-product_cat ul.products[data-products] > li.product .woocommerce-product-details__short-description,
body.petwild-site.post-type-archive-product ul.products[data-products] > li.product .price,
body.petwild-site.tax-product_cat ul.products[data-products] > li.product .price,
body.petwild-site.post-type-archive-product ul.products[data-products] > li.product .ct-woo-card-actions,
body.petwild-site.tax-product_cat ul.products[data-products] > li.product .ct-woo-card-actions {
    margin-right: 24px !important;
    margin-left: 24px !important;
}

body.petwild-site.post-type-archive-product ul.products[data-products] > li.product .entry-meta,
body.petwild-site.tax-product_cat ul.products[data-products] > li.product .entry-meta {
    margin-top: 24px !important;
    margin-bottom: 8px !important;
    color: var(--petwild-wood);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
}

body.petwild-site.post-type-archive-product ul.products[data-products] > li.product .woocommerce-loop-product__title,
body.petwild-site.tax-product_cat ul.products[data-products] > li.product .woocommerce-loop-product__title {
    align-self: stretch;
    width: auto;
    min-height: 27px;
    margin-top: 0 !important;
    margin-bottom: 4px !important;
    color: var(--petwild-text);
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1.5;
}

body.petwild-site.post-type-archive-product ul.products[data-products] > li.product .woocommerce-product-details__short-description,
body.petwild-site.tax-product_cat ul.products[data-products] > li.product .woocommerce-product-details__short-description,
body.petwild-site.post-type-archive-product ul.products[data-products] > li.product .entry-excerpt,
body.petwild-site.tax-product_cat ul.products[data-products] > li.product .entry-excerpt {
    align-self: stretch;
    width: auto;
    margin-top: 0;
    margin-right: 24px;
    margin-bottom: 16px;
    margin-left: 24px;
    color: rgba(74, 74, 74, 0.60);
    font-size: 14px;
    line-height: 1.5;
    display: -webkit-box;
    overflow: hidden;
    min-height: 21px;
    max-height: 21px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

body.petwild-site.post-type-archive-product ul.products[data-products] > li.product .price,
body.petwild-site.tax-product_cat ul.products[data-products] > li.product .price {
    display: flex;
    height: 30px;
    min-height: 30px;
    align-items: center;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    color: var(--petwild-wood) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.5;
}

body.petwild-site.post-type-archive-product ul.products[data-products] > li.product .ct-woo-card-actions,
body.petwild-site.tax-product_cat ul.products[data-products] > li.product .ct-woo-card-actions {
    position: absolute;
    right: 25px;
    bottom: 24px;
    margin-top: 0;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body.petwild-site.post-type-archive-product ul.products[data-products] > li.product .button,
body.petwild-site.tax-product_cat ul.products[data-products] > li.product .button {
    width: auto;
    min-width: 112px;
    min-height: 39px;
    margin: 0 !important;
    padding: 8px 16px !important;
    border: 1.5px solid var(--petwild-wood) !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--petwild-wood) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4;
}

body.petwild-site.post-type-archive-product ul.products[data-products] > li.product .button:hover,
body.petwild-site.tax-product_cat ul.products[data-products] > li.product .button:hover {
    background: var(--petwild-wood) !important;
    color: #fff !important;
}

body.petwild-site.post-type-archive-product .ct-pagination,
body.petwild-site.tax-product_cat .ct-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 64px;
}

body.petwild-site.post-type-archive-product .ct-pagination > div,
body.petwild-site.tax-product_cat .ct-pagination > div {
    display: flex;
    gap: 16px;
}

body.petwild-site.post-type-archive-product .ct-pagination .page-numbers,
body.petwild-site.tax-product_cat .ct-pagination .page-numbers {
    width: 40px;
    min-width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(74, 74, 74, 0.10);
    border-radius: 8px;
}

body.petwild-site.post-type-archive-product .ct-pagination .current,
body.petwild-site.tax-product_cat .ct-pagination .current {
    border-color: var(--petwild-wood);
    background: var(--petwild-wood);
    color: #fff;
}

body.petwild-site.post-type-archive-product .ct-pagination .next,
body.petwild-site.tax-product_cat .ct-pagination .next,
body.petwild-site.post-type-archive-product .ct-pagination .prev,
body.petwild-site.tax-product_cat .ct-pagination .prev {
    gap: 0;
    font-size: 0;
}

body.petwild-site.post-type-archive-product .ct-pagination .next svg,
body.petwild-site.tax-product_cat .ct-pagination .next svg,
body.petwild-site.post-type-archive-product .ct-pagination .prev svg,
body.petwild-site.tax-product_cat .ct-pagination .prev svg {
    width: 12px;
    height: 12px;
}

body.petwild-site.post-type-archive-product .site-main > .ct-container,
body.petwild-site.tax-product_cat .site-main > .ct-container {
    padding-top: 64px;
    padding-bottom: 64px;
}

/* Native WooCommerce single product */
body.petwild-site.single-product .site-main {
    padding-top: 0;
}

body.petwild-site.single-product .product-entry-wrapper {
    grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
    gap: 64px;
    align-items: start;
    padding-top: 48px;
}

body.petwild-site.single-product .woocommerce-product-gallery {
    min-width: 0;
}

body.petwild-site.single-product .woocommerce-product-gallery__wrapper {
    overflow: hidden;
    border: 1px solid rgba(74, 74, 74, 0.05);
    border-radius: 16px;
    background: #fff;
}

body.petwild-site.single-product .woocommerce-product-gallery__image img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

body.petwild-site.single-product .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px !important;
}

body.petwild-site.single-product .flex-control-thumbs li {
    width: auto !important;
}

body.petwild-site.single-product .flex-control-thumbs img {
    border: 1px solid rgba(74, 74, 74, 0.10);
    border-radius: 8px;
    background: #fff;
}

body.petwild-site.single-product .entry-summary {
    min-width: 0;
    padding-top: 0;
}

body.petwild-site.single-product .entry-summary .product_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 16px;
    color: rgba(74, 74, 74, 0.60);
    font-size: 13px;
    line-height: 1.5;
}

body.petwild-site.single-product .entry-summary .product_meta .sku_wrapper {
    display: none;
}

body.petwild-site.single-product .entry-summary .product_meta .posted_in {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 5px 12px;
    border-radius: 999px;
    background: var(--petwild-hero);
    color: var(--petwild-text);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
    text-transform: uppercase;
}

body.petwild-site.single-product .entry-summary .product_meta .posted_in a {
    color: inherit;
}

body.petwild-site.single-product .entry-summary .product_title {
    margin: 0 0 16px;
    color: var(--petwild-text);
    font-size: 44px;
    font-weight: 700;
    line-height: 1.25;
}

body.petwild-site.single-product .entry-summary .price {
    margin: 0 0 24px;
    color: var(--petwild-wood) !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.5;
}

body.petwild-site.single-product .entry-summary > .price del {
    margin-right: 10px;
    color: var(--petwild-muted);
    font-size: 0.72em;
    font-weight: 500;
    opacity: 0.72;
}

body.petwild-site.single-product .entry-summary > .price ins {
    color: var(--petwild-wood);
    text-decoration: none;
}

body.petwild-site.single-product .entry-summary .woocommerce-product-details__short-description {
    margin-bottom: 32px;
    color: var(--petwild-muted);
    font-size: 16px;
    line-height: 1.625;
}

body.petwild-site.single-product .entry-summary .woocommerce-product-details__short-description h4 {
    margin: 24px 0 12px;
    color: var(--petwild-text);
    font-size: 16px;
    line-height: 1.5;
}

body.petwild-site.single-product .entry-summary .woocommerce-product-details__short-description ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding-left: 20px;
}

body.petwild-site.single-product .entry-summary form.cart {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 16px;
    margin: 0;
}

body.petwild-site.single-product .entry-summary form.cart .quantity {
    width: 64px;
}

body.petwild-site.single-product .entry-summary form.cart .quantity input {
    width: 64px;
    min-height: 60px;
    border: 1px solid rgba(74, 74, 74, 0.14);
    border-radius: 12px;
    background: #fff;
}

body.petwild-site.single-product .entry-summary .single_add_to_cart_button {
    min-height: 60px !important;
    border-radius: 12px !important;
    background: var(--petwild-wood) !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.55;
}

body.petwild-site.single-product .entry-summary .single_add_to_cart_button:hover {
    background: var(--petwild-wood-dark) !important;
}

body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist--single {
    box-sizing: border-box;
    width: 60px;
    min-width: 60px;
    height: 60px;
    margin: 0;
}

body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist--single > div,
body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist--single .yith-wcwl-add-button,
body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist--single .yith-wcwl-wishlistaddedbrowse {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    margin: 0;
}

body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist--single .yith-wcwl-add-button {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
}

body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist--single a {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(74, 74, 74, 0.10);
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
    color: var(--petwild-wood) !important;
    font-size: 0 !important;
    text-decoration: none;
}

body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist--single a:hover {
    border-color: rgba(160, 132, 92, 0.45);
    background: #fdfbfa;
}

body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist--single a:focus-visible {
    outline: 2px solid var(--petwild-wood);
    outline-offset: 2px;
}

body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist--single svg.yith-wcwl-icon-svg,
body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist--single img {
    width: 24px;
    height: 24px;
    margin: 0 !important;
    color: currentColor;
}

body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist--single a > span {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist--single .feedback {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    gap: 0;
    color: var(--petwild-wood);
    font-size: 0;
}

body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist--single .yith-wcwl-wishlistaddedbrowse > a {
    position: absolute;
    inset: 0;
    opacity: 0;
}

body.petwild-site.single-product .woocommerce-tabs {
    margin-top: 72px;
}

body.petwild-site.single-product .woocommerce-tabs ul.tabs {
    display: flex;
    min-height: 74px;
    justify-content: center;
    gap: 40px;
    margin: 0;
    border-bottom: 1px solid rgba(74, 74, 74, 0.10);
}

body.petwild-site.single-product .woocommerce-tabs ul.tabs li {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

body.petwild-site.single-product .woocommerce-tabs ul.tabs li a {
    color: rgba(74, 74, 74, 0.60);
    font-size: 15px;
    font-weight: 600;
}

body.petwild-site.single-product .woocommerce-tabs ul.tabs li.active a {
    color: var(--petwild-wood);
}

body.petwild-site.single-product .woocommerce-Tabs-panel {
    max-width: 860px;
    margin: 0 auto;
    padding: 36px 0 0;
    color: var(--petwild-muted);
    font-size: 16px;
    line-height: 1.75;
}

body.petwild-site.single-product .related {
    margin-top: 72px;
}

body.petwild-site.single-product .related > h2 {
    margin-bottom: 32px;
    color: var(--petwild-text);
    font-size: 28px;
    line-height: 1.5;
}

body.petwild-site.single-product .related ul.products[data-products] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px !important;
}

@media (max-width: 999px) {
    body.petwild-site #footer [data-row="top"] > .ct-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px 32px;
        padding-top: 64px;
        padding-bottom: 64px;
    }

    body.petwild-site.post-type-archive-product .woo-listing-top,
    body.petwild-site.tax-product_cat .woo-listing-top {
        grid-template-columns: minmax(0, 1fr) auto auto;
    }

    body.petwild-site.post-type-archive-product ul.products[data-products],
    body.petwild-site.tax-product_cat ul.products[data-products] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.petwild-site.single-product .product-entry-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 689px) {
    body.petwild-site #footer [data-row="top"] > .ct-container {
        grid-template-columns: 1fr;
        padding-top: 48px;
        padding-bottom: 48px;
    }

    body.petwild-site.post-type-archive-product .woo-listing-top,
    body.petwild-site.tax-product_cat .woo-listing-top {
        grid-template-columns: minmax(0, 1fr) auto;
        row-gap: 12px;
    }

    body.petwild-site .petwild-shop-categories {
        grid-column: 1 / -1;
        flex-wrap: wrap;
        gap: 8px 20px;
        overflow-x: visible;
    }

    body.petwild-site.post-type-archive-product ul.products[data-products],
    body.petwild-site.tax-product_cat ul.products[data-products] {
        grid-template-columns: 1fr !important;
    }

    body.petwild-site.single-product .entry-summary .product_title {
        font-size: 36px;
    }

    body.petwild-site.single-product .related ul.products[data-products] {
        grid-template-columns: 1fr !important;
    }
}

/* Approved desktop single-product geometry. */
@media (min-width: 1000px) {
    body.petwild-site.single-product .site-main > .ct-container-full {
        padding: 0 0 48px;
    }

    body.petwild-site.single-product .product-entry-wrapper {
        display: grid !important;
        grid-template-columns: minmax(0, 55fr) minmax(0, 45fr) !important;
        gap: 64px !important;
        position: relative;
        align-items: start;
        padding-top: 107.5px;
    }

    body.petwild-site.single-product .woocommerce-product-gallery {
        width: auto !important;
        min-width: 0;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view {
        box-sizing: border-box;
        overflow: hidden;
        width: 100%;
        aspect-ratio: 4 / 3;
        border: 1px solid rgba(74, 74, 74, 0.05);
        border-radius: 16px;
        background: #fff;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view .flexy-items,
    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view .flexy-item,
    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view figure,
    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view img {
        height: 100%;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view figure,
    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view img {
        width: 100%;
        margin: 0;
        border-radius: 0;
        object-fit: cover;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-arrow-prev,
    body.petwild-site.single-product .woocommerce-product-gallery .flexy-arrow-next {
        display: none !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills {
        width: 100%;
        margin-top: 16px;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills ol {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
        width: 100% !important;
        margin: 0 !important;
        padding: 0;
        transform: none !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills li {
        display: block;
        width: auto !important;
        height: auto;
        margin: 0;
        padding: 0 !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills li:nth-child(n + 5) {
        display: none !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills li > span {
        box-sizing: border-box;
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        padding: 4px;
        border: 1px solid rgba(74, 74, 74, 0.05);
        border-radius: 12px;
        background: #fff;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills li.active > span {
        border: 2px solid var(--petwild-wood);
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills img {
        width: 100%;
        height: 100%;
        border-radius: 8px;
        object-fit: cover;
    }

    body.petwild-site.single-product .entry-summary {
        width: auto !important;
        min-width: 0;
        margin-left: 0 !important;
        padding: 0;
    }

    body.petwild-site.single-product .entry-summary > .ct-breadcrumbs {
        position: absolute;
        top: 48px;
        left: 0;
        width: 100%;
        height: 19.5px;
        margin: 0;
        font-size: 13px;
        line-height: 1.5;
    }

    body.petwild-site.single-product .entry-summary .product_meta {
        display: block;
        height: 24.5px;
        margin: 0 0 16px;
        font-size: 0;
        line-height: 1;
    }

    body.petwild-site.single-product .entry-summary .product_meta .posted_in {
        display: inline-flex;
        box-sizing: border-box;
        min-height: 24.5px;
        align-items: center;
        padding: 4px 12px;
        border-radius: 4px;
        background: var(--petwild-wood);
        color: #fff;
        font-size: 0;
        line-height: 1;
    }

    body.petwild-site.single-product .entry-summary .product_meta .posted_in a {
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    body.petwild-site.single-product .entry-summary .product_title {
        margin: 0 0 16px;
        font-size: 44px;
        line-height: 1.25;
    }

    body.petwild-site.single-product .entry-summary .price {
        margin: 0 0 24px;
        font-size: 28px !important;
        line-height: 1.5;
    }

    body.petwild-site.single-product .entry-summary .woocommerce-product-details__short-description {
        margin: 0;
        color: var(--petwild-text);
        font-size: 16px;
        line-height: 1.625;
    }

    body.petwild-site.single-product .entry-summary .woocommerce-product-details__short-description > p {
        margin: 0 0 32px;
        color: rgba(74, 74, 74, 0.70);
        font-size: 16px;
        line-height: 1.625;
    }

    body.petwild-site.single-product .entry-summary .woocommerce-product-details__short-description h4 {
        margin: 0 0 16px;
        color: var(--petwild-text);
        font-size: 14px;
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }

    body.petwild-site.single-product form.variations_form table.variations {
        width: 100%;
        margin: 0 0 28px;
        border: 0;
    }

    body.petwild-site.single-product form.variations_form table.variations tr,
    body.petwild-site.single-product form.variations_form table.variations th,
    body.petwild-site.single-product form.variations_form table.variations td {
        display: block;
        width: 100%;
        padding: 0;
        border: 0;
    }

    body.petwild-site.single-product form.variations_form table.variations th.label label {
        display: block;
        margin: 0 0 16px;
        color: var(--petwild-text);
        font-size: 14px;
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }

    body.petwild-site.single-product .petwild-variation-swatches {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
    }

    body.petwild-site.single-product .petwild-variation-swatch {
        display: flex;
        box-sizing: border-box;
        height: 46px;
        align-items: center;
        justify-content: center;
        padding: 12px 0;
        border: 1px solid rgba(74, 74, 74, 0.10);
        border-radius: 8px;
        color: var(--petwild-text);
        font-size: 14px;
        font-weight: 700;
        line-height: 20px;
        cursor: pointer;
    }

    body.petwild-site.single-product .petwild-variation-swatch:hover,
    body.petwild-site.single-product .petwild-variation-swatch.is-selected {
        border-color: var(--petwild-wood);
        background: #fdfbfa;
        color: var(--petwild-text);
    }

    body.petwild-site.single-product .petwild-variation-swatch:disabled {
        cursor: not-allowed;
        opacity: 0.42;
    }

    body.petwild-site.single-product select.petwild-native-variation-select {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
        clip-path: inset(50%) !important;
    }

    body.petwild-site.single-product form.variations_form .reset_variations,
    body.petwild-site.single-product form.variations_form .woocommerce-variation-price,
    body.petwild-site.single-product form.variations_form .woocommerce-variation-availability {
        display: none !important;
    }

    body.petwild-site.single-product .petwild-product-features {
        margin: 0 0 40px;
    }

    body.petwild-site.single-product .entry-summary .petwild-product-features ul {
        display: grid;
        gap: 12px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    body.petwild-site.single-product .entry-summary .petwild-product-features li {
        position: relative;
        display: flex;
        min-height: 22.5px;
        align-items: center;
        padding-left: 32px;
        color: var(--petwild-text);
        font-size: 15px;
        line-height: 1.5;
    }

    body.petwild-site.single-product .entry-summary .petwild-product-features li::before {
        position: absolute;
        top: 1px;
        left: 0;
        box-sizing: border-box;
        width: 20px;
        height: 20px;
        border: 2px solid var(--petwild-sage);
        border-radius: 50%;
        content: "";
    }

    body.petwild-site.single-product .entry-summary .petwild-product-features li::after {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 7px;
        height: 4px;
        border-bottom: 2px solid var(--petwild-sage);
        border-left: 2px solid var(--petwild-sage);
        content: "";
        transform: rotate(-45deg);
    }

    body.petwild-site.single-product .entry-summary form.cart {
        display: block;
        width: 100%;
        height: 60px;
        margin: 0;
    }

    body.petwild-site.single-product .entry-summary form.cart::before,
    body.petwild-site.single-product .entry-summary form.cart::after {
        display: none !important;
    }

    body.petwild-site.single-product .entry-summary form.cart .ct-cart-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 64px;
        gap: 16px;
        width: 100%;
        height: 60px;
    }

    body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist--single,
    body.petwild-site.single-product .entry-summary form.cart .yith-add-to-wishlist-button-block {
        display: flex !important;
        box-sizing: border-box;
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist-button {
        display: flex !important;
        box-sizing: border-box;
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden;
        border: 1px solid rgba(74, 74, 74, 0.10);
        border-radius: 12px;
        background: transparent;
        color: var(--petwild-text);
        font-size: 0 !important;
        line-height: 0 !important;
    }

    body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist-button svg {
        width: 28px !important;
        height: 28px !important;
        margin: 0 !important;
    }

    body.petwild-site.single-product .entry-summary form.cart .quantity {
        display: none !important;
    }

    body.petwild-site.single-product .entry-summary .single_add_to_cart_button {
        width: 100%;
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        margin: 0 !important;
        padding: 16px 20px !important;
        border-radius: 12px !important;
        font-size: 18px !important;
        line-height: 28px !important;
    }

    body.petwild-site.single-product .woocommerce-tabs {
        box-sizing: border-box;
        width: calc(100% - 128px);
        max-width: 1152px;
        margin: 96px auto 0;
        padding: 0 !important;
        border-top: 1px solid rgba(74, 74, 74, 0.05);
    }

    body.petwild-site.single-product .woocommerce-tabs ul.tabs {
        display: flex;
        width: 100%;
        max-width: none;
        min-height: 75px;
        justify-content: flex-start !important;
        gap: 0;
        margin: 0 0 40px;
        padding: 0;
        border-bottom: 1px solid rgba(74, 74, 74, 0.05);
    }

    body.petwild-site.single-product .woocommerce-tabs ul.tabs li {
        position: relative;
        display: block !important;
        height: 74px;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
    }

    body.petwild-site.single-product .woocommerce-tabs ul.tabs li a {
        display: block;
        box-sizing: border-box;
        height: 74px;
        padding: 24px 32px !important;
        color: rgba(74, 74, 74, 0.60);
        font-size: 16px;
        font-weight: 400;
        line-height: 24px !important;
        text-transform: none !important;
    }

    body.petwild-site.single-product .woocommerce-tabs ul.tabs li.active::after {
        position: absolute;
        right: 0;
        bottom: -1px;
        left: 0;
        height: 2px;
        background: var(--petwild-wood);
        content: "";
    }

    body.petwild-site.single-product .woocommerce-tabs ul.tabs li.active a {
        color: var(--petwild-text);
        font-weight: 700 !important;
    }

    body.petwild-site.single-product .woocommerce-tabs > article {
        width: 100%;
    }

    body.petwild-site.single-product .woocommerce-Tabs-panel {
        width: 800px;
        max-width: 800px;
        margin: 0 !important;
        padding: 0 !important;
        color: rgba(74, 74, 74, 0.70);
        font-size: 17px;
        line-height: 1.625;
    }

    body.petwild-site.single-product .woocommerce-Tabs-panel > * {
        max-width: none !important;
    }

    body.petwild-site.single-product .woocommerce-Tabs-panel p {
        margin: 0 0 24px;
    }

    body.petwild-site.single-product .woocommerce-Tabs-panel p:last-child {
        margin-bottom: 0;
    }

    body.petwild-site.single-product .related {
        width: calc(100% - 128px);
        max-width: 1152px;
        margin: 128px auto 0;
    }

    body.petwild-site.single-product .related > h2 {
        margin: 0 0 40px;
        font-size: 28px;
        line-height: 1.5;
    }

    body.petwild-site.single-product .related ul.products[data-products] {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 24px !important;
    }

    body.petwild-site.single-product .related ul.products[data-products] > li.product {
        box-sizing: border-box;
        width: auto !important;
        height: 352.5px;
        min-height: 352.5px;
        align-items: stretch;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(74, 74, 74, 0.05);
        border-radius: 12px;
        background: #fff;
    }

    body.petwild-site.single-product .related ul.products[data-products] > li.product figure,
    body.petwild-site.single-product .related ul.products[data-products] > li.product figure a {
        display: block;
        width: 100%;
        height: 268px;
        margin: 0;
    }

    body.petwild-site.single-product .related ul.products[data-products] > li.product figure img {
        width: 100% !important;
        height: 100%;
        margin: 0 !important;
        border-radius: 0;
        object-fit: cover;
    }

    body.petwild-site.single-product .related ul.products[data-products] > li.product .entry-meta,
    body.petwild-site.single-product .related ul.products[data-products] > li.product .entry-excerpt,
    body.petwild-site.single-product .related ul.products[data-products] > li.product .ct-woo-card-actions {
        display: none !important;
    }

    body.petwild-site.single-product .related ul.products[data-products] > li.product .woocommerce-loop-product__title {
        min-height: 22.5px;
        margin: 16px 16px 4px !important;
        color: var(--petwild-text);
        font-size: 15px !important;
        font-weight: 700;
        line-height: 1.5;
    }

    body.petwild-site.single-product .related ul.products[data-products] > li.product .price {
        display: block;
        min-height: 24px;
        margin: 0 16px !important;
        color: var(--petwild-wood) !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.5;
    }
}

/* Audited Elementor static-page geometry, QB-0006 approved desktop. */
@media (min-width: 1000px) {
    body.petwild-site #header [data-device="desktop"] > .ct-sticky-container {
        height: 81px !important;
    }

    body.petwild-site .petwild-section > .elementor-container {
        width: 1152px;
        max-width: 1152px !important;
    }

    body.petwild-site .petwild-section > .elementor-container > .elementor-column {
        min-width: 0;
    }

    body.petwild-site .petwild-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
        padding: 0;
    }

    body.petwild-site .petwild-section .elementor-inner-section,
    body.petwild-site .petwild-section .elementor-inner-section > .elementor-container {
        width: 100%;
        max-width: none !important;
    }

    body.petwild-site .petwild-section .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
        padding: 0;
    }

    /* Home */
    body.petwild-site .petwild-hero {
        box-sizing: border-box;
        height: 640px;
        min-height: 640px;
        padding: 0;
    }

    body.petwild-site .petwild-hero > .elementor-container {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        height: 640px;
        min-height: 640px;
        align-items: stretch;
    }

    body.petwild-site .petwild-hero > .elementor-container > .elementor-column {
        width: 100% !important;
    }

    body.petwild-site .petwild-hero-copy > .elementor-widget-wrap,
    body.petwild-site .petwild-hero-media > .elementor-widget-wrap {
        height: 640px;
        padding: 0 !important;
        align-content: center;
    }

    body.petwild-site .petwild-display-heading,
    body.petwild-site .petwild-display-heading .elementor-heading-title {
        width: 576px;
        max-width: 576px;
    }

    body.petwild-site .petwild-hero-copy .petwild-display-heading {
        margin: 0 0 24px;
    }

    body.petwild-site .petwild-hero-intro {
        width: 460px;
        max-width: 460px;
        margin: 0 0 40px;
        font-size: 18px;
        line-height: 27px;
    }

    body.petwild-site .petwild-hero-copy .elementor-widget-button {
        margin: 0;
    }

    body.petwild-site .petwild-hero-copy .elementor-button {
        box-sizing: border-box;
        min-width: 159.04px;
        height: 56px;
        min-height: 56px;
        padding: 16px 38px !important;
        border-radius: 8px;
        font-size: 16px;
        line-height: 24px;
    }

    body.petwild-site .petwild-hero-copy .petwild-hero-note {
        margin-left: 18px;
    }

    body.petwild-site .petwild-hero-image,
    body.petwild-site .petwild-hero-image .elementor-widget-container {
        width: 576px;
    }

    body.petwild-site .petwild-hero-image img {
        display: block;
        width: 576px;
        height: 324px;
        border-radius: 16px;
        object-fit: cover;
    }

    body.petwild-site .petwild-categories {
        box-sizing: border-box;
        height: 565.328px;
        padding: 96px 0;
    }

    body.petwild-site .petwild-categories > .elementor-container {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px;
    }

    body.petwild-site .petwild-categories > .elementor-container > .elementor-column {
        width: 100% !important;
    }

    body.petwild-site .petwild-category-card,
    body.petwild-site .petwild-category-card > .elementor-widget-wrap {
        box-sizing: border-box;
        width: 560px;
        height: 373.328px;
        min-height: 373.328px;
    }

    body.petwild-site .petwild-category-card {
        overflow: hidden;
        border-radius: 16px;
    }

    body.petwild-site .petwild-category-card > .elementor-widget-wrap {
        padding: 32px !important;
        align-content: flex-end;
    }

    body.petwild-site .petwild-category-card .elementor-heading-title {
        font-size: 28px !important;
        line-height: 42px !important;
    }

    body.petwild-site .petwild-category-card .elementor-widget-heading {
        margin: 0 0 8px;
    }

    body.petwild-site .petwild-category-card .elementor-widget-text-editor {
        width: 384px;
        max-width: 384px;
        margin: 0 0 24px;
        font-size: 16px;
        line-height: 24px;
    }

    body.petwild-site .petwild-category-card .elementor-widget-text-editor p {
        margin: 0;
        font-size: 16px;
        line-height: 24px;
    }

    body.petwild-site .petwild-category-card .elementor-widget-button {
        width: 100%;
        height: 24px;
        margin: 0;
        line-height: 24px;
    }

    body.petwild-site .petwild-category-card .elementor-button {
        width: 100%;
        justify-content: flex-start;
        font-size: 16px !important;
        line-height: 24px !important;
        text-align: left;
    }

    body.petwild-site .petwild-category-card .elementor-button-icon {
        display: inline-flex;
        width: 16px;
        height: 16px;
        margin-left: 8px;
        align-self: center;
        align-items: center;
        justify-content: center;
    }

    body.petwild-site .petwild-category-card .elementor-button-icon svg {
        width: 16px;
        height: 16px;
    }

    body.petwild-site .petwild-featured {
        box-sizing: border-box;
        height: 683px;
        padding: 96px 0;
        text-align: left;
    }

    body.petwild-site .petwild-featured > .elementor-container > .elementor-column {
        width: 100% !important;
    }

    body.petwild-site .petwild-featured .elementor-inner-section {
        height: 48px;
        margin: 0 0 48px;
    }

    body.petwild-site .petwild-featured .elementor-inner-section > .elementor-container {
        height: 48px;
        align-items: center;
    }

    body.petwild-site .petwild-featured .elementor-inner-section .elementor-column:first-child {
        width: 70% !important;
    }

    body.petwild-site .petwild-featured .elementor-inner-section .elementor-column:last-child {
        width: 30% !important;
    }

    body.petwild-site .petwild-featured .elementor-widget-heading,
    body.petwild-site .petwild-featured .elementor-widget-text-editor {
        text-align: left;
    }

    body.petwild-site .petwild-featured .elementor-heading-title {
        width: max-content;
        font-size: 32px !important;
        line-height: 48px !important;
        white-space: nowrap;
    }

    body.petwild-site .petwild-featured .petwild-text-link-button .elementor-button {
        width: 82.53px;
        min-width: 82.53px;
        height: 24px;
        min-height: 24px;
        padding: 0 !important;
        justify-content: flex-start;
        font-size: 16px !important;
        line-height: 24px !important;
    }

    body.petwild-site .petwild-featured .petwild-text-link-button,
    body.petwild-site .petwild-featured .petwild-text-link-button .elementor-button-content-wrapper,
    body.petwild-site .petwild-featured .petwild-text-link-button .elementor-button-text {
        height: 24px !important;
        min-height: 24px !important;
        line-height: 24px !important;
    }

    body.petwild-site .petwild-featured .petwild-text-link-button .elementor-button-content-wrapper {
        align-items: center;
        flex-wrap: nowrap;
    }

    body.petwild-site .petwild-featured .petwild-text-link-button .elementor-button-text {
        flex-shrink: 0;
        white-space: nowrap;
    }

    body.petwild-site .petwild-featured .petwild-text-link-button .elementor-button-icon {
        display: inline-flex;
        width: 16px;
        height: 16px;
        margin-left: 4px;
        align-self: center;
        align-items: center;
        justify-content: center;
    }

    body.petwild-site .petwild-featured .petwild-text-link-button .elementor-button-icon svg {
        width: 16px;
        height: 16px;
    }

    body.petwild-site .petwild-featured .petwild-products-grid {
        margin: 0;
    }

    body.petwild-site .petwild-featured ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 24px !important;
    }

    body.petwild-site .petwild-featured ul.products > li.product {
        position: relative;
        box-sizing: border-box;
        width: 270px !important;
        height: 395px;
        min-height: 395px;
        padding-bottom: 18px !important;
        border-radius: 12px;
    }

    body.petwild-site .petwild-featured ul.products > li.product figure,
    body.petwild-site .petwild-featured ul.products > li.product figure a,
    body.petwild-site .petwild-featured ul.products > li.product a img {
        display: block;
        width: 100% !important;
        height: 268px;
        margin: 0 !important;
        object-fit: cover;
    }

    body.petwild-site .petwild-featured ul.products > li.product .entry-meta {
        display: none !important;
    }

    body.petwild-site .petwild-featured ul.products > li.product .woocommerce-loop-product__title {
        min-height: 24px;
        margin: 20px 20px 4px !important;
        font-size: 16px !important;
        line-height: 24px;
    }

    body.petwild-site .petwild-featured ul.products > li.product .woocommerce-product-details__short-description,
    body.petwild-site .petwild-featured ul.products > li.product .entry-excerpt,
    body.petwild-site .petwild-featured ul.products > li.product .petwild-loop-description {
        display: block;
        min-height: 21px;
        margin: 0 20px 12px;
        overflow: hidden;
        color: rgba(74, 74, 74, 0.60);
        font-size: 14px;
        line-height: 21px;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    body.petwild-site .petwild-featured ul.products > li.product .price {
        display: block;
        width: calc(100% - 122px);
        min-height: 24px;
        margin: 0 20px !important;
        font-size: 16px !important;
        line-height: 24px;
    }

    body.petwild-site .petwild-featured ul.products > li.product .ct-woo-card-actions {
        position: absolute;
        right: 20px;
        bottom: 22.5px;
        margin: 0 !important;
    }

    body.petwild-site .petwild-featured ul.products > li.product .button {
        width: auto;
        min-width: 0;
        min-height: 19.5px;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: var(--petwild-text) !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 19.5px !important;
        text-decoration: underline;
    }

    body.petwild-site .petwild-featured .petwild-home-card-badge {
        position: absolute;
        z-index: 3;
        top: 12px;
        left: 12px;
        padding: 4px 8px;
        border-radius: 4px;
        background: rgba(255, 255, 255, 0.90);
        color: var(--petwild-text);
        font-size: 10px;
        font-weight: 700;
        line-height: 15px;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        backdrop-filter: blur(4px);
    }

    body.petwild-site .petwild-values {
        box-sizing: border-box;
        height: 321.5px;
        padding: 80px 0;
    }

    body.petwild-site .petwild-values > .elementor-container {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 32px;
    }

    body.petwild-site .petwild-values > .elementor-container > .elementor-column {
        width: 264px !important;
    }

    body.petwild-site .petwild-values .elementor-widget-wrap {
        padding: 0 !important;
    }

    body.petwild-site .petwild-values .elementor-icon-box-wrapper {
        gap: 0 !important;
        row-gap: 0 !important;
    }

    body.petwild-site .petwild-values .elementor-icon-box-icon {
        margin-bottom: 20px !important;
    }

    body.petwild-site .petwild-values .elementor-icon-box-title {
        margin: 0 0 8px;
        font-size: 16px !important;
        line-height: 24px !important;
    }

    body.petwild-site .petwild-values .elementor-icon-box-description {
        font-size: 14px;
        line-height: 22.75px;
    }

    body.petwild-site .petwild-story {
        box-sizing: border-box;
        height: 632.375px;
        padding: 96px 0;
    }

    body.petwild-site .petwild-story > .elementor-container {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 64px;
        align-items: center;
    }

    body.petwild-site .petwild-story > .elementor-container > .elementor-column {
        width: 544px !important;
    }

    body.petwild-site .petwild-story .elementor-widget-wrap {
        padding: 0 !important;
    }

    body.petwild-site .petwild-story .elementor-heading-title {
        line-height: 50px;
    }

    body.petwild-site .petwild-story-copy > .elementor-widget-wrap > .elementor-widget-heading:first-child {
        height: 21px;
        margin: 0 0 16px;
    }

    body.petwild-site .petwild-story-copy > .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title {
        display: block;
        font-size: 14px;
        line-height: 21px;
    }

    body.petwild-site .petwild-story-copy > .elementor-widget-wrap > .elementor-widget-heading:nth-child(2) {
        margin: 0 0 24px;
    }

    body.petwild-site .petwild-story-copy > .elementor-widget-wrap > .elementor-widget-text-editor {
        margin: 0;
        font-size: 17px;
        line-height: 27.625px;
    }

    body.petwild-site .petwild-story-copy .elementor-widget-text-editor p {
        margin: 0 0 24px;
        font-size: 17px;
        line-height: 27.625px;
    }

    body.petwild-site .petwild-story-copy .elementor-widget-text-editor p:last-child {
        margin-bottom: 32px;
    }

    body.petwild-site .petwild-story-copy .petwild-underlined-link,
    body.petwild-site .petwild-story-copy .petwild-underlined-link .elementor-button {
        margin: 0;
        font-size: 16px;
        line-height: 24px;
    }

    body.petwild-site .petwild-story-copy .petwild-underlined-link .elementor-button {
        box-sizing: content-box;
        height: 24px;
        padding: 0 0 4px !important;
        border-bottom-width: 2px;
        font-weight: 700 !important;
    }

    body.petwild-site .petwild-story-image img {
        display: block;
        width: 544px;
        height: 306px;
        border-radius: 16px;
        object-fit: cover;
    }

    body.petwild-site .petwild-trust {
        box-sizing: border-box;
        height: 532px;
        padding: 96px 0;
    }

    body.petwild-site .petwild-trust > .elementor-container {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 80px;
        align-items: start;
    }

    body.petwild-site .petwild-trust > .elementor-container > .elementor-column {
        width: 536px !important;
    }

    body.petwild-site .petwild-trust > .elementor-container > .elementor-column > .elementor-widget-wrap {
        padding: 0 !important;
    }

    body.petwild-site .petwild-trust .elementor-heading-title {
        line-height: 48px;
    }

    body.petwild-site .petwild-trust .petwild-contact-card,
    body.petwild-site .petwild-trust .petwild-contact-card > .elementor-widget-wrap {
        box-sizing: border-box;
        width: 536px;
        height: 340px;
        min-height: 340px;
    }

    body.petwild-site .petwild-trust > .elementor-container > .petwild-contact-card > .elementor-widget-wrap {
        padding: 40px !important;
        align-content: flex-start;
    }

    body.petwild-site .petwild-trust .petwild-contact-card .elementor-widget-heading {
        margin: 0 0 16px;
    }

    body.petwild-site .petwild-trust .petwild-contact-card .elementor-widget-text-editor {
        margin: 0 0 32px;
        font-size: 16px;
        line-height: 24px;
    }

    body.petwild-site .petwild-trust .petwild-contact-card .elementor-widget-text-editor p {
        margin: 0;
        font-size: 16px;
        line-height: 24px;
    }

    body.petwild-site .petwild-trust .petwild-contact-card .petwild-home-whatsapp {
        height: 28px;
        margin: 0 0 40px;
        font-size: 18px;
        line-height: 28px;
    }

    body.petwild-site .petwild-trust .petwild-contact-card .petwild-home-whatsapp .elementor-icon-list-text {
        font-size: 18px;
        line-height: 28px;
    }

    body.petwild-site .petwild-trust .petwild-contact-card .elementor-widget-button,
    body.petwild-site .petwild-trust .petwild-contact-card .elementor-button {
        height: 48px;
        min-height: 48px;
        margin: 0;
    }

    body.petwild-site .petwild-trust .petwild-contact-card .elementor-button {
        padding: 12px 32px !important;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 700 !important;
        line-height: 24px;
    }

    /* Shared static-page hero */
    body.petwild-site .petwild-inner-hero > .elementor-container {
        width: 800px;
        max-width: 800px !important;
    }

    body.petwild-site .petwild-inner-hero > .elementor-container > .elementor-column > .elementor-widget-wrap {
        padding-right: 24px;
        padding-left: 24px;
    }

    body.petwild-site .petwild-inner-hero .elementor-widget-heading {
        margin-bottom: 16px;
    }

    body.petwild-site .petwild-about-hero {
        box-sizing: border-box;
        height: 421px;
        padding: 96px 0;
    }

    body.petwild-site .petwild-about-hero .elementor-heading-title {
        font-size: 56px !important;
        line-height: 70px !important;
    }

    body.petwild-site .petwild-about-hero .elementor-widget-text-editor {
        font-size: 20px;
        line-height: 32.5px;
    }

    body.petwild-site .petwild-faq-hero {
        box-sizing: border-box;
        height: 302px;
        padding: 96px 0;
    }

    body.petwild-site .petwild-contact-hero {
        box-sizing: border-box;
        height: 328px;
        padding: 96px 0;
    }

    body.petwild-site .petwild-faq-hero .elementor-heading-title,
    body.petwild-site .petwild-contact-hero .elementor-heading-title {
        font-size: 44px !important;
        line-height: 66px !important;
    }

    body.petwild-site .petwild-faq-hero .elementor-widget-text-editor,
    body.petwild-site .petwild-contact-hero .elementor-widget-text-editor {
        font-size: 18px;
        line-height: 27px;
    }

    /* About */
    body.petwild-site .petwild-about-story {
        box-sizing: border-box;
        height: 847.109px;
        padding: 96px 0;
    }

    body.petwild-site .petwild-about-story > .elementor-container {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 80px;
        align-items: center;
    }

    body.petwild-site .petwild-about-story > .elementor-container > .elementor-column {
        width: 536px !important;
    }

    body.petwild-site .petwild-about-story > .elementor-container > .elementor-column > .elementor-widget-wrap {
        padding: 0 !important;
    }

    body.petwild-site .petwild-about-story-image img {
        display: block;
        width: 536px;
        height: 655.109px;
        min-height: 0;
        aspect-ratio: auto;
        border-radius: 16px;
        object-fit: cover;
    }

    body.petwild-site .petwild-about-story-copy .elementor-heading-title {
        font-size: 36px !important;
        line-height: 54px !important;
    }

    body.petwild-site .petwild-about-story-copy > .elementor-widget-wrap > .elementor-widget-heading {
        margin: 0 0 32px !important;
    }

    body.petwild-site .petwild-about-story-copy .elementor-widget-text-editor {
        font-size: 18px;
        line-height: 29.25px;
    }

    body.petwild-site .petwild-about-story-copy .elementor-widget-text-editor p {
        margin: 0 0 32px;
    }

    body.petwild-site .petwild-about-story-copy .elementor-widget-text-editor p:last-child {
        margin-bottom: 0;
    }

    body.petwild-site .petwild-materials {
        box-sizing: border-box;
        height: 662px;
        padding: 96px 0;
    }

    body.petwild-site .petwild-materials > .elementor-container > .elementor-column {
        width: 100% !important;
    }

    body.petwild-site .petwild-materials > .elementor-container > .elementor-column > .elementor-widget-wrap {
        padding: 0 !important;
    }

    body.petwild-site .petwild-materials > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading {
        height: 48px;
        margin: 0 0 64px !important;
    }

    body.petwild-site .petwild-materials > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading .elementor-heading-title {
        font-size: 32px !important;
        line-height: 48px !important;
    }

    body.petwild-site .petwild-materials .elementor-inner-section > .elementor-container {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px;
    }

    body.petwild-site .petwild-materials .petwild-material-card,
    body.petwild-site .petwild-materials .petwild-material-card > .elementor-widget-wrap {
        box-sizing: border-box;
        width: 556px !important;
        height: 358px;
        min-height: 358px;
    }

    body.petwild-site .petwild-materials .petwild-material-card > .elementor-widget-wrap {
        padding: 40px !important;
    }

    body.petwild-site .petwild-materials .petwild-material-card .petwild-material-icon {
        margin: 0 0 32px !important;
    }

    body.petwild-site .petwild-materials .petwild-material-card .elementor-widget-heading {
        margin: 0 0 16px !important;
    }

    body.petwild-site .petwild-materials .petwild-material-card .elementor-heading-title {
        font-size: 24px !important;
        line-height: 36px !important;
    }

    body.petwild-site .petwild-materials .petwild-material-card .elementor-widget-text-editor,
    body.petwild-site .petwild-materials .petwild-material-card .elementor-widget-text-editor p {
        font-size: 16px;
        line-height: 26px;
    }

    body.petwild-site .petwild-about-values {
        box-sizing: border-box;
        height: 323.5px;
        padding: 96px 0;
    }

    body.petwild-site .petwild-about-values > .elementor-container {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 64px;
    }

    body.petwild-site .petwild-about-values > .elementor-container > .elementor-column {
        width: 341.333px !important;
    }

    body.petwild-site .petwild-about-values .elementor-widget-wrap {
        padding: 0 !important;
    }

    body.petwild-site .petwild-about-values h3.elementor-heading-title {
        font-size: 44px !important;
        line-height: 66px !important;
    }

    body.petwild-site .petwild-about-values h4.elementor-heading-title {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    /* FAQ */
    body.petwild-site .petwild-faq-list {
        box-sizing: border-box;
        min-height: 1095px;
        padding: 96px 0;
    }

    body.petwild-site .petwild-faq-list > .elementor-container {
        width: 800px;
        max-width: 800px !important;
    }

    body.petwild-site .petwild-faq-list .petwild-faq-column,
    body.petwild-site .petwild-faq-list .petwild-faq-column > .elementor-widget-wrap {
        box-sizing: border-box;
        width: 800px !important;
    }

    body.petwild-site .petwild-faq-list .petwild-faq-column > .elementor-widget-wrap {
        padding: 0 24px !important;
    }

    body.petwild-site .petwild-accordion-large {
        width: 752px;
    }

    body.petwild-site .petwild-accordion-large .elementor-accordion-item {
        box-sizing: border-box;
        width: 752px;
        margin: 0 0 24px;
        overflow: hidden;
        border: 1px solid rgba(74, 74, 74, 0.05) !important;
        border-radius: 16px;
        background: #fff;
    }

    body.petwild-site .petwild-accordion-large .elementor-accordion-item:last-child {
        margin-bottom: 0;
    }

    body.petwild-site .petwild-accordion-large .elementor-tab-title {
        display: flex;
        box-sizing: border-box;
        width: 750px;
        min-height: 75px;
        align-items: center;
        padding: 24px !important;
        color: var(--petwild-text);
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 24px !important;
    }

    body.petwild-site .petwild-accordion-large .elementor-accordion-icon {
        order: 2;
        margin-left: auto;
        float: none;
        color: var(--petwild-wood);
    }

    body.petwild-site .petwild-accordion-large .elementor-accordion-title {
        order: 1;
    }

    body.petwild-site .petwild-accordion-large .elementor-tab-content {
        box-sizing: border-box;
        width: 750px;
        padding: 16px 24px 24px !important;
        border: 0 !important;
        border-top: 1px solid rgba(74, 74, 74, 0.05) !important;
        color: rgba(74, 74, 74, 0.70);
        font-size: 16px !important;
        line-height: 26px !important;
    }

    /* Contact */
    body.petwild-site .petwild-contact-main {
        box-sizing: border-box;
        height: 952.25px;
        padding: 80px 0;
    }

    body.petwild-site .petwild-contact-main > .elementor-container {
        display: grid;
        grid-template-columns: 716.359px 355.641px;
        gap: 80px;
        align-items: stretch;
    }

    body.petwild-site .petwild-contact-main > .elementor-container > .elementor-column {
        width: 100% !important;
        height: 792.25px;
    }

    body.petwild-site .petwild-form-panel,
    body.petwild-site .petwild-form-panel > .elementor-widget-wrap {
        box-sizing: border-box;
        width: 716.359px !important;
        height: 792.25px;
    }

    body.petwild-site .petwild-form-panel {
        border: 1px solid rgba(74, 74, 74, 0.05);
        border-radius: 24px;
        background: #fff;
    }

    body.petwild-site .petwild-form-panel > .elementor-widget-wrap {
        padding: 48px !important;
    }

    body.petwild-site .petwild-form-panel > .elementor-widget-wrap > .elementor-widget-heading:first-child {
        margin: 0 0 18px !important;
    }

    body.petwild-site .petwild-form-panel > .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title {
        color: var(--petwild-wood);
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 18px !important;
        letter-spacing: 2.16px;
        text-transform: uppercase;
    }

    body.petwild-site .petwild-form-panel > .elementor-widget-wrap > .elementor-widget-heading:nth-child(2) {
        margin: 0 0 12px !important;
    }

    body.petwild-site .petwild-form-panel > .elementor-widget-wrap > .elementor-widget-heading:nth-child(2) .elementor-heading-title {
        font-size: 30px;
        line-height: 45px;
    }

    body.petwild-site .petwild-form-panel > .elementor-widget-wrap > .elementor-widget-text-editor:nth-child(3) {
        margin: 0 0 40px !important;
    }

    body.petwild-site .petwild-form-panel > .elementor-widget-wrap > .elementor-widget-text-editor:nth-child(3),
    body.petwild-site .petwild-form-panel > .elementor-widget-wrap > .elementor-widget-text-editor:nth-child(3) p {
        font-size: 15px;
        line-height: 24.375px;
    }

    body.petwild-site .petwild-form-panel > .elementor-widget-wrap > .elementor-widget-text-editor:nth-child(3) p {
        max-width: 560px;
        margin: 0;
    }

    body.petwild-site .petwild-contact-form {
        width: 618.359px;
    }

    body.petwild-site .petwild-contact-form .elementor-field-group {
        margin-bottom: 28px !important;
        padding-right: 14px;
        padding-left: 14px;
    }

    body.petwild-site .petwild-contact-form .elementor-field-type-submit {
        margin-bottom: 0 !important;
    }

    body.petwild-site .petwild-contact-form .elementor-form-fields-wrapper {
        width: calc(100% + 28px);
        margin-right: -14px;
        margin-left: -14px;
    }

    body.petwild-site .petwild-contact-form .elementor-field-label {
        margin-bottom: 12px !important;
        color: rgba(74, 74, 74, 0.70);
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 19.5px;
        letter-spacing: 1.04px;
        text-transform: uppercase;
    }

    body.petwild-site .petwild-contact-form .elementor-field,
    body.petwild-site .petwild-contact-form select.elementor-field-textual {
        box-sizing: border-box;
        height: 56px;
        min-height: 56px;
        border: 1px solid rgba(74, 74, 74, 0.14) !important;
        border-radius: 14px !important;
        background-color: #fdfcf8;
        font-size: 16px;
        line-height: 24px;
    }

    body.petwild-site .petwild-contact-form .elementor-select-wrapper.elementor-field {
        height: 56px;
        min-height: 56px;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    body.petwild-site .petwild-contact-form select.elementor-field-textual {
        width: 100% !important;
        padding: 0 16px !important;
        appearance: none;
        background-color: #fdfcf8 !important;
        background-image:
            linear-gradient(45deg, transparent 50%, var(--petwild-text) 50%),
            linear-gradient(135deg, var(--petwild-text) 50%, transparent 50%);
        background-position:
            calc(100% - 20px) 24px,
            calc(100% - 15px) 24px;
        background-repeat: no-repeat;
        background-size: 5px 5px, 5px 5px;
    }

    body.petwild-site .petwild-contact-form textarea.elementor-field {
        height: 164px;
        min-height: 164px;
        padding-top: 16px;
        resize: vertical;
    }

    body.petwild-site .petwild-contact-form .elementor-field-type-submit {
        width: 223.14px;
    }

    body.petwild-site .petwild-contact-form .elementor-button {
        box-sizing: border-box;
        width: 195.14px;
        min-width: 195.14px;
        height: 58px;
        min-height: 58px;
        border-radius: 12px !important;
        font-size: 16px !important;
        line-height: 24px !important;
    }

    body.petwild-site .petwild-contact-info-panel,
    body.petwild-site .petwild-contact-info-panel > .elementor-widget-wrap {
        box-sizing: border-box;
        width: 355.641px !important;
        height: 792.25px;
    }

    body.petwild-site .petwild-contact-info-panel {
        padding: 8px;
    }

    body.petwild-site .petwild-contact-info-panel > .elementor-widget-wrap {
        width: 339.641px !important;
        height: 776.25px;
        padding: 32px !important;
    }

    body.petwild-site .petwild-contact-info-panel .elementor-widget-heading .elementor-heading-title {
        font-size: 26px;
        line-height: 39px;
    }

    body.petwild-site .petwild-contact-info-panel > .elementor-widget-wrap > .elementor-widget-heading:first-child {
        margin-bottom: 40px !important;
    }

    body.petwild-site .petwild-contact-info-panel .elementor-icon-box-wrapper {
        align-items: flex-start;
        gap: 20px;
    }

    body.petwild-site .petwild-contact-info-panel .elementor-icon-box-icon {
        background: #fff;
        box-shadow: 0 1px 2px rgba(74, 74, 74, 0.08);
    }

    body.petwild-site .petwild-contact-info-panel .elementor-icon {
        color: var(--petwild-wood);
    }

    body.petwild-site .petwild-contact-info-panel .elementor-icon-box-title,
    body.petwild-site .petwild-contact-info-panel .elementor-icon-box-title a {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    body.petwild-site .petwild-contact-info-panel .elementor-icon-box-title {
        margin-bottom: 4px !important;
    }

    body.petwild-site .petwild-contact-info-panel .elementor-icon-box-description {
        font-size: 15px !important;
        line-height: 22.5px !important;
    }

    body.petwild-site .petwild-contact-info-panel .elementor-widget-icon-box {
        margin-bottom: 40px;
    }

    body.petwild-site .petwild-contact-info-panel .elementor-widget-icon-box:nth-of-type(5) {
        margin-bottom: 64px;
    }

    body.petwild-site .petwild-contact-info-panel > .elementor-widget-wrap > .elementor-widget-heading:nth-last-child(2) {
        box-sizing: border-box;
        margin: 0 0 16px !important;
        padding-top: 40px;
        border-top: 1px solid rgba(74, 74, 74, 0.05);
    }

    body.petwild-site .petwild-contact-info-panel > .elementor-widget-wrap > .elementor-widget-heading:nth-last-child(2) .elementor-heading-title {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    body.petwild-site .petwild-contact-info-panel .petwild-contact-response-copy {
        padding: 0 !important;
        border-top: 0 !important;
        font-size: 14px;
        line-height: 22.75px;
    }

    body.petwild-site .petwild-contact-info-panel .petwild-contact-response-copy p {
        margin: 0;
        font-size: 14px;
        line-height: 22.75px;
    }

    /* WooCommerce standard pages inherit the approved PETWILD design system. */
    body.petwild-site .petwild-woo-hero {
        box-sizing: border-box;
        height: 306px;
        padding: 96px 0;
    }

    body.petwild-site .petwild-woo-hero > .elementor-container {
        width: 1152px;
        max-width: 1152px !important;
    }

    body.petwild-site .petwild-woo-hero > .elementor-container > .elementor-column > .elementor-widget-wrap {
        padding-right: 0;
        padding-left: 0;
    }

    body.petwild-site .petwild-woo-hero .elementor-heading-title {
        color: var(--petwild-text);
        font-size: 44px !important;
        line-height: 66px !important;
    }

    body.petwild-site .petwild-woo-hero .elementor-widget-text-editor {
        font-size: 16px;
        line-height: 26.4px;
    }

    body.petwild-site.woocommerce-account .woocommerce-MyAccount-navigation,
    body.petwild-site.woocommerce-account .woocommerce-MyAccount-content {
        border-radius: 16px;
    }
}

/* Keep the audited 1152px desktop grid from clipping at tablet-landscape widths. */
@media (min-width: 768px) and (max-width: 1199px) {
    body.petwild-site .petwild-section > .elementor-container,
    body.petwild-site .petwild-woo-hero > .elementor-container {
        width: calc(100% - 102px);
        max-width: calc(100% - 102px) !important;
    }
}

/* Preserve the native icon widgets while matching the approved icon colors. */
body.petwild-site .petwild-values .elementor-icon,
body.petwild-site .petwild-about-values .elementor-icon {
    color: #4a4a4a !important;
}

body.petwild-site .petwild-materials .elementor-icon,
body.petwild-site #footer .petwild-footer-socials .wp-social-link {
    color: #4a4a4a !important;
}

body.petwild-site #footer .petwild-footer-socials .wp-social-link {
    border-color: rgba(74, 74, 74, 0.10) !important;
}

body.petwild-site #footer .petwild-footer-socials .wp-social-link-anchor {
    color: #4a4a4a !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

body.petwild-site #footer .petwild-footer-socials .wp-social-link-anchor svg {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    font-size: 20px !important;
}

/* The approved example shows four detail thumbnails below a separate main image. */
body.petwild-site.petwild-approved-example-product .woocommerce-product-gallery .flexy-pills li:first-child {
    display: none !important;
}

body.petwild-site.petwild-approved-example-product .woocommerce-product-gallery .flexy-pills li:nth-child(5) {
    display: block !important;
}

body.petwild-site .petwild-values .elementor-icon svg,
body.petwild-site .petwild-values .elementor-icon svg path,
body.petwild-site .petwild-about-values .elementor-icon svg,
body.petwild-site .petwild-about-values .elementor-icon svg path,
body.petwild-site .petwild-materials .elementor-icon svg,
body.petwild-site .petwild-materials .elementor-icon svg path,
body.petwild-site .petwild-contact-info-panel .elementor-icon svg,
body.petwild-site .petwild-contact-info-panel .elementor-icon svg path,
body.petwild-site #footer .petwild-footer-socials svg,
body.petwild-site #footer .petwild-footer-socials svg path {
    color: currentColor !important;
}

body.petwild-site #footer .petwild-footer-socials svg path {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.5px !important;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

/* Blocksy renders Footer block widgets through the native Social Links block. */
.petwild-footer-socials.wp-block-social-links {
    gap: 12px !important;
}

.petwild-footer-socials.wp-block-social-links .wp-social-link {
    width: 40px !important;
    height: 40px !important;
    border: 1px solid rgba(74, 74, 74, 0.10) !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #4a4a4a !important;
}

.petwild-footer-socials.wp-block-social-links .wp-social-link-anchor {
    display: flex !important;
    width: 40px !important;
    height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    color: #4a4a4a !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

.petwild-footer-socials.wp-block-social-links .wp-social-link-anchor svg {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    font-size: 20px !important;
    transform: scale(1.333333) !important;
    transform-origin: center !important;
}

.petwild-footer-socials.wp-block-social-links .wp-social-link-anchor svg path {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.5px !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    vector-effect: non-scaling-stroke;
}

body.petwild-site .petwild-accordion .elementor-accordion-icon,
body.petwild-site .petwild-accordion .elementor-toggle-icon {
    color: #a0845c !important;
}

body.petwild-site .petwild-accordion .elementor-accordion-icon svg,
body.petwild-site .petwild-accordion .elementor-accordion-icon svg path,
body.petwild-site .petwild-accordion .elementor-toggle-icon svg,
body.petwild-site .petwild-accordion .elementor-toggle-icon svg path {
    fill: currentColor !important;
}

/* The card background belongs to Elementor's widget wrap, so its overlay must
 * live in that same stacking context to remain visible above the image. */
body.petwild-site .petwild-category-card::before {
    content: none !important;
}

body.petwild-site .petwild-category-card > .elementor-widget-wrap {
    isolation: isolate;
}

body.petwild-site .petwild-category-card > .elementor-widget-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.60), rgba(0, 0, 0, 0));
    pointer-events: none;
}

body.petwild-site .petwild-category-card > .elementor-widget-wrap > .elementor-element {
    position: relative;
    z-index: 1;
}

/* Match the approved FAQ trigger hierarchy and active close state. */
body.petwild-site .petwild-accordion-large .elementor-accordion-title {
    color: #4a4a4a !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 27px !important;
}

body.petwild-site .petwild-accordion-large .elementor-tab-title.elementor-active,
body.petwild-site .petwild-accordion-large .elementor-tab-title.elementor-active .elementor-accordion-title {
    color: #4a4a4a !important;
}

/* Mobile storefront refinement, 2026-07-22.
 * This layer only adapts native Blocksy, Elementor, and WooCommerce output. */
@media (max-width: 999px) {
    body.petwild-site.single-product .product-entry-wrapper {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: start;
    }

    body.petwild-site.single-product form.variations_form {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-flow: row !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.petwild-site.single-product form.variations_form > * {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.petwild-site.single-product form.variations_form table.variations,
    body.petwild-site.single-product form.variations_form .single_variation_wrap,
    body.petwild-site.single-product form.variations_form .woocommerce-variation-add-to-cart,
    body.petwild-site.single-product form.variations_form .petwild-product-features {
        width: 100% !important;
        min-width: 0 !important;
    }
}

@media (max-width: 689px) {
    body.petwild-site {
        --petwild-mobile-edge: 16px;
    }

    body.petwild-site #header [data-device="mobile"] .ct-container {
        width: calc(100% - (var(--petwild-mobile-edge) * 2));
    }

    body.petwild-site #header [data-device="mobile"] .site-logo-container img {
        width: auto !important;
        max-width: 82px !important;
        max-height: 48px !important;
    }

    body.petwild-site .petwild-section > .elementor-container,
    body.petwild-site .petwild-woo-hero > .elementor-container,
    body.petwild-site .petwild-woo-page > .elementor-container {
        width: calc(100% - (var(--petwild-mobile-edge) * 2));
        max-width: calc(100% - (var(--petwild-mobile-edge) * 2)) !important;
    }

    body.petwild-site .petwild-about-hero,
    body.petwild-site .petwild-faq-hero,
    body.petwild-site .petwild-contact-hero {
        box-sizing: border-box;
        height: auto !important;
        min-height: 0 !important;
        padding: 56px 0 !important;
    }

    body.petwild-site .petwild-about-hero .elementor-heading-title {
        font-size: 40px !important;
        line-height: 1.18 !important;
    }

    body.petwild-site .petwild-faq-hero .elementor-heading-title,
    body.petwild-site .petwild-contact-hero .elementor-heading-title {
        font-size: 36px !important;
        line-height: 1.2 !important;
    }

    body.petwild-site .petwild-about-hero .elementor-widget-text-editor,
    body.petwild-site .petwild-faq-hero .elementor-widget-text-editor,
    body.petwild-site .petwild-contact-hero .elementor-widget-text-editor {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    body.petwild-site .petwild-about-story,
    body.petwild-site .petwild-about-materials,
    body.petwild-site .petwild-about-values,
    body.petwild-site .petwild-faq-list,
    body.petwild-site .petwild-contact-main {
        height: auto !important;
        min-height: 0 !important;
        padding-top: 56px !important;
        padding-bottom: 56px !important;
    }

    body.petwild-site .petwild-about-story > .elementor-container,
    body.petwild-site .petwild-contact-main > .elementor-container {
        gap: 32px !important;
    }

    body.petwild-site .petwild-about-story-copy .elementor-heading-title,
    body.petwild-site .petwild-about-materials > .elementor-container > .elementor-column:first-child .elementor-heading-title {
        font-size: 30px !important;
        line-height: 1.3 !important;
    }

    body.petwild-site .petwild-accordion-large .elementor-tab-title {
        min-height: 64px;
        padding: 18px 20px !important;
    }

    body.petwild-site .petwild-accordion-large .elementor-accordion-title {
        font-size: 16px !important;
        line-height: 1.45 !important;
    }

    body.petwild-site .petwild-accordion-large .elementor-tab-content {
        padding: 18px 20px 22px !important;
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    body.petwild-site .petwild-form-panel > .elementor-widget-wrap,
    body.petwild-site .petwild-contact-info-panel > .elementor-widget-wrap {
        padding: 24px !important;
    }

    body.petwild-site .petwild-contact-form .elementor-form-fields-wrapper,
    body.petwild-site .petwild-contact-form .elementor-field-group,
    body.petwild-site .petwild-contact-form .elementor-select-wrapper,
    body.petwild-site .petwild-contact-form .elementor-field,
    body.petwild-site .petwild-contact-form select.elementor-field-textual,
    body.petwild-site .petwild-contact-form textarea.elementor-field {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.petwild-site .petwild-contact-form .elementor-form-fields-wrapper {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.petwild-site .petwild-contact-form .elementor-field-group,
    body.petwild-site .petwild-contact-form .elementor-select-wrapper {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.petwild-site .petwild-contact-form .elementor-button,
    body.petwild-site .petwild-contact-form .elementor-field-type-submit {
        width: 100% !important;
    }

    body.petwild-site .petwild-contact-form .elementor-button {
        justify-content: center;
    }

    body.petwild-site .petwild-woo-hero {
        box-sizing: border-box;
        height: auto !important;
        min-height: 0 !important;
        padding: 52px 0 !important;
    }

    body.petwild-site .petwild-woo-hero .elementor-heading-title {
        font-size: 36px !important;
        line-height: 1.2 !important;
    }

    body.petwild-site .petwild-woo-hero .elementor-widget-text-editor {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    body.petwild-site .petwild-woo-page {
        min-height: 0;
        padding: 44px 0 64px;
    }

    body.petwild-site .petwild-woo-page .woocommerce {
        width: 100%;
        padding: 0 !important;
        border-radius: 14px;
    }

    body.petwild-site.woocommerce-cart .woocommerce-cart-form,
    body.petwild-site.woocommerce-cart .cart-collaterals,
    body.petwild-site.woocommerce-cart .cart_totals,
    body.petwild-site.woocommerce-checkout form.checkout,
    body.petwild-site.woocommerce-checkout .col2-set,
    body.petwild-site.woocommerce-checkout #order_review,
    body.petwild-site.woocommerce-account .woocommerce-MyAccount-navigation,
    body.petwild-site.woocommerce-account .woocommerce-MyAccount-content {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.petwild-site.woocommerce-cart .woocommerce-cart-form .coupon {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
        width: 100% !important;
    }

    body.petwild-site.woocommerce-cart .woocommerce-cart-form .coupon input,
    body.petwild-site.woocommerce-cart .woocommerce-cart-form .coupon button,
    body.petwild-site.woocommerce-cart .cart_totals .checkout-button {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    body.petwild-site.woocommerce-cart .cart_totals {
        margin-top: 24px !important;
        padding: 20px !important;
    }

    body.petwild-site.woocommerce-cart .cart_totals .checkout-button {
        display: flex !important;
        min-height: 56px;
        align-items: center;
        justify-content: center;
    }

    body.petwild-site.woocommerce-checkout form.checkout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    body.petwild-site.woocommerce-checkout form.checkout > *,
    body.petwild-site.woocommerce-checkout .woocommerce-billing-fields,
    body.petwild-site.woocommerce-checkout .woocommerce-shipping-fields,
    body.petwild-site.woocommerce-checkout .woocommerce-additional-fields,
    body.petwild-site.woocommerce-checkout #order_review,
    body.petwild-site.woocommerce-checkout #payment {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.petwild-site.woocommerce-checkout form.checkout input.input-text,
    body.petwild-site.woocommerce-checkout form.checkout textarea,
    body.petwild-site.woocommerce-checkout form.checkout .select2-container,
    body.petwild-site.woocommerce-checkout #place_order {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.petwild-site.woocommerce-checkout #order_review {
        padding: 16px !important;
    }

    body.petwild-site.woocommerce-checkout .ct-order-review {
        width: 100% !important;
        padding: 0 !important;
    }

    body.petwild-site.woocommerce-checkout #payment {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.petwild-site.woocommerce-checkout #payment .place-order {
        box-sizing: border-box;
        width: 100% !important;
        padding: 16px 0 0 !important;
    }

    body.petwild-site.woocommerce-checkout #place_order {
        display: flex !important;
        min-height: 56px;
        align-items: center;
        justify-content: center;
    }

    body.petwild-site.woocommerce-account .woocommerce {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
    }

    body.petwild-site.woocommerce-account .woocommerce-MyAccount-navigation ul {
        overflow: hidden;
        border-radius: 12px;
    }

    body.petwild-site.single-product .site-main > .ct-container-full {
        padding: 0 0 48px !important;
    }

    body.petwild-site.single-product .product-entry-wrapper {
        gap: 32px !important;
        padding-top: 32px !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery {
        width: 100% !important;
        margin: 0 !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view {
        display: block;
        width: 100%;
        height: auto !important;
        aspect-ratio: 4 / 3;
        overflow: hidden;
        border: 1px solid rgba(74, 74, 74, 0.05);
        border-radius: 12px;
        background: #fff;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view .flexy-items,
    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view .flexy-item,
    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view figure,
    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view img {
        width: 100% !important;
        height: 100% !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view figure,
    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view img {
        margin: 0 !important;
        border-radius: 0;
        object-fit: cover;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills {
        width: 100%;
        margin-top: 12px;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills ol {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
        width: 100% !important;
        margin: 0 !important;
        padding: 0;
        transform: none !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills li {
        display: block;
        width: auto !important;
        height: auto;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills li:nth-child(n + 5) {
        display: none !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills li > span {
        box-sizing: border-box;
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        padding: 3px;
        border: 1px solid rgba(74, 74, 74, 0.08);
        border-radius: 8px;
        background: #fff;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills img {
        width: 100%;
        height: 100%;
        border-radius: 6px;
        object-fit: cover;
    }

    body.petwild-site.single-product .entry-summary {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.petwild-site.single-product .entry-summary > .ct-breadcrumbs {
        position: static !important;
        width: 100%;
        height: auto;
        margin: 0 0 20px;
        font-size: 12px;
        line-height: 1.5;
    }

    body.petwild-site.single-product .entry-summary .product_meta {
        margin-bottom: 14px;
    }

    body.petwild-site.single-product .entry-summary .product_title {
        margin-bottom: 12px;
        font-size: 32px !important;
        line-height: 1.2 !important;
    }

    body.petwild-site.single-product .entry-summary > .price {
        margin-bottom: 20px;
        font-size: 26px !important;
        line-height: 1.4 !important;
    }

    body.petwild-site.single-product .entry-summary .woocommerce-product-details__short-description > p {
        margin-bottom: 24px;
        font-size: 15px;
        line-height: 1.65;
    }

    body.petwild-site.single-product form.variations_form table.variations {
        display: block !important;
        margin: 0 0 24px !important;
        border: 0;
    }

    body.petwild-site.single-product form.variations_form table.variations tbody,
    body.petwild-site.single-product form.variations_form table.variations tr,
    body.petwild-site.single-product form.variations_form table.variations th,
    body.petwild-site.single-product form.variations_form table.variations td {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body.petwild-site.single-product .petwild-variation-swatches {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
    }

    body.petwild-site.single-product .petwild-variation-swatch {
        width: 100%;
        min-width: 0;
        height: 46px;
        padding: 10px 4px;
    }

    body.petwild-site.single-product .petwild-product-features {
        margin: 0 0 28px !important;
    }

    body.petwild-site.single-product .entry-summary .petwild-product-features ul {
        gap: 10px;
    }

    body.petwild-site.single-product .entry-summary .petwild-product-features li {
        padding-left: 28px;
        font-size: 14px;
        line-height: 1.5;
    }

    body.petwild-site.single-product .entry-summary form.cart,
    body.petwild-site.single-product .entry-summary form.cart .ct-cart-actions {
        width: 100% !important;
        height: auto !important;
        min-height: 56px;
    }

    body.petwild-site.single-product .entry-summary form.cart .ct-cart-actions {
        display: grid !important;
        grid-template-columns: 74px minmax(0, 1fr) 56px !important;
        gap: 10px !important;
    }

    body.petwild-site.single-product form.variations_form .woocommerce-variation-price,
    body.petwild-site.single-product form.variations_form .woocommerce-variation-availability {
        display: none !important;
    }

    body.petwild-site.single-product .entry-summary form.cart .quantity {
        grid-column: 1;
        grid-row: 1;
        width: 74px !important;
        min-width: 74px !important;
        height: 56px !important;
        margin: 0 !important;
    }

    body.petwild-site.single-product .entry-summary form.cart .quantity .qty {
        width: 74px !important;
        min-width: 74px !important;
        height: 56px !important;
        min-height: 56px !important;
    }

    body.petwild-site.single-product .entry-summary form.cart .single_add_to_cart_button {
        grid-column: 2;
        grid-row: 1;
        width: 100% !important;
        min-width: 0 !important;
        height: 56px !important;
        min-height: 56px;
        justify-content: center;
    }

    body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist--single,
    body.petwild-site.single-product .entry-summary form.cart .yith-add-to-wishlist-button-block,
    body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist-button {
        grid-column: 3;
        grid-row: 1;
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;
    }

    body.petwild-site.single-product .woocommerce-tabs {
        margin-top: 48px;
    }

    body.petwild-site.single-product .woocommerce-tabs ul.tabs {
        min-height: 0;
        justify-content: flex-start;
        gap: 22px;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    body.petwild-site.single-product .woocommerce-tabs ul.tabs li a {
        white-space: nowrap;
        font-size: 13px;
    }

    body.petwild-site.single-product .woocommerce-Tabs-panel {
        padding-top: 24px;
        font-size: 15px;
        line-height: 1.7;
    }

    body.petwild-site.single-product .related {
        margin-top: 48px;
    }

    body.petwild-site.single-product .related > h2 {
        margin-bottom: 24px;
        font-size: 24px;
        line-height: 1.35;
    }

    body.petwild-site.single-product .related ul.products[data-products] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body.petwild-site #footer [data-row="top"] > .ct-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 20px;
        padding-top: 32px;
        padding-bottom: 32px;
        text-align: left;
    }

    body.petwild-site #footer [data-row="top"] [data-column],
    body.petwild-site #footer [data-row="top"] > .ct-container > div {
        min-height: 0;
        align-items: flex-start;
        text-align: left;
    }

    body.petwild-site #footer [data-row="top"] .wp-block-heading {
        margin-bottom: 14px;
    }

    body.petwild-site #footer [data-row="top"] ul.menu {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-content: start;
        gap: 8px;
        margin: 0;
    }

    body.petwild-site #footer [data-row="top"] ul.menu li {
        margin: 0;
    }

    body.petwild-site #footer [data-row="top"] p {
        margin-bottom: 8px;
    }

    body.petwild-site #footer .petwild-footer-socials.wp-block-social-links {
        justify-content: flex-start;
        gap: 8px;
    }

    body.petwild-site #footer [data-row="bottom"] > .ct-container {
        min-height: 0;
        padding-top: 16px;
        padding-bottom: 16px;
    }
}

/* Keep the rebuilt mobile layer last so legacy compatibility rules cannot
 * reintroduce the former desktop-in-a-narrow-window layout. */
@media (min-width: 320px) and (max-width: 767px) {
    body.petwild-site #header [data-device="mobile"] .ct-container {
        width: 100% !important;
        max-width: none !important;
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    body.petwild-site #header [data-device="mobile"] .site-logo-container img {
        max-width: 88px !important;
        max-height: 54px !important;
    }

    body.petwild-site .petwild-hero {
        position: relative !important;
        height: 520px !important;
        min-height: 520px !important;
        overflow: hidden !important;
    }

    body.petwild-site .petwild-hero > .elementor-container {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
    }

    body.petwild-site .petwild-hero-copy {
        position: absolute !important;
        z-index: 2 !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: auto !important;
        padding: 32px 16px 0 !important;
    }

    body.petwild-site .petwild-hero-copy > .elementor-widget-wrap {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        background: transparent !important;
    }

    body.petwild-site .petwild-hero-copy .petwild-display-heading .elementor-heading-title {
        max-width: 300px !important;
        color: #3f453f !important;
        font-size: 30px !important;
        line-height: 1.14 !important;
        letter-spacing: 0 !important;
    }

    body.petwild-site .petwild-hero-copy .petwild-display-heading {
        margin: 0 0 18px !important;
    }

    body.petwild-site .petwild-hero-copy .petwild-hero-intro,
    body.petwild-site .petwild-hero-copy .petwild-hero-note {
        display: none !important;
    }

    body.petwild-site .petwild-hero-copy .elementor-button {
        display: inline-flex !important;
        width: auto !important;
        min-width: 132px !important;
        min-height: 48px !important;
        padding: 12px 22px !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 6px !important;
        font-size: 14px !important;
    }

    body.petwild-site .petwild-hero-media {
        position: absolute !important;
        z-index: 1 !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }

    body.petwild-site .petwild-hero-media > .elementor-widget-wrap,
    body.petwild-site .petwild-hero-media .elementor-widget,
    body.petwild-site .petwild-hero-media .elementor-widget-container,
    body.petwild-site .petwild-hero-media img {
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.petwild-site .petwild-hero-media img {
        content: url("petwild-mobile-hero.png") !important;
        object-fit: cover !important;
        object-position: 50% 50% !important;
        border-radius: 0 !important;
    }

    body.petwild-site .petwild-section:not(.petwild-hero),
    body.petwild-site .petwild-about-story,
    body.petwild-site .petwild-about-materials,
    body.petwild-site .petwild-about-values,
    body.petwild-site .petwild-faq-list,
    body.petwild-site .petwild-contact-main {
        height: auto !important;
        min-height: 0 !important;
        padding-top: 56px !important;
        padding-bottom: 56px !important;
    }

    body.petwild-site .petwild-categories > .elementor-container,
    body.petwild-site .petwild-story > .elementor-container,
    body.petwild-site .petwild-trust > .elementor-container,
    body.petwild-site .petwild-about-story > .elementor-container,
    body.petwild-site .petwild-about-materials > .elementor-container,
    body.petwild-site .petwild-contact-main > .elementor-container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
    }

    body.petwild-site .petwild-category-card {
        width: 100% !important;
        height: 250px !important;
        min-height: 250px !important;
        overflow: hidden !important;
        border-radius: 8px !important;
    }

    body.petwild-site .petwild-category-card > .elementor-widget-wrap {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        padding: 20px !important;
        align-content: normal !important;
        align-items: flex-start !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        overflow: hidden !important;
    }

    body.petwild-site .petwild-category-card > .elementor-widget-wrap > .elementor-element {
        position: relative !important;
        inset: auto !important;
        z-index: 2 !important;
        width: 100% !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.petwild-site .petwild-category-card .elementor-heading-title {
        margin: 0 !important;
        color: #fff !important;
        font-size: 24px !important;
        line-height: 1.2 !important;
    }

    body.petwild-site .petwild-category-card .elementor-widget-button {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        line-height: 1.4 !important;
    }

    body.petwild-site .petwild-category-card .elementor-button {
        display: inline-flex !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 44px !important;
        padding: 10px 0 !important;
        align-items: center !important;
        justify-content: flex-start !important;
        color: #fff !important;
        background: transparent !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        text-align: left !important;
    }

    body.petwild-site .petwild-category-card .elementor-widget-text-editor {
        display: none !important;
    }

    body.petwild-site .petwild-featured .petwild-products-grid ul.products,
    body.petwild-site.post-type-archive-product ul.products[data-products],
    body.petwild-site.tax-product_cat ul.products[data-products],
    body.petwild-site.single-product .related ul.products[data-products] {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
    }

    body.petwild-site ul.products li.product figure,
    body.petwild-site ul.products li.product .ct-media-container {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
    }

    body.petwild-site ul.products li.product .ct-media-container img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.petwild-site ul.products li.product .woocommerce-loop-product__title {
        min-height: 2.8em !important;
        font-size: 15px !important;
        line-height: 1.4 !important;
    }

    body.petwild-site ul.products li.product .woocommerce-product-details__short-description,
    body.petwild-site ul.products li.product .entry-excerpt,
    body.petwild-site ul.products li.product .petwild-home-card-badge,
    body.petwild-site ul.products li.product .button,
    body.petwild-site ul.products li.product .add_to_cart_button {
        display: none !important;
    }

    body.petwild-site .petwild-values > .elementor-container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body.petwild-site .petwild-values > .elementor-container > .elementor-column,
    body.petwild-site .petwild-story > .elementor-container > .elementor-column,
    body.petwild-site .petwild-trust > .elementor-container > .elementor-column,
    body.petwild-site .petwild-about-story .elementor-column,
    body.petwild-site .petwild-about-materials .elementor-column,
    body.petwild-site .petwild-contact-main .elementor-column {
        width: 100% !important;
    }

    body.petwild-site .petwild-about-hero,
    body.petwild-site .petwild-faq-hero,
    body.petwild-site .petwild-contact-hero,
    body.petwild-site .petwild-woo-hero {
        height: auto !important;
        min-height: 0 !important;
        padding: 48px 0 !important;
    }

    body.petwild-site .petwild-about-hero .elementor-heading-title,
    body.petwild-site .petwild-faq-hero .elementor-heading-title,
    body.petwild-site .petwild-contact-hero .elementor-heading-title,
    body.petwild-site .petwild-woo-hero .elementor-heading-title,
    body.petwild-site .hero-section .page-title {
        overflow-wrap: anywhere !important;
        font-size: 30px !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
    }

    body.petwild-site .petwild-about-story-copy .elementor-heading-title,
    body.petwild-site .petwild-about-materials .elementor-heading-title,
    body.petwild-site .petwild-contact-main .elementor-heading-title,
    body.petwild-site .petwild-story .elementor-heading-title,
    body.petwild-site .petwild-trust .elementor-heading-title,
    body.petwild-site .petwild-featured .elementor-heading-title {
        font-size: 25px !important;
        line-height: 1.3 !important;
    }

    body.petwild-site .petwild-form-panel > .elementor-widget-wrap,
    body.petwild-site .petwild-contact-info-panel > .elementor-widget-wrap {
        padding: 22px !important;
        border-radius: 8px !important;
    }

    body.petwild-site .petwild-contact-form .elementor-form-fields-wrapper {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
        margin: 0 !important;
    }

    body.petwild-site .petwild-contact-form .elementor-field-group {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.petwild-site .hero-section .entry-header {
        width: 100% !important;
        padding: 36px 16px 34px !important;
    }

    body.petwild-site .petwild-shop-categories {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 0 24px !important;
    }

    body.petwild-site .petwild-shop-categories a {
        display: flex !important;
        min-width: 0 !important;
        min-height: 48px !important;
        padding: 8px 6px !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 6px !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
        text-align: center !important;
    }

    body.petwild-site .woocommerce .woocommerce-ordering,
    body.petwild-site .woocommerce .woocommerce-ordering select {
        width: 100% !important;
        max-width: none !important;
        min-height: 48px !important;
    }

    body.petwild-site.single-product .product-entry-wrapper {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
        width: 100% !important;
        padding: 24px 16px 0 !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #f4f1e9 !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view figure,
    body.petwild-site.single-product .woocommerce-product-gallery .flexy-view img {
        object-fit: contain !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills {
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills ol {
        display: flex !important;
        grid-template-columns: none !important;
        width: max-content !important;
        min-width: 100% !important;
        gap: 8px !important;
        transform: none !important;
    }

    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills li,
    body.petwild-site.single-product .woocommerce-product-gallery .flexy-pills li:nth-child(n + 5) {
        display: block !important;
        flex: 0 0 72px !important;
        width: 72px !important;
        height: 72px !important;
    }

    body.petwild-site.single-product .entry-summary .product_title {
        font-size: 28px !important;
        line-height: 1.18 !important;
    }

    body.petwild-site.single-product .entry-summary > .price {
        font-size: 24px !important;
        line-height: 1.35 !important;
    }

    body.petwild-site.single-product .petwild-variation-swatches {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    body.petwild-site.single-product .petwild-variation-swatch {
        min-height: 48px !important;
        font-size: 14px !important;
    }

    body.petwild-site.single-product .entry-summary form.cart .ct-cart-actions {
        display: grid !important;
        grid-template-columns: 68px minmax(0, 1fr) !important;
        gap: 10px !important;
        min-height: 50px !important;
    }

    body.petwild-site.single-product .entry-summary form.cart .quantity,
    body.petwild-site.single-product .entry-summary form.cart .quantity .qty {
        width: 68px !important;
        min-width: 68px !important;
        height: 50px !important;
        min-height: 50px !important;
    }

    body.petwild-site.single-product .entry-summary form.cart .single_add_to_cart_button {
        grid-column: 2 !important;
        width: 100% !important;
        min-height: 50px !important;
    }

    body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist--single,
    body.petwild-site.single-product .entry-summary form.cart .yith-add-to-wishlist-button-block,
    body.petwild-site.single-product .entry-summary form.cart .yith-wcwl-add-to-wishlist-button {
        display: none !important;
    }

    body.petwild-site.single-product .woocommerce-tabs ul.tabs {
        justify-content: flex-start !important;
        gap: 18px !important;
        overflow-x: auto !important;
        padding: 0 16px 2px !important;
    }

    body.petwild-site.single-product .woocommerce-Tabs-panel,
    body.petwild-site.single-product .related {
        width: calc(100% - 32px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    body.petwild-site .petwild-woo-page .woocommerce {
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body.petwild-site.woocommerce-cart .ct-woocommerce-cart-form,
    body.petwild-site.woocommerce-checkout form.checkout,
    body.petwild-site.woocommerce-account .woocommerce {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
    }

    body.petwild-site.woocommerce-checkout .ct-customer-details,
    body.petwild-site.woocommerce-checkout .ct-order-review,
    body.petwild-site.woocommerce-account .woocommerce-MyAccount-navigation,
    body.petwild-site.woocommerce-account .woocommerce-MyAccount-content {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.petwild-site #footer [data-row="top"] > .ct-container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
        width: 100% !important;
        padding: 36px 16px 28px !important;
        text-align: left !important;
    }

    body.petwild-site #footer [data-row="top"] > .ct-container > div:nth-child(4) {
        display: none !important;
    }

    body.petwild-site #footer [data-row="top"] > .ct-container > div:nth-child(2) ul.menu {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px 18px !important;
    }

    body.petwild-site #footer [data-row="top"] > .ct-container > div:nth-child(2) ul.menu li:nth-child(n + 4),
    body.petwild-site #footer [data-row="top"] > .ct-container > div:nth-child(3) p:nth-of-type(n + 2) {
        display: none !important;
    }

    body.petwild-site.post-type-archive-product .woo-listing-top,
    body.petwild-site.tax-product_cat .woo-listing-top {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        margin-bottom: 28px !important;
    }

    body.petwild-site.post-type-archive-product .woo-listing-top > *,
    body.petwild-site.tax-product_cat .woo-listing-top > * {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.petwild-site.post-type-archive-product .woo-listing-top .woocommerce-result-count,
    body.petwild-site.tax-product_cat .woo-listing-top .woocommerce-result-count {
        display: none !important;
    }

    body.petwild-site.post-type-archive-product .woocommerce-ordering .orderby,
    body.petwild-site.tax-product_cat .woocommerce-ordering .orderby {
        width: 100% !important;
        min-height: 48px !important;
    }

    body.petwild-site #footer [data-row="top"] > .ct-container > [data-column] {
        height: auto !important;
        min-height: 0 !important;
    }

    body.petwild-site #footer [data-row="top"] > .ct-container > [data-column="widget-area-2"] .widget-menu {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px 18px !important;
        margin: 0 !important;
    }

    body.petwild-site #footer [data-row="top"] > .ct-container > [data-column="widget-area-2"] .widget-menu li:nth-child(n + 4),
    body.petwild-site #footer [data-row="top"] > .ct-container > [data-column="widget-area-3"] .petwild-footer-contact li:nth-child(n + 2) {
        display: none !important;
    }

    body.petwild-site #footer [data-row="top"] > .ct-container > [data-column="widget-area-4"] {
        display: block !important;
    }

    body.petwild-site #footer [data-column="widget-area-4"] .wp-block-heading,
    body.petwild-site #footer [data-column="widget-area-4"] .petwild-footer-socials {
        display: none !important;
    }

    body.petwild-site #footer [data-column="widget-area-4"] .petwild-payment-icons {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin-top: 2px !important;
    }

    body.petwild-site #footer .petwild-payment-icon {
        display: inline-flex !important;
        width: 52px !important;
        height: 32px !important;
    }

    body.petwild-site #footer .petwild-payment-icon svg {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }
}
