.pv-store{--pv-maroon:#80002A;--pv-accent:#981945;--pv-brown:#6D3F0B;--pv-line:#EADFD6;--pv-soft:#FCF9F6;color:#333;font-size:16px;line-height:1.6}.pv-store *{box-sizing:border-box}.pv-store__photo{margin:0 0 20px}.pv-store__img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}.pv-store__lede{font-size:17px;margin:0 0 20px}.pv-store__actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.pv-store__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--pv-maroon);border-radius:6px;color:var(--pv-maroon);background:#fff;font-weight:600;text-decoration:none;line-height:1.2}.pv-store__btn:hover,.pv-store__btn:focus-visible{background:var(--pv-soft);color:var(--pv-maroon)}.pv-store__btn--primary{background:var(--pv-maroon);color:#fff}.pv-store__btn--primary:hover,.pv-store__btn--primary:focus-visible{background:var(--pv-accent);color:#fff}.pv-store__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.pv-store__card{min-width:0;padding:18px;border:1px solid var(--pv-line);border-left:4px solid var(--pv-brown);border-radius:8px;background:#fff}.pv-store__card h2,.pv-store .pv-store__h{font-family:"Lora",Georgia,serif;color:var(--pv-maroon);font-weight:700;margin:0 0 10px}.pv-store__card h2{font-size:20px;line-height:1.3}.pv-store .pv-store__h{font-size:24px;line-height:1.3;margin:32px 0 12px}.pv-store__card address{font-style:normal;margin:0 0 10px}.pv-store__card p{margin:0 0 8px}.pv-store__card a,.pv-store p a{color:var(--pv-accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.pv-store__note{font-size:14px;color:#666}.pv-store__hours{width:100%;border-collapse:collapse;font-size:14px;margin:0}.pv-store__hours th,.pv-store__hours td{padding:3px 0;border:0;text-align:left;font-weight:400;background:none}.pv-store__hours td{text-align:right;white-space:nowrap}.pv-store__map{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--pv-soft);border:1px solid var(--pv-line)}.pv-store__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pv-store__cats{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.pv-store__cats a{display:inline-block;padding:7px 14px;border:1px solid var(--pv-line);border-radius:999px;color:var(--pv-maroon);background:var(--pv-soft);text-decoration:none;font-size:14px}.pv-store__cats a:hover,.pv-store__cats a:focus-visible{border-color:var(--pv-maroon)}.pv-store__others{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pv-store__other{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--pv-line);border-radius:8px;color:#333;text-decoration:none;background:#fff}.pv-store__other:hover,.pv-store__other:focus-visible{border-color:var(--pv-maroon)}.pv-store__other strong{color:var(--pv-maroon);font-size:17px}.pv-store__other span{font-size:14px;color:#555}.pv-store__km{color:var(--pv-brown)!important;font-weight:600}.pv-store__online{margin:32px 0 0;padding:20px;border-radius:10px;background:var(--pv-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.pv-store__online p{margin:0}@media (max-width:900px){.pv-store__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pv-store__grid,.pv-store__others{grid-template-columns:minmax(0,1fr)}.pv-store__actions .pv-store__btn{flex:1 1 100%}.pv-store__map{aspect-ratio:4/3}.pv-store .pv-store__h{font-size:21px}}@media (max-width:600px){.pv-store-page [data-elementor-type="wp-page"] .elementor-inner-section{padding-left:14px!important;padding-right:14px!important}.pv-store-page [data-elementor-type="wp-page"] .elementor-inner-section>.elementor-container{padding-left:0!important;padding-right:0!important}.pv-store-page [data-elementor-type="wp-page"] .elementor-widget-wrap{padding-left:0!important;padding-right:0!important}.pv-store-page [data-elementor-type="wp-page"] h1.elementor-heading-title{font-size:28px!important;line-height:1.25!important}}.pv-store ul.pv-store__cats{padding-left:0!important;margin-left:0!important}.pv-store ul.pv-store__cats li{margin:0!important;padding:0!important}.pv-store ul.pv-store__cats li::before{display:none!important}.pv-store__hours-days{font-weight:600;margin:0 0 2px}.pv-store__hours-time{font-size:18px;margin:0 0 8px}