:root {
    --sk-bg: #faf6f8;
    --sk-surface: #ffffff;
    --sk-surface-soft: #fff9fb;
    --sk-text: #2d2426;
    --sk-muted: #7f6d73;
    --sk-border: #efdfe4;
    --sk-gold: #c9a962;
    --sk-gold-dark: #a68b4b;
    --sk-pink: #f4dbe2;
    --sk-radius: 14px;
    --sk-shadow: 0 6px 24px rgba(45, 36, 38, 0.08);
    --sk-shadow-soft: 0 10px 30px rgba(45, 36, 38, 0.06);
}

body {
    background:
        radial-gradient(circle at 0% 0%, rgba(201, 169, 98, 0.08), transparent 40%),
        radial-gradient(circle at 100% 20%, rgba(244, 219, 226, 0.25), transparent 35%),
        var(--sk-bg);
    color: var(--sk-text);
}

main,
.site-main,
.woocommerce,
.woocommerce-page {
    color: var(--sk-text);
}

.container,
.site-content,
.content-area {
    width: min(1320px, calc(100% - 40px));
    margin-inline: auto;
}

.page-header-banner,
.shop-header {
    border-radius: 24px;
    border: 1px solid var(--sk-border);
    box-shadow: var(--sk-shadow-soft);
    background: linear-gradient(135deg, #fff, var(--sk-surface-soft));
}

.page-header-banner .page-title,
.shop-header h1 {
    letter-spacing: -0.02em;
}

.woocommerce .woocommerce-MyAccount-content,
.woocommerce .woocommerce-MyAccount-navigation,
.woocommerce .woocommerce-form,
.woocommerce .woocommerce-EditAccountForm,
.woocommerce .woocommerce-address-fields,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
    background: var(--sk-surface);
    border: 1px solid var(--sk-border);
    border-radius: var(--sk-radius);
    box-shadow: var(--sk-shadow);
}

.woocommerce .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 12px;
    list-style: none;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 10px 14px;
    border-radius: 10px;
    color: var(--sk-text);
    text-decoration: none;
    font-weight: 600;
}

.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
    background: linear-gradient(135deg, var(--sk-gold), var(--sk-gold-dark));
    color: #fff;
}

.woocommerce ul.products li.product,
.products-grid .product-card-premium {
    border: 1px solid var(--sk-border);
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    box-shadow: var(--sk-shadow-soft);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.woocommerce ul.products li.product:hover,
.products-grid .product-card-premium:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(201, 169, 98, 0.18);
    border-color: rgba(201, 169, 98, 0.5);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
textarea,
select {
    border: 1px solid var(--sk-border);
    border-radius: 10px;
    background: #fff;
    color: var(--sk-text);
}

input:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: var(--sk-gold);
    box-shadow: 0 0 0 3px rgba(201, 169, 98, 0.18);
}

.button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.pos-login-btn,
.btn-add-cart,
.pos-btn-primary {
    border-radius: 999px;
    border: 0;
    background: linear-gradient(135deg, var(--sk-gold), var(--sk-gold-dark));
    color: #fff;
    font-weight: 700;
}

.button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.pos-login-btn:hover,
.btn-add-cart:hover,
.pos-btn-primary:hover {
    filter: brightness(1.04);
}

.site-header,
.main-header,
header.site-header {
    backdrop-filter: blur(6px);
}

@media (max-width: 768px) {
    .woocommerce .woocommerce-MyAccount-navigation,
    .woocommerce .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
        margin: 0 0 16px;
    }

    .container,
    .site-content,
    .content-area {
        width: calc(100% - 24px);
    }
}
