/* ElvarinShop — Editorial brand standard feature. Scoped to homepage only. */
.el-home .el-2030-story.el-story-2026{
 display:block!important;position:relative;max-width:none!important;margin:0!important;
 padding:clamp(56px,7vw,96px) clamp(16px,5vw,75px)!important;
 background:radial-gradient(ellipse at 9% 5%,#e4f6fa 0,transparent 43%),linear-gradient(180deg,#f3f9fb,#eaf3f8)!important;
 color:#163c50;overflow:hidden;
}
.el-home .el-story-2026 *{box-sizing:border-box}
.el-home .el-story-2026-shell{max-width:1340px;margin:auto}
.el-home .el-story-2026-grid{
 display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:585px;
 background:#fff;border:1px solid #d9e7ee;border-radius:28px 28px 0 0;
 overflow:hidden;box-shadow:0 22px 63px #16496214;
}
.el-home .el-story-2026-main{
 display:flex;flex-direction:column;min-width:0;position:relative;
 padding:clamp(35px,4.2vw,69px) clamp(28px,5vw,75px) 29px;
 background:radial-gradient(circle at 102% 1%,#e4f5f9 0,transparent 40%),#fff;
}
.el-home .el-story-2026-intro{flex:1;position:relative;z-index:1}
.el-home .el-story-2026-eyebrow{
 display:inline-flex;align-items:center;gap:9px;
 font:850 10px/1.4 'DM Sans',sans-serif;letter-spacing:.135em;color:#176f8c;
 padding:9px 13px;border:1px solid #c6e4ed;border-radius:999px;background:#eff9fc;
}
.el-home .el-story-2026-spark{font-size:15px;color:#1685a7}
.el-home .el-2030-story.el-story-2026 h2{
 font:820 clamp(42px,4.4vw,69px)/1.10 'Manrope','DM Sans',sans-serif!important;
 letter-spacing:-.064em!important;color:#14384c!important;margin:31px 0 21px!important;text-wrap:balance;
}
.el-home .el-story-2026 h2 em{
 font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.06em!important;
 font-size:.96em;font-weight:650;font-style:italic;color:#1383a0!important;
}
.el-home .el-story-2026-main p{
 color:#526c7c!important;max-width:510px;margin:0 0 30px!important;
 font:470 clamp(14px,1.23vw,16px)/1.82 'DM Sans',sans-serif!important;
}
.el-home .el-story-2026-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.el-home .el-story-2026-actions a{
 display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 19px;
 border-radius:12px;text-decoration:none!important;font:800 12px/1.4 'DM Sans',sans-serif;
 transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap;
}
.el-home .el-story-2026-action-primary{
 background:#125873!important;color:#fff!important;border:1px solid #125873;
 box-shadow:0 9px 22px #0a5c7c2b;
}
.el-home .el-story-2026-action-primary:hover{
 background:#0b435c!important;transform:translateY(-2px);box-shadow:0 13px 25px #0b547535;
}
.el-home .el-story-2026-action-secondary{
 color:#165b75!important;background:#f4fbfd!important;border:1px solid #bfdae5;
}
.el-home .el-story-2026-action-secondary:hover{background:#e7f7fc!important;transform:translateY(-2px)}
.el-home .el-story-2026-signature{
 display:flex;gap:12px;align-items:center;padding-top:23px;margin-top:32px;
 border-top:1px solid #dfedf2;
}
.el-home .el-story-2026-monogram{
 flex:0 0 37px;width:37px;height:37px;display:grid;place-items:center;
 position:relative;color:#fff;background:linear-gradient(145deg,#177a99,#0d3f5a);
 box-shadow:0 5px 15px #0d5b7f25,inset 0 1px #ffffff60;
 border-radius:11px;font:850 23px/1 Georgia,serif;letter-spacing:-.065em;
}
.el-home .el-story-2026-monogram span{position:absolute;right:4px;top:2px;font-size:10px;color:#b9f0ff}
.el-home .el-story-2026-signature strong{
 color:#153e53;letter-spacing:.12em;display:block;font:860 12px/1.2 Manrope,sans-serif;
}
.el-home .el-story-2026-signature strong span{color:#1789a7}
.el-home .el-story-2026-signature small{
 display:block;margin-top:4px;color:#6b899a;font:780 8px/1.3 'DM Sans',sans-serif;letter-spacing:.13em;
}
.el-home .el-story-2026-journey{
 min-width:0;overflow:hidden;position:relative;isolation:isolate;
 padding:clamp(35px,4vw,62px) clamp(24px,3.9vw,55px);
 background:linear-gradient(152deg,#143f54 0%,#0d3045 54%,#072338 100%);
 color:#fff!important;
}
.el-home .el-story-2026-journey:before{
 position:absolute;content:'';z-index:-1;pointer-events:none;width:420px;height:420px;border-radius:50%;
 right:-230px;top:-220px;background:radial-gradient(circle,#88e1f64b,transparent 68%);filter:blur(7px);
}
.el-home .el-story-2026-visual-orbit{
 width:270px;height:270px;position:absolute;right:-141px;top:-113px;border:1px solid #9ae7f82f;
 border-radius:50%;transform:rotate(-22deg);pointer-events:none;z-index:-1;
 box-shadow:0 0 0 26px #9ae7f809,0 0 0 55px #9ae7f808;
}
.el-home .el-story-2026-visual-orbit span:first-child{display:block;position:absolute;inset:29px;border:1px solid #9ae7f830;border-radius:50%}
.el-home .el-story-2026-visual-orbit span:last-child{
 display:block;position:absolute;width:56px;height:56px;left:18px;bottom:39px;border-radius:50%;
 background:radial-gradient(circle at 34% 28%,#d7faff,#82d9eb 27%,#126b8e 75%);
 box-shadow:0 8px 28px #0007,inset -6px -6px 15px #103c69a8;
}
.el-home .el-story-2026-journey-top{display:flex;justify-content:space-between;gap:10px;align-items:center;position:relative}
.el-home .el-story-2026-label{font:820 9px/1.5 'DM Sans',sans-serif;color:#b2dfed;letter-spacing:.13em}
.el-home .el-story-2026-counter{border:1px solid #7bb9cf63;border-radius:999px;padding:7px 11px;color:#c8e8f3;background:#b8eaff10;font:780 9px/1 'DM Sans',sans-serif;white-space:nowrap}
.el-home .el-story-2026-journey h3{
 font:770 clamp(30px,2.8vw,43px)/1.19 Manrope,'DM Sans',sans-serif!important;
 letter-spacing:-.046em;color:#fff!important;margin:31px 0 27px!important;
}
.el-home .el-story-2026-steps{display:grid;gap:11px}
.el-home .el-story-2026-step{
 display:flex;gap:14px;align-items:center;min-width:0;
 border-radius:15px;border:1px solid #b8e7f22c;background:linear-gradient(110deg,#b6e9f00e,#77b9d00a);
 padding:16px 17px;box-shadow:inset 0 1px 0 #ffffff0c;
 transition:background .2s,border-color .2s,transform .2s;
}
.el-home .el-story-2026-step:hover{background:#b9eff51b;border-color:#b8e7f259;transform:translateX(2px)}
.el-home .el-story-2026-icon{
 display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;
 border-radius:13px;background:linear-gradient(145deg,#a5e9f42e,#a5e9f40b);color:#a8eafd;border:1px solid #b7e9ef43;
}
.el-home .el-story-2026-icon svg{width:25px;height:25px}
.el-home .el-story-2026-step strong{display:block;color:#f7fcff;font:790 13px/1.4 'DM Sans',sans-serif;margin-bottom:4px}
.el-home .el-story-2026-step p{color:#bbd6e3!important;font:470 11px/1.65 'DM Sans',sans-serif!important;margin:0!important;max-width:360px}
.el-home .el-story-2026-bottom{
 display:flex;align-items:center;justify-content:space-between;gap:16px 25px;flex-wrap:wrap;
 background:linear-gradient(90deg,#e4f3f8,#f8fcfe);
 border:1px solid #d5e5ed;border-top:0;border-radius:0 0 28px 28px;
 padding:22px clamp(23px,4vw,54px);color:#1a475a;
}
.el-home .el-story-2026-address{display:flex;align-items:center;gap:12px;min-width:220px;max-width:610px;margin:0;padding:0!important;border:0!important;font-style:normal}
.el-home .el-story-2026-location-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #b3dbe7;border-radius:11px;color:#116783;background:#ffffffbd}
.el-home .el-story-2026-location-icon svg{width:19px;height:19px}
.el-home .el-story-2026-address strong{display:block;font:780 12px/1.4 'DM Sans',sans-serif;color:#1c4c61}
.el-home .el-story-2026-address small{display:block;font:450 10.5px/1.6 'DM Sans',sans-serif;color:#647f8f;margin-top:2px}
.el-home .el-story-2026-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.el-home .el-story-2026-links a{
 display:inline-flex;align-items:center;justify-content:center;min-height:34px;
 border:1px solid #bad6e1;border-radius:999px;padding:8px 13px;
 background:#fff;color:#135c75!important;font:760 10px/1.3 'DM Sans',sans-serif;text-decoration:none!important;
 transition:background .2s,border-color .2s;
}
.el-home .el-story-2026-links a:hover{background:#e7f6fb;border-color:#8cbfd0}
.el-home .el-story-2026 a:focus-visible{outline:3px solid #39a6c5!important;outline-offset:3px!important}
@media(max-width:1100px){
 .el-home .el-story-2026-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .el-home .el-story-2026-main{padding:43px 37px 26px}
 .el-home .el-story-2026-journey{padding:43px 31px}
 .el-home .el-2030-story.el-story-2026 h2{font-size:clamp(39px,4.4vw,57px)!important}
 .el-home .el-story-2026-journey h3{font-size:clamp(29px,2.8vw,36px)!important}
 .el-home .el-story-2026-step{padding:14px}
}
@media(max-width:800px){
 .el-home .el-2030-story.el-story-2026{padding:58px 22px!important}
 .el-home .el-story-2026-grid{grid-template-columns:1fr}
 .el-home .el-story-2026-main{padding:42px 36px 30px}
 .el-home .el-2030-story.el-story-2026 h2{font-size:clamp(40px,6.4vw,62px)!important}
 .el-home .el-story-2026-journey{padding:36px}
 .el-home .el-story-2026-journey h3{font-size:35px!important}
 .el-home .el-story-2026-step{padding:16px}
 .el-home .el-story-2026-grid{border-radius:22px 22px 0 0}
 .el-home .el-story-2026-bottom{border-radius:0 0 22px 22px;padding:22px 28px}
}
@media(max-width:500px){
 .el-home .el-2030-story.el-story-2026{padding:43px 15px 52px!important}
 .el-home .el-story-2026-main{padding:32px 22px 25px}
 .el-home .el-story-2026-eyebrow{font-size:9px}
 .el-home .el-2030-story.el-story-2026 h2{font-size:clamp(36px,9vw,44px)!important;margin:23px 0 16px!important}
 .el-home .el-story-2026-main p{font-size:13px!important;line-height:1.8!important;margin:0 0 25px!important}
 .el-home .el-story-2026-actions{gap:9px}
 .el-home .el-story-2026-actions a{min-height:44px;font-size:11px;padding:11px 13px}
 .el-home .el-story-2026-signature{margin-top:26px}
 .el-home .el-story-2026-journey{padding:31px 21px}
 .el-home .el-story-2026-journey h3{font-size:30px!important;margin:25px 0 22px!important}
 .el-home .el-story-2026-label{font-size:8px}
 .el-home .el-story-2026-step{padding:13px 12px;gap:11px}
 .el-home .el-story-2026-icon{flex:0 0 40px;width:40px;height:40px}
 .el-home .el-story-2026-icon svg{width:23px;height:23px}
 .el-home .el-story-2026-step strong{font-size:12px}
 .el-home .el-story-2026-step p{font-size:10.5px!important}
 .el-home .el-story-2026-bottom{padding:18px 20px;align-items:flex-start;flex-direction:column}
 .el-home .el-story-2026-address small{font-size:10px}
 .el-home .el-story-2026-links{gap:6px}
 .el-home .el-story-2026-links a{padding:8px 11px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .el-home .el-story-2026-step{transition:none!important;transform:none!important}
}