:root{--ink:#131e25;--ink2:#0b171b;--gold:#f5cc05;--text:#161e23}
@font-face{font-family:icomoon;src:url('./fonts/icomoon.woff?v=2') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:FontAwesome;src:url('./fonts/fontawesome-webfont.woff2?v=2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('./fonts/montserrat-300.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('./fonts/montserrat-100.ttf') format('truetype');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('./fonts/montserrat-200.ttf') format('truetype');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('./fonts/montserrat-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('./fonts/montserrat-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('./fonts/montserrat-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('./fonts/montserrat-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('./fonts/montserrat-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('./fonts/montserrat-900.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto Condensed';src:url('./fonts/roboto-condensed-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.uridt-icon{font-family:icomoon!important;font-style:normal;font-weight:400;line-height:1}.fa{font-family:FontAwesome!important;font-style:normal}
.icon-aim:before{content:"\e900"}.icon-secure-shield:before{content:"\e910"}.icon-condecoration:before{content:"\e905"}.icon-backpack:before{content:"\e903"}.icon-radar-1:before{content:"\e90f"}.icon-tent-1:before{content:"\e914"}.icon-shopping-bag:before{content:"\e916"}.icon-male-user-shadow:before{content:"\e915"}
.icon-email:before{content:"\e906"}.icon-map-pin-silhouette:before{content:"\e909"}.icon-placeholder:before{content:"\e90c"}.icon-smartphone:before{content:"\e911"}.icon-phone-receiver:before{content:"\e91a"}.fa-search:before{content:"\f002"}.fa-facebook:before{content:"\f09a"}.fa-instagram:before{content:"\f16d"}.fa-tumblr:before{content:"\f173"}.fa-envelope:before{content:"\f0e0"}
.fa-trash-o:before{content:"\f014"}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{display:flex;min-height:100vh;margin:0;flex-direction:column;color:var(--text);font:16px/1.55 Montserrat, sans-serif;background:#fff}body>main{display:block;flex:1 0 auto}.site-footer{flex:none}a{text-decoration:none;color:inherit}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.site-header{height:69px;background:var(--ink);display:flex;align-items:center;padding:0 max(calc((100vw - 1170px)/2),28px);position:relative;z-index:20}.brand{width:195px;flex:none}.brand img{width:170px;display:block}.main-nav{display:flex;align-items:center;margin-left:auto;color:#fff;white-space:nowrap;font-family:Montserrat,sans-serif;font-weight:300}.main-nav>a,.nav-dropdown>a{position:relative;display:block;margin:0 15px;padding:27px 17.6px 28px;font-size:16px;line-height:14px;font-weight:300;transition:color .15s}.main-nav>a:not(:first-child):before,.main-nav>.nav-dropdown:before{font-family:icomoon!important;content:"\e917";font-size:4px;color:#f0c70a;position:absolute;left:-4px;top:50%;transform:translateY(-50%)}.main-nav>a:hover,.main-nav .active,.nav-dropdown>a:hover{color:#f0c70a}.nav-dropdown{position:relative}.nav-dropdown-menu{display:none;position:absolute;top:69px;left:0;min-width:272px;padding:46px 0;background:#fff;color:#131e25;box-shadow:0 0 10px #0003}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:5px 60px;font-size:16px;line-height:24px;font-weight:300}.nav-dropdown-menu a:hover{color:#f0c70a}.lang-flag{height:69px}.lang-flag img{display:block;width:16px;height:11px}.nav-tools{display:flex;align-items:center;gap:18px;margin-left:58px}.nav-tools a{display:flex;align-items:center;justify-content:center;width:16px;height:20px;color:#fff;font-size:16px}.nav-tools i{font-style:normal}.nav-tools a:hover{color:#f0c70a}.nav-toggle{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:26px}
@media(min-width:1500px){.main-nav>a,.nav-dropdown>a{margin:0 5px 0 0}}
.main-nav>a,.nav-dropdown>a,.nav-dropdown-menu a{font-weight:400;letter-spacing:-.5px}
.hero{height:min(920px,calc(100vh - 69px));min-height:650px;position:relative;background:#111;overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;background:center/cover no-repeat;transition:opacity .8s}.hero-slide.is-active{opacity:1}.hero-dots{position:absolute;left:24px;top:50%;display:grid;gap:6px}.hero-dots button{width:11px;height:11px;border:0;background:#ffffff5e;padding:0;cursor:pointer;transition:.2s}.hero-dots button:hover,.hero-dots button.is-active{background:rgba(125,125,125)}
.about{background:var(--ink);color:#fff;padding:70px 20px 85px}.about-inner{max-width:1170px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:90px}.about-image img{width:100%;display:block}.about-copy h1{font-weight:300;color:var(--gold);font-size:58px;line-height:1;margin:0 0 28px}.title-rule{height:10px;width:270px;position:relative;margin:45px 0 45px;border-bottom:2px dotted #c6a90e66}.title-rule i{position:absolute;bottom:-6px;width:12px;height:12px;border:3px solid var(--gold);border-radius:50%;background:inherit}.about-copy p{font-size:16px;line-height:1.5;margin-bottom:58px}.about-actions{display:flex;align-items:center;gap:28px}.outline-button{border:2px solid var(--gold);padding:12px 40px;font-weight:700;transition:.25s}.outline-button:hover{background:var(--gold);color:#101a20}.social{width:24px;height:24px;color:var(--gold);transition:color .2s,transform .2s}.social svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}.social .svg-fill,.social.svg-fill{fill:currentColor;stroke:none}.social:hover{color:#fff;transform:translateY(-2px)}
.directions{min-height:1065px;padding:120px 20px;background:#fff url('../../../../image/catalog/uridt/service-home.jpg') center/cover no-repeat}.directions-inner{max-width:1170px;margin:auto}.directions h2{text-align:center;font-size:58px;line-height:1.16;font-weight:500;margin:0}.directions h2 strong{color:var(--gold);font-weight:500}.centered{margin-left:auto;margin-right:auto}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 30px;margin-top:70px}.direction-grid article{height:214px;background:#fff;box-shadow:0 7px 18px #00000014;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;transition:background .25s,transform .25s,color .25s,box-shadow .25s}.direction-grid article:nth-child(2),.direction-grid article:nth-child(5){transform:translateY(45px)}.direction-icon{width:52px;height:52px;fill:var(--gold);transition:fill .25s}.direction-grid h3{font-weight:400;font-size:25px;line-height:1.1;margin:22px 0 0}.direction-grid article>a{max-height:0;overflow:hidden;opacity:0;color:var(--gold);font-size:13px;font-weight:700;text-transform:uppercase;transition:.25s}.direction-grid article:hover,.direction-grid article:focus{background:var(--ink);color:#fff;box-shadow:0 16px 35px #0003;outline:none}.direction-grid article:not(:nth-child(2)):not(:nth-child(5)):hover,.direction-grid article:not(:nth-child(2)):not(:nth-child(5)):focus{transform:translateY(-6px)}.direction-grid article:nth-child(2):hover,.direction-grid article:nth-child(2):focus,.direction-grid article:nth-child(5):hover,.direction-grid article:nth-child(5):focus{transform:translateY(39px)}.direction-grid article:hover .direction-icon,.direction-grid article:focus .direction-icon{fill:#fff}.direction-grid article:hover>a,.direction-grid article:focus>a{max-height:30px;opacity:1;margin-top:15px}
.gallery{height:860px;padding:120px 20px;background:var(--ink) url('../../../../image/catalog/uridt/our-gallery.jpg') center/cover no-repeat}.gallery-strip{max-width:1500px;height:570px;margin:65px auto 0;display:flex;gap:5px;overflow:hidden}.gallery-strip article{flex:1 1 0;min-width:0;background:center/cover no-repeat;position:relative;filter:saturate(.55);transition:flex .42s ease,filter .35s;cursor:pointer;outline:none}.gallery-strip article.is-active,.gallery-strip article:hover,.gallery-strip article:focus{flex:7 1 0;filter:none}.gallery-strip span{position:absolute;left:0;right:0;bottom:0;height:80px;background:var(--gold);color:#141d22;font-size:24px;font-weight:500;display:flex;align-items:center;justify-content:center;text-align:center;opacity:0;transform:translateY(100%);transition:opacity .25s,transform .25s}.gallery-strip article.is-active span,.gallery-strip article:hover span,.gallery-strip article:focus span{opacity:1;transform:none}
.partners{height:434px;padding:65px 20px;background:#fff url('../../../../image/catalog/uridt/partners-bg.jpg') center/cover fixed no-repeat}.partners-inner{max-width:1170px;margin:auto}.partners h2{color:var(--gold);font-size:36px;font-weight:400;margin:0}.partner-logos{display:flex;justify-content:center;align-items:center;gap:80px;margin-top:0}.partner-logos img{max-width:250px;max-height:152px;transition:transform .25s,filter .25s}.partner-logos img:hover{transform:scale(1.06);filter:saturate(1.15)}
.site-footer{background:#071316;color:#fff}.footer-grid{width:min(1170px,88vw);margin:auto;padding:75px 0 58px;display:grid;grid-template-columns:1fr 1fr;gap:140px}.footer-grid>div:nth-child(1){grid-column:2;grid-row:1}.footer-grid>div:nth-child(2){grid-column:1;grid-row:1}.footer-grid>div:nth-child(3),.footer-grid>div:nth-child(4){display:none}.footer-logo{width:290px}.footer-grid h3{color:var(--gold);font-size:23px;font-weight:400}.footer-grid p{max-width:330px}.footer-grid a{display:block}.footer-grid a:hover{color:var(--gold)}.copyright{background:#111b23;text-align:center;padding:14px;color:#7c858a;font-size:14px}.master{width:130px}
@media(max-width:900px){.site-header{height:60px;padding:0 15px}.brand{width:auto}.brand img{width:130px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:60px;left:0;right:0;padding:22px;background:var(--ink);flex-direction:column;align-items:flex-start;gap:12px;white-space:normal}.main-nav.open{display:flex}.main-nav>i{display:none}.nav-dropdown-menu{position:static;margin-top:12px}.nav-tools{margin:10px 0 0}.hero{height:500px;min-height:0}.about{padding:65px 15px}.about-inner{grid-template-columns:1fr;gap:25px}.about-copy h1{font-size:48px}.about-copy p{margin-bottom:35px}.directions{padding:70px 15px;min-height:auto;background:#fff}.directions h2{font-size:37px}.direction-grid{grid-template-columns:1fr 1fr}.direction-grid article:nth-child(2),.direction-grid article:nth-child(5),.direction-grid article:nth-child(2):hover,.direction-grid article:nth-child(5):hover{transform:none}.gallery{height:auto;padding:70px 15px}.gallery-strip{height:500px}.partners{height:420px;background-position:center}.footer-grid{grid-template-columns:1fr;gap:45px}.footer-grid>div:nth-child(1),.footer-grid>div:nth-child(2){grid-column:1;grid-row:auto}}
@media(max-width:560px){.hero{height:436px;background:#111}.hero-slide{background-size:cover}.about-copy h1{font-size:42px}.about-actions{gap:18px;flex-wrap:wrap}.outline-button{padding:10px 30px}.directions h2{font-size:31px}.direction-grid{grid-template-columns:1fr}.direction-grid article{height:180px}.gallery-strip{height:235px}.gallery-strip span{height:48px;font-size:15px}.partners h2{font-size:32px}.partner-logos{gap:30px}.partner-logos img{max-width:42%;height:auto}.footer-logo{width:240px}}
.hero-dots button{background:rgba(125,125,125,0.5)}.about-copy h1{font-family:Montserrat,sans-serif;font-weight:400}.about-copy .title-rule{width:264px;height:15px;border:0;background:#f0c70a;-webkit-mask:url('../../../../image/catalog/uridt/separator.png') no-repeat center center;mask:url('../../../../image/catalog/uridt/separator.png') no-repeat center center}.about-copy .title-rule i{display:none}.about-copy .outline-button{font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;line-height:24px;letter-spacing:0;color:#fff;background:transparent;border:2px solid #f0c70a;padding:10px 40px}.about-copy .outline-button:hover{color:#fff;background:#f0c70a;border-color:#f0c70a}
.about-copy .social{display:flex;align-items:center;justify-content:center;width:30px;height:30px;line-height:1}.about-copy .social svg{display:block;width:30px;height:30px;flex:0 0 30px}.about-copy .social:hover{color:#3b5998}
.about-copy .social[aria-label="Instagram"] svg{transform:translateY(2px)}.about-copy .social[aria-label="TikTok"] svg{width:34px;height:34px;flex-basis:34px;transform:translateY(4px)}
.directions .title-rule{width:100%;height:15px;border:0;background:#f0c70a;-webkit-mask:url('../../../../image/catalog/uridt/separator-center.png') no-repeat center center;mask:url('../../../../image/catalog/uridt/separator-center.png') no-repeat center center}.directions .title-rule i{display:none}.direction-grid article{transition:none}.direction-grid article:hover,.direction-grid article:focus{background:#fff;color:var(--text);box-shadow:0 7px 18px #00000014}.direction-grid article:not(:nth-child(2)):not(:nth-child(5)):hover,.direction-grid article:not(:nth-child(2)):not(:nth-child(5)):focus{transform:none}.direction-grid article:nth-child(2):hover,.direction-grid article:nth-child(2):focus,.direction-grid article:nth-child(5):hover,.direction-grid article:nth-child(5):focus{transform:translateY(45px)}.direction-grid article:hover .direction-icon,.direction-grid article:focus .direction-icon{fill:var(--gold)}
.gallery .title-rule{width:100%;height:15px;border:0;background:#f0c70a;-webkit-mask:url('../../../../image/catalog/uridt/separator-center.png') no-repeat center center;mask:url('../../../../image/catalog/uridt/separator-center.png') no-repeat center center}.gallery .title-rule i{display:none}.gallery-strip article{flex:1 1 0;filter:saturate(.55)}.gallery-strip article:hover{flex:7 1 0;filter:none}.gallery-strip span{width:100%;height:auto;position:absolute;left:0;right:0;bottom:0;transform:rotate(0deg);color:rgb(19,30,37);font-family:'Roboto Condensed',sans-serif;font-size:24px;font-weight:400;line-height:1.55;letter-spacing:.5px;text-transform:uppercase;text-align:center;opacity:0!important;background:rgb(240,199,10);padding:20px 15px}.gallery-strip article:hover span{opacity:1!important;transform:rotate(0deg)}
.partners h2{text-align:center}.partners .title-rule{width:100%;height:15px;border:0;background:#f0c70a;-webkit-mask:url('../../../../image/catalog/uridt/separator-center.png') no-repeat center center;mask:url('../../../../image/catalog/uridt/separator-center.png') no-repeat center center}.partners .title-rule i{display:none}.site-footer{background:#0d161b}.footer-grid{width:min(1320px,100%);min-height:475px;padding:100px 0 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.footer-grid>div{display:block!important;grid-column:auto!important;grid-row:auto!important;padding:0 75px}.footer-grid h3{margin:24px 0 46px;color:#f0c70a;font-family:Montserrat,sans-serif;font-size:23px;font-weight:400;text-transform:capitalize}.footer-contact-row{display:flex;align-items:flex-start;margin:0 0 14px;padding:0 0 13px;border-bottom:1px solid rgba(255,255,255,.05)}.footer-contact-row:last-child{border:0}.footer-contact-row>i{flex:0 0 15px;margin:4px 15px 0 0;color:#f0c70a;font-size:14px;font-style:normal;text-align:center}.footer-contact-row p{margin:0;color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:24px}.footer-brand .footer-logo{display:block;width:310px;height:auto;margin:0 0 50px}.footer-brand>p{width:310px;margin:0 0 24px;color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:24px}.footer-brand .title-rule{width:264px;height:15px;margin:0 0 24px;border:0;background:#f0c70a;-webkit-mask:url('../../../../image/catalog/uridt/separator.png') no-repeat center center;mask:url('../../../../image/catalog/uridt/separator.png') no-repeat center center}.footer-brand .title-rule i{display:none}.footer-socials{display:flex;align-items:center;gap:30px}.footer-socials a{display:flex!important;align-items:center;justify-content:center;width:26px;height:30px;color:#fff;font-size:30px}.footer-socials a:hover{color:#f0c70a}.footer-mark .master{display:block;width:150px;height:150px;margin:0}.copyright{height:44px;padding:10px;background:#131e25;color:#6d7a82;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:24px}
.footer-brand>p{margin-bottom:18.5px}.footer-brand .title-rule{margin-bottom:0}.footer-socials{margin-top:33.5px}
.footer-brand>p{width:340px;transform:scaleX(.853);transform-origin:left top}
.footer-grid{height:475px;min-height:0}@media(max-width:900px){.footer-grid{height:auto}}
.footer-contact-row:last-child>i{transform:translateY(-4px)}
.inner-page-hero{height:257px;background:linear-gradient(rgba(19,30,37,.5),rgba(19,30,37,.5)),url('../../../../image/catalog/uridt/breadcrumbs-bg.jpg') center/cover no-repeat;color:#fff}.inner-page-hero-content{width:min(1170px,calc(100% - 30px));margin:auto;padding-top:72px}.inner-page-hero h1{margin:0 0 10px;color:#f0c70a;font-family:Montserrat,sans-serif;font-size:58px;font-weight:400;line-height:1.16;text-transform:uppercase}.inner-breadcrumbs{display:flex;align-items:center;gap:14px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:300}.inner-breadcrumbs a:hover{color:#f0c70a}.about-page{padding:69px 15px 80px;background:#fff}.about-page-grid{width:min(1170px,100%);margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:30px;align-items:start}.about-page-copy{color:#6d7a82;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:24px}.about-person-title{margin:0;color:#131e25;font-family:Montserrat,sans-serif;font-size:36px;font-weight:400;line-height:1.16;text-transform:uppercase}.about-person-title span{display:block;color:#f0c70a}.page-separator{width:264px;height:15px;margin:28px 0 58px;background:#f0c70a;-webkit-mask:url('../../../../image/catalog/uridt/separator.png') no-repeat center center;mask:url('../../../../image/catalog/uridt/separator.png') no-repeat center center}.about-page-copy p{margin:0 0 18px}.about-page-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center}@media(max-width:900px){.inner-page-hero{height:220px}.inner-page-hero-content{padding-top:55px}.inner-page-hero h1{font-size:44px}.about-page-grid{grid-template-columns:1fr}.about-page-image{grid-row:1}.about-person-title{font-size:28px}}
.site-header{position:sticky;top:0;z-index:1001;transition:box-shadow .25s ease,opacity .25s ease}.site-header.is-scrolled{box-shadow:0 2px 15px rgba(100,100,100,.08);opacity:.98}
.page-preloader{position:fixed;inset:0;z-index:13000;height:100%;background:rgba(255,255,255,.99);opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease}.page-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.page-preloader-spinner{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border:10px solid rgba(19,30,37,.05);border-top-color:#f0c70a;border-radius:50%;animation:uridt-spin 2s linear infinite}@keyframes uridt-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.page-preloader-spinner{animation-duration:4s}}
#toTop{position:fixed;right:0;bottom:0;z-index:1000;display:block;width:60px;height:60px;padding:0;border:0;background:#f0c70a;color:#fff;opacity:0;visibility:hidden;cursor:pointer;transform:translateY(10px);transition:opacity .2s,bottom .2s,transform .2s,visibility .2s}#toTop.is-visible{opacity:.7;visibility:visible;transform:none}#toTop.is-visible:hover{bottom:3px;opacity:1}#toTop:after{content:'\f106';display:block;font-family:FontAwesome;font-size:16px;line-height:60px;text-align:center}#toTop:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.partner-logos a{display:flex;align-items:center;justify-content:center}.partner-logos a:hover img{transform:scale(1.06);filter:saturate(1.15)}
.gallery-strip span{height:64px;max-height:64px;padding:0 15px}
@media(max-width:560px){.gallery-strip span{height:48px;max-height:48px;padding:0 8px;font-size:16px}}
.about-page-grid{display:block}.about-page-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;align-items:start}.about-page-copy>h3,.about-page-copy>.page-separator,.about-page-copy>p{grid-column:1}.about-page-copy>.about-person-image{grid-column:2;grid-row:1 / span 30;display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center}
@media(max-width:900px){.about-page-copy{display:flex;flex-direction:column}.about-page-copy>.about-person-image{order:-1;margin-bottom:30px}}
.nav-dropdown-toggle{position:relative;display:block;margin:0 15px;padding:27px 17.6px 28px;border:0;background:transparent;color:inherit;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:14px;letter-spacing:-.5px;cursor:pointer;transition:color .15s}.nav-dropdown-toggle:hover,.nav-dropdown-toggle:focus-visible{color:#f0c70a;outline:0}.nav-dropdown.open .nav-dropdown-menu{display:block}
@media(min-width:1500px){.nav-dropdown-toggle{margin:0 5px 0 0}}@media(max-width:900px){.nav-dropdown-toggle{margin:0;padding:0;font-size:16px;line-height:24px}.nav-dropdown.open .nav-dropdown-menu{display:block}}
.team-page{padding:100px 15px 125px;background:#fff}.team-page .about-page-grid{width:min(1170px,100%);margin:auto}.team-page .about-page-copy{display:block;color:#131e25}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.team-member{text-align:center}.team-member img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.team-member h3{margin:25px 0 8px;color:#f0c70a;font-family:Montserrat,sans-serif;font-size:28px;font-weight:400;line-height:1.2;text-align:center}.team-member p{margin:0;padding-bottom:25px;color:#131e25;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:24px;text-align:center}
@media(max-width:900px){.team-page{padding:60px 15px 75px}.team-grid{grid-template-columns:1fr}.team-member{max-width:500px;margin:auto}}
@media(max-width:900px){.footer-grid{display:flex;flex-direction:column;width:100%;height:auto;min-height:0;padding:60px 30px;gap:50px}.footer-grid>div{width:100%;padding:0}.footer-brand>p{width:100%;max-width:420px;transform:none}.footer-brand .footer-logo{margin-bottom:35px}.footer-mark .master{margin:0}.copyright{height:auto;min-height:44px}.footer-contact-row p{max-width:none}}@media(max-width:560px){.footer-grid{padding:45px 20px;gap:42px}.footer-grid h3{margin-top:0;margin-bottom:30px}.footer-brand .footer-logo{width:min(310px,100%)}}
.mobile-menu-head{display:none}
@media(max-width:900px){body:has(.main-nav.open){overflow:hidden}.site-header{padding:0 22px}.brand{flex:0 0 auto}.brand img{width:102px}.site-header>.nav-tools{display:flex;margin-left:auto;margin-right:28px;gap:18px}.site-header>.nav-tools a{width:14px;font-size:15px}.nav-toggle{width:30px;padding:0;overflow:hidden;font-size:0}.nav-toggle:after{content:'☰';font-size:30px;line-height:1}.main-nav{position:fixed;inset:0;z-index:1200;display:none;width:100%;height:100dvh;padding:79px 28px 30px;background:#fff;color:#131e25;overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;white-space:normal}.main-nav.open{display:flex}.mobile-menu-head{display:block;position:absolute;left:0;right:0;top:0;height:55px;background:#f0c70a}.nav-close{position:absolute;right:18px;top:2px;width:50px;height:50px;padding:0;border:0;background:transparent;color:#fff;font-family:Arial,sans-serif;font-size:42px;font-weight:200;line-height:50px;cursor:pointer}.main-nav>a,.main-nav>.nav-dropdown{position:relative;width:100%;margin:0;padding:0 0 0 0;border:0}.main-nav>a,.nav-dropdown-toggle{min-height:40px;padding:10px 0!important;margin:0!important;color:#131e25;font-size:14px;font-weight:600;line-height:20px;letter-spacing:0}.main-nav>a:not(:first-child):before,.main-nav>.nav-dropdown:before{left:-13px;top:20px;font-size:4px}.nav-dropdown-toggle{width:100%;text-align:left}.nav-dropdown-toggle:after{content:'›';position:absolute;right:-1px;font-size:24px;font-weight:300}.nav-dropdown-menu{position:static;display:none;min-width:0;margin:0;padding:4px 0 10px 15px;background:#fff;box-shadow:none}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-menu a{padding:7px 0;font-size:13px;line-height:20px}.main-nav>.lang-flag{display:flex;height:40px;align-items:center}.main-nav>.lang-flag img{width:16px;height:11px}.footer-brand .footer-logo{width:100%;max-width:none;height:auto}}
.legal-page{padding:55px 15px 60px;background:#fff}.legal-page .about-page-grid{width:min(1170px,100%);margin:auto}.legal-page .about-page-copy{display:block;color:#6d7a82;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:24px}.legal-page p{margin:0 0 18px}.legal-page ol,.legal-page ul{margin:0 0 18px;padding-left:24px}.legal-page li{margin-bottom:8px}.legal-page strong{color:#131e25;font-weight:600}@media(max-width:900px){.main-nav>a:nth-of-type(1):before{display:none}.legal-page{padding:60px 15px 75px}}
.demining-page{padding:55px 15px 60px;background:#fff}.demining-page .about-page-grid{width:min(1170px,100%);margin:auto}.demining-page .about-page-copy{display:block;color:#6d7a82;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:24px}.demining-page p{margin:0 0 18px}.demining-page a{color:#131e25;text-decoration:underline}.demining-page a:hover{color:#f0c70a}.demining-page-image{display:block;width:100%;height:auto;margin:32px 0}@media(max-width:900px){.demining-page{padding:60px 15px 75px}.demining-page-image{margin:24px 0}}
.contacts-page{padding:84px 15px 166px;background:#fff}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:min(1170px,100%);margin:auto}.contact-card{height:181px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#f0c70a;color:#131e25;text-align:center}.contact-card h2{margin:0 0 20px;display:flex;align-items:center;justify-content:center;gap:22px;color:#fff;font-family:Montserrat,sans-serif;font-size:30px;font-weight:300;line-height:1.15;text-transform:uppercase}.contact-card h2 i{width:42px;color:#131e25;font-size:32px;text-align:center}.contact-card>a,.contact-card address{margin:0;color:#131e25;font-family:Montserrat,sans-serif;font-size:20px;font-style:normal;font-weight:300;line-height:1.12;text-decoration:none}.contact-card>a:hover{color:#fff}@media(max-width:1100px){.contact-card{height:auto;min-height:181px;padding:30px 22px}.contact-card h2{gap:16px;font-size:26px}.contact-card>a,.contact-card address{font-size:20px}}@media(max-width:760px){.contacts-page{padding:60px 15px 75px}.contact-cards{grid-template-columns:1fr}.contact-card{height:181px;min-height:181px;padding:30px}.contact-card h2{font-size:30px}.contact-card>a,.contact-card address{font-size:22px}}
.cart-page{padding:72px 15px 74px;background:#fff}.cart-page-inner{width:min(1170px,100%);margin:auto}.empty-cart-message{height:72px;box-sizing:border-box;padding:24px;border-left:5px solid #008ed6;background:rgba(150,150,150,.05);color:#6d7a82;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:24px}.empty-cart-button{display:inline-block;width:286px;max-width:100%;height:40px;box-sizing:border-box;padding:10px;border:2px solid #f0c70a;color:#131e25;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;line-height:16px;text-align:center;transition:background-color .15s,color .15s}.empty-cart-button:hover{background:#f0c70a;color:#131e25}@media(max-width:760px){.cart-page{padding:50px 15px 60px}.empty-cart-message{height:auto;min-height:72px;padding:24px;font-size:16px;line-height:24px}.empty-cart-button{width:100%;padding-inline:20px}}
.catalog-page{padding:50px 0 100px;background:#fff}.catalog-page-inner{width:min(1140px,100%);margin:auto}#product-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin:0!important}.catalog-grid-item{width:auto!important;padding:15px 15px 0}.catalog-grid-item .product-thumb{display:flex;min-height:742px;flex-direction:column;background:#fff;box-shadow:0 4px 20px rgba(19,30,37,.08)}.catalog-grid-item .product-thumb .image{flex:none;overflow:hidden}.catalog-grid-item .product-thumb .image a{position:relative;display:block;width:100%;background:#fff}.catalog-grid-item .product-thumb .image a:after{content:"";position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .2s ease}.catalog-grid-item .product-thumb .image a:hover:after{opacity:.24}.catalog-grid-item .product-thumb .image img{display:block;width:100%;max-width:none;aspect-ratio:800/1067;object-fit:cover}.catalog-grid-item .product-thumb .content{min-height:274px;flex:1;padding:0 0 65px;display:flex;flex-direction:column;align-items:center;text-align:center}.catalog-grid-item .product-thumb .description{width:100%;flex:1}.catalog-grid-item .product-thumb h4{height:65px;min-height:65px;margin:24.3px 0 0;padding:0 10px;display:flex;align-items:flex-start;justify-content:center;color:#131e25;font-family:Montserrat,sans-serif;font-size:18px;font-weight:400;line-height:24.3px}.catalog-grid-item .product-thumb h4 a,.catalog-grid-item .product-thumb h4 a:hover{color:#131e25}.catalog-grid-item .product-thumb .price{margin:12px 0 18px;color:#f0c70a;font-family:Montserrat,sans-serif;font-size:20px;font-weight:500;line-height:38px}.catalog-grid-item .product-thumb form{margin:0}.catalog-product-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:16px 30px;border:2px solid #f0c70a;background:#fff;color:#131e25;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;line-height:16px;text-align:center;transition:background-color .15s,color .15s}.catalog-product-button:hover{background:#f0c70a;color:#fff}.catalog-pagination{display:flex;justify-content:space-between;padding:20px 15px 0;color:#6d7a82}@media(max-width:900px){#product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.catalog-page{padding:45px 0 70px}#product-list{grid-template-columns:1fr}.catalog-grid-item{padding:15px}.catalog-grid-item .product-thumb{min-height:0}.catalog-grid-item .product-thumb h4{min-height:auto}.catalog-pagination{display:block;text-align:center}.catalog-pagination>div+div{margin-top:15px}}
.product-hero{height:auto;min-height:257px}.product-hero .inner-page-hero-content{padding-top:72px;padding-bottom:36px}.product-page{padding:50px 15px 100px;background:#fff;color:#131e25}.product-page-inner{width:min(1170px,100%);margin:auto}.product-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:start}.product-gallery-main{display:block;background:#f8f8f8;overflow:hidden}.product-gallery-main img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain}.product-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}.product-gallery-thumbs a{display:block;border:1px solid #eee;background:#fff}.product-gallery-thumbs img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.product-summary{padding-top:0}.product-summary h2{margin:0 0 26px;color:#131e25;font-family:Montserrat,sans-serif;font-size:30px;font-weight:500;line-height:1.12}.product-meta{display:flex;flex-direction:column;margin-bottom:28px;color:#131e25;font-family:Montserrat,sans-serif;font-size:14px;line-height:22px}.product-meta a{color:#131e25;font-weight:600}.product-price{margin-bottom:26px;color:#f0c70a;font-family:Montserrat,sans-serif;font-size:22px;font-weight:400;line-height:1.2}.product-price .price-old{margin-right:10px;color:#6d7a82;text-decoration:line-through}.product-option{margin:0 0 24px;padding:0;border:0}.product-option>label,.product-option legend{display:block;margin:0 0 10px;color:#131e25;font-size:15px;font-weight:600}.product-option select{width:100%;height:46px;padding:0 14px;border:1px solid #dfe3e5;background:#fff;color:#131e25}.product-option-radios{display:flex;flex-wrap:wrap;gap:10px}.product-option-radios label{cursor:pointer}.product-option-radios input{position:absolute;opacity:0}.product-option-radios span{display:block;padding:9px 14px;border:1px solid #dfe3e5}.product-option-radios input:checked+span{border-color:#f0c70a;background:#f0c70a}.product-buy-row{display:flex;gap:10px;margin-top:20px}.product-buy-row input{width:72px;height:52px;padding:0 10px;border:1px solid #dfe3e5;text-align:center}.product-buy-row button{min-height:52px;padding:14px 35px;border:2px solid #f0c70a;background:#fff;color:#131e25;font-size:16px;font-weight:700;transition:.15s}.product-buy-row button:hover{background:#f0c70a}.product-description,.product-attributes{margin-top:65px;color:#6d7a82;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.9}.product-description>h2,.product-attributes>h2{margin:0 0 25px;padding-bottom:14px;border-bottom:2px solid #f0c70a;color:#131e25;font-size:24px;font-weight:500}.product-description-content p{margin:0 0 18px}.product-description-content ul,.product-description-content ol{margin:0 0 18px;padding-left:24px}.product-description-content strong,.product-description-content b{color:#131e25;font-weight:600}.product-description-content iframe{max-width:100%}.product-short-description{margin-bottom:42px;padding-bottom:24px;border-bottom:1px solid #e9ecee}.product-attributes>div{display:grid;grid-template-columns:240px 1fr;padding:12px 0;border-bottom:1px solid #e9ecee}.invalid-feedback.d-block{display:block;color:#c00;font-size:13px}@media(max-width:800px){.product-hero{min-height:260px}.product-hero .inner-page-hero-content{padding-top:55px;padding-bottom:30px}.product-page{padding:40px 15px 70px}.product-main{grid-template-columns:1fr;gap:35px}.product-summary h2{font-size:25px}.product-gallery-thumbs{grid-template-columns:repeat(4,1fr)}.product-description,.product-attributes{margin-top:45px}.product-attributes>div{grid-template-columns:1fr;gap:4px}}@media(max-width:560px){.product-hero h1{font-size:34px;overflow-wrap:normal;word-break:normal}}@media(max-width:480px){.product-gallery-thumbs{grid-template-columns:repeat(3,1fr)}.product-buy-row{align-items:stretch}.product-buy-row button{flex:1;padding-inline:15px}}

/* Product detail */
.product-hero h1{font-size:55px;letter-spacing:-1.25px}
.product-page{padding-top:34px}
.product-page-inner{width:min(1220px,100%)}
.product-main{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:70px}
.product-gallery-main{aspect-ratio:1/1;background:#f8f8f6}
.product-gallery-main img{width:100%;height:100%;max-height:none;object-fit:cover}
.product-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:2px}
.product-gallery-thumb{display:block;padding:0;border:1px solid transparent;background:#fff;cursor:pointer;opacity:.58;transition:border-color .15s ease,opacity .15s ease}
.product-gallery-thumb:hover,.product-gallery-thumb.active{border-color:#f0c70a;opacity:1}
.product-gallery-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.product-summary h2{margin-bottom:30px;font-size:30px;font-weight:500;line-height:1.08;letter-spacing:-.55px}
.product-meta{margin-bottom:28px;font-size:16px;line-height:24px}
.product-price{margin-bottom:18px;font-size:22px}
.product-short-description{margin:0 0 34px;padding:0;border:0;color:#6d7a82;font-size:15px;line-height:1.58}
.product-short-description p{margin:0 0 8px}
.product-short-description ol,.product-short-description ul{margin:0;padding-left:20px}
.product-option-swatches legend{margin-bottom:12px;font-size:22px;font-weight:500}
.product-option-swatch-list{display:flex;gap:6px;padding-top:4px;border-top:1px solid #aeb6ba}
.product-option-swatch{width:100px;cursor:pointer}
.product-option-swatch input{position:absolute;opacity:0;pointer-events:none}
.product-option-swatch span{display:block;padding:5px;border:1px solid #b9bec1;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.product-option-swatch img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.product-option-swatch small{display:block;padding:5px 2px 1px;color:#6d7a82;font-size:11px;text-align:center}
.product-option-swatch:hover span,.product-option-swatch input:checked+span{border-color:#f0c70a;box-shadow:inset 0 0 0 1px #f0c70a}
.product-buy-row{margin-top:30px;padding-top:30px;border-top:1px solid #cbd0d2}
.product-tabs{margin-top:75px;font-family:Montserrat,sans-serif}
.product-tab-list{display:flex;align-items:stretch}
.product-tab-button{min-width:165px;padding:22px 42px;border:0;background:#fafafa;color:#131e25;font-size:16px;font-weight:600;cursor:pointer}
.product-tab-button.active{background:#f0c70a}
.product-tab-panel{padding:48px 40px 56px;background:#fff;box-shadow:0 5px 18px rgba(19,30,37,.08);color:#6d7a82;font-size:16px;line-height:1.72}
.product-tab-panel[hidden]{display:none}
.product-tab-panel>h2{margin:0 0 32px;color:#131e25;font-size:26px;font-weight:400;text-transform:uppercase}
.product-description-content h3{margin:34px 0 18px;color:#131e25;font-size:18px;font-weight:700}
.product-description-content p{margin:0 0 20px}
.product-description-content strong,.product-description-content b{color:#131e25;font-weight:700}
.product-video{display:flex;justify-content:center;margin:28px auto 46px}
.product-video iframe{width:605px;max-width:100%;height:740px;border:0}
.product-additional-table>div{display:grid;grid-template-columns:minmax(220px,.42fr) 1fr;gap:30px;padding:16px 0;border-bottom:1px solid #b8bfc3}
.product-additional-table strong{color:#131e25}
.product-gallery-main{aspect-ratio:1.49/1}
.product-gallery-main img{object-fit:cover}
.product-gallery-thumbs{gap:0;margin-top:0}
.product-gallery-thumb{border:1px solid #fff;opacity:.42}
.product-gallery-thumb:hover{border-color:#fff;opacity:.72}
.product-gallery-thumb.active{position:relative;z-index:1;border-color:#f0c70a;box-shadow:inset 0 0 0 1px #f0c70a;opacity:1}
.product-option-swatches{padding-bottom:20px;border-bottom:1px solid #aeb6ba}
.product-option-swatches legend{display:flex;align-items:baseline;gap:5px}
.product-option-selected{font-size:16px;font-weight:400}
.product-option-swatch{position:relative}
.product-option-swatch span{width:100px;height:100px;padding:3px}
.product-option-swatch img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.product-option-selected:not(:empty){font-size:18px;font-weight:600}
.product-option-swatch input:checked+span{border-color:#131e25;box-shadow:inset 0 0 0 2px #131e25}
.product-option-swatch input:checked+span::after{content:"";position:absolute;inset:5px;z-index:2;background:center/72% 72% no-repeat url("data:image/svg+xml;utf8,%3Csvg filter='drop-shadow(0px 0px 2px rgb(0 0 0 / .8))' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M4 16L11 23 27 7'/%3E%3C/svg%3E");pointer-events:none}
.product-option-reset{display:block;margin:14px 0 0;padding:0;border:0;background:transparent;color:#131e25;font-size:29px;font-weight:700;line-height:1;cursor:pointer;opacity:0;pointer-events:none}
.product-option-reset.visible{opacity:1;pointer-events:auto}
.product-stock{margin:52px 0 0;color:#6d7a82;font-size:16px;line-height:1.4}
.product-buy-row{margin-top:18px;padding-top:0;border-top:0}
.product-buy-row button{text-transform:capitalize}
.product-success{display:flex;align-items:center;gap:14px;margin:0 0 28px;padding:20px 25px;border-left:5px solid #f0c70a;background:#f8f8f8;color:#6d7a82;font-size:15px;font-weight:500}
.product-success[hidden]{display:none}
.product-success-cart{flex:0 0 auto;padding:10px 24px;border:2px solid #f0c70a;background:#fff;color:#131e25;font-weight:700;line-height:20px;transition:background-color .15s ease}
.product-success-cart:hover{background:#f0c70a;color:#131e25}
.product-success-message a{color:#131e25;font-weight:700}
@media(max-width:800px){
  .product-hero h1{font-size:42px}
  .product-main{grid-template-columns:1fr;gap:38px}
  .product-tabs{margin-top:50px}
  .product-tab-panel{padding:34px 24px 42px}
}
@media(max-width:560px){
  .product-hero h1{font-size:34px;letter-spacing:-.7px}
  .product-page{padding-inline:12px}
  .product-gallery-thumbs{grid-template-columns:repeat(3,1fr)}
  .product-summary h2{font-size:25px}
  .product-option-swatches legend{font-size:19px}
  .product-tab-list{display:grid;grid-template-columns:1fr 1fr}
  .product-tab-button{min-width:0;padding:16px 10px;font-size:13px}
  .product-tab-panel{padding:28px 17px 34px;font-size:15px}
  .product-video iframe{height:650px}
  .product-additional-table>div{grid-template-columns:1fr;gap:5px}
  .product-success{align-items:flex-start;flex-direction:column;padding:18px}
}

/* Header commerce and search */
.nav-tools a,.header-search-toggle{display:flex;align-items:center;justify-content:center;width:16px;height:20px;padding:0;border:0;background:transparent;color:#fff;font-size:16px;cursor:pointer}
.nav-tools a:hover,.header-search-toggle:hover{color:#f0c70a}
.header-cart-link{position:relative}
.header-cart-count{position:absolute;left:9px;top:-7px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#f0c70a;color:#131e25;font-family:Montserrat,sans-serif;font-size:9px;font-weight:700;line-height:1}
.header-cart-count.empty{display:none}
.header-search-overlay{position:fixed;inset:0;z-index:2000;display:none;background:rgba(19,30,37,.76)}
.header-search-overlay.open{display:block}
.header-search-form{position:relative;display:flex;align-items:center;width:100%;height:100px;padding:0 max(calc((100vw - 1170px)/2),28px);background:#fff}
.header-search-form input[type=search]{width:100%;height:52px;padding:0 55px 0 0;border:0;background:#fff;color:#6d7a82;font:400 24px/52px Montserrat,sans-serif;outline:0}
.header-search-form input[type=search]::placeholder{color:#6d7a82;opacity:1}
.header-search-close{position:absolute;right:max(calc((100vw - 1170px)/2),28px);top:28px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#131e25;font:700 30px/44px Arial,sans-serif;cursor:pointer}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Product option refinements */
.product-option-swatch span{width:100px;height:100px;padding:0;border:1px solid #b9bec1;outline:0;overflow:hidden}
.product-option-swatch img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transform:scale(1.6)}
.product-option-swatch:hover span{border-color:#f0c70a;outline:0}
.product-option-swatch input:checked+span{border:2px solid #131e25;outline:0;box-shadow:none}
.product-option-swatch::before{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 9px);z-index:5;padding:6px 10px;background:#131e25;color:#fff;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity .15s ease,transform .15s ease}
.product-option-swatch::after{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);z-index:5;border:6px solid transparent;border-top-color:#131e25;opacity:0;pointer-events:none;transform:translateX(-50%);transition:opacity .15s ease}
.product-option-swatch:hover::before,.product-option-swatch:hover::after{opacity:1}
.product-option-swatch:hover::before{transform:translate(-50%,0)}
.product-buy-row input{border:0;background:#fafafa}

/* Header cart dropdown */
.header-cart-wrap{position:relative;width:16px;height:20px}
.header-cart-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:16px;height:20px;padding:0;border:0;background:transparent;color:#fff;font-size:16px;cursor:pointer}
.header-cart-toggle:hover{color:#f0c70a}
.header-cart-dropdown{position:absolute;top:38px;right:-26px;left:auto;display:none;width:650px;padding:40px;border-top:3px solid #f0c70a;background:#fff;color:#131e25;box-shadow:0 0 10px rgba(0,0,0,.2);transform:none}
.nav-tools .header-cart-dropdown a{display:block;width:auto;height:auto}
.header-cart-wrap.open .header-cart-dropdown{display:block}
.header-cart-products{max-height:430px;overflow-y:auto}
.header-cart-product{display:grid;grid-template-columns:100px 1fr 24px;gap:15px;align-items:start;padding:0 0 18px;margin-bottom:30px;border-bottom:1px solid #d9dddf}
.header-cart-product:last-child{margin-bottom:20px}
.header-cart-thumb{position:relative;display:block;overflow:hidden}
.header-cart-thumb::after{content:"";position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .18s ease}
.header-cart-thumb:hover::after{opacity:.25}
.header-cart-thumb img{display:block;width:100px;height:118px;object-fit:contain}
.header-cart-product-copy{display:flex;min-width:0;flex-direction:column;gap:9px;padding-top:4px;font-size:16px;line-height:1.45}
.header-cart-product-copy>a{color:#131e25;font-weight:500}
.header-cart-product-copy>span{color:#f0c70a;font-size:16px;font-weight:500}
.header-cart-product-copy>span>strong{font-weight:600}
.header-cart-product-copy>span>span{font-weight:400}
.header-cart-remove{width:24px;height:28px;padding:0;border:0;background:transparent;color:#fa4646;font-size:20px;line-height:24px;cursor:pointer}
.header-cart-remove .fa-trash-o::before{color:#eb3e3e;font:19px/14px FontAwesome}
.header-cart-total{margin:0 0 25px;font-size:16px}
.header-cart-total strong{color:#f0c70a;font-weight:500}
.header-cart-actions{display:grid;grid-template-columns:1fr 1.18fr;gap:7px;padding-top:0}
.header-cart-actions a{display:flex!important;width:auto!important;height:auto!important;min-height:40px;padding:9px 10px;border:2px solid #f0c70a;color:#131e25!important;font-size:16px;font-weight:700;text-align:center}
.header-cart-actions a:first-child{background:#f0c70a}
.header-cart-actions a:hover{background:#f0c70a}
.header-cart-actions a:first-child:hover{background:#fff;color:#131e25!important}
.header-cart-empty{margin:0;padding:35px;color:#6d7a82;font-size:18px;text-align:center}

/* Catalog added-to-cart state */
.catalog-view-cart{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:#131e25;font-size:15px;font-weight:700}
.catalog-view-cart[hidden]{display:none}
.catalog-view-cart:hover{color:#f0c70a}
.catalog-view-cart span{font-size:23px;line-height:1}
.catalog-success{margin:0 15px 30px}

@media(max-width:800px){
  .header-search-form{height:80px;padding:0 22px}
  .header-search-form input[type=search]{font-size:20px}
  .header-search-close{right:12px;top:18px}
  .header-cart-dropdown{position:fixed;top:60px;right:6px;width:calc(100vw - 12px);padding:24px 18px 30px}
  .header-cart-product{grid-template-columns:82px 1fr 28px;gap:14px;margin-bottom:25px;padding-bottom:20px}
  .header-cart-thumb img{width:82px;height:98px}
  .header-cart-product-copy{gap:8px;padding-top:0;font-size:14px;line-height:1.4}
  .header-cart-product-copy>span{font-size:15px}
  .header-cart-remove{width:28px;font-size:23px}
  .header-cart-total{margin-bottom:25px;font-size:17px}
  .header-cart-actions{grid-template-columns:1fr}
  .header-cart-actions a{min-height:50px;padding:12px;font-size:15px}
}

/* Project alerts */
.global-alerts{position:fixed;top:92px;right:24px;z-index:2200;width:min(440px,calc(100vw - 30px));pointer-events:none}
.global-alerts:empty{display:none}
.global-alerts .alert,.account-login-page>.alert,.account-login-inner>.alert,.cart-page .alert{position:relative;display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;padding:18px 48px 18px 20px;border:0;border-left:5px solid #f0c70a;border-radius:0;background:#fff;color:#6d7a82;box-shadow:0 8px 25px rgba(19,30,37,.18);font:500 14px/1.55 Montserrat,sans-serif}
.global-alerts .alert{pointer-events:auto;animation:uridt-alert-in .24s ease both}
.global-alerts .alert{display:block;padding-left:48px}
.global-alerts .alert>i{position:absolute;left:20px;top:21px;margin:0}
.global-alerts .alert>a{display:inline;color:#131e25;font-weight:600}
.global-alerts .alert>a:hover{color:#f0c70a}
.global-alerts .alert-danger,.account-login-page .alert-danger,.cart-page .alert-danger{border-left-color:#eb3e3e}
.global-alerts .alert-info,.cart-page .alert-info{border-left-color:#008ed6}
.global-alerts .alert i,.account-login-page .alert i,.cart-page .alert i{margin-top:4px;color:#f0c70a}
.global-alerts .alert-danger i,.account-login-page .alert-danger i,.cart-page .alert-danger i{color:#eb3e3e}
.global-alerts .btn-close,.account-login-page .btn-close,.cart-page .btn-close{position:absolute;top:50%;right:14px;width:28px;height:28px;padding:0;border:0;background:transparent;color:#131e25;opacity:.7;transform:translateY(-50%);cursor:pointer}
.global-alerts .btn-close::before,.account-login-page .btn-close::before,.cart-page .btn-close::before{content:"×";font:300 26px/26px Arial,sans-serif}
.global-alerts .btn-close:hover,.account-login-page .btn-close:hover,.cart-page .btn-close:hover{opacity:1}
@keyframes uridt-alert-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}

/* Cart */
.cart-page{padding:72px 15px 82px}
.cart-page-inner{width:min(1110px,100%)}
.cart-table-wrap{width:100%;overflow-x:auto}
.cart-table{width:100%;border-collapse:collapse;color:#131e25;font:400 14px/1.6 Montserrat,sans-serif}
.cart-table th{padding:13px 8px;border-bottom:1px solid #d6dadd;font-weight:700;text-align:left}
.cart-table th.text-end,.cart-product-price,.cart-product-total{text-align:right}
.cart-table td{padding:13px 8px;border-bottom:1px solid #d6dadd;vertical-align:middle}
.cart-table .cart-remove-column{width:27px;padding-left:0}
.cart-product-remove{width:27px;padding-left:0!important;text-align:center}
.cart-product-remove .btn-danger{display:block;width:22px;height:30px;border:0;background:transparent;color:#131e25;font:400 30px/28px Arial,sans-serif;transition:color .15s}
.cart-product-remove .btn-danger:hover{color:#eb3e3e}
.cart-product-image{width:86px}
.cart-product-image a{position:relative;display:block;width:70px;overflow:hidden}
.cart-product-image a::after{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .18s}
.cart-product-image a:hover::after{opacity:.25}
.cart-product-image img{display:block;width:70px;height:92px;object-fit:contain}
.cart-product-name{min-width:330px;font-weight:500}
.cart-product-name>a:hover{color:#f0c70a}
.cart-product-name ul{margin:7px 0 0;padding:0;list-style:none;color:#6d7a82;font-size:12px;font-weight:400}
.cart-product-name li+li{margin-top:2px}
.cart-product-price,.cart-product-total{width:115px;color:#6d7a82;font-weight:600;white-space:nowrap}
.cart-product-quantity{width:95px}
.cart-product-quantity>input{width:68px;height:40px;padding:10px 0 5px;border:0;border-bottom:1px solid #eceeef;border-radius:0;background:transparent;color:#131e25;font:400 16px Montserrat,sans-serif;text-align:left;outline:0;-moz-appearance:textfield}
.cart-product-quantity>input::-webkit-outer-spin-button,.cart-product-quantity>input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
.cart-totals{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:25px 8px 0;font-size:16px}
.cart-totals>div{display:grid;grid-template-columns:180px 140px;text-align:right}
.cart-totals span{color:#f0c70a;font-weight:600}
.cart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0 16px;border-bottom:1px solid #bfc6ca}
.cart-coupon{display:flex;align-items:center;gap:7px}
.cart-coupon input{width:178px;height:48px;padding:0 3px;border:0;border-bottom:1px solid #cbd0d2;border-radius:0;background:#fff;color:#131e25;font:400 16px Montserrat,sans-serif;outline:0}
.cart-coupon input:focus{border-bottom-color:#f0c70a}
.cart-coupon button,.cart-update-button{display:inline-flex;align-items:center;justify-content:center;min-width:205px;height:48px;padding:10px 28px;border:2px solid #f0c70a;border-radius:0;background:#fff;color:#131e25;font:600 16px/16px Montserrat,sans-serif;cursor:pointer;transition:background-color .15s,color .15s}
.cart-coupon button:hover,.cart-coupon button:focus,.cart-update-button:hover,.cart-update-button:focus{background:#f0c70a;color:#fff}
.cart-coupon .cart-coupon-remove{min-width:48px;width:48px;padding:0;font:400 26px Arial,sans-serif}
.cart-page-actions{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-top:72px}
.cart-continue-button,.cart-checkout-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 46px;border:2px solid #f0c70a;color:#131e25;font-size:16px;font-weight:700;line-height:16px;transition:.15s}
.cart-continue-button:hover,.cart-continue-button:focus,.cart-checkout-button:hover,.cart-checkout-button:focus{background:#f0c70a;color:#fff}

/* Guest account */
.account-login-page{padding:72px 15px 95px;background:#fff}
.account-login-inner{width:min(1110px,100%);margin:auto}
.account-layout>#content{width:100%}
.account-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.account-panel{min-height:385px;padding:40px;border:1px solid #e4e7e8;background:#fff;box-shadow:0 5px 18px rgba(19,30,37,.06)}
.account-panel h2{margin:0 0 25px;color:#131e25;font-size:28px;font-weight:500}
.account-panel h3{margin:0 0 14px;color:#131e25;font-size:16px;font-weight:700}
.account-panel p{margin:0 0 35px;color:#6d7a82;line-height:1.7}
.account-field{margin-bottom:20px}
.account-field label{display:block;margin-bottom:7px;color:#131e25;font-size:14px;font-weight:600}
.account-field input{display:block;width:100%;height:48px;padding:0 15px;border:1px solid #d9dddf;border-radius:0;background:#fafafa;color:#131e25;font:400 15px Montserrat,sans-serif;outline:0}
.account-field input:focus{border-color:#f0c70a;box-shadow:none}
.account-forgotten{display:inline-block;margin-top:8px;color:#6d7a82;font-size:13px}
.account-forgotten:hover{color:#f0c70a}
.account-action{display:inline-flex;align-items:center;justify-content:center;min-width:155px;min-height:44px;padding:11px 34px;border:2px solid #f0c70a;border-radius:0;background:#fff;color:#131e25;font:700 16px/18px Montserrat,sans-serif;cursor:pointer;transition:.15s}
.account-action:hover,.account-action:focus{background:#f0c70a;color:#fff}
.account-recovery-page{padding:72px 15px 95px;background:#fff;color:#131e25}
.account-recovery-inner{width:min(1110px,100%);margin:0 auto}
.account-recovery-form{width:min(700px,100%);padding:40px;border:1px solid #e4e7e8;background:#fff;box-shadow:0 5px 18px rgba(19,30,37,.06)}
.account-recovery-form{margin:0 auto}
.account-recovery-form>p{margin:0 0 30px;color:#6d7a82;font:400 16px/1.7 Montserrat,sans-serif}
.account-recovery-form .account-field{max-width:570px;margin-bottom:28px}
.account-recovery-form .invalid-feedback{display:none;margin-top:7px;color:#eb3e3e;font-size:13px}
.account-recovery-form .invalid-feedback.d-block{display:block}
.account-recovery-form input.is-invalid{border-color:#eb3e3e}
.account-recovery-actions{display:flex;align-items:center;gap:22px}
.account-back{color:#6d7a82;font-size:14px;font-weight:500}
.account-back:hover{color:#f0c70a}
.account-register-page{padding:72px 15px 100px;background:#fff;color:#131e25}
.account-register-inner{width:min(1110px,100%);margin:0 auto}
.account-register-form{width:min(700px,100%);margin:0 auto}
.account-register-form .account-field{margin-bottom:20px}
.account-register-form .account-field input::placeholder{color:#aaa;opacity:1}
.account-register-form .invalid-feedback{display:none;margin-top:7px;color:#eb3e3e;font-size:13px}
.account-register-form .invalid-feedback.d-block{display:block}
.account-register-form input.is-invalid{border-color:#eb3e3e}
.account-register-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:32px}
.account-action-secondary{border-color:#e3e3e3;background:#e3e3e3;color:#626262}
.account-action-secondary:hover,.account-action-secondary:focus{border-color:#f0c70a;background:#f0c70a;color:#fff}
.password-input{position:relative}
.password-input input{padding-right:48px}
.password-toggle{position:absolute;top:0;right:0;display:flex;width:48px;height:100%;align-items:center;justify-content:center;border:0;background:transparent;color:#6d7a82;cursor:pointer}
.password-toggle:hover,.password-toggle:focus{color:#f0c70a}
.password-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.password-icon-hide{display:none}
.password-toggle[aria-pressed="true"] .password-icon-show{display:none}
.password-toggle[aria-pressed="true"] .password-icon-hide{display:block}

/* Account area */
.account-page,[id^="account-"].container{width:100%;max-width:none;margin:0;padding:65px max(15px,calc((100% - 1170px)/2)) 90px;background:#fff;color:#131e25;font-family:Montserrat,sans-serif}
[id^="account-"].container>.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin:0 0 42px;padding:0;list-style:none;color:#6d7a82;font-size:14px}
[id^="account-"].container>.breadcrumb .breadcrumb-item{display:flex;align-items:center}
[id^="account-"].container>.breadcrumb .breadcrumb-item+ .breadcrumb-item::before{content:"/";margin-right:10px;color:#aeb5b9}
[id^="account-"].container>.breadcrumb a{color:#6d7a82}
[id^="account-"].container>.breadcrumb a:hover{color:#f0c70a}
[id^="account-"].container>.row{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;margin:0}
[id^="account-"].container #content{width:100%;min-width:0;padding:0}
[id^="account-"].container #content>h1,[id^="account-"].container #content>h2,.account-section>h1,.account-section>h2{margin:0 0 26px;color:#131e25;font-family:Montserrat,sans-serif;font-size:32px;font-weight:500;line-height:1.2;text-transform:uppercase}
[id^="account-"].container #content>h2,.account-section>h2{font-size:24px}
[id^="account-"].container #content>p{margin:0 0 25px;color:#6d7a82;font-size:15px;line-height:1.7}
[id^="account-"].container fieldset{min-width:0;margin:0 0 35px;padding:32px;border:1px solid #e3e7e9;background:#fff}
[id^="account-"].container legend{float:none;width:auto;margin:0 0 28px;padding:0;color:#131e25;font-size:22px;font-weight:600}
[id^="account-"].container form .row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:20px;margin:0 0 20px}
[id^="account-"].container .col-form-label{padding:13px 0 0;color:#131e25;font-size:14px;font-weight:600}
[id^="account-"].container .form-control,[id^="account-"].container .form-select{display:block;width:100%;height:48px;padding:0 15px;border:1px solid #d9dddf;border-radius:0;background:#fafafa;color:#131e25;font:400 15px Montserrat,sans-serif;outline:0;box-shadow:none}
[id^="account-"].container textarea.form-control{height:auto;min-height:110px;padding-top:13px}
[id^="account-"].container .form-control:focus,[id^="account-"].container .form-select:focus{border-color:#f0c70a}
[id^="account-"].container .invalid-feedback{margin-top:7px;color:#eb3e3e;font-size:13px}
[id^="account-"].container form>.row,[id^="account-"].container #content>.row{display:flex;align-items:center;justify-content:space-between;grid-template-columns:none;gap:15px;margin:25px 0 0}
[id^="account-"].container .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 30px;border:2px solid #f0c70a;border-radius:0;background:#fff;color:#131e25;font:700 15px/20px Montserrat,sans-serif;text-decoration:none;box-shadow:none;cursor:pointer;transition:.15s}
[id^="account-"].container .btn:hover,[id^="account-"].container .btn:focus{border-color:#f0c70a;background:#f0c70a;color:#fff}
[id^="account-"].container .btn-light{border-color:#dfe3e5;color:#6d7a82}
[id^="account-"].container .btn-danger{border-color:#eb3e3e;color:#eb3e3e}
[id^="account-"].container .btn-danger:hover{background:#eb3e3e;color:#fff}
[id^="account-"].container .btn-info{min-width:44px;padding:8px}
[id^="account-"].container .alert{position:relative;margin:0 0 28px;padding:18px 48px 18px 20px;border:0;border-left:5px solid #f0c70a;border-radius:0;background:#f8f8f8;color:#6d7a82;box-shadow:none}
.account-section{margin-bottom:45px}
.account-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;margin:0;padding:0;list-style:none}
.account-link-grid a{position:relative;display:flex;align-items:center;min-height:58px;padding:15px 48px 15px 20px;border:1px solid #e3e7e9;background:#fff;color:#131e25;font-size:15px;font-weight:600;transition:.15s}
.account-link-grid a::after{content:"→";position:absolute;right:20px;color:#f0c70a;font-size:19px}
.account-link-grid a:hover{border-color:#f0c70a;background:#f0c70a;color:#fff}
.account-link-grid a:hover::after{color:#fff}
[id^="account-"].container .table-responsive{width:100%;margin:0 0 30px;overflow-x:auto}
[id^="account-"].container .table{width:100%;border-collapse:collapse;border:0;color:#6d7a82;font-size:14px}
[id^="account-"].container .table th,[id^="account-"].container .table td{padding:17px 14px;border:0;border-bottom:1px solid #d9dddf;vertical-align:middle;text-align:left}
[id^="account-"].container .table th{color:#131e25;font-weight:700}
[id^="account-"].container .table a:not(.btn){color:#131e25;font-weight:600}
[id^="account-"].container .table a:not(.btn):hover{color:#f0c70a}
[id^="account-"].container .table img{display:block;max-width:90px;height:auto}
[id^="account-"].container .text-end{text-align:right}
[id^="account-"].container .text-center{text-align:center}
[id^="account-"].container .form-check{display:flex;align-items:center;gap:10px;min-height:32px}
[id^="account-"].container .form-check-input{width:20px;height:20px;margin:0;accent-color:#f0c70a}
[id^="account-"].container .pagination{display:flex;gap:5px;margin:0;padding:0;list-style:none}
[id^="account-"].container .pagination a,[id^="account-"].container .pagination span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid #dfe3e5;color:#131e25}
.account-hero .inner-page-hero-content{padding-bottom:34px}
.account-page-inner{width:min(1170px,100%);margin:0 auto}
.account-success-card{padding:50px;border-left:5px solid #f0c70a;background:#f8f8f8;color:#6d7a82;box-shadow:0 8px 26px rgba(19,30,37,.07)}
.account-success-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:25px;border-radius:50%;background:#f0c70a;color:#fff;font-size:30px;font-weight:700}
.account-success-copy{margin-bottom:30px;font-size:16px;line-height:1.75}
.account-success-copy p{margin:0 0 12px}
.account-success-copy a{color:#131e25;font-weight:700}
.account-success-copy a:hover{color:#f0c70a}
.account-logout-row{display:flex;justify-content:flex-end;padding-top:4px}
.account-logout{min-width:150px}
.checkout-success-page .account-success-card{max-width:900px;margin:0 auto}
.checkout-success-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 38px;border:2px solid #f0c70a;background:#fff;color:#131e25;font-weight:700;transition:.15s}
.checkout-success-page .btn:hover,.checkout-success-page .btn:focus{background:#f0c70a;color:#fff}
.order-list-page .order-view-button svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.order-list-page .order-list-continue{margin-top:28px}
.order-info-page #content>h1{margin-bottom:34px}
.order-info-page .order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 18px}
.order-info-page .order-detail-card{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0;padding:22px 24px;border:1px solid #e1e5e7;border-top:3px solid #f0c70a;background:#f8f8f8;color:#6d7a82;font-size:14px;line-height:1.65}
.order-info-page .order-detail-card strong{color:#131e25;font-size:15px;font-weight:700}
.order-info-page .order-detail-card span{display:block;overflow-wrap:anywhere}
.order-info-page .order-detail-grid--identity .order-detail-card span{color:#131e25;font-size:18px;font-weight:500}
.order-info-page .order-detail-products{margin:36px 0 34px}
.order-info-page .order-detail-products .table{margin:0}
.order-info-page .order-detail-products .table th{padding-top:16px;padding-bottom:16px;white-space:nowrap;border-top:1px solid #d9dddf;background:#f8f8f8}
.order-info-page .order-detail-products .table td{padding-top:22px;padding-bottom:22px}
.order-info-page .order-detail-products .table td:first-child{width:48%}
.order-info-page .order-detail-products .table tbody tr:hover>td{background:#fcfcfc}
.order-info-page .order-detail-products .table .btn{min-height:40px;padding:7px 16px;font-size:13px}
.order-info-page .order-info-comment{min-height:90px;margin:0 0 34px}
.order-info-page .order-detail-history{margin-top:42px}
.order-info-page .order-detail-history h2{margin-bottom:18px}
.order-info-page #history .table{margin-bottom:0}
.order-info-page .order-detail-actions{display:flex;justify-content:flex-end;margin-top:28px}
.order-info-page .order-detail-actions .btn{min-width:190px}
.not-found-page{display:flex;align-items:center;justify-content:center;min-height:430px;padding:70px 15px 90px;background:#fff}
.not-found-card{width:min(760px,100%);padding:52px 55px;border-left:5px solid #f0c70a;background:#f8f8f8;text-align:center;box-shadow:0 8px 26px rgba(19,30,37,.07)}
.not-found-code{display:block;margin-bottom:5px;color:#f0c70a;font-size:72px;font-weight:500;line-height:1}
.not-found-card h2{margin:0 0 18px;color:#131e25;font-size:34px;font-weight:500;line-height:1.2}
.not-found-card p{max-width:620px;margin:0 auto 30px;color:#6d7a82;font-size:16px;line-height:1.7}
.not-found-button{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:48px;padding:11px 34px;border:2px solid #f0c70a;background:#fff;color:#131e25;font-weight:700;transition:.15s}
.not-found-button:hover,.not-found-button:focus{background:#f0c70a;color:#fff}

@media(max-width:760px){
  .account-page,[id^="account-"].container{padding:42px 15px 65px}
  [id^="account-"].container>.breadcrumb{margin-bottom:30px}
  [id^="account-"].container #content>h1,.account-section>h1{font-size:27px}
  [id^="account-"].container #content>h2,.account-section>h2{font-size:21px}
  .account-link-grid{grid-template-columns:1fr}
  [id^="account-"].container fieldset{padding:24px 18px}
  [id^="account-"].container form .row{grid-template-columns:1fr;gap:7px}
  [id^="account-"].container .col-form-label{padding-top:0}
  [id^="account-"].container form>.row,[id^="account-"].container #content>.row{align-items:stretch;flex-direction:column}
  [id^="account-"].container form>.row .col,[id^="account-"].container #content>.row .col{width:100%}
  [id^="account-"].container form>.row .btn,[id^="account-"].container #content>.row .btn{width:100%}
  [id^="account-"].container .table{min-width:640px}
  .account-success-card{padding:30px 22px}
  .order-info-page .order-detail-grid{grid-template-columns:1fr}
  .order-info-page .order-detail-card{padding:19px 18px}
  .order-info-page .order-detail-products{margin-top:28px}
  .order-info-page .order-detail-actions .btn{width:100%}
  .not-found-page{min-height:360px;padding:50px 15px 65px}
  .not-found-card{padding:38px 22px}
  .not-found-code{font-size:58px}
  .not-found-card h2{font-size:27px}
  .not-found-button{width:100%}
}

@media(max-width:760px){
  .global-alerts{top:72px;right:15px}
  .cart-page{padding:45px 15px 65px}
  .cart-table{min-width:760px}
  .cart-toolbar{align-items:stretch;flex-direction:column}
  .cart-coupon{display:grid;grid-template-columns:1fr auto}
  .cart-coupon input{width:100%}
  .cart-coupon .cart-coupon-remove{grid-column:2}
  .cart-update-button{width:100%}
  .cart-page-actions{align-items:stretch;flex-direction:column;gap:12px}
  .cart-continue-button,.cart-checkout-button{width:100%;padding:12px 20px}
  .cart-continue-button{border-color:#f0c70a}
  .cart-totals>div{grid-template-columns:1fr auto;gap:24px;width:100%}
  .account-login-page{padding:45px 15px 70px}
  .account-login-grid{grid-template-columns:1fr}
  .account-panel{min-height:0;padding:28px 22px}
  .account-recovery-page{padding:45px 15px 70px}
  .account-recovery-form{padding:28px 22px}
  .account-recovery-actions{align-items:stretch;flex-direction:column}
  .account-recovery-actions .account-action{width:100%}
  .account-back{text-align:center}
  .account-register-page{padding:45px 15px 70px}
  .account-register-form .account-field{margin-bottom:18px}
  .account-register-actions{align-items:stretch;flex-direction:column;margin-top:28px}
}

/* Checkout */
.checkout-page{padding:72px 15px 100px;background:#fff;color:#131e25}
.checkout-page-inner{width:min(700px,100%);margin:auto}
.checkout-layout{display:flex;flex-direction:column;gap:0}
.checkout-page .d-none{display:none!important}
.checkout-page fieldset{min-width:0;margin:0 0 42px;padding:0;border:0}
.checkout-page legend{display:block;width:100%;margin:0 0 28px;padding:0;color:#131e25;font:500 24px/1.25 Montserrat,sans-serif}
#form-register>p{display:none}
#form-register>fieldset:first-of-type>.row:first-of-type{display:none}
#form-register>fieldset:first-of-type>.row.row-cols-1 .form-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
#form-register .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
#form-register .row.row-cols-1{grid-template-columns:repeat(2,minmax(0,1fr))}
#form-register .col{min-width:0}
#form-register .col:has(>#input-firstname){order:1}
#form-register .col:has(>#input-lastname){order:2}
#form-register .col:has(>#input-telephone){order:3}
#form-register .col:has(>#input-email){order:4}
#form-register .mb-3{margin-bottom:22px}
.checkout-page .form-label{display:block;margin:0 0 5px;color:#131e25;font-size:13px;font-weight:500}
.checkout-page .required>.form-label::after{content:" *";color:#131e25}
.checkout-page .form-control,.checkout-page .form-select{display:block;width:100%;height:40px;padding:10px 0 5px;border:0;border-bottom:1px solid #cbd0d2;border-radius:0;background:transparent;color:#131e25;font:400 16px/24px Montserrat,sans-serif;outline:0;box-shadow:none}
.checkout-page textarea.form-control{height:78px;min-height:78px;resize:vertical}
.checkout-page .form-control:focus,.checkout-page .form-select:focus{border-bottom-color:#f0c70a}
.checkout-page .form-control::placeholder{color:#6d7a82;opacity:1}
.checkout-page .is-invalid{border-color:#eb3e3e!important}
.checkout-page .invalid-feedback{display:none;margin-top:5px;color:#eb3e3e;font-size:12px}
.checkout-page .invalid-feedback.d-block{display:block}
#form-register>fieldset:nth-of-type(n+2){padding-top:4px}
#form-register #password,#form-register #register-agree,#form-register #input-newsletter{display:none!important}
#form-register #input-newsletter+*,#form-register label[for="input-newsletter"]{display:none!important}
#form-register .form-switch:has(#input-newsletter){display:none!important}
#button-register,.checkout-page .btn-primary,#button-confirm{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 30px;border:2px solid #f0c70a;border-radius:0;background:#fff;color:#131e25;font:600 16px/16px Montserrat,sans-serif;cursor:pointer;transition:.15s}
#button-register:hover,#button-register:focus,.checkout-page .btn-primary:hover,.checkout-page .btn-primary:focus,#button-confirm:hover,#button-confirm:focus{background:#f0c70a;color:#fff}
#button-register{margin:0 0 55px}
#checkout-shipping-method,#checkout-payment-method{margin:0 0 42px}
#checkout-shipping-method .input-group,#checkout-payment-method .input-group{display:grid;grid-template-columns:1fr auto;align-items:end}
.checkout-page .input-group-text{display:none}
#checkout-shipping-method .form-control,#checkout-payment-method .form-control{padding-right:18px}
#checkout-payment-method>br{display:none}
#checkout-payment-method>.mb-2{margin-top:38px}
#checkout-payment-method label[for="input-comment"]{font-size:16px;font-weight:500}
#checkout-payment-method .form-check{display:flex;align-items:flex-start;gap:10px;margin-top:22px}
.checkout-page .form-check-input{flex:0 0 auto;width:17px;height:17px;margin-top:3px;accent-color:#f0c70a}
.checkout-page .form-check-label{color:#6d7a82;font-size:13px;line-height:1.6}
#checkout-confirm{margin-top:12px}
.checkout-order-title{margin:0 0 28px;color:#131e25;font:500 24px/1.25 Montserrat,sans-serif}
#checkout-confirm .table-responsive{overflow-x:auto}
#checkout-confirm table{width:100%;border-collapse:collapse;color:#6d7a82;font-size:14px}
#checkout-confirm th,#checkout-confirm td{padding:15px 10px;border:0;border-bottom:1px solid #d7dcde;text-align:left;vertical-align:top}
#checkout-confirm th:last-child,#checkout-confirm td:last-child{text-align:right}
#checkout-confirm th{color:#131e25;font-weight:700}
#checkout-confirm tbody td:first-child{color:#131e25;font-weight:500}
#checkout-confirm tbody ul{margin:6px 0 0;padding:0;list-style:none;color:#6d7a82;font-weight:400}
#checkout-confirm tfoot td:first-child{text-align:right}
#checkout-confirm tfoot tr:last-child td{color:#131e25;font-size:16px;font-weight:700}
#checkout-payment{margin-top:30px}
#checkout-payment>.text-end{text-align:left!important}
#button-confirm:disabled{cursor:not-allowed;opacity:.55}
.checkout-page .modal{position:fixed;inset:0;z-index:2300;display:none;padding:25px;background:rgba(19,30,37,.72);overflow:auto}
.checkout-page .modal.show{display:flex!important;align-items:center;justify-content:center}
.checkout-page .modal-dialog{width:min(560px,100%);margin:auto}
.checkout-page .modal-content{background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.25)}
.checkout-page .modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid #e1e4e5}
.checkout-page .modal-title{margin:0;font-size:20px;font-weight:600}
.checkout-page .modal-body{padding:25px}
.checkout-page .modal .btn-close{width:30px;height:30px;border:0;background:transparent;font-size:0;cursor:pointer}
.checkout-page .modal .btn-close::before{content:"×";font:300 28px Arial,sans-serif}
.checkout-page .modal .form-check{margin:12px 0}
.checkout-page .modal .text-end{margin-top:25px;text-align:right}

@media(max-width:900px){.checkout-hero h1{font-size:clamp(29px,7.5vw,44px);letter-spacing:-.7px}}
@media(max-width:760px){
  .checkout-page{padding:48px 15px 72px}
  #form-register .row,#form-register .row.row-cols-1{grid-template-columns:1fr}
  .checkout-page legend{font-size:21px}
  #checkout-shipping-method .input-group,#checkout-payment-method .input-group{grid-template-columns:1fr}
  #checkout-shipping-method .btn,#checkout-payment-method .btn{width:100%;margin-top:10px}
  #checkout-confirm table{min-width:560px}
}
@media(max-width:560px){.inner-page-hero h1{font-size:clamp(26px,10vw,44px);overflow-wrap:anywhere}.inner-breadcrumbs{flex-wrap:wrap;font-size:16px}.footer-brand .title-rule{width:min(264px,100%)}.legal-page{overflow-wrap:anywhere}}@media(max-width:360px){.site-header{padding:0 10px}.brand img{width:80px}.site-header>.nav-tools{margin-right:10px;gap:11px}.nav-toggle{width:25px}.nav-toggle:after{font-size:25px}}

/* Checkout — URIDT / WooCommerce layout */
.checkout-page{padding-top:50px;line-height:24px}
.checkout-page-inner{width:min(1110px,100%)}
.checkout-layout{display:flex;width:min(700px,100%);margin:0 auto;flex-direction:column;gap:0}
.checkout-customer-column,.checkout-order-column,#checkout-payment-method,#checkout-confirm{display:contents}
#checkout-register{order:1}
.checkout-comment{order:2}
.checkout-order-title{order:3}
#checkout-confirm>.table-responsive{order:4}
#checkout-shipping-method{order:5}
.checkout-agree{order:6}
#checkout-payment{order:7}
.checkout-page fieldset{margin-bottom:25px}
.checkout-page legend,.checkout-order-title{
  display:block;min-height:53px;margin:0 0 25px;padding:10px;
  border:1px solid #2b2b2b;background:#f0c70a;color:#131e25;text-align:center;
  font:400 25px/1.23 "Roboto Condensed",Montserrat,sans-serif;text-transform:uppercase
}
.checkout-coupon{margin:0 0 24px}
.checkout-coupon:has(.checkout-coupon-form:not([hidden])){margin-bottom:0}
.checkout-coupon-toggle{
  display:block;width:100%;min-height:72px;padding:24px;border:0;border-left:5px solid #007ebd;
  background:rgba(150,150,150,.05);color:#6d7a82;text-align:left;font:400 16px/24px Montserrat,sans-serif;cursor:pointer;
  outline:0;box-shadow:none
}
.checkout-coupon-toggle:hover,.checkout-coupon-toggle:focus,.checkout-coupon-toggle:active{border-color:#007ebd;background:rgba(150,150,150,.05);color:#6d7a82;outline:0;box-shadow:none}
.checkout-coupon-toggle strong{color:#131e25;font-weight:500}
.checkout-coupon-form{width:100%;margin:24px 0 0;padding:0;color:#6d7a82}
.checkout-coupon-form p{margin:0 0 16px;font-size:16px;font-weight:400;line-height:24px}
.checkout-coupon-fields{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:0;padding-bottom:24px}
.checkout-coupon-fields input{
  width:calc(100% - 15px);height:40px;padding:10px 0 5px;border:0;border-bottom:1px solid #e7e8e9;border-radius:0;
  background:transparent;color:#131e25;font:400 16px/24px Montserrat,sans-serif;outline:0
}
.checkout-coupon-fields input:focus{border-bottom-color:#f0c70a}
.checkout-coupon-fields .btn{
  display:inline-block;justify-self:start;height:44px;min-height:44px;margin-left:15px;padding:12px 30px;
  border:2px solid #f0c70a;border-radius:0;background:transparent;color:#131e25;
  font:500 16px/16px Montserrat,sans-serif;text-transform:capitalize;white-space:nowrap;box-shadow:none
}
.checkout-coupon-fields .btn:hover,.checkout-coupon-fields .btn:focus{border-color:#f0c70a;background:#f0c70a;color:#fff;box-shadow:none}
.checkout-coupon-error{min-height:20px;margin-top:8px;color:#d93636;font-size:13px}
.checkout-coupon-error:empty{display:none;min-height:0;margin:0}
.checkout-page #form-register>p,.checkout-page #form-register>fieldset>.row:first-of-type,.checkout-page #form-register>fieldset:not(:first-of-type),.checkout-page #form-register>#password,.checkout-page #form-register>div:last-of-type{display:none!important}
.checkout-page #form-register>fieldset:first-of-type{margin-bottom:0}
.checkout-page #form-register>fieldset:first-of-type>.row:nth-of-type(2){display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
.checkout-page #form-register .mb-3{margin-bottom:24px}
.checkout-page #form-register .form-label{display:none}
.checkout-page #form-register .form-control{height:40px;padding:10px 0 5px;border-bottom-color:#e7e8e9;font-size:16px}
.checkout-telephone-data{order:1;margin:0 0 25px}
.checkout-telephone-data h2{display:block;min-height:53px;margin:0 0 25px;padding:10px;border:1px solid #2b2b2b;background:#f0c70a;color:#131e25;text-align:center;font:400 25px/1.23 "Roboto Condensed",Montserrat,sans-serif;text-transform:uppercase}
.checkout-telephone-field{margin:0}
.checkout-telephone-data .form-control{height:40px;padding:10px 0 5px;border-bottom-color:#e7e8e9;font-size:16px}
.checkout-telephone-data .invalid-feedback{display:none;margin-top:7px;color:#eb3e3e;font-size:13px}
.checkout-telephone-data .invalid-feedback.d-block{display:block}
.checkout-telephone-data .is-invalid{border-bottom-color:#eb3e3e}
@media(max-width:600px){.checkout-telephone-data h2{font-size:22px}}
.checkout-page #form-register .col:has(#input-firstname),.checkout-page #form-register .col:has(#input-lastname){grid-column:auto}
.checkout-page #form-register .col:has(#input-telephone){grid-column:1/-1;order:3}
.checkout-page #form-register .col:has(#input-email){grid-column:1/-1;order:4;margin-bottom:0}
.checkout-page #button-register{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden}
.checkout-shipping-options{margin:0!important;padding:13px 0!important;border:0!important}
.checkout-shipping-options>legend{
  justify-content:flex-start;min-height:0;margin:0 0 12px;padding:0;border:0;background:transparent;
  font:700 14px/22px Montserrat,sans-serif;text-align:left;text-transform:none
}
.checkout-method-list{display:grid;gap:8px;min-height:40px}
.checkout-method-list.is-loading{opacity:.55}
.checkout-method-option{
  position:relative;display:flex;align-items:center;gap:9px;min-height:30px;margin:0;padding:0;
  border:0;background:transparent;color:#131e25;cursor:pointer;transition:.15s
}
.checkout-method-option>input{position:absolute;width:1px;height:1px;opacity:0}
.checkout-method-radio{display:block;flex:0 0 14px;width:14px;height:14px;border:1px solid #aeb6ba;border-radius:50%;background:#fff}
.checkout-method-option input:checked+.checkout-method-radio{border:4px solid #f0c70a}
.checkout-method-copy{display:flex;align-items:baseline;justify-content:space-between;gap:20px;width:100%}
.checkout-method-copy strong{font-size:16px;font-weight:400}
.checkout-method-copy span{color:#6d7a82;font-size:16px}
.checkout-method-error{margin-top:8px;color:#d93636;font-size:13px}
.checkout-comment{margin:1px 0 6px}
.checkout-comment label{display:block;margin:0 0 10px!important;color:#131e25!important;font-size:15px!important;font-weight:400!important;line-height:24px}
.checkout-comment textarea{height:64px!important;min-height:64px!important;padding:9px 0 5px!important;border-bottom-color:#e7e8e9!important;font-size:16px}
.checkout-agree{display:flex;align-items:flex-start;gap:9px;margin:20px 0 0;color:#6d7a82;font-size:16px;line-height:24px}
.checkout-agree input{flex:0 0 16px;width:16px;height:16px;margin-top:2px;accent-color:#f0c70a}
.checkout-agree a{color:#131e25;font-weight:500;text-decoration:underline}
.checkout-agree.has-error{padding:14px;border-left:4px solid #d93636;background:#fff6f6;color:#131e25}
.checkout-agree.has-error input{outline:2px solid #d93636;outline-offset:2px}
#checkout-confirm table{min-width:0!important;margin:0 0 10px;border:0;font-size:16px}
#checkout-confirm .table-responsive{overflow:visible}
#checkout-confirm th,#checkout-confirm td{padding:13px 8px;border:0;border-bottom:1px solid #b0b6b9;background:transparent;color:#6d7a82;line-height:23px;text-align:left!important}
#checkout-confirm th{color:#131e25;font-size:14px;font-weight:700}
#checkout-confirm tbody td{font-weight:400}
#checkout-confirm th:first-child,#checkout-confirm td:first-child{width:85%;padding-left:0}
#checkout-confirm td a{color:#6d7a82;font-weight:400}
#checkout-confirm td ul{margin-top:7px}
#checkout-confirm #checkout-payment{text-align:left!important}
#checkout-confirm #checkout-payment>.text-end{text-align:left!important}
#checkout-confirm #checkout-payment button{margin-top:25px}
#checkout-payment .btn-primary{display:inline-block;height:44px!important;font-weight:500;text-transform:capitalize}

@media(max-width:760px){
  .checkout-page legend,.checkout-order-title{min-height:53px;margin-bottom:25px;padding:10px 15px;font-size:22px}
  .checkout-coupon-toggle{min-height:72px;padding:18px 20px;font-size:14px}
  .checkout-coupon-fields{grid-template-columns:1fr;gap:16px}
  .checkout-coupon-fields input{width:100%}
  .checkout-coupon-fields .btn{width:100%;margin-left:0}
  .checkout-method-copy{align-items:flex-start;flex-direction:column;gap:4px}
  #form-register>fieldset:first-of-type>.row:nth-of-type(2){grid-template-columns:1fr}
  #form-register .col:has(#input-firstname),#form-register .col:has(#input-lastname){grid-column:1/-1}
  #checkout-confirm th:first-child,#checkout-confirm td:first-child{width:auto}
}
@media(min-width:901px){.main-nav>a:first-of-type:before{display:none!important}}
#checkout-confirm tbody td:last-child{color:#6d7a82;font-weight:600}
#checkout-confirm .checkout-total-row td{color:#6d7a82;font-size:16px;font-weight:600}
#checkout-confirm .checkout-total-row td:first-child,#checkout-confirm .checkout-total-row td:first-child strong{color:#131e25;font-size:14px;font-weight:700}
#checkout-confirm .checkout-total-sub_total td,#checkout-confirm .checkout-total-total td{padding-top:28px;padding-bottom:28px}
#checkout-confirm .checkout-total-total td:first-child,#checkout-confirm .checkout-total-total td:first-child strong{font-size:16px}
.checkout-privacy-notice{order:5;margin:20px 0 8px;color:#6d7a82;font-size:16px;line-height:24px}
.checkout-privacy-notice a{color:#131e25;font-weight:500}
.checkout-agree .required{color:#d93636;font-weight:600}
.checkout-method-list>.np-box{margin:8px 0 14px}

/* Omnisearch — products and information pages */
.search-hero h1{font-size:45px;text-transform:none}
.omni-search-page{padding:58px 15px 90px;background:#fff;color:#131e25}
.omni-search-inner{width:min(1170px,100%);margin:0 auto}
.omni-search-form{display:flex;width:min(760px,100%);margin:0 0 45px;border-bottom:1px solid #b0b6b9}
.omni-search-form input{flex:1;min-width:0;height:52px;padding:9px 12px 9px 0;border:0;background:transparent;color:#131e25;font:400 18px/30px Montserrat,sans-serif;outline:0}
.omni-search-form input::placeholder{color:#8b9499}
.omni-search-form button{display:flex;align-items:center;gap:9px;min-width:120px;padding:10px 20px;border:0;background:#f0c70a;color:#131e25;font:600 15px/24px Montserrat,sans-serif;transition:.15s}
.omni-search-form button:hover,.omni-search-form button:focus{background:#131e25;color:#fff}
.omni-results{display:grid;gap:0}
.omni-result{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #e3e5e6}
.omni-result:last-child{margin-bottom:0}
.omni-result h3{margin:0 0 12px;font:500 24px/1.3 Montserrat,sans-serif}
.omni-result h3 a{color:#131e25}
.omni-result h3 a:hover{color:#f0c70a}
.omni-result p,.omni-no-results{max-width:980px;margin:0;color:#6d7a82;font:400 16px/1.65 Montserrat,sans-serif}
@media(max-width:700px){
  .search-hero h1{font-size:34px}
  .omni-search-page{padding:42px 15px 65px}
  .omni-search-form{margin-bottom:35px}
  .omni-search-form button{min-width:52px;padding:10px 17px}
  .omni-search-form button span{display:none}
  .omni-result h3{font-size:20px}
}
