/* ===== PAGE TYPOGRAPHY ===== */
.page-content h2 { font-family: 'Noto Serif', serif; font-style: italic; font-size: 1.75rem; color: #003331; margin: 2rem 0 1rem; }
.page-content h3 { font-family: 'Noto Serif', serif; font-style: italic; font-size: 1.25rem; color: #003331; margin: 1.5rem 0 0.75rem; }
.page-content p { margin-bottom: 1rem; line-height: 1.8; }
.page-content ul, .page-content ol { padding-left: 1.5rem; margin-bottom: 1rem; }
.page-content li { margin-bottom: 0.5rem; }
.page-content table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.page-content th, .page-content td { border: 1px solid #E8E6E1; padding: 10px 14px; text-align: left; }
.page-content a { color: #003331; font-weight: 600; }

/* ===== WC BUTTONS ===== */
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button {
    background: #003331 !important; color: #fff !important; border: none !important;
    border-radius: 12px !important; font-family: 'Manrope', sans-serif !important;
    text-transform: uppercase !important; letter-spacing: 0.1em !important;
    font-weight: 600 !important; font-size: 0.75rem !important; padding: 14px 24px !important;
}
.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover {
    background: #002220 !important;
}
.woocommerce button.button.alt, .woocommerce a.button.alt {
    background: #003331 !important;
}
.woocommerce button.button.alt:hover {
    background: #002220 !important;
}

/* ===== WC NOTICES ===== */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
    border-radius: 12px; padding: 14px 18px; font-family: 'Manrope', sans-serif;
    font-size: 0.875rem; margin-bottom: 1rem;
}
.woocommerce-message { background: #ECFDF5; border: 1px solid #6EE7B7; color: #065F46; }
.woocommerce-info { background: #EFF6FF; border: 1px solid #93C5FD; color: #1E40AF; }
.woocommerce-error { background: #FEF2F2; border: 1px solid #FECACA; color: #991B1B; }

/* ===== FORM FIELDS ===== */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
    padding: 14px 16px; border: 1px solid #E8E6E1; border-radius: 12px;
    font-family: 'Manrope', sans-serif; font-size: 0.875rem; color: #1A1C1A;
}
.woocommerce form .form-row input:focus, .woocommerce form .form-row textarea:focus {
    outline: none; border-color: #003331;
}

/* ===== CHECKOUT ===== */
.woocommerce-checkout h2, .woocommerce-checkout h3 { font-family: 'Noto Serif', serif; font-style: italic; color: #003331; }
.woocommerce-checkout .form-row label { font-family: 'Manrope', sans-serif; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: #3F4948; font-weight: 500; }
#place_order { background: #003331 !important; border-radius: 12px !important; }
#payment .payment_methods li { border-radius: 12px; padding: 14px 16px; }

/* ===== CART ===== */
.cart-collaterals .wc-proceed-to-checkout a { background: #003331; border-radius: 12px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; }

/* ===== MY ACCOUNT ===== */
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.woocommerce-MyAccount-navigation ul li { margin-bottom: 4px; }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: 10px 16px; border-radius: 10px; color: #3F4948; font-family: 'Manrope', sans-serif; font-size: 0.875rem; }
.woocommerce-MyAccount-navigation ul li.is-active a { background: #003331; color: #fff; }

/* ===== TOAST ANIMATIONS ===== */
@keyframes hmToastIn { from { opacity: 0; transform: translateX(120%) scale(0.9); } to { opacity: 1; transform: translateX(0) scale(1); } }
@keyframes hmToastOut { from { opacity: 1; transform: translateX(0) scale(1); } to { opacity: 0; transform: translateX(120%) scale(0.9); } }

/* ===== FADE IN ===== */
.fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ===== BREADCRUMBS ===== */
.woocommerce-breadcrumb { font-family: 'Manrope', sans-serif; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: #BFC8C7; margin-bottom: 1rem; }
.woocommerce-breadcrumb a { color: #3F4948; text-decoration: none; }
.woocommerce-breadcrumb a:hover { color: #003331; }

/* ===== PRODUCT GALLERY ===== */
.woocommerce div.product div.images { width: 100% !important; float: none !important; }
.woocommerce div.product div.summary { width: 100% !important; float: none !important; }

/* Input type=number hide arrows */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }
