#campaign{margin-bottom:0}
.campaign-visual{position:relative}
.campaign-shop-link{position:absolute;left:clamp(20px,4vw,60px);bottom:clamp(20px,4vw,60px);display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:16px 24px;background:#fff;color:#172d3a;font:14px/1.3 Arial,Helvetica,sans-serif;box-shadow:0 2px 14px #0002}
.campaign-shop-link svg{width:22px;height:22px;stroke-width:1.5}
.campaign-shop-link:hover{background:#172d3a;color:#fff}
.campaign-shop-link:focus-visible{outline:3px solid #172d3a;outline-offset:4px;box-shadow:0 0 0 4px #fff}
.inline-shop{padding-top:30px;margin-bottom:55px}
.inline-shop-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 30px 25px}
.inline-shop-heading h2{font:36px/1.1 var(--serif)}
.inline-shop-tools{display:flex;align-items:center;gap:24px}
.inline-shop-tools button{display:flex;align-items:center;gap:7px;min-height:40px;font-size:11px;white-space:nowrap}
.inline-shop-tools button[aria-pressed=true] svg{fill:currentColor}
.inline-shop .collection-bar{border-top:1px solid var(--line);padding-left:30px;padding-right:30px}
.inline-shop .collection-intro{padding-left:30px;padding-right:30px}
.inline-shop .product-grid{margin-left:30px;margin-right:30px}
.inline-shop .collection-end{margin-bottom:0}
@media(max-width:1150px){.inline-shop .collection-tools{order:0}.inline-shop .category-nav{order:1}}
@media(max-width:760px){
  .campaign-shop-link{left:16px;bottom:16px;min-height:48px;padding:14px 18px;gap:20px}
  .inline-shop{padding-top:28px;margin-bottom:40px}
  .inline-shop-heading{display:block;padding:0 12px 14px}
  .inline-shop-heading h2{font-size:30px}
  .inline-shop-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
  .inline-shop-tools button{justify-content:center;min-height:46px;padding:8px;font-size:13px;border:1px solid var(--line)}
  .inline-shop .collection-bar{padding:10px 12px;min-height:0;flex-wrap:wrap;gap:6px}
  .inline-shop .category-nav{order:1;flex-basis:100%;gap:23px}
  .inline-shop .collection-tools{order:0;flex:1;gap:10px}
  .inline-shop .collection-intro{padding:16px 12px}
  .inline-shop .product-grid{margin-left:12px;margin-right:12px}
}
