/* ==========================================================================
   HOMES OF INDIA — Global Pages Premium CSS
   Applies to ALL pages: About, Contact, FAQ, Login, Footer, etc.
   Author: Premium UI — 15yr experience design system
   ========================================================================== */

/* ══════════════════════════════════════════════════════════════════════════
   1. PAGE HERO BREADCRUMB BANNER (.services-breadcrumb)
   ══════════════════════════════════════════════════════════════════════════ */

.services-breadcrumb {
    /* background: linear-gradient(135deg, #004d1e 0%, #007a30 45%, #009e3e 100%) !important; */
    padding: 38px 0 34px !important;
    position: relative;
    overflow: hidden;
    margin-bottom: 0 !important;
    /* border-bottom: 3px solid #FF5722 !important; */
    background-color: #7a59208c;
}
.services-breadcrumb::before {
    content: '';
    position: absolute;
    top: -80px; right: -100px;
    width: 320px; height: 320px;
    background: rgba(255,255,255,0.05);
    border-radius: 50%;
    pointer-events: none;
}
.services-breadcrumb::after {
    content: '';
    position: absolute;
    bottom: -50px; left: -60px;
    width: 200px; height: 200px;
    background: rgba(255,255,255,0.04);
    border-radius: 50%;
    pointer-events: none;
}
.services-breadcrumb .agile_inner_breadcrumb {
    position: relative;
    z-index: 2;
}
.services-breadcrumb ul.w3_short {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap;
    gap: 2px !important;
}
.services-breadcrumb ul.w3_short li {
    display: flex !important;
    align-items: center !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,0.8) !important;
}
.services-breadcrumb ul.w3_short li a {
    color: rgba(255,255,255,0.85) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color 0.2s !important;
    display: flex;
    align-items: center;
    gap: 5px;
}
.services-breadcrumb ul.w3_short li a:before {
    content: '⌂';
    font-size: 14px;
    opacity: 0.8;
}
.services-breadcrumb ul.w3_short li a:hover { color: #ffffff !important; }
.services-breadcrumb ul.w3_short li i {
    font-style: normal !important;
    color: rgba(255,255,255,0.4) !important;
    margin: 0 8px !important;
    font-size: 12px !important;
}
.services-breadcrumb ul.w3_short li:last-child {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: 0.2px;
}
/* Optional page subtitle tag under breadcrumb */
.page-hero-subtitle {
    text-align: center;
    margin-top: 10px;
}
.page-hero-subtitle span {
    display: inline-block;
    background: rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.85);
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 12px;
    font-weight: 500;
    padding: 3px 14px;
    border-radius: 99px;
    border: 1px solid rgba(255,255,255,0.2);
    letter-spacing: 0.3px;
}

/* ══════════════════════════════════════════════════════════════════════════
   2. SHARED SECTION TITLE
   ══════════════════════════════════════════════════════════════════════════ */

h3.tittle-w3l {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 0 0 0 0 !important;
    padding: 28px 28px 16px 28px !important;
    letter-spacing: -0.3px;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    position: relative;
}
h3.tittle-w3l::after {
    content: '';
    display: block;
    width: 44px;
    height: 3px;
    background: linear-gradient(90deg, #d61c3c, #ff7a00);
    border-radius: 3px;
    margin-top: 10px;
}
h3.tittle-w3l .heading-style { display: none !important; }

/* ══════════════════════════════════════════════════════════════════════════
   3. INNER PAGE CARD CONTAINER
   ══════════════════════════════════════════════════════════════════════════ */

.welcome .container,
.faqs-w3l .container,
.contact-w3l .container {
    background: #ffffff !important;
    border-radius: 18px !important;
    box-shadow: 0 4px 32px rgba(0,0,0,0.07) !important;
    border: 1px solid #efefef !important;
    padding: 0 !important;
    overflow: hidden !important;
    margin-top: 36px !important;
    margin-bottom: 36px !important;
}
.welcome,
.faqs-w3l,
.contact-w3l {
    padding: 8px 0 40px 0 !important;
    background: #f5f7f5 !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   4. ABOUT PAGE
   ══════════════════════════════════════════════════════════════════════════ */

.w3l-welcome-text {
    padding: 8px 32px 32px 32px !important;
}
.w3l-welcome-text p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.9 !important;
    color: #4b5563 !important;
    margin-bottom: 16px !important;
}
.w3l-welcome-text h1,
.w3l-welcome-text h2,
.w3l-welcome-text h3 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 24px 0 12px 0 !important;
}
.w3l-welcome-text ul {
    padding-left: 20px !important;
}
.w3l-welcome-text ul li {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    color: #4b5563 !important;
    margin-bottom: 8px !important;
    line-height: 1.7 !important;
}
.w3l-welcome-text ul li::marker {
    color: #d61c3c !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   5. CONTACT PAGE
   ══════════════════════════════════════════════════════════════════════════ */

.contact.agileits {
    padding: 8px 28px 32px 28px !important;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 28px !important;
}
.contact-agileinfo.col-md-5 {
    flex: 1 1 340px;
}
.contact-agileinfo.col-md-6 {
    flex: 1 1 260px;
}

/* Contact form */
.contact-form.wthree {
    background: transparent !important;
    border: none !important;
    padding: 0 10px !important;
    border-radius: 0 !important;
}
.contact-form.wthree form .contact-label {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
    display: block !important;
    margin-bottom: 5px !important;
}
.contact-form.wthree form input[type="text"],
.contact-form.wthree form input[type="email"],
.contact-form.wthree form input.text,
.contact-form.wthree form input.email,
.contact-form.wthree form textarea {
    width: 100% !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    color: #111827 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid #e5e7eb !important;
    border-radius: 0 !important;
    padding: 10px 0 !important;
    margin-bottom: 24px !important;
    transition: border-color 0.2s !important;
    outline: none !important;
    box-shadow: none !important;
    display: block !important;
}
.contact-form.wthree form input[type="text"]:focus,
.contact-form.wthree form input[type="email"]:focus,
.contact-form.wthree form input.text:focus,
.contact-form.wthree form input.email:focus,
.contact-form.wthree form textarea:focus {
    border-bottom-color: #d61c3c !important;
    background: transparent !important;
}
.contact-form.wthree form textarea {
    min-height: 100px !important;
    resize: vertical !important;
}
.contact-form.wthree form input[type="submit"] {
    background: linear-gradient(135deg, #d61c3c 0%, #ff7a00 100%) !important;
    color: #fff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.4px !important;
    border: none !important;
    cursor: pointer !important;
    padding: 13px 36px !important;
    border-radius: 10px !important;
    width: auto !important;
    box-shadow: 0 4px 16px rgba(214,28,60,0.3) !important;
    transition: all 0.2s ease !important;
    margin: 4px 0 0 0 !important;
    display: inline-block !important;
}
.contact-form.wthree form input[type="submit"]:hover {
    background: linear-gradient(135deg, #b0112c 0%, #d61c3c 100%) !important;
    box-shadow: 0 6px 20px rgba(214,28,60,0.4) !important;
    transform: translateY(-1px) !important;
}

/* Contact info panel */
.contact-text.w3-agileits {
    padding: 0 10px !important;
}
.contact-text.w3-agileits p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14.5px !important;
    color: #4b5563 !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 16px 0 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #f3f4f6 !important;
    margin-bottom: 0 !important;
    line-height: 1.6 !important;
    transition: none !important;
    box-shadow: none !important;
}
.contact-text.w3-agileits p:hover {
    box-shadow: none !important;
    background: transparent !important;
}
.contact-text.w3-agileits p:last-child {
    border-bottom: none !important;
}
.contact-text.w3-agileits p i.fa {
    color: #d61c3c !important;
    font-size: 16px !important;
    width: 36px !important;
    height: 36px !important;
    background: #fff5f6 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 0 !important;
    flex-shrink: 0 !important;
}
.contact-text.w3-agileits p a {
    color: #d61c3c !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.2s !important;
}
.contact-text.w3-agileits p a:hover {
    color: #ff7a00 !important;
    text-decoration: none !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   6. FAQ PAGE
   ══════════════════════════════════════════════════════════════════════════ */

.faqs-w3l .container > div:not([class*="tittle"]) {
    padding: 8px 28px 8px 28px !important;
}
/* Bootstrap panel / card FAQ items */
.faqs-w3l .panel {
    border: 1.5px solid #e5e7eb !important;
    border-radius: 12px !important;
    margin-bottom: 10px !important;
    overflow: hidden !important;
    box-shadow: none !important;
    transition: box-shadow 0.2s !important;
}
.faqs-w3l .panel:hover {
    box-shadow: 0 2px 12px rgba(214,28,60,0.08) !important;
}
.faqs-w3l .panel-heading {
    background: #f9fafb !important;
    padding: 15px 20px !important;
    cursor: pointer !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    border: none !important;
    transition: background 0.2s, color 0.2s !important;
}
.faqs-w3l .panel-heading:hover,
.faqs-w3l .panel-heading[aria-expanded="true"] {
    background: #fffaf9 !important;
    color: #d61c3c !important;
}
.faqs-w3l .panel-title a {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: inherit !important;
    text-decoration: none !important;
    display: block !important;
}
.faqs-w3l .panel-body {
    padding: 16px 20px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13.5px !important;
    color: #4b5563 !important;
    line-height: 1.75 !important;
    border-top: 1.5px solid #f0f0f0 !important;
    background: #fff !important;
}

/* Generic HTML FAQ content (rendered from CMS) */
.faqs-w3l .container div > h4,
.faqs-w3l .container div > h3 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #d61c3c !important;
    margin: 20px 0 8px 0 !important;
}
.faqs-w3l .container div > p,
.faqs-w3l .container div > ul li {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    color: #4b5563 !important;
    margin-bottom: 10px !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   7. LOGIN / SIGNUP PAGE
   ══════════════════════════════════════════════════════════════════════════ */

.banner-bottom {
    background: linear-gradient(160deg, #fffaf9 0%, #ffffff 50%, #f5f5ff 100%) !important;
    padding: 40px 0 !important;
    min-height: calc(100vh - 200px);
}

/* Login card */
.banner-bottom .faqs-top-grids {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 280px);
}
.banner-bottom .book-grids1 {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.banner-bottom .col-md-8 {
    border-radius: 20px !important;
    box-shadow: 0 12px 48px rgba(0,0,0,0.12) !important;
    border: none !important;
    overflow: hidden !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
/* Login side image */
.banner-bottom .col-md-8 .col-md-6.image-hide img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
}

/* Login form panel */
.sign-ip-tabs {
    padding: 36px 32px !important;
}
.div-signup h3 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 0 0 4px 0 !important;
    letter-spacing: -0.3px;
}
p.sign-p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: #6b7280 !important;
    font-size: 13.5px !important;
    margin-bottom: 28px !important;
}

/* Input fields */
.sign-ip-tabs .form-control {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    height: auto !important;
    background: #f9fafb !important;
    color: #111827 !important;
    transition: all 0.2s !important;
    box-shadow: none !important;
}
.sign-ip-tabs .form-control:focus {
    border-color: #d61c3c !important;
    box-shadow: 0 0 0 3px rgba(214,28,60,0.12) !important;
    background: #fff !important;
}
.sign-ip-tabs .input-group-addon {
    background: #fffaf9 !important;
    border: 1.5px solid #ffece6 !important;
    border-right: none !important;
    border-radius: 10px 0 0 10px !important;
    padding: 10px 14px !important;
}
.sign-ip-tabs .input-group .form-control {
    border-left: none !important;
    border-radius: 0 10px 10px 0 !important;
}
.sign-ip-tabs label.control-label small {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
}

/* Buttons */
.sign-ip-tabs .btn.btn-primary,
#otp-btn,
#register-btn,
#login-btn {
    background: linear-gradient(135deg, #d61c3c 0%, #ff7a00 100%) !important;
    border: none !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 13px 32px !important;
    border-radius: 10px !important;
    letter-spacing: 0.3px !important;
    box-shadow: 0 4px 16px rgba(214,28,60,0.28) !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    color: #fff !important;
}
.sign-ip-tabs .btn.btn-primary:hover,
#otp-btn:hover,
#register-btn:hover,
#login-btn:hover {
    background: linear-gradient(135deg, #b0112c 0%, #d61c3c 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 22px rgba(214,28,60,0.38) !important;
}

/* Login error */
.login-error {
    background: #fef2f2 !important;
    border: 1.5px solid #fca5a5 !important;
    border-radius: 10px !important;
    padding: 12px 18px !important;
    margin-bottom: 20px !important;
}
.login-error h2 {
    color: #dc2626 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* OTP label */
.otp-span {
    font-weight: 700 !important;
    color: #d61c3c !important;
}

/* Terms text */
.sign-ip-tabs p[style*="font-size: 12px"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    color: #6b7280 !important;
    margin: 12px 0 !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   8. PREMIUM FOOTER REDESIGN
   ══════════════════════════════════════════════════════════════════════════ */

footer.footer-main {
    /* background: #0b1a0e !important; */
    color: #d1d5db !important;
    padding: 52px 0 28px 0 !important;
    border-top: 3px solid #d61c3c !important;
    margin-top: 0 !important;
    position: relative;
}
footer.footer-main::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #d61c3c, #ff7a00, #d61c3c);
}
.footer-info.w3-agileits-info {
    padding: 0 !important;
}
.address-right.p-0 {
    padding: 0 !important;
}

/* Footer grid cols */
.footer-grids {
    padding: 0 24px 0 0 !important;
    margin-bottom: 32px !important;
}

/* Footer section headings */
.footer-grids h3,
.footer-grids h5 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid rgba(214,28,60,0.45) !important;
    position: relative;
    background: none !important;
}

/* Footer links */
.footer-grids ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.footer-grids ul li {
    margin-bottom: 10px !important;
    padding: 0 !important;
}
.footer-grids ul li a,
.footer-grids ul li > a {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13.5px !important;
    color: #9ca3af !important;
    text-decoration: none !important;
    transition: color 0.2s, padding-left 0.18s !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.footer-grids ul li a::before {
    content: '›';
    color: #d61c3c;
    font-size: 16px;
    line-height: 1;
    opacity: 0;
    transition: opacity 0.18s;
}
.footer-grids ul li a:hover::before { opacity: 1; }
.footer-grids ul li a:hover {
    color: #4ade80 !important;
    padding-left: 4px !important;
    text-decoration: none !important;
}

/* Popular categories pill tags */
.sub-some {
    padding: 0 !important;
    border-top: 1px solid rgba(255,255,255,0.07) !important;
    padding-top: 24px !important;
    margin-top: 8px !important;
}
.sub-some h5 {
    margin-bottom: 14px !important;
}
.sub-some ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 0 !important;
    list-style: none !important;
}
.sub-some ul li {
    margin: 0 !important;
}
.sub-some ul li a {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    color: #9ca3af !important;
    text-decoration: none !important;
    background: rgba(255,255,255,0.05) !important;
    padding: 5px 12px !important;
    border-radius: 99px !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    transition: all 0.2s !important;
    display: inline-block !important;
    white-space: nowrap;
}
.sub-some ul li a::before { display: none !important; }
.sub-some ul li a:hover {
    background: rgba(214,28,60,0.28) !important;
    color: #ffece6 !important;
    border-color: rgba(0,200,80,0.35) !important;
    padding-left: 12px !important;
}

/* Copyright bar */
.copy-right {
    background: #060f08 !important;
    padding: 16px 0 !important;
    text-align: center !important;
    border-top: 1px solid rgba(255,255,255,0.05) !important;
    margin-top: 0 !important;
}
.copy-right p {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12.5px !important;
    color: #6b7280 !important;
    margin: 0 !important;
}
.copy-right p a {
    color: #4ade80 !important;
    text-decoration: none !important;
}
.copy-right p a:hover {
    text-decoration: underline !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   9. GENERIC PAGE CONTAINERS (CMS pages with inline styles)
   ══════════════════════════════════════════════════════════════════════════ */

/* Override inline box-shadow styles from old HTML */
[style*="box-shadow: 0 2px 4px 0 rgb(0 0 0 / 8%)"],
[style*="box-shadow:0 2px 4px 0 rgb(0 0 0 / 8%)"] {
    box-shadow: 0 4px 28px rgba(0,0,0,0.07) !important;
    border-color: #efefef !important;
    border-radius: 16px !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   10. PRODUCT SINGLE PAGE BREADCRUMB
   ══════════════════════════════════════════════════════════════════════════ */

.product-breadcrumb-bar,
.single-product-breadcrumb {
    background: linear-gradient(135deg, #f8fdf9 0%, #fff 60%) !important;
    border-left: 4px solid #d61c3c !important;
    border-radius: 0 10px 10px 0 !important;
    border: 1px solid #e4ede7 !important;
    border-left: 4px solid #d61c3c !important;
    padding: 12px 20px !important;
    margin: 18px 0 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   11. WISHLIST & ACCOUNT PAGES
   ══════════════════════════════════════════════════════════════════════════ */

.wishlist-wrap,
.my-orders-wrap,
.profile-wrap {
    padding: 32px 0 !important;
    background: #f5f7f5 !important;
    min-height: 60vh;
}

/* Account sidebar */
.account-sidebar {
    background: #fff !important;
    border-radius: 14px !important;
    border: 1px solid #efefef !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05) !important;
    overflow: hidden !important;
    padding: 0 !important;
}
.account-sidebar a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 20px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13.5px !important;
    color: #374151 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #f3f4f6 !important;
    font-weight: 500 !important;
    transition: all 0.15s !important;
}
.account-sidebar a:hover,
.account-sidebar a.active {
    background: #fffaf9 !important;
    color: #d61c3c !important;
    padding-left: 24px !important;
}
.account-sidebar a:last-child { border-bottom: none !important; }

/* Account main content */
.account-content-area {
    background: #fff !important;
    border-radius: 14px !important;
    border: 1px solid #efefef !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05) !important;
    padding: 24px !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   12. PRIVACY / T&C PAGE CONTENT
   ══════════════════════════════════════════════════════════════════════════ */

.privacy-page-content,
.toc-content {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    padding: 32px !important;
    max-width: 860px;
    margin: 0 auto;
}
.privacy-page-content h2,
.toc-content h2,
.privacy-page-content h3,
.toc-content h3 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 28px 0 12px 0 !important;
    font-size: 18px !important;
}
.privacy-page-content p,
.toc-content p,
.privacy-page-content li,
.toc-content li {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
    color: #4b5563 !important;
    margin-bottom: 10px !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   13. CAREER PAGE
   ══════════════════════════════════════════════════════════════════════════ */

.career-section {
    padding: 40px 0 !important;
    background: #f5f7f5 !important;
}
.career-card {
    background: #fff !important;
    border-radius: 14px !important;
    border: 1px solid #e5e7eb !important;
    padding: 24px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04) !important;
    transition: box-shadow 0.2s, transform 0.2s !important;
}
.career-card:hover {
    box-shadow: 0 6px 24px rgba(214,28,60,0.1) !important;
    transform: translateY(-2px) !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   14. GALLERY PAGE
   ══════════════════════════════════════════════════════════════════════════ */

.gallery-section img {
    border-radius: 12px !important;
    transition: transform 0.3s, box-shadow 0.3s !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important;
}
.gallery-section img:hover {
    transform: scale(1.03) !important;
    box-shadow: 0 8px 28px rgba(0,0,0,0.15) !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   15. GENERIC BUTTON STYLE (global reset for old .btn styles)
   ══════════════════════════════════════════════════════════════════════════ */

.btn.btn-primary {
    background: linear-gradient(135deg, #d61c3c 0%, #ff7a00 100%) !important;
    border: none !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    padding: 11px 24px !important;
    font-size: 13.5px !important;
    box-shadow: 0 3px 12px rgba(214,28,60,0.25) !important;
    transition: all 0.2s !important;
    letter-spacing: 0.2px !important;
    color: #fff !important;
}
.btn.btn-primary:hover {
    background: linear-gradient(135deg, #b0112c 0%, #d61c3c 100%) !important;
    box-shadow: 0 5px 18px rgba(214,28,60,0.38) !important;
    transform: translateY(-1px) !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   16. SCROLL TO TOP BUTTON
   ══════════════════════════════════════════════════════════════════════════ */

#toTop,
.scroll-to-top,
#back-top {
    background: linear-gradient(135deg, #d61c3c 0%, #ff7a00 100%) !important;
    color: #fff !important;
    border-radius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 16px rgba(214,28,60,0.35) !important;
    border: none !important;
    transition: all 0.2s !important;
    font-size: 18px !important;
    cursor: pointer !important;
}
#toTop:hover,
.scroll-to-top:hover,
#back-top:hover {
    background: linear-gradient(135deg, #b0112c 0%, #d61c3c 100%) !important;
    box-shadow: 0 6px 22px rgba(214,28,60,0.5) !important;
    transform: translateY(-2px) !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   17. RESPONSIVE MEDIA QUERIES
   ══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 991px) {
    .footer-grids {
        padding: 0 12px !important;
        margin-bottom: 28px !important;
    }
    .contact.agileits {
        flex-direction: column !important;
    }
}

@media (max-width: 767px) {
    .services-breadcrumb {
        padding: 26px 0 22px !important;
    }
    .services-breadcrumb ul.w3_short li:last-child {
        font-size: 14px !important;
    }
    h3.tittle-w3l {
        font-size: 20px !important;
        padding: 22px 18px 14px !important;
    }
    .w3l-welcome-text {
        padding: 8px 18px 24px !important;
    }
    .contact.agileits {
        padding: 8px 18px 24px !important;
    }
    .sign-ip-tabs {
        padding: 24px 18px !important;
    }
    .div-signup h3 {
        font-size: 20px !important;
    }
    footer.footer-main {
        padding: 36px 0 20px !important;
    }
    .footer-grids {
        margin-bottom: 24px !important;
    }
    .sub-some ul li a {
        font-size: 11px !important;
        padding: 4px 10px !important;
    }
}

/* ══════════════════════════════════════════════════════════════════════════
   PROFILE PAGE OVERRIDE — Remove old faqs-w3l container card on account pages
   ══════════════════════════════════════════════════════════════════════════ */

.profile-page-wrap .container {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 15px !important;
    overflow: visible !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.profile-page-wrap .row {
    display: flex !important;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
/* Override old float-based sidebar — fix alignment on all account pages */
.profile-page-wrap .profile-tab,
.profile-page-wrap .profile-tab.col-md-3 {
    float: none !important;
    width: 25% !important;
    max-width: 280px !important;
    padding-right: 20px !important;
    padding-left: 0 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    flex-shrink: 0 !important;
}
/* Ensure content card takes remaining width */
.profile-page-wrap .col-md-9 {
    float: none !important;
    flex: 1 1 0% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ── Checkout page premium enhancements ── */
.cart-div-left {
    background: #fff !important;
    border-radius: 16px !important;
    border: 1.5px solid #f1e3e1 !important;
    box-shadow: 0 4px 24px rgba(214,28,60,0.06) !important;
    padding: 0 !important;
    overflow: hidden !important;
}
.cart-div-right {
    background: #fff !important;
    border-radius: 16px !important;
    border: 1.5px solid #f1e3e1 !important;
    box-shadow: 0 4px 24px rgba(214,28,60,0.06) !important;
    overflow: hidden !important;
}
.cart-singlep h4 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    padding: 14px 20px !important;
    border-bottom: 1px solid #f3f4f6 !important;
    margin: 0 !important;
    background: #fafafa !important;
}
.step-checkout {
    background: linear-gradient(135deg, #d61c3c, #ff7a00);
    color: #fff;
    width: 28px; height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    font-family: 'Plus Jakarta Sans', sans-serif;
    margin-right: 8px;
    flex-shrink: 0;
}
.accorden_btn {
    width: 100%;
    background: #f8fdf9 !important;
    border: none !important;
    border-bottom: 1.5px solid #f1e3e1 !important;
    padding: 15px 20px !important;
    text-align: left !important;
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
}
.accorden_btn:hover { background: #f0fdf4 !important; }
.accorden_btn h3 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
}
.calc-table {
    width: 100%;
    border-collapse: collapse;
}
.calc-table tr td {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    color: #374151;
    padding: 10px 20px;
    border-bottom: 1px solid #f3f4f6;
}
.calc-table tr:last-child td { border-bottom: none; }
.calc-table tr.bold-t td {
    font-weight: 700 !important;
    color: #111827 !important;
    font-size: 15px !important;
    background: #f0fdf4;
}
.calc-table tr.bold-t td:last-child { color: #d61c3c !important; }
.save-off {
    display: block;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 12.5px;
    color: #d61c3c;
    font-weight: 600;
    padding: 10px 20px;
    background: #f0fdf4;
    border-top: 1px solid #ffece6;
}
.save-off .dis_cc { font-weight: 800; }
.place-order-div {
    padding: 16px 20px;
}
.place-order-div .btn-primary {
    background: linear-gradient(135deg, #d61c3c, #ff7a00) !important;
    border: none !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 14px 24px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(214,28,60,0.3) !important;
    transition: all 0.2s !important;
    letter-spacing: 0.3px !important;
}
.place-order-div .btn-primary:hover {
    background: linear-gradient(135deg, #b0112c, #d61c3c) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 22px rgba(214,28,60,0.4) !important;
}
.address-list { list-style: none !important; padding: 0 !important; }
.address-ff-d {
    padding: 14px 20px !important;
    border-bottom: 1px solid #f3f4f6 !important;
    cursor: pointer !important;
    transition: background 0.18s !important;
    align-items: flex-start !important;
    gap: 14px !important;
}
.address-ff-d:hover { background: #f8fdf9 !important; }
.address-list .s_name {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    margin-right: 8px;
}
.address-list .s_type {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    background: #ffece6;
    color: #b0112c;
    padding: 2px 8px;
    border-radius: 99px;
    margin-right: 8px;
    text-transform: uppercase;
}
.address-list .s_mob,
.address-list .s_email,
.address-list .s_address,
.address-list .s_city,
.address-list .s_pin {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    color: #6b7280;
}
.add_new1 {
    margin: 12px 20px !important;
    background: #f0fdf4 !important;
    border: 1.5px dashed #d61c3c !important;
    color: #d61c3c !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    cursor: pointer !important;
    transition: all 0.18s !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.add_new1:hover {
    background: #dcfce7 !important;
    border-style: solid !important;
}
.checkout-btn {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 6px 12px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    border: none !important;
    transition: all 0.18s !important;
}
.checkout-btn.fav-btn {
    background: #f3f4f6 !important;
    color: #374151 !important;
}
.checkout-btn.fav-btn:hover { background: #e5e7eb !important; }
.checkout-btn.btn-danger {
    background: #fee2e2 !important;
    color: #dc2626 !important;
}
.checkout-btn.btn-danger:hover { background: #fecaca !important; }
.c-payment {
    background: linear-gradient(135deg, #059669, #10b981) !important;
    color: #fff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 14px 24px !important;
    border-radius: 12px !important;
    border: none !important;
    box-shadow: 0 4px 16px rgba(5,150,105,0.3) !important;
    transition: all 0.2s !important;
    letter-spacing: 0.3px !important;
    width: 100% !important;
    cursor: pointer !important;
}
.c-payment:hover {
    background: linear-gradient(135deg, #047857, #059669) !important;
    transform: translateY(-2px) !important;
}
.p-payment {
    background: linear-gradient(135deg, #d61c3c, #ff7a00) !important;
    color: #fff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 14px 24px !important;
    border-radius: 12px !important;
    border: none !important;
    box-shadow: 0 4px 16px rgba(214,28,60,0.3) !important;
    transition: all 0.2s !important;
    letter-spacing: 0.3px !important;
    width: 100% !important;
    cursor: pointer !important;
    margin-bottom: 8px !important;
}
.p-payment:hover {
    background: linear-gradient(135deg, #b0112c, #d61c3c) !important;
    transform: translateY(-2px) !important;
}
.checkout-left .form-control {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 10px !important;
    padding: 11px 14px !important;
    height: auto !important;
    background: #f9fafb !important;
    color: #111827 !important;
    transition: all 0.2s !important;
    box-shadow: none !important;
}
.checkout-left .form-control:focus {
    border-color: #d61c3c !important;
    box-shadow: 0 0 0 3px rgba(214,28,60,0.1) !important;
    background: #fff !important;
}
.checkout-left .form-group label {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #374151 !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
    margin-bottom: 5px !important;
    display: block !important;
}
.cart-img-c {
    border-radius: 12px !important;
    border: 1.5px solid #f1e3e1 !important;
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
}
.p-details-cart-grid h4 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin-bottom: 6px !important;
}
.pamt-c {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #d61c3c !important;
    margin-right: 8px !important;
}
.pmrp-c {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    color: #9ca3af !important;
    text-decoration: line-through !important;
}
.quantity-select {
    display: flex !important;
    align-items: center !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    width: fit-content !important;
    background: #f9fafb !important;
    margin: 8px 0 !important;
}
.value-minus, .value-plus {
    width: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 18px !important;
    color: #374151 !important;
    transition: background 0.15s !important;
    user-select: none !important;
}
.value-minus:hover, .value-plus:hover { background: #e5e7eb !important; }
.value input {
    width: 40px !important;
    text-align: center !important;
    border: none !important;
    background: transparent !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    outline: none !important;
}
.delivery-img {
    width: 120px !important;
    opacity: 0.6 !important;
    margin-bottom: 12px !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   CHECKOUT PAGE PREMIUM REFIND BRANDING OVERRIDES
   ══════════════════════════════════════════════════════════════════════════ */

/* Override price details bold total background and color to match branding */
.calc-table tr.bold-t td {
    background: #fff5f6 !important; /* Premium brand light pink/cream tint */
}
.calc-table tr.bold-t td:last-child {
    color: #d61c3c !important; /* Brand Crimson */
}

/* Override save-off message banner background and color */
.save-off {
    background: #fff5f6 !important; /* Premium brand light pink/cream tint */
    color: #d61c3c !important;
    border-top: 1.5px solid #ffece6 !important;
    padding: 12px 20px !important;
}

/* Override add new address button background and hover colors */
.add_new1 {
    background: #fff5f6 !important;
    border: 1.5px dashed #d61c3c !important;
    color: #d61c3c !important;
}
.add_new1:hover {
    background: #ffece6 !important;
    border-color: #ff7a00 !important;
    color: #ff7a00 !important;
    border-style: solid !important;
}

/* Premium segmented horizontal Address Type options */
.address-type-group {
    margin-top: 15px;
    margin-bottom: 20px;
}
.address-type-group > label {
    margin-bottom: 8px !important;
}
.address-type-choices {
    display: flex;
    gap: 12px;
    margin-top: 6px;
}
.type-choice {
    cursor: pointer;
    position: relative;
    user-select: none;
    margin: 0 !important;
}
.type-choice input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
.type-choice span {
    display: inline-block;
    padding: 8px 18px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    background: #f3f4f6;
    border: 1.5px solid #e5e7eb;
    border-radius: 8px;
    transition: all 0.2s;
}
.type-choice input:checked + span {
    background: #ffece6;
    border-color: #d61c3c;
    color: #d61c3c;
}
.type-choice:hover span {
    border-color: #ff7a00;
    color: #ff7a00;
}

/* Checkout cart items header */
.cart-items-header {
    background: #fffbfb !important;
    padding: 18px 24px !important;
    border-bottom: 1.5px solid #f1e3e1 !important;
}
.cart-items-header h4 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0b2240 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
.cart-items-header h4 span {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #ff7a00 !important;
    background: #ffece6 !important;
    padding: 4px 12px !important;
    border-radius: 99px !important;
}

/* Cart Product Row Flexbox Layout */
.cart-item-row {
    padding: 20px 24px !important;
    border-bottom: 1px solid #f3f4f6 !important;
    background: #fff !important;
    transition: background 0.2s !important;
}
.cart-item-row:hover {
    background: #fffbfb !important;
}
.cart-item-row:last-child {
    border-bottom: none !important;
}
.cart-item-flex {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    width: 100% !important;
}
.cart-item-img-col {
    flex-shrink: 0 !important;
}
.cart-item-info-col {
    flex: 1 1 0% !important;
    min-width: 0 !important;
}
.cart-item-info-col h4 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0b2240 !important;
    margin: 0 0 6px 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.cart-item-actions-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}
.qty-btns {
    display: flex !important;
    gap: 8px !important;
}

/* Quantity Adjuster Selector styling refinement */
.quantity-select {
    display: flex !important;
    align-items: center !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    width: fit-content !important;
    background: #f9fafb !important;
    margin: 0 0 8px 0 !important;
}

/* Empty Cart View Layout */
.empty-cart-wrap {
    text-align: center !important;
    background: #fff !important;
    padding: 60px 40px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}
.empty-cart-text {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #6b7280 !important;
    margin: 20px 0 !important;
}
.empty-cart-action .place-order-btn {
    width: auto !important;
    padding: 12px 32px !important;
    display: inline-block !important;
}

/* Sidebar cards checkout actions and payment layout */
.checkout-actions-wrap {
    padding: 20px !important;
    border-top: 1px solid #f3f4f6 !important;
    background: #fff !important;
}
.payment-buttons-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
.payment-buttons-wrap.hidden {
    display: none !important;
}

/* Crimson place order button */
.place-order-btn {
    background: linear-gradient(135deg, #d61c3c, #ff7a00) !important;
    color: #fff !important;
    border: none !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 14px 24px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(214,28,60,0.3) !important;
    transition: all 0.2s !important;
    letter-spacing: 0.3px !important;
    width: 100% !important;
    text-align: center !important;
    cursor: pointer !important;
    display: block !important;
}
.place-order-btn:hover {
    background: linear-gradient(135deg, #b0112c, #d61c3c) !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 22px rgba(214,28,60,0.4) !important;
    text-decoration: none !important;
}

/* Crimson/Orange Proceed button overrides */
.p-payment {
    background: linear-gradient(135deg, #d61c3c, #ff7a00) !important;
    color: #fff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 14px 24px !important;
    border-radius: 12px !important;
    border: none !important;
    box-shadow: 0 4px 16px rgba(214,28,60,0.3) !important;
    transition: all 0.2s !important;
    letter-spacing: 0.3px !important;
    width: 100% !important;
    cursor: pointer !important;
    margin-bottom: 0 !important; /* Overriding previous 8px margin */
}
.p-payment:hover {
    background: linear-gradient(135deg, #b0112c, #d61c3c) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 22px rgba(214,28,60,0.4) !important;
}

/* Navy Cash on Delivery button overrides */
.c-payment {
    background: linear-gradient(135deg, #0b2240, #1b3d6c) !important;
    color: #fff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 14px 24px !important;
    border-radius: 12px !important;
    border: none !important;
    box-shadow: 0 4px 16px rgba(11,34,64,0.2) !important;
    transition: all 0.2s !important;
    letter-spacing: 0.3px !important;
    width: 100% !important;
    cursor: pointer !important;
}
.c-payment:hover {
    background: linear-gradient(135deg, #07172b, #0b2240) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 22px rgba(11,34,64,0.3) !important;
}

@media (max-width: 767px) {
    .cart-item-flex {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }
    .cart-item-img-col {
        width: 80px !important;
    }
    .cart-item-info-col {
        width: 100% !important;
    }
    .cart-item-info-col h4 {
        white-space: normal !important;
    }
    .cart-item-actions-col {
        width: 100% !important;
        align-items: flex-start !important;
    }
}

/* Global Profile Card Header Rebranding and Visibility Fix */
.profile-page-wrap {
    padding: 36px 0 48px 0 !important;
    background: linear-gradient(160deg, #fff0f2 0%, #f9fafb 60%, #fff5eb 100%) !important;
    min-height: 70vh !important;
}
.profile-content-card {
    background: #fff !important;
    border-radius: 20px !important;
    border: 1px solid #e8f5ee !important;
    box-shadow: 0 4px 32px rgba(0,133,55,0.08) !important;
    overflow: hidden !important;
    margin-bottom: 24px !important;
}
.profile-card-header {
    background: linear-gradient(135deg, #b0112c 0%, #d61c3c 55%, #ff7a00 100%) !important;
    padding: 24px 28px !important;
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    position: relative !important;
    overflow: hidden !important;
}
.profile-card-header::before {
    content: '' !important;
    position: absolute !important;
    top: -60px !important; right: -60px !important;
    width: 200px !important; height: 200px !important;
    background: rgba(255,255,255,0.06) !important;
    border-radius: 50% !important;
}
.profile-card-header::after {
    content: '' !important;
    position: absolute !important;
    bottom: -40px !important; left: 30px !important;
    width: 120px !important; height: 120px !important;
    background: rgba(255,255,255,0.04) !important;
    border-radius: 50% !important;
}

.snipcart-details input.button {
    border-radius: var(--radius-full) !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
    padding: 10px 20px !important;
    text-transform: uppercase !important;
    transition: var(--transition) !important;
    box-shadow: var(--shadow-sm) !important;
    outline: none !important;
    cursor: pointer !important;
    background: linear-gradient(135deg, #d61c3c 0%, #ff7a00 100%) !important;
    width: auto;
}
