
#garcia-storefront-concept{--ink:#183e2b;--red:#bf1938;--cream:#f8f6ed;--green:#1b583c;background:#fff;color:var(--ink);font-family:Arial,sans-serif;color-scheme:light}#garcia-storefront-concept *{box-sizing:border-box}#garcia-storefront-concept a{color:inherit;text-decoration:none}#garcia-storefront-concept button{font:inherit;cursor:pointer}#garcia-storefront-concept img{width:100%;height:100%;object-fit:cover;display:block}#garcia-storefront-concept .notice{background:var(--green);color:white;padding:12px 6%;display:flex;justify-content:space-between;font-size:12px;gap:12px;flex-wrap:wrap}#garcia-storefront-concept header{padding:29px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}#garcia-storefront-concept .brand{color:var(--red);font-size:37px;font-weight:800;letter-spacing:-2px;line-height:1}#garcia-storefront-concept .brand small{display:block;color:var(--green);font-size:9px;letter-spacing:3px;margin-top:6px}#garcia-storefront-concept nav{display:flex;gap:25px;font-size:13px}#garcia-storefront-concept .language{background:none;border:1px solid #d6ddd3;border-radius:24px;padding:12px;color:var(--ink)}#garcia-storefront-concept .hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:440px}#garcia-storefront-concept .hero-copy{padding:60px 12%}#garcia-storefront-concept .eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700}#garcia-storefront-concept h1{font-size:clamp(38px,5vw,62px);letter-spacing:-2.7px;line-height:1.08;margin:24px 0}#garcia-storefront-concept h1 em{color:var(--red);font-style:normal}#garcia-storefront-concept p{font-size:14px;line-height:1.8;margin:0;color:#5d705f}#garcia-storefront-concept .actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}#garcia-storefront-concept .cta{background:var(--red);color:white;padding:16px 22px;border-radius:8px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;min-height:44px}#garcia-storefront-concept .text-link{font-size:13px;font-weight:700;min-height:44px;display:inline-flex;align-items:center}#garcia-storefront-concept .hero-photo{position:relative;min-height:440px}#garcia-storefront-concept .photo-tag{position:absolute;bottom:24px;left:24px;padding:14px 18px;background:white;border-radius:8px;font-size:12px}#garcia-storefront-concept .essentials{padding:25px 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-bottom:1px solid #e5e9df}#garcia-storefront-concept .essentials strong{font-size:13px;display:block;margin-bottom:8px}#garcia-storefront-concept .essentials span{font-size:12px;color:#637361}#garcia-storefront-concept .section{padding:52px 6%}#garcia-storefront-concept h2{font-size:34px;letter-spacing:-1.2px;margin:13px 0 16px;line-height:1.2}#garcia-storefront-concept .section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:27px}#garcia-storefront-concept .section-head p{max-width:300px;font-size:13px}#garcia-storefront-concept .departments{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#garcia-storefront-concept .dept{background:#f5f6f0;border-radius:12px;overflow:hidden}#garcia-storefront-concept .dept-photo{height:190px}#garcia-storefront-concept .dept-copy{padding:23px}#garcia-storefront-concept h3{font-size:19px;margin:0 0 12px}#garcia-storefront-concept .dept p{font-size:13px}#garcia-storefront-concept .dept a{margin-top:13px}#garcia-storefront-concept .cleaning-photo{background:#e4ecde;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#406644}#garcia-storefront-concept .cleaning-photo i{width:36px;height:36px}#garcia-storefront-concept .cleaning-photo span{font-size:12px}#garcia-storefront-concept .about{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:var(--cream)}#garcia-storefront-concept .about-photo{height:270px;border-radius:12px;overflow:hidden}#garcia-storefront-concept .delivery{margin:40px 6% 0;padding:34px;background:var(--green);color:white;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:26px}#garcia-storefront-concept .delivery h2{font-size:30px;margin:0 0 10px}#garcia-storefront-concept .delivery p{color:#d3e3cf;max-width:470px;font-size:13px}#garcia-storefront-concept .delivery .cta{background:#f1e4c4;color:#173f2a;white-space:nowrap}#garcia-storefront-concept .visit{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}#garcia-storefront-concept .hours{background:#f0f4eb;padding:28px;border-radius:12px}#garcia-storefront-concept .hours p{margin-bottom:12px}#garcia-storefront-concept .social{display:flex;gap:20px;margin-top:20px;font-size:13px}#garcia-storefront-concept footer{background:#173f2a;color:#d8e4cf;padding:25px 6%;display:flex;justify-content:space-between;font-size:12px;gap:20px}#garcia-storefront-concept .floating-call{display:none}
@media(max-width:650px){#garcia-storefront-concept nav{display:none}#garcia-storefront-concept .hero,#garcia-storefront-concept .about,#garcia-storefront-concept .visit{grid-template-columns:1fr}#garcia-storefront-concept .hero-copy{padding:38px 6%}#garcia-storefront-concept .hero-photo{min-height:290px;height:290px}#garcia-storefront-concept .essentials{grid-template-columns:1fr;gap:18px}#garcia-storefront-concept .departments{grid-template-columns:1fr}#garcia-storefront-concept .section-head{align-items:start;flex-direction:column;gap:0}#garcia-storefront-concept .section{padding:38px 6%}#garcia-storefront-concept .about{gap:25px}#garcia-storefront-concept .delivery{flex-direction:column;align-items:start;padding:27px}#garcia-storefront-concept footer{flex-direction:column}#garcia-storefront-concept .floating-call{display:flex;justify-content:center;padding:14px;background:var(--red);color:white;font-size:14px;font-weight:700}}

body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:20px}#garcia-storefront-concept .menu-toggle{display:none}#garcia-storefront-concept{overflow-wrap:break-word}#garcia-storefront-concept header{flex-wrap:wrap}#garcia-storefront-concept a:focus-visible,#garcia-storefront-concept button:focus-visible{outline:3px solid #d9a72d;outline-offset:4px}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:0;background:white;padding:16px;z-index:99}#garcia-storefront-concept .floating-call{position:sticky;bottom:0;z-index:10}@media(max-width:650px){#garcia-storefront-concept .menu-toggle{display:block;background:white;color:#183e2b;border:1px solid #d6ddd3;border-radius:8px;padding:12px;min-height:44px;margin-left:auto}#garcia-storefront-concept nav{order:4;width:100%}#garcia-storefront-concept nav.open{display:flex;flex-direction:column;gap:0}#garcia-storefront-concept nav a{padding:14px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#garcia-storefront-concept .brand{display:block;width:170px;line-height:0}#garcia-storefront-concept .brand img{height:auto;object-fit:contain}#garcia-storefront-concept .store-tour{position:relative;display:block;height:350px}#garcia-storefront-concept .store-tour img{object-position:center 45%}#garcia-storefront-concept .tour-label{position:absolute;bottom:16px;left:16px;right:16px;background:#fff;color:#183e2b;padding:15px;border-radius:8px;font-size:13px;line-height:1.5}
#garcia-storefront-concept .video-tour{margin:0;height:auto;background:#122b20;border-radius:12px;overflow:hidden}#garcia-storefront-concept .video-tour video{display:block;width:100%;height:430px;object-fit:contain}#garcia-storefront-concept .video-tour figcaption{padding:14px 20px;color:white;font-size:13px}@media(max-width:650px){#garcia-storefront-concept .video-tour video{height:420px;max-height:120vw}}
@font-face{font-family:Manrope;src:url('assets/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-800.ttf') format('truetype');font-weight:800;font-display:swap}
#garcia-storefront-concept{--cream:#f7f4e9;--green:#185338;--red:#d0062c;font-family:Manrope,Arial,Helvetica,sans-serif;background:var(--cream)}
#garcia-storefront-concept header{padding:12px 6%;background:white;gap:24px}
#garcia-storefront-concept .brand{width:185px;flex-shrink:0}
#garcia-storefront-concept h1,#garcia-storefront-concept h2{font-weight:800}
#garcia-storefront-concept .image-note{font-size:11px;color:#55634f;margin:-16px 0 22px}
#garcia-storefront-concept nav{margin-left:auto;font-size:14px;gap:30px}
#garcia-storefront-concept nav a{position:relative;padding:12px 0}
#garcia-storefront-concept nav a:after{content:'';position:absolute;bottom:4px;left:0;width:0;height:2px;background:var(--red);transition:width .2s}
#garcia-storefront-concept nav a:hover:after{width:100%}
#garcia-storefront-concept .language{font-size:12px;padding:10px 12px;white-space:nowrap}
#garcia-storefront-concept .hero{min-height:570px;grid-template-columns:1.05fr 1fr;padding:24px 6% 40px;gap:36px;align-items:center;position:relative}
#garcia-storefront-concept .hero-copy{padding:32px 0;position:relative;z-index:1}
#garcia-storefront-concept h1{font-size:clamp(44px,5.2vw,76px);letter-spacing:-3px;line-height:1.03;margin:28px 0;max-width:650px}
#garcia-storefront-concept .hero-copy p{max-width:420px;font-size:15px;line-height:1.75}
#garcia-storefront-concept .eyebrow{font-size:10px;letter-spacing:2.2px;display:inline-flex;align-items:center;gap:9px}
#garcia-storefront-concept .eyebrow:before{content:'';display:inline-block;width:15px;height:10px;background:var(--green);border-radius:0 100% 0 100%;transform:rotate(-20deg)}
#garcia-storefront-concept .hero-photo{height:490px;min-height:0;border-radius:160px 18px 18px 18px;overflow:visible;background:#ede9df}
#garcia-storefront-concept .hero-photo>img{border-radius:inherit;object-position:center 88%!important}
#garcia-storefront-concept .photo-tag{bottom:20px;left:20px;padding:10px 14px;font-size:10px;letter-spacing:.3px;background:#ffffffed;border-radius:50px}
#garcia-storefront-concept .hero-seal{position:absolute;right:-14px;top:26px;width:94px;height:94px;border-radius:50%;background:var(--green);color:var(--cream);border:5px solid var(--cream);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(10deg);font-weight:bold;font-size:21px;line-height:1.1}
#garcia-storefront-concept .hero-seal small{font-size:8px;letter-spacing:2px;margin-top:7px}
#garcia-storefront-concept .cta{border-radius:50px;padding:16px 23px;transition:transform .2s,background .2s;box-shadow:0 5px 15px #bf193812}
#garcia-storefront-concept .cta:hover{transform:translateY(-2px);background:#ae092b}
#garcia-storefront-concept .essentials{margin:0 6%;padding:27px 0;background:var(--cream);border-top:1px solid #dadfd2;border-bottom:1px solid #dadfd2}
#garcia-storefront-concept .essentials>div+div{border-left:1px solid #dadfd2;padding-left:28px}
#garcia-storefront-concept .essentials strong{font-size:14px}
#garcia-storefront-concept .section{padding:76px 6%}
#garcia-storefront-concept h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-1.8px;margin:20px 0 24px}
#garcia-storefront-concept .about{gap:8%;background:var(--cream);grid-template-columns:.9fr 1fr}
#garcia-storefront-concept .about>div{max-width:460px}
#garcia-storefront-concept .about p{font-size:15px}
#garcia-storefront-concept .video-tour{position:relative;border-radius:24px;background:#164b33;box-shadow:0 18px 40px #183e2b14;padding:18px 18px 0}
#garcia-storefront-concept .video-tour video{height:390px;border-radius:12px;background:#103e29}
#garcia-storefront-concept .video-tour figcaption{padding:17px 3px;font-size:11px;letter-spacing:1px;text-transform:uppercase}
#garcia-storefront-concept .tour-play{position:absolute;z-index:2;inset:18px 18px 52px;border:0;border-radius:12px;background:linear-gradient(transparent 40%,#0c291fd9);color:white;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding:28px;font-weight:bold;font-size:20px;gap:12px}
#garcia-storefront-concept .tour-play[hidden]{display:none}
#garcia-storefront-concept .play-icon{background:var(--cream);color:var(--green);width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:20px;padding-left:4px;box-shadow:0 0 0 8px #ffffff22}
#garcia-storefront-concept .tour-play small{font-size:11px;font-weight:normal;letter-spacing:1px}
#garcia-storefront-concept .social a{border-bottom:1px solid #9aad98;padding-bottom:7px}
#garcia-storefront-concept #concept-departments{background:#fffdf7}
#garcia-storefront-concept .section-head{margin-bottom:35px}
#garcia-storefront-concept .section-head p{max-width:340px}
#garcia-storefront-concept .departments{gap:24px}
#garcia-storefront-concept .dept{background:var(--cream);border-radius:18px;border:1px solid #e6e8dd;transition:transform .25s,box-shadow .25s}
#garcia-storefront-concept .dept:hover{transform:translateY(-5px);box-shadow:0 16px 28px #183e2b0c}
#garcia-storefront-concept .dept-photo{height:220px;overflow:hidden;background:#eee8da}
#garcia-storefront-concept .dept-photo img{filter:saturate(.8) brightness(1.04);transition:transform .5s}
#garcia-storefront-concept .dept:hover img{transform:scale(1.035)}
#garcia-storefront-concept .dept:nth-child(2) img{filter:brightness(1.25) saturate(.65);object-position:center 62%!important}
#garcia-storefront-concept .dept:nth-child(3) img{object-position:center 75%!important}
#garcia-storefront-concept .dept-copy{padding:25px}
#garcia-storefront-concept h3{font-size:20px;letter-spacing:-.5px}
#garcia-storefront-concept .dept a{width:100%;border-top:1px solid #dce1d4;padding-top:17px;margin-top:21px;font-size:12px}
#garcia-storefront-concept .delivery{margin:60px 6% 0;padding:45px;border-radius:24px;background:var(--green);position:relative;overflow:hidden}
#garcia-storefront-concept .delivery:before{content:'';position:absolute;width:190px;height:130px;border-radius:0 100% 0 100%;right:90px;top:-55px;background:#ffffff08;transform:rotate(20deg);pointer-events:none}
#garcia-storefront-concept .delivery h2{font-size:36px;letter-spacing:-1px}
#garcia-storefront-concept .delivery .cta{background:var(--cream)}
#garcia-storefront-concept .visit{gap:8%;align-items:center}
#garcia-storefront-concept .hours{background:white;padding:30px;border-radius:20px;border:1px solid #e0e6d9;box-shadow:0 12px 35px #183e2b06}
#garcia-storefront-concept .location-mark{display:flex;gap:16px;align-items:center;background:#eaf0e3;margin:-30px -30px 28px;padding:28px 30px;border-radius:20px 20px 0 0}
#garcia-storefront-concept .location-mark svg{width:40px;height:48px;color:var(--red)}
#garcia-storefront-concept .location-mark>span{font-size:11px;font-weight:bold;letter-spacing:2px}
#garcia-storefront-concept .location-mark span span{display:block;font-size:15px;letter-spacing:0;font-weight:normal;margin-top:8px}
#garcia-storefront-concept footer{padding:30px 6%;align-items:center}
#garcia-storefront-concept .footer-links{display:flex;gap:22px;flex-wrap:wrap}
#garcia-storefront-concept .mobile-actions{display:none}
@media(min-width:1450px){#garcia-storefront-concept .hero,#garcia-storefront-concept .section{padding-left:max(6%,calc((100vw - 1280px)/2));padding-right:max(6%,calc((100vw - 1280px)/2))}}
@media(max-width:850px){#garcia-storefront-concept nav{gap:16px}#garcia-storefront-concept .hero{gap:24px}#garcia-storefront-concept h1{font-size:48px}#garcia-storefront-concept .hero-photo{height:440px}#garcia-storefront-concept .dept-copy{padding:18px}#garcia-storefront-concept .dept-photo{height:190px}}
@media(max-width:650px){
#garcia-storefront-concept .notice{font-size:10px;padding:9px 5%;gap:6px}
#garcia-storefront-concept header{padding:14px 5%;gap:9px;flex-wrap:wrap}
#garcia-storefront-concept .brand{width:115px;margin-right:auto}
#garcia-storefront-concept .language{order:2;padding:10px;font-size:10px;min-height:44px}
#garcia-storefront-concept .menu-toggle{order:3!important;margin-left:0;padding:10px;font-size:12px;border-radius:50px}
#garcia-storefront-concept nav{order:4;margin:0}
#garcia-storefront-concept .hero{padding:28px 6% 30px;grid-template-columns:1fr;gap:26px;min-height:0}
#garcia-storefront-concept .hero-copy{padding:0}
#garcia-storefront-concept h1{font-size:43px;letter-spacing:-2px;line-height:1.06;margin:22px 0}
#garcia-storefront-concept .hero-copy p{font-size:14px}
#garcia-storefront-concept .actions{gap:14px;margin-top:22px}
#garcia-storefront-concept .cta{padding:14px 18px;font-size:12px}
#garcia-storefront-concept .text-link{font-size:12px}
#garcia-storefront-concept .hero-photo{height:280px;border-radius:85px 14px 14px 14px}
#garcia-storefront-concept .hero-seal{width:72px;height:72px;font-size:17px;right:-8px;top:12px}
#garcia-storefront-concept .hero-seal small{font-size:7px}
#garcia-storefront-concept .photo-tag{font-size:9px;bottom:14px;left:14px}
#garcia-storefront-concept .essentials{gap:17px;padding:23px 0}
#garcia-storefront-concept .essentials>div+div{border:0;padding:0}
#garcia-storefront-concept .essentials strong{margin-bottom:5px}
#garcia-storefront-concept .section{padding:46px 6%}
#garcia-storefront-concept .about{grid-template-columns:1fr;gap:28px}
#garcia-storefront-concept .about>div{grid-row:1}
#garcia-storefront-concept h2{font-size:36px;letter-spacing:-1.5px;margin:17px 0 20px}
#garcia-storefront-concept .about p{font-size:14px}
#garcia-storefront-concept .video-tour video{height:360px}
#garcia-storefront-concept .departments{gap:24px}
#garcia-storefront-concept .dept-photo{height:220px}
#garcia-storefront-concept .dept-copy{padding:23px}
#garcia-storefront-concept .delivery{margin:30px 6% 0;padding:28px;gap:20px}
#garcia-storefront-concept .delivery h2{font-size:30px}
#garcia-storefront-concept .visit{grid-template-columns:1fr;gap:30px}
#garcia-storefront-concept footer{padding-bottom:85px;align-items:flex-start}
#garcia-storefront-concept .footer-links{gap:17px}
#garcia-storefront-concept .mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:20;padding:9px 5% calc(9px + env(safe-area-inset-bottom));background:#fffdf7f5;backdrop-filter:blur(12px);border-top:1px solid #dce1d4;gap:10px}
#garcia-storefront-concept .mobile-actions a{padding:13px 10px;border-radius:50px;text-align:center;font-size:12px;font-weight:bold;background:var(--green);color:white}
#garcia-storefront-concept .mobile-actions a+ a{background:var(--cream);color:var(--green);border:1px solid #dce1d4}
}
@media(prefers-reduced-motion:reduce){#garcia-storefront-concept *,#garcia-storefront-concept *:before,#garcia-storefront-concept *:after{transition:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#garcia-storefront-concept .hero-slide{height:100%;width:100%;border-radius:inherit;overflow:hidden}
#garcia-storefront-concept .hero-slide[hidden]{display:none}
#garcia-storefront-concept .hero-slide img{object-position:inherit}
#garcia-storefront-concept .carousel-bar{position:absolute;bottom:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px 7px 13px;border-radius:50px;background:#fffdf7f2;backdrop-filter:blur(10px)}
#garcia-storefront-concept .carousel-caption{font-size:10px;color:var(--ink)}
#garcia-storefront-concept .carousel-controls{display:flex;align-items:center;gap:9px}
#garcia-storefront-concept .carousel-controls>button{width:36px;height:36px;border:0;border-radius:50%;background:var(--green);color:white;font-size:18px}
#garcia-storefront-concept .carousel-dots{display:flex;gap:2px}
#garcia-storefront-concept .carousel-dots button{width:22px;height:32px;padding:0;border:0;background:transparent;position:relative}
#garcia-storefront-concept .carousel-dots button:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#a4b49d;left:8px;top:13px}
#garcia-storefront-concept .carousel-dots button[aria-current=true]:after{background:var(--green);transform:scale(1.4)}
@media(max-width:650px){#garcia-storefront-concept .carousel-bar{left:10px;right:10px;bottom:10px}#garcia-storefront-concept .carousel-controls{gap:4px}#garcia-storefront-concept .carousel-controls>button{width:40px;height:40px}#garcia-storefront-concept .carousel-caption{font-size:9px}}
