
    html body {
        background:
            radial-gradient(circle at 12% 0%, rgba(184, 115, 63, 0.12), transparent 28rem),
            linear-gradient(180deg, #f6efe5 0%, #fffaf3 26%, #ffffff 100%) !important;
        color: #304454 !important;
    }

    html body .site,
    html body main,
    html body .site-main {
        background: transparent !important;
    }

    html body .armala-header,
    html body .armala-header-main,
    html body .armala-topbar {
        background: #123447 !important;
    }

    html body .armala-home-band,
    html body .armala-home-band-grid,
    html body .armala-catalog-shell,
    html body .armala-shop-shell,
    html body .armala-product-shell,
    html body .armala-contact-shell,
    html body .armala-about-shell {
        background: transparent !important;
    }

    html body .armala-shop-hero,
    html body .armala-product-card,
    html body .armala-product-tabs,
    html body .woocommerce-tabs .panel,
    html body .woocommerce-tabs ul.tabs li,
    html body .armala-product-helper,
    html body .armala-shop-helper,
    html body .armala-source-product-details,
    html body .armala-launch-contact-hero,
    html body .armala-launch-contact-grid > .armala-launch-contact-card,
    html body .armala-launch-contact-help,
    html body .armala-launch-contact-help article,
    html body .armala-about-panel,
    html body .armala-about-step,
    html body .armala-blog-card,
    html body .ac2-type-card,
    html body .ac2-prod-card,
    html body .armala-cqa-filter {
        box-shadow: 0 16px 36px rgba(8, 35, 56, 0.08) !important;
    }

    html body .armala-shop-hero,
    html body .armala-product-card,
    html body .armala-product-tabs,
    html body .woocommerce-tabs .panel,
    html body .woocommerce-tabs ul.tabs li,
    html body .armala-product-helper,
    html body .armala-shop-helper,
    html body .armala-source-product-details,
    html body .armala-launch-contact-hero,
    html body .armala-launch-contact-grid > .armala-launch-contact-card,
    html body .armala-launch-contact-help,
    html body .armala-launch-contact-help article,
    html body .armala-about-panel,
    html body .armala-about-step,
    html body .armala-blog-card {
        background: #ffffff !important;
        border-color: rgba(8, 35, 56, 0.10) !important;
        color: #304454 !important;
    }

    html body .woocommerce-tabs ul.tabs li.active {
        background: #082338 !important;
        border-color: #082338 !important;
    }

    html body .woocommerce-tabs ul.tabs li.active a,
    html body .woocommerce-tabs ul.tabs li.active a:visited {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    html body .armala-shop-hero h1,
    html body .armala-shop-hero h2,
    html body .armala-product-card h1,
    html body .armala-product-card h2,
    html body .armala-product-tabs h2,
    html body .woocommerce-tabs h2,
    html body .woocommerce-tabs h3,
    html body .armala-product-helper h2,
    html body .armala-product-helper h3,
    html body .armala-shop-helper h2,
    html body .armala-shop-helper h3,
    html body .armala-source-product-details h2,
    html body .armala-source-product-details h3,
    html body .armala-launch-contact-hero h1,
    html body .armala-launch-contact-hero h2,
    html body .armala-launch-contact-grid h3,
    html body .armala-launch-contact-help h2,
    html body .armala-about-panel h2,
    html body .armala-about-step strong,
    html body .armala-blog-card h2,
    html body .armala-blog-card h3 {
        color: #082338 !important;
        -webkit-text-fill-color: #082338 !important;
    }

    html body .armala-product-card p,
    html body .armala-product-tabs p,
    html body .woocommerce-tabs p,
    html body .woocommerce-tabs li,
    html body .woocommerce-tabs td,
    html body .woocommerce-tabs th,
    html body .armala-product-helper p,
    html body .armala-product-helper li,
    html body .armala-shop-helper p,
    html body .armala-shop-helper li,
    html body .armala-source-product-details p,
    html body .armala-source-product-details li,
    html body .armala-launch-contact-hero p,
    html body .armala-launch-contact-grid p,
    html body .armala-launch-contact-help p,
    html body .armala-about-panel p,
    html body .armala-about-step,
    html body .armala-blog-card p {
        color: #536675 !important;
        -webkit-text-fill-color: #536675 !important;
    }

    html body .ac2-grid .ac2-type-card,
    html body .ac2-grid-prod .ac2-prod-card {
        background: #ffffff !important;
        border-color: rgba(8, 35, 56, 0.10) !important;
        box-shadow: 0 16px 34px rgba(8, 35, 56, 0.08) !important;
    }

    html body .ac2-grid .ac2-type-card .ac2-name,
    html body .ac2-grid-prod .ac2-prod-card .ac2-name,
    html body .ac2-grid-prod .ac2-prod-card .woocommerce-loop-product__title {
        color: #082338 !important;
        -webkit-text-fill-color: #082338 !important;
    }

    html body .ac2-grid .ac2-type-card .ac2-spec,
    html body .ac2-grid-prod .ac2-prod-card .ac2-spec,
    html body .ac2-grid-prod .ac2-prod-card p,
    html body .ac2-grid-prod .ac2-prod-card .price {
        color: #536675 !important;
        -webkit-text-fill-color: #536675 !important;
    }

    html body .ac2-grid .ac2-type-card .ac2-button,
    html body .ac2-grid .ac2-type-card .button,
    html body .ac2-grid-prod .ac2-prod-card .ac2-button,
    html body .ac2-grid-prod .ac2-prod-card .button {
        background: #082338 !important;
        border-color: #082338 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    html body .armala-theme-toggle,
    html body .armala-rq-theme-toggle,
    html body .ac-inq-pill,
    html body .ac-inq-add,
    html body .armala-inquiry-actions,
    html body .armala-mobile-action-bar,
    html body .armala-contact-rail {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    html body .woocommerce-product-gallery,
    html body .woocommerce-product-gallery__wrapper,
    html body .woocommerce-product-gallery__image {
        overflow: hidden !important;
        border-radius: 24px !important;
    }

    html body .woocommerce-product-gallery__image > a {
        display: block !important;
        min-height: 220px !important;
        background: linear-gradient(180deg, #f8f4ed 0%, #f3ede2 100%) !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        color: transparent !important;
        font-size: 0 !important;
        line-height: 0 !important;
        text-decoration: none !important;
    }

    html body .woocommerce-product-gallery__image > a img,
    html body .woocommerce-product-gallery img.wp-post-image {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 220px !important;
        object-fit: cover !important;
        background: linear-gradient(180deg, #f8f4ed 0%, #f3ede2 100%) !important;
    }

    body.postid-993499 .woocommerce-product-gallery__image > a {
        position: relative !important;
        display: flex !important;
        align-items: flex-end !important;
        padding: 24px !important;
        background:
            linear-gradient(180deg, rgba(250, 246, 239, 0.98) 0%, rgba(243, 237, 226, 0.98) 100%),
            linear-gradient(135deg, rgba(255, 255, 255, 0.82) 0 34%, transparent 34% 100%),
            linear-gradient(145deg, transparent 0 58%, rgba(193, 132, 74, 0.18) 58% 66%, transparent 66% 100%),
            radial-gradient(circle at top left, rgba(193, 132, 74, 0.16), transparent 46%),
            radial-gradient(circle at bottom right, rgba(8, 35, 56, 0.08), transparent 34%) !important;
        min-height: clamp(250px, 31vw, 360px) !important;
    }

    body.postid-993499 .woocommerce-product-gallery__image > a::before {
        content: "Custom print preview pending";
        position: absolute;
        top: 18px;
        left: 18px;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 8px 14px;
        border-radius: 999px;
        background: rgba(8, 35, 56, 0.92);
        color: #ffffff;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    body.postid-993499 .woocommerce-product-gallery__image > a::after {
        content: "Artwork, final print colors, sheet dimensions, and coating details are confirmed with the quote.";
        position: absolute;
        left: 24px;
        right: 24px;
        bottom: 24px;
        z-index: 2;
        display: block;
        max-width: 420px;
        padding: 18px 18px 18px 20px;
        border-left: 4px solid rgba(193, 132, 74, 0.95);
        border-radius: 0 18px 18px 0;
        background: rgba(255, 250, 242, 0.88);
        box-shadow: 0 18px 48px rgba(8, 35, 56, 0.10);
        color: #32485a;
        font-size: 15px;
        line-height: 1.55;
        font-weight: 600;
    }

    body.postid-993499 .woocommerce-product-gallery__image > a img {
        opacity: 0 !important;
    }

    @media (max-width: 900px) {
        body.postid-993499 .woocommerce-product-gallery__image > a {
            min-height: 240px !important;
            padding: 20px !important;
        }

        body.postid-993499 .woocommerce-product-gallery__image > a::after {
            left: 20px;
            right: 20px;
            bottom: 20px;
            max-width: none;
            font-size: 14px;
            line-height: 1.5;
        }
    }

    html body .armala-footer {
        padding: 34px 0 18px !important;
    }

    html body .armala-footer > .armala-container {
        width: min(calc(100% - 40px), 1180px) !important;
    }

    html body .armala-footer .armala-footer-grid {
        grid-template-columns: minmax(240px, 0.95fr) minmax(320px, 1.1fr) minmax(220px, 0.85fr) !important;
        gap: clamp(24px, 4vw, 48px) !important;
    }

    html body .armala-footer .armala-footer-brand img,
    html body .armala-footer img.custom-logo {
        max-width: 152px !important;
        max-height: 48px !important;
        margin-bottom: 14px !important;
        filter: brightness(0) invert(1) opacity(0.96) !important;
    }

    html body .armala-footer .armala-footer-tagline {
        max-width: 310px !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
    }

    html body .armala-footer h3 {
        margin-bottom: 12px !important;
    }

    html body .armala-footer .armala-footer-links {
        grid-template-columns: repeat(3, minmax(96px, 1fr)) !important;
        gap: 10px 18px !important;
    }

    html body .armala-footer .armala-footer-links a,
    html body .armala-footer .armala-footer-stack a,
    html body .armala-footer .armala-footer-legal a {
        font-size: 14px !important;
        line-height: 1.25 !important;
    }

    html body footer.armala-footer .armala-footer-grid .armala-footer-links a,
    html body footer.armala-footer .armala-footer-grid .armala-footer-stack a {
        transition:
            background-color 0.18s ease,
            border-color 0.18s ease,
            box-shadow 0.18s ease,
            color 0.18s ease,
            transform 0.18s ease !important;
    }

    html body footer.armala-footer .armala-footer-grid .armala-footer-links a:hover,
    html body footer.armala-footer .armala-footer-grid .armala-footer-links a:focus-visible,
    html body footer.armala-footer .armala-footer-grid .armala-footer-stack a:hover,
    html body footer.armala-footer .armala-footer-grid .armala-footer-stack a:focus-visible {
        background: #9a5d32 !important;
        border-color: #9a5d32 !important;
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18) !important;
        color: #fffdf8 !important;
        -webkit-text-fill-color: #fffdf8 !important;
        text-decoration: none !important;
        transform: translateY(-2px) !important;
    }

    html body footer.armala-footer .armala-footer-grid .armala-footer-links a:focus-visible,
    html body footer.armala-footer .armala-footer-grid .armala-footer-stack a:focus-visible {
        outline: 3px solid #f0b47e !important;
        outline-offset: 3px !important;
    }

    html body .armala-footer .armala-footer-stack {
        gap: 10px !important;
    }

    html body .armala-footer .armala-footer-stack a[href*="wa.me"],
    html body .armala-footer .armala-footer-stack a[href*="contact-us"],
    html body .armala-footer .armala-footer-stack a[href^="mailto:"] {
        min-height: 34px !important;
        padding: 7px 12px !important;
    }

    html body .armala-footer .armala-footer-bottom {
        margin-top: 26px !important;
        padding-top: 16px !important;
    }

    html body .armala-footer .armala-footer-bottom p,
    html body .armala-footer .armala-footer-legal a {
        font-size: 13px !important;
    }

    @media (max-width: 980px) {
        html body .armala-footer {
            padding: 28px 0 16px !important;
        }

        html body .armala-footer > .armala-container {
            width: min(calc(100% - 28px), 720px) !important;
        }

        html body .armala-footer .armala-footer-grid {
            grid-template-columns: 1fr !important;
            gap: 22px !important;
        }

        html body .armala-footer .armala-footer-grid > div + div {
            padding-top: 18px !important;
        }

        html body .armala-footer .armala-footer-links {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 10px 14px !important;
        }

        html body .armala-footer .armala-footer-stack {
            grid-template-columns: 1fr !important;
        }
    }

    @media (max-width: 560px) {
        html body .armala-footer {
            padding: 22px 0 14px !important;
        }

        html body .armala-footer > .armala-container {
            width: min(calc(100% - 20px), 420px) !important;
        }

        html body .armala-footer .armala-footer-grid {
            gap: 18px !important;
        }

        html body .armala-footer .armala-footer-brand img,
        html body .armala-footer img.custom-logo {
            margin-bottom: 10px !important;
            max-height: 36px !important;
            max-width: 124px !important;
        }

        html body .armala-footer .armala-footer-tagline {
            font-size: 12px !important;
            line-height: 1.45 !important;
            max-width: none !important;
        }

        html body .armala-footer .armala-footer-links {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 8px 10px !important;
        }

        html body .armala-footer .armala-footer-links a,
        html body .armala-footer .armala-footer-stack a,
        html body .armala-footer .armala-footer-legal a {
            font-size: 12px !important;
            line-height: 1.2 !important;
        }

        html body .armala-footer .armala-footer-stack {
            gap: 8px !important;
        }

        html body .armala-footer .armala-footer-stack a[href*="wa.me"],
        html body .armala-footer .armala-footer-stack a[href*="contact-us"],
        html body .armala-footer .armala-footer-stack a[href^="mailto:"] {
            min-height: 32px !important;
            padding: 6px 10px !important;
        }

        html body .armala-footer .armala-footer-bottom {
            margin-top: 18px !important;
            padding-top: 12px !important;
        }

        html body .armala-footer .armala-footer-bottom p,
        html body .armala-footer .armala-footer-legal a {
            font-size: 11px !important;
        }
    }
    