.shop-page{padding-top:48px;padding-bottom:78px}
.shop-opening{max-width:760px;padding-bottom:66px}
.shop-opening h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.03em}
.shop-opening>p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:690px;margin-top:22px}
.shop-categories{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.shop-categories a{display:inline-flex;align-items:center;min-height:44px;padding:7px 17px;border:1px solid var(--red);border-radius:100px;text-decoration:none;font-size:15px;font-weight:700}
.shop-categories a:hover{background:var(--red);color:white}
.shop-section{margin-bottom:72px;scroll-margin-top:24px}
.shop-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:16px 0 18px;border-top:2px solid var(--red);border-bottom:1px solid var(--rule);margin-bottom:22px}
.shop-heading h2{font-size:clamp(29px,3vw,40px)}
.shop-heading span{color:var(--sage);font-family:var(--serif);font-style:italic;font-size:17px;white-space:nowrap}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.shop-card{display:flex;flex-direction:column;min-height:235px;padding:26px;border:1px solid var(--rule);background:#fffdf8}
.shop-card--featured{background:#f4e8df;border-top:4px solid var(--red)}
.owl-sticker-intro{max-width:760px;font-size:18px;line-height:1.6;margin:0 0 24px}
.owl-set-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:28px;border:1px solid var(--rule);background:#fffdf8}
.owl-set-feature>img{width:100%;aspect-ratio:1;object-fit:contain;padding:14px;background:#f4e8df}
.owl-set-copy{padding:26px 30px 26px 0}
.owl-set-copy h3{font-size:clamp(27px,3vw,38px);margin:0 0 12px}
.owl-set-copy>p:not(.shop-kicker){font-size:16px;line-height:1.55;margin:0 0 22px}
.owl-singles-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin:34px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--rule)}
.owl-singles-heading h3{font-size:clamp(24px,2.5vw,32px)}
.owl-singles-heading p{color:#5b5149;font-size:15px}
.owl-single-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.owl-single-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--rule);background:#fffdf8}
.owl-single-card img{width:100%;aspect-ratio:1;object-fit:cover;background:#f7f2e8}
.owl-single-card>div{display:flex;flex:1;flex-direction:column;padding:16px}
.owl-single-card .shop-kicker{font-size:10px!important;line-height:1.4}
.owl-single-card h4{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.25;color:var(--red);margin:0 0 18px}
.owl-single-card a{font-size:14px;font-weight:700;margin-top:auto;text-underline-offset:4px}
.shop-kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.11em;font-size:12px!important;font-weight:700;color:var(--sage);margin:0 0 11px!important}
.shop-card h3,.shop-book h3{font-size:clamp(23px,2.3vw,30px);margin:0 0 12px}
.shop-card p:not(.shop-kicker),.shop-book p:not(.shop-kicker){font-size:16px;line-height:1.55;margin:0 0 22px}
.shop-card a{font-size:16px;font-weight:700;margin-top:auto;text-underline-offset:5px}
.shop-feature-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:16px}
.shop-book{display:grid;grid-template-columns:minmax(125px,205px) 1fr;align-items:center;gap:30px;padding:25px;border:1px solid var(--rule);background:#fffdf8}
.shop-book img{width:100%;height:auto;max-height:300px;object-fit:contain;box-shadow:0 10px 25px #302b2822}
.shop-book .button{white-space:normal;text-align:center}
.shop-note{border-top:1px solid var(--rule);padding-top:20px;color:#5b5149;font-size:15px;max-width:750px}
@media(max-width:820px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-feature-grid{grid-template-columns:1fr}.owl-single-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.shop-page{padding-top:30px}.shop-opening{padding-bottom:46px}.shop-opening>p:not(.eyebrow){font-size:18px}.shop-heading{display:block}.shop-heading span{display:block;margin-top:8px}.shop-grid,.shop-book{grid-template-columns:1fr}.shop-card{min-height:190px}.shop-book img{max-width:190px;margin:auto}.shop-book .button{display:block}.owl-set-feature{grid-template-columns:1fr;gap:0}.owl-set-copy{padding:22px}.owl-singles-heading{display:block}.owl-singles-heading p{margin-top:6px}.owl-single-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owl-single-card>div{padding:13px}.owl-single-card h4{font-size:18px}}
