@font-face{font-family:'Hanuman';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/hanuman-400.woff2') format('woff2')}
@font-face{font-family:'Kaisei Tokumin';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/kaiseitokumin-400.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/manrope-400.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/manrope-500.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/manrope-600.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/manrope-700.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/montserrat-400.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/montserrat-500.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/montserrat-600.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/montserrat-700.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/montserrat-800.woff2') format('woff2')}

:root{--orange:#f08300;--orange-dark:#d67100;--surface:#f5f5f5;--brown:#210f00;--line:#e8e8e8;--inner:min(1440px,75%)}
body{font-family:Montserrat,Arial,sans-serif;font-size:clamp(14px,.94vw,18px);line-height:1.5}h1,h2,h3{font-weight:500;letter-spacing:-.04em}button,input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #087ebf;outline-offset:4px}.button{min-height:40px;border-radius:0;font-weight:500;letter-spacing:-.02em}.button:hover{box-shadow:none;transform:none}.inner{width:var(--inner);margin-inline:auto}.inner-page{display:block;padding-top:110px}.inner-page>*{order:initial}.page-section{padding-block:clamp(48px,4.16vw,80px)}.page-section h1{font-size:clamp(30px,2.81vw,54px);line-height:1.2}.page-section h2{font-size:clamp(26px,2.1vw,40px);margin-bottom:20px}.page-section h3{font-size:clamp(20px,1.35vw,26px);margin-bottom:16px}.breadcrumb{padding-block:24px;font-size:13px;color:#6a6a6a}.breadcrumb a:hover{text-decoration:underline;color:var(--orange-dark)}.page-banner{width:100%;height:clamp(260px,31vw,590px);overflow:hidden}.page-banner img{width:100%;height:100%;object-fit:cover;object-position:center}.center{text-align:center}.center>p{max-width:850px;margin:24px auto}.soft-section{background:#f5f5f5}.warm-section{background:#fffcfa}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.two-column img{width:100%;object-fit:cover}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.intro-grid h1{font-size:clamp(32px,2.8vw,54px)}.intro-grid p{line-height:1.7}.section-split{display:flex;justify-content:space-between;gap:48px;align-items:center;margin-bottom:44px}.section-split>div{max-width:55%}.section-split>p{max-width:45%;color:#6c6c6c}.section-split h1{margin:0}.section-split h2{margin:0}.ui-icon{width:18px;height:18px;object-fit:contain}.nav-label{display:flex;align-items:center;height:100%;gap:6px}.nav-label>a{white-space:nowrap}.submenu-toggle{display:grid;place-items:center;padding:10px 3px;border:0;background:transparent}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{visibility:visible;opacity:1}.nav-menu{gap:30px}.site-header{background:rgba(255,255,255,.9)}.utility-inner{display:flex;justify-content:space-between}.site-footer{background:#210f00}.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:4vw}.footer-grid>div:last-child{display:flex}.contact-cta::before{display:none}.contact-cta{padding-block:58px;min-height:clamp(240px,16.66vw,320px)}.footer-brand img{max-width:247px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.category-card{display:block}.category-card img{width:100%;aspect-ratio:1;object-fit:cover}.category-card span{display:block;font-size:14px;text-transform:uppercase;margin-top:14px}.category-card:hover span{color:var(--orange-dark);text-decoration:underline}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.catalog-card{min-width:0}.catalog-card a{position:relative;display:block}.catalog-card img{width:100%;aspect-ratio:460/506;object-fit:cover}.catalog-card a>span:first-of-type{display:block;padding:18px 40px 18px 0;font-size:16px}.catalog-card:hover a>span:first-of-type{color:var(--orange-dark)}.catalog-card .card-action{position:absolute;bottom:16px;right:0;width:30px;height:30px;background:#f5f5f5;display:grid;place-items:center}.catalog-card .card-action img{width:14px;height:14px;aspect-ratio:auto}.catalog-card:hover .card-action{background:var(--orange)}.catalog-card:hover .card-action img{filter:brightness(0) invert(1)}.catalog-heading{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:56px}.catalog-heading h1{margin:0}.product-search{display:flex;align-items:center;gap:10px;padding:14px;background:#f5f5f5;width:40%}.product-search input{width:100%;border:0;background:transparent;min-width:0;outline-offset:5px}.product-search button{background:transparent;border:0;color:#666;font-size:13px}.category-tabs{display:flex;gap:30px;justify-content:space-between;margin:30px 0 76px;overflow-x:auto;padding-bottom:6px}.category-tabs a,.category-tabs button{border:0;background:#f5f5f5;border-radius:30px;min-width:140px;padding:12px 24px;text-align:center;font-size:14px;white-space:nowrap}.category-tabs .active,.category-tabs [aria-current=page],.category-tabs a:hover{background:var(--orange);color:#fff}.catalog-intro h2{font-size:30px}.catalog-intro p{max-width:620px;color:#777}.subcategory-row{display:flex;gap:26px;overflow-x:auto;padding:24px 0 52px;margin-bottom:52px;border-bottom:1px solid #e8e8e8;scroll-snap-type:x mandatory}.subcategory-row a{flex:0 0 calc((100% - 104px)/5);scroll-snap-align:start}.subcategory-row img{aspect-ratio:1;object-fit:cover;width:100%}.subcategory-row span{display:block;font-size:13px;text-transform:uppercase;margin-top:20px}.subcategory-row a:hover{color:var(--orange)}.woocommerce-pagination{text-align:right;margin:48px 0}.woocommerce-pagination ul{list-style:none;display:flex;justify-content:flex-end;gap:12px;padding:0}.woocommerce-pagination li a,.woocommerce-pagination li span{display:grid;place-items:center;min-width:32px;height:32px;font-size:14px}.woocommerce-pagination .current{color:#fff;background:var(--orange)}.empty-state{padding:100px 20px;text-align:center}.empty-state .button{margin:12px}.product-detail-grid{display:grid;grid-template-columns:45% 55%;gap:0}.product-gallery{min-width:0;padding-right:40px}.gallery-sticky{position:sticky;top:110px}.gallery-main{display:block;padding:0;border:0;width:100%;background:#f5f5f5}.gallery-main img{width:100%;aspect-ratio:823/905;object-fit:cover}.gallery-thumbnails{display:flex;gap:20px;overflow-x:auto;padding:20px 30px}.gallery-thumb{padding:0;border:1px solid transparent;background:#fff;width:110px;flex-shrink:0}.gallery-thumb.active{border-color:var(--orange)}.gallery-thumb img{width:100%;aspect-ratio:160/175;object-fit:cover}.product-summary{padding:40px clamp(30px,7vw,135px) 40px 0}.product-summary h1{font-size:clamp(28px,2.2vw,42px)}.product-summary .product-description{color:#5f5f5f;margin-bottom:26px}.product-facts details{background:#f5f5f5;border:0;margin:14px 0}.product-facts summary{font-size:18px;padding:20px 24px}.product-facts details>div{padding:0 24px 24px;font-size:16px}.product-quote{display:block;width:100%;margin-top:32px}.product-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:80px}.product-notes section{padding:30px;background:#fffcfa}.product-notes h2{font-size:24px;margin-bottom:24px}.product-notes p{color:#555;font-size:16px}.related-grid{grid-template-columns:repeat(4,1fr)}.product-story h2{text-align:center;margin-bottom:50px}.ingredient-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;background:#fffcfa;padding:30px}.ingredient-grid img{height:100%;max-height:420px;object-fit:contain}.ingredient-grid p{font-size:16px}.product-packaging{margin-top:30px;background:#fffcfa;padding:36px}.image-dialog{max-width:90vw;max-height:94vh;padding:50px 12px 12px;border:0}.image-dialog img{max-height:80vh;object-fit:contain}.image-close{position:absolute;top:12px;right:12px}.image-dialog::backdrop{background:rgba(0,0,0,.75)}.news-card img{width:100%;aspect-ratio:460/254;object-fit:cover}.news-card h3{font-size:22px;line-height:1.3;margin:20px 0 8px}.news-card:hover h3{color:var(--orange-dark);text-decoration:underline}.news-card time{font-size:13px;color:#777}.article-content{max-width:1300px;padding:50px 0 120px}.article-content h1{text-align:center;font-size:clamp(30px,2.65vw,50px)}.article-content p{line-height:1.8;margin:28px 0}.article-content img{width:100%;height:auto}.article-meta{background:#f5f5f5;font-size:13px;padding:20px;margin:40px 0}.article-links{display:flex;flex-direction:column;gap:10px;margin-top:36px;color:var(--orange-dark)}.faq-page .faq-list details{margin:20px 0;background:#f5f5f5;border:0}.faq-page .faq-list summary{padding:25px 40px;font-size:22px}.faq-page .faq-list details p{padding:0 40px 30px;max-width:1200px}.faq-list summary{list-style:none}.faq-list summary::after{background:url('../icons/caret-down.svg') center/16px no-repeat;content:''!important;width:24px;height:24px}.faq-list details[open] summary::after{transform:rotate(180deg)}.faq-list details p{line-height:1.7}.quality-matrix .two-column{gap:0;background:#f5f5f5}.quality-matrix .two-column>div{padding:45px}.quality-matrix img{height:100%;min-height:300px;object-fit:cover}.certificate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:46px}.certificate-card{display:grid;grid-template-columns:45% 55%;gap:25px}.certificate-card img{max-height:400px;object-fit:contain}.certificate-card p{font-size:15px}.logo-cert-row{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:30px 0;overflow-x:auto}.logo-cert-row img{width:9%;min-width:70px;max-height:80px;object-fit:contain}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.three-grid img{width:100%;aspect-ratio:460/350;object-fit:cover}.tab-buttons{display:flex;gap:16px;margin-bottom:40px;overflow-x:auto}.tab-buttons button{padding:12px 20px;white-space:nowrap;border:1px solid #bbb;background:#fff;flex:1}.tab-buttons button[aria-selected=true]{background:var(--orange);border-color:var(--orange);color:#fff}.tab-panel[hidden]{display:none}.step-tabs{display:flex;justify-content:space-between;gap:18px;margin:50px 0;overflow-x:auto}.step-tabs button{border:0;background:#fff;flex:1;min-width:90px}.step-tabs span{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 15px;border-radius:50%;background:#f5f5f5}.step-tabs [aria-selected=true] span{background:var(--orange);color:#fff}.process-panel{background:#f5f5f5;padding:30px}.process-panel h3{font-size:26px}.timeline-list{list-style:none;padding:0;border-top:1px solid #eee}.timeline-list li{display:flex;gap:36px;padding:18px;border-bottom:1px solid #eee}.timeline-list strong{color:var(--orange-dark)}.team-gallery{display:flex;gap:15px;overflow-x:auto;padding:40px 0}.team-gallery img{flex:0 0 22%;width:22%;object-fit:cover;aspect-ratio:460/330}.clean-steps{display:flex;flex-direction:column;gap:20px}.clean-steps>div{background:white;padding:20px;display:flex;gap:22px}.clean-steps strong{color:var(--orange);min-width:35px}.clean-steps h3{margin:0 0 8px;font-size:18px}.clean-steps p{margin:0;font-size:15px;color:#666}.contact-info{margin:80px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-info img{width:100%;aspect-ratio:702/738;object-fit:cover}.contact-info dl{margin:36px 0}.contact-info dt{font-size:18px;margin-top:26px}.contact-info dd{margin:10px 0;padding-bottom:26px;border-bottom:1px solid #eee;color:#666}.inquiry-dialog{width:min(1450px,calc(100% - 32px));max-height:90vh;border-radius:0;overflow-y:auto}.dialog-content{padding:48px 60px}.dialog-close{z-index:3;font-size:14px;border:1px solid #ccc;width:auto;height:34px;background:white;right:20px;top:14px;padding:0 14px}.ck-form{padding:0}.ck-form .form-grid{gap:18px;margin-top:30px}.ck-form label{font-size:13px;text-transform:none;font-weight:400;letter-spacing:0}.ck-form input,.ck-form select,.ck-form textarea{border:1px solid #e6e6e6;background:#f7f7f7;border-radius:0;padding:14px;margin-top:8px}.ck-form input:focus,.ck-form select:focus,.ck-form textarea:focus{outline:2px solid #087ebf;outline-offset:1px}.ck-form fieldset{border:1px solid #e6e6e6;background:#f7f7f7;min-width:0;padding:12px 18px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:0}.ck-form fieldset.full{grid-column:1/-1}.ck-form legend{font-size:13px;padding:0 6px}.ck-form fieldset label{display:flex;gap:6px;align-items:center}.ck-form input[type=checkbox],.ck-form input[type=radio]{width:17px;height:17px;margin:0;accent-color:var(--orange)}.consent{display:flex;align-items:center;gap:12px}.consent a{color:#875000;text-decoration:underline}.ck-form .inquiry-submit{width:100%}.required{color:#bf5900}.ck-form small{display:block;color:#777;margin-top:6px}.hp-field{position:absolute;left:-10000px}.selected-product{padding:14px;background:#fff6e9;border-left:3px solid var(--orange)}.form-status{color:#166540;font-size:15px}.form-status.error{color:#a02020}.video-dialog video{width:100%}.custom-primary{display:flex;gap:28px;list-style:none;padding:0}.custom-primary ul{list-style:none;display:none;position:absolute;background:#fff;padding:20px}.custom-primary li:hover ul,.custom-primary li:focus-within ul{display:block}.custom-primary ul li{padding:8px}.content-page{padding:70px 0 120px}.home-content .catalog-grid{grid-template-columns:repeat(4,1fr)}.home-content .catalog-card a>span:first-of-type{text-align:left;padding-left:18px}.hero::before{display:none}.hero-play{background:var(--orange)}.hero-play img{position:static;width:26px;height:26px}.hero-proof>div{font-weight:400}.home-content .model-card:hover{box-shadow:none;transform:none}.contact-inner p{line-height:1.6}.footer-bottom{font-size:14px}
@media(min-width:1921px){:root{--inner:1440px}}
@media(max-width:1080px){:root{--inner:calc(100% - 48px)}.inner-page{padding-top:110px}.nav-label{height:auto}.nav-label>a{padding:16px}.nav-label .submenu-toggle{margin-left:auto;padding:15px}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{max-height:0;padding-block:0}.nav-item.dropdown-open .nav-dropdown{max-height:440px;padding-block:10px}.nav-menu{max-height:calc(100dvh - 110px);overflow-y:auto}.footer-grid{grid-template-columns:repeat(3,1fr);gap:35px}.footer-grid .footer-brand{grid-column:1/-1}.two-column,.intro-grid{gap:30px}.catalog-heading{gap:20px}.category-tabs{gap:15px;margin-bottom:40px}.product-summary{padding:24px}.product-gallery{padding-right:15px}.product-notes{gap:15px}.product-notes section{padding:20px}.ingredient-grid{gap:20px;padding:20px}.certificate-grid{gap:24px}.section-split{gap:30px}.subcategory-row a{flex-basis:calc((100% - 52px)/3)}.home-content .catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){:root{--inner:calc(100% - 32px)}.inner-page{padding-top:72px}.nav-menu{max-height:calc(100dvh - 72px)}.page-banner{height:240px}.breadcrumb{padding-block:20px}.page-section{padding-block:44px}.two-column,.intro-grid,.contact-info,.ingredient-grid{grid-template-columns:1fr;gap:28px}.intro-grid{display:flex;flex-direction:column}.section-split{display:block}.section-split>div,.section-split>p{max-width:none}.section-split>p{margin-top:25px}.category-grid{grid-template-columns:repeat(2,1fr);gap:20px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.catalog-card a>span:first-of-type{font-size:13px;line-height:1.5;padding:12px 26px 12px 0}.catalog-card .card-action{width:22px;height:22px;bottom:14px}.catalog-heading{display:block;margin-bottom:28px}.product-search{width:100%;margin-top:25px}.category-tabs a{min-width:125px;padding:11px 20px}.catalog-intro h2{font-size:26px}.subcategory-row{gap:16px;padding-bottom:28px;margin-bottom:28px}.subcategory-row a{flex-basis:40%}.subcategory-row span{font-size:12px;min-height:40px}.catalog-card img{aspect-ratio:460/506}.product-detail-grid{display:block}.product-gallery{padding:0}.gallery-sticky{position:static}.gallery-main img{max-height:520px;aspect-ratio:1}.gallery-thumbnails{padding:16px}.gallery-thumb{width:80px}.product-summary{padding:24px 16px 40px}.product-notes{display:block;margin-top:20px}.product-notes section{margin:16px 0;padding:24px}.product-packaging{padding:24px}.related-grid{grid-template-columns:repeat(2,1fr)}.faq-page .faq-list summary{padding:20px;font-size:18px}.faq-page .faq-list details p{padding:0 20px 24px}.faq-list summary::after{flex-shrink:0}.news-grid{grid-template-columns:1fr}.news-card h3{font-size:21px}.article-content{padding:30px 0 70px}.certificate-grid{grid-template-columns:1fr}.certificate-card{grid-template-columns:42% 58%;gap:16px}.quality-matrix .two-column{display:flex;flex-direction:column}.quality-matrix .two-column>div{padding:24px}.three-grid{grid-template-columns:1fr}.three-grid img{max-height:340px}.step-tabs{justify-content:flex-start;gap:12px;margin:30px 0}.step-tabs button{font-size:12px}.step-tabs span{width:45px;height:45px}.clean-steps>div{padding:16px}.contact-info{margin:44px 0}.dialog-content{padding:48px 20px 24px}.inquiry-dialog{max-height:92dvh}.ck-form .form-grid{grid-template-columns:1fr;gap:20px}.ck-form fieldset{gap:14px}.ck-form fieldset label{min-height:32px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px 24px}.footer-grid>div:last-child{display:flex}.footer-grid h2{font-size:17px}.footer-bottom{font-size:12px;flex-wrap:wrap}.contact-inner{align-items:flex-start}.contact-inner .button{margin-top:16px}.team-gallery img{flex-basis:75%;width:75%}.home-content .catalog-grid{grid-template-columns:repeat(2,1fr)}.custom-primary{flex-direction:column}.custom-primary ul{position:static}.button{min-height:44px}.consent{align-items:flex-start}.ck-form input[type=checkbox],.ck-form input[type=radio]{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.accent{color:var(--orange)}.hero{background:#fbfaf8}.hero-proof{display:none}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px;padding-top:40px;border-top:1px solid #ddd}.about-stats strong{display:block;color:var(--orange);font-size:40px}.about-stats span{font-size:15px}.expertise-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.expertise-copy p{color:#666;font-size:16px}.factory-panels{display:grid;grid-template-columns:1fr 1fr}.factory-panels img{width:100%;height:500px;object-fit:cover}.quality-steps{display:flex;justify-content:space-between;gap:15px;padding:30px 0;list-style-position:inside}.quality-steps li{background:#f5f5f5;flex:1;padding:20px;font-size:14px}.clean-pill-row{color:var(--orange-dark);margin:40px auto;max-width:900px}.faq-page .faq-list details>div{padding:0 40px 30px}.faq-page .faq-list details>div p{padding:0}.hero-play img{height:26px!important;width:26px!important}
@media(max-width:720px){.about-stats{grid-template-columns:1fr 1fr;gap:20px}.about-stats strong{font-size:28px}.expertise-copy{grid-template-columns:1fr;gap:24px}.factory-panels{grid-template-columns:1fr}.factory-panels img{height:280px}.quality-steps{flex-direction:column}.faq-page .faq-list details>div{padding:0 20px 24px}}

.intro-grid+h2{margin-top:100px}.intro-grid>img{aspect-ratio:702/460;object-fit:cover}.faq-list details>div{padding-bottom:22px}.product-facts details>div{padding-bottom:24px}@media(max-width:720px){.intro-grid+h2{margin-top:44px}}

.certificate-card{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}.certificate-card>div{min-width:0}.ck-form fieldset label{max-width:100%}@media(max-width:1080px){.nav-dropdown{visibility:hidden!important}.dropdown-open .nav-dropdown{visibility:visible!important}}

.intro-grid .button{margin:8px 12px 8px 0}.custom-primary .sub-menu{display:block;position:static}.custom-primary>li{position:relative}@media(min-width:1081px){.custom-primary .sub-menu{display:none;position:absolute}.custom-primary li:hover>.sub-menu,.custom-primary li:focus-within>.sub-menu{display:block}}

.resource-tabs{justify-content:flex-start}.center>.button{margin:8px 6px}


.eyebrow{font-family:Hanuman,Georgia,serif}.hero .eyebrow{font-family:Kaisei Tokumin,Georgia,serif}.button,.nav-menu,.tab-buttons,.category-tabs{font-family:Manrope,Montserrat,sans-serif}.hero h1{font-weight:600}.hero h1 span{color:#808080}:root{--orange-dark:#9b4d00}.button:not(.button-ghost):not(.button-light){color:#211005}.button:hover{color:#fff}.category-tabs .active,.category-tabs [aria-current=page],.category-tabs a:hover,.tab-buttons button[aria-selected=true],.step-tabs [aria-selected=true] span{color:#211005}.hero-play{color:#211005}.catalog-card:hover .card-action img{filter:brightness(0)}.ck-form small,.news-card time{color:#666}.ck-form input::placeholder,.ck-form textarea::placeholder{color:#666}.contact-cta::before{display:block;background:linear-gradient(90deg,rgba(33,15,0,.52),rgba(33,15,0,.08))}.contact-inner p:not(.eyebrow){color:#fff}
.button:hover{color:#fff!important}

/* These two homepage effects are explicitly requested; each logo strip can be paused. */
.hero-play img{filter:brightness(0) invert(1);margin-left:4px}
.retailers .container{position:relative}
.logo-row{gap:0}
.logo-track{justify-content:flex-start;animation:logo-marquee 28s linear infinite!important;animation-play-state:running!important}
.logo-row:hover .logo-track{animation-play-state:running!important}
.logo-row.is-paused .logo-track{animation-play-state:paused!important}
.logo-motion-toggle{position:absolute;right:0;bottom:-34px;background:none;border:0;border-bottom:1px solid #bbb;color:#666;font:inherit;font-size:11px;padding:4px;min-height:30px;margin:0}
.stats-grid .stat-number span{margin:0;color:inherit;font-size:inherit;line-height:1.25;font-weight:inherit;letter-spacing:inherit;text-transform:none}
.stats-grid .stat-number .stat-visual{display:inline-flex;align-items:center;white-space:pre}
.stats-grid .stat-number .stat-wheel{display:inline-block;width:.68em;height:1.25em;overflow:hidden}
.stat-wheel-column{display:block;will-change:transform;transition:transform 2.1s cubic-bezier(.2,.7,.2,1)!important}
.stats-grid .stat-number .stat-digit{display:block;height:1.25em;line-height:1.25}
.stats-grid .stat-number .stat-punctuation,.stats-grid .stat-number .stat-suffix{display:inline-block}
.stats-grid .stat-number .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.video-unavailable{padding:100px 40px;text-align:center}
.video-unavailable h2{color:#fff;margin-bottom:20px}
.video-status:not(:empty){padding:16px 24px}
.ck-date-field,.ck-file-field{min-width:0;font-size:13px}
.ck-date-control{display:flex;align-items:stretch;position:relative;margin-top:8px;background:#f7f7f7;border:1px solid #e6e6e6}
.ck-form .ck-date-control input{min-width:0;margin:0;border:0;background:transparent;padding-right:4px}
.ck-date-toggle{border:0;border-left:1px solid #e6e6e6;background:none;font:inherit;padding:8px 12px;color:#444}
.ck-date-field{position:relative}
.ck-calendar{position:absolute;z-index:10;top:76px;left:0;width:min(310px,100%);padding:12px;background:white;border:1px solid #ddd;box-shadow:0 8px 24px #0002;color:#333}
.ck-calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.ck-calendar.opens-up{top:auto;bottom:calc(100% - 20px)}
.ck-calendar button{background:white;border:0;font:inherit;min-height:32px;color:#333;padding:4px}
.ck-calendar-heading button{font-size:22px;width:32px}
.ck-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.ck-calendar-days>span{font-size:11px;padding:6px 0;color:#666}
.ck-calendar-days button:hover,.ck-calendar-days .selected{background:#f08300;color:#211005}
.ck-calendar-days [aria-current=date]{box-shadow:inset 0 0 0 1px #c76a00}
.ck-calendar-actions{display:flex;justify-content:space-between;margin-top:10px;border-top:1px solid #eee;padding-top:8px}
.ck-file-control.is-enhanced{position:relative;display:flex;align-items:center;gap:10px;min-height:50px;background:#f7f7f7;border:1px solid #e6e6e6;margin-top:8px;padding:8px 10px}
.ck-form .is-enhanced input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);border:0}
.ck-file-button,.ck-file-clear{background:#fff;border:1px solid #ccc;font:inherit;color:#333;padding:7px 10px;white-space:nowrap}
.ck-file-clear{padding:5px;border:0;background:none;font-size:12px;text-decoration:underline}
.ck-file-name{min-width:0;flex:1;overflow-wrap:anywhere;color:#666;font-size:12px}

/* Match the Research & Development card motion on both home card groups. */
.home-content .model-card > .model-media{position:relative;left:auto;right:auto;bottom:auto;display:block;min-height:0;border:0;background:transparent;transform:none;overflow:hidden;cursor:pointer}
.home-content .model-card > .model-media img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}
.catalog-card-media{position:relative;overflow:hidden}
.catalog-card-media > img{display:block}
.home-content .model-card,.home-content .catalog-card{transition:transform .3s ease,box-shadow .3s ease}
.home-content .model-card:hover,.home-content .model-card:focus-within,.home-content .catalog-card:hover,.home-content .catalog-card:focus-within{transform:translateY(-5px);box-shadow:var(--shadow)}
.home-content .model-media img,.home-content .catalog-card-media > img{transition:transform .55s ease}
.home-content .model-card:hover .model-media img,.home-content .model-card:focus-within .model-media img,.home-content .catalog-card:hover .catalog-card-media > img,.home-content .catalog-card:focus-within .catalog-card-media > img{transform:scale(1.025)}
.home-content .model-media:focus-visible,.home-content .catalog-card a:focus-visible{outline:2px solid #555;outline-offset:-2px}
.home-content .catalog-card a:focus-visible > span:first-of-type{color:var(--orange-dark)}
.home-content .catalog-card a:focus-visible .card-action{background:var(--orange)}
.home-content .catalog-card a:focus-visible .card-action img{filter:brightness(0)}
@media(prefers-reduced-motion:reduce){.home-content .model-media img,.home-content .catalog-card-media > img{transition:none}}
