/* Approved Brown Silk product details; no global theme changes. */
.smd,.smd *{box-sizing:border-box}
.smd{font-family:var(--smd-font-family,var(--wp--preset--font-family--body,var(--e-global-typography-text-font-family,inherit)));font-size:16px;font-weight:400;line-height:24px;color:#454545;background:#fff;padding:70px 24px;overflow-wrap:break-word}
.smd .smd-container{max-width:1280px;margin:0 auto}
.smd .smd-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}
.smd h1,.smd h2,.smd h3,.smd h4{font-family:inherit;text-transform:none;letter-spacing:normal}
.smd h1{font-size:45px;line-height:54px;font-weight:600;color:#191919;margin:0 0 25px}
.smd h2{font-size:38px;line-height:45.6px;font-weight:600;color:#191919;margin:0 0 25px}
.smd h3{font-size:21px;line-height:1.3;font-weight:600;margin:0 0 12px;color:inherit}
.smd p{font:inherit;margin:0 0 18px}.smd ul{list-style:disc;padding-left:22px;margin:18px 0}.smd li{margin-bottom:10px}
.smd figure{margin:0}.smd img{display:block;width:100%;height:auto;max-width:100%;border-radius:0}
.smd .smd-main img{max-height:680px;object-fit:contain}
.smd .smd-eyebrow{color:var(--smd-gold);font-weight:500}.smd .smd-center{text-align:center}
.smd .smd-button,.smd .smd-form [type=submit]{display:inline-flex;align-items:center;justify-content:center;background:var(--smd-gold)!important;color:#fff!important;padding:8px 24px;border:0;border-radius:3px;box-shadow:none;text-decoration:none;font-family:inherit;font-size:16px;font-weight:400;line-height:16px;margin-top:18px;transition:background-color .2s,color .2s;transform:none!important;max-width:100%;text-align:center}
.smd .smd-button:hover,.smd .smd-button:focus-visible,.smd .smd-form [type=submit]:hover,.smd .smd-form [type=submit]:focus-visible{background:#000!important;color:#fff!important;transform:none!important}
.smd .smd-button:focus-visible,.smd .smd-form [type=submit]:focus-visible{outline:2px solid var(--smd-gold);outline-offset:4px}
.smd--media[data-smd-intro="true"]{background:linear-gradient(#fff,#f5f5f5)}
.smd .smd-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.smd .smd-matrix figure{min-width:0}.smd .smd-matrix img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.smd .smd-matrix[data-count="1"]{grid-template-columns:1fr}
.smd .smd-matrix--lead:not([data-count="2"]) figure:first-child,.smd .smd-matrix--mosaic[data-odd="true"] figure:first-child{grid-column:1/-1}
.smd .smd-matrix[data-odd="true"].smd-matrix--balanced figure:last-child{grid-column:1/-1}
.smd .smd-matrix[data-odd="false"].smd-matrix--lead figure:last-child{grid-column:1/-1}
.smd .smd-matrix[data-count="2"] figure{grid-column:auto!important}
.smd .smd-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.smd .smd-spec-group-title{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.smd dl{margin:0}.smd dl>div{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);padding:8px 12px;border-bottom:1px solid #ddd;font-size:14px;line-height:21px;gap:8px}
.smd dl>div:last-child{border-bottom:0}.smd dt{font-weight:600;color:#191919}.smd dd{margin:0;min-width:0}
.smd--faq .smd-split{align-items:start}.smd--faq .smd-faq-intro{text-align:center;color:var(--smd-gold)}
.smd--faq .smd-faq-overview>img{aspect-ratio:4/3;object-fit:cover}
.smd .smd-faq details{border:0;border-bottom:1px solid #ddd;margin:0}
.smd .smd-faq summary{cursor:pointer;list-style:none;padding:15px 70px 15px 20px;font-size:17px;line-height:24.65px;font-weight:500;position:relative;color:#191919}
.smd .smd-faq summary::-webkit-details-marker{display:none}
.smd .smd-faq summary:after{content:'';width:8px;height:8px;border-right:2px solid var(--smd-gold);border-bottom:2px solid var(--smd-gold);position:absolute;right:24px;top:22px;transform:rotate(45deg)}
.smd .smd-faq details[open]>summary{background:var(--smd-gold);color:#fff}
.smd .smd-faq details[open]>summary:after{border-color:#fff;transform:rotate(225deg);top:26px}
.smd .smd-faq summary:focus-visible{outline:2px solid #191919;outline-offset:-2px}
.smd .smd-faq details>div{padding:20px}.smd .smd-faq details p:last-child{margin:0}
.smd--capability{background:#191919;color:#f5f5f5}.smd--capability h2{color:#fff}.smd--capability p{font-size:20px;line-height:32px}
.smd .smd-stack{display:grid;gap:20px}.smd--process{background:#f9f9f9}.smd--process h2{font-size:35px;line-height:35px}
.smd .smd-process{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}
.smd .smd-process li{display:flex;flex-direction:column;margin:0;min-width:0}.smd .smd-number{font-size:40px;font-weight:600;color:var(--smd-gold);margin-bottom:15px}
.smd .smd-process img{aspect-ratio:4/3;object-fit:cover;margin-top:auto}
.smd .smd-related{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.smd .smd-related a{color:#191919;text-decoration:none;text-align:center}.smd .smd-related img{aspect-ratio:4/3;object-fit:cover;margin-bottom:15px}.smd .smd-related h3{font-size:18px}
.smd--inquiry{background:#191919 center/cover}.smd .smd-contact,.smd .smd-form{background:#fff;padding:35px;height:100%;min-width:0}
.smd :is(p,li,dt,dd,a,summary,label,input,textarea,select,button),.smd .smd-form,.smd .smd-form *{font-family:inherit}
.smd .smd-form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),.smd .smd-form textarea,.smd .smd-form select{width:100%;max-width:100%;border:1px solid #ddd;border-radius:0;background:#fff;color:#191919;padding:9px 12px;font-size:15px;line-height:20px;min-height:40px}
.smd .smd-form textarea{min-height:140px}.smd .smd-form [type=submit]{min-height:40px;padding:12px 24px;margin-top:0}
.smd .smd-form label{display:block;margin-bottom:8px}.smd .smd-form input[type=hidden]{display:none}
/* Only pages containing this native product template receive this body class. */
.semaseo-product-detail-page :is(.aitseo-ln,.semaseo-ln){--font-body:var(--smd-font-family,var(--wp--preset--font-family--body,var(--e-global-typography-text-font-family,inherit)));--font-display:var(--font-body);font-family:var(--font-body)}
.semaseo-product-detail-page :is(.aitseo-ln__buyers-guide,.semaseo-ln__buyers-guide),.semaseo-product-detail-page :is(.aitseo-ln__buyers-guide,.semaseo-ln__buyers-guide) :is(h2,h3,h4,p,li,td,th,a){font-family:var(--smd-font-family,var(--wp--preset--font-family--body,var(--e-global-typography-text-font-family,inherit)))}
@media(max-width:1024px){.smd .smd-process{grid-template-columns:repeat(2,minmax(0,1fr))}.smd .smd-related{grid-template-columns:repeat(3,minmax(0,1fr))}.smd h1{font-size:38px;line-height:1.2}.smd h2{font-size:32px;line-height:1.2}.smd .smd-specs{grid-template-columns:1fr}}
@media(max-width:767px){.smd{padding:45px 20px}.smd .smd-split{grid-template-columns:1fr}.smd h1{font-size:32px;line-height:1.2}.smd h2{font-size:28px;line-height:1.2}.smd .smd-related{grid-template-columns:repeat(2,minmax(0,1fr))}.smd .smd-contact,.smd .smd-form{padding:22px}.smd .smd-matrix{gap:12px}.smd .smd-process{gap:24px 16px}.smd .smd-process h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.smd *{transition:none!important;scroll-behavior:auto!important}}
