* {
    box-sizing: border-box;
}



:root {
    --page-bg: #f4f4f5;
    --panel-bg: #ffffff;
    --card-bg: #ffffff;
	--section-bg: #f7f8fb;
    --section-alt-bg: #eef2ff;
    --text: #222222;
    --muted: #4b5563;
    --soft-muted: #777777;
    --border: #e5e7eb;
    --accent: #7c3aed;
    --accent-strong: #111827;
    --accent-text: #ffffff;
    --shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    --font-body: Arial, sans-serif;
    --font-heading: Arial, sans-serif;
    --radius: 14px;
    --button-radius: 10px;
    --profile-align: center;
}

.theme-classic {
    --page-bg: #eef1f5;
    --panel-bg: #f8f7ef;
    --card-bg: #ffffff;
    --section-bg: #eef1f5;
    --section-alt-bg: #2f3b50;
    --text: #172033;
    --muted: #566173;
    --soft-muted: #7b8491;
    --border: #c4cad3;
    --accent: #d8b328;
    --accent-strong: #2f3b50;
    --accent-text: #ffffff;
    --shadow: 0 16px 36px rgba(47, 59, 80, 0.18);
    --radius: 10px;
    --button-radius: 10px;
    --font-heading: Arial, sans-serif;
    --profile-align: center;
}


.theme-artistic {
    --page-bg: #2a160f;
    --panel-bg: #fff5ea;
    --card-bg: #fffdf8;
	--radius: 10px;
    --section-bg: #f3d7bf;
    --section-alt-bg: #3b2418;
    --text: #241610;
    --muted: #6b4f3f;
    --soft-muted: #8a7466;
    --border: #d8b99e;
    --accent: #c2410c;
    --accent-strong: #3b2418;
    --accent-text: #ffffff;
    --shadow: 0 18px 42px rgba(42, 22, 15, 0.24);
    --font-heading: Georgia, serif;
}

.theme-studio {
    --page-bg: #dbe2dc;
    --panel-bg: #f7faf8;
    --card-bg: #ffffff;
    --section-bg: #dbe2dc;
    --section-alt-bg: #335765;
    --text: #17333c;
    --muted: #4e6468;
    --soft-muted: #728487;
    --border: #b6d9e0;
    --accent: #74a8a4;
    --accent-strong: #335765;
    --accent-text: #ffffff;
    --shadow: 0 16px 36px rgba(51, 87, 101, 0.18);
    --font-heading: Arial, sans-serif;
    --radius: 10px;
    --button-radius: 10px;
}

.theme-minimal {
    --page-bg: #eaf6fb;
    --panel-bg: #ffffff;
    --card-bg: #ffffff;
    --section-bg: #eef8e8;
    --section-alt-bg: #1f78b4;
    --text: #102a3a;
    --muted: #4c6470;
    --soft-muted: #72838c;
    --border: #a6cee3;
    --accent: #1f78b4;
    --accent-strong: #33a02c;
    --accent-text: #ffffff;
    --shadow: 0 8px 22px rgba(31, 120, 180, 0.14);
    --radius: 8px;
    --button-radius: 8px;
    --font-heading: Arial, sans-serif;
    --profile-align: center;
}



.theme-dark {
    --page-bg: #070914;
    --panel-bg: #101321;
    --card-bg: #171b2d;
    --section-bg: #232b3f;
    --section-alt-bg: #0b0d18;
	--text: #f8fafc;
    --muted: #c7d0dd;
    --soft-muted: #9ca8b8;
    --border: #2c3248;
    --accent: #7f58af;
    --accent-strong: #e84d8a;
    --accent-text: #ffffff;
    --shadow: 0 18px 42px rgba(0, 0, 0, 0.38);
    --font-heading: Arial, sans-serif;
    --radius: 12px;
    --button-radius: 12px;
    --profile-align: center;
}


.theme-luxury {
    --page-bg: #150e03;
    --panel-bg: #fff8e8;
    --card-bg: #ffffff;
    --section-bg: #f1dfb2;
    --section-alt-bg: #39250b;
    --text: #211405;
    --muted: #60411e;
    --soft-muted: #8a6a3b;
    --border: #d7bd6a;
    --accent: #dbb12a;
    --accent-strong: #39250b;
    --accent-text: #ffffff;
    --shadow: 0 18px 42px rgba(21, 14, 3, 0.28);
    --font-heading: Georgia, serif;
    --radius: 12px;
    --button-radius: 12px;
    --profile-align: center;
}



.theme-blossom {
    --page-bg: #eaf2d7;
    --panel-bg: #fff8fb;
    --card-bg: #ffffff;
    --section-bg: #efcfe3;
    --section-alt-bg: #b3dee2;
    --text: #351827;
    --muted: #6f4b5c;
    --soft-muted: #8b6c79;
    --border: #ea9ab2;
    --accent: #e27396;
    --accent-strong: #b83f6f;
    --accent-text: #ffffff;
    --shadow: 0 16px 36px rgba(226, 115, 150, 0.20);
    --font-heading: Arial, sans-serif;
    --radius: 12px;
    --button-radius: 12px;
    --profile-align: center;
}


.theme-blossom .profile-card {
    background:
        radial-gradient(circle at top right, rgba(179, 222, 226, 0.55), transparent 34%),
        linear-gradient(180deg, #fff8fb 0%, #fff1f7 45%, #eaf2d7 100%);
}

.theme-blossom .cover {
    border-radius: 0;
}

.theme-blossom h1,
.theme-blossom .profile-section h2,
.theme-blossom .location-section h2,
.theme-blossom .section h2 {
    color: #351827;
}

.theme-blossom .category {
    color: #e27396;
}

.theme-blossom .social-icon {
    background: #ffffff;
    border-color: #e27396;
    color: #e27396;
}

.theme-blossom .social-icon:hover {
    background: #e27396;
    color: #ffffff;
}

.theme-blossom .action-grid a {
    background: #e27396;
    color: #ffffff;
}

.theme-blossom .action-grid a.whatsapp {
    background: #25d366;
}

.theme-blossom .contact-chip {
    border-color: #ea9ab2;
    color: #b83f6f;
}

.theme-blossom .contact-chip i {
    color: #e27396;
}

.theme-blossom .contact-chip:hover {
    background: #e27396;
    color: #ffffff;
}

.theme-blossom .profile-section.has-bg {
    background: #efcfe3;
}

.theme-blossom .profile-section.has-alt-bg {
    background: #b3dee2;
}

.theme-blossom .service-card,
.theme-blossom .video-card,
.theme-blossom .gallery-card,
.theme-blossom .location-card {
    background: #ffffff;
    border: 1px solid #ea9ab2;
    box-shadow: 0 14px 28px rgba(226, 115, 150, 0.18);
}

.theme-blossom .service-card h3,
.theme-blossom .video-card-title,
.theme-blossom .gallery-card-title {
    color: #351827;
}

.theme-blossom .service-price {
    color: #b83f6f;
}

.theme-blossom .service-link,
.theme-blossom button {
    background: #e27396;
    color: #ffffff;
}

.theme-blossom .service-link:hover,
.theme-blossom button:hover {
    background: #b83f6f;
}

.theme-blossom .video-dot,
.theme-blossom .gallery-dot {
    background: rgba(226, 115, 150, 0.35);
}

.theme-blossom .video-dot.is-active,
.theme-blossom .gallery-dot.is-active {
    background: #e27396;
}

.theme-blossom .enquiry-section {
    background: #e27396;
    color: #ffffff;
}

.theme-blossom .enquiry-section h2 {
    color: #ffffff;
}

.theme-blossom .enquiry-section input,
.theme-blossom .enquiry-section textarea {
    background: #fff8fb;
    border-color: #efcfe3;
}

.theme-blossom .enquiry-section button {
    background: #b3dee2;
    color: #351827;
}

.theme-blossom .enquiry-section button:hover {
    background: #eaf2d7;
}

.theme-blossom .enquiry-section {
    margin-left: -28px;
    margin-right: -28px;
    padding: 44px 28px 46px;
    background: #e27396;
    color: #ffffff;
}

.theme-blossom .enquiry-section form {
    max-width: 760px;
    margin: 0 auto;
}

.theme-blossom .enquiry-section input,
.theme-blossom .enquiry-section textarea {
    background: #fff8fb;
    border: 1px solid #efcfe3;
    border-radius: 10px;
    color: #351827;
}

.theme-blossom .enquiry-section textarea {
    min-height: 115px;
}

.theme-blossom .enquiry-section button {
    width: auto;
    min-width: 220px;
    max-width: 100%;
    margin: 8px auto 0;
    border-radius: 12px;
    background: #b3dee2;
    color: #351827;
}





/* Ocean Blue Theme */
.theme-ocean {
    --page-bg: #e9f8fa;
    --panel-bg: #f7fdfe;
    --card-bg: #ffffff;
    --section-bg: #d7f2f5;
    --section-alt-bg: #087284;
    --text: #073642;
    --muted: #3d6972;
    --soft-muted: #5d8790;
    --border: #76c9dc;
    --accent: #2aa1b8;
    --accent-strong: #087284;
    --accent-text: #ffffff;
    --shadow: 0 16px 34px rgba(8, 114, 132, 0.16);
    --font-heading: Arial, sans-serif;
    --radius: 12px;
    --button-radius: 12px;
    --profile-align: center;
}

.theme-ocean .profile-wrapper {
    background:
        radial-gradient(circle at top right, rgba(118, 201, 220, 0.42), transparent 34%),
        linear-gradient(180deg, #f7fdfe 0%, #ffffff 44%, #e9f8fa 100%);
}

.theme-ocean .cover {
    background:
        linear-gradient(135deg, rgba(8, 114, 132, 0.25), rgba(42, 161, 184, 0.18)),
        linear-gradient(135deg, #087284 0%, #2aa1b8 55%, #b8e3e7 100%);
}

.theme-ocean h1,
.theme-ocean .profile-section h2,
.theme-ocean .location-section h2,
.theme-ocean .section h2 {
    color: #073642;
}

.theme-ocean .category {
    color: #087284;
}

.theme-ocean .social-icon {
    background: #ffffff;
    border-color: #2aa1b8;
    color: #087284;
}

.theme-ocean .social-icon:hover {
    background: #087284;
    color: #ffffff;
}

.theme-ocean .action-grid a {
    background: #087284;
    color: #ffffff;
}

.theme-ocean .action-grid a.whatsapp {
    background: #16a34a;
}

.theme-ocean .contact-chip {
    border-color: #76c9dc;
    color: #087284;
}

.theme-ocean .contact-chip i {
    color: #2aa1b8;
}

.theme-ocean .contact-chip:hover {
    background: #087284;
    color: #ffffff;
}

.theme-ocean .profile-section.has-bg {
    background: #d7f2f5;
}

.theme-ocean .profile-section.has-alt-bg {
    background: #087284;
    color: #ffffff;
}

.theme-ocean .profile-section.has-alt-bg h2 {
    color: #ffffff;
}

.theme-ocean .service-card,
.theme-ocean .video-card,
.theme-ocean .gallery-card,
.theme-ocean .location-card {
    background: #ffffff;
    border: 1px solid #76c9dc;
    box-shadow: 0 14px 28px rgba(8, 114, 132, 0.14);
}

.theme-ocean .profile-section.has-alt-bg .video-card,
.theme-ocean .profile-section.has-alt-bg .gallery-card {
    background: #ffffff;
    color: #073642;
    border-color: #76c9dc;
}

.theme-ocean .service-card h3,
.theme-ocean .video-card-title,
.theme-ocean .gallery-card-title {
    color: #073642;
}

.theme-ocean .service-price {
    color: #087284;
}

.theme-ocean .service-link,
.theme-ocean button {
    background: #087284;
    color: #ffffff;
}

.theme-ocean .service-link:hover,
.theme-ocean button:hover {
    background: #2aa1b8;
}

.theme-ocean .video-dot,
.theme-ocean .gallery-dot {
    background: rgba(118, 201, 220, 0.58);
}

.theme-ocean .video-dot.is-active,
.theme-ocean .gallery-dot.is-active {
    background: #087284;
}

.theme-ocean .profile-section.has-alt-bg .video-dot,
.theme-ocean .profile-section.has-alt-bg .gallery-dot {
    background: rgba(255, 255, 255, 0.45);
}

.theme-ocean .profile-section.has-alt-bg .video-dot.is-active,
.theme-ocean .profile-section.has-alt-bg .gallery-dot.is-active {
    background: #76c9dc;
}

.theme-ocean .enquiry-section {
    background: #087284;
    color: #ffffff;
}

.theme-ocean .enquiry-section h2 {
    color: #ffffff;
}

.theme-ocean .enquiry-section input,
.theme-ocean .enquiry-section textarea {
    background: #f7fdfe;
    border-color: #76c9dc;
    color: #073642;
}

.theme-ocean .enquiry-section button {
    background: #76c9dc;
    color: #073642;
}

.theme-ocean .enquiry-section button:hover {
    background: #b8e3e7;
}








/* Monochrome Theme */
.theme-monochrome {
    --page-bg: #e7e7e7;
    --panel-bg: #ffffff;
    --card-bg: #ffffff;
    --section-bg: #f3f3f3;
    --section-alt-bg: #111111;
    --text: #111111;
    --muted: #555555;
    --soft-muted: #777777;
    --border: #d6d6d6;
    --accent: #2b2b2b;
    --accent-strong: #111111;
    --accent-text: #ffffff;
    --shadow: 0 16px 34px rgba(17, 17, 17, 0.14);
    --font-heading: Arial, sans-serif;
    --radius: 10px;
    --button-radius: 10px;
    --profile-align: center;
}

.theme-monochrome .profile-wrapper {
    background:
        radial-gradient(circle at top right, rgba(138, 138, 138, 0.16), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #fafafa 45%, #e7e7e7 100%);
}

.theme-monochrome .cover {
    background:
        linear-gradient(135deg, rgba(17, 17, 17, 0.28), rgba(255, 255, 255, 0.08)),
        linear-gradient(135deg, #111111 0%, #2b2b2b 55%, #8a8a8a 100%);
}

.theme-monochrome h1,
.theme-monochrome .profile-section h2,
.theme-monochrome .location-section h2,
.theme-monochrome .section h2 {
    color: #111111;
}

.theme-monochrome .category {
    color: #555555;
}

.theme-monochrome .social-icon {
    background: #ffffff;
    border-color: #111111;
    color: #111111;
}

.theme-monochrome .social-icon:hover {
    background: #111111;
    color: #ffffff;
}

.theme-monochrome .action-grid a {
    background: #111111;
    color: #ffffff;
}

.theme-monochrome .action-grid a.whatsapp {
    background: #2b2b2b;
}

.theme-monochrome .contact-chip {
    border-color: #d6d6d6;
    color: #111111;
}

.theme-monochrome .contact-chip i {
    color: #2b2b2b;
}

.theme-monochrome .contact-chip:hover {
    background: #111111;
    color: #ffffff;
}

.theme-monochrome .profile-section.has-bg {
    background: #f3f3f3;
}

.theme-monochrome .profile-section.has-alt-bg {
    background: #111111;
    color: #ffffff;
}

.theme-monochrome .profile-section.has-alt-bg h2 {
    color: #ffffff;
}

.theme-monochrome .service-card,
.theme-monochrome .video-card,
.theme-monochrome .gallery-card,
.theme-monochrome .location-card {
    background: #ffffff;
    border: 1px solid #d6d6d6;
    box-shadow: 0 14px 28px rgba(17, 17, 17, 0.12);
}

.theme-monochrome .profile-section.has-alt-bg .video-card,
.theme-monochrome .profile-section.has-alt-bg .gallery-card {
    background: #ffffff;
    color: #111111;
    border-color: #8a8a8a;
}

.theme-monochrome .service-card h3,
.theme-monochrome .video-card-title,
.theme-monochrome .gallery-card-title {
    color: #111111;
}

.theme-monochrome .service-price {
    color: #2b2b2b;
}

.theme-monochrome .service-link,
.theme-monochrome button {
    background: #111111;
    color: #ffffff;
}

.theme-monochrome .service-link:hover,
.theme-monochrome button:hover {
    background: #2b2b2b;
}

.theme-monochrome .video-dot,
.theme-monochrome .gallery-dot {
    background: rgba(138, 138, 138, 0.45);
}

.theme-monochrome .video-dot.is-active,
.theme-monochrome .gallery-dot.is-active {
    background: #111111;
}

.theme-monochrome .profile-section.has-alt-bg .video-dot,
.theme-monochrome .profile-section.has-alt-bg .gallery-dot {
    background: rgba(255, 255, 255, 0.35);
}

.theme-monochrome .profile-section.has-alt-bg .video-dot.is-active,
.theme-monochrome .profile-section.has-alt-bg .gallery-dot.is-active {
    background: #ffffff;
}

.theme-monochrome .enquiry-section {
    background: #111111;
    color: #ffffff;
}

.theme-monochrome .enquiry-section h2 {
    color: #ffffff;
}

.theme-monochrome .enquiry-section input,
.theme-monochrome .enquiry-section textarea {
    background: #ffffff;
    border-color: #d6d6d6;
    color: #111111;
}

.theme-monochrome .enquiry-section button {
    background: #ffffff;
    color: #111111;
}

.theme-monochrome .enquiry-section button:hover {
    background: #e7e7e7;
}















/* Fitness Dark Theme */
.theme-fitness {
    --page-bg: #07110d;
    --panel-bg: #0b1711;
    --card-bg: #111f18;
    --section-bg: #10291c;
    --section-alt-bg: #07110d;
    --text: #f4fff8;
    --muted: #b7cfc1;
    --soft-muted: #8da99a;
    --border: #245c3c;
    --accent: #39ff88;
    --accent-strong: #16a34a;
    --accent-text: #07110d;
    --shadow: 0 18px 38px rgba(57, 255, 136, 0.14);
    --font-heading: Arial, sans-serif;
    --radius: 10px;
    --button-radius: 10px;
    --profile-align: center;
}

.theme-fitness .profile-wrapper {
    background:
        radial-gradient(circle at top left, rgba(57, 255, 136, 0.16), transparent 32%),
        radial-gradient(circle at top right, rgba(56, 189, 248, 0.12), transparent 34%),
        linear-gradient(180deg, #0b1711 0%, #07110d 48%, #10291c 100%);
    box-shadow: 0 0 0 1px rgba(57, 255, 136, 0.16);
}

.theme-fitness .cover {
    background:
        linear-gradient(135deg, rgba(7, 17, 13, 0.28), rgba(57, 255, 136, 0.14)),
        linear-gradient(135deg, #07110d 0%, #123524 48%, #39ff88 100%);
}

.theme-fitness h1,
.theme-fitness .profile-section h2,
.theme-fitness .location-section h2,

.theme-fitness .section h2 {
    color: #f4fff8;
}

.theme-fitness .category {
    color: #39ff88;
}

.theme-fitness .bio {
    color: #b7cfc1;
}

.theme-fitness .social-icon {
    background: #0b1711;
    border-color: #39ff88;
    color: #39ff88;
}

.theme-fitness .social-icon:hover {
    background: #39ff88;
    color: #07110d;
}

.theme-fitness .action-grid a {
    background: #39ff88;
    color: #07110d;
}

.theme-fitness .action-grid a.whatsapp {
    background: #16a34a;
    color: #ffffff;
}

.theme-fitness .contact-chip {
    background: #111f18;
    border-color: #245c3c;
    color: #f4fff8;
}

.theme-fitness .contact-chip i {
    color: #39ff88;
}

.theme-fitness .contact-chip:hover {
    background: #39ff88;
    color: #07110d;
}

.theme-fitness .profile-section.has-bg {
    background: #10291c;
}

.theme-fitness .profile-section.has-alt-bg {
    background: #07110d;
    color: #ffffff;
}

.theme-fitness .profile-section.has-alt-bg h2 {
    color: #f4fff8;
}

.theme-fitness .service-card,
.theme-fitness .video-card,
.theme-fitness .gallery-card,
.theme-fitness .location-card {
    background: #111f18;
    border: 1px solid #245c3c;
    box-shadow: 0 16px 32px rgba(57, 255, 136, 0.10);
}

.theme-fitness .profile-section.has-alt-bg .video-card,
.theme-fitness .profile-section.has-alt-bg .gallery-card {
    background: #111f18;
    color: #f4fff8;
    border-color: #39ff88;
}

.theme-fitness .service-card h3,
.theme-fitness .video-card-title,
.theme-fitness .gallery-card-title {
    color: #f4fff8;
}

.theme-fitness .service-card p,
.theme-fitness .location-body,
.theme-fitness .location-body p {
    color: #b7cfc1;
}

.theme-fitness .service-price {
    color: #39ff88;
}

.theme-fitness .service-link,
.theme-fitness button {
    background: #39ff88;
    color: #07110d;
}

.theme-fitness .service-link:hover,
.theme-fitness button:hover {
    background: #38bdf8;
    color: #07110d;
}

.theme-fitness .video-dot,
.theme-fitness .gallery-dot {
    background: rgba(244, 255, 248, 0.32);
}

.theme-fitness .video-dot.is-active,
.theme-fitness .gallery-dot.is-active {
    background: #39ff88;
}

.theme-fitness .enquiry-section {
    background: #07110d;
    color: #ffffff;
}

.theme-fitness .enquiry-section h2 {
    color: #f4fff8;
}

.theme-fitness .enquiry-section input,
.theme-fitness .enquiry-section textarea {
    background: #f4fff8;
    border-color: #245c3c;
    color: #07110d;
}

.theme-fitness .enquiry-section button {
    background: #39ff88;
    color: #07110d; cursor:pointer; transition:1s;
}

.theme-fitness .enquiry-section button:hover {
    background: #38bdf8;
}






.theme-creator {
    --page-bg: #fff7ea;
    --panel-bg: #ffffff;
    --card-bg: #ffffff;
    --section-bg: #64c5eb;
    --section-alt-bg: #7f58af;
	--text: #241638;
    --muted: #61566d;
    --soft-muted: #81778c;
    --border: #d8c7ea;
    --accent: #e84d8a;
    --accent-strong: #7f58af;
    --accent-text: #ffffff;
    --shadow: 0 16px 36px rgba(127, 88, 175, 0.18);
    --font-heading: Arial, sans-serif;
    --radius: 14px;
    --button-radius: 14px;
    --profile-align: center;
}



/* Heritage Theme */
.theme-heritage {
    --page-bg: #3a1111;
    --panel-bg: #fffaf0;
    --card-bg: #fffaf0;
    --section-bg: #f7ead2;
    --section-alt-bg: #4a1515;
    --text: #2b1710;
    --muted: #6f4630;
    --soft-muted: #8c6146;
    --border: #d8a83f;
    --accent: #c65f1a;
    --accent-strong: #4a1515;
    --accent-text: #ffffff;
    --shadow: 0 18px 38px rgba(74, 21, 21, 0.18);
    --font-heading: Georgia, serif;
    --radius: 12px;
    --button-radius: 10px;
    --profile-align: center;
}

.theme-heritage .profile-wrapper {
    background:
        radial-gradient(circle at top left, rgba(216, 168, 63, 0.22), transparent 32%),
        linear-gradient(180deg, #fffaf0 0%, #f7ead2 48%, #f3dfbd 100%);
    box-shadow: 0 0 0 1px rgba(216, 168, 63, 0.22);
}

.theme-heritage .cover {
    background:
        linear-gradient(135deg, rgba(74, 21, 21, 0.28), rgba(198, 95, 26, 0.18)),
        linear-gradient(135deg, #4a1515 0%, #c65f1a 56%, #d8a83f 100%);
}

.theme-heritage h1,
.theme-heritage .profile-section h2,
.theme-heritage .location-section h2,
.theme-heritage .section h2 {
    font-family: Georgia, serif;
    color: #2b1710;
}

.theme-heritage .category {
    color: #c65f1a;
}

.theme-heritage .bio {
    color: #6f4630;
}

.theme-heritage .social-icon {
    background: #fffaf0;
    border-color: #c65f1a;
    color: #4a1515;
}

.theme-heritage .social-icon:hover {
    background: #4a1515;
    color: #ffffff;
}

.theme-heritage .action-grid a {
    background: #4a1515;
    color: #ffffff;
}

.theme-heritage .action-grid a.whatsapp {
    background: #15803d;
}

.theme-heritage .contact-chip {
    background: #fffaf0;
    border-color: #d8a83f;
    color: #4a1515;
}

.theme-heritage .contact-chip i {
    color: #c65f1a;
}

.theme-heritage .contact-chip:hover {
    background: #4a1515;
    color: #ffffff;
}

.theme-heritage .profile-section.has-bg {
    background: #f7ead2;
}

.theme-heritage .profile-section.has-alt-bg {
    background: #4a1515;
    color: #ffffff;
}

.theme-heritage .profile-section.has-alt-bg h2 {
    color: #fffaf0;
}

.theme-heritage .service-card,
.theme-heritage .video-card,
.theme-heritage .gallery-card,
.theme-heritage .location-card {
    background: #fffaf0;
    border: 1px solid #d8a83f;
    box-shadow: 0 16px 32px rgba(74, 21, 21, 0.16);
}

.theme-heritage .profile-section.has-alt-bg .video-card,
.theme-heritage .profile-section.has-alt-bg .gallery-card {
    background: #fffaf0;
    color: #2b1710;
    border-color: #d8a83f;
}

.theme-heritage .service-card h3,
.theme-heritage .video-card-title,
.theme-heritage .gallery-card-title {
    color: #2b1710;
}

.theme-heritage .service-card p,
.theme-heritage .location-body,
.theme-heritage .location-body p {
    color: #6f4630;
}

.theme-heritage .service-price {
    color: #c65f1a;
}

.theme-heritage .service-link,
.theme-heritage button {
    background: #4a1515;
    color: #ffffff;
}

.theme-heritage .service-link:hover,
.theme-heritage button:hover {
    background: #c65f1a;
}

.theme-heritage .video-dot,
.theme-heritage .gallery-dot {
    background: rgba(216, 168, 63, 0.52);
}

.theme-heritage .video-dot.is-active,
.theme-heritage .gallery-dot.is-active {
    background: #c65f1a;
}

.theme-heritage .profile-section.has-alt-bg .video-dot,
.theme-heritage .profile-section.has-alt-bg .gallery-dot {
    background: rgba(255, 250, 240, 0.4);
}

.theme-heritage .profile-section.has-alt-bg .video-dot.is-active,
.theme-heritage .profile-section.has-alt-bg .gallery-dot.is-active {
    background: #d8a83f;
}

.theme-heritage .enquiry-section {
    background: #4a1515;
    color: #ffffff;
}

.theme-heritage .enquiry-section h2 {
    color: #fffaf0;
}

.theme-heritage .enquiry-section input,
.theme-heritage .enquiry-section textarea {
    background: #fffaf0;
    border-color: #d8a83f;
    color: #2b1710;
}

.theme-heritage .enquiry-section button {
    background: #d8a83f;
    color: #2b1710; cursor:pointer; transition:1s;
}

.theme-heritage .enquiry-section button:hover {
    background: #c65f1a;
    color: #ffffff;
}






























body {
    margin: 0;
    font-family: var(--font-body);
    background: var(--page-bg);
    color: var(--text);
}

.profile-wrapper {
    max-width: 720px;
    margin: 0 auto;
    min-height: 100vh;
    background: var(--panel-bg);
}
.cover {
    height: auto;
    aspect-ratio: 16 / 7;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--accent-strong);
}


.profile-card {
    padding: 0 20px 0;
    text-align: var(--profile-align);
}


.avatar {
    width: 115px;
    height: 115px;
    border-radius: 50%;
    background: #e5e7eb;
    border: 5px solid #fff;
    margin: -58px auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
    font-weight: bold;
    color: #555;
}

h1 {
    margin: 8px 0 4px;
    font-size: 30px;
    font-family: var(--font-heading);
    letter-spacing: 0;
}

.category {
    color: var(--accent);
    font-weight: bold;
    margin-bottom: 14px;
}

.bio {
    font-size: 15px;
    line-height: 1.6;
    color: var(--muted);
}

.action-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 24px auto 14px;
    max-width: 720px;
}

.action-grid a {
    text-decoration: none;
    background: var(--accent-strong);
    color: var(--accent-text);
    padding: 13px 10px;
    border-radius: var(--button-radius);
    font-weight: bold;
    font-size: 14px;
    min-width: 220px;
    max-width: 420px;
    flex: 1 1 220px;
    text-align: center;
}

.action-grid a.whatsapp {
    background: #16a34a;
}

.action-grid a.instagram {
    background: #db2777;
}

.action-grid a.youtube {
    background: #dc2626;
}

.section {
    text-align: left;
    margin-top: 26px;
}

.section h2 {
    font-size: 20px;
    margin-bottom: 12px;
}

.gallery-item {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: var(--button-radius);
    padding: 12px;
    margin-bottom: 10px;
}

form {
    display: grid;
    gap: 10px;
}

input, textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #d1d5db;
    border-radius: var(--button-radius);
    font-size: 14px;
	background: var(--card-bg);
    color: var(--text);
    border-color: var(--border);
}

textarea {
    min-height: 90px;
}

input::placeholder,
textarea::placeholder {
    color: var(--soft-muted);
}


button {
    background: var(--accent);
    color: var(--accent-text);
    border: 0;
    padding: 13px;
    border-radius: var(--button-radius);
    font-weight: bold;
    font-size: 15px;
}

.avatar {
    width: 115px;
    height: 115px;
    border-radius: 50%;
    background: #e5e7eb;
    border: 5px solid #fff;
    margin: -58px auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
    font-weight: bold;
    color: #555;
    overflow: hidden;
}

.avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}



.social-row {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 18px 0;
}

.social-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f1edf2;
    color: #4b4b4d;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #d8d3d9;
}

.social-instagram {
    background: #e1306c;
    color: #fff;
}

.social-facebook {
    background: #1877f2;
    color: #fff;
}

.social-youtube {
    background: #ff0000;
    color: #fff;
}

.social-website {
    background: #4b4b4d;
    color: #fff;
}

.social-linkedin {
    background: #0a66c2;
    color: #fff;
}

.social-whatsapp_channel {
    background: #25d366;
    color: #fff;
}


.social-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    color: #0f4c5c;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 20px;
    border: 1px solid #0f4c5c;
}

.social-icon:hover {
    transform: translateY(-2px);
}





.location-section {
    margin-top: 26px;
    text-align: left;
}

.location-card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
}

.location-map {
    width: 100%;
    height: 280px;
    border: 0;
    display: block;
}

.location-body {
    padding: 14px;
}

.location-body strong {
    display: block;
    margin-bottom: 6px;
    color: var(--text);
}

.location-body p {
    margin: 0 0 12px;
    color: var(--muted);
    line-height: 1.5;
}

.location-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--accent-strong);
    color: var(--accent-text);
    text-decoration: none;
    padding: 10px 14px;
    border-radius: var(--button-radius);
    font-weight: 700;
}

@media (max-width: 520px) {
    .location-map {
        height: 230px;
    }
}





/* Services */
.services-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.service-card {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--card-bg);
	box-shadow: var(--shadow);
}

.service-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    object-fit: cover;
    display: block;
}
.service-body {
    padding: 13px;
}

.service-body h3 {
    margin: 0 0 8px;
    font-size: 17px;
}

.service-body p {
    margin: 0 0 10px;
     color: var(--muted);
    line-height: 1.5;
    font-size: 14px;
}

.service-price {
    font-weight: bold;
    color: var(--accent);
    margin-bottom: 10px;
}

.service-link {
    display: inline-block;
    background: var(--accent-strong);
    color: var(--accent-text);
    padding: 9px 11px;
    border-radius: 7px;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
}

@media (max-width: 560px) {
    .services-list {
        grid-template-columns: 1fr;
    }
}












/* Gallery */
.gallery-slider {
    overflow: hidden;
}

.gallery-track {
    display: flex;
    transition: transform 0.45s ease;
}

.gallery-slide {
    min-width: 50%;
    padding: 0 10px;
}

.gallery-card {
    width: 100%;
    min-height: 280px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--card-bg);
    cursor: pointer;
    padding: 0;
    text-align: left;
    color: inherit;
    box-shadow: var(--shadow);
}

.gallery-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    object-fit: cover;
    display: block;
}

.gallery-card-body {
    padding: 10px;
}

.gallery-card-title {
    font-weight: bold;
    font-size: 15px;
}

.gallery-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 16px;
}

.gallery-dot {
    width: 9px;
    height: 9px;
    border: 0;
    border-radius: 50%;
    background: #c4c4c4;
    padding: 0;
    cursor: pointer;
}

.gallery-dot.is-active {
    background: #555;
}

.gallery-lightbox {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.82);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 18px;
}

.gallery-lightbox.is-open {
    display: flex;
}

.gallery-lightbox img {
    max-width: 94vw;
    max-height: 84vh;
    object-fit: contain;
    border: 3px solid #fff;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.gallery-lightbox img.is-changing {
    opacity: 0;
    transform: scale(0.96);
}

.gallery-close,
.gallery-prev,
.gallery-next {
    position: fixed;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 42px;
    cursor: pointer;
    z-index: 10000;
}

.gallery-close {
    top: 18px;
    right: 26px;
}

.gallery-prev {
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
}

.gallery-next {
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 520px) {
    .gallery-slide {
        min-width: 100%;
    }

    .gallery-close,
    .gallery-prev,
    .gallery-next {
        font-size: 34px;
    }
}




/* Videos */

.video-card {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--card-bg);
    cursor: pointer;
    padding: 0;
    text-align: left;
    color: inherit;
    position: relative;
	box-shadow: var(--shadow);
}

.video-card img {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    object-fit: cover;
    display: block;
}

.video-card-body {
    padding: 11px;
}

.video-card-title {
    font-weight: bold;
    font-size: 15px;
}

.video-play-icon {
    position: absolute;
    left: 50%;
    top: 42%;
    transform: translate(-50%, -50%);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(17, 24, 39, 0.9);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.video-lightbox {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.84);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 18px;
}

.video-lightbox.is-open {
    display: flex;
}

.video-frame-wrap {
    width: min(94vw, 900px);
    aspect-ratio: 16 / 9;
    background: #000;
}

.video-frame-wrap iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.video-close {
    position: fixed;
    top: 18px;
    right: 26px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 42px;
    cursor: pointer;
}




.video-slider {
    overflow: hidden;
    margin-top: 12px;
}

.video-track {
    display: flex;
    transition: transform 0.45s ease;
}

.video-slide {
    flex: 0 0 50%;
    padding: 0 9px 16px;
}

.video-card {
    width: 100%;
    display: block;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--card-bg);
    color: inherit;
    text-align: left;
    text-decoration: none;
    padding: 0;
    cursor: pointer;
}

.video-thumb-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #f3f4f6;
    overflow: hidden;
}

.video-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.video-play-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 52px;
    height: 52px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(17, 24, 39, 0.88);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    padding-left: 3px;
}

.video-card-body {
    padding: 11px 12px;
}

.video-card-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.video-dots {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin-top: 4px;
}

.video-dot {
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 50%;
    background: #c7c7c7;
    padding: 0;
    cursor: pointer;
}

.video-dot.is-active {
    background: #555;
}

.video-lightbox {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.84);
    align-items: center;
    justify-content: center;
    padding: 18px;
}

.video-lightbox.is-open {
    display: flex;
}

.video-frame-wrap {
    width: min(94vw, 900px);
    aspect-ratio: 16 / 9;
    background: #000;
}

.video-frame-wrap iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.video-close {
    position: fixed;
    top: 18px;
    right: 26px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 42px;
    cursor: pointer;
    z-index: 10000;
}

@media (max-width: 520px) {
    .video-slide {
        flex-basis: 100%;
    }

    .video-close {
        font-size: 34px;
    }
}

































/* Classic Premium Theme */
.theme-classic .profile-wrapper {
    max-width: 760px;
    background: linear-gradient(180deg, #f8f7ef 0%, #ffffff 46%, #eef1f5 100%);
    box-shadow: 0 0 0 1px rgba(47, 59, 80, 0.08);
}

.theme-classic .cover {
    min-height: 220px;
    aspect-ratio: 16 / 6.5;
    border-radius: 0;
    background:
        linear-gradient(135deg, rgba(47, 59, 80, 0.22), rgba(216, 179, 40, 0.12)),
        linear-gradient(135deg, #2f3b50 0%, #596579 56%, #c4cad3 100%);
    background-size: cover;
    background-position: center;
}

.theme-classic .cover::after {
    display: none;
}

.theme-classic .profile-card {
    padding: 0 28px 42px;
}

.theme-classic .avatar {
    width: 128px;
    height: 128px;
    margin: -68px auto 16px;
    border: 5px solid #f8f7ef;
    box-shadow: 0 16px 36px rgba(47, 59, 80, 0.24);
}

.theme-classic h1 {
    font-family: Arial, sans-serif;
    font-size: 34px;
    color: #172033;
}

.theme-classic .category {
    color: #d8b328;
    font-size: 17px;
}

.theme-classic .bio {
    max-width: 620px;
    margin: 12px auto 0;
    font-size: 16px;
    line-height: 1.7;
    color: #566173;
}

.theme-classic .social-icon {
    width: 46px;
    height: 46px;
    border: none;
    color: #fff;
    background: #2f3b50;
    box-shadow: 0 10px 24px rgba(47, 59, 80, 0.14);
	transition:.5s;
}

.theme-classic .social-icon:hover {
    background: #d8b328;
    color: #ffffff;
    border-color: #2f3b50;
}

.theme-classic .action-grid a {
    background: #2f3b50;
    border-radius: 14px;
    box-shadow: 0 12px 24px rgba(47, 59, 80, 0.16);
	transition:.5s;
}
.theme-classic .action-grid a:hover { background:#d8b328;}
.theme-classic .action-grid a.whatsapp:hover { background:#0c8036;}

.theme-classic .action-grid a.whatsapp {
    background: #16a34a;
}

.theme-classic .profile-section.has-alt-bg,
.theme-classic .profile-section.has-alt-bg h2 {
    color: #f8f7ef;
}

.theme-classic .profile-section.has-alt-bg .video-card,
.theme-classic .profile-section.has-alt-bg .gallery-card {
    background: #ffffff;
    color: #172033;
}

.theme-classic .profile-section.has-alt-bg .video-card-title,
.theme-classic .profile-section.has-alt-bg .gallery-card-title {
    color: #172033;
}

.theme-classic .service-card,
.theme-classic .gallery-card,
.theme-classic .video-card,
.theme-classic .location-card {
    border-radius: 10px;
    border-color: #c4cad3;
}

.theme-classic .video-card {
    border: 2px solid #c4cad3;
}

.theme-classic .service-price {
    color: #d8b328;
}

.theme-classic .service-link,
.theme-classic button {
    background: #2f3b50;
    color: #ffffff;
    border-radius: 10px;
	transition:.5s;
}


.theme-classic .service-link:hover {background: #d8b328;}


.theme-classic .gallery-dot.is-active {
    background: #2f3b50;
}

.theme-classic .video-dot {
    background: rgba(255, 255, 255, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.7);
}

.theme-classic .video-dot.is-active {
    background: #d8b328;
    border-color: #d8b328;
}

.theme-classic .enquiry-section {
    max-width: none;
    margin-left: -28px;
    margin-right: -28px;
    background: #2f3b50;
    border: 0;
    border-radius: 0;
    padding: 42px 28px;
    box-shadow: none;
}

.theme-classic .enquiry-section h2 {
    color: #f8f7ef;
    text-align: center;
    margin-bottom: 24px;
}

.theme-classic .enquiry-section form {
    max-width: 820px;
    margin: 0 auto;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
}

.theme-classic .enquiry-section input,
.theme-classic .enquiry-section textarea {
    background: #ffffff;
    border: 1px solid #c4cad3;
    color: #172033;
    border-radius: 10px;
}

.theme-classic .enquiry-section button {
    width: auto;
    min-width: 190px;
    max-width: 100%;
    margin: 6px auto 0;
    display: block;
    background: #d8b328;
    color: #172033;
    border-radius: 10px;
    box-shadow: 0 10px 22px rgba(47, 59, 80, 0.22);
	transition:1s;
	cursor:pointer;
}
.theme-classic .enquiry-section button:hover {background: #c4cad3;}



@media (max-width: 640px) {
    .theme-classic .cover {
        width: 100%;
        min-height: 170px;
        aspect-ratio: 16 / 8;
        background-size: cover;
        background-position: center;
    }

    .theme-classic .profile-card {
        padding-left: 16px;
        padding-right: 16px;
    }

    .theme-classic .avatar {
        width: 112px;
        height: 112px;
        margin-top: -58px;
    }

    .theme-classic h1 {
        font-size: 29px;
    }

    .theme-classic .enquiry-section {
        margin-left: -16px;
        margin-right: -16px;
        padding: 30px 16px;
    }
}











/* Artistic Warm Theme */
.theme-artistic .profile-wrapper {
    max-width: 760px;
    background:
    radial-gradient(circle at 20% 0%, rgba(255, 183, 116, 0.28), transparent 30%),
    linear-gradient(180deg, #fff5ea 0%, #fffaf3 45%, #f8e3cf 100%);
    box-shadow: 0 0 0 1px rgba(120, 53, 15, 0.08);
}

.theme-artistic .cover {
    min-height: 220px;
    aspect-ratio: 16 / 6.5;
    background:
        linear-gradient(135deg, rgba(59, 36, 24, 0.25), rgba(194, 65, 12, 0.28)),
        linear-gradient(135deg, #3b2418 0%, #9a3412 55%, #f5c99b 100%);
    background-size: cover;
    background-position: center;
}

.theme-artistic .profile-card {
    padding: 0 28px 42px;
}

.theme-artistic .avatar {
    width: 132px;
    height: 132px;
    margin: -70px auto 16px;
    border: 3px solid #fff8ef;
    box-shadow: 0 18px 38px rgba(120, 53, 15, 0.22);
}

.theme-artistic h1 {
    font-family: Georgia, serif;
    font-size: 38px;
    color: #2f241d;
}

.theme-artistic .category {
    color: #c2410c;
    font-size: 17px;
    letter-spacing: 0;
}

.theme-artistic .bio {
    max-width: 620px;
    margin: 12px auto 0;
    font-size: 16px;
    line-height: 1.75;
    color: #6b4f3f;
}

.theme-artistic .social-icon {
    width: 48px;
    height: 48px;
    border-color: #c2410c;
    color: #c2410c;
    background: #fff4e8;
    box-shadow: 0 10px 24px rgba(120, 53, 15, 0.14);
}

.theme-artistic .action-grid a {
    background: #3b2418;
    border-radius: 18px;
    box-shadow: 0 12px 24px rgba(120, 53, 15, 0.16);
}

.theme-artistic .action-grid a.whatsapp {
    background: #15803d;
}

.theme-artistic .section h2,
.theme-artistic .location-section h2 {
    font-family: Georgia, serif;
    font-size: 29px;
    color: #2f241d;
}

.theme-artistic .service-card,
.theme-artistic .gallery-card,
.theme-artistic .video-card,
.theme-artistic .location-card,
.theme-artistic form {
    background: #fffdf8;
    border: 3px solid #ead8c7;
    border-radius: 22px;
    box-shadow: 0 14px 34px rgba(120, 53, 15, 0.12);
}

.theme-artistic .service-link {
    background: #3b2418;
    border-radius: 999px;
}

.theme-artistic .service-price {
    color: #c2410c;
}

.theme-artistic .gallery-dot.is-active,
.theme-artistic .video-dot.is-active {
    background: #c2410c;
}

.theme-artistic button {
    background: #c2410c;
}

@media (max-width: 640px) {
    .theme-artistic .cover {
        min-height: 180px;
    }

    .theme-artistic .profile-card {
        padding: 0 16px 34px;
    }

    .theme-artistic .avatar {
        width: 116px;
        height: 116px;
        margin-top: -62px;
    }

    .theme-artistic h1 {
        font-size: 31px;
    }
}






.theme-artistic .profile-section.has-alt-bg,
.theme-artistic .profile-section.has-alt-bg h2 {
    color: #fff7ed;
}

.theme-artistic .profile-section.has-alt-bg .video-card,
.theme-artistic .profile-section.has-alt-bg .gallery-card {
    background: #fffaf3;
    color: #241610;
}

.theme-artistic .profile-section.has-alt-bg .video-card-title,
.theme-artistic .profile-section.has-alt-bg .gallery-card-title {
    color: #241610;
}

.theme-artistic .enquiry-section {
    max-width: none;
    margin-left: -28px;
    margin-right: -28px;
    background: #3b2418;
    border: 0;
    border-radius: 0;
    padding: 42px 28px;
    box-shadow: none;
}

.theme-artistic .enquiry-section h2 {
    color: #fff7ed;
    text-align: center;
    margin-bottom: 24px;
}

.theme-artistic .enquiry-section form {
    max-width: 820px;
    margin: 0 auto;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
}

.theme-artistic .enquiry-section input,
.theme-artistic .enquiry-section textarea {
    background: #fffdf8;
    border: 1px solid #d8b99e;
    color: #241610;
    border-radius: 10px;
}

.theme-artistic .enquiry-section button {
    background: #c2410c;
    color: #ffffff;
    border-radius: 10px;
    box-shadow: none;
}

@media (max-width: 640px) {
    .theme-artistic .enquiry-section {
        margin-left: -16px;
        margin-right: -16px;
        padding: 30px 16px;
    }
}






.profile-section {
    margin-top: 0;
}

.profile-section.has-bg,
.profile-section.has-alt-bg {
    margin-left: -28px;
    margin-right: -28px;
    padding: 42px 28px;
    border: 0;
    border-radius: 0;
}

.profile-section.has-bg {
    background: var(--section-bg);
}

.profile-section.has-alt-bg {
    background: var(--section-alt-bg);
}

.profile-section h2,
.location-section h2 {
    margin: 0 0 24px;
    text-align: center;
}

.profile-section .services-list,
.profile-section .video-slider,
.profile-section .gallery-slider {
    margin-top: 0;
}

.service-card,
.video-card,
.gallery-card,
.location-card {
    border-radius: var(--radius);
    overflow: hidden;
}

.service-body,
.video-card-body,
.gallery-card-body {
    padding: 14px 16px;
}

@media (max-width: 640px) {
    .profile-section.has-bg,
    .profile-section.has-alt-bg {
        margin-left: -16px;
        margin-right: -16px;
        padding: 30px 16px;
    }

    .profile-section h2,
    .location-section h2 {
        margin-bottom: 18px;
    }

    .service-body,
    .video-card-body,
    .gallery-card-body {
        padding: 12px;
    }
}





.theme-artistic .service-card,
.theme-artistic .video-card,
.theme-artistic .gallery-card {
    border-radius: 10px;
}

.theme-artistic .service-card img,
.theme-artistic .video-thumb-wrap,
.theme-artistic .video-thumb-wrap img,
.theme-artistic .gallery-card img {
    border-radius: 0;
}










@media (max-width: 640px) {
    body {
        overflow-x: hidden;
    }

    .profile-wrapper {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .theme-artistic .cover {
        width: 100%;
        min-height: 170px;
        aspect-ratio: 16 / 8;
        background-size: cover;
        background-position: center;
    }

    .theme-artistic .profile-card {
        padding-left: 16px;
        padding-right: 16px;
    }
}












/* Studio Teal Theme */
.theme-studio .profile-wrapper {
    max-width: 760px;
    background: linear-gradient(180deg, #f7faf8 0%, #eef4f1 48%, #dbe2dc 100%);
    box-shadow: 0 0 0 1px rgba(51, 87, 101, 0.12);
}

.theme-studio .cover {
    border-radius: 0;
    min-height: 220px;
    aspect-ratio: 16 / 6.5;
    background:
    linear-gradient(135deg, rgba(51, 87, 101, 0.28), rgba(127, 84, 61, 0.18)),
    linear-gradient(135deg, #335765 0%, #74a8a4 58%, #b6d9e0 100%);
    background-size: cover;
    background-position: center;
}

.theme-studio .profile-card {
    padding: 0 28px 42px;
}

.theme-studio .avatar {
    width: 128px;
    height: 128px;
    margin: -68px auto 16px;
    border: 5px solid #f7faf8;
    box-shadow: 0 16px 36px rgba(6, 52, 56, 0.24);
}

.theme-studio h1 {
    font-family: Arial, sans-serif;
    font-size: 34px;
    color: #17333c;
}

.theme-studio .category {
    color: #7f543d;
    font-size: 17px;
    font-weight: 800;
}

.theme-studio .bio {
    max-width: 620px;
    margin: 12px auto 0;
    font-size: 16px;
    line-height: 1.7;
    color: #46666a;
}

.theme-studio .social-icon {
    width: 46px;
    height: 46px;
    border-color: #7f543d;
    color: #7f543d;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(6, 52, 56, 0.14);
}


.theme-studio .action-grid a {
    background: #335765;
    border-radius: 14px;
    box-shadow: 0 12px 24px rgba(6, 52, 56, 0.16);
}

.theme-studio .action-grid a.whatsapp {
    background: #74a8a4;
}

.theme-studio .profile-section.has-alt-bg,
.theme-studio .profile-section.has-alt-bg h2 {
    color: #f7faf8;
}

.theme-studio .profile-section.has-alt-bg .video-card,
.theme-studio .profile-section.has-alt-bg .gallery-card {
    background: #ffffff;
    color: #17333c;
}

.theme-studio .profile-section.has-alt-bg .video-card-title,
.theme-studio .profile-section.has-alt-bg .gallery-card-title {
    color: #17333c;
}

.theme-studio .service-card,
.theme-studio .gallery-card,
.theme-studio .video-card,
.theme-studio .location-card {
    border-radius: 12px;
    border-color: #b6d9e0;
}

.theme-studio .video-card {
    border: 3px solid #b6d9e0;
}

.theme-studio .service-price {
    color: #7f543d;
}


.theme-studio .service-link {
    background: #335765;
}

.theme-studio .service-link,
.theme-studio button {
    background: #335765;
    color: #ffffff;
    border-radius: 12px;
}

.theme-studio .gallery-dot.is-active,
.theme-studio .video-dot.is-active {
    background: #7f543d;
}

.theme-studio .social-icon:hover {
    background: #335765;
    color: #ffffff;
    border-color: #335765;
}



.theme-studio .enquiry-section {
    max-width: none;
    margin-left: -28px;
    margin-right: -28px;
    background: #335765;
    border: 0;
    border-radius: 0;
    padding: 42px 28px;
    box-shadow: none;
}

.theme-studio .enquiry-section h2 {
    color: #f7faf8;
    text-align: center;
    margin-bottom: 24px;
}

.theme-studio .enquiry-section form {
    max-width: 820px;
    margin: 0 auto;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
}

.theme-studio .enquiry-section input,
.theme-studio .enquiry-section textarea {
    background: #ffffff;
    border: 1px solid #b8ded7;
    color: #17333c;
    border-radius: 10px;
}

.theme-studio .enquiry-section button {
	background: #dbe2dc;
    color: #7f543d;
    border-radius: 10px;
    box-shadow: 0 10px 22px rgba(51, 87, 101, 0.22);
	cursor:pointer;
	transition:1s;
	}


.theme-studio .enquiry-section button:hover {background: #ff7d37; color:#fff;}


@media (max-width: 640px) {
    .theme-studio .cover {
        width: 100%;
        min-height: 170px;
        aspect-ratio: 16 / 8;
        background-size: cover;
        background-position: center;
    }

    .theme-studio .profile-card {
        padding-left: 16px;
        padding-right: 16px;
    }

    .theme-studio .avatar {
        width: 112px;
        height: 112px;
        margin-top: -58px;
    }

    .theme-studio h1 {
        font-size: 29px;
    }

    .theme-studio .enquiry-section {
        margin-left: -16px;
        margin-right: -16px;
        padding: 30px 16px;
    }
}


















.enquiry-section button {
    width: auto;
    min-width: 190px;
    max-width: 100%;
    margin: 6px auto 0;
    padding-left: 28px;
    padding-right: 28px;
    display: block;
}














.service-card h3,
.video-card-title,
.gallery-card-title {
    font-size: 18px;
    line-height: 1.25;
}
@media (max-width: 640px) {
    .service-card h3,
    .video-card-title,
    .gallery-card-title {
        font-size: 16px;
    }
}


.theme-studio .video-dot {
    background: rgba(255, 255, 255, 0.45);
}

.theme-studio .video-dot.is-active {
    background: #ffffff;
}




.profile-section h2,
.location-section h2,
.section h2 {
    font-size: 28px;
    line-height: 1.2;
    text-align: center;
    margin: 0 0 24px;
}

@media (max-width: 640px) {
    .profile-section h2,
    .location-section h2,
    .section h2 {
        font-size: 24px;
        margin-bottom: 18px;
    }
}

















/* Minimal Clean Theme */
.theme-minimal .profile-wrapper {
    max-width: 760px;
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 48%, #eaf6fb 100%);
    box-shadow: 0 0 0 1px rgba(31, 120, 180, 0.08);
}

.theme-minimal .cover {
    min-height: 220px;
    aspect-ratio: 16 / 6.5;
    border-radius: 0;
    background:
        linear-gradient(135deg, rgba(31, 120, 180, 0.18), rgba(51, 160, 44, 0.12)),
        linear-gradient(135deg, #a6cee3 0%, #ffffff 58%, #b2df8a 100%);
    background-size: cover;
    background-position: center;
}

.theme-minimal .profile-card {
    padding: 0 28px 42px;
}

.theme-minimal .avatar {
    width: 124px;
    height: 124px;
    margin: -66px auto 16px;
    border: 4px solid #ffffff;
    box-shadow: 0 12px 28px rgba(31, 120, 180, 0.16);
}

.theme-minimal h1 {
    font-family: Arial, sans-serif;
    font-size: 32px;
    color: #102a3a;
}

.theme-minimal .category {
    color: #1f78b4;
    font-size: 16px;
    font-weight: 800;
}

.theme-minimal .bio {
    max-width: 620px;
    margin: 12px auto 0;
    font-size: 16px;
    line-height: 1.68;
    color: #4c6470;
}

.theme-minimal .social-icon {
    width: 44px;
    height: 44px;
    border-color: #a6cee3;
    color: #1f78b4;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(31, 120, 180, 0.12);
}

.theme-minimal .social-icon:hover {
    background: #1f78b4;
    color: #ffffff;
    border-color: #1f78b4;
}

.theme-minimal .action-grid a {
    background: #1f78b4;
    border-radius: 10px;
    box-shadow: 0 10px 22px rgba(31, 120, 180, 0.16);
}

.theme-minimal .action-grid a.whatsapp {
    background: #33a02c;
}

.theme-minimal .profile-section.has-alt-bg,
.theme-minimal .profile-section.has-alt-bg h2 {
    color: #ffffff;
}

.theme-minimal .profile-section.has-alt-bg .video-card,
.theme-minimal .profile-section.has-alt-bg .gallery-card {
    background: #ffffff;
    color: #102a3a;
}

.theme-minimal .profile-section.has-alt-bg .video-card-title,
.theme-minimal .profile-section.has-alt-bg .gallery-card-title {
    color: #102a3a;
}

.theme-minimal .service-card,
.theme-minimal .gallery-card,
.theme-minimal .video-card,
.theme-minimal .location-card {
    border-radius: 8px;
    border-color: #a6cee3;
}

.theme-minimal .video-card {
    border: 2px solid #a6cee3;
}

.theme-minimal .service-price {
    color: #33a02c;
}

.theme-minimal .service-link,
.theme-minimal button {
    background: #1f78b4;
    color: #ffffff;
    border-radius: 8px;
}

.theme-minimal .gallery-dot.is-active {
    background: #33a02c;
}

.theme-minimal .video-dot {
    background: rgba(255, 255, 255, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.7);
}

.theme-minimal .video-dot.is-active {
    background: #b2df8a;
    border-color: #b2df8a;
}

.theme-minimal .enquiry-section {
    max-width: none;
    margin-left: -28px;
    margin-right: -28px;
    background: #1f78b4;
    border: 0;
    border-radius: 0;
    padding: 42px 28px;
    box-shadow: none;
}

.theme-minimal .enquiry-section h2 {
    color: #ffffff;
    text-align: center;
    margin-bottom: 24px;
}

.theme-minimal .enquiry-section form {
    max-width: 820px;
    margin: 0 auto;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
}

.theme-minimal .enquiry-section input,
.theme-minimal .enquiry-section textarea {
    background: #ffffff;
    border: 1px solid #a6cee3;
    color: #102a3a;
    border-radius: 8px;
}

.theme-minimal .enquiry-section button {
    width: auto;
    min-width: 190px;
    max-width: 100%;
    margin: 6px auto 0;
    display: block;
    background: #33a02c;
    color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 10px 22px rgba(16, 42, 58, 0.18);
}

@media (max-width: 640px) {
    .theme-minimal .cover {
        width: 100%;
        min-height: 170px;
        aspect-ratio: 16 / 8;
        background-size: cover;
        background-position: center;
    }

    .theme-minimal .profile-card {
        padding-left: 16px;
        padding-right: 16px;
    }

    .theme-minimal .avatar {
        width: 110px;
        height: 110px;
        margin-top: -56px;
    }

    .theme-minimal h1 {
        font-size: 28px;
    }

    .theme-minimal .enquiry-section {
        margin-left: -16px;
        margin-right: -16px;
        padding: 30px 16px;
    }
}







/* Dark Theme */
.theme-dark .profile-wrapper {
    max-width: 760px;
    background:
        radial-gradient(circle at 20% 0%, rgba(127, 88, 175, 0.22), transparent 34%),
        linear-gradient(180deg, #101321 0%, #121625 48%, #070914 100%);
    box-shadow: 0 0 0 1px rgba(100, 197, 235, 0.12);
}

.theme-dark .cover {
    min-height: 220px;
    aspect-ratio: 16 / 6.5;
    border-radius: 0;
    background:
        linear-gradient(135deg, rgba(7, 9, 20, 0.18), rgba(232, 77, 138, 0.18)),
        linear-gradient(135deg, #7f58af 0%, #64c5eb 52%, #e84d8a 100%);
    background-size: cover;
    background-position: center;
}

.theme-dark .profile-card {
    padding: 0 28px 42px;
}

.theme-dark .avatar {
    width: 128px;
    height: 128px;
    margin: -68px auto 16px;
    border: 5px solid #101321;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.42);
}

.theme-dark h1 {
    font-family: Arial, sans-serif;
    font-size: 34px;
    color: #f8fafc;
}

.theme-dark .category {
    color: #feb326;
    font-size: 17px;
    font-weight: 800;
}

.theme-dark .bio {
    max-width: 620px;
    margin: 12px auto 0;
    font-size: 16px;
    line-height: 1.7;
    color: #c7d0dd;
}

.theme-dark .social-icon {
    width: 46px;
    height: 46px;
    border-color: #64c5eb;
    color: #64c5eb;
    background: #171b2d;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.theme-dark .social-icon:hover {
    background: #7f58af;
    color: #ffffff;
    border-color: #7f58af;
}

.theme-dark .action-grid a {
    background: #7f58af;
    border-radius: 14px;
    box-shadow: 0 12px 24px rgba(127, 88, 175, 0.24);
}

.theme-dark .action-grid a.whatsapp {
    background: #16a34a;
}

.theme-dark .profile-section.has-bg {
    background: #232b3f;
}
.theme-dark .profile-section.has-alt-bg {
    background: #0b0d18;
}

.theme-dark .profile-section h2,
.theme-dark .location-section h2 {
    color: #f8fafc;
}

.theme-dark .profile-section.has-bg h2,
.theme-dark .location-section h2 {
    color: #f8fafc;
}


.theme-dark .service-card,
.theme-dark .video-card {
    background: #171b2d;
    border-radius: 12px;
    border-color: #2c3248;
    color: #f8fafc;
}

.theme-dark .gallery-card,
.theme-dark .location-card {
    background: #f8fafc;
    border-radius: 12px;
    border-color: #64c5eb;
    color: #101321;
}


.theme-dark .service-card h3,
.theme-dark .video-card-title {
    color: #f8fafc;
}

.theme-dark .gallery-card-title,
.theme-dark .location-body strong {
    color: #101321;
}


.theme-dark .service-body p {
    color: #c7d0dd;
}

.theme-dark .location-body p {
    color: #334155;
}


.theme-dark .video-card {
    border: 2px solid #64c5eb;
}

.theme-dark .service-price {
    color: #feb326;
}

.theme-dark .service-link,
.theme-dark button {
    background: #e84d8a;
    color: #ffffff;
    border-radius: 12px;
}

.theme-dark .video-card-body {
    background: #171b2d;
}

.theme-dark .gallery-card-body {
    background: #f8fafc;
}


.theme-dark .gallery-dot,
.theme-dark .video-dot {
    background: rgba(255, 255, 255, 0.32);
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.theme-dark .gallery-dot.is-active {
    background: #64c5eb;
    border-color: #64c5eb;
}

.theme-dark .video-dot.is-active {
    background: #feb326;
    border-color: #feb326;
}

.theme-dark .enquiry-section {
    max-width: none;
    margin-left: -28px;
    margin-right: -28px;
    background: #0b0d18;
    border: 0;
    border-radius: 0;
    padding: 42px 28px;
    box-shadow: none;
}

.theme-dark .enquiry-section h2 {
    color: #f8fafc;
    text-align: center;
    margin-bottom: 24px;
}

.theme-dark .enquiry-section form {
    max-width: 820px;
    margin: 0 auto;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
}

.theme-dark .enquiry-section input,
.theme-dark .enquiry-section textarea {
    background: #171b2d;
    border: 1px solid #2c3248;
    color: #f8fafc;
    border-radius: 10px;
}

.theme-dark .enquiry-section input::placeholder,
.theme-dark .enquiry-section textarea::placeholder {
    color: #9ca8b8;
}

.theme-dark .enquiry-section button {
    width: auto;
    min-width: 190px;
    max-width: 100%;
    margin: 6px auto 0;
    display: block;
    background: #feb326;
    color: #070914;
    border-radius: 10px;
    box-shadow: 0 10px 22px rgba(254, 179, 38, 0.18);
}

@media (max-width: 640px) {
    .theme-dark .cover {
        width: 100%;
        min-height: 170px;
        aspect-ratio: 16 / 8;
        background-size: cover;
        background-position: center;
    }

    .theme-dark .profile-card {
        padding-left: 16px;
        padding-right: 16px;
    }

    .theme-dark .avatar {
        width: 112px;
        height: 112px;
        margin-top: -58px;
    }

    .theme-dark h1 {
        font-size: 29px;
    }

    .theme-dark .enquiry-section {
        margin-left: -16px;
        margin-right: -16px;
        padding: 30px 16px;
    }
}












/* Creator Orange Theme */
.theme-creator .profile-wrapper {
    max-width: 760px;
    background:
        radial-gradient(circle at 18% 0%, rgba(254, 179, 38, 0.22), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #fff7ea 45%, #eef9fd 100%);
    box-shadow: 0 0 0 1px rgba(127, 88, 175, 0.08);
}

.theme-creator .cover {
    min-height: 220px;
    aspect-ratio: 16 / 6.5;
    border-radius: 0;
    background:
        linear-gradient(135deg, rgba(127, 88, 175, 0.2), rgba(232, 77, 138, 0.16)),
        linear-gradient(135deg, #7f58af 0%, #e84d8a 48%, #feb326 100%);
    background-size: cover;
    background-position: center;
}

.theme-creator .profile-card {
    padding: 0 28px 42px;
}

.theme-creator .avatar {
    width: 128px;
    height: 128px;
    margin: -68px auto 16px;
    border: 5px solid #ffffff;
    box-shadow: 0 16px 36px rgba(127, 88, 175, 0.22);
}

.theme-creator h1 {
    font-family: Arial, sans-serif;
    font-size: 34px;
    color: #241638;
}

.theme-creator .category {
    color: #e84d8a;
    font-size: 17px;
}

.theme-creator .bio {
    max-width: 620px;
    margin: 12px auto 0;
    font-size: 16px;
    line-height: 1.7;
    color: #61566d;
}

.theme-creator .social-icon {
    width: 46px;
    height: 46px;
    color: #7f58af;
    background: #64c5eb;
	box-shadow: 0 10px 24px rgba(127, 88, 175, 0.14);
	transition:.5s;
	border:none;
}

.theme-creator .social-icon:hover {
    background: #ff7aaf;
}

.theme-creator .action-grid a {
    background: #7f58af;
    border-radius: 14px;
    box-shadow: 0 12px 24px rgba(127, 88, 175, 0.18);
	transition:1s;
}

.theme-creator .action-grid a:hover { background:#e84d8a;}

.theme-creator .action-grid a.whatsapp {
    background: #22a652;
}

.theme-creator .action-grid a.whatsapp:hover { background:#0c8036;}

.theme-creator .profile-section.has-alt-bg,
.theme-creator .profile-section.has-alt-bg h2 {
    color: #ffffff;
}

.theme-creator .profile-section.has-alt-bg .video-card,
.theme-creator .profile-section.has-alt-bg .gallery-card {
    background: #ffffff;
    color: #241638;
}

.theme-creator .profile-section.has-alt-bg .video-card-title,
.theme-creator .profile-section.has-alt-bg .gallery-card-title {
    color: #241638;
}

.theme-creator .service-card,
.theme-creator .gallery-card,
.theme-creator .video-card,
.theme-creator .location-card {
    border-radius: 14px;
    border-color: #d8c7ea;
}

.theme-creator .video-card {
    border: 3px solid #fff;
}

.theme-creator .service-price {

    color: #e84d8a;
}

.theme-creator .service-card {
    border-top: 5px solid #feb326;
}

.theme-creator .gallery-card {
    border-bottom: 5px solid #e84d8a;
}

.theme-creator .location-card {
    border-top: 5px solid #feb326;
}


.theme-creator .service-link,
.theme-creator button {
    background: #e84d8a;
    color: #ffffff;
    border-radius: 14px;
	transition:.5s;
}

.theme-creator .service-link:hover,
.theme-creator button:hover {
    background: #feb326;
    color: #241638;
}


.theme-creator .gallery-dot {
    background: rgba(127, 88, 175, 0.28);
}

.theme-creator .gallery-dot.is-active {
    background: #e84d8a;
}

.theme-creator .video-dot {
    background: rgba(255, 255, 255, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.7);
}

.theme-creator .video-dot.is-active {
    background: #feb326;
    border-color: #feb326;
}

.theme-creator .enquiry-section {
    max-width: none;
    margin-left: -28px;
    margin-right: -28px;
    background: #7f58af;
    border: 0;
    border-radius: 0;
    padding: 42px 28px;
    box-shadow: none;
}

.theme-creator .enquiry-section h2 {
    color: #ffffff;
    text-align: center;
    margin-bottom: 24px;
}

.theme-creator .enquiry-section form {
    max-width: 820px;
    margin: 0 auto;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
}

.theme-creator .enquiry-section input,
.theme-creator .enquiry-section textarea {
    background: #ffffff;
    border: 1px solid #d8c7ea;
    color: #241638;
    border-radius: 10px;
}

.theme-creator .enquiry-section button {
    width: auto;
    min-width: 190px;
    max-width: 100%;
    margin: 6px auto 0;
    display: block;
    background: #feb326;
    color: #241638;
    border-radius: 10px;
    box-shadow: 0 10px 22px rgba(127, 88, 175, 0.18);
	transition:.5s;
	cursor:pointer;
}

.theme-creator .enquiry-section button:hover {
    background: #ff71a9;
    color: #ffffff;
}

@media (max-width: 640px) {
    .theme-creator .cover {
        width: 100%;
        min-height: 170px;
        aspect-ratio: 16 / 8;
        background-size: cover;
        background-position: center;
    }

    .theme-creator .profile-card {
        padding-left: 16px;
        padding-right: 16px;
    }

    .theme-creator .avatar {
        width: 112px;
        height: 112px;
        margin-top: -58px;
    }

    .theme-creator h1 {
        font-size: 29px;
    }

    .theme-creator .enquiry-section {
        margin-left: -16px;
        margin-right: -16px;
        padding: 30px 16px;
    }
}












.theme-creator .profile-section.has-bg,
.theme-creator .profile-section.has-bg h2 {
    color: #241638;
}

.theme-creator .profile-section.has-bg .service-card,
.theme-creator .profile-section.has-bg .gallery-card,
.theme-creator .profile-section.has-bg .location-card {
    background: #ffffff;
    color: #241638;
}







.contact-chip-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 8px auto 28px;
}

.contact-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 132px;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--card-bg);
    color: var(--accent-strong);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
	transition:.5s;
}

.contact-chip i {
    color: var(--accent);
}

.contact-chip:hover {
    background: var(--accent-strong);
    color: var(--accent-text);
}

.contact-chip:hover i {
    color: var(--accent-text);
}

@media (max-width: 640px) {
    .action-grid {
        gap: 10px;
    }

    .action-grid a {
        min-width: 100%;
        flex-basis: 100%;
    }

    .contact-chip {
        min-width: 120px;
        padding: 9px 12px;
    }
}



.theme-creator .contact-chip { transition:.5s;
    color: #7f58af;
}

.theme-creator .contact-chip i {
    color: #e84d8a;
}

.theme-creator .contact-chip:hover {
    background: #e84d8a;
    color: #ffffff;
}

.theme-creator .contact-chip:hover i{
    color: #000000b3;
}


.theme-studio .contact-chip {
    border-color: #b6d9e0;
    color: #335765;
}

.theme-studio .contact-chip i {
    color: #7f543d;
}

.theme-studio .contact-chip:hover {
    background: #335765;
    color: #ffffff;
}



.theme-dark .contact-chip {
    background: #171b2d;
    border-color: #64c5eb;
    color: #f8fafc;
}

.theme-dark .contact-chip i {
    color: #feb326;
}

.theme-dark .contact-chip:hover {
    background: #7f58af;
}









/* Luxury Gold Theme */
.theme-luxury .profile-wrapper {
    max-width: 760px;
    background:
        radial-gradient(circle at 20% 0%, rgba(219, 177, 42, 0.24), transparent 32%),
        linear-gradient(180deg, #fff8e8 0%, #fffdf6 45%, #f1dfb2 100%);
    box-shadow: 0 0 0 1px rgba(219, 177, 42, 0.18);
}

.theme-luxury .cover {
    min-height: 220px;
    aspect-ratio: 16 / 6.5;
    border-radius: 0;
    background:
        linear-gradient(135deg, rgba(21, 14, 3, 0.35), rgba(219, 177, 42, 0.18)),
        linear-gradient(135deg, #150e03 0%, #39250b 48%, #dbb12a 100%);
    background-size: cover;
    background-position: center;
}

.theme-luxury .profile-card {
    padding: 0 28px 42px;
}

.theme-luxury .avatar {
    width: 128px;
    height: 128px;
    margin: -68px auto 16px;
    border: 5px solid #fff8e8;
    box-shadow: 0 16px 36px rgba(21, 14, 3, 0.32);
}

.theme-luxury h1 {
    font-family: Georgia, serif;
    font-size: 34px;
    color: #211405;
}

.theme-luxury .category {
    color: #ae8b0f;
    font-size: 17px;
    font-weight: 800;
}

.theme-luxury .bio {
    max-width: 620px;
    margin: 12px auto 0;
    font-size: 16px;
    line-height: 1.7;
    color: #60411e;
}

.theme-luxury .social-icon {
    width: 46px;
    height: 46px;
    border-color: #dbb12a;
    color: #39250b;
    background: #fffdf6;
    box-shadow: 0 10px 24px rgba(21, 14, 3, 0.16);
}

.theme-luxury .social-icon:hover {
    background: #39250b;
    color: #dbb12a;
    border-color: #39250b;
}

.theme-luxury .action-grid a {
    background: #39250b;
    border-radius: 14px;
    box-shadow: 0 12px 24px rgba(21, 14, 3, 0.18);
}

.theme-luxury .action-grid a.whatsapp {
    background: #168a43;
}

.theme-luxury .contact-chip {
    border-color: #dbb12a;
    color: #39250b;
    background: #fffdf6;
}

.theme-luxury .contact-chip i {
    color: #ae8b0f;
}

.theme-luxury .contact-chip:hover {
    background: #39250b;
    color: #dbb12a;
}

.theme-luxury .profile-section.has-alt-bg,
.theme-luxury .profile-section.has-alt-bg h2 {
    color: #fff8e8;
}

.theme-luxury .profile-section.has-alt-bg .video-card,
.theme-luxury .profile-section.has-alt-bg .gallery-card {
    background: #fffdf6;
    color: #211405;
}

.theme-luxury .profile-section.has-alt-bg .video-card-title,
.theme-luxury .profile-section.has-alt-bg .gallery-card-title {
    color: #211405;
}

.theme-luxury .service-card,
.theme-luxury .gallery-card,
.theme-luxury .video-card,
.theme-luxury .location-card {
    border-radius: 12px;
    border-color: #d7bd6a;
}

.theme-luxury .video-card {
    border: 2px solid #dbb12a;
}

.theme-luxury .service-price {
    color: #ae8b0f;
}

.theme-luxury .service-link,
.theme-luxury button {
    background: #39250b;
    color: #ffffff;
    border-radius: 12px;
}

.theme-luxury .gallery-card-body,
.theme-luxury .video-card-body {
    background: #fffdf6;
}

.theme-luxury .gallery-dot {
    background: rgba(57, 37, 11, 0.28);
}

.theme-luxury .gallery-dot.is-active {
    background: #39250b;
}

.theme-luxury .video-dot {
    background: rgba(255, 248, 232, 0.38);
    border: 1px solid rgba(255, 248, 232, 0.65);
}

.theme-luxury .video-dot.is-active {
    background: #dbb12a;
    border-color: #dbb12a;
}

.theme-luxury .enquiry-section {
    max-width: none;
    margin-left: -28px;
    margin-right: -28px;
    background: #39250b;
    border: 0;
    border-radius: 0;
    padding: 42px 28px;
    box-shadow: none;
}

.theme-luxury .enquiry-section h2 {
    color: #fff8e8;
    text-align: center;
    margin-bottom: 24px;
}

.theme-luxury .enquiry-section form {
    max-width: 820px;
    margin: 0 auto;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
}

.theme-luxury .enquiry-section input,
.theme-luxury .enquiry-section textarea {
    background: #fffdf6;
    border: 1px solid #d7bd6a;
    color: #211405;
    border-radius: 10px;
}

.theme-luxury .enquiry-section button {
    width: auto;
    min-width: 190px;
    max-width: 100%;
    margin: 6px auto 0;
    display: block;
    background: linear-gradient(135deg, #dbb12a, #ae8b0f);
    color: #211405;
    border-radius: 10px;
    box-shadow: 0 10px 22px rgba(21, 14, 3, 0.22);
	cursor:pointer;
}

.theme-luxury .enquiry-section button:hover {
    background: #fff8e8;
    color: #39250b;
}

.theme-luxury .gallery-card-body,
.theme-luxury .video-card-body {
    background: #fffaf0;
}

.theme-luxury .gallery-card-title,
.theme-luxury .video-card-title {
    color: #734b1a;
}

@media (max-width: 640px) {
    .theme-luxury .cover {
        width: 100%;
        min-height: 170px;
        aspect-ratio: 16 / 8;
        background-size: cover;
        background-position: center;
    }

    .theme-luxury .profile-card {
        padding-left: 16px;
        padding-right: 16px;
    }

    .theme-luxury .avatar {
        width: 112px;
        height: 112px;
        margin-top: -58px;
    }

    .theme-luxury h1 {
        font-size: 29px;
    }

    .theme-luxury .enquiry-section {
        margin-left: -16px;
        margin-right: -16px;
        padding: 30px 16px;
    }
}












/* Final Layout Lock - keep all themes structurally same */
.profile-wrapper {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    overflow: hidden;
}

/* Final Layout Lock - all themes keep same structure */
.theme-classic .cover,
.theme-artistic .cover,
.theme-studio .cover,
.theme-minimal .cover,
.theme-dark .cover,
.theme-luxury .cover,
.theme-blossom .cover,
.theme-ocean .cover,
.theme-monochrome .cover,
.theme-fitness .cover,
.theme-creator .cover,
.theme-heritage .cover {
    width: 100%;
    min-height: 220px;
    aspect-ratio: 16 / 6.5;
    border-radius: 0;
    background-size: cover;
    background-position: center;
}

.theme-classic .profile-card,
.theme-artistic .profile-card,
.theme-studio .profile-card,
.theme-minimal .profile-card,
.theme-dark .profile-card,
.theme-luxury .profile-card,
.theme-blossom .profile-card,
.theme-ocean .profile-card,
.theme-monochrome .profile-card,
.theme-fitness .profile-card,
.theme-creator .profile-card,
.theme-heritage .profile-card {
    padding: 0 28px 0;
    text-align: var(--profile-align);
}

.theme-classic .avatar,
.theme-artistic .avatar,
.theme-studio .avatar,
.theme-minimal .avatar,
.theme-dark .avatar,
.theme-luxury .avatar,
.theme-blossom .avatar,
.theme-ocean .avatar,
.theme-monochrome .avatar,
.theme-fitness .avatar,
.theme-creator .avatar,
.theme-heritage .avatar {
    width: 128px;
    height: 128px;
    margin: -68px auto 16px;
}

.profile-section.has-bg,
.profile-section.has-alt-bg,
.enquiry-section {
    margin-left: -28px;
    margin-right: -28px;
    padding: 42px 28px;
    border-radius: 0;
}

.footer {
    width: 100%;
    margin: 0;
    padding: 22px 18px;
    text-align: center;
    color: var(--muted);
    font-size: 13px;
    font-weight: 400;
    background: var(--panel-bg);
    border-top: 1px solid var(--border);
}

.footer strong {
    font-weight: 400;
}

@media (max-width: 640px) {
    .theme-classic .cover,
    .theme-artistic .cover,
    .theme-studio .cover,
    .theme-minimal .cover,
    .theme-dark .cover,
    .theme-luxury .cover,
    .theme-blossom .cover,
    .theme-ocean .cover,
    .theme-monochrome .cover,
    .theme-fitness .cover,
    .theme-creator .cover,
    .theme-heritage .cover {
        min-height: 170px;
        aspect-ratio: 16 / 8;
    }

    .theme-classic .profile-card,
    .theme-artistic .profile-card,
    .theme-studio .profile-card,
    .theme-minimal .profile-card,
    .theme-dark .profile-card,
    .theme-luxury .profile-card,
    .theme-blossom .profile-card,
    .theme-ocean .profile-card,
    .theme-monochrome .profile-card,
    .theme-fitness .profile-card,
    .theme-creator .profile-card,
    .theme-heritage .profile-card {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 0;
    }

    .theme-classic .avatar,
    .theme-artistic .avatar,
    .theme-studio .avatar,
    .theme-minimal .avatar,
    .theme-dark .avatar,
    .theme-luxury .avatar,
    .theme-blossom .avatar,
    .theme-ocean .avatar,
    .theme-monochrome .avatar,
    .theme-fitness .avatar,
    .theme-creator .avatar,
    .theme-heritage .avatar {
        width: 112px;
        height: 112px;
        margin-top: -58px;
    }

    .profile-section.has-bg,
    .profile-section.has-alt-bg,
    .enquiry-section {
        margin-left: -16px;
        margin-right: -16px;
        padding: 30px 16px;
    }
}


.theme-classic .profile-card,
.theme-artistic .profile-card,
.theme-studio .profile-card,
.theme-minimal .profile-card,
.theme-dark .profile-card,
.theme-luxury .profile-card,
.theme-blossom .profile-card,
.theme-creator .profile-card {
    padding-bottom: 0;
}






/* Remove outer profile block border from all themes */
.profile-wrapper,
.theme-classic .profile-wrapper,
.theme-artistic .profile-wrapper,
.theme-studio .profile-wrapper,
.theme-minimal .profile-wrapper,
.theme-dark .profile-wrapper,
.theme-luxury .profile-wrapper,
.theme-blossom .profile-wrapper,
.theme-ocean .profile-wrapper,
.theme-monochrome .profile-wrapper,
.theme-fitness .profile-wrapper,
.theme-creator .profile-wrapper,
.theme-heritage .profile-wrapper {
    border: 0;
    box-shadow: none;
}

.profile-section.has-bg,
.profile-section.has-alt-bg,
.enquiry-section {
    border: 0;
}




.footer-logo {
    width: 72px;
    height: auto;
    display: block;
    margin: 0 auto 6px;
}

.footer-credit {
    font-size: 11px;
    color: var(--muted);
    line-height: 1.4;
}

.footer-credit a {
    color: inherit;
    text-decoration: none;
    font-weight: 600;
}

.footer-credit a:hover {
	color: var(--accent);
    text-decoration: none;
}


.profile-theme-strip {
    width: 100%;
    height: 6px;
    background: linear-gradient(
        90deg,
        var(--accent-strong),
        var(--accent),
        var(--accent-strong)
    );
}

@media (max-width: 640px) {
    .profile-theme-strip {
        height: 9px;
    }
}


.profile-about-section {
    text-align: center;
}

.profile-about-box {
    max-width: 680px;
    margin: 0 auto;
}

.profile-about-text {
    max-height: 7.8em;
    overflow: hidden;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.65;
    text-align: center;
    transition: max-height 0.45s ease;
}

.profile-about-text.is-open {
    max-height: 900px;
}

.profile-about-toggle {
    width: auto;
    min-width: 130px;
    margin: 18px auto 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    padding: 10px 18px;
    background: var(--accent, #af5e94);
    color: var(--accent-text, #ffffff);
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: 0.25s;
}

.profile-about-toggle:hover {
    background: var(--accent-strong, #111827);
    color: var(--accent-text, #ffffff);
}

@media (max-width: 640px) {
    .profile-about-text {
        max-height: 8.2em;
        font-size: 15px;
        line-height: 1.62;
    }

    .profile-about-toggle {
        width: 100%;
        max-width: 190px;
    }
}



.profile-hp-field {
    position: absolute;
    left: -9999px;
    opacity: 0;
}

.profile-captcha-box {
    margin: 14px 0;
    display: flex;
    justify-content: center;
}


.profile-enquiry-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(15, 23, 42, 0.55);
}

.profile-enquiry-modal.is-open {
    display: flex;
}

.profile-enquiry-dialog {
    width: min(100%, 430px);
    padding: 34px 26px;
    border-radius: 12px;
    background: #ffffff;
    text-align: center;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.3);
}

.profile-enquiry-icon {
    width: 74px;
    height: 74px;
    margin: 0 auto 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.profile-enquiry-icon i {
    font-size: 34px;
}

.profile-enquiry-icon.success {
    background: #dcfce7;
    color: #16a34a;
}

.profile-enquiry-icon.error {
    background: #fee2e2;
    color: #dc2626;
}

.profile-enquiry-dialog h3 {
    margin: 0 0 10px;
    font-size: 30px;
    color: #111827;
}

.profile-enquiry-dialog p {
    margin: 0 0 24px;
    color: #4b5563;
    font-size: 17px;
    line-height: 1.5;
}

.profile-enquiry-ok {
    min-width: 110px;
    border: 0;
    border-radius: 8px;
    padding: 13px 24px;
    background: var(--accent, #7c3aed);
    color: #ffffff;
    font-size: 17px;
    font-weight: 800;
    cursor: pointer;
}

.profile-enquiry-ok:hover {
    opacity: 0.9;
}


@media (max-width: 420px) {
    .profile-captcha-box {
        transform: scale(0.92);
        transform-origin: center;
    }
}



.enquiry-section button,
.profile-enquiry-ok,
.g-recaptcha,
.g-recaptcha * {
    cursor: pointer;
}



/* Public profile location */
.location-card {
    width: min(100%, 880px);
    margin: 0 auto;
    overflow: hidden;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid rgba(0, 88, 176, 0.25);
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.10);
}

.location-map {
    width: 100%;
    height: 320px;
    border: 0;
    display: block;
}

.location-body {
    padding: 22px 24px;
}

.location-body strong {
    display: block;
    margin-bottom: 8px;
    color: #111827;
    font-size: 18px;
}

.location-body p {
    margin: 0;
    color: #355d70;
    line-height: 1.55;
}

.location-map-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
    padding: 10px 16px;
    border-radius: 8px;
    background: #0058b0;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 700;
}

.location-map-link:hover {
    background: #ff9800;
    color: #111827 !important;
}

@media (max-width: 560px) {
    .location-map {
        height: 260px;
    }

    .location-body {
        padding: 16px 14px;
    }

    .location-map-link {
        width: 100%;
    }
}




.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    max-width: 880px;
    margin: 0 auto;
}


.testimonial-stars {
    color: #f59e0b;
    font-size: 14px;
}

.testimonial-stars .inactive {
    color: rgba(148, 163, 184, 0.62);
}

.testimonial-message {
    margin: 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.65;
}

.testimonial-client {
    display: flex;
    align-items: center;
    gap: 12px;
}

.testimonial-client img,
.testimonial-client span {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 50%;
    object-fit: cover;
    display: grid;
    place-items: center;
    background: var(--accent);
    color: var(--accent-text);
    font-weight: 800;
}

.testimonial-client strong {
    display: block;
    color: var(--text);
    font-size: 16px;
}

.testimonial-client small {
    display: block;
    margin-top: 3px;
    color: var(--soft-muted);
    font-size: 13px;
    font-weight: 700;
}

@media (max-width: 640px) {
    .testimonial-grid {
        grid-template-columns: 1fr;
    }

    .testimonial-card {
        padding: 18px;
    }
}


.profile-testimonials-section {
    text-align: center;
}

.profile-testimonials-section h2 {
    color: inherit;
}








/* Testimonials */
.profile-testimonials-section {
    text-align: center;
}

.testimonial-slider {
    max-width: 880px;
	margin: 0 auto;
    overflow: hidden;
}

.testimonial-track {
    display: flex;
    align-items: stretch;
    transition: transform 0.55s ease;
    will-change: transform;
}
.testimonial-slide {
    flex: 0 0 50%;
    padding: 0 10px;
    display: flex;
}

.testimonial-card {
    width: 100%;
    height: 430px;
	padding: 22px 22px 20px;
    border-radius: var(--radius);
    background: var(--card-bg);
    border: 1px solid var(--border);
    color: var(--text);
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.testimonial-client-photo img,
.testimonial-client-photo span,
.testimonial-popup-photo img,
.testimonial-popup-photo span {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    object-fit: cover;
    display: grid;
    place-items: center;
    background: var(--accent);
    color: var(--accent-text);
    font-size: 23px;
    font-weight: 800;
}

.testimonial-card h3,
.testimonial-lightbox-content h3 {
    margin: 9px 0 0;
    color: var(--text);
    font-size: 20px;
    line-height: 1.2;
}

.testimonial-role {
    margin-top: 4px;
    color: var(--soft-muted);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
}

.testimonial-stars {
    margin-top: 9px;
    color: #f59e0b;
    font-size: 15px;
    line-height: 1;
}

.testimonial-stars .inactive {
    color: #cbd5e1;
}

.testimonial-message {
    width: 100%;
    min-height: 76px;
    margin: 16px 0 12px;
	color: var(--muted);
    font-size: 15px;
    line-height: 1.6;
    text-align: justify;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.testimonial-more-btn {
    width: auto;
    min-width: 68px;
    margin-top: auto;
    padding: 6px 13px;
    border: 0;
    border-radius: 999px;
    background: var(--accent);
    color: var(--accent-text);
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.testimonial-more-btn:hover {
    background: var(--accent-strong);
}

.testimonial-modal-source {
    display: none;
}

.testimonial-dots {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin-top: 18px;
}

.testimonial-dot {
    width: 11px;
    height: 11px;
    border: 0;
    border-radius: 50%;
    padding: 0;
    background: rgba(255, 255, 255, 0.45);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.32);
    cursor: pointer;
}

.testimonial-dot.is-active {
    background: #ffffff;
    box-shadow: 0 0 0 2px var(--accent);
}




/* Testimonial popup */
.testimonial-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(15, 23, 42, 0.68);
}

.testimonial-lightbox.is-open {
    display: flex;
}

.testimonial-lightbox-box {
    position: relative;
    width: min(100%, 560px);
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    padding: 30px 24px;
    border-radius: var(--radius);
    background: var(--card-bg);
    color: var(--text);
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.34);
}

.testimonial-lightbox-close {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--accent-strong);
    color: var(--accent-text);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.testimonial-lightbox-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.testimonial-popup-message {
    width: 100%;
    margin: 18px 0 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.7;
    text-align: justify;
}

@media (max-width: 640px) {
    .testimonial-slider {
        max-width: 100%;
    }

    .testimonial-slide {
		flex: 0 0 100%;
        padding: 0;
    }

.testimonial-card {
    height: 400px;
    padding: 20px 18px;
}
    .testimonial-message { -webkit-line-clamp: 6;}
}