/* Scoped to this template. Fonts and Tabler icons are bundled locally. */
@font-face{font-family:SPD Serif;src:url('fonts/serif-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:SPD Sans;src:url('fonts/sans-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:SPD Sans;src:url('fonts/sans-semibold.woff2') format('woff2');font-style:normal;font-weight:600 700;font-display:swap}

.spd-details {
  --spd-paper:#faf8f4; --spd-tint:#f0f0e9; --spd-ink:#252c2c;
  --spd-sage:#69785e; --spd-icon:#89947c; --spd-line:#d8dace;
  --spd-accent:#ba5031; --spd-body:16px; --spd-leading:1.85;
  box-sizing:border-box; width:100%; max-width:1120px;
  margin:0 auto; padding:0; color:var(--spd-ink); background:var(--spd-paper);
  font-family:SPD Sans,Arial,"Microsoft YaHei",sans-serif;
  font-size:var(--spd-body); font-weight:400; line-height:var(--spd-leading);
  text-align:left; overflow-wrap:anywhere;
}
.spd-details *, .spd-details *::before, .spd-details *::after {box-sizing:border-box}
.spd-details :where(h2,h3,h4,p,figure,ul,ol,blockquote,details){margin:0 0 20px}
.spd-details :where(h2,h3,h4){font-family:SPD Serif,Georgia,"Noto Serif SC",SimSun,serif;color:var(--spd-ink);font-weight:400;letter-spacing:-.025em;text-transform:none;line-height:1.2}
.spd-details h2{font-size:34px;margin-bottom:28px}
.spd-details h3{font-size:28px;margin-bottom:18px}
.spd-details h4{font-size:23px;margin-bottom:14px}
.spd-details p{font-size:inherit;line-height:inherit}
.spd-details strong{font-weight:600}
.spd-details a{color:var(--spd-sage);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.spd-details a:hover{color:var(--spd-accent)}
.spd-details :is(a,summary):focus-visible{outline:2px solid var(--spd-sage);outline-offset:5px;border-radius:2px}
.spd-details [id]{scroll-margin-top:100px}
.spd-details .spd-inner{padding-left:8%;padding-right:8%;max-width:none}
.spd-details .spd-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;padding-top:32px;padding-bottom:30px}
.spd-details .spd-nav p{flex:1;text-align:center;margin:0;border-right:1px solid var(--spd-line);font-size:14px}
.spd-details .spd-nav p:last-child{border:0}
.spd-details .spd-nav a{text-decoration:none;display:block;padding:8px 10px}
.spd-details .spd-columns{display:flex;gap:0;align-items:stretch;margin:0}
.spd-details .spd-columns>.wp-block-column{min-width:0;flex:1;flex-basis:0; margin:0}
.spd-details .spd-columns>.wp-block-column:first-child{padding-right:44px}
.spd-details .spd-columns>.wp-block-column+ .wp-block-column{border-left:1px solid var(--spd-line);padding-left:44px}
.spd-details .spd-overview{padding-top:48px;padding-bottom:60px}
.spd-details .spd-overview h2{font-size:clamp(46px,5.6vw,64px);max-width:7em;line-height:1.07;margin:0}
.spd-details .spd-overview p{margin-bottom:24px}
.spd-details .spd-overview .spd-link{font-size:14px;font-weight:600;margin-bottom:20px}
.spd-details .spd-link a{text-decoration:none;display:inline-flex;align-items:center;gap:16px}
.spd-details .spd-link a::after,.spd-details .spd-button a::after{content:"";display:inline-block;width:20px;height:20px;flex-shrink:0;background:url('icons/arrow-right.svg') center/contain no-repeat}
.spd-details .spd-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:center;background:var(--spd-tint);padding-top:34px;padding-bottom:34px;margin:0}
.spd-details .spd-feature{position:relative;min-height:68px;padding:8px 18px 8px 68px;margin:0;font-size:14px;line-height:1.6;display:flex;align-items:center;border-right:1px solid var(--spd-line)}
.spd-details .spd-feature:last-child{border:0;padding-right:0}
.spd-details .spd-feature::before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:42px;height:52px;background-position:center;background-size:contain;background-repeat:no-repeat}
.spd-details .spd-shield::before{background-image:url('icons/shield-check.svg')}
.spd-details .spd-temperature::before{background-image:url('icons/temperature.svg')}
.spd-details .spd-color::before{background-image:url('icons/droplet.svg')}
.spd-details .spd-box::before{background-image:url('icons/box.svg')}
.spd-details .spd-specs{padding-top:76px;padding-bottom:64px}
.spd-details .spd-specs h2{font-size:31px;margin-bottom:28px}
.spd-details .wp-block-table{margin:0 0 24px;overflow-x:auto}
.spd-details table{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%;margin:0;font-size:14px;line-height:1.75;border:0;background:transparent}
.spd-details td,.spd-details th{border:0;border-bottom:1px solid var(--spd-line);padding:17px 8px;text-align:left;vertical-align:top;background:transparent;color:inherit;overflow-wrap:anywhere}
.spd-details .spd-spec-table table{border-top:1px solid #b9c1b0}
.spd-details .spd-spec-table td:first-child{width:41%;padding-left:0;font-weight:600}
.spd-details .spd-spec-table tr:last-child td{border-bottom:0}
.spd-details .spd-checklist{padding:0;list-style:none;margin:32px 0}
.spd-details .spd-checklist li{position:relative;padding-left:36px;margin:0 0 24px;list-style:none;line-height:1.85}
.spd-details .spd-checklist li::before{content:"";position:absolute;left:0;top:5px;width:22px;height:22px;background:url('icons/circle-check-filled.svg') center/contain no-repeat}
.spd-details .wp-block-buttons{margin:0;gap:12px}
.spd-details .spd-button{margin:0}
.spd-details .spd-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 21px;border:1px solid #aab29f;background:transparent;border-radius:3px;color:var(--spd-sage);font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;box-shadow:none}
.spd-details .spd-button a:hover{background:#e8ebdf;border-color:var(--spd-sage)}

/* Editable SEO article: insert ordinary blocks inside this Group. */
.spd-details .spd-article{padding-top:38px;padding-bottom:58px;border-top:1px solid var(--spd-line);margin:0 8%;max-width:none}
.spd-details .spd-article :where(p,ul,ol,blockquote){font-size:var(--spd-body);line-height:var(--spd-leading);max-width:72ch}
.spd-details .spd-article> :where(h2,h3,h4){margin-top:36px}
.spd-details .spd-article> :first-child{margin-top:0}
.spd-details .spd-article :where(h2,h3,h4)+p{margin-top:0}
.spd-details .spd-article :where(ul,ol){padding-left:24px}
.spd-details .spd-article li{margin-bottom:10px;padding-left:5px}
.spd-details .spd-article li::marker{color:var(--spd-sage)}
.spd-details .spd-article :where(ul,ol) :where(ul,ol){margin-top:10px}
.spd-details .spd-article blockquote{border:0;border-left:2px solid var(--spd-icon);padding:6px 0 6px 24px;background:transparent;font-style:normal}
.spd-details .spd-article blockquote p{margin:0 0 8px}
.spd-details .spd-article blockquote p:last-child{margin:0}
.spd-details .spd-article cite{display:block;font-size:13px;color:var(--spd-sage);font-style:normal}
.spd-details .spd-article .wp-block-image{max-width:100%;margin:28px 0}
.spd-details .spd-article img{display:block;max-width:100%;height:auto;border-radius:3px}
.spd-details .spd-article figcaption{font-size:13px;line-height:1.6;color:var(--spd-sage);margin-top:10px}
.spd-details .spd-article table{table-layout:auto}
.spd-details .spd-article th{font-weight:600;background:var(--spd-tint)}
.spd-details .spd-article hr{border:0;border-top:1px solid var(--spd-line);margin:32px 0}
.spd-details .spd-article :where(code,pre){font-family:Consolas,monospace;font-size:.9em;background:var(--spd-tint);white-space:pre-wrap;overflow-wrap:anywhere}
.spd-details .spd-article :where(.alignwide,.alignfull){width:100%;margin-left:0;margin-right:0;max-width:100%}
.spd-details .spd-article> :last-child{margin-bottom:0}
.spd-details .spd-article-only{padding-top:48px;border:0}

.spd-details .spd-faq{padding-top:12px;padding-bottom:68px}
.spd-details .spd-faq h2{margin-bottom:28px}
.spd-details .spd-faq details{border-top:1px solid var(--spd-line);margin:0;padding:24px 0}
.spd-details .spd-faq summary{position:relative;list-style:none;cursor:pointer;padding-right:38px;font-family:SPD Serif,Georgia,SimSun,serif;font-size:26px;line-height:1.35;color:var(--spd-ink)}
.spd-details .spd-faq summary::-webkit-details-marker{display:none}
.spd-details .spd-faq summary::after{content:"";position:absolute;right:0;top:5px;width:20px;height:20px;background:url('icons/plus.svg') center/contain no-repeat}
.spd-details .spd-faq details[open]>summary::after{background-image:url('icons/minus.svg')}
.spd-details .spd-faq details[open]>summary{margin-bottom:16px}
.spd-details .spd-faq details p:last-child{margin-bottom:0}
.spd-details .spd-footer{margin:0 8%;padding:32px 0 40px;border-top:1px solid #b9c1b0;display:flex;gap:32px;align-items:center;justify-content:space-between}
.spd-details .spd-footer h2{font-size:31px;margin:0}
.spd-details .spd-footer p{font-size:14px;max-width:28ch;margin:0}
.spd-details .spd-footer .spd-link{white-space:nowrap;font-weight:600}
.spd-details .spd-footer .spd-link a{color:var(--spd-accent)}
.spd-details .spd-note{font-size:14px;color:var(--spd-sage)}

/* Gutenberg inserts editing wrappers around inner blocks. */
.editor-styles-wrapper .spd-details .block-editor-block-list__layout{max-width:none}
.editor-styles-wrapper .spd-details .spd-article .block-editor-block-list__layout> :first-child{margin-top:0}
.editor-styles-wrapper .spd-details .spd-article .block-list-appender{position:relative;margin:20px 0}
.editor-styles-wrapper .spd-details .spd-nav>.block-editor-inner-blocks>.block-editor-block-list__layout,
.editor-styles-wrapper .spd-details .spd-footer>.block-editor-inner-blocks>.block-editor-block-list__layout{display:flex;gap:20px;justify-content:space-between;align-items:center}
.editor-styles-wrapper .spd-details .spd-features>.block-editor-inner-blocks>.block-editor-block-list__layout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.editor-styles-wrapper .spd-details .spd-features:has(>.block-editor-inner-blocks){display:block}
.editor-styles-wrapper .spd-details .spd-nav:has(>.block-editor-inner-blocks),
.editor-styles-wrapper .spd-details .spd-footer:has(>.block-editor-inner-blocks){display:block}

@media(max-width:900px){
 .spd-details .spd-inner{padding-left:6%;padding-right:6%}
 .spd-details .spd-columns>.wp-block-column:first-child{padding-right:28px}
 .spd-details .spd-columns>.wp-block-column+ .wp-block-column{padding-left:28px}
 .spd-details .spd-features{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
 .spd-details .spd-feature:nth-child(2){border-right:0}
 .spd-details .spd-article,.spd-details .spd-footer{margin-left:6%;margin-right:6%}
 .editor-styles-wrapper .spd-details .spd-features>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 .spd-details{--spd-body:16px;--spd-leading:1.8}
 .spd-details .spd-inner{padding-left:24px;padding-right:24px}
 .spd-details .spd-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:16px;padding-bottom:8px;gap:0}
 .spd-details .spd-nav p{font-size:13px}
 .spd-details .spd-nav p:nth-child(2){border-right:0}
 .spd-details .spd-nav a{padding:10px 4px;white-space:nowrap}
 .spd-details .spd-columns{display:block}
 .spd-details .spd-columns>.wp-block-column:first-child{padding:0}
 .spd-details .spd-columns>.wp-block-column+ .wp-block-column{border:0;padding:36px 0 0}
 .spd-details .spd-overview{padding-top:32px;padding-bottom:36px}
 .spd-details .spd-overview h2{font-size:42px;max-width:10em}
 .spd-details .spd-feature{padding-left:48px;padding-right:8px;font-size:13px;min-height:60px}
 .spd-details .spd-feature::before{left:2px;width:34px;height:40px}
 .spd-details .spd-features{padding-top:24px;padding-bottom:24px;row-gap:18px}
 .spd-details .spd-specs{padding-top:40px;padding-bottom:36px}
 .spd-details .spd-specs h2,.spd-details h2{font-size:31px}
 .spd-details table{font-size:13px}
 .spd-details td,.spd-details th{padding-top:14px;padding-bottom:14px}
 .spd-details .spd-article{margin:0 24px;padding-top:34px;padding-bottom:40px}
 .spd-details .spd-article h3{font-size:27px}
 .spd-details .spd-faq{padding-top:8px;padding-bottom:32px}
 .spd-details .spd-faq summary{font-size:24px}
 .spd-details .spd-footer{display:block;margin:0 24px;padding-top:28px}
 .spd-details .spd-footer>*{margin-bottom:20px!important}
 .spd-details .spd-footer p{max-width:none}
 .spd-details .spd-button .wp-block-button__link{padding:14px 18px}
 .editor-styles-wrapper .spd-details .spd-footer>.block-editor-inner-blocks>.block-editor-block-list__layout{display:block}
 .editor-styles-wrapper .spd-details .spd-nav>.block-editor-inner-blocks>.block-editor-block-list__layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
}
@media(prefers-reduced-motion:no-preference){
 .spd-details a{transition:color .15s ease,background-color .15s ease}
}
