#gl-home-smart-doors,#gl-home-smart-doors *{box-sizing:border-box}
#gl-home-smart-doors{--gl-hd-accent:#ff6b26;padding:52px 0 58px;background:#f8f9fa;border-block:1px solid #eceef0;color:#202124;font-family:inherit}
#gl-home-smart-doors .gl-hd__header{max-width:800px;margin:0 auto 30px;text-align:center}
#gl-home-smart-doors .gl-hd__eyebrow{margin:0 0 10px;color:#9b431d;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.09em}
#gl-home-smart-doors h2{margin:0 0 14px;color:#202124;font-size:clamp(28px,2.3vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.02em}
#gl-home-smart-doors .gl-hd__lead{margin:0;color:#62676d;font-size:18px;line-height:1.65}
#gl-home-smart-doors .gl-hd__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#gl-home-smart-doors .gl-hd__card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e3e6e9;border-radius:14px;transition:box-shadow .2s,border-color .2s,transform .2s}
#gl-home-smart-doors .gl-hd__card:hover{border-color:#f4bc9e;box-shadow:0 12px 28px rgba(30,40,55,.08);transform:translateY(-3px)}
#gl-home-smart-doors a{text-decoration:none}
#gl-home-smart-doors .gl-hd__visual{position:relative;display:block;height:460px;padding:24px;background:#fff;border-bottom:1px solid #f0f1f3}
#gl-home-smart-doors .gl-hd__visual img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
#gl-home-smart-doors .gl-hd__badge{position:absolute;top:14px;left:14px;padding:6px 11px;border:1px solid #eceef0;border-radius:7px;background:rgba(255,255,255,.96);color:#444a50;font-size:14px;font-weight:600;line-height:1.4}
#gl-home-smart-doors .gl-hd__body{display:flex;flex:1;flex-direction:column;padding:24px}
#gl-home-smart-doors h3{min-height:2.6em;margin:0 0 8px;font-size:23px;font-weight:650;line-height:1.3;letter-spacing:-.015em}
#gl-home-smart-doors h3 a{color:#202124}
#gl-home-smart-doors h3 a:hover{color:var(--gl-hd-accent)}
#gl-home-smart-doors .gl-hd__option{margin:0 0 20px;color:#747a80;font-size:15px;line-height:1.5}
#gl-home-smart-doors .gl-hd__price{margin:auto 0 6px;color:#202124;font-size:30px;font-weight:750;line-height:1.25;white-space:nowrap}
#gl-home-smart-doors .gl-hd__ruble{font-weight:500}
#gl-home-smart-doors .gl-hd__choose{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #f2d5c5;border-radius:8px;background:#fff7f2;color:#b14a1d;font-size:16px;font-weight:650;line-height:1.4;transition:background .2s,color .2s}
#gl-home-smart-doors .gl-hd__choose:hover{background:var(--gl-hd-accent);border-color:var(--gl-hd-accent);color:#fff}
#gl-home-smart-doors .gl-hd__choose>span{font-size:21px;line-height:1}
#gl-home-smart-doors .gl-hd__footer{margin-top:30px;text-align:center}
#gl-home-smart-doors .gl-hd__all{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:14px 26px;border:1px solid var(--gl-hd-accent);border-radius:9px;background:var(--gl-hd-accent);color:#fff;font-size:17px;font-weight:650;line-height:1.4;transition:background .2s,box-shadow .2s}
#gl-home-smart-doors .gl-hd__all:hover{background:#e95b1b;border-color:#e95b1b;color:#fff;box-shadow:0 6px 16px rgba(233,91,27,.16)}
#gl-home-smart-doors .gl-hd__all>span{font-size:22px;line-height:1}
#gl-home-smart-doors a:focus-visible{outline:3px solid #b84b1a;outline-offset:4px}
@media(max-width:1100px){#gl-home-smart-doors .gl-hd__body{padding:20px}#gl-home-smart-doors h3{font-size:21px;min-height:2.6em}#gl-home-smart-doors .gl-hd__visual{height:400px;padding:18px}#gl-home-smart-doors .gl-hd__choose{padding:11px 12px;font-size:15px}}
@media(max-width:767px){#gl-home-smart-doors{padding:34px 0 38px}#gl-home-smart-doors .gl-hd__header{margin-bottom:22px;text-align:left}#gl-home-smart-doors .gl-hd__eyebrow{font-size:12px;letter-spacing:.055em}#gl-home-smart-doors h2{font-size:28px}#gl-home-smart-doors .gl-hd__lead{font-size:16px;line-height:1.55}#gl-home-smart-doors .gl-hd__desktop-br{display:none}#gl-home-smart-doors .gl-hd__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:3px 1px 12px;scrollbar-width:thin;scrollbar-color:#efbba0 #eee}#gl-home-smart-doors .gl-hd__card{scroll-snap-align:start;transform:none}#gl-home-smart-doors .gl-hd__visual{height:380px;padding:18px}#gl-home-smart-doors .gl-hd__body{padding:18px}#gl-home-smart-doors h3{font-size:21px;min-height:2.6em}#gl-home-smart-doors .gl-hd__option{font-size:15px;margin-bottom:17px}#gl-home-smart-doors .gl-hd__price{font-size:28px;margin-bottom:6px}#gl-home-smart-doors .gl-hd__choose{font-size:15px}#gl-home-smart-doors .gl-hd__footer{margin-top:20px}#gl-home-smart-doors .gl-hd__all{display:flex;width:100%;gap:12px;padding:13px 14px;font-size:16px}}
@media(prefers-reduced-motion:reduce){#gl-home-smart-doors .gl-hd__card,#gl-home-smart-doors .gl-hd__choose,#gl-home-smart-doors .gl-hd__all{transition:none;transform:none}}
/* GrandLock smart doors only. */
body.front_page #gl-home-smart-doors{order:6!important;padding:24px 0 28px!important}
#gl-home-smart-doors .gl-hd__header{margin-bottom:16px!important}
#gl-home-smart-doors .gl-hd__eyebrow{margin-bottom:6px!important}
#gl-home-smart-doors h2{margin-bottom:0!important}
#gl-home-smart-doors .gl-hd__footer{margin-top:20px!important}
body[data-gl-smart-door] .gl-sd-quote,body[data-gl-smart-door] .gl-sd-guide,body[data-gl-smart-door] .gl-sd-delivery,#gl-smart-quote-dialog,#gl-smart-mobile-bar{--gl-sd-accent:#ff6b26;box-sizing:border-box;font-family:inherit;color:#24272b}
.gl-sd-quote *, .gl-sd-guide *, .gl-sd-delivery *, #gl-smart-quote-dialog *, #gl-smart-mobile-bar *{box-sizing:border-box}
body[data-gl-smart-door] .gl-sd-quote{margin:4px 0 20px;padding:18px;background:#fff8f4;border:1px solid #f1dfd2;border-radius:12px}
body[data-gl-smart-door] .gl-sd-quote__eyebrow{margin:0 0 12px;color:#88411f;font-size:12px;font-weight:700;letter-spacing:.07em;line-height:1.5}
body[data-gl-smart-door] .gl-sd-quote dl{margin:0 0 12px;font-size:15px;line-height:1.5}
body[data-gl-smart-door] .gl-sd-quote dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:5px}
body[data-gl-smart-door] .gl-sd-quote dt{flex:0 0 auto;color:#696563;font-weight:400}
body[data-gl-smart-door] .gl-sd-quote dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}
body[data-gl-smart-door] .gl-sd-quote__note{margin:0 0 7px;font-size:15px;line-height:1.5}
body[data-gl-smart-door] .gl-sd-quote__delivery{margin:0 0 14px;color:#5c5855;font-size:14px;line-height:1.5}
body[data-gl-smart-door] .gl-sd-quote__hint{margin:9px 0 0;color:#6f6964;font-size:13px;line-height:1.45}
body[data-gl-smart-door] .gl-sd-button,#gl-smart-quote-dialog .gl-sd-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:0;padding:12px 16px;border:1px solid #ff6b26;border-radius:8px;background:#ff6b26;color:#fff;font-family:inherit;font-size:16px;font-weight:650;line-height:1.35;text-align:center;cursor:pointer;text-decoration:none;transition:background .15s}
body[data-gl-smart-door] .gl-sd-button:hover,#gl-smart-quote-dialog .gl-sd-button:hover{background:#e75b1c;border-color:#e75b1c}
body[data-gl-smart-door] .gl-sd-button:disabled,#gl-smart-quote-dialog .gl-sd-button:disabled{opacity:.65;cursor:wait}
body[data-gl-smart-door] .gl-sd-panel-tools{width:100%;margin:12px 0 14px}
body[data-gl-smart-door] .gl-sd-panel-filters{display:flex;flex-wrap:wrap;gap:7px}
body[data-gl-smart-door] .gl-sd-panel-filters button{min-height:38px;padding:7px 12px;border:1px solid #dedfe1;border-radius:7px;background:#fff;color:#4b4e53;font-family:inherit;font-size:14px;line-height:1.35;cursor:pointer}
body[data-gl-smart-door] .gl-sd-panel-filters button[aria-pressed="true"]{border-color:#f1b18d;background:#fff2e9;color:#983b13}
body[data-gl-smart-door] .gl-sd-panel-count{margin:9px 0 0;color:#74777c;font-size:13px;line-height:1.45}
body[data-gl-smart-door] .sku-props--detail [data-id="534"] .gl-sd-panel-hidden{display:none!important}
body[data-gl-smart-door] .gl-sd-panel-more{display:block;min-height:42px;margin:14px 0 0;padding:9px 15px;border:1px solid #e6cdbf;border-radius:7px;background:#fff;color:#a54116;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer}
body[data-gl-smart-door] .gl-sd-guide{margin-top:32px;padding-top:24px;border-top:1px solid #eceef0;font-size:16px;line-height:1.7}
body[data-gl-smart-door] .gl-sd-guide h2,body[data-gl-smart-door] .gl-sd-delivery h2{margin:0 0 14px;font-size:25px;font-weight:650;line-height:1.3;letter-spacing:-.015em}
body[data-gl-smart-door] .gl-sd-guide>p{margin:0 0 20px}
body[data-gl-smart-door] .gl-sd-faq{margin:20px 0 28px;border:1px solid #e4e6e9;border-radius:10px;overflow:hidden}
body[data-gl-smart-door] .gl-sd-faq details{padding:15px 18px;background:#fff}
body[data-gl-smart-door] .gl-sd-faq details+details{border-top:1px solid #eceef0}
body[data-gl-smart-door] .gl-sd-faq summary{font-size:16px;font-weight:600;line-height:1.5;cursor:pointer}
body[data-gl-smart-door] .gl-sd-faq details p{margin:12px 0 0;color:#5e6268;font-size:15px;line-height:1.7}
body[data-gl-smart-door] .gl-sd-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}
body[data-gl-smart-door] .gl-sd-related a{display:block;padding:15px;border:1px solid #e4e6e9;border-radius:9px;color:inherit;text-decoration:none;background:#fff}
body[data-gl-smart-door] .gl-sd-related a:hover{border-color:#f3b593;background:#fffaf7}
body[data-gl-smart-door] .gl-sd-related strong{display:block;margin-bottom:5px;font-size:16px;font-weight:650;line-height:1.4}
body[data-gl-smart-door] .gl-sd-related span{display:block;color:#666b72;font-size:14px;line-height:1.55}
body[data-gl-smart-door] .gl-sd-delivery{font-size:16px;line-height:1.65}
body[data-gl-smart-door] .gl-sd-delivery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
body[data-gl-smart-door] .gl-sd-delivery__grid>div{padding:18px;border:1px solid #e4e6e9;border-radius:10px;background:#fafbfc}
body[data-gl-smart-door] .gl-sd-delivery h3{margin:0 0 9px;font-size:18px;font-weight:650;line-height:1.4}
body[data-gl-smart-door] .gl-sd-delivery p{margin:0 0 12px}
body[data-gl-smart-door] .gl-sd-delivery__grid p{margin:0;color:#666b72;font-size:15px;line-height:1.6}
body[data-gl-smart-door] .gl-sd-delivery>.gl-sd-button{width:auto;min-width:250px}
#gl-smart-quote-dialog{position:fixed;inset:0;width:min(520px,calc(100vw - 28px));max-width:520px;max-height:calc(100dvh - 28px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:0;border-radius:18px;background:#fff;box-shadow:0 22px 90px #0d14294d;color:#24272b}
#gl-smart-quote-dialog:not([open]){display:none!important}
#gl-smart-quote-dialog::backdrop{background:#10172299;backdrop-filter:blur(4px)}
#gl-smart-quote-dialog .gl-sd-dialog__inner{position:relative;padding:32px}
#gl-smart-quote-dialog .gl-sd-close{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0;padding:0;border:0;border-radius:50%;background:#f2f3f5;color:#63686e;font-size:28px;line-height:1;cursor:pointer}
#gl-smart-quote-dialog h2{margin:3px 26px 10px 0;font-size:27px;font-weight:700;line-height:1.25;letter-spacing:-.02em}
#gl-smart-quote-dialog .gl-sd-dialog__lead{margin:0 0 18px;color:#696e75;font-size:16px;line-height:1.55}
#gl-smart-quote-dialog .gl-sd-selection{margin:0 0 20px;padding:15px 17px;border:1px solid #efdfd5;border-radius:10px;background:#fff8f3;font-size:14px;line-height:1.5}
#gl-smart-quote-dialog .gl-sd-selection strong{display:block;margin:0 0 7px;font-size:16px;line-height:1.4}
#gl-smart-quote-dialog .gl-sd-selection p{margin:3px 0}
#gl-smart-quote-dialog .gl-sd-selection p:last-child{margin-top:7px;color:#77706b;font-size:13px}
#gl-smart-quote-dialog form>label{display:block;margin:14px 0 7px;font-size:15px;font-weight:600;line-height:1.4}
#gl-smart-quote-dialog input[type="tel"],#gl-smart-quote-dialog input[type="text"],#gl-smart-quote-dialog textarea{display:block;width:100%;height:auto;min-height:48px;margin:0;padding:12px 13px;border:1px solid #d8dce1;border-radius:8px;background:#fff;color:#25292f;font-family:inherit;font-size:16px;line-height:1.45;box-shadow:none}
#gl-smart-quote-dialog textarea{resize:vertical;min-height:76px;max-height:180px}
#gl-smart-quote-dialog input:focus,#gl-smart-quote-dialog textarea:focus{border-color:#ff8c55;outline:3px solid #ff6b261b}
#gl-smart-quote-dialog input::placeholder,#gl-smart-quote-dialog textarea::placeholder{color:#979ba0;opacity:1}
#gl-smart-quote-dialog .gl-sd-optional{margin-left:5px;color:#858a91;font-size:13px;font-weight:400}
#gl-smart-quote-dialog form>.gl-sd-consent{display:flex;align-items:flex-start;gap:10px;margin:17px 0 10px;font-size:13px;font-weight:400;line-height:1.55}
#gl-smart-quote-dialog .gl-sd-consent input{flex:0 0 auto;width:18px;height:18px;min-width:18px;margin:2px 0 0;opacity:1;appearance:auto;accent-color:#ff6b26;position:static}
#gl-smart-quote-dialog .gl-sd-consent a{color:#a43e16;text-decoration:underline}
#gl-smart-quote-dialog .gl-sd-status{margin:8px 0;color:#b13b2d;font-size:14px;line-height:1.5}
#gl-smart-quote-dialog .gl-sd-status:empty{display:none}
#gl-smart-quote-dialog .gl-sd-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
#gl-smart-quote-dialog [hidden]{display:none!important}
#gl-smart-quote-dialog .gl-sd-success{padding:24px 0 12px;text-align:center;outline:0}
#gl-smart-quote-dialog .gl-sd-success h2{margin:16px 0 12px}
#gl-smart-quote-dialog .gl-sd-success p{font-size:16px;line-height:1.6;color:#60666d}
#gl-smart-quote-dialog .gl-sd-success__icon{display:grid;place-items:center;width:66px;height:66px;margin:auto;border-radius:50%;background:#edf8f0;color:#2e8449;font-size:32px}
#gl-smart-quote-dialog .gl-sd-success .gl-sd-button{margin-top:12px}
body.gl-sd-dialog-open{overflow:hidden}
#gl-smart-mobile-bar{display:none}
body[data-gl-smart-door] :is(.gl-sd-button,.gl-sd-panel-filters button,.gl-sd-panel-more,.gl-sd-close,.gl-sd-related a):focus-visible{outline:3px solid #b44c20;outline-offset:3px}
@media(max-width:1000px){body[data-gl-smart-door] .gl-sd-delivery__grid{grid-template-columns:1fr}body[data-gl-smart-door] .gl-sd-related{grid-template-columns:1fr}}
@media(max-width:767px){
  body[data-gl-smart-door].gl-sd-ready{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}
  body[data-gl-smart-door] .gl-sd-quote{padding:16px}
  body[data-gl-smart-door] .gl-sd-quote dl>div{display:block;margin-top:8px}
  body[data-gl-smart-door] .gl-sd-quote dd{text-align:left;margin-top:2px}
  body[data-gl-smart-door] .gl-sd-panel-filters{gap:6px}
  body[data-gl-smart-door] .gl-sd-panel-filters button{padding:7px 10px;font-size:14px}
  body[data-gl-smart-door] .gl-sd-guide h2,body[data-gl-smart-door] .gl-sd-delivery h2{font-size:23px}
  body[data-gl-smart-door] .gl-sd-faq details{padding:14px}
  #gl-smart-quote-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}
  #gl-smart-quote-dialog .gl-sd-dialog__inner{padding:28px 20px 22px}
  #gl-smart-quote-dialog h2{font-size:25px}
  body[data-gl-smart-door].gl-sd-ready #gl-smart-mobile-bar{position:fixed;inset:auto 0 0;z-index:1020;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:78px;padding:11px 16px calc(11px + env(safe-area-inset-bottom,0px));border-top:1px solid #e7e3df;background:#fffffff5;box-shadow:0 -5px 20px #232b3e09;backdrop-filter:blur(10px)}
  #gl-smart-mobile-bar>div{min-width:0;flex:1}
  #gl-smart-mobile-bar span{display:block;margin-bottom:3px;color:#7a7e84;font-size:11px;line-height:1.3}
  #gl-smart-mobile-bar strong{display:block;font-size:22px;font-weight:750;line-height:1.2;white-space:nowrap}
  body[data-gl-smart-door] #gl-smart-mobile-bar .gl-sd-button{flex:0 0 auto;width:auto;min-width:132px;min-height:46px;padding:11px 16px;font-size:16px}
  body.gl-sd-dialog-open #gl-smart-mobile-bar{display:none!important}
}
@media(prefers-reduced-motion:reduce){.gl-sd-button{transition:none!important}}