/* DentifyLab Night Guard v1 | Scope: only product 134 */
#main .dl-nightguard-tabs { display:none!important; }
#main .dl-nightguard { width:100%; clear:both; float:none; padding:18px 15px 46px; color:#203b32; font-family:inherit; }
#main .dl-nightguard, #main .dl-nightguard * { box-sizing:border-box; }
#main .dl-nightguard .dln-shell { max-width:1190px; margin:0 auto; }
#main .dl-nightguard .dln-kicker { color:#34785b; font-size:11px; letter-spacing:.15em; font-weight:800; text-transform:uppercase; display:block; margin-bottom:11px; }
#main .dl-nightguard h2 { font-size:clamp(27px,3.2vw,43px); letter-spacing:-.025em; line-height:1.16; color:#183d2b; margin:0 0 14px; font-weight:800; }
#main .dl-nightguard h3 { font-size:clamp(22px,2.2vw,30px); line-height:1.25; letter-spacing:-.015em; color:#183d2b; margin:0 0 11px; font-weight:800; text-transform:none; }
#main .dl-nightguard h4 { font-size:16px; line-height:1.35; margin:0 0 8px; color:#183d2b; font-weight:750; text-transform:none; }
#main .dl-nightguard p { font-size:15px; line-height:1.72; color:#61746b; margin:0; }
#main .dl-nightguard .dln-hero { display:grid; grid-template-columns:1.25fr .75fr; gap:24px; align-items:center; background:linear-gradient(112deg,#edf6f0 0%,#f9fcfa 75%); border:1px solid #dcebe0; border-radius:23px; padding:35px 38px; overflow:hidden; }
#main .dl-nightguard .dln-hero p { max-width:680px; }
#main .dl-nightguard .dln-pills { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
#main .dl-nightguard .dln-pill { background:#fff; border:1px solid #d4e6d9; border-radius:999px; color:#245b3e; padding:9px 13px; font-size:12px; font-weight:750; }
#main .dl-nightguard .dln-hero-art { min-height:230px; display:flex; align-items:center; justify-content:center; }
#main .dl-nightguard .dln-hero-graphic { position:relative; width:min(270px,100%); aspect-ratio:1; border-radius:50%; border:1px solid rgba(45,113,70,.16); background:radial-gradient(circle at 40% 34%,#fff,#dcece2 75%); display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:0 20px 50px rgba(37,87,56,.08); text-align:center; padding:25px; }
#main .dl-nightguard .dln-hero-graphic svg { width:100px;height:100px; fill:none; stroke:#28704a;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2; margin-bottom:12px; }
#main .dl-nightguard .dln-hero-graphic strong { font-size:26px; color:#205e40; letter-spacing:-.03em; }
#main .dl-nightguard .dln-hero-graphic small { color:#638071; font-size:12px; margin-top:3px; }
#main .dl-nightguard .dln-section { margin-top:24px; background:#fff; border:1px solid #e0e9e2; border-radius:21px; padding:30px; box-shadow:0 7px 25px rgba(32,66,41,.025); }
#main .dl-nightguard .dln-section-head { margin-bottom:21px; max-width:780px; }
#main .dl-nightguard .dln-grid { display:grid; gap:14px; grid-template-columns:repeat(4,minmax(0,1fr)); }
#main .dl-nightguard .dln-card { min-width:0; background:#f5f9f6; border:1px solid #e0ebe3; padding:23px 19px; border-radius:16px; }
#main .dl-nightguard .dln-icon { background:#e5f2e8; color:#256c45; border-radius:13px; width:42px; height:42px; display:flex; justify-content:center; align-items:center; margin-bottom:16px; font-size:23px; }
#main .dl-nightguard .dln-card p { font-size:13px; line-height:1.65; }
#main .dl-nightguard .dln-specs { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; margin-top:20px; }
#main .dl-nightguard .dln-spec { border:1px solid #dfe9e2; border-radius:13px; padding:17px; background:#fff; }
#main .dl-nightguard .dln-spec strong { display:block; font-size:20px; color:#1d6742; line-height:1.3; margin-bottom:5px; }
#main .dl-nightguard .dln-spec span { color:#6b7b70; font-size:12px; }
#main .dl-nightguard .dln-flow { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
#main .dl-nightguard .dln-step { border:1px solid #e0e9e2; border-radius:16px; padding:22px; }
#main .dl-nightguard .dln-step-num { display:block; color:#28774a; font-weight:850; font-size:30px; margin-bottom:16px; }
#main .dl-nightguard .dln-banner { display:flex;align-items:center;justify-content:space-between;gap:20px; padding:28px 30px; border:1px solid #cfe3d4; border-radius:18px; background:#eaf6ed; margin-top:24px; }
#main .dl-nightguard .dln-banner h3 { font-size:23px; }
#main .dl-nightguard .dln-btn { flex:none;display:inline-flex;align-items:center;justify-content:center;background:#17653d!important;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:750;border-radius:11px;padding:14px 20px;border:1px solid #17653d;min-height:46px; }
#main .dl-nightguard .dln-btn:hover { background:#0e4a2a!important; }
#main .dl-nightguard .dln-care { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
#main .dl-nightguard .dln-care div { padding:16px 18px;border:1px solid #e0e9e2;border-radius:13px;background:#fafcfa;color:#40584a;font-size:14px;line-height:1.6; }
#main .dl-nightguard .dln-care span { color:#217346;font-weight:800;margin-right:9px; }
#main .dl-nightguard .dln-faq { display:grid;gap:10px; }
#main .dl-nightguard .dln-faq-item { border:1px solid #dfe9e2;border-radius:13px;overflow:hidden;background:#fff; }
#main .dl-nightguard .dln-faq-item[open] { background:#fbfdfb;border-color:#a9d0b3; }
#main .dl-nightguard .dln-faq-item summary { display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:17px 19px;color:#1c4830;font-size:15px;font-weight:750;list-style:none; }
#main .dl-nightguard .dln-faq-item summary::-webkit-details-marker { display:none; }
#main .dl-nightguard .dln-faq-item summary::after { content:'+';font-size:23px;color:#2b7848;line-height:1; }
#main .dl-nightguard .dln-faq-item[open] summary::after { content:'−'; }
#main .dl-nightguard .dln-faq-answer {padding:0 19px 18px; }
#main .dl-nightguard .dln-faq-answer p { border-top:1px solid #e5eee7;padding-top:13px;font-size:14px; }
#main .dl-nightguard .dln-disclaimer { margin-top:16px!important;font-size:12px!important;color:#7a857c!important; }
@media(max-width:991px) {
 #main .dl-nightguard .dln-hero { grid-template-columns:1fr; }
 #main .dl-nightguard .dln-hero-art { min-height:175px; }
 #main .dl-nightguard .dln-hero-graphic { width:190px; }
 #main .dl-nightguard .dln-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #main .dl-nightguard .dln-flow { grid-template-columns:1fr; }
}
@media(max-width:767px) {
 #main .dl-nightguard {padding:12px 5px 30px;}
 #main .dl-nightguard .dln-hero {padding:23px 18px;border-radius:17px;gap:0;}
 #main .dl-nightguard .dln-hero-art {min-height:165px;}
 #main .dl-nightguard .dln-section {padding:21px 17px;border-radius:16px;margin-top:16px;}
 #main .dl-nightguard .dln-grid {grid-template-columns:1fr;gap:10px;}
 #main .dl-nightguard .dln-specs {grid-template-columns:1fr;gap:9px;}
 #main .dl-nightguard .dln-banner {flex-direction:column;align-items:stretch;padding:22px 18px;margin-top:16px;}
 #main .dl-nightguard .dln-btn {width:100%;}
 #main .dl-nightguard .dln-care {grid-template-columns:1fr;}
 #main .dl-nightguard .dln-step {padding:18px;}
 #main .dl-nightguard p {font-size:14px;}
}
