.pshops-hero{--pshops-ring:min(360px,34vw);--pshops-pic:min(300px,28vw)}
.pshops-hero .pshops-hero-pic{position:absolute;z-index:0;top:50%;
  right:calc(9% + var(--pshops-ring) / 2 - var(--pshops-pic) / 2);
  width:var(--pshops-pic);height:auto;aspect-ratio:4/3;margin-top:calc(var(--pshops-pic) * -.375);
  object-fit:contain;pointer-events:none;
  filter:drop-shadow(0 18px 16px rgba(108,54,24,.14))}

.js-motion .pshops-hero .pshops-hero-pic.lp-float{animation:lp-fade 1.8s ease .45s both,lp-float 11s ease-in-out 2.2s infinite}

.pshops-intro{max-width:none;margin:0}

.pshops-intro .lp-lead{max-width:46em;word-break:auto-phrase}

.pshops-store.lp-split.is-narrow{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:96px;margin-top:96px}
.pshops-store .lp-split-body{max-width:660px}
.pshops-store .lp-sh{margin-bottom:34px}
.pshops-store .an{position:relative;font-family:var(--min);font-size:26px;letter-spacing:.08em;line-height:1.7;color:var(--ink);
  margin:0;padding:0 0 22px;border-bottom:1px solid var(--line)}
.pshops-store .an::after{content:"";position:absolute;left:0;bottom:-1px;width:38px;height:1px;background:var(--acc)}
.pshops-store .ai{position:relative;font-size:15px;line-height:2;color:var(--ink);padding:16px 0 16px 26px;
  border-bottom:1px dotted #DCCAB6}
.pshops-store .ai::before{content:"";position:absolute;left:2px;top:calc(16px + 1em - 3px);width:7px;height:7px;border-radius:50%;
  background:var(--acc)}
.pshops-store .ai a{font-family:var(--min);font-size:24px;letter-spacing:.06em;line-height:1.4;color:var(--acc)}

.pshops-map{position:relative;margin-top:96px;padding:0 22px 22px 0}
.pshops-map::before{content:"";position:absolute;left:22px;top:22px;right:0;bottom:0;z-index:0;background:#F1E5D5;border-radius:4px}
.pshops-map::after{content:"";position:absolute;left:12px;top:12px;right:34px;bottom:34px;z-index:2;
  border:1px solid rgba(255,255,255,.78);border-radius:2px;pointer-events:none}
.pshops-map .map{position:relative;z-index:1;height:420px;border-radius:4px;background:#FBF6EF}

.pshops-retail .lp-sh{margin-bottom:0}
.pshops-retail .shopgrid.lp-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch;margin-top:52px}
.pshops-col{display:flex;flex-direction:column;gap:26px;min-width:0}
.pshops-col>.shopgrp:last-child{flex:1 1 auto}
.pshops-retail .shopgrp.lp-card{padding:32px 34px 30px;border-radius:4px;box-shadow:0 18px 36px -30px rgba(108,54,24,.45)}
.pshops-retail .shopgrp .lp-card-ttl{position:relative;font-size:19px;letter-spacing:.08em;line-height:1.6;margin:0;
  padding:0 0 16px;border-bottom:1px solid var(--line)}
.pshops-retail .shopgrp .lp-card-ttl::after{content:"";position:absolute;left:0;bottom:-1px;width:30px;height:1px;background:var(--acc)}
.pshops-retail .shopgrp ul{list-style:none;margin:6px 0 0;padding:0}
.pshops-retail .shopgrp li{position:relative;margin:0;padding:12px 0 12px 20px;font-size:14.5px;line-height:1.8;color:var(--ink);
  border-bottom:1px dotted #DCCAB6}
.pshops-retail .shopgrp li:last-child{border-bottom:0;padding-bottom:0}
.pshops-retail .shopgrp li::before{content:"";position:absolute;left:1px;top:calc(12px + .9em - 2.5px);width:5px;height:5px;border-radius:50%;
  background:var(--acc);opacity:.75}

.pshops-more .lp-sh{margin-bottom:26px}
.pshops-more .pagebody .btn{text-decoration:none;margin-top:6px}
.pshops-more .lp-divider.is-brush{margin:88px auto}
.pshops-more .pagebody ul{list-style:none;margin:34px 0 0;padding:24px 30px;background:#FBF6EF;border-radius:4px}
.pshops-more .pagebody li{position:relative;margin:0;padding-left:18px;font-size:13.5px;line-height:2}
.pshops-more .pagebody li+li{margin-top:6px}
.pshops-more .pagebody li::before{content:"";position:absolute;left:0;top:calc(1em - 2px);width:5px;height:5px;border-radius:50%;background:var(--kin)}

@media (min-width:768px) and (max-width:1023px){
  .pshops-store.lp-split.is-narrow{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:44px;margin-top:72px}
  .pshops-store .an{font-size:21px}
  .pshops-store .ai{font-size:14px}
  .pshops-store .ai a{font-size:21px}
  .pshops-map{margin-top:72px}
  .pshops-map .map{height:380px}
  .pshops-retail .shopgrid.lp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .pshops-col{gap:20px}
  .pshops-col:nth-child(3){grid-column:1 / -1;flex-direction:row}
  .pshops-col:nth-child(3)>.shopgrp{flex:1 1 0;min-width:0}
  .pshops-retail .shopgrp.lp-card{padding:26px 26px 24px}
}

@media (max-width:767px){
  .pshops-hero{--pshops-ring:190px;--pshops-pic:176px}
  .pshops-hero .pshops-hero-pic{top:calc(22px + var(--pshops-ring) / 2);right:calc(-40px + var(--pshops-ring) / 2 - var(--pshops-pic) / 2)}

  .pshops-store.lp-split.is-narrow{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:48px}

  .pshops-store-photo.lp-photo.is-tall .lp-photo-in{aspect-ratio:4/3}
  .pshops-store-photo .lp-photo-in>img{object-position:50% 40%}
  .pshops-store .lp-sh{margin-bottom:22px}
  .pshops-store .an{font-size:19px;line-height:1.65;padding-bottom:16px}
  .pshops-store .ai{font-size:13.5px;line-height:1.95;padding:13px 0 13px 22px}
  .pshops-store .ai::before{top:calc(13px + .98em - 3px);width:6px;height:6px}
  .pshops-store .ai a{font-size:20px}

  .pshops-map{margin-top:44px;padding:0 12px 12px 0}
  .pshops-map::before{left:12px;top:12px}
  .pshops-map::after{left:8px;top:8px;right:20px;bottom:20px}
  .pshops-map .map{height:300px}

  .pshops-retail .shopgrid.lp-cards{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:30px}
  .pshops-col{gap:16px}
  .pshops-retail .shopgrp.lp-card{padding:24px 22px 22px}
  .pshops-retail .shopgrp .lp-card-ttl{font-size:17px;padding-bottom:12px}
  .pshops-retail .shopgrp li{font-size:13.5px;padding:10px 0 10px 18px}
  .pshops-retail .shopgrp li::before{top:calc(10px + .9em - 2.5px)}

  .pshops-more .lp-divider.is-brush{margin:52px auto}
  .pshops-more .pagebody ul{padding:18px 18px 18px 20px;margin-top:26px}
  .pshops-more .pagebody li{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){
  .pshops-hero .pshops-hero-pic{animation:none!important;opacity:1!important}
}
