@font-face{font-family:Raleway;src:url(/assets/fonts/Raleway-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Raleway;src:url(/assets/fonts/Raleway-SemiBold.ttf) format("truetype");font-weight:600}@font-face{font-family:Raleway;src:url(/assets/fonts/Raleway-Bold.ttf) format("truetype");font-weight:700}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Bold.ttf) format("truetype");font-weight:700}:root{--red: #ef3e2d;--yellow: #ffc63e;--green: #4db96d;--deep-green: #16853c;--black: #000;--white: #fff;--paper: #f7f8f4;--muted: #5e625d;--line: rgba(0, 0, 0, .12);color:var(--black);font-family:Raleway,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit}main{overflow:hidden}.hero{background:linear-gradient(180deg,#fffffff0,#ffffffc2 28%,#4db96d1f),var(--white);padding:16px}.hero__shell{position:relative}.hero__shell:after{background-image:url(/assets/olma-pattern.png);background-repeat:repeat-x;background-size:auto 58px;bottom:0;content:"";height:74px;left:0;opacity:.98;position:absolute;right:0}.topbar{align-items:center;display:flex;justify-content:space-between;gap:14px;padding:4px 0 18px;position:relative;z-index:2}.logoLink img{display:block;height:42px;width:auto}.topbar__actions{align-items:center;display:flex;gap:8px}.languageSwitch{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:999px;display:inline-flex;min-height:40px;padding:3px}.languageSwitch__item{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-family:Montserrat,Raleway,sans-serif;font-size:12px;font-weight:700;height:32px;min-width:38px;padding:0 9px}.languageSwitch__item--active{background:var(--black);color:var(--white)}.topbar__route{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:14px;font-weight:700;gap:7px;min-height:40px;padding:0 14px}.hero__content{display:grid;gap:18px;padding:20px 0 78px;position:relative;z-index:1}.hero__copy{max-width:720px}.eyebrow{color:var(--deep-green);font-family:Montserrat,Raleway,sans-serif;font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,16vw,112px);line-height:.9;margin-bottom:16px}h2{font-size:clamp(34px,11vw,64px);line-height:.94;margin-bottom:14px}h3{font-size:20px;line-height:1.08;margin-bottom:8px}.hero__subtitle{font-size:clamp(21px,5.6vw,38px);font-weight:600;line-height:1.05;margin-bottom:22px;max-width:600px}.hero__actions{align-items:stretch;display:grid;gap:10px}.button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;gap:9px;justify-content:center;min-height:50px;padding:0 20px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;white-space:nowrap}.button:active{transform:translateY(1px)}.button--primary{background:var(--red);box-shadow:0 14px 30px #ef3e2d38;color:var(--white)}.button--ghost,.button--compact{background:var(--white);border:1px solid var(--line)}.button--compact{min-height:46px}.couponScene{aspect-ratio:1.35 / 1;background:var(--deep-green);border-radius:8px;min-height:270px;overflow:hidden;position:relative}.ribbon{background:#ffffffc7;border-radius:999px;height:28%;position:absolute;transform:rotate(-17deg);width:92%}.ribbon--one{left:-17%;top:32%}.ribbon--two{bottom:13%;left:-18%}.appleMark{background:var(--red);border-radius:50%;height:72px;position:absolute;right:13%;top:9%;width:72px}.appleMark:before{background:var(--yellow);border-radius:70% 12%;content:"";height:25px;left:-18px;position:absolute;top:-18px;transform:rotate(18deg);width:40px}.coupon{background:linear-gradient(100deg,#ef3e2d,#e22916 55%,#b8180a);border-radius:8px;box-shadow:0 22px 40px #0000003d;color:var(--white);display:flex;flex-direction:column;gap:7px;left:7%;min-height:144px;padding:22px;position:absolute;top:33%;transform:rotate(-3deg);width:78%}.coupon__label,.coupon span{font-weight:700}.coupon strong{font-family:Montserrat,Raleway,sans-serif;font-size:clamp(38px,11vw,68px);line-height:.9}.coupon__seal{bottom:16px;color:var(--white);font-family:Raleway,sans-serif;font-size:46px;font-weight:700;line-height:1;position:absolute;right:24px}.receipt{background:var(--white);box-shadow:0 18px 30px #0003;display:grid;gap:8px;padding:18px 16px 28px;position:absolute;right:6%;top:42%;transform:rotate(9deg);width:min(39%,160px)}.receipt:after{background:linear-gradient(135deg,transparent 10px,var(--white) 0) left bottom,linear-gradient(225deg,transparent 10px,var(--white) 0) right bottom;background-size:20px 20px;bottom:-19px;content:"";height:20px;left:0;position:absolute;right:0}.receipt img{height:24px;justify-self:center;margin-bottom:4px;width:auto}.receipt span{background:#e1e5dd;border-radius:999px;height:8px}.receipt b,.receipt strong{font-family:Montserrat,Raleway,sans-serif;font-size:13px}.receipt strong{text-align:right}.section{padding:54px 16px}.section__inner{margin:0 auto;max-width:1160px}.sectionIntro p{color:var(--muted);font-size:17px;line-height:1.45;margin-bottom:0;max-width:690px}.stepGrid{display:grid;gap:10px;margin-top:24px}.stepCard{background:var(--white);border:1px solid var(--line);border-radius:8px;min-height:180px;padding:20px;position:relative}.stepCard svg{color:var(--red);margin-bottom:26px}.stepCard__number{color:#4db96d33;font-family:Montserrat,Raleway,sans-serif;font-size:80px;line-height:.8;position:absolute;right:16px;top:16px}.stepCard p,.condition p{color:var(--muted);font-size:16px;line-height:1.38;margin-bottom:0}.conditions{background:var(--white)}.conditions__grid{display:grid;gap:28px}.conditionList{display:grid;gap:12px}.condition{align-items:flex-start;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:auto 1fr;padding:18px}.condition__icon{align-items:center;background:var(--yellow);border-radius:50%;display:inline-flex;height:42px;justify-content:center;width:42px}.mapSection{background:linear-gradient(180deg,#4db96d1a,#4db96d00),var(--paper)}.mapHeader{align-items:end;display:grid;gap:16px}.mapLayout{display:grid;gap:14px;margin-top:24px}.storeList{display:grid;gap:10px;max-height:460px;overflow:auto;padding-right:4px}.storeItem{align-items:center;background:var(--white);border:1px solid transparent;border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 1fr auto;height:106px;padding:14px;text-align:left;transition:border .16s ease,transform .16s ease}.storeItem--active{border-color:var(--red)}.storeItem__pin{align-items:center;background:#ef3e2d1a;border-radius:50%;color:var(--red);display:inline-flex;height:42px;justify-content:center;width:42px}.storeItem__body{display:grid;gap:6px;min-width:0}.storeItem strong{font-size:17px;line-height:1.15;min-height:40px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.storeItem span,.storeItem small{color:var(--muted)}.storeItem small{align-items:center;display:inline-flex;font-size:13px;gap:5px;min-height:18px}.mapPanel{border-radius:8px;min-height:420px;order:-1;overflow:hidden;position:relative}.mapCanvas{background:linear-gradient(135deg,#ffc63e6b,#4db96d3d),var(--white);height:100%;min-height:420px}.mapFallback{align-items:center;background:linear-gradient(180deg,#ffffffe6,#ffffffb8),url(/assets/olma-pattern.png) left bottom / auto 54px repeat-x,var(--white);bottom:0;display:flex;flex-direction:column;gap:8px;justify-content:center;left:0;padding:24px;position:absolute;right:0;text-align:center;top:0}.button--map{background:var(--black);bottom:14px;color:var(--white);left:14px;position:absolute;right:14px}.footer{background:var(--white);padding:28px 16px 36px}.footer__pattern{background-image:url(/assets/olma-pattern.png);background-repeat:repeat-x;background-size:auto 54px;height:64px;margin:0 auto 28px;max-width:1160px}.footer__inner{align-items:flex-start;display:flex;gap:28px;justify-content:space-between;margin:0 auto;max-width:1160px}.footer img{height:42px;width:auto}.footer p{font-weight:700;margin-bottom:8px}.footer a{display:block;font-weight:600;margin-top:5px}@media(min-width:560px){.hero{padding:24px}.hero__actions{align-items:center;display:flex}.couponScene{aspect-ratio:1.22 / 1}.stepGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:380px){.logoLink img{height:36px}.topbar__route{min-width:40px;padding:0 10px}.topbar__route span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}@media(min-width:880px){.hero{min-height:720px;padding:28px}.hero__shell{margin:0 auto;max-width:1220px;min-height:664px}.logoLink img{height:60px}.hero__content{align-items:center;grid-template-columns:.9fr 1.1fr;padding-top:42px}.section{padding:82px 28px}.conditions__grid{grid-template-columns:.8fr 1.2fr}.mapLayout{grid-template-columns:minmax(310px,.42fr) 1fr}.mapHeader{display:flex;justify-content:space-between}.mapPanel,.mapCanvas{min-height:560px}.mapPanel{order:0}.storeList{max-height:560px}.button--map{left:auto;min-width:290px;right:18px}}@media(hover:hover){.button:hover,.storeItem:hover{transform:translateY(-2px)}.button--primary:hover{box-shadow:0 18px 36px #ef3e2d47}}
