/**
 * Pumpkin Duke — notices.css
 * WooCommerce notices — global, all pages.
 * Built by The Hollowed Ones.
 */

   WOOCOMMERCE NOTICES
   Targets WC's native notice HTML structure.
   No template overrides needed.
   ========================================== */

.woocommerce-notices-wrapper {
    margin-bottom: var(--space-6);
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

/* Base notice style */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-5);
    border-radius: var(--radius-base);
    font-size: var(--text-small);
    line-height: 1.6;
    list-style: none;
    margin: 0;
}

/* Success — .woocommerce-message */
.woocommerce-message {
    background-color: rgba(74, 124, 89, 0.1);
    border: 1px solid rgba(74, 124, 89, 0.3);
    color: var(--color-success-text);
}

.woocommerce-message::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    min-width: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6L9 17l-5-5' stroke='%236aaa82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 2px;
    flex-shrink: 0;
}

/* Info — .woocommerce-info */
.woocommerce-info {
    background-color: rgba(196, 123, 58, 0.08);
    border: 1px solid rgba(196, 123, 58, 0.25);
    color: var(--color-gray);
}

.woocommerce-info::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    min-width: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='10' stroke='%23c47b3a' stroke-width='1.5'/%3E%3Cpath d='M12 8v4M12 16h.01' stroke='%23c47b3a' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 2px;
    flex-shrink: 0;
}

/* Error — .woocommerce-error */
.woocommerce-error {
    background-color: rgba(139, 58, 58, 0.1);
    border: 1px solid rgba(139, 58, 58, 0.3);
    color: var(--color-danger-text);
    padding: 0;
    flex-direction: column;
    gap: 0;
}

.woocommerce-error li {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-5);
    border-bottom: 1px solid rgba(139, 58, 58, 0.15);
    font-size: var(--text-small);
    line-height: 1.6;
    list-style: none;
}

.woocommerce-error li:last-child {
    border-bottom: none;
}

.woocommerce-error li::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    min-width: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='10' stroke='%23b96060' stroke-width='1.5'/%3E%3Cpath d='M15 9l-6 6M9 9l6 6' stroke='%23b96060' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 2px;
    flex-shrink: 0;
}

/* Links inside notices */
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 500;
    transition: opacity var(--t-fast);
}

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover {
    opacity: 0.75;
}

/* Buttons inside notices (e.g. "View Cart") */
.woocommerce-message .button,
.woocommerce-info .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    font-family: var(--font-main);
    font-size: var(--text-micro);
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: var(--radius-base);
    transition: background-color var(--t-base), color var(--t-base);
    margin-left: auto;
    white-space: nowrap;
    flex-shrink: 0;
}

.woocommerce-message .button {
    background-color: var(--color-success);
    color: #fff;
    border: 1px solid var(--color-success);
}

.woocommerce-message .button:hover {
    background-color: var(--color-success-text);
    border-color: var(--color-success-text);
    color: #fff;
}

.woocommerce-info .button {
    background-color: transparent;
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
}

.woocommerce-info .button:hover {
    background-color: var(--color-primary);
    color: #0d0d0d;
}
/**
 * Pumpkin Duke — pages.css
 * Styles for content pages: FAQ, Track Order, Coming Soon, Operation 01.
 * NOT for WooCommerce pages — those live in woocommerce.css.
 * Built by The Hollowed Ones.
 */

/* ==========================================