/* Techcore contact, location, FAQ and quick-contact experience */
.announcement .container span{color:#fff!important;opacity:.92}.announcement .container strong{color:#fff}

.contact-experience-section,.store-experience-section{background:linear-gradient(180deg,#fff 0%,#f8fbfc 100%)}
.contact-layout-premium{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:24px;align-items:start}
.contact-side-stack{display:grid;gap:20px}
.contact-direct-card{position:relative;overflow:hidden;border:1px solid #dfe8ec;border-radius:30px;padding:28px;background:linear-gradient(145deg,#f8fcfb 0%,#fff 52%,#f8f7ff 100%);box-shadow:0 22px 58px rgba(15,23,42,.07)}
.contact-direct-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-95px;top:-105px;background:radial-gradient(circle,rgba(15,118,110,.17),rgba(15,118,110,0) 70%);pointer-events:none}
.contact-direct-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.contact-direct-head h2{font-size:clamp(30px,3vw,42px);line-height:1;letter-spacing:-.05em;margin:3px 0 10px}.contact-direct-head p{margin:0;color:#6d7e89;font-size:13px;line-height:1.65;max-width:520px}.contact-online-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #d9e8e4;border-radius:999px;background:#fff;color:#42605d;font-size:9px;font-weight:900;white-space:nowrap}.contact-online-badge i{width:7px;height:7px;border-radius:50%;background:#22b573;box-shadow:0 0 0 4px rgba(34,181,115,.12)}
.contact-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 12px}.contact-detail-grid article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:15px;border:1px solid #e4ebee;border-radius:17px;background:rgba(255,255,255,.82)}.contact-detail-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#edf8f5;color:var(--accent);font-size:18px;font-weight:900}.contact-detail-grid small,.contact-detail-grid strong{display:block}.contact-detail-grid small{font-size:9px;color:#7c8c97;text-transform:uppercase;letter-spacing:.08em}.contact-detail-grid strong{font-size:11px;color:#263b48;line-height:1.55;margin-top:3px}
.contact-actions-premium{display:grid;gap:9px;margin-top:12px}.contact-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e1e8ec;border-radius:16px;background:#fff;transition:.2s}.contact-action:hover{transform:translateY(-2px);border-color:#cbdcda;box-shadow:0 12px 28px rgba(15,23,42,.07)}.contact-action-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#eef4f6;color:#284554}.contact-action-icon svg{width:20px;height:20px;fill:currentColor}.contact-action-whatsapp .contact-action-icon{background:#e7f8ef;color:#159447}.contact-action small,.contact-action strong{display:block}.contact-action small{font-size:9px;color:#7f8f99;text-transform:uppercase;letter-spacing:.07em}.contact-action strong{font-size:11px;color:#243743;margin-top:2px;overflow-wrap:anywhere}.contact-action>b{color:#8797a1;font-size:15px}.social-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.social-row a{padding:7px 9px;border-radius:999px;background:#eef3f5;color:#536774;font-size:9px;font-weight:850}

.contact-form-premium{border-radius:30px!important;padding:31px!important;border:1px solid #dfe7ec!important;box-shadow:0 22px 60px rgba(15,23,42,.07)!important;background:#fff!important;position:sticky;top:105px}.contact-form-head{margin-bottom:22px}.contact-form-head h2{font-size:38px;letter-spacing:-.05em;line-height:1;margin:3px 0 9px}.contact-form-head p{margin:0;color:#70818d;font-size:12px;line-height:1.6}.contact-form-premium .input{background:#f9fbfc;border-color:#dce5ea;color:#465765}.contact-form-premium .input:focus{background:#fff}.contact-form-submit{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid #e8edef}.contact-form-submit strong,.contact-form-submit small{display:block}.contact-form-submit strong{font-size:12px}.contact-form-submit small{font-size:9px;color:#7b8b96;margin-top:3px}

/* Premium reusable location map */
.location-map-card-premium{overflow:hidden;border:1px solid #dfe7eb;border-radius:28px;background:#fff;box-shadow:0 18px 52px rgba(15,23,42,.07)}.location-map-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 17px;border-bottom:1px solid #e7edef;background:linear-gradient(180deg,#fff,#f9fbfc)}.location-map-title{display:flex;align-items:center;gap:10px}.location-map-title>span{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:#e9f7f4;color:var(--accent);font-size:18px;font-weight:900}.location-map-title small,.location-map-title strong{display:block}.location-map-title small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#81919b;font-weight:900}.location-map-title strong{font-size:12px;color:#203743;margin-top:2px}.location-map-directions{padding:9px 11px;border-radius:10px;background:#0e2432;color:#fff;font-size:9px;font-weight:900}.location-map-canvas{position:relative;height:365px;overflow:hidden;background:#e8eff1}.location-map-canvas iframe{width:100%;height:100%;border:0;filter:saturate(.82) contrast(.96)}.map-glass-card-premium{position:absolute;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.88);box-shadow:0 12px 32px rgba(15,23,42,.15)}.map-glass-card-premium .map-pin-dot{width:32px;height:32px;border-radius:11px;background:var(--accent);position:relative}.map-glass-card-premium .map-pin-dot:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;left:12px;top:12px}.map-glass-card-premium small,.map-glass-card-premium strong{display:block}.map-glass-card-premium small{font-size:8px;color:#778994;text-transform:uppercase;letter-spacing:.09em}.map-glass-card-premium strong{font-size:10px;line-height:1.45;color:#213845;margin-top:2px}.location-map-foot{display:grid;grid-template-columns:1.15fr .85fr;gap:1px;background:#e8edef}.location-map-foot>div{background:#fff;padding:14px 16px}.location-map-foot small,.location-map-foot strong{display:block}.location-map-foot small{font-size:8px;color:#7f8e99;text-transform:uppercase;letter-spacing:.08em}.location-map-foot strong{font-size:10px;color:#2d424f;line-height:1.5;margin-top:3px}

/* Premium single branch */
.store-grid-premium{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}.store-branch-card{position:relative;overflow:hidden;border-radius:30px;padding:28px;background:linear-gradient(145deg,#081a27 0%,#102b35 62%,#173a3a 100%);color:#fff;box-shadow:0 25px 65px rgba(9,25,39,.18)}.store-branch-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-100px;background:rgba(107,227,210,.11)}.store-branch-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:10px}.store-branch-badge,.store-branch-city{font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.store-branch-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08)}.store-branch-badge i{width:7px;height:7px;border-radius:50%;background:#69e6b3}.store-branch-city{color:#a7bdc8}.store-branch-main{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;margin:29px 0 22px}.store-branch-mark{width:60px;height:60px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-size:25px;font-weight:950;box-shadow:0 12px 30px rgba(0,0,0,.18)}.store-branch-main small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#9db3bf}.store-branch-main h2{font-size:39px;letter-spacing:-.05em;margin:2px 0 4px}.store-branch-main p{margin:0;color:#c0cdd4;font-size:12px;line-height:1.6}.store-branch-facts{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.store-branch-facts div{padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(255,255,255,.055)}.store-branch-facts small,.store-branch-facts strong{display:block}.store-branch-facts small{font-size:8px;color:#91a7b3;text-transform:uppercase;letter-spacing:.08em}.store-branch-facts strong{font-size:10px;line-height:1.5;margin-top:3px}.store-branch-card .contact-actions-premium{position:relative;z-index:1}.store-branch-card .contact-action{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.10)}.store-branch-card .contact-action small{color:#90a7b4}.store-branch-card .contact-action strong{color:#fff}.store-branch-card .contact-action-icon{background:rgba(255,255,255,.10);color:#d9f2ef}.store-branch-card .contact-action-whatsapp .contact-action-icon{color:#71e6a0}.store-branch-card .contact-action>b{color:#9fb1bc}.store-branch-card .social-row a{background:rgba(255,255,255,.08);color:#c6d4db}.store-branch-buttons{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.store-branch-buttons .btn-outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}
.store-grid-premium .location-map-card-premium{height:100%;display:grid;grid-template-rows:auto 1fr auto}.store-grid-premium .location-map-canvas{height:auto;min-height:420px}

/* Quick Contact */
.quick-contact{position:fixed;right:20px;bottom:78px;z-index:170}.quick-contact-trigger{border:0;border-radius:18px;padding:11px 15px 11px 10px;display:flex;align-items:center;gap:9px;background:#0b1c29;color:#fff;font-weight:900;font-size:11px;box-shadow:0 18px 42px rgba(15,23,42,.24)}.quick-contact-trigger-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#16a394);font-size:16px}.quick-contact-menu{position:absolute;right:0;bottom:58px;width:330px;padding:12px;border:1px solid #dde6eb;border-radius:23px;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);box-shadow:0 25px 70px rgba(15,23,42,.20)}.quick-contact-menu[hidden]{display:none}.quick-contact-menu-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 8px 12px}.quick-contact-menu-head small,.quick-contact-menu-head strong{display:block}.quick-contact-menu-head small{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#81909a}.quick-contact-menu-head strong{font-size:14px;margin-top:2px}.quick-contact-menu-head button{border:0;width:31px;height:31px;border-radius:10px;background:#eef3f5;color:#50636f;font-size:18px}.quick-contact-option{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px;border:0;border-top:1px solid #edf1f3;background:transparent;text-align:left;color:#1d3441}.quick-contact-option:hover{background:#f7fafb;border-radius:13px}.quick-contact-option-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef3f5;color:#294856;font-weight:950}.quick-contact-option-icon svg{width:19px;height:19px;fill:currentColor}.quick-contact-option-icon.chat{background:#eaf5fb;color:#266d91}.quick-contact-option-icon.call{background:#eef6f6;color:#116d66}.quick-contact-option-icon.whatsapp{background:#e7f8ee;color:#159447}.quick-contact-option strong,.quick-contact-option small{display:block}.quick-contact-option strong{font-size:12px}.quick-contact-option small{font-size:9px;color:#7d8c96;margin-top:2px}.quick-contact-option>b{font-size:15px;color:#8d9ba4}

/* FAQ drawer opened by Chat */
.faq-drawer-backdrop{position:fixed;inset:0;background:rgba(5,14,22,.36);backdrop-filter:blur(3px);z-index:178}.faq-drawer-backdrop[hidden]{display:none}.faq-drawer{position:fixed;right:0;top:0;bottom:0;width:min(470px,100%);z-index:180;background:#fff;box-shadow:-30px 0 70px rgba(15,23,42,.20);transform:translateX(105%);transition:transform .28s ease;display:flex;flex-direction:column}.faq-drawer.open{transform:translateX(0)}.faq-drawer-head{padding:25px 23px 20px;background:linear-gradient(145deg,#081b29,#13343c);color:#fff;display:flex;justify-content:space-between;gap:18px}.faq-drawer-head span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#7ee4d8}.faq-drawer-head h2{font-size:31px;line-height:1;letter-spacing:-.05em;margin:4px 0 7px}.faq-drawer-head p{margin:0;color:#adc0ca;font-size:11px}.faq-drawer-head button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;width:38px;height:38px;border-radius:12px;font-size:20px}.faq-drawer-list{padding:17px;overflow:auto;display:grid;gap:9px}.faq-item{border:1px solid #e0e7eb;border-radius:16px;background:#fff;overflow:hidden}.faq-item>button{width:100%;border:0;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;padding:16px;color:#203642;font-size:12px;font-weight:850}.faq-item>button b{width:27px;height:27px;border-radius:9px;background:#eef5f5;color:var(--accent);display:grid;place-items:center;font-size:16px;flex:0 0 auto}.faq-answer{padding:0 16px 16px}.faq-answer[hidden]{display:none}.faq-answer p{margin:0;color:#627580;font-size:11px;line-height:1.7}.faq-empty{padding:25px;border:1px dashed #d6e1e5;border-radius:16px;background:#f8fafb}.faq-empty strong{font-size:13px}.faq-empty p{font-size:11px;color:#71838e}
.footer-whatsapp-link{display:flex!important;align-items:center;gap:6px}.footer-whatsapp-icon{width:17px;height:17px;display:inline-grid;place-items:center;color:#61d991}.footer-whatsapp-icon svg{width:16px;height:16px;fill:currentColor}

@media(max-width:1050px){.contact-layout-premium,.store-grid-premium{grid-template-columns:1fr}.contact-form-premium{position:static}.store-grid-premium .location-map-canvas{min-height:380px}}
@media(max-width:720px){.contact-direct-card,.store-branch-card{padding:21px;border-radius:23px}.contact-direct-head{display:block}.contact-online-badge{margin-top:13px}.contact-detail-grid,.store-branch-facts,.location-map-foot{grid-template-columns:1fr}.contact-form-premium{padding:22px!important;border-radius:23px!important}.contact-form-submit{display:grid}.contact-form-submit .btn{width:100%}.location-map-canvas{height:300px}.location-map-head{align-items:flex-start}.location-map-directions{font-size:8px}.store-branch-main{grid-template-columns:1fr}.store-branch-mark{width:52px;height:52px}.store-branch-main h2{font-size:33px}.store-branch-buttons{display:grid}.quick-contact{right:12px;bottom:68px}.quick-contact-trigger span:last-child{display:none}.quick-contact-trigger{padding:8px}.quick-contact-menu{width:min(330px,calc(100vw - 24px))}.faq-drawer-head h2{font-size:27px}}


/* ==========================================================
   Context-aware Quick Connect
   ========================================================== */
.quick-connect-menu{width:390px;padding:12px;border-radius:24px}
.quick-connect-head{padding-bottom:9px}
.quick-connect-context{
 display:grid;
 grid-template-columns:auto 1fr;
 gap:10px;
 align-items:center;
 margin:0 2px 10px;
 padding:11px 12px;
 border:1px solid #dce8e6;
 border-radius:15px;
 background:linear-gradient(135deg,#eef9f6,#f8fbfb);
}
.quick-connect-context-icon{
 width:34px;height:34px;display:grid;place-items:center;border-radius:11px;
 background:#dff3ed;color:var(--accent);font-size:15px;font-weight:950
}
.quick-connect-context small,
.quick-connect-context strong{display:block}
.quick-connect-context small{
 color:#74868e;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em
}
.quick-connect-context strong{
 margin-top:2px;color:#18343d;font-size:11px;line-height:1.2
}
.quick-connect-context p{
 margin:3px 0 0;color:#7a8b93;font-size:8px;line-height:1.35
}
.quick-connect-intents{display:grid;gap:6px}
.quick-connect-intent{
 width:100%;
 display:grid;
 grid-template-columns:auto 1fr auto;
 align-items:center;
 gap:10px;
 padding:10px;
 border:1px solid #e2e9ec;
 border-radius:14px;
 background:#fff;
 color:#1c3540;
 text-align:left;
 cursor:pointer;
 transition:.17s
}
.quick-connect-intent:hover{
 transform:translateY(-1px);
 border-color:#bfd8d3;
 background:#fbfefd;
 box-shadow:0 8px 22px rgba(15,38,48,.055)
}
.quick-connect-intent-icon{
 width:37px;height:37px;display:grid;place-items:center;border-radius:12px;font-size:13px;font-weight:950
}
.quick-connect-intent-icon.page{background:#edf5f6;color:#365d6c}
.quick-connect-intent-icon.choose{background:#ecf8f5;color:#0c7868}
.quick-connect-intent-icon.new{background:#f3efff;color:#6653b8}
.quick-connect-intent strong,
.quick-connect-intent small{display:block}
.quick-connect-intent strong{font-size:10px}
.quick-connect-intent small{margin-top:2px;color:#829198;font-size:7.5px;line-height:1.3}
.quick-connect-intent>b{color:#8b9aa1;font-size:12px}
.quick-connect-divider{
 position:relative;
 margin:11px 3px 5px;
 text-align:center
}
.quick-connect-divider:before{
 content:"";
 position:absolute;
 left:0;right:0;top:50%;
 height:1px;background:#e7edef
}
.quick-connect-divider span{
 position:relative;
 display:inline-block;
 padding:0 8px;
 background:#fff;
 color:#98a4aa;
 font-size:6.5px;
 font-weight:900;
 text-transform:uppercase;
 letter-spacing:.08em
}
.quick-connect-secondary{padding:9px 10px}
.quick-connect-secondary .quick-contact-option-icon{width:34px;height:34px}
.quick-connect-secondary strong{font-size:10px!important}
.quick-connect-secondary small{font-size:7.5px!important}

/* Prefilled Contact request context */
.contact-request-context{
 display:grid;
 grid-template-columns:auto 1fr;
 gap:11px;
 align-items:center;
 margin:-4px 0 18px;
 padding:12px 13px;
 border:1px solid #cfe3de;
 border-radius:15px;
 background:linear-gradient(135deg,#edf9f6,#fbfdfd)
}
.contact-request-context-icon{
 width:38px;height:38px;display:grid;place-items:center;border-radius:12px;
 background:#dff3ed;color:var(--accent);font-size:15px;font-weight:950
}
.contact-request-context small,
.contact-request-context strong,
.contact-request-context span{display:block}
.contact-request-context small{
 color:#6e837f;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.09em
}
.contact-request-context strong{
 margin-top:2px;color:#17343c;font-size:10px
}
.contact-request-context span{
 margin-top:3px;color:#768991;font-size:7.5px;line-height:1.4
}

@media(max-width:720px){
 .quick-connect-menu{width:min(390px,calc(100vw - 24px))}
 .quick-connect-context{padding:10px}
}
