/* The shop and product share the home page's palette, type and botanical line work. */
.storefront { --muted: #697667; }
.storefront { --title-inset: 6.5%; }
.storefront main { overflow: clip; }
.storefront .desktop-nav a[aria-current=page] { border-bottom: 1px solid currentColor; }
.store-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; padding: 29px 6.5%; color: var(--muted); font-size: 16px; }
.store-breadcrumb a:hover { color: var(--green); }
.store-breadcrumb>span:last-child { color: var(--green); }
.botanical { fill: none; stroke: currentColor; stroke-width: 1.15; stroke-linecap: round; stroke-linejoin: round; }
.shop-masthead { background: #e9edde; position: relative; isolation: isolate; }
.shop-title-area { max-width: 1650px; margin: auto; padding: 24px 6.5% 74px; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 60px; }
.shop-title-copy { position: relative; z-index: 2; }
.shop-title-copy .eyebrow { letter-spacing: 1.4px; margin-bottom: 26px; }
.shop-title-copy h1 { font-family: var(--serif); font-size: clamp(76px,8.8vw,142px); letter-spacing: -.065em; line-height: 1.02; }
.shop-title-copy h1 em { display: block; margin-left: 8%; color: #526747; }
.title-understroke { width: 56%; height: 25px; margin: 12px 0 14px 20%; color: #98a581; }
.shop-title-copy>p { max-width: 440px; font-size: 18px; line-height: 1.8; margin-top: 12px; }
.shop-title-art { position: relative; height: 370px; width: 100%; max-width: 385px; justify-self: center; }
.title-bloom { position: absolute; inset: 10px 38px 10px 24px; background: url('assets/collection.png') left top/200% 200%; border-radius: 48% 48% 44% 44%; transform: rotate(10deg); box-shadow: 0 24px 50px #203d3310; }
.title-orbit { position: absolute; inset: -22px 8px -20px -4px; border: 1px solid #86937655; border-radius: 50%; transform: rotate(-18deg); pointer-events: none; }
.title-orbit:after { content: ''; position: absolute; inset: 15px -14px; border: 1px solid #86937635; border-radius: 50%; }
.title-sprig { position: absolute; width: 86px; height: 136px; right: -15px; bottom: 0; color: #617651; transform: rotate(24deg); }
.art-annotation { position: absolute; left: -45px; top: 22px; font: italic 27px var(--serif); transform: rotate(-12deg); color: #8a6156; z-index: 2; }
.shop-masthead-bottom { border-top: 1px solid #96a48640; padding: 21px 6.5%; display: flex; justify-content: space-between; gap: 28px; font-size: 16px; }
.shop-masthead-bottom>span { display: flex; align-items: center; gap: 13px; }
.shop-masthead-bottom svg { width: 28px; height: 28px; stroke-width: 1.15; }
.shop-catalog { padding: 65px 6.5% 90px; scroll-margin-top: 110px; }
.shop-catalog-top { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-bottom: 29px; }
.shop-catalog h2 { font-size: 38px; letter-spacing: -1px; }
.shop-search { display: flex; align-items: center; border-bottom: 1px solid #74816580; min-width: 280px; gap: 12px; }
.shop-search input { border: 0; background: none; padding: 13px 0; font-size: 16px; min-width: 0; width: 100%; color: var(--green); outline-offset: 3px; }
.shop-search svg { width: 20px; height: 20px; flex-shrink: 0; }
.shop-filter-row { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 20px; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.shop-filters { display: flex; flex-wrap: wrap; gap: 9px; }
.shop-filters button { border: 1px solid #bdc5b3; background: transparent; padding: 12px 19px; border-radius: 30px; font-size: 16px; transition: background .25s,color .25s; }
.shop-filters button:hover { background: #e5eadb; }
.shop-filters button[aria-pressed=true] { background: var(--green); color: var(--cream); border-color: var(--green); }
.saved-filter { background: none; padding: 12px 0; display: inline-flex; align-items: center; gap: 10px; font-size: 16px; }
.saved-filter[aria-pressed=true] svg { fill: #b45b51; stroke: #b45b51; }
.shop-results-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; color: var(--muted); }
.sort-label { display: flex; align-items: center; gap: 10px; }
.sort-label select { font: 16px var(--sans); color: var(--green); padding: 10px 22px 10px 7px; border: none; background: none; max-width: 240px; }
.shop-products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 25px; }
.shop-product { min-width: 0; animation: cardIn .55s both; }
.shop-product:nth-child(2) { animation-delay: .06s; }
.shop-product:nth-child(3) { animation-delay: .12s; }
.shop-product:nth-child(4) { animation-delay: .18s; }
.shop-product-image { display: block; position: relative; aspect-ratio: .83; overflow: hidden; background: #e8dfd8; }
.shop-product-art { position: absolute; inset: 0; background-image: url('assets/collection.png'); background-size: 200% 200%; transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.shop-product:hover .shop-product-art { transform: scale(1.06); }
.shop-product-visual { position: relative; }
.shop-product .favorite { right: 12px; top: 12px; z-index: 2; }
.shop-product-index { position: absolute; left: 17px; top: 17px; font-size: 16px; pointer-events: none; color: #405240; }
.shop-product-discover { position: absolute; bottom: 15px; left: 15px; right: 15px; background: #f7f5ebee; display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; transform: translateY(130%); transition: transform .35s; font-size: 16px; }
.shop-product:hover .shop-product-discover,.shop-product:focus-within .shop-product-discover { transform: translateY(0); }
.shop-product-info { padding: 19px 0 0; }
.shop-product-info>div { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px 15px; }
.shop-product h3 { font: 28px var(--serif); letter-spacing: -.8px; }
.shop-product-info p { font-size: 16px; line-height: 1.7; color: var(--muted); margin-top: 8px; }
.shop-product .from-price { white-space: nowrap; font-size: 16px; }
.empty-shop { grid-column: 1/-1; padding: 70px 20px; text-align: center; border: 1px solid var(--line); }
.empty-shop h3 { font: 35px var(--serif); margin-bottom: 15px; }
.empty-shop p { line-height: 1.8; color: var(--muted); margin-bottom: 25px; }
.catalog-fineprint { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 15px; margin-top: 32px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.shop-editorial { display: grid; grid-template-columns: 1fr 1fr; background: #ece4d8; }
.shop-editorial-photo { min-height: 510px; background: url('assets/hero-colour.png') 70% center/cover; }
.shop-editorial-copy { padding: 65px 12%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.shop-editorial-copy .botanical { height: 74px; width: 50px; margin: 25px 0; color: #6b805b; }
.shop-editorial-copy h2 { font-size: clamp(38px,4vw,62px); }
.shop-editorial-copy p { font-size: 17px; color: var(--muted); line-height: 1.8; margin: 24px 0; }
.shop-editorial-copy .underline-link { margin-top: 0; }
.shop-closing { text-align: center; padding: 75px 6.5%; }
.shop-closing p { font: italic clamp(32px,4vw,56px) var(--serif); margin: 18px 0; letter-spacing: -1px; }
.shop-closing .eyebrow { justify-content: center; }
.product-title-zone { position: relative; background: #eee6df; isolation: isolate; padding-bottom: 55px; }
.product-title-inner { position: relative; max-width: 1600px; margin: auto; padding: 12px 6.5% 0; }
.product-title-topline { display: flex; align-items: center; justify-content: space-between; gap: 25px; color: #727963; }
.product-title-topline .eyebrow { letter-spacing: 1px; }
.product-title-zone h1 { position: relative; font: clamp(72px,10.5vw,160px)/1.05 var(--serif); letter-spacing: -.065em; margin: 22px 0 5px; z-index: 1; }
.product-title-zone h1 em { color: #7c6c60; }
.product-title-sprig { position: absolute; right: 8%; bottom: 4px; width: 110px; height: 145px; color: #687955; transform: rotate(20deg); }
.product-title-foot { display: flex; align-items: center; gap: 22px; color: #6f7666; margin: 24px 0 0 6px; }
.product-title-foot:before { content: ''; width: 55px; height: 1px; background: #8d977f; }
.product-layout { max-width: 1660px; padding: 65px 6.5% 80px; margin: auto; display: grid; grid-template-columns: minmax(0,1.18fr) minmax(0,1fr); align-items: start; gap: 65px; }
.product-gallery { min-width: 0; position: sticky; top: 140px; }
.gallery-main { display: block; width: 100%; aspect-ratio: 1; position: relative; overflow: hidden; padding: 0; background: #e5d7cc; cursor: zoom-in; }
.gallery-art,.gallery-thumb-art,.lightbox-art { position: absolute; inset: 0; background-image: url('assets/collection.png'); background-size: 200% 200%; transition: transform .9s cubic-bezier(.2,.7,.2,1); }
.gallery-main[data-view=detail] .gallery-art { transform: scale(1.65); transform-origin: 50% 28%; }
.gallery-main:not([data-view=detail]):hover .gallery-art { transform: scale(1.04); }
.gallery-caption { position: absolute; left: 24px; top: 23px; font-size: 16px; color: #435940; }
.gallery-expand { position: absolute; bottom: 20px; right: 20px; width: 48px; height: 48px; border: 1px solid #fff9; background: #f8f5ede0; border-radius: 50%; display: grid; place-items: center; }
.gallery-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 19px; }
.gallery-thumbs { display: flex; gap: 13px; }
.gallery-thumb { width: 83px; height: 83px; padding: 0; position: relative; overflow: hidden; background: #e5d7cc; border: 2px solid transparent; outline-offset: 4px; }
.gallery-thumb[aria-pressed=true] { border-color: var(--green); }
.gallery-thumb[data-view=detail] .gallery-thumb-art { transform: scale(1.65); transform-origin: 50% 28%; }
.gallery-bottom>p { color: var(--muted); font-size: 16px; max-width: 225px; line-height: 1.6; }
.product-purchase { min-width: 0; }
.product-purchase-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 17px; }
.product-purchase-top .eyebrow { letter-spacing: .6px; }
.product-purchase-top .favorite { position: static; background: transparent; border: 1px solid #bfccb7; flex-shrink: 0; width: 48px; height: 48px; }
.product-purchase h2 { font: 39px/1.2 var(--serif); letter-spacing: -1.2px; max-width: 440px; }
.product-intro { font-size: 17px; line-height: 1.85; color: var(--muted); margin: 21px 0; }
.product-price-line { display: flex; align-items: baseline; gap: 15px; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.product-price-line output { font-size: 29px; }
.product-price-line span { font-size: 16px; color: var(--muted); }
.product-options { border: 0; padding: 0; margin: 27px 0; }
.product-options legend { padding: 0; font-size: 16px; margin-bottom: 14px; }
.product-sizes { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.product-sizes button { background: transparent; border: 1px solid #bfc8b4; padding: 14px 9px; line-height: 1.6; font-size: 16px; transition: background .25s,border-color .25s; }
.product-sizes button>span { display: block; font-size: 16px; color: var(--muted); }
.product-sizes button[aria-pressed=true] { border-color: var(--green); background: #e7ecde; box-shadow: inset 0 0 0 1px var(--green); }
.size-hint { color: var(--muted); font-size: 16px; line-height: 1.65; margin-top: 12px; }
.gift-message { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 20px 0; }
.gift-message summary { display: flex; align-items: center; justify-content: space-between; list-style: none; cursor: pointer; font-size: 16px; gap: 16px; }
.gift-message summary::-webkit-details-marker { display: none; }
.gift-message summary .icon { width: 19px; }
.gift-message label { display: block; font-size: 16px; line-height: 1.6; color: var(--muted); margin: 19px 0 12px; }
.gift-message textarea { display: block; width: 100%; resize: vertical; min-height: 105px; border: 1px solid #bdc8b3; background: #fbfaf4; padding: 15px; font: 16px/1.7 var(--sans); color: var(--green); }
.gift-message textarea:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.product-buy-row { display: flex; gap: 14px; margin-top: 26px; }
.quantity-stepper { display: flex; align-items: center; border: 1px solid #bdc8b3; height: 62px; }
.quantity-stepper button { height: 60px; width: 35px; background: none; font-size: 22px; }
.quantity-stepper output { width: 25px; text-align: center; font-size: 16px; }
.product-buy-row .button { flex: 1; padding: 17px 20px; gap: 15px; min-height: 62px; }
.product-delivery-note { display: flex; align-items: flex-start; gap: 12px; padding: 20px 0; color: var(--muted); line-height: 1.6; font-size: 16px; }
.product-delivery-note .icon { margin-top: 2px; width: 20px; }
.product-details details { border-top: 1px solid var(--line); padding: 18px 0; }
.product-details summary { list-style: none; display: flex; justify-content: space-between; gap: 15px; font-size: 16px; cursor: pointer; }
.product-details summary::-webkit-details-marker { display: none; }
.product-details p { color: var(--muted); line-height: 1.85; font-size: 16px; margin-top: 15px; }
.product-disclaimer { color: var(--muted); font-size: 16px; line-height: 1.7; padding-top: 14px; }
.product-story { margin: 0 6.5%; padding: 55px 6%; border: 1px solid #c9d1bd; background: #edf0e4; display: grid; grid-template-columns: .18fr 1fr .8fr; align-items: center; gap: 40px; }
.product-story>.botanical { width: 80px; height: 120px; color: #698359; }
.product-story h2 { font: 42px/1.2 var(--serif); letter-spacing: -1.5px; }
.product-story p { color: var(--muted); font-size: 17px; line-height: 1.8; }
.related-products { padding: 85px 6.5%; }
.related-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 32px; }
.related-heading h2 { font-size: 46px; margin-top: 17px; }
.related-heading .underline-link { flex-shrink: 0; }
.related-products .shop-products { grid-template-columns: repeat(3,minmax(0,1fr)); }
.related-products .shop-product-image { aspect-ratio: 1.05; }
.photo-lightbox { width: min(750px,94vw); max-height: 94svh; overflow: hidden; }
.lightbox-frame { width: 100%; aspect-ratio: 1; max-height: 90svh; position: relative; overflow: hidden; }
.lightbox-art.detail { transform: scale(1.65); transform-origin: 50% 28%; }
.missing-product { padding: 100px 6.5%; text-align: center; }
.missing-product h1 { font: 65px var(--serif); margin-bottom: 25px; }
.missing-product p { font-size: 18px; margin: 20px 0 30px; }
.storefront .bag-message { line-height: 1.6; overflow-wrap: anywhere; }
@media(min-width:1800px) { .shop-catalog,.related-products { max-width: 1740px; margin: auto; } }
@media(max-width:1250px) { .shop-products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px 24px; } .shop-title-area { gap: 30px; } .shop-title-art { height: 320px; } .product-layout { gap: 35px; } .product-title-sprig { right: 5%; width: 85px; } .product-story { grid-template-columns: 80px 1fr; } .product-story p { grid-column: 2; } .shop-editorial-copy { padding: 45px 10%; } }
@media(max-width:1020px) { .shop-title-area { padding-bottom: 55px; grid-template-columns: 1.2fr .8fr; gap: 10px; } .shop-title-copy h1 { font-size: 83px; } .shop-title-art { height: 280px; } .art-annotation { left: 0; font-size: 23px; top: 0; } .shop-title-sprig { right: 0; } .shop-masthead-bottom { flex-wrap: wrap; justify-content: center; } .shop-masthead-bottom>span { flex: 1 0 220px; justify-content: center; } .product-layout { grid-template-columns: 1fr; gap: 40px; max-width: 850px; } .product-gallery { position: static; } .product-title-zone h1 { font-size: clamp(70px,11vw,120px); max-width: 85%; } .product-title-sprig { width: 68px; height: 100px; } .product-purchase h2 { max-width: 100%; } .related-products .shop-products { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; } .shop-product h3 { font-size: 26px; } .related-heading h2 { font-size: 39px; } }
@media(max-width:760px) { .store-breadcrumb { padding: 23px 6%; gap: 9px; font-size: 16px; } .shop-title-area { grid-template-columns: 1fr; padding: 22px 7% 45px; gap: 30px; } .shop-title-copy h1 { font-size: clamp(64px,15.7vw,94px); letter-spacing: -.06em; } .shop-title-copy .eyebrow { margin-bottom: 23px; letter-spacing: .5px; } .shop-title-copy>p { font-size: 16px; } .shop-title-art { width: 235px; height: 260px; justify-self: end; margin: 5px 13% 0 0; } .title-bloom { inset: 6px 20px; } .title-orbit { inset: -8px 5px; } .art-annotation { left: -62px; top: 22px; font-size: 25px; } .title-sprig { width: 65px; height: 95px; right: -18px; } .shop-masthead-bottom { padding: 22px 6%; gap: 18px; flex-direction: column; align-items: flex-start; } .shop-masthead-bottom>span { flex: none; } .shop-catalog { padding: 45px 6% 60px; } .shop-catalog-top { display: block; } .shop-catalog h2 { font-size: 35px; } .shop-search { min-width: 0; margin-top: 22px; } .shop-filter-row { gap: 13px; } .shop-filters { gap: 8px; } .shop-filters button { padding: 11px 14px; } .shop-results-bar { align-items: flex-start; flex-direction: column; gap: 10px; padding: 20px 0; } .sort-label { width: 100%; justify-content: space-between; } .sort-label select { padding-right: 5px; max-width: 220px; } .shop-products { grid-template-columns: 1fr; gap: 34px; } .shop-product-image { aspect-ratio: 1; } .shop-product-discover { transform: none; } .shop-product h3 { font-size: 29px; } .shop-editorial { grid-template-columns: 1fr; } .shop-editorial-photo { min-height: 340px; } .shop-editorial-copy { padding: 40px 8%; } .shop-editorial-copy h2 { font-size: 43px; } .shop-closing { padding: 55px 8%; } .product-title-zone { padding-bottom: 35px; } .product-title-inner { padding: 5px 6% 0; } .product-title-topline { align-items: flex-start; } .product-title-topline .eyebrow { max-width: 230px; font-size: 16px; letter-spacing: .3px; } .product-title-topline>span { white-space: nowrap; } .product-title-zone h1 { font-size: clamp(61px,17vw,94px); max-width: 100%; line-height: 1.06; letter-spacing: -.06em; padding-right: 30px; } .product-title-zone h1 em { display: block; padding-left: 12%; } .product-title-sprig { bottom: 10px; right: 6%; width: 46px; height: 80px; opacity: .75; } .product-title-foot { max-width: 85%; font-size: 16px; gap: 12px; line-height: 1.6; } .product-title-foot:before { width: 28px; flex-shrink: 0; } .product-layout { padding: 28px 6% 50px; gap: 36px; } .gallery-caption { left: 16px; top: 16px; } .gallery-bottom { gap: 15px; } .gallery-thumbs { gap: 8px; } .gallery-thumb { width: 64px; height: 64px; flex-shrink: 0; } .gallery-bottom>p { max-width: 155px; font-size: 16px; } .product-purchase h2 { font-size: 35px; } .product-intro { font-size: 16px; } .product-price-line output { font-size: 27px; } .product-buy-row { gap: 10px; flex-wrap: wrap; } .product-buy-row .button { min-width: 195px; font-size: 16px; padding: 17px 14px; gap: 12px; } .quantity-stepper button { width: 30px; } .quantity-stepper output { width: 23px; } .product-story { margin: 0 6%; padding: 33px 7%; grid-template-columns: 1fr; gap: 23px; } .product-story>.botanical { width: 45px; height: 70px; } .product-story h2 { font-size: 35px; } .product-story p { grid-column: auto; font-size: 16px; } .related-products { padding: 55px 6%; } .related-heading { display: block; } .related-heading h2 { font-size: 39px; } .related-products .shop-products { grid-template-columns: 1fr; gap: 32px; } .related-products .shop-product-image { aspect-ratio: 1; } .photo-lightbox { width: 94vw; } .product-purchase-top .eyebrow { max-width: 230px; } }
@media(prefers-reduced-motion:reduce) { .shop-product-art,.gallery-art { transition: none; } }
/* Compact collection and product headings: the name is the visual anchor. */
.shop-title-area,
.shop-page .store-breadcrumb { max-width: 1740px; margin-inline: auto; }
.product-title-inner,
.product-page .store-breadcrumb { max-width: 1660px; margin-inline: auto; }
.storefront .store-breadcrumb { padding: 20px var(--title-inset) 14px; font-size: 16px; line-height: 1.5; gap: 10px; }
.shop-masthead,
.product-title-zone { border-bottom: 1px solid #8d977f26; }
.shop-title-area { position: relative; display: block; padding: 6px var(--title-inset) 27px; }
.shop-title-copy { padding-right: 105px; }
.shop-title-copy .eyebrow,
.product-title-topline .eyebrow { font-size: 16px; line-height: 1.5; letter-spacing: 1px; margin: 0; }
.shop-title-copy h1,
.product-title-zone h1 { font: 400 clamp(44px,4.6vw,68px)/1.12 var(--serif); letter-spacing: -.045em; margin: 9px 0 10px; max-width: none; padding: 0; overflow-wrap: anywhere; }
.shop-title-copy h1 em,
.product-title-zone h1 em { display: inline; padding: 0; margin: 0; }
.shop-title-copy>p,
.product-title-foot { font-size: 16px; line-height: 1.6; max-width: none; margin: 0; color: var(--muted); }
.shop-title-copy>p { display: flex; align-items: center; gap: 15px; }
.shop-title-copy>p:before,
.product-title-foot:before { content: ''; width: 32px; height: 1px; background: #8d977f; flex-shrink: 0; }
.archive-title-sprig,
.product-title-sprig { position: absolute; right: var(--title-inset); width: 64px; height: 88px; bottom: 29px; color: #7c8c69; transform: rotate(18deg); opacity: .8; }
.product-title-zone { padding-bottom: 0; }
.product-title-inner { padding: 8px var(--title-inset) 34px; }
.product-title-zone h1 { padding-right: 105px; }
.product-title-foot { gap: 15px; padding-right: 105px; }
.product-title-sprig { bottom: 34px; }
.product-title-topline { gap: 15px; font-size: 16px; line-height: 1.5; }
.title-category-link { display: inline-flex; align-items: center; gap: 12px; text-transform: none; color: var(--green); text-underline-offset: 5px; }
.title-category-link:after { content: '↗'; font-size: 16px; transition: transform .25s ease; }
.title-category-link:hover { text-decoration: underline; }
.title-category-link:hover:after { transform: translate(2px,-2px); }
.shop-catalog { padding-top: 38px; }
.product-layout { padding-top: 38px; }
@media(max-width:1020px) {
  .product-title-inner,.product-page .store-breadcrumb { max-width: 850px; }
}
@media(max-width:760px) {
  .storefront { --title-inset: 6%; }
  .storefront .store-breadcrumb { padding-top: 16px; padding-bottom: 13px; gap: 6px 9px; }
  .shop-title-area { padding-top: 3px; padding-bottom: 23px; }
  .product-title-inner { padding-top: 5px; padding-bottom: 28px; }
  .shop-title-copy { padding-right: 0; }
  .shop-title-copy h1,.product-title-zone h1 { font-size: clamp(38px,10vw,56px); line-height: 1.16; padding-right: 0; margin: 9px 0 11px; }
  .shop-title-copy .eyebrow,.product-title-topline .eyebrow { letter-spacing: .5px; max-width: none; }
  .archive-title-sprig,.product-title-sprig { display: none; }
  .shop-title-copy>p,.product-title-foot { padding: 0; font-size: 16px; gap: 12px; }
  .shop-title-copy>p:before,.product-title-foot:before { width: 22px; }
  .shop-catalog,.product-layout { padding-top: 28px; }
}
@media(prefers-reduced-motion:reduce) { .title-category-link:after { transition: none; } }
