/* Only enhanced explanatory blocks; all original content remains readable without JS. */
/* Newsletter block removed from both desktop and mobile layouts. */
.dr-seo-newsletter,
main .main > .main-subscribe > .wrap-content > .main-subscribe__form { display:none!important; }
.dr-seo-home-section { padding:42px 0 36px!important; }
.dr-seo-home-section > .dr-seo-home { display:block!important; max-width:1180px; width:calc(100% - 48px); margin:0 auto; padding:0; font-family:'Nunito',Arial,sans-serif; color:#214d45; }
.dr-seo-introduction { max-width:880px; margin:0 0 24px; }
.dr-seo-home .dr-seo-introduction h1,.dr-seo-catalog .dr-seo-introduction h2 { margin:0 0 16px!important; font-family:'Nunito',Arial,sans-serif!important; font-size:clamp(26px,2.6vw,36px)!important; font-weight:800!important; line-height:1.22!important; color:#124b40; text-align:left!important; text-wrap:balance; }
.dr-seo-home .dr-seo-introduction > p,.dr-seo-lead,.dr-seo-lead > p { margin:0!important; color:#4b675f; font-family:'Nunito',Arial,sans-serif; font-size:17px!important; line-height:1.6!important; }
.dr-seo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:14px; }
.dr-seo-details { min-width:0; margin:0; padding:0; overflow:hidden; border:1px solid #d4e4dc; border-radius:18px; background:#fffefa; color:#365c50; }
.dr-seo-summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:80px; padding:20px 22px; color:#155746; font-family:'Nunito',Arial,sans-serif; font-size:18px; font-weight:800; line-height:1.35; list-style:none; cursor:pointer; }
.dr-seo-summary::-webkit-details-marker { display:none; }
.dr-seo-summary::marker { content:''; }
.dr-seo-summary::after { content:'+'; display:flex; align-items:center; justify-content:center; width:30px; height:30px; flex:0 0 30px; border-radius:50%; color:#0b7451; background:#e9f3ec; font-size:24px; font-weight:600; line-height:1; }
.dr-seo-details[open] > .dr-seo-summary::after { content:'−'; }
.dr-seo-details[open] > .dr-seo-summary { border-bottom:1px solid #e5ede7; }
.dr-seo-summary:hover { background:#f4f9f2; }
.dr-seo-summary:focus-visible { outline:3px solid #198864; outline-offset:-4px; }
.dr-seo-summary > h2,.dr-seo-summary > h3 { min-width:0; margin:0!important; font-family:inherit!important; font-size:inherit!important; font-weight:inherit!important; line-height:inherit!important; color:inherit!important; text-align:left!important; }
.dr-seo-content { margin:0!important; padding:20px 22px; font-family:'Nunito',Arial,sans-serif; font-size:16px!important; line-height:1.65!important; color:#4b675f; overflow-wrap:break-word; }
.dr-seo-content > :first-child { margin-top:0!important; }
.dr-seo-content > :last-child { margin-bottom:0!important; }
.dr-seo-content p { margin:0 0 14px!important; font-size:inherit!important; line-height:inherit!important; color:inherit!important; }
.dr-seo-content h1,.dr-seo-content h2,.dr-seo-content h3 { margin:22px 0 12px!important; font-family:inherit!important; font-size:20px!important; font-weight:800!important; line-height:1.35!important; color:#195947; text-align:left!important; }
.dr-seo-content ul,.dr-seo-content ol { padding-left:22px; margin:10px 0 16px; }
.dr-seo-content li { margin:0 0 7px; }
.dr-seo-content a { color:#087a51; text-decoration:underline; text-underline-offset:3px; }
.dr-seo-content .main-subscribe__text-wrap { display:block; width:auto; margin:0 0 16px; padding:0; font:inherit; color:inherit; }
.dr-seo-content .main-subscribe__text-wrap + p { margin-top:16px!important; }
.dr-seo-navigation { margin:24px 0 0; }
.dr-seo-navigation ul { display:flex; flex-wrap:wrap; gap:8px; margin:0!important; padding:0!important; list-style:none; }
.dr-seo-navigation li { min-width:0; margin:0!important; padding:0; list-style:none; }
.dr-seo-navigation a { display:block; padding:8px 12px; border:1px solid #d9e4dd; border-radius:10px; background:#ffffffa8; color:#286451; font-size:14px; line-height:1.4; text-decoration:none; }
.dr-seo-navigation a:hover { background:#fff; text-decoration:underline; }
.dr-seo-newsletter { margin:28px 0 0; padding:24px; border:1px solid #d8e6df; border-radius:20px; background:#fffdf7; }
.dr-seo-newsletter .main-subscribe__form { position:static; display:block; width:100%; max-width:600px; margin:0 auto; padding:0; text-align:left; }
.dr-seo-newsletter .main-subscribe__form h2 { margin:0 0 8px; font-family:'Nunito',Arial,sans-serif; font-size:23px; line-height:1.25; color:#195947; text-transform:none; text-align:left; }
.dr-seo-newsletter .main-subscribe__form-subtitle { font-size:15px; line-height:1.5; margin:0 0 14px; }
.dr-seo-newsletter .main-subscribe__form-input { width:100%; margin:0 0 12px; }
.dr-seo-newsletter .main-subscribe__form-text { font-size:12px; line-height:1.5; }
.dr-seo-catalog { margin-top:32px!important; margin-bottom:36px!important; padding-top:0; padding-bottom:0; font-family:'Nunito',Arial,sans-serif; }
.dr-seo-catalog .dr-seo-introduction { max-width:960px; margin-bottom:22px; }
.dr-seo-standalone { margin:30px 0 26px; padding:24px; border:1px solid #d7e5db; border-radius:20px; background:#fffefa; font-family:'Nunito',Arial,sans-serif; }
.dr-seo-standalone > .dr-seo-lead { margin-bottom:16px!important; }
.dr-seo-standalone > .dr-seo-content { padding:0; }
.dr-seo-standalone > .dr-seo-details { border-radius:12px; background:#f6faf4; }
.dr-seo-standalone .dr-seo-summary { min-height:54px; padding:13px 17px; font-size:16px; }
.dr-seo-wholesale-grid { margin:26px 0 30px; }
@media(max-width:700px) {
 .dr-seo-home-section { padding:26px 0 28px!important; }
 .dr-seo-home-section > .dr-seo-home { width:calc(100% - 30px); }
 .dr-seo-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
 .dr-seo-introduction { margin-bottom:20px; }
 .dr-seo-home .dr-seo-introduction h1,.dr-seo-catalog .dr-seo-introduction h2 { font-size:25px!important; margin-bottom:13px!important; }
 .dr-seo-home .dr-seo-introduction > p,.dr-seo-lead,.dr-seo-lead > p { font-size:15px!important; }
 .dr-seo-details { border-radius:15px; }
 .dr-seo-summary { min-height:66px; padding:16px; gap:12px; font-size:16px; }
 .dr-seo-summary::after { width:27px; height:27px; flex-basis:27px; font-size:22px; }
 .dr-seo-content { padding:17px 16px; font-size:15px!important; }
 .dr-seo-content h1,.dr-seo-content h2,.dr-seo-content h3 { font-size:18px!important; }
 .dr-seo-navigation { margin-top:18px; }
 .dr-seo-navigation ul { gap:7px; }
 .dr-seo-navigation a { font-size:13px; padding:7px 10px; }
 .dr-seo-newsletter { margin-top:22px; padding:20px 17px; border-radius:17px; }
 .dr-seo-newsletter .main-subscribe__form h2 { font-size:21px; }
 .dr-seo-newsletter .main-subscribe__form-subtitle { font-size:14px; }
 .dr-seo-catalog { margin-top:26px!important; margin-bottom:28px!important; }
 .dr-seo-standalone { padding:18px 16px; margin-top:24px; border-radius:17px; }
 .dr-seo-standalone .dr-seo-summary { padding:13px; font-size:14px; }
}
@media print {
 .dr-seo-details > .dr-seo-content { display:block!important; }
 .dr-seo-summary::after { display:none; }
}
