@charset "UTF-8";
.shop-actions svg.action-icon{display:block;width:16px;height:16px;flex:0 0 16px;font-size:inherit}.shop-actions .action-currency{font-size:17px;font-weight:800}
.shop-actions{gap:10px;margin-top:25px;align-items:center}.shop-actions>a{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 15px;border:1px solid #dce4db;border-radius:6px;background:#fff;color:#43564a;font-size:11px;font-weight:700;box-shadow:0 3px 10px #243b2c08;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.shop-actions>a:hover{transform:translateY(-2px);border-color:#b7c8b2;box-shadow:0 8px 20px #243b2c14}.shop-actions>a.button-dark{border-color:var(--shop-sidebar,var(--green));background:var(--shop-sidebar,var(--green));color:#fff}.shop-actions>a.button-dark:hover{filter:brightness(1.07)}.shop-actions .action-icon{font-size:15px;line-height:1;color:#71856e}.shop-actions .button-dark .action-icon{color:#e0edc8}.shop-actions .action-arrow{margin-left:3px;color:#819181;font-size:12px}.shop-actions .button-dark .action-arrow{color:#dce9c9}.shop-actions .action-catalog{border-color:#cdd9bb;background:#f3f6e9;color:#3e573d}.shop-jump-link{display:inline-flex;align-items:center;padding:11px 12px;border:1px solid #dce3da;border-radius:4px;color:#52665a;font-size:10px;font-weight:700;transition:background .18s,border-color .18s}.shop-jump-link:hover{background:#edf2e8;border-color:#cad8c8}
.shop-gallery-strip{width:min(1120px,calc(100% - 64px));margin:0 auto 42px;padding:0 0 27px;border-bottom:1px solid #e8ece6;overflow:hidden}
.shop-gallery-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.shop-gallery-strip-heading .eyebrow{margin:0;color:#73836a}
.shop-gallery-strip-heading>span{color:#8a958e;font-size:10px}
.shop-gallery-loop{display:block!important;margin:0!important;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.shop-gallery-loop-track{display:flex;width:max-content;animation:shop-gallery-loop var(--gallery-duration,28s) linear infinite;will-change:transform}
.shop-gallery-loop-set{display:flex;flex:0 0 auto;gap:12px;padding-right:12px}
.shop-gallery-loop .gallery-photo{display:block;flex:0 0 auto;width:clamp(190px,23vw,280px);height:clamp(132px,16vw,194px);margin:0;border:0;border-radius:10px;overflow:hidden;background:#e7ebe2;box-shadow:0 8px 22px #20362912;cursor:zoom-in}
.shop-gallery-loop .gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s,filter .3s}
.shop-gallery-loop a.gallery-photo:hover img,.shop-gallery-loop a.gallery-photo:focus-visible img{transform:scale(1.045);filter:saturate(1.05)}
.shop-gallery-loop .gallery-open{opacity:0}.shop-gallery-loop a.gallery-photo:hover .gallery-open,.shop-gallery-loop a.gallery-photo:focus-visible .gallery-open{opacity:1}
.shop-gallery-loop-clone{pointer-events:none}
.shop-gallery-loop:hover .shop-gallery-loop-track,.shop-gallery-loop:focus-within .shop-gallery-loop-track{animation-play-state:paused}
@keyframes shop-gallery-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.shop-qr{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:14px;margin-top:20px;padding-top:19px;border-top:1px solid #e9ede7}.shop-qr .eyebrow{margin:0 0 7px;color:#647761;font-size:9px}.shop-qr p:not(.eyebrow){margin:0 0 10px;color:#849087;font-size:10px;line-height:1.55}.shop-qr a{color:#45654c;font-size:10px;font-weight:750}.shop-qr a span{margin-left:5px;color:#849a6c}.shop-qr img{display:block;width:104px;height:104px;padding:5px;border:1px solid #e5e9e2;border-radius:6px;background:#fff}
.shop-map-section,.shop-inquiry-section{width:min(1120px,calc(100% - 64px));margin:0 auto 74px}.shop-feature-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:23px}.shop-feature-heading .eyebrow{margin-bottom:10px}.shop-feature-heading h2{font-size:34px}.shop-feature-heading>p{max-width:340px;margin:0 0 3px;color:#78847c;font-size:12px;line-height:1.7}.shop-map-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);min-height:390px;overflow:hidden;border:1px solid #e0e6de;border-radius:8px;background:#fff;box-shadow:0 14px 38px #244b3d0b}.shop-map-frame{min-height:390px;background:#e9eee4}.shop-map-frame iframe{display:block;width:100%;height:100%;min-height:390px;border:0}.shop-route-panel{position:relative;padding:35px 30px;align-self:stretch}.route-marker{width:42px;height:42px;margin-bottom:19px;display:grid;place-items:center;border-radius:50%;background:#edf2e8;color:#4c704d;font-size:24px}.shop-route-panel .eyebrow{margin:0 0 8px}.shop-route-panel h3{margin:0 0 8px;font-size:20px;letter-spacing:-.5px}.shop-route-panel>p:not(.eyebrow){margin:0 0 22px;color:#78847c;font-size:11px;line-height:1.7}.route-form{display:grid;gap:9px}.route-form label{color:#65746a;font-size:10px;font-weight:700}.route-form input,.shop-form-fields input,.shop-form-fields select,.shop-form-fields textarea{width:100%;min-height:43px;padding:11px 12px;border:1px solid #dfe5dd;border-radius:4px;background:#fff;color:#26372e;font:12px var(--sans)}.route-form input:focus,.shop-form-fields input:focus,.shop-form-fields select:focus,.shop-form-fields textarea:focus{outline:3px solid #dce9d6;outline-offset:1px;border-color:#94a98b}.route-form .button-dark{justify-content:center;margin-top:4px}.route-location-button{padding:7px;border:0;background:transparent;color:#607b5c;font-size:10px;font-weight:700;cursor:pointer}.route-location-button:hover{text-decoration:underline;text-underline-offset:3px}.route-status{min-height:15px;color:#65746a;font-size:10px;line-height:1.5}.route-external-link{display:inline-block;margin-top:9px;color:#506c54;font-size:10px;font-weight:700}
.shop-inquiry-section{padding-top:4px}.shop-inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.shop-form-card{min-width:0;padding:27px;background:#fff;border:1px solid #e1e7df;border-radius:8px;box-shadow:0 12px 34px #244b3d09;scroll-margin-top:24px}.shop-form-card>.eyebrow{margin:0 0 8px;color:#77876b}.shop-form-card h3{margin:0 0 7px;font-size:21px;letter-spacing:-.55px}.form-intro{margin:0 0 21px;color:#818d85;font-size:11px;line-height:1.65}.shop-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.shop-form-fields>label{display:grid;align-content:start;gap:7px;color:#536359;font-size:10px;font-weight:700}.shop-form-fields .form-field-wide{grid-column:1/-1}.shop-form-fields textarea{min-height:100px;resize:vertical;line-height:1.55}.shop-form-fields select{cursor:pointer}.shop-form-submit{display:flex;align-items:center;gap:14px;margin-top:19px}.shop-form-submit .button-dark{border:0;cursor:pointer}.shop-form-submit .button-dark:disabled{opacity:.55;cursor:wait}.shop-form-submit p{margin:0;color:#52714f;font-size:10px;line-height:1.5}.shop-form-submit p.is-error{color:#a94436}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.shop-map-card{grid-template-columns:1fr}.shop-map-frame,.shop-map-frame iframe{min-height:340px;height:340px}.shop-route-panel{padding:27px}.shop-inquiry-grid{grid-template-columns:1fr}.shop-form-card{padding:23px}}
@media(max-width:760px){.shop-gallery-strip{width:calc(100% - 36px);margin-bottom:33px;padding-bottom:22px}.shop-gallery-loop-set{gap:9px;padding-right:9px}.shop-gallery-loop .gallery-photo{width:clamp(170px,48vw,235px);height:clamp(122px,35vw,170px)}}
@media(max-width:640px){.shop-map-section,.shop-inquiry-section{width:calc(100% - 36px);margin-bottom:52px}.shop-feature-heading{align-items:flex-start;flex-direction:column;gap:11px;margin-bottom:19px}.shop-feature-heading h2{font-size:29px}.shop-feature-heading>p{font-size:11px}.shop-map-card{border-radius:6px}.shop-map-frame,.shop-map-frame iframe{min-height:280px;height:280px}.shop-route-panel{padding:22px}.shop-form-card{padding:19px;border-radius:6px}.shop-form-fields{grid-template-columns:1fr;gap:13px}.shop-form-fields .form-field-wide{grid-column:auto}.shop-form-submit{align-items:flex-start;flex-direction:column;gap:10px}.shop-qr{grid-template-columns:minmax(0,1fr) 86px;gap:10px}.shop-qr img{width:86px;height:86px}.shop-jump-link{padding:10px;font-size:9px}.shop-gallery-strip-heading>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.shop-gallery-loop-track{width:auto;animation:none;transform:none}.shop-gallery-loop-set[aria-hidden="true"]{display:none}}
