:root {
    --abletail-green: #2f7d5a;
    --abletail-cream: #f7f3ea;
    --abletail-orange: #f4a261;
    --abletail-ink: #24312b;
    --abletail-sage: #e8f1ea;
    --abletail-white: #ffffff;
    --abletail-line: #e4ded2;
    --abletail-muted: #63716a;
    --abletail-radius: 8px;
}

body.abletail-site {
    color: var(--abletail-ink);
    background: var(--abletail-cream);
}

.abletail-site:not(.home) .site-content {
    padding-right: 24px;
    padding-left: 24px;
}

.abletail-site:not(.home) .site-main {
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto;
}

.abletail-site:not(.home) .inside-article {
    padding-top: 56px;
    padding-bottom: 56px;
}

.abletail-site.home .site-content,
.abletail-site.home .inside-article {
    max-width: none;
    padding: 0;
}

.abletail-site a {
    color: var(--abletail-green);
}

.abletail-site .button,
.abletail-site button,
.abletail-site input[type="button"],
.abletail-site input[type="submit"],
.abletail-site .wp-block-button__link,
.abletail-site .woocommerce a.button,
.abletail-site .woocommerce button.button,
.abletail-site .woocommerce input.button {
    border-radius: var(--abletail-radius);
    background: var(--abletail-green);
    color: var(--abletail-white);
    font-weight: 700;
}

.abletail-site .button:hover,
.abletail-site button:hover,
.abletail-site input[type="button"]:hover,
.abletail-site input[type="submit"]:hover,
.abletail-site .wp-block-button__link:hover,
.abletail-site .woocommerce a.button:hover,
.abletail-site .woocommerce button.button:hover,
.abletail-site .woocommerce input.button:hover {
    background: #256647;
    color: var(--abletail-white);
}

.abletail-site .site-header,
.abletail-site .main-navigation {
    background: var(--abletail-white);
}

.abletail-site .inside-article,
.abletail-site .sidebar .widget,
.abletail-site .woocommerce div.product,
.abletail-site .woocommerce ul.products li.product {
    border-radius: var(--abletail-radius);
}

.abletail-choice-grid,
.abletail-video-grid,
.abletail-story-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.abletail-choice-card,
.abletail-video-card,
.abletail-story-card,
.abletail-faq-item,
.abletail-size-help,
.abletail-checkout-note {
    border: 1px solid var(--abletail-line);
    border-radius: var(--abletail-radius);
    background: var(--abletail-white);
}

.abletail-choice-card,
.abletail-video-card,
.abletail-story-card {
    padding: 22px;
}

.abletail-card-meta {
    color: var(--abletail-muted);
    font-size: 14px;
    font-weight: 700;
}

.abletail-video-card__media {
    overflow: hidden;
    margin: -22px -22px 18px;
    background: var(--abletail-sage);
    border-radius: var(--abletail-radius) var(--abletail-radius) 0 0;
}

.abletail-story-card {
    overflow: hidden;
    padding: 0;
}

.abletail-story-card__image img {
    display: block;
    width: 100%;
    height: auto;
}

.abletail-story-card__body {
    padding: 22px;
}

.abletail-video-card__media iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
}

.abletail-faq-list {
    display: grid;
    gap: 12px;
}

.abletail-faq-item summary {
    cursor: pointer;
    padding: 18px 20px;
    color: var(--abletail-ink);
    font-weight: 800;
}

.abletail-faq-item__answer {
    padding: 0 20px 20px;
}

.abletail-size-help,
.abletail-checkout-note {
    margin: 18px 0;
    padding: 16px 18px;
}

.abletail-size-help strong,
.abletail-size-help span,
.abletail-size-help a {
    display: block;
}

.abletail-size-help strong {
    color: var(--abletail-ink);
}

.abletail-size-help span {
    margin-top: 4px;
    color: var(--abletail-muted);
}

.abletail-size-help a {
    margin-top: 10px;
    font-weight: 800;
}

.abletail-checkout-note p {
    margin: 0 0 8px;
    color: var(--abletail-muted);
    font-size: 14px;
}

.abletail-checkout-note p:last-child {
    margin-bottom: 0;
}

.abletail-product-tab__section {
    margin-bottom: 28px;
}

.abletail-product-tab__section:last-child {
    margin-bottom: 0;
}

.abletail-product-tab__section h3 {
    margin-bottom: 10px;
    color: var(--abletail-ink);
}

.abletail-product-video {
    overflow: hidden;
    margin: 0 0 18px;
    border-radius: var(--abletail-radius);
    background: var(--abletail-sage);
}

.abletail-product-video iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
}

.woocommerce div.product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--abletail-ink);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
    color: var(--abletail-green);
    font-weight: 800;
}

@media (max-width: 900px) {
    .abletail-choice-grid,
    .abletail-video-grid,
    .abletail-story-grid {
        grid-template-columns: 1fr;
    }
}
