/* Contact */
/* Dateolicious contact page — matches Shipping and Returns styling. */
    .contact-page { max-width:1050px; margin:0 auto; padding:52px 26px 80px; color:var(--ink,#090909); font-family:var(--font-primary,'Montserrat',Arial,sans-serif); }
    .contact-eyebrow { color:var(--pink,#f72579); font-size:12px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
    .contact-page h1 { font-family:var(--font-display,'Barlow Condensed',Impact,sans-serif); font-size:clamp(42px,6vw,68px); font-weight:800; line-height:1.05; text-transform:uppercase; margin:12px 0 14px; }
    .contact-intro { max-width:760px; color:#4b4b4b; line-height:1.8; font-size:15px; }
    .contact-highlights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:34px 0 38px; }
    .contact-highlight { border:1px solid var(--line,#e9e6e3); border-radius:12px; padding:22px; background:#fffafc; }
    .contact-icon { color:var(--pink,#f72579); font-size:24px; margin-bottom:10px; }
    .contact-highlight strong { display:block; font-size:17px; margin-bottom:7px; }
    .contact-highlight p { margin:0; font-size:13px; line-height:1.7; color:#555; }
    .contact-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(250px,.85fr); gap:32px; align-items:start; }
    .contact-panel { border:1px solid var(--line,#e9e6e3); border-radius:14px; padding:28px; background:#fff; }
    .contact-page h2 { font-family:var(--font-primary,'Montserrat',Arial,sans-serif); font-size:20px; line-height:1.4; font-weight:700; margin:0 0 12px; }
    .contact-panel > p, .contact-sidebar p { color:#555; line-height:1.75; font-size:14px; }
    .contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:22px; }
    .contact-field { display:flex; flex-direction:column; gap:7px; min-width:0; }
    .contact-field.full { grid-column:1/-1; }
    .contact-field label { font-size:12px; font-weight:800; }
    .contact-field input, .contact-field select, .contact-field textarea { width:100%; border:1px solid #d9d5d5; border-radius:7px; padding:13px 14px; background:#fff; color:var(--ink,#090909); font:inherit; font-size:14px; }
    .contact-field textarea { min-height:155px; resize:vertical; }
    .contact-field input:focus, .contact-field select:focus, .contact-field textarea:focus { outline:2px solid var(--pink,#f72579); outline-offset:1px; }
    .contact-field small { color:#666; font-size:11px; }
    .contact-submit { margin-top:20px; font-family:var(--font-primary,'Montserrat',Arial,sans-serif); }
    .contact-note { font-size:12px; color:#666; line-height:1.7; margin:15px 0 0; }
    .contact-sidebar { border-radius:14px; background:#fff5f9; padding:28px; border:1px solid #f5dce6; }
    .contact-sidebar a:not(.btn) { color:#b51452; font-weight:700; overflow-wrap:anywhere; }
    .contact-sidebar hr { border:0; border-top:1px solid #e9d5dd; margin:24px 0; }
    .contact-links { display:flex; flex-direction:column; gap:13px; margin-top:18px; font-size:13px; }
    .contact-links a { text-decoration:underline; text-underline-offset:3px; }
    .contact-footer { margin-top:34px; padding-top:22px; border-top:1px solid var(--line,#e9e6e3); text-align:center; font-size:12px; color:#666; }
    @media(max-width:760px) { .contact-layout { grid-template-columns:1fr; } .contact-page { padding:38px 18px 55px; } }
    @media(max-width:560px) { .contact-highlights, .contact-fields { grid-template-columns:1fr; } .contact-panel,.contact-sidebar { padding:20px; } }

/* Faq */
.faq-page { --faq-accent: #e83e8c; --faq-ink: #252332; --faq-muted: #6b6875; --faq-border: #ece8ee; color: var(--faq-ink); padding: 35px 0 65px; }
    .faq-page * { box-sizing: border-box; }
    .faq-page .faq-wrap { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
    .faq-page .faq-heading { text-align: center; margin-bottom: 28px; }
    .faq-page h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; margin: 0 0 10px; }
    .faq-page .faq-intro { color: var(--faq-muted); max-width: 720px; margin: auto; line-height: 1.65; }
    .faq-page .faq-search { display: block; width: 100%; padding: 15px 18px; border: 1px solid var(--faq-border); border-radius: 12px; font: inherit; outline: none; margin: 25px 0 20px; background: #fff; }
    .faq-page .faq-search:focus { border-color: var(--faq-accent); box-shadow: 0 0 0 3px rgba(232,62,140,.12); }
    .faq-page .faq-tabs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 24px; }
    .faq-page .faq-tab { border: 1px solid var(--faq-border); border-radius: 100px; background: #fff; padding: 10px 16px; cursor: pointer; font: inherit; color: var(--faq-ink); transition: .2s; }
    .faq-page .faq-tab:hover, .faq-page .faq-tab[aria-pressed="true"] { background: var(--faq-accent); color: #fff; border-color: var(--faq-accent); }
    .faq-page .faq-section { margin-bottom: 28px; }
    .faq-page .faq-section h2 { font-size: 1.3rem; font-weight: 750; margin: 0 0 12px; }
    .faq-page .faq-item { border: 1px solid var(--faq-border); border-radius: 12px; margin-bottom: 10px; overflow: hidden; background: #fff; }
    .faq-page .faq-item summary { cursor: pointer; padding: 17px 20px; font-weight: 650; list-style: none; display: flex; justify-content: space-between; gap: 15px; align-items: center; }
    .faq-page .faq-item summary::-webkit-details-marker { display: none; }
    .faq-page .faq-item summary::after { content: '+'; font-size: 1.5rem; line-height: 1; color: var(--faq-accent); }
    .faq-page .faq-item[open] summary::after { content: '−'; }
    .faq-page .faq-answer { padding: 0 20px 18px; color: var(--faq-muted); line-height: 1.7; }
    .faq-page .faq-answer p { margin: 0 0 10px; }

   
    .faq-page .faq-answer p:last-child { margin-bottom: 0; }
    .faq-page a { color: var(--faq-accent); text-decoration: underline; }
    .faq-page .faq-empty { padding: 24px; text-align: center; color: var(--faq-muted); }
    .faq-page .faq-support { text-align: center; border-radius: 16px; padding: 30px 20px; background: #fff4f9; margin-top: 35px; }
    .faq-page .faq-support h2 { font-size: 1.5rem; margin: 0 0 8px; }
    .faq-page .faq-support p { color: var(--faq-muted); }
    .faq-page .faq-support a { display: inline-block; padding: 12px 24px; border-radius: 100px; background: var(--faq-accent); color: #fff; text-decoration: none; font-weight: 700; }
    .faq-page [hidden] { display: none !important; }
    @media (max-width: 600px) { .faq-page { padding: 24px 0 45px; } .faq-page .faq-wrap { padding: 0 15px; } .faq-page .faq-tab { padding: 9px 12px; font-size: .9rem; } }

/* Privacy */
.privacy-page { max-width:1050px; margin:0 auto; padding:52px 26px 80px; color:var(--ink,#090909); font-family:var(--font-primary,'Montserrat',Arial,sans-serif); }
    .privacy-eyebrow { color:var(--pink,#f72579); font-size:12px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
    .privacy-page h1 { font-family:var(--font-display,'Barlow Condensed',Impact,sans-serif); font-size:clamp(42px,6vw,68px); font-weight:800; line-height:1.05; text-transform:uppercase; margin:12px 0 14px; }
    .privacy-intro { max-width:780px; color:#4b4b4b; line-height:1.8; font-size:15px; }
    .privacy-updated { color:#666; font-size:12px; margin-top:14px; }
    .privacy-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:34px 0 38px; }
    .privacy-highlight { border:1px solid var(--line,#e9e6e3); border-radius:12px; padding:22px; background:#fffafc; }
    .privacy-icon { color:var(--pink,#f72579); font-size:25px; margin-bottom:10px; }
    .privacy-highlight strong { display:block; font-size:17px; margin-bottom:7px; }
    .privacy-highlight p { margin:0; font-size:13px; line-height:1.7; color:#555; }
    .privacy-section { padding:25px 0; border-top:1px solid var(--line,#e9e6e3); }
    .privacy-section h2 { font-family:var(--font-primary,'Montserrat',Arial,sans-serif); font-size:19px; line-height:1.4; margin:0 0 12px; font-weight:750; }
    .privacy-section h3 { font-size:14px; margin:18px 0 8px; }
    .privacy-section p,.privacy-section li { font-size:14px; line-height:1.85; color:#4b4b4b; }
    .privacy-section p { margin:0 0 12px; }
    .privacy-section ul { padding-left:23px; margin:8px 0 12px; }
    .privacy-section li { margin-bottom:7px; }
    .privacy-section a { color:#a71950; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
    .privacy-section strong { color:#111; }
    .privacy-support { background:#fff0f6; border-radius:14px; padding:28px; margin-top:30px; }
    .privacy-support h2 { font-size:22px; margin:0 0 10px; }
    .privacy-support p { font-size:14px; line-height:1.8; margin:0 0 15px; }
    .privacy-support .btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; margin-top:0; border-radius:9px; }
    .privacy-links { display:flex; flex-wrap:wrap; gap:18px; margin-top:18px; font-size:13px; font-weight:700; }
    .privacy-links a { color:#a71950; text-decoration:underline; text-underline-offset:3px; }
    .privacy-note { margin-top:24px; color:#666; font-size:12px; line-height:1.7; }
    @media(max-width:700px) { .privacy-page { padding:34px 18px 55px; } .privacy-highlights { grid-template-columns:1fr; gap:12px; } .privacy-highlight { padding:18px; } .privacy-support { padding:22px 18px; } }

/* Returns */
/* Matches Shipping.cshtml and the site's existing pink/black design system. */
    .returns-page { max-width: 1050px; margin: 0 auto; padding: 52px 26px 80px; color: var(--ink, #090909); font-family: var(--font-primary, 'Montserrat', Arial, sans-serif); }
    .returns-eyebrow { color: var(--pink, #f72579); font-size: 12px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
    .returns-page h1 { font-family: var(--font-display, 'Barlow Condensed', Impact, sans-serif); font-size: clamp(42px, 6vw, 68px); font-weight: 800; line-height: 1.05; text-transform: uppercase; margin: 12px 0 14px; }
    .returns-intro { max-width: 760px; color: #4b4b4b; line-height: 1.8; font-size: 15px; }
    .returns-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 34px 0 38px; }
    .returns-highlight { border: 1px solid var(--line, #e9e6e3); border-radius: 12px; padding: 22px; background: #fffafc; }
    .returns-icon { color: var(--pink, #f72579); font-size: 23px; margin-bottom: 10px; }
    .returns-highlight strong { display: block; font-size: 17px; margin-bottom: 7px; }
    .returns-highlight p { margin: 0; font-size: 13px; line-height: 1.7; color: #555; }
    .returns-section { padding: 25px 0; border-top: 1px solid var(--line, #e9e6e3); }
    .returns-section h2 { font-family: var(--font-primary, 'Montserrat', Arial, sans-serif); font-size: 19px; line-height: 1.4; margin: 0 0 12px; font-weight: 700; }
    .returns-section p, .returns-section li { font-size: 14px; line-height: 1.85; color: #4b4b4b; }
    .returns-section p { margin: 0 0 12px; }
    .returns-section ul, .returns-section ol { padding-left: 23px; margin: 8px 0 0; }
    .returns-section li { margin-bottom: 7px; }
    .returns-section strong { color: #111; }
    .returns-support { background: #fff0f6; border-radius: 14px; padding: 28px; margin-top: 30px; }
    .returns-support h2 { font-size: 22px; margin: 0 0 10px; }
    .returns-support p { font-size: 14px; line-height: 1.8; margin: 0 0 15px; }
    .returns-support .btn { margin-top: 0; }
    .returns-links { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 18px; font-size: 13px; font-weight: 700; }
    .returns-links a { color: #a71950; text-decoration: underline; text-underline-offset: 3px; }
    .returns-note { margin-top: 24px; color: #666; font-size: 12px; line-height: 1.7; }
    @media (max-width: 700px) { .returns-page { padding: 34px 18px 55px; } .returns-highlights { grid-template-columns: 1fr; gap: 12px; } .returns-highlight { padding: 18px; } .returns-support { padding: 22px 18px; } }

/* Shipping */
.shipping-page { max-width: 1050px; margin: 0 auto; padding: 52px 26px 80px; color: var(--ink, #090909); font-family: var(--font-primary, 'Montserrat', Arial, sans-serif); }
    .shipping-page .shipping-eyebrow { color: var(--pink, #f72579); font-size: 12px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
    .shipping-page h1 { font-family: var(--font-display, 'Barlow Condensed', Impact, sans-serif); font-size: clamp(42px, 6vw, 68px); font-weight: 800; line-height: 1.05; text-transform: uppercase; margin: 12px 0 14px; }
    .shipping-page .shipping-intro { max-width: 760px; color: #4b4b4b; line-height: 1.8; font-size: 15px; }
    .shipping-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 34px 0 38px; }
    .shipping-highlight { border: 1px solid var(--line, #e9e6e3); border-radius: 12px; padding: 22px; background: #fffafc; }
    .shipping-highlight .shipping-icon { color: var(--pink, #f72579); font-size: 23px; margin-bottom: 10px; }
    .shipping-highlight strong { display: block; font-size: 17px; margin-bottom: 7px; }
    .shipping-highlight p { margin: 0; font-size: 13px; line-height: 1.7; color: #555; }
    .shipping-sections { display: grid; gap: 0; }
    .shipping-section { padding: 25px 0; border-top: 1px solid var(--line, #e9e6e3); }
    .shipping-section h2 { font-family: var(--font-primary, 'Montserrat', Arial, sans-serif); font-size: 19px; line-height: 1.4; margin: 0 0 12px; font-weight: 750; }
    .shipping-section p, .shipping-section li { font-size: 14px; line-height: 1.85; color: #4b4b4b; }
    .shipping-section p { margin: 0 0 12px; }
    .shipping-section ul { padding-left: 23px; margin: 8px 0 0; }
    .shipping-section li { margin-bottom: 7px; }
    .shipping-section strong { color: #111; }
    .shipping-support { background: #fff0f6; border-radius: 14px; padding: 28px; margin-top: 30px; }
    .shipping-support h2 { font-size: 22px; margin: 0 0 10px; }
    .shipping-support p { font-size: 14px; line-height: 1.8; margin: 0 0 15px; }
    .shipping-support .btn { margin-top: 0; }
    .shipping-links { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 18px; font-size: 13px; font-weight: 700; }
    .shipping-links a { color: #a71950; text-decoration: underline; text-underline-offset: 3px; }
    .shipping-note { margin-top: 24px; color: #666; font-size: 12px; line-height: 1.7; }
    @media (max-width: 700px) { .shipping-page { padding: 34px 18px 55px; } .shipping-highlights { grid-template-columns: 1fr; gap: 12px; } .shipping-highlight { padding: 18px; } .shipping-support { padding: 22px 18px; } }

/* Terms */
.terms-page { max-width:1050px; margin:0 auto; padding:52px 26px 80px; color:var(--ink,#090909); font-family:var(--font-primary,'Montserrat',Arial,sans-serif); }
    .terms-eyebrow { color:var(--pink,#f72579); font-size:12px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
    .terms-page h1 { font-family:var(--font-display,'Barlow Condensed',Impact,sans-serif); font-size:clamp(42px,6vw,68px); font-weight:800; line-height:1.05; text-transform:uppercase; margin:12px 0 14px; }
    .terms-intro { max-width:780px; color:#4b4b4b; line-height:1.8; font-size:15px; }
    .terms-updated { color:#666; font-size:12px; margin-top:14px; }
    .terms-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:34px 0 38px; }
    .terms-highlight { border:1px solid var(--line,#e9e6e3); border-radius:12px; padding:22px; background:#fffafc; }
    .terms-icon { color:var(--pink,#f72579); font-size:25px; margin-bottom:10px; }
    .terms-highlight strong { display:block; font-size:17px; margin-bottom:7px; }
    .terms-highlight p { margin:0; font-size:13px; line-height:1.7; color:#555; }
    .terms-section { padding:25px 0; border-top:1px solid var(--line,#e9e6e3); }
    .terms-section h2 { font-family:var(--font-primary,'Montserrat',Arial,sans-serif); font-size:19px; line-height:1.4; margin:0 0 12px; font-weight:750; }
    .terms-section p,.terms-section li { font-size:14px; line-height:1.85; color:#4b4b4b; }
    .terms-section p { margin:0 0 12px; }
    .terms-section ul { padding-left:23px; margin:8px 0 12px; }
    .terms-section li { margin-bottom:7px; }
    .terms-section a { color:#a71950; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
    .terms-section strong { color:#111; }
    .terms-support { background:#fff0f6; border-radius:14px; padding:28px; margin-top:30px; }
    .terms-support h2 { font-size:22px; margin:0 0 10px; }
    .terms-support p { font-size:14px; line-height:1.8; margin:0 0 15px; }
    .terms-support .btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; margin-top:0; border-radius:9px; }
    .terms-links { display:flex; flex-wrap:wrap; gap:18px; margin-top:18px; font-size:13px; font-weight:700; }
    .terms-links a { color:#a71950; text-decoration:underline; text-underline-offset:3px; }
    .terms-note { margin-top:24px; color:#666; font-size:12px; line-height:1.7; }
    @media(max-width:700px) { .terms-page { padding:34px 18px 55px; } .terms-highlights { grid-template-columns:1fr; gap:12px; } .terms-highlight { padding:18px; } .terms-support { padding:22px 18px; } }
