/* Corporate shell adapted from digital.moscow. Assets are served locally. */
.corporate-header .corporate-header-wrap{padding:0 26px;max-width:1440px}
.corporate-header-main{min-height:78px;display:flex;align-items:center;gap:22px}
.corporate-header .brand{display:block;flex:0 0 auto;padding:0;line-height:0;letter-spacing:0}
.brand-logo{width:185px;height:52px;object-fit:contain}
.brand-logo-dark{display:none}
[data-theme=dark] .brand-logo-light{display:none}
[data-theme=dark] .brand-logo-dark{display:block}
.brand-direction{border-left:1px solid var(--line);padding-left:20px;font-size:17px;font-weight:700;letter-spacing:-.5px;line-height:1.25;white-space:nowrap}
.brand-direction span{display:block;font-size:10px;letter-spacing:0;font-weight:500;color:var(--muted);margin-top:4px}
.corporate-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.corporate-b2b,.corporate-project{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:10px;padding:10px 15px;font-size:11px;font-weight:650;white-space:nowrap;transition:background .2s,transform .2s}
.corporate-b2b{border:1px solid #286c5d70;color:var(--ink)}
.corporate-b2b:hover{background:var(--tint)}
.corporate-project{background:#286c5d;color:#fff;box-shadow:0 4px 12px #286c5d18}
.corporate-project:hover{background:#205648;transform:translateY(-1px)}
.corporate-header .selection-link{padding:9px 12px;min-height:40px}
.corporate-header .visual-controls{gap:5px}
.corporate-header .visual-control{width:34px;height:34px}
.corporate-header .corporate-header-nav{height:48px;max-width:none;padding:0;border-top:1px solid var(--line);display:flex;gap:16px}
.corporate-header #navigation{display:flex;gap:5px;margin:0}
.corporate-header nav a{padding:9px 13px;font-size:12px}
.corporate-nav-caption{font-size:10px;letter-spacing:.2px;color:var(--muted);margin-left:auto;white-space:nowrap}
.corporate-contact-wrap{position:relative}
.corporate-contact-trigger{color:#286c5d}
.corporate-contact-panel{position:absolute;right:0;top:calc(100% + 16px);width:280px;max-width:calc(100vw - 36px);padding:23px;border:1px solid var(--line);border-radius:18px;background:var(--solid);box-shadow:var(--shadow-lift);z-index:20}
.corporate-contact-panel:not([hidden]){display:grid;gap:13px;animation:crystal-arrive .2s var(--ease)}
.corporate-contact-panel strong{font-size:12px}
.corporate-contact-panel a{font-size:14px;color:var(--ink)}
.corporate-contact-panel a:last-child{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.corporate-contact-panel a:hover{text-decoration:underline;text-underline-offset:4px}
.filters,.configuration-panel,.cart-totals,.checkout-summary{scroll-margin-top:170px}
@media(min-width:1025px){.filters{top:165px}}
.corporate-footer{background:#0f172a;color:#c0cbdc;margin-top:40px;padding:0;border:0;position:relative}
.corporate-footer>.wrap{max-width:1440px;padding-inline:44px}
.corporate-footer-top{display:grid;grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(140px,1fr));gap:clamp(24px,3.5vw,60px);padding:54px 0 38px;align-items:start}
.corporate-company{display:grid;gap:20px;max-width:390px}
.corporate-company>a{width:210px;display:block}
.corporate-company>a img{width:210px;height:auto}
.corporate-company>p{margin:0;font-size:12px;line-height:1.8;max-width:360px;color:#b1bfd1}
.corporate-company address{font-size:11px;font-style:normal;display:grid;gap:5px;line-height:1.7}
.corporate-company address strong{color:#eef4ff;font-weight:650;font-size:12px}
.corporate-company address a{color:#eef4ff;font-size:14px;margin-top:4px;width:fit-content}
.corporate-footer a{transition:color .2s,background .2s}
.corporate-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.corporate-footer-badges{display:flex;flex-wrap:wrap;gap:6px}
.corporate-footer-badges span{font-size:9px;border:1px solid #ffffff24;padding:5px 8px;border-radius:6px;background:#ffffff05;color:#bdcadd}
.corporate-footer .corporate-socials{display:flex;gap:9px;margin:0}
.corporate-socials a{width:38px;height:38px;display:grid;place-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px}
.corporate-socials a:hover{background:#ffffff18}
.corporate-footer-col{border:0;min-width:0;padding-top:12px}
.corporate-footer-col summary{list-style:none;color:#f6f8fc;font-size:13px;font-weight:650;letter-spacing:.1px;cursor:default;margin-bottom:22px;pointer-events:none}
.corporate-footer-col summary::-webkit-details-marker{display:none}
.corporate-footer-col summary span{display:none}
.corporate-footer .corporate-footer-col nav{display:grid;gap:14px;margin:0}
.corporate-footer-col nav a{font-size:12px;line-height:1.55;color:#b7c4d6;width:fit-content}
.corporate-footer-policy{border-top:1px solid #ffffff20;display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:24px 0;font-size:10px;color:#9daec4}
.corporate-footer-policy>span{margin-left:auto;font-size:9px}
.corporate-footer-bottom{border-top:1px solid #ffffff20;padding:25px 0 34px;display:grid;grid-template-columns:1fr 2fr;gap:40px;font-size:10px;line-height:1.8;color:#9daec4}
.corporate-footer-bottom p{margin:0;max-width:820px;font-size:10px;color:inherit}
[data-theme=dark] .corporate-b2b{border-color:#5d9a8c}
[data-theme=dark] .corporate-contact-trigger{color:#8ed8c4}
@media(max-width:1200px){.corporate-header-main{gap:15px}.brand-direction{padding-left:15px;font-size:15px}.brand-direction span{font-size:9px}.corporate-header-actions{gap:7px}.corporate-project{padding-inline:12px;font-size:10px}.corporate-header .selection-link{font-size:11px}.corporate-b2b{font-size:10px;padding-inline:10px}.corporate-header .corporate-header-wrap{padding-inline:20px}.corporate-header .brand-logo{width:165px;height:46px}}
@media(max-width:1100px){.corporate-header .corporate-project{display:none}.corporate-footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.corporate-company{grid-column:1/-1;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:50px}.corporate-company>a,.corporate-company>p{grid-column:1}.corporate-company address{grid-column:2;grid-row:1/4;align-content:start}.corporate-footer-badges{grid-column:1}.corporate-company .corporate-socials{grid-column:2;grid-row:4}.corporate-footer-policy>span{margin-left:0;width:100%}}
@media(max-width:1024px){.corporate-header .corporate-header-wrap{padding-inline:18px}.corporate-header-main{min-height:70px}.corporate-header .corporate-header-nav{height:0;min-height:0;border:0;padding:0}.corporate-nav-caption{display:none}.corporate-header #navigation{display:none}.corporate-header #navigation.open{display:grid;grid-template-columns:1fr 1fr;position:absolute;top:calc(100% + 9px);left:0;right:0;margin:0;padding:14px;background:var(--solid);border:1px solid var(--edge);border-radius:20px;box-shadow:var(--shadow-lift);gap:5px}.corporate-header #navigation.open a{padding:14px;font-size:13px}.corporate-header .menu-toggle{display:flex;margin-left:0;width:36px;height:36px;min-height:36px;padding:0}.corporate-header #navigation .ui-icon{display:inline-block}.corporate-header .brand-direction{font-size:14px}.corporate-header .brand-direction span{font-size:8px}.corporate-header .visual-control[data-motion-toggle]{display:none}}
@media(max-width:767px){.corporate-header-main{min-height:66px;gap:10px}.corporate-header .brand-logo{width:148px;height:42px}.corporate-header .brand-direction,.corporate-b2b{display:none}.corporate-header-actions{gap:8px}.corporate-header .selection-link{font-size:0;padding:6px 8px;min-height:36px}.corporate-header .selection-link #selection-count{font-size:11px}.corporate-header .corporate-header-wrap{padding-inline:14px}.corporate-footer>.wrap{padding-inline:24px}.corporate-footer-top{padding-top:38px;gap:24px}.corporate-footer-bottom{grid-template-columns:1fr;gap:12px}.corporate-footer-policy{gap:12px 18px}.corporate-contact-panel{right:-44px}}
@media(max-width:600px){.corporate-footer-top{display:block;padding-bottom:15px}.corporate-company{display:grid;grid-template-columns:1fr;gap:18px;padding-bottom:30px}.corporate-company>a,.corporate-company>p,.corporate-company address,.corporate-company .corporate-socials,.corporate-footer-badges{grid-column:auto;grid-row:auto}.corporate-company address{font-size:11px}.corporate-footer-col{padding:0;border-top:1px solid #ffffff20}.corporate-footer-col summary{pointer-events:auto;cursor:pointer;padding:19px 0;display:flex;align-items:center;justify-content:space-between;margin:0;font-size:14px}.corporate-footer-col summary span{display:block;font-size:21px;font-weight:400;transition:transform .2s}.corporate-footer-col[open] summary span{transform:rotate(45deg)}.corporate-footer .corporate-footer-col nav{padding:0 0 22px;gap:15px}.corporate-footer-col nav a{font-size:13px}}
@media(max-width:420px){.corporate-header .corporate-header-wrap{padding-inline:10px}.corporate-header .brand-logo{width:124px;height:35px}.corporate-header-main{gap:5px;min-height:62px}.corporate-header-actions{gap:5px}.corporate-header .visual-control{width:30px;height:30px}.corporate-header .menu-toggle{width:30px;height:32px;min-height:32px}.corporate-header .selection-link{padding:6px;gap:3px}.corporate-contact-panel{right:-36px}.corporate-header #navigation.open{grid-template-columns:1fr}.corporate-header #navigation.open a{padding:12px 14px}}
@media print{.corporate-header,.corporate-footer{display:none!important}}
/* Keep long photo strips inside the product column at every viewport width. */
.product-config-layout>*{min-width:0}
@media(min-width:1025px){.product-config-layout>div:first-child{top:165px}}
