@charset "UTF-8";

/* Desktop retains the reference layout and its original actions. */
.mobile-actions{display:none}

@media(max-width:900px){
    :root{--mobile-action-space:calc(80px + env(safe-area-inset-bottom,0px));--mobile-primary:#b94b33}
    html{scroll-padding-bottom:calc(var(--mobile-action-space) + 20px)}
    body.public-mobile-shell{padding-bottom:var(--mobile-action-space);-webkit-text-size-adjust:100%}
    html.mobile-keyboard-open,.public-mobile-shell.mobile-keyboard-open{--mobile-action-space:80px}
    html.mobile-keyboard-open{scroll-behavior:auto}
    .public-mobile-shell .mobile-actions{display:flex;position:fixed;left:0;right:0;bottom:var(--mobile-keyboard-offset,0px);z-index:100;align-items:center;gap:10px;min-height:var(--mobile-action-space);padding:12px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#4f584b;border-top:1px solid #3e493c;box-shadow:0 -5px 25px #182b2638;isolation:isolate}
    html.mobile-keyboard-open .public-mobile-shell .mobile-actions,.public-mobile-shell.mobile-keyboard-open .mobile-actions{padding-bottom:10px}
    .mobile-action-home,.mobile-action-primary,.mobile-action-call{display:flex;align-items:center;justify-content:center;min-height:56px;text-decoration:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-shrink:0}
    .mobile-action-home{flex-direction:column;gap:2px;width:56px;padding:4px;color:#fffaf1;border-radius:11px;font-size:10px;font-weight:700;line-height:1.3}
    .mobile-action-home[aria-current=page]{background:#fffaf1;color:#263d30}
    .mobile-action-home:hover{background:#365341}
    .mobile-action-home[aria-current=page]:hover{background:#eee7da;color:#263d30}
    .mobile-action-call{flex-direction:column;gap:2px;width:54px;padding:4px;color:#fffaf1;border-radius:11px;font-size:10px;font-weight:700;line-height:1.3}
    .mobile-action-call:hover{background:#fffaf1;color:#4f584b}
    .mobile-action-primary{flex:1;min-width:0;gap:10px;padding:13px 17px;background:var(--mobile-primary);color:#fff;border:1px solid var(--mobile-primary);border-radius:11px;font-family:var(--sans,Arial,Helvetica,sans-serif);font-size:14px;font-weight:700;line-height:1.4;text-align:center;cursor:pointer;box-shadow:0 3px 8px #8e382315}
    .mobile-action-primary span{min-width:0}
    .mobile-action-primary svg,.mobile-action-home svg{display:block;flex-shrink:0;pointer-events:none}
    .mobile-action-primary:hover{background:#a8412c;border-color:#a8412c}
    .mobile-action-primary:active{transform:translateY(1px)}
    .mobile-action-primary:disabled,.mobile-action-primary[aria-busy=true]{cursor:wait}
    .mobile-action-primary:disabled{opacity:.72}
    .mobile-action-primary[aria-busy=true]:not(:disabled){opacity:1}
    .mobile-actions a:focus-visible,.mobile-actions button:focus-visible{outline:3px solid #fffaf1;outline-offset:3px}
    .public-mobile-shell [data-mobile-inline-action],.public-mobile-shell .public-header .back-link{display:none!important}
    body.public-mobile-shell.home-page{padding-bottom:var(--mobile-action-space);overflow-x:hidden;overflow-y:auto}
    .public-mobile-shell.home-page .home-hero{height:auto;min-height:100svh;padding:65px max(24px,env(safe-area-inset-right,0px)) 85px max(24px,env(safe-area-inset-left,0px));align-items:center;overflow:hidden;background-image:url('background.webp');background-size:cover;background-position:center center;background-repeat:no-repeat}
    .public-mobile-shell.home-page .hero-content{width:min(82%,680px);max-width:none;transform:none}
    .public-mobile-shell.home-page .hero-location{font-size:clamp(42px,7.2vw,64px);margin:20px 0 0;letter-spacing:-1.8px}
    .public-mobile-shell.home-page .coupon-action{display:inline-block!important;margin-top:28px;transform:scale(.84);transform-origin:center top}
    .public-mobile-shell.home-page .hero-caption{font-size:12px;line-height:1.7;margin:24px auto 0;max-width:280px}
    .public-mobile-shell.home-page .hero-scroll{bottom:21px}
    .public-mobile-shell :is(.public-main,.home-details,form,.field,.privacy-check,.location-box,.error-box,.success-note,input,textarea,select){scroll-margin-bottom:calc(var(--mobile-action-space) + 20px)}
    .public-mobile-shell input:not([type=checkbox]):not([type=radio]),.public-mobile-shell textarea,.public-mobile-shell select{font-size:16px}
    .public-mobile-shell .public-main,.public-mobile-shell .site-footer,.public-mobile-shell .offer-form{min-width:0}
    .public-mobile-shell.inner-page .public-header{position:fixed;z-index:120;top:0;left:0;right:0;margin:0;background:#fffaf1;border-bottom:1px solid #d8d6ca;box-shadow:0 3px 12px #182b2618}
    .public-mobile-shell.inner-page .public-main:not(.download-main),.public-mobile-shell.inner-page .prose{margin-top:113px}
    .public-mobile-shell .download-main{max-width:none;margin:85px 0 0;padding-top:0;padding-bottom:0;min-height:calc(100svh - var(--mobile-action-space) - 85px);display:flex;align-items:stretch}
    .public-mobile-shell .download-offer{width:100%;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column}
    .public-mobile-shell .download-summary{padding:18px 23px 14px}
    .public-mobile-shell .download-offer h1{font-size:clamp(29px,8vw,36px);margin:0 0 7px}
    .public-mobile-shell .download-summary .discount{font-size:23px;margin:0 0 7px}
    .public-mobile-shell .download-summary .offer-description{font-size:14px;line-height:1.5;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
    .public-mobile-shell .download-summary .form-validity{font-size:12px;line-height:1.45;margin:0;padding:9px 0 0}
    .public-mobile-shell .download-fields{padding:16px 23px calc(14px + var(--mobile-action-space));display:flex;flex-direction:column;gap:9px;min-height:0}
    .public-mobile-shell .download-fields .field{margin:0;gap:5px}.public-mobile-shell .download-fields .field label{font-size:15px;line-height:1.3}.public-mobile-shell .download-fields .field input{padding:11px 13px;min-height:46px}
    .public-mobile-shell .download-fields > .form-note{display:none}.public-mobile-shell .download-fields .privacy-check{font-size:13px;line-height:1.5;margin:6px 0}.public-mobile-shell .download-fields .privacy-check input{width:18px;height:18px;flex-basis:18px}
    .public-mobile-shell .download-fields .location-box{position:fixed;z-index:150;inset:0;margin:0;padding:max(32px,env(safe-area-inset-top,0px)) 28px max(32px,env(safe-area-inset-bottom,0px));overflow:auto;background:#fffaf1;color:#465546;border:0;border-radius:0;box-shadow:none}.public-mobile-shell .download-fields .location-box[hidden]{display:none}.public-mobile-shell .location-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.public-mobile-shell .location-box h2{margin:0;font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.1}.public-mobile-shell .location-box h2 span{display:block;margin-top:6px;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.public-mobile-shell .location-box>p{max-width:540px;margin:18px auto;font-size:16px;line-height:1.65}.public-mobile-shell .location-actions{max-width:540px;margin:28px auto}.public-mobile-shell .location-feedback{max-width:540px;margin:18px auto;font-size:14px;line-height:1.55}.public-mobile-shell .location-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;background:#263d30;color:#fffaf1;font-size:32px;line-height:1;cursor:pointer}
    .public-mobile-shell .download-fields .primary-button,.public-mobile-shell .download-fields .submit-hint{display:none}
    .public-mobile-shell .download-info-trigger{display:grid;place-items:center;position:fixed;z-index:122;top:15px;right:17px;width:38px;height:38px;border:1px solid #e7e2d6;border-radius:50%;background:#fffaf1;color:#263d30;font-family:var(--serif);font-size:23px;font-style:italic;font-weight:700;line-height:1;box-shadow:0 4px 12px #182b2630;cursor:pointer}.public-mobile-shell .download-info-trigger:focus-visible{outline:3px solid #b94b33;outline-offset:3px}
    .public-mobile-shell .download-info-popover{display:block;position:fixed;z-index:150;inset:0;margin:0;padding:max(32px,env(safe-area-inset-top,0px)) 28px max(32px,env(safe-area-inset-bottom,0px));overflow:auto;background:#fffaf1;color:#465546}.public-mobile-shell .download-info-popover[hidden]{display:none}.public-mobile-shell .download-info-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.public-mobile-shell .download-info-popover h2{margin:0;font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.1}.public-mobile-shell .download-info-popover p{max-width:540px;margin:18px auto;font-size:16px;line-height:1.65}.public-mobile-shell .download-info-popover a{color:#873f2f;font-weight:700}.public-mobile-shell .download-info-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;background:#263d30;color:#fffaf1;font-size:32px;line-height:1;cursor:pointer}
    .public-mobile-shell .coupon-gallery-intro h1{font-size:42px;line-height:1.12}.public-mobile-shell .coupon-gallery-intro p{font-size:15px;line-height:1.6}.public-mobile-shell .coupon-gallery .offers-scroll-hint{font-size:11px}.public-mobile-shell .coupon-gallery .offer-choice{padding:24px}.public-mobile-shell .coupon-gallery .offer-choice h2{font-size:30px}.public-mobile-shell .coupon-gallery .offer-choice p{font-size:15px;line-height:1.6}.public-mobile-shell .coupon-gallery .offer-choice .offer-discount{font-size:26px}.public-mobile-shell .coupon-gallery .offer-choice .validity{font-size:12px!important}.public-mobile-shell .coupon-gallery .offer-choice-link{font-size:14px}
    .public-mobile-shell .download-main .error-box{position:fixed;z-index:140;top:95px;left:16px;right:16px;margin:0;box-shadow:0 8px 22px #182b2640}
    .public-mobile-shell .public-header,.public-mobile-shell .public-main,.public-mobile-shell .site-footer{padding-left:max(36px,env(safe-area-inset-left,0px));padding-right:max(36px,env(safe-area-inset-right,0px))}
    .public-mobile-shell .home-details{padding-left:max(35px,env(safe-area-inset-left,0px));padding-right:max(35px,env(safe-area-inset-right,0px))}
}

@media(max-width:900px) and (orientation:portrait){
    .public-mobile-shell.home-page .home-hero{background-image:url('background-mobile.webp')}
}

@media(max-width:600px){
    .public-mobile-shell.home-page .home-hero{padding-top:60px;padding-bottom:85px}
    .public-mobile-shell.home-page .hero-content{width:100%;max-width:410px}
    .public-mobile-shell.home-page .hero-location{font-size:clamp(40px,10.5vw,50px);margin-top:20px}
    .public-mobile-shell.home-page .hero-caption{font-size:11px;max-width:250px;margin-top:23px}
    .public-mobile-shell .public-header,.public-mobile-shell .public-main{padding-left:max(23px,env(safe-area-inset-left,0px));padding-right:max(23px,env(safe-area-inset-right,0px))}
    .public-mobile-shell .site-footer,.public-mobile-shell .home-details{padding-left:max(27px,env(safe-area-inset-left,0px));padding-right:max(27px,env(safe-area-inset-right,0px))}
}

@media(max-width:360px){
    .public-mobile-shell .mobile-actions{gap:9px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}
    .mobile-action-home{width:51px}
    .mobile-action-primary{gap:8px;padding-inline:12px;font-size:13px}
    .public-mobile-shell.home-page .hero-logo{width:100%}
}

@media(max-width:900px) and (max-height:500px) and (orientation:landscape){
    .public-mobile-shell.home-page .home-hero{padding-top:28px;padding-bottom:65px}
    .public-mobile-shell.home-page .hero-content{width:min(56%,430px)}
    .public-mobile-shell.home-page .hero-logo{width:min(100%,340px);margin:auto}
    .public-mobile-shell.home-page .hero-location{font-size:35px;margin-top:10px;letter-spacing:-1px}
    .public-mobile-shell.home-page .hero-caption{font-size:10px;margin-top:11px;max-width:330px}
    .public-mobile-shell.home-page .hero-scroll{bottom:13px}
}

@media(prefers-reduced-motion:reduce){.mobile-action-primary:active{transform:none}}

@media print{
    .public-mobile-shell .mobile-actions{display:none!important}
    body.public-mobile-shell{padding-bottom:0}
}
