:root{
    --studio-bg:#f5f1e8;
    --studio-surface:#fffdf9;
    --studio-surface-soft:#f0eadb;
    --studio-surface-tint:#e6efe7;
    --studio-text:#1f2c24;
    --studio-muted:#607066;
    --studio-line:rgba(31,44,36,.12);
    --studio-primary:#17472a;
    --studio-primary-2:#23633f;
    --studio-primary-soft:rgba(23,71,42,.10);
    --studio-gold:#c8a85a;
    --studio-gold-deep:#a98435;
    --studio-accent:#d88d8f;
    --studio-success:#235f42;
    --studio-danger:#8f3a33;
    --studio-shadow:0 20px 55px rgba(22,45,33,.10);
    --studio-radius-xl:30px;
    --studio-radius-lg:24px;
    --studio-radius-md:16px;
}

html{
    scroll-behavior:smooth;
}

body.studio-page{
    color:var(--studio-text);
    font-family:"Segoe UI", "Trebuchet MS", sans-serif;
    background:
        radial-gradient(circle at top right, rgba(216,141,143,.18), transparent 20%),
        radial-gradient(circle at left center, rgba(200,168,90,.14), transparent 24%),
        linear-gradient(180deg, #faf7f0, var(--studio-bg));
}

body.studio-page h1,
body.studio-page h2,
body.studio-page h3,
body.studio-page h4,
body.studio-page h5,
body.studio-page h6,
body.studio-page .display-font{
    font-family:Georgia, "Times New Roman", serif;
    letter-spacing:.01em;
}

body.studio-page .card-soft,
body.studio-page .filter-card,
body.studio-page .product-card,
body.studio-page .detail-card,
body.studio-page .gallery-card,
body.studio-page .section-card,
body.studio-page .related-card{
    border:1px solid var(--studio-line);
    box-shadow:var(--studio-shadow);
}

body.studio-page .btn-theme,
body.studio-page .btn-primary,
body.studio-page .btn-dark,
body.studio-page .btn-success{
    background:linear-gradient(135deg,var(--studio-primary),var(--studio-primary-2));
    border:1px solid rgba(23,71,42,.2);
    color:#fff;
    border-radius:14px;
    box-shadow:0 14px 30px rgba(23,71,42,.18);
}

body.studio-page .btn-theme:hover,
body.studio-page .btn-primary:hover,
body.studio-page .btn-dark:hover,
body.studio-page .btn-success:hover{
    color:#fff;
    background:linear-gradient(135deg,#10331f,#1b5634);
}

body.studio-page .btn-outline-theme,
body.studio-page .btn-outline-dark,
body.studio-page .btn-secondary{
    background:rgba(255,255,255,.92);
    color:var(--studio-primary);
    border:1px solid rgba(23,71,42,.18);
    border-radius:14px;
}

body.studio-page .btn-outline-theme:hover,
body.studio-page .btn-outline-dark:hover,
body.studio-page .btn-secondary:hover{
    background:var(--studio-surface-tint);
    color:var(--studio-primary);
    border-color:rgba(23,71,42,.26);
}

body.studio-page .btn-cart-disabled{
    background:#d7d7cf;
    color:#5c655f;
    border:1px solid rgba(31,44,36,.10);
}

body.studio-page .form-control,
body.studio-page .form-select{
    border-radius:14px;
    border:1px solid rgba(31,44,36,.14);
    background:rgba(255,255,255,.96);
    padding:.85rem 1rem;
    box-shadow:none;
}

body.studio-page .form-control:focus,
body.studio-page .form-select:focus{
    border-color:rgba(23,71,42,.38);
    box-shadow:0 0 0 .25rem rgba(23,71,42,.10);
}

body.studio-page .text-muted,
body.studio-page .muted,
body.studio-page .meta,
body.studio-page .hint{
    color:var(--studio-muted) !important;
}

body.studio-page .price,
body.studio-page .choice-price{
    color:var(--studio-primary);
}

body.studio-page .badge-soft,
body.studio-page .pill,
body.studio-page .step-chip{
    background:rgba(200,168,90,.18);
    color:var(--studio-primary);
}

body.studio-page .cart-link,
body.studio-page .cart-pill,
body.studio-page .cart-pill-inline{
    background:rgba(255,255,255,.94);
    border:1px solid rgba(23,71,42,.14);
    color:var(--studio-primary);
}

body.studio-page .alert-success,
body.studio-page .alert-soft-success{
    background:rgba(35,95,66,.10);
    color:var(--studio-success);
    border:1px solid rgba(35,95,66,.18);
}

body.studio-page .alert-danger,
body.studio-page .alert-soft-danger{
    background:rgba(143,58,51,.08);
    color:var(--studio-danger);
    border:1px solid rgba(143,58,51,.15);
}

body.studio-page .studio-brand-text{
    font-family:Georgia, "Times New Roman", serif;
    letter-spacing:.04em;
}
