.discats-account-page { color:#253D4E; background:#fff; }
.discats-account-page main { max-width:1200px!important; margin-inline:auto!important; padding:30px 24px 60px; box-sizing:border-box; }
.discats-account-page main .woocommerce { font-family:Quicksand,sans-serif; display:flow-root; }
.discats-account-page main :is(h2, h1:where(.dcp-preferences-title)) { font:400 38px/1.15 Modak,sans-serif; color:#131313; text-transform:none; letter-spacing:0; margin:0 0 14px; }
.discats-account-page main h3 { font:700 20px/1.4 Quicksand,sans-serif; color:#131313; text-transform:none; letter-spacing:0; margin:0 0 12px; }
.discats-account-page .woocommerce-MyAccount-content { width:73%; box-sizing:border-box; min-width:0; }
.discats-account-page .dcp-lead { font:400 16px/1.65 Quicksand,sans-serif; max-width:660px; margin:0 0 26px; }
.dcp-help {padding:20px 24px;background:#F3F9FB;border-radius:14px;margin-top:24px;}.dcp-help p{font-size:14px;line-height:1.6;margin:5px 0 0;}.dcp-help a{color:#253D4E;}
.dcp-panel {border:1px solid #D6E1E7;border-radius:16px;padding:24px;margin:22px 0;}.dcp-empty{padding:22px;background:#F3F9FB;border-radius:10px;font-size:14px;}
.dcp-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}.dcp-preferences>label{display:flex;flex-direction:column;gap:8px;font:700 14px/1.5 Quicksand,sans-serif;}.dcp-interests,.dcp-full{grid-column:1/-1;}
.dcp-interests { min-width: 0; padding: 0; border: 0; margin: 0; }
.dcp-interests legend { font-weight: 700; }
.dcp-interests p { margin: 4px 0 12px; font-size: 14px; }
.dcp-interest-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    max-width: 560px;
}
.dcp-interest-options label {
    display: flex;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
    min-height: 44px;
    padding: 7px 12px;
    border: 1px solid #B8C8D1;
    border-radius: 10px;
    background: #F3F9FB;
    font: 700 14px/1.5 Quicksand, sans-serif;
    cursor: pointer;
}
.dcp-interest-options label:has(input:checked) { background: #FFD0DA; border-color: #E93258; }
.dcp-interest-options input { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; accent-color: #253D4E; }
.discats-account-page main input:not([type=checkbox]):not([type=radio]):not([type=submit]),.discats-account-page main select,.discats-account-page main textarea{box-sizing:border-box;min-height:48px;border:1px solid #8B9DA7;border-radius:10px;padding:10px 12px;background:#fff;color:#253D4E;font:400 15px/1.5 Quicksand,sans-serif;width:100%;}
.discats-account-page main .woocommerce button.button,.discats-account-page main .woocommerce a.button{background:#32E9D9;color:#131313;border:0;border-radius:999px;min-height:46px;padding:12px 22px;font:700 15px/1.5 Quicksand,sans-serif;text-transform:none;box-shadow:none;text-decoration:none;}
.discats-account-page main .woocommerce button.button:hover,.discats-account-page main .woocommerce a.button:hover{background:#253D4E;color:#fff;}.discats-account-page main table.shop_table{border:1px solid #D6E1E7;border-radius:12px;border-collapse:separate;width:100%;font:400 14px/1.6 Quicksand,sans-serif;}.discats-account-page main table.shop_table td,.discats-account-page main table.shop_table th{padding:14px;border-left:0;border-right:0;}.discats-account-page main table.shop_table th{font-weight:700;text-transform:none;}.discats-account-page main a{color:#253D4E;}.discats-account-page main fieldset{border-color:#D6E1E7;}.discats-account-page main legend{padding-inline:0;}.discats-account-page main :focus-visible{outline:3px solid #253D4E;outline-offset:4px;}
.discats-account-page main .woocommerce .woocommerce-orders-table__cell-order-actions a.button.view {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    box-sizing: border-box;
    width: auto;
    min-width: 64px;
    min-height: 44px;
    padding: 8px 16px;
    margin: 0;
}
.dcp-activity{list-style:none;margin:0;padding:0;}.dcp-activity li{display:flex;gap:20px;justify-content:space-between;padding:16px 0;border-top:1px solid #D6E1E7;font-size:14px;}.dcp-activity small{display:block;font-size:13px;line-height:1.6;color:#445B69;}.dcp-activity time{font-size:12px;white-space:nowrap;color:#445B69;}
.discats-account-page form.woocommerce-form-login,.discats-account-page form.lost_reset_password{max-width:540px;border:1px solid #D6E1E7;border-radius:18px;padding:26px;margin-top:20px;box-sizing:border-box;background:#F3F9FB;}.dcp-login-intro{max-width:600px;}.discats-account-page .woocommerce-form-login label{font:600 14px/1.7 Quicksand,sans-serif;}.discats-account-page .woocommerce-Address{border:1px solid #D6E1E7;border-radius:14px;padding:20px;box-sizing:border-box;}.discats-account-page .woocommerce-Address address{font-style:normal;font-size:15px;line-height:1.8;}.discats-account-page .woocommerce-Address-title .edit{background:transparent!important;border:0!important;min-height:44px;text-decoration:underline;}
/* Account-only corrections for inherited inline spacing and legacy button classes. */
.discats-account-page main{padding:26px 24px 48px!important;}
.discats-account-page main .woocommerce{width:100%!important;max-width:none!important;margin:0!important;}
.discats-account-page.logged-in main .woocommerce{display:grid!important;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:clamp(22px, 3vw, 44px);}
.discats-account-page .woocommerce-MyAccount-content{width:100%!important;padding:0!important;box-shadow:none!important;border:0!important;}
.discats-account-page main{background:#fff!important;}
.discats-account-page .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;}
.discats-account-page .woocommerce>.woocommerce-notices-wrapper:empty,
.discats-account-page.logged-in main .entry-content > .woocommerce::before,
.discats-account-page.logged-in main .entry-content > .woocommerce::after { display:none; }
.discats-account-page .woocommerce-MyAccount-navigation{grid-column:1;float:none;width:100%!important;min-width:0;}
.discats-account-page .woocommerce-MyAccount-content{grid-column:2;}
@media (max-width: 767px) {
    .discats-account-page main { padding: 20px 16px 40px !important; }
    .discats-account-page main :is(h2, h1:where(.dcp-preferences-title)) { font-size: 31px; }
    .discats-account-page.logged-in main .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .discats-account-page .woocommerce-MyAccount-content { grid-column: 1; float: none; }
    .dcp-panel { padding: 18px; }
    .dcp-preferences { grid-template-columns: 1fr; }
    .dcp-interest-options { grid-template-columns: 1fr; }
    .dcp-help { padding: 18px; }
    .dcp-activity li { gap: 10px; }
    .discats-account-page .woocommerce-Address { margin-bottom: 16px; }
}

.dcp-result{padding:14px 18px;border:1px solid #B8C8D1;border-left:3px solid #253D4E;border-radius:10px;background:#F3F9FB;font:600 14px/1.6 Quicksand,sans-serif;}

/* Account navigation uses the native WooCommerce endpoints and current-page state. */
.discats-account-page nav.dcp-account-nav {
    padding: 0;
    background: transparent;
}
.dcp-account-nav [hidden] { display: none !important; }
.dcp-nav-group + .dcp-nav-group {
    border-top: 1px solid #DFE9ED;
    margin-top: 12px;
    padding-top: 12px;
}
.dcp-account-nav .dcp-nav-label {
    color: #425D6D;
    font: 700 12px/1.4 Quicksand, sans-serif;
    letter-spacing: .075em;
    margin: 0 0 4px;
    padding-inline: 12px;
    text-transform: uppercase;
}
.discats-account-page nav.dcp-account-nav ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
.discats-account-page nav.dcp-account-nav ul li {
    background: transparent !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.discats-account-page nav.dcp-account-nav li > a {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px;
    box-shadow: none !important;
    box-sizing: border-box;
    color: #253D4E !important;
    display: flex;
    font: 600 15px/1.45 Quicksand, sans-serif;
    min-height: 44px;
    overflow-wrap: anywhere;
    padding: 8px 12px;
    text-decoration: none !important;
    text-transform: none;
}
.discats-account-page nav.dcp-account-nav li > a:hover {
    background: #F3F9FB !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}
.discats-account-page nav.dcp-account-nav li > a[aria-current="page"] {
    background: #FFF0F3 !important;
    box-shadow: inset 3px 0 #E93258 !important;
    color: #131313 !important;
    font-weight: 700;
}
.discats-account-page .dcp-nav-toggle {
    align-items: center;
    background: #F3F9FB;
    border: 1px solid #D6E1E7;
    border-radius: 10px;
    box-sizing: border-box;
    color: #253D4E;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    font: 600 14px/1.4 Quicksand, sans-serif;
    gap: 4px 10px;
    min-height: 48px;
    padding: 10px 14px;
    text-align: left;
    text-transform: none;
    width: 100%;
}
.dcp-nav-toggle strong {
    color: #131313;
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
}
.dcp-nav-chevron {
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    height: 8px;
    margin: 0 3px 4px;
    transform: rotate(45deg);
    width: 8px;
}
.dcp-nav-toggle[aria-expanded="true"] .dcp-nav-chevron {
    margin-block: 4px 0;
    transform: rotate(225deg);
}

/* Overview keeps the personal view and order tools at different visual weights. */
.dcp-overview { overflow-wrap: anywhere; }
.dcp-overview-welcome {
    align-items: center;
    background: #FFF0F3;
    border: 1px solid #FFD0DA;
    border-radius: 18px;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) clamp(110px, 24%, 220px);
    margin-bottom: 18px;
    padding: clamp(20px, 3vw, 34px);
}
.dcp-overview-welcome .dcp-eyebrow { color: #8E1E3B; margin: 0 0 8px; }
.discats-account-page .dcp-overview-welcome h1 {
    color: #131313;
    font: 400 clamp(32px, 4.2vw, 54px)/1.05 Modak, sans-serif;
    letter-spacing: 0;
    margin: 0 0 10px;
    text-transform: none;
}
.dcp-overview-welcome p:last-child { font-size: 16px; line-height: 1.55; margin: 0; }
.dcp-overview-stamp { display: block; width: 100%; height: auto; max-height: 114px; }
.dcp-overview-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
}
.dcp-overview-panel {
    align-items: start;
    background: #FFF;
    border: 1px solid #D6E1E7;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: clamp(16px, 2.3vw, 26px);
}
.dcp-overview-playing { background: #F3F9FB; }
.dcp-overview-heading {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    width: 100%;
}
.discats-account-page main .dcp-overview :is(.dcp-overview-heading, .dcp-overview-settings) h2 {
    font: 700 clamp(19px, 2.2vw, 25px)/1.2 Quicksand, sans-serif;
    margin: 0;
}
.dcp-overview-heading svg { color: #9C2342; flex: 0 0 30px; height: 30px; width: 30px; }
.dcp-overview-panel p { font-size: 15px; line-height: 1.55; margin: 0; }
.dcp-overview-panel .dcp-overview-action {
    align-items: center;
    box-sizing: border-box;
    display: inline-flex;
}
.discats-account-page main .woocommerce .button.dcp-overview-action:hover { background: #C92147; }
.dcp-overview-stats, .dcp-overview-favourites, .dcp-overview-settings ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.dcp-overview-stats { display: flex; flex-wrap: wrap; gap: 6px; }
.dcp-overview-stats li {
    background: #FFF;
    border: 1px solid #D6E1E7;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 700;
    padding: 4px 10px;
}
.dcp-overview-favourites {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-block: 4px;
    width: 100%;
}
.dcp-favourite-disc {
    background: #FFF;
    border: 1px solid #D6E1E7;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    font-size: 13px;
    gap: 3px;
    padding: 7px;
    text-align: center;
}
.dcp-favourite-photo {
    align-items: center;
    aspect-ratio: 1;
    background: #F3F9FB;
    border-radius: 7px;
    display: flex;
    justify-content: center;
    margin-bottom: 3px;
    position: relative;
}
.dcp-favourite-photo img {
    border-radius: inherit;
    height: 100%;
    object-fit: contain;
    width: 100%;
}
.dcp-favourite-photo svg {
    color: #7F5763;
    height: 57%;
    width: 57%;
}
.dcp-favourite-star {
    background: #FFF0F3;
    border-radius: 50%;
    color: #9C2342;
    font-size: 12px;
    line-height: 21px;
    position: absolute;
    right: 4px;
    top: 4px;
    width: 21px;
}
.dcp-favourite-disc strong { color: #131313; line-height: 1.3; }
.dcp-favourite-disc small { color: #425D6D; font-size: 11px; line-height: 1.35; }
.dcp-overview-playing-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 2px 16px;
    margin-top: auto;
}
.discats-account-page main .woocommerce .dcp-order-disc-link {
    align-items: center;
    box-sizing: border-box;
    display: inline-flex;
    font-size: 14px;
    margin-top: 6px;
    min-height: 44px;
}
.dcp-order-disc-help { font-size: 14px; }
.dcp-order-disc-help a { font-weight: 700; }
.dcp-overview-order-label { font-weight: 700; }
.dcp-overview-order-status { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.dcp-overview-order-status strong { color: #131313; }
.dcp-overview-link {
    align-items: center;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    gap: 7px;
    min-height: 44px;
    text-underline-offset: 4px;
}
.dcp-overview-orders .dcp-overview-link:last-child { margin-top: auto; }
.dcp-overview-settings {
    border: 1px solid #D6E1E7;
    border-radius: 16px;
    margin-top: 18px;
    padding: 17px clamp(16px, 2.3vw, 26px) 10px;
}
.dcp-overview-settings ul {
    display: grid;
    gap: 6px 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 8px;
}
.dcp-overview-settings a {
    align-items: center;
    border-top: 1px solid #DFE9ED;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    gap: 8px;
    justify-content: space-between;
    min-height: 44px;
    text-underline-offset: 4px;
}
@media (max-width: 767px) {
    .dcp-account-nav .dcp-nav-links {
        border: 1px solid #D6E1E7;
        border-radius: 10px;
        margin-top: 6px;
        padding: 12px;
    }
    .dcp-overview-welcome { grid-template-columns: minmax(0, 1fr) clamp(66px, 20%, 110px); }
}
@media (max-width: 520px) {
    .dcp-overview-grid, .dcp-overview-settings ul { grid-template-columns: minmax(0, 1fr); }
    .dcp-overview-welcome { gap: 8px; }
    .dcp-overview-welcome p:last-child { font-size: 14px; }
    .dcp-overview-panel { gap: 8px; }
}
