/* @version 1.0.0 */



h1.product_title.entry-title {
    font-size: 1.5rem;
}

.ast-shipping-text {
    display: none;
}
.woocommerce-product-details__short-description {
    font-size: 0.9rem !important;
    color: var(--e-a-color-txt-muted) !important;
}

.woocommerce-js div.product p.price del, .woocommerce-js div.product span.price del {
    font-size: 0.9rem !important;
    color: var(--e-a-color-txt-muted) !important;
    opacity: 0.9;
}

.ast-single-tab h3.ast-tab-header.active{
    border: 2px solid var(--ast-global-color-0) !important;
}

div#tab-description .ast-accordion-wrap > :where(h1,h2,h3,h4,h5,h6) {
    background-color: #f9f9f9;
    padding: 0.5em 1em;
    border-left: 4px solid var(--e-a-border-color-accent);
}
.entry-content :where(h1,h2,h3,h4,h5,h6),.entry-content :where(hr) {
    margin-bottom: 0.3em;
}
div#tab-description p {
    margin-bottom: 1em;
}

div#tab-description ul li p {
    margin-bottom: 0.5em;
}
div#tab-description ul li::marker {
    width: 0.5em;
    height: 0.5em;
    color:  var(--ast-global-color-0);
    border-radius: 50%;
}

div#tab-description table thead {
    background-color: var(--ast-global-color-0);
    color: #fff;
}
/* 按钮，name为add-to-cart */
@keyframes atc-shine {
    0%   { transform: skewX(-22deg) translateX(-200%); }
    20%  { transform: skewX(-22deg) translateX(-200%); } /* 起始停顿 */
    65%  { transform: skewX(-22deg) translateX(450%);  } /* 横扫 */
    100% { transform: skewX(-22deg) translateX(450%);  } /* 结束停顿 */
}
@keyframes atc-ripple {
    0%   { transform: scale(0); opacity: 0.5; }
    100% { transform: scale(3); opacity: 0; }
}
@keyframes atc-success-pop {
    0%   { transform: scale(1); }
    40%  { transform: scale(1.12); }
    70%  { transform: scale(0.95); }
    100% { transform: scale(1); }
}
@keyframes atc-cart-bounce {
    0%, 100% { transform: translateY(0); }
    30%      { transform: translateY(-4px); }
    60%      { transform: translateY(-2px); }
}

.woocommerce button.single_add_to_cart_button {
    position: relative;
    overflow: hidden;
    margin-left: 1em !important;
    padding: 0.75em 2em;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;

    /* 渐变背景 */
    background: linear-gradient(
        135deg,
        var(--ast-global-color-0) 0%,
        color-mix(in srgb, var(--ast-global-color-0) 70%, #000) 100%
    );
    box-shadow: 0 4px 14px color-mix(in srgb, var(--ast-global-color-0) 40%, transparent);

    transition:
        transform      0.2s ease,
        box-shadow     0.2s ease,
        letter-spacing 0.2s ease;
}

/* 流光扫光条 —— 窄斜条真实划过按钮 */
.woocommerce button.single_add_to_cart_button::before {
    content: "";
    position: absolute;
    top: -10%;
    left: 0;
    width: 40%;
    height: 120%;
    background: linear-gradient(
        to right,
        rgba(255,255,255,0)    0%,
        rgba(255,255,255,0.82) 45%,
        rgba(255,255,255,0.95) 50%,
        rgba(255,255,255,0.82) 55%,
        rgba(255,255,255,0)    100%
    );
    transform: skewX(-22deg) translateX(-200%);
    /* 常态：每 3.5s 自动扫一次 */
    animation: atc-shine 3.5s ease-in-out infinite;
    pointer-events: none;
}

/* 涟漪层 */
.woocommerce button.single_add_to_cart_button::after {
    content: "";
    position: absolute;
    inset: 50% 50% auto auto;
    width: 60%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
    transform: scale(0);
    pointer-events: none;
}

/* Hover —— 上浮 + 流光加速 */
.woocommerce button.single_add_to_cart_button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px color-mix(in srgb, var(--ast-global-color-0) 50%, transparent);
    letter-spacing: 0.07em;
}
.woocommerce button.single_add_to_cart_button:hover::before {
    /* Hover 时加快扫光频率：每 1.2s 扫一次 */
    animation: atc-shine 1.2s ease-in-out infinite;
}

/* Active —— 按压下沉 + 涟漪 */
.woocommerce button.single_add_to_cart_button:active {
    transform: translateY(1px) scale(0.97);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--ast-global-color-0) 30%, transparent);
}
.woocommerce button.single_add_to_cart_button:active::after {
    animation: atc-ripple 0.5s ease-out forwards;
}

/* 加入购物车成功状态（JS 添加 .added 类时触发） */
.woocommerce button.single_add_to_cart_button.added {
    background: linear-gradient(135deg, #2ecc71, #27ae60);
    box-shadow: 0 4px 14px rgba(46, 204, 113, 0.4);
    animation: atc-success-pop 0.4s ease forwards;
    letter-spacing: 0.04em;
}
.woocommerce button.single_add_to_cart_button.added::before {
    animation: atc-cart-bounce 0.5s ease 0.1s;
}