/* ================================================================
   Customer Account
   Uses the same visual language as Checkout / Tracking / Menu.
   Scoped to .ctc-account-shell so Elementor/theme styles cannot
   unintentionally restyle the rest of the site.
   ================================================================ */

.ctc-account-shell,
.ctc-account-shell * {
    box-sizing: border-box;
}

.ctc-account-shell {
    --ctc-primary: #ff4d4d;
    --ctc-primary-hover: #e63939;
    --ctc-dark: #090d16;
    --ctc-slate: #64748b;
    --ctc-border: #e2e8f0;
    --ctc-bg: #ffffff;
    --ctc-soft: #f8fafc;
    --ctc-radius-xl: 20px;
    --ctc-radius-lg: 14px;
    --ctc-radius-md: 10px;

    width: 100% !important;
    max-width: 620px !important;
    margin: 40px auto !important;
    padding: 0 16px !important;
    color: var(--ctc-dark) !important;
    font-family: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

.ctc-account-shell .ctc-account-card {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 30px !important;
    background: var(--ctc-bg) !important;
    border: 1px solid var(--ctc-border) !important;
    border-radius: var(--ctc-radius-xl) !important;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,.05), 0 8px 10px -6px rgba(0,0,0,.05) !important;
}

.ctc-account-shell .ctc-account-brand {
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: var(--ctc-dark) !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

.ctc-account-shell .ctc-account-card h1 {
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: var(--ctc-dark) !important;
    font-size: 30px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
}

.ctc-account-shell .ctc-account-card h2 {
    margin: 0 0 16px !important;
    color: var(--ctc-dark) !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

.ctc-account-shell .ctc-account-subtitle {
    margin: 0 0 22px !important;
    padding: 0 !important;
    color: var(--ctc-slate) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}

.ctc-account-shell .ctc-account-form {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 15px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ctc-account-shell .ctc-account-form label {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ctc-dark) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

.ctc-account-shell .ctc-account-form input[type="text"],
.ctc-account-shell .ctc-account-form input[type="email"],
.ctc-account-shell .ctc-account-form input[type="tel"],
.ctc-account-shell .ctc-account-form input[type="password"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: var(--ctc-radius-md) !important;
    outline: none !important;
    background: #fff !important;
    color: var(--ctc-dark) !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 46px !important;
    box-shadow: none !important;
    appearance: none !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.ctc-account-shell .ctc-account-form input:hover {
    border-color: #cbd5e1 !important;
}

.ctc-account-shell .ctc-account-form input:focus {
    border-color: var(--ctc-primary) !important;
    box-shadow: 0 0 0 3px rgba(255,77,77,.10) !important;
}

.ctc-account-shell .ctc-account-check {
    display: flex !important;
    align-items: center !important;
    grid-template-columns: none !important;
    gap: 8px !important;
    color: var(--ctc-slate) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

.ctc-account-shell .ctc-account-check input {
    width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    accent-color: var(--ctc-primary) !important;
}

.ctc-account-shell button.ctc-account-button,
.ctc-account-shell a.ctc-account-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    height: 50px !important;
    margin: 2px 0 0 !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 12px !important;
    outline: none !important;
    background: linear-gradient(135deg, #ff5c5c 0%, #ff4d4d 100%) !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(255,77,77,.25) !important;
    appearance: none !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

.ctc-account-shell button.ctc-account-button:hover,
.ctc-account-shell a.ctc-account-button:hover {
    background: linear-gradient(135deg, #ff4d4d 0%, #e63939 100%) !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(255,77,77,.35) !important;
}

.ctc-account-shell button.ctc-account-button:active,
.ctc-account-shell a.ctc-account-button:active {
    transform: translateY(0) !important;
}

.ctc-account-shell .ctc-account-button.secondary {
    background: #f8fafc !important;
    color: var(--ctc-dark) !important;
    border: 1px solid var(--ctc-border) !important;
    box-shadow: none !important;
}

.ctc-account-shell .ctc-account-button.secondary:hover {
    background: #f1f5f9 !important;
    color: var(--ctc-dark) !important;
    box-shadow: none !important;
}

.ctc-account-shell .ctc-account-links {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    color: var(--ctc-slate) !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

.ctc-account-shell .ctc-account-links a {
    color: var(--ctc-primary) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.ctc-account-shell .ctc-account-links a:hover {
    color: var(--ctc-primary-hover) !important;
    text-decoration: none !important;
}

.ctc-account-shell .ctc-account-forgot {
    margin: 22px 0 0 !important;
    padding: 22px 0 0 !important;
    border-top: 1px solid var(--ctc-border) !important;
}

.ctc-account-shell .ctc-account-forgot h3 {
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: var(--ctc-dark) !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
}

.ctc-account-shell .ctc-account-notice {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
}

.ctc-account-shell .ctc-account-notice.is-error {
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    color: #991b1b !important;
}

.ctc-account-shell .ctc-account-notice.is-success {
    background: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    color: #166534 !important;
}

.ctc-account-shell .ctc-account-grid {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 12px !important;
    margin: 25px 0 0 !important;
}

.ctc-account-shell .ctc-account-tile {
    display: grid !important;
    gap: 4px !important;
    padding: 18px !important;
    border: 1px solid var(--ctc-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: var(--ctc-dark) !important;
    text-decoration: none !important;
}

.ctc-account-shell .ctc-account-tile strong {
    font-size: 20px !important;
}

.ctc-account-shell .ctc-account-tile span {
    font-size: 13px !important;
    font-weight: 800 !important;
}

.ctc-account-shell .ctc-account-tile small {
    color: #94a3b8 !important;
    font-size: 10px !important;
}

.ctc-account-shell .ctc-account-logout {
    margin: 18px 0 0 !important;
}

@media (max-width: 600px) {
    .ctc-account-shell {
        max-width: 100% !important;
        margin: 24px auto !important;
        padding: 0 14px !important;
    }

    .ctc-account-shell .ctc-account-card {
        padding: 22px !important;
        border-radius: 14px !important;
    }

    .ctc-account-shell .ctc-account-card h1 {
        font-size: 25px !important;
    }

    .ctc-account-shell .ctc-account-grid {
        grid-template-columns: 1fr !important;
    }
}

.ctc-customer-coupons .ctc-coupon-list{display:grid!important;gap:12px!important;margin-top:22px!important}
.ctc-customer-coupons .ctc-coupon-card{position:relative!important;padding:20px!important;border:1px solid #e2e8f0!important;border-radius:14px!important;background:#fff!important}
.ctc-customer-coupons .ctc-coupon-card.is-active{border-color:#fecaca!important}
.ctc-coupon-offer{font-size:22px!important;font-weight:900!important;color:#090d16!important}
.ctc-coupon-code{display:inline-block!important;margin:8px 0!important;padding:7px 10px!important;border:1px dashed #cbd5e1!important;border-radius:8px!important;background:#f8fafc!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important}
.ctc-coupon-meta{margin-top:4px!important;color:#64748b!important;font-size:11px!important}
.ctc-coupon-status{margin-top:9px!important;font-size:11px!important;font-weight:800!important}
.ctc-customer-coupons .ctc-use-coupon{width:auto!important;min-height:42px!important;height:42px!important;margin-top:14px!important}
.ctc-account-empty{padding:18px!important;border:1px dashed #cbd5e1!important;border-radius:12px!important;color:#64748b!important;font-size:12px!important;text-align:center!important}
@media(max-width:600px){.ctc-customer-coupons .ctc-use-coupon{width:100%!important}}

.ctc-order-list,.ctc-location-list{display:grid!important;gap:12px!important;margin-top:22px!important}
.ctc-order-card,.ctc-location-card{padding:18px!important;border:1px solid #e2e8f0!important;border-radius:14px!important;background:#fff!important}
.ctc-order-head,.ctc-order-bottom,.ctc-location-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.ctc-order-head strong{font-size:14px!important;font-weight:900!important}
.ctc-order-status{padding:6px 9px!important;border:1px solid #fecaca!important;border-radius:999px!important;color:#ff4d4d!important;font-size:10px!important;font-weight:800!important}
.ctc-order-date,.ctc-order-items{margin-top:7px!important;color:#64748b!important;font-size:11px!important}
.ctc-order-items{color:#334155!important;line-height:1.5!important}
.ctc-order-bottom{margin-top:14px!important;padding-top:12px!important;border-top:1px solid #eef2f7!important}
.ctc-order-bottom strong{font-size:17px!important;font-weight:900!important}
.ctc-order-bottom .ctc-account-button{width:auto!important;min-height:40px!important;height:40px!important;font-size:10px!important}
.ctc-location-card{align-items:flex-start!important}
.ctc-location-card strong{display:block!important;margin-bottom:6px!important;font-size:13px!important;font-weight:900!important}
.ctc-location-card div div{margin-top:3px!important;color:#64748b!important;font-size:11px!important}
.ctc-location-remove{flex:0 0 auto!important;padding:8px 10px!important;border:1px solid #fecaca!important;border-radius:8px!important;background:#fff!important;color:#ff4d4d!important;font-size:9px!important;font-weight:900!important;cursor:pointer!important}
.ctc-account-section{margin-top:24px!important;padding-top:22px!important;border-top:1px solid #e2e8f0!important}
.ctc-account-section h3{margin:0 0 14px!important;font-size:15px!important;font-weight:900!important}

.ctc-account-shell .ctc-account-form select,
.ctc-account-shell .ctc-account-form textarea{width:100%!important;max-width:100%!important;margin:0!important;padding:11px 13px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;background:#fff!important;color:#090d16!important;font:500 13px/1.4 'Montserrat',system-ui,sans-serif!important;outline:none!important}
.ctc-account-shell .ctc-account-form select{height:46px!important}
.ctc-account-shell .ctc-account-form textarea{min-height:120px!important;resize:vertical!important}
.ctc-order-item-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:7px 0!important}
.ctc-order-item-row img,.ctc-order-item-placeholder{width:42px!important;height:42px!important;border-radius:8px!important;object-fit:cover!important;background:#f1f5f9!important;display:flex!important;align-items:center!important;justify-content:center!important}
.ctc-order-item-row span{font-size:11px!important;color:#334155!important}
.ctc-order-item-row strong{font-size:11px!important;color:#64748b!important}
.ctc-review-card,.ctc-payment-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:12px!important;padding:17px!important;border:1px solid #e2e8f0!important;border-radius:13px!important;background:#fff!important}
.ctc-review-card{display:block!important}
.ctc-review-stars{margin:6px 0!important;letter-spacing:2px!important;font-size:14px!important}
.ctc-review-card p{margin:8px 0!important;color:#334155!important;font-size:12px!important;line-height:1.55!important}
.ctc-payment-card>div{display:grid!important;gap:5px!important}
.ctc-payment-card span{color:#64748b!important;font-size:11px!important}
.ctc-review-action{display:inline-flex!important;margin-top:12px!important;padding:9px 12px!important;border-radius:9px!important;background:#ff4d4d!important;color:#fff!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important}

.ctc-public-review-list{display:grid!important;gap:14px!important;margin-top:20px!important}
.ctc-public-review-card{padding:18px!important;border:1px solid #e2e8f0!important;border-radius:14px!important;background:#fff!important}
.ctc-public-review-product{display:flex!important;align-items:center!important;gap:12px!important}
.ctc-public-review-product img,.ctc-public-review-product .ctc-order-item-placeholder{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:10px!important;object-fit:cover!important}
.ctc-public-review-product>div{display:grid!important;gap:3px!important}
.ctc-public-review-product strong{font-size:12px!important;color:#0f172a!important}
.ctc-public-review-product small{font-size:10px!important;color:#64748b!important}
.ctc-public-review-card .ctc-review-stars{margin:11px 0 5px!important;color:#ff4d5a!important}
.ctc-public-review-card p{margin:0!important;color:#334155!important;font-size:12px!important;line-height:1.6!important}
.ctc-public-review-meta{display:flex!important;justify-content:space-between!important;gap:10px!important;margin-top:12px!important;color:#64748b!important;font-size:10px!important}
.ctc-public-review-meta span{font-weight:700!important}
.ctc-review-pagination{display:flex!important;justify-content:center!important;gap:6px!important;margin-top:18px!important}
.ctc-review-pagination a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important;height:32px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;color:#475569!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important}
.ctc-review-pagination a.is-current{background:#ff4d5a!important;color:#fff!important;border-color:#ff4d5a!important}
.ctc-privacy-consent{display:flex!important;align-items:flex-start!important;gap:9px!important;font-size:11px!important;line-height:1.5!important;color:#475569!important}
.ctc-privacy-consent input{width:16px!important;height:16px!important;flex:0 0 16px!important;margin:1px 0 0!important}
.ctc-privacy-consent a{font-weight:800!important;color:#ff4d5a!important}

/* V6 review card layout: keep product imagery contained and action controls aligned. */
.ctc-account-shell .ctc-review-pending-list{display:grid!important;gap:12px!important;margin-top:10px!important}
.ctc-account-shell .ctc-review-card.ctc-review-pending{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-top:0!important;padding:14px!important;min-width:0!important;overflow:hidden!important}
.ctc-account-shell .ctc-review-pending-product{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;flex:1 1 auto!important}
.ctc-account-shell .ctc-review-pending .ctc-review-image{width:86px!important;height:86px!important;min-width:86px!important;max-width:86px!important;min-height:86px!important;max-height:86px!important;object-fit:cover!important;display:block!important;border-radius:11px!important;margin:0!important}
.ctc-account-shell .ctc-review-pending .ctc-review-image-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;background:#f1f5f9!important;font-size:28px!important}
.ctc-account-shell .ctc-review-pending-info{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important}
.ctc-account-shell .ctc-review-pending-info strong{display:block!important;color:#0f172a!important;font-size:13px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.ctc-account-shell .ctc-review-pending-info small{display:block!important;color:#64748b!important;font-size:10px!important;line-height:1.4!important}
.ctc-account-shell .ctc-review-pending .ctc-review-action{flex:0 0 auto!important;margin:0!important;white-space:nowrap!important;text-align:center!important}
@media(max-width:600px){
 .ctc-account-shell .ctc-review-card.ctc-review-pending{align-items:flex-start!important;flex-direction:column!important}
 .ctc-account-shell .ctc-review-pending-product{width:100%!important}
 .ctc-account-shell .ctc-review-pending .ctc-review-action{width:100%!important}
}

/* Public Customer Reviews: hard-contained product thumbnail. */
.ctc-account-shell .ctc-public-reviews .ctc-public-review-card .ctc-public-review-product .ctc-public-review-image{
    display:block!important;
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    flex:0 0 72px!important;
    object-fit:cover!important;
    border-radius:10px!important;
    margin:0!important;
}
.ctc-account-shell .ctc-public-reviews .ctc-public-review-product{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
}
.ctc-account-shell .ctc-public-reviews .ctc-public-review-product>div{
    flex:1 1 auto!important;
    min-width:0!important;
}
.ctc-account-shell .ctc-public-reviews .ctc-public-review-product strong,
.ctc-account-shell .ctc-public-reviews .ctc-public-review-product small{
    display:block!important;
    margin:0!important;
}
.ctc-account-shell .ctc-public-reviews .ctc-public-review-card{
    overflow:hidden!important;
}
@media(max-width:600px){
    .ctc-account-shell .ctc-public-reviews .ctc-public-review-card .ctc-public-review-product .ctc-public-review-image{
        width:64px!important;min-width:64px!important;max-width:64px!important;
        height:64px!important;min-height:64px!important;max-height:64px!important;
        flex-basis:64px!important;
    }
}

/* Customer Reviews V2 */
.ctc-account-shell .ctc-public-reviews .ctc-review-summary{
    display:grid!important;
    grid-template-columns:180px minmax(240px,1fr) 180px!important;
    gap:22px!important;
    align-items:center!important;
    margin:22px 0 18px!important;
    padding:20px!important;
    border:1px solid #e2e8f0!important;
    border-radius:14px!important;
    background:#f8fafc!important;
}
.ctc-review-summary-score{text-align:center!important}
.ctc-review-summary-score>strong{display:block!important;font-size:34px!important;line-height:1!important;color:#0f172a!important}
.ctc-review-summary-score .ctc-review-stars{margin:8px 0 4px!important;font-size:16px!important}
.ctc-review-summary-score small,.ctc-review-recommendation small{display:block!important;color:#64748b!important;font-size:10px!important}
.ctc-review-distribution{display:grid!important;gap:7px!important}
.ctc-review-bar-row{display:grid!important;grid-template-columns:30px minmax(80px,1fr) 30px!important;align-items:center!important;gap:7px!important;text-decoration:none!important;color:#475569!important;font-size:10px!important}
.ctc-review-bar-row i{height:7px!important;background:#e2e8f0!important;border-radius:99px!important;overflow:hidden!important}
.ctc-review-bar-row b{display:block!important;height:100%!important;background:#ff4d5a!important;border-radius:99px!important}
.ctc-review-bar-row small{text-align:right!important;color:#64748b!important}
.ctc-review-recommendation{text-align:center!important;padding-left:20px!important;border-left:1px solid #e2e8f0!important}
.ctc-review-recommendation strong{display:block!important;font-size:28px!important;line-height:1.1!important;color:#0f172a!important}
.ctc-review-recommendation span{display:block!important;margin:4px 0!important;font-size:12px!important;font-weight:800!important;color:#0f172a!important}
.ctc-review-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:18px 0!important;flex-wrap:wrap!important}
.ctc-review-filters{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.ctc-review-filters a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:31px!important;padding:0 10px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#fff!important;color:#475569!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important}
.ctc-review-filters a.is-active{background:#ff4d5a!important;color:#fff!important;border-color:#ff4d5a!important}
.ctc-review-sort{display:flex!important;align-items:center!important;gap:8px!important;color:#64748b!important;font-size:10px!important;font-weight:700!important}
.ctc-review-sort select{min-height:34px!important;padding:6px 28px 6px 10px!important;border:1px solid #dbe2ea!important;border-radius:8px!important;background:#fff!important;color:#334155!important;font-size:10px!important;font-weight:700!important}
.ctc-account-shell .ctc-public-reviews .ctc-public-review-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    margin-top:12px!important;
}
.ctc-account-shell .ctc-public-reviews .ctc-public-review-card{
    min-width:0!important;
    height:100%!important;
    box-sizing:border-box!important;
}
.ctc-review-recommend{margin:2px 0 4px!important;padding:13px!important;border:1px solid #e2e8f0!important;border-radius:10px!important}
.ctc-review-recommend legend{padding:0 4px!important;font-size:11px!important;font-weight:800!important;color:#0f172a!important}
.ctc-review-recommend label{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:6px 14px 0 0!important;font-size:10px!important;color:#475569!important}
.ctc-review-recommend input{margin:0!important}
@media(max-width:760px){
 .ctc-account-shell .ctc-public-reviews .ctc-review-summary{grid-template-columns:1fr!important}
 .ctc-review-recommendation{border-left:0!important;border-top:1px solid #e2e8f0!important;padding:14px 0 0!important}
 .ctc-account-shell .ctc-public-reviews .ctc-public-review-list{grid-template-columns:1fr!important}
}

/* Public reviews page: wider presentation and explicit visibility. */
.ctc-account-shell.ctc-public-reviews-shell{
    max-width:1200px!important;
    width:100%!important;
}
.ctc-account-shell .ctc-public-reviews .ctc-review-summary,
.ctc-account-shell .ctc-public-reviews .ctc-review-toolbar{
    visibility:visible!important;
    opacity:1!important;
}
.ctc-account-shell .ctc-public-reviews .ctc-review-toolbar{
    display:flex!important;
}


/* V3.4 Marketing consent */
.ctc-account-shell .ctc-marketing-preferences{margin:18px 0;padding:16px;border:1px solid var(--ctc-border);border-radius:12px;background:var(--ctc-soft)}
.ctc-account-shell .ctc-marketing-preferences>strong{display:block;font-size:14px;font-weight:800;color:var(--ctc-dark)}
.ctc-account-shell .ctc-marketing-preferences>p{margin:5px 0 12px;color:var(--ctc-slate);font-size:11px;line-height:1.5}
.ctc-account-shell .ctc-consent-toggle{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:12px;font-weight:600;cursor:pointer}
.ctc-account-shell .ctc-consent-toggle input{position:absolute;opacity:0;pointer-events:none}
.ctc-account-shell .ctc-toggle-ui{width:40px;height:22px;border-radius:999px;background:#cbd5e1;position:relative;flex:0 0 auto;transition:.15s}
.ctc-account-shell .ctc-toggle-ui:after{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.15s}
.ctc-account-shell .ctc-consent-toggle input:checked+.ctc-toggle-ui{background:var(--ctc-primary)}
.ctc-account-shell .ctc-consent-toggle input:checked+.ctc-toggle-ui:after{transform:translateX(18px)}
