.page-catalog{background:#faf7f8}.page-catalog .store-main{width:min(1120px,100%);margin:0 auto;padding-top:22px}.catalog-heading{padding:0 16px 18px}.catalog-heading h1{margin:0;font-size:31px;line-height:1}.catalog-heading p{margin:8px 0 0;color:#797076}.catalog-collections{display:grid;gap:34px;padding:0 16px 30px}.catalog-collection{min-width:0}.catalog-collection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.catalog-collection-head h2{margin:0;font-size:23px;line-height:1.08}.catalog-collection-head p{margin:5px 0 0;color:#83787e}.catalog-card{position:relative;display:block;min-width:0;color:#251c20;text-decoration:none;background:#fff;border:1px solid rgba(102,62,77,.1);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(69,35,47,.055)}.catalog-card-media{position:relative;aspect-ratio:1/1;background:linear-gradient(145deg,#eee6e9,#faf6f7);overflow:hidden}.catalog-card-media img,.catalog-card-media video{width:100%;height:100%;display:block;object-fit:cover}.catalog-card-body{padding:12px}.catalog-card-title{font-size:15px;font-weight:750;line-height:1.18;overflow-wrap:anywhere}.catalog-card-subtitle{margin-top:5px;color:#84777d;font-size:12px;line-height:1.3}.catalog-card-price{display:flex;align-items:baseline;gap:4px;margin-top:10px}.catalog-card-price strong{font-size:18px}.catalog-card-price span{color:#8a7e83;font-size:12px}.catalog-card-badge{position:absolute;top:9px;left:9px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);color:#761f3a;font-size:11px;font-weight:750}.collection-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:1px 1px 8px;scrollbar-width:none}.collection-rail::-webkit-scrollbar{display:none}.collection-rail .catalog-card{flex:0 0 min(74vw,270px);scroll-snap-align:start}.collection-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.collection-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.collection-grid-3 .catalog-card{border-radius:14px}.collection-grid-3 .catalog-card-body{padding:8px}.collection-grid-3 .catalog-card-title{font-size:12px}.collection-grid-3 .catalog-card-price{margin-top:7px}.collection-grid-3 .catalog-card-price strong{font-size:14px}.collection-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:9px}.collection-hero-main .catalog-card-media{aspect-ratio:4/5}.collection-hero-main .catalog-card-title{font-size:20px}.collection-hero-side{display:grid;gap:9px}.collection-hero-side .catalog-card{display:grid;grid-template-columns:74px minmax(0,1fr);border-radius:14px}.collection-hero-side .catalog-card-media{aspect-ratio:auto;height:100%;min-height:92px}.collection-hero-side .catalog-card-body{padding:9px}.collection-hero-side .catalog-card-subtitle{display:none}.collection-hero-side .catalog-card-price strong{font-size:14px}.collection-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 14px;background:#fff;padding:4px 13px;border-radius:18px;border:1px solid rgba(102,62,77,.1)}.collection-split .catalog-card,.collection-minilist .catalog-card{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid rgba(102,62,77,.09)}.collection-split .catalog-card-media,.collection-minilist .catalog-card-media{width:56px;height:56px;aspect-ratio:auto;border-radius:12px;margin:8px}.collection-split .catalog-card-body,.collection-minilist .catalog-card-body{padding:8px 4px}.collection-split .catalog-card-subtitle,.collection-minilist .catalog-card-subtitle{display:none}.collection-split .catalog-card-price,.collection-minilist .catalog-card-price{margin-top:5px}.collection-split .catalog-card-price strong,.collection-minilist .catalog-card-price strong{font-size:15px}.collection-minilist{display:grid;background:#fff;border:1px solid rgba(102,62,77,.1);border-radius:18px;padding:2px 12px}.collection-featured{display:grid;gap:10px}.collection-featured-main .catalog-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.collection-featured-main .catalog-card-media{aspect-ratio:4/3}.collection-featured-main .catalog-card-body{display:flex;flex-direction:column;justify-content:flex-end;padding:18px}.collection-featured-main .catalog-card-title{font-size:21px}.collection-vip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px;border-radius:25px;background:linear-gradient(145deg,#6f1a36,#9b4962)}.collection-vip .catalog-card{border-color:rgba(255,255,255,.2);box-shadow:0 13px 30px rgba(40,5,18,.18)}.collection-vip .catalog-card:first-child:nth-last-child(3){grid-column:1/-1}.collection-vip .catalog-card:first-child:nth-last-child(3) .catalog-card-media{aspect-ratio:16/9}.collection-wide{display:grid;gap:12px}.collection-wide .catalog-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.collection-wide .catalog-card-media{aspect-ratio:4/3}.collection-wide .catalog-card-body{display:flex;flex-direction:column;justify-content:center;padding:18px}.collection-wide .catalog-card-title{font-size:20px}.collection-minimal{display:grid;background:#fff;border:1px solid rgba(102,62,77,.1);border-radius:17px;padding:4px 14px}.collection-minimal .catalog-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid rgba(102,62,77,.09);border-radius:0;box-shadow:none;padding:13px 0}.collection-minimal .catalog-card:last-child{border-bottom:0}.collection-minimal .catalog-card-media,.collection-minimal .catalog-card-subtitle{display:none}.collection-minimal .catalog-card-body{display:contents}.collection-minimal .catalog-card-price{margin:0;white-space:nowrap}.catalog-loading{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.catalog-loading span{height:240px;border-radius:20px;background:linear-gradient(100deg,#f0eaec 20%,#faf7f8 45%,#f0eaec 70%);background-size:300% 100%;animation:catalog-shimmer 1.4s infinite}.catalog-empty{padding:60px 20px;text-align:center;color:#877a80}.catalog-empty h2{margin:0;color:#35252c}.catalog-empty p{margin:8px 0 0}@keyframes catalog-shimmer{to{background-position:-150% 0}}
@media(max-width:620px){.page-catalog .store-main{padding-top:14px}.catalog-heading{padding:0 8px 16px}.catalog-heading h1{font-size:28px}.catalog-collections{gap:30px;padding:0 8px 22px}.catalog-collection-head{padding:0 1px}.catalog-collection-head h2{font-size:21px}.collection-hero{grid-template-columns:1fr}.collection-hero-side{grid-template-columns:1fr 1fr}.collection-hero-side .catalog-card{display:block}.collection-hero-side .catalog-card-media{height:auto;aspect-ratio:1/1}.collection-split{grid-template-columns:1fr}.collection-featured-main .catalog-card,.collection-wide .catalog-card{grid-template-columns:1fr}.collection-featured-main .catalog-card-media,.collection-wide .catalog-card-media{aspect-ratio:16/10}.collection-featured-main .catalog-card-body,.collection-wide .catalog-card-body{padding:13px}.collection-vip{grid-template-columns:1fr 1fr;padding:9px;border-radius:20px}.collection-vip .catalog-card:first-child{grid-column:1/-1}.catalog-loading span{height:210px}}
@media(min-width:900px){.catalog-heading,.catalog-collections{padding-left:22px;padding-right:22px}.collection-grid-2{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-grid-3{grid-template-columns:repeat(6,minmax(0,1fr))}.collection-vip{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-vip .catalog-card:first-child:nth-last-child(3){grid-column:auto}.collection-rail .catalog-card{flex-basis:250px}}
.catalog-card-title{font-weight:400}.catalog-card-price strong{color:#761f3a}.catalog-card-badge{background:#2f7d4c;color:#fff;backdrop-filter:none;box-shadow:0 5px 15px rgba(24,87,49,.2);font-weight:700}
.catalog-card-variants{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.catalog-card-variants button{min-height:28px;padding:4px 8px;border:1px solid #ded2d6;border-radius:999px;background:#fff;color:#665b60;font-size:11px;cursor:pointer}.catalog-card-variants button.active{border-color:#761f3a;background:#761f3a;color:#fff}.collection-grid-3 .catalog-card-variants{gap:3px}.collection-grid-3 .catalog-card-variants button{min-height:24px;padding:2px 6px;font-size:9px}.collection-minimal .catalog-card-variants{display:none}
.catalog-cart{position:absolute;right:9px;bottom:9px;z-index:2;display:grid;place-items:center;width:43px;height:43px;padding:0;border:1px solid rgba(255,255,255,.52);border-radius:15px;background:rgba(255,255,255,.9);color:#7b213d;box-shadow:0 7px 22px rgba(52,19,31,.14);backdrop-filter:blur(14px);cursor:pointer;transition:.18s ease}.catalog-cart svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.catalog-cart.is-in-cart{background:#7b213d;color:#fff}.catalog-cart:disabled{opacity:.55}.catalog-card-options{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.catalog-card-options button{min-height:28px;padding:4px 9px;border:1px solid #ded2d6;border-radius:999px;background:#fff;color:#665b60;font:inherit;font-size:11px;cursor:pointer}.catalog-card-options button.active{border-color:#7b213d;background:#f8edf1;color:#7b213d}.collection-grid-3 .catalog-card-options,.collection-minimal .catalog-card-options{display:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.catalog-continuation{padding:46px 2px 4px}.catalog-continuation>span{display:block;width:42px;height:1px;margin-bottom:18px;background:#8a304b}.catalog-continuation h2,.catalog-continuation h1{max-width:680px;margin:0;color:#2d2025;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.04;letter-spacing:-.035em}.catalog-continuation p{max-width:530px;margin:12px 0 0;color:#766b70;font-size:17px;line-height:1.45}.has-editorial-lead .catalog-continuation{margin-top:8px}
@media(max-width:620px){.catalog-continuation{padding:36px 10px 0}.catalog-continuation>span{margin-bottom:15px}.catalog-continuation h2,.catalog-continuation h1{font-size:35px}.catalog-continuation p{font-size:16px}}

/* The opening uses the exact same editorial grid as “Ещё к вашему столу”. */
.catalog-intro{padding-top:18px;padding-bottom:8px}
.catalog-intro p strong,.catalog-intro p em{display:block}
.catalog-intro p strong{color:#6f263d;font-weight:540}
.catalog-intro p em{margin-top:3px;font-style:italic}
@media(max-width:620px){.catalog-intro{padding-top:20px;padding-bottom:4px}}
.catalog-card-purchase{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.catalog-card-purchase .catalog-card-price{min-width:0;margin-top:0}.catalog-card.has-price-cart .catalog-cart{position:static;width:38px;height:38px;flex:0 0 38px;border-color:rgba(123,33,61,.1);border-radius:13px;background:#f8f1f3;box-shadow:none;backdrop-filter:none}.catalog-card.has-price-cart .catalog-cart.is-in-cart{background:#7b213d}.catalog-card.has-price-cart .catalog-cart svg{width:20px;height:20px}
.catalog-card-media-copy{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:58px 16px 16px;color:#fff;background:linear-gradient(180deg,transparent,rgba(20,28,24,.76));text-shadow:0 1px 12px rgba(0,0,0,.24)}.catalog-card-media-copy .catalog-card-title{font-size:20px;font-weight:560;line-height:1.12}.catalog-card-media-copy .catalog-card-subtitle{display:-webkit-box;max-width:520px;margin-top:7px;overflow:hidden;color:rgba(255,255,255,.9);font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.catalog-card.has-media-copy .catalog-card-body{padding-top:11px}
.collection-split .catalog-card,.collection-minilist .catalog-card{min-width:0}.collection-split .catalog-card-body,.collection-minilist .catalog-card-body{min-width:0}.collection-split .catalog-card-purchase,.collection-minilist .catalog-card-purchase{margin-top:6px}.collection-split .catalog-card-badge,.collection-minilist .catalog-card-badge{top:4px;left:4px;padding:3px 5px;font-size:9px}.collection-split .catalog-card.has-price-cart .catalog-cart,.collection-minilist .catalog-card.has-price-cart .catalog-cart{width:32px;height:32px;flex-basis:32px;border-radius:11px}.collection-split .catalog-card.has-price-cart .catalog-cart svg,.collection-minilist .catalog-card.has-price-cart .catalog-cart svg{width:17px;height:17px}
.collection-minimal .catalog-card-purchase{flex:0 0 auto;margin:0 0 0 auto}.collection-minimal .catalog-card.has-price-cart .catalog-cart{width:34px;height:34px;flex-basis:34px;border-radius:11px}.collection-minimal .catalog-card.has-price-cart .catalog-cart svg{width:18px;height:18px}
@media(max-width:620px){.catalog-card-media-copy{padding:48px 13px 13px}.catalog-card-media-copy .catalog-card-title{font-size:18px}.catalog-card-media-copy .catalog-card-subtitle{font-size:12px;-webkit-line-clamp:2}.collection-hero-main .catalog-card-media{aspect-ratio:4/5}.collection-featured-main .catalog-card-media,.collection-wide .catalog-card-media{aspect-ratio:4/3}.collection-split .catalog-card-purchase,.collection-minilist .catalog-card-purchase{gap:6px}.collection-minimal{padding-right:8px}.collection-minimal .catalog-card{gap:8px}.collection-minimal .catalog-card-title{min-width:0;font-size:14px}.collection-minimal .catalog-card-price strong{font-size:15px}.collection-minimal .catalog-card-price span{font-size:10px}}
@media(min-width:621px){.catalog-collection[data-layout="carousel"] .collection-rail .catalog-card{flex-basis:calc((100% - 20px)/3.35)}.collection-featured-main .is-responsive-copy .catalog-card-media-copy{display:none}.collection-featured-rail .catalog-card-media-title-only{display:block}.collection-featured-rail .is-desktop-title-overlay>.catalog-card-body>.catalog-card-title{display:none}}
.catalog-card.has-expanded-copy .catalog-card-media-copy .catalog-card-subtitle{display:block;overflow:visible;-webkit-line-clamp:unset}.catalog-collection[data-layout="carousel"] .catalog-card-media-copy{padding:50px 14px 14px}.catalog-collection[data-layout="carousel"] .catalog-card-media-copy .catalog-card-title{font-size:19px}.catalog-collection[data-layout="carousel"] .catalog-card-media-copy .catalog-card-subtitle{font-size:12px}
.catalog-card-media-commerce{padding:76px 20px 20px}.catalog-card-media-commerce .catalog-card-title{font-size:27px;line-height:1.08}.catalog-card-media-commerce .catalog-card-subtitle{margin-top:9px;font-size:15px;line-height:1.4}.catalog-card-media-commerce .catalog-card-options,.catalog-card-media-commerce .catalog-card-variants{margin-top:13px}.catalog-card-media-commerce .catalog-card-options button,.catalog-card-media-commerce .catalog-card-variants button{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.9);color:#5c2437}.catalog-card-media-commerce .catalog-card-options button.active,.catalog-card-media-commerce .catalog-card-variants button.active{border-color:#fff;background:#fff;color:#761f3a}.catalog-card-media-commerce .catalog-card-purchase{margin-top:15px}.catalog-card-media-commerce .catalog-card-price strong,.catalog-card-media-commerce .catalog-card-price span{color:#fff}.catalog-card-media-commerce .catalog-card-price strong{font-size:25px}.catalog-card-media-commerce .catalog-cart{background:rgba(255,255,255,.92);color:#761f3a}
.catalog-card-responsive-copy .catalog-card-title{font-size:27px;line-height:1.08}.catalog-card-responsive-copy .catalog-card-subtitle{margin-top:8px;font-size:15px;line-height:1.4}.collection-featured-rail .catalog-card-media-title-only{display:none;padding:42px 13px 13px}.collection-featured-rail .catalog-card-media-title-only .catalog-card-title{font-size:18px}.collection-wide .catalog-card-media-copy .catalog-card-title{font-size:25px}.collection-wide .catalog-card-media-copy .catalog-card-subtitle{font-size:15px;line-height:1.4}
.collection-minimal .catalog-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.collection-minimal .catalog-card-title{grid-column:1;align-self:center}.collection-minimal .catalog-card-options,.collection-minimal .catalog-card-variants{display:flex;grid-column:1;margin-top:7px}.collection-minimal .catalog-card-purchase{grid-column:2;grid-row:1/span 3;align-self:center}
@media(max-width:620px){.catalog-card.has-expanded-copy .catalog-card-media-copy .catalog-card-subtitle{display:block;overflow:visible;-webkit-line-clamp:unset}.catalog-collection[data-layout="carousel"] .catalog-card-media-copy{padding:45px 13px 13px}.catalog-collection[data-layout="carousel"] .catalog-card-media-copy .catalog-card-title{font-size:18px}.catalog-collection[data-layout="carousel"] .catalog-card-media-copy .catalog-card-subtitle{font-size:12px}.catalog-card-media-commerce{padding:68px 14px 16px}.catalog-card-media-commerce .catalog-card-title{font-size:23px}.catalog-card-media-commerce .catalog-card-subtitle{font-size:13px}.catalog-card-media-commerce .catalog-card-price strong{font-size:22px}.collection-featured-main .catalog-card-responsive-copy{display:none}.collection-featured-main .is-responsive-copy .catalog-card-media-copy{display:block}.collection-featured-main .catalog-card-media-copy .catalog-card-title{font-size:22px}.collection-featured-main .catalog-card-media-copy .catalog-card-subtitle{font-size:13px}.collection-featured-rail .catalog-card-media-title-only{display:none}.collection-wide .catalog-card-media-copy .catalog-card-title{font-size:22px}.collection-wide .catalog-card-media-copy .catalog-card-subtitle{font-size:14px}.collection-minimal .catalog-card{gap:6px 8px}.collection-minimal .catalog-card-options,.collection-minimal .catalog-card-variants{gap:4px;margin-top:5px}.collection-minimal .catalog-card-options button,.collection-minimal .catalog-card-variants button{min-height:24px;padding:2px 6px;font-size:9px}.collection-minimal .catalog-card-purchase{grid-row:1/span 3}}
.catalog-card-media-commerce .catalog-card-options button.active,.catalog-card-media-commerce .catalog-card-variants button.active{border-color:#761f3a;background:#761f3a;color:#fff;box-shadow:0 5px 16px rgba(84,21,42,.24)}
.collection-featured-rail .catalog-card-media-title-only{display:block}.collection-featured-rail .is-desktop-title-overlay>.catalog-card-body>.catalog-card-title{display:none}
.collection-wide .is-desktop-title-overlay>.catalog-card-body>.catalog-card-title{display:none}.collection-wide .catalog-card-body>.catalog-card-subtitle{margin-top:0;color:#62575c;font-size:15px;line-height:1.4}.collection-wide .catalog-card-media-title-only{padding:54px 16px 16px}
@media(max-width:620px){.collection-featured-rail .catalog-card-media-title-only{display:block}.collection-featured-rail .catalog-card-media-title-only .catalog-card-title{font-size:17px}.collection-wide .catalog-card-body>.catalog-card-subtitle{font-size:14px}.collection-wide .catalog-card-media-title-only{padding:48px 13px 13px}}

/* Catalog layout polish: unified add action and editorial copy placement. */
.catalog-cart{width:24px;height:24px;border:0;border-radius:50%;background:rgba(118,31,58,.5);color:#fff;box-shadow:0 4px 12px rgba(74,20,39,.16);backdrop-filter:none}
.catalog-cart svg,.catalog-card.has-price-cart .catalog-cart svg{width:14px;height:14px}
.catalog-cart:not(.is-in-cart) [data-cart-icon] svg{display:none}
.catalog-cart:not(.is-in-cart) [data-cart-icon]::before{content:"+";display:block;font-size:18px;font-weight:300;line-height:1;transform:translateY(-1px)}
.catalog-card.has-price-cart .catalog-cart{width:24px;height:24px;flex:0 0 24px;border:0;border-radius:50%;background:rgba(118,31,58,.5);color:#fff;box-shadow:0 4px 12px rgba(74,20,39,.16);backdrop-filter:none}
.catalog-card.has-price-cart .catalog-cart.is-in-cart,.catalog-cart.is-in-cart{background:#2f7d4f;color:#fff;box-shadow:0 3px 8px rgba(36,99,62,.22)}

/* The add action sits across the lower photo edge in the visual card layouts. */
.catalog-collection[data-layout="carousel"] .catalog-card-media,
.collection-grid-2 .catalog-card-media,
.collection-grid-3 .catalog-card-media,
.collection-wide .catalog-card-media{overflow:visible}
.catalog-collection[data-layout="carousel"] .catalog-card-media>.catalog-cart,
.collection-grid-2 .catalog-card-media>.catalog-cart,
.collection-grid-3 .catalog-card-media>.catalog-cart,
.collection-wide .catalog-card-media>.catalog-cart{right:12px;bottom:-12px}
.collection-wide .catalog-card-media>.catalog-cart{bottom:12px}
.catalog-collection[data-layout="carousel"] .catalog-card-media img,
.collection-grid-2 .catalog-card-media img,
.collection-grid-3 .catalog-card-media img,
.collection-wide .catalog-card-media img{border-radius:inherit}

/* Horizontal rail: desktop keeps the full overlay; mobile moves only the subtitle below. */
.catalog-card-mobile-subtitle{display:none}

/* Keep copy clear of the add action where it overlaps the photo edge. */
.collection-grid-2 .catalog-card-body,.collection-grid-3 .catalog-card-body{padding-top:28px}
.collection-hero-side .catalog-card-media{overflow:visible}
.collection-hero-side .catalog-card-media>.catalog-cart{right:8px;bottom:8px}
.collection-hero-side .catalog-card-body{padding-top:18px}
.collection-featured-main .catalog-card-media{overflow:visible}
.collection-featured-main .catalog-card-media>.catalog-cart{right:14px;bottom:14px}
.catalog-card-media-commerce .catalog-card-price strong{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.18)}
.collection-split .catalog-card.has-price-cart .catalog-cart,
.collection-minilist .catalog-card.has-price-cart .catalog-cart,
.collection-minimal .catalog-card.has-price-cart .catalog-cart{width:24px;height:24px;flex-basis:24px;border-radius:50%}
.collection-split .catalog-card.has-price-cart .catalog-cart svg,
.collection-minilist .catalog-card.has-price-cart .catalog-cart svg,
.collection-minimal .catalog-card.has-price-cart .catalog-cart svg{width:14px;height:14px}
.collection-hero-side .catalog-card-purchase{align-items:center}
.collection-hero-side .catalog-card-purchase .catalog-cart{margin-left:auto}

/* Precisely centered, high-contrast plus made from two geometric strokes. */
.catalog-cart:not(.is-in-cart) [data-cart-icon]{position:relative;display:block;width:100%;height:100%}
.catalog-cart:not(.is-in-cart) [data-cart-icon]::before,
.catalog-cart:not(.is-in-cart) [data-cart-icon]::after{content:"";position:absolute;top:50%;left:50%;border-radius:2px;background:#fff;transform:translate(-50%,-50%)}
.catalog-cart:not(.is-in-cart) [data-cart-icon]::before{width:10px;height:1.5px}
.catalog-cart:not(.is-in-cart) [data-cart-icon]::after{width:1.5px;height:10px}
.catalog-cart:not(.is-in-cart) [data-cart-icon]::before{display:block;font-size:0}
.catalog-cart,.catalog-card.has-price-cart .catalog-cart{background:#8b2948;box-shadow:0 3px 8px rgba(74,20,39,.2)}

/* Responsive action: price row on desktop, photo edge on mobile. */
.catalog-cart-mobile{display:none!important}
.catalog-card.has-responsive-cart .catalog-cart-desktop{display:grid}
.collection-featured-main .catalog-card-purchase,.collection-wide .catalog-card-purchase{align-items:center}
.collection-featured-main .catalog-card-purchase .catalog-cart,
.collection-wide .catalog-card-purchase .catalog-cart{margin-left:auto}

/* Text add action for the compositions where the purchase needs a clear CTA. */
.catalog-card.has-price-cart .catalog-cart.catalog-cart-text,
.catalog-cart.catalog-cart-text{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:34px;min-width:0;flex:0 0 auto;padding:0 13px;border:0;border-radius:999px;background:rgba(118,31,58,.9);color:#fff;box-shadow:0 5px 14px rgba(74,20,39,.18);font:inherit;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}
.catalog-cart-text-plus{font-size:17px;font-weight:400;line-height:1;transform:translateY(-.5px)}
.catalog-cart-text.is-in-cart .catalog-cart-text-plus{display:none}
.catalog-card.has-price-cart .catalog-cart.catalog-cart-text.is-in-cart,
.catalog-cart.catalog-cart-text.is-in-cart{background:#2f7d4f;color:#fff;box-shadow:0 3px 8px rgba(36,99,62,.22)}
.collection-hero-main .catalog-cart-text{background:rgba(118,31,58,.92)}

/* Wide cards keep price left and the explicit action in the same row on the right. */
.collection-wide .catalog-card-purchase{flex-direction:row;align-items:center;gap:10px}
.collection-wide .catalog-card-purchase .catalog-card-price{align-self:auto}
.collection-wide .catalog-card-purchase .catalog-cart-text{margin-left:auto}

/* Purposeful sizes per composition. */
.catalog-collection[data-layout="carousel"] .catalog-cart{width:32px;height:32px;flex-basis:32px}
.collection-hero .catalog-cart{width:32px;height:32px;flex-basis:32px}
.collection-featured-main .catalog-cart,.collection-wide .catalog-cart{width:32px;height:32px;flex-basis:32px}
.catalog-collection[data-layout="carousel"] .catalog-cart:not(.is-in-cart) [data-cart-icon]::before,
.collection-hero .catalog-cart:not(.is-in-cart) [data-cart-icon]::before,
.collection-featured-main .catalog-cart:not(.is-in-cart) [data-cart-icon]::before,
.collection-wide .catalog-cart:not(.is-in-cart) [data-cart-icon]::before{width:13px;height:1.7px}
.catalog-collection[data-layout="carousel"] .catalog-cart:not(.is-in-cart) [data-cart-icon]::after,
.collection-hero .catalog-cart:not(.is-in-cart) [data-cart-icon]::after,
.collection-featured-main .catalog-cart:not(.is-in-cart) [data-cart-icon]::after,
.collection-wide .catalog-cart:not(.is-in-cart) [data-cart-icon]::after{width:1.7px;height:13px}

/* Wide cards swap title and subtitle between media and copy on desktop. */
.collection-wide .is-responsive-swap-copy>.catalog-card-media .catalog-card-title{display:none}
.collection-wide .is-responsive-swap-copy>.catalog-card-media .catalog-card-subtitle{display:block;margin-top:0;font-size:15px;line-height:1.4}
.collection-wide .catalog-card-responsive-swap-copy>.catalog-card-title{display:block;font-size:20px}
.collection-wide .catalog-card-responsive-swap-copy>.catalog-card-subtitle{display:none}
.collection-wide .is-responsive-swap-copy>.catalog-card-body{padding-top:18px}

@media(max-width:620px){
  .catalog-card.has-responsive-cart .catalog-cart-desktop{display:none}
  .catalog-card.has-responsive-cart .catalog-card-media>.catalog-cart-mobile{position:absolute;display:grid!important;right:14px;bottom:-16px}
  .catalog-card.has-responsive-cart .catalog-card-purchase>.catalog-cart-mobile{display:inline-flex!important;margin-left:auto}
  .collection-grid-2 .catalog-cart{width:29px;height:29px}
  .collection-featured-rail .catalog-cart{width:29px;height:29px;flex-basis:29px}
  .collection-wide .catalog-card-media>.catalog-cart{bottom:-12px}
  .catalog-collection[data-layout="carousel"] .is-mobile-subtitle-below>.catalog-card-media .catalog-card-title{display:-webkit-box;min-height:2.36em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .catalog-collection[data-layout="carousel"] .is-mobile-subtitle-below>.catalog-card-media .catalog-card-subtitle{display:none}
  .catalog-collection[data-layout="carousel"] .is-mobile-subtitle-below>.catalog-card-body{padding-top:29px}
  .catalog-collection[data-layout="carousel"] .catalog-card-mobile-subtitle{display:-webkit-box;min-height:2.6em;margin-bottom:8px;overflow:hidden;color:#84777d;font-size:12px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}

  .collection-featured-main .catalog-card-media>.catalog-cart{right:14px;bottom:-12px}
  .collection-featured-main .catalog-card-body{padding-top:29px}
  .collection-hero-side .catalog-card-media>.catalog-cart{right:10px;bottom:-17px}
  .collection-hero-side .catalog-card-body{padding-top:27px}

  .collection-wide .is-responsive-swap-copy>.catalog-card-media .catalog-card-title{display:block}
  .collection-wide .is-responsive-swap-copy>.catalog-card-media .catalog-card-subtitle{display:none}
  .collection-wide .catalog-card-responsive-swap-copy>.catalog-card-title{display:none}
  .collection-wide .catalog-card-responsive-swap-copy>.catalog-card-subtitle{display:block;margin-top:0;color:#62575c;font-size:14px;line-height:1.4}
  .collection-wide .is-responsive-swap-copy>.catalog-card-body{padding-top:13px}
  .collection-wide .catalog-card-purchase{flex-direction:row;align-items:center;gap:10px}
  .collection-wide .catalog-card-purchase .catalog-card-price{align-self:auto}
  .collection-wide .catalog-card-purchase .catalog-cart-text{margin-left:auto}

  /* Compact list keeps the familiar reading order on mobile: image, then details. */
  .collection-minilist{padding:2px 8px}
}

/* Premium selection is an airy editorial trio, not a coloured block. */
.collection-vip{display:grid;grid-template-columns:minmax(0,1.28fr) repeat(2,minmax(0,1fr));gap:12px;padding:0;border:0;border-radius:0;background:none}
.collection-vip .catalog-card{min-width:0;border-color:rgba(102,62,77,.1);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(69,35,47,.055)}
.collection-vip .catalog-card-media{overflow:visible}
.collection-vip .catalog-card-media>.catalog-cart{right:12px;bottom:-16px;width:32px;height:32px;flex-basis:32px}
.collection-vip .catalog-card-media>.catalog-cart:not(.is-in-cart) [data-cart-icon]::before{width:13px;height:1.7px}
.collection-vip .catalog-card-media>.catalog-cart:not(.is-in-cart) [data-cart-icon]::after{width:1.7px;height:13px}
.collection-vip .catalog-card-body{padding-top:25px}
.collection-vip .catalog-card:first-child:nth-last-child(3){grid-column:auto}
.collection-vip .catalog-card:first-child:nth-last-child(3) .catalog-card-media{aspect-ratio:4/3}
.collection-vip .catalog-card:not(:first-child) .catalog-card-media{aspect-ratio:1/1}
.collection-vip .catalog-card:first-child .catalog-card-title{font-size:18px}
.collection-vip .catalog-card-subtitle{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.collection-vip .catalog-card:first-child .catalog-card-subtitle{-webkit-line-clamp:4}

@media(max-width:620px){
  .collection-vip{display:flex;gap:10px;margin-right:-8px;padding:0 8px 8px 0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;scrollbar-width:none}
  .collection-vip::-webkit-scrollbar{display:none}
  .collection-vip .catalog-card,.collection-vip .catalog-card:first-child{flex:0 0 78vw;scroll-snap-align:start}
  .collection-vip .catalog-card:first-child{flex-basis:82vw}
  .collection-vip .catalog-card-media,.collection-vip .catalog-card:first-child:nth-last-child(3) .catalog-card-media,.collection-vip .catalog-card:not(:first-child) .catalog-card-media{aspect-ratio:4/3}
  .collection-vip .catalog-card-title,.collection-vip .catalog-card:first-child .catalog-card-title{font-size:16px}
}

/* Information hierarchy by composition. */
/* Horizontal rail: price first, followed by supporting copy and options. */
.catalog-collection[data-layout="carousel"] .catalog-card-body{display:flex;flex-direction:column}
.catalog-collection[data-layout="carousel"] .catalog-card-purchase{order:1;margin-top:0;margin-bottom:8px}
.catalog-collection[data-layout="carousel"] .catalog-card-mobile-subtitle{order:2}
.catalog-collection[data-layout="carousel"] .catalog-card-options,
.catalog-collection[data-layout="carousel"] .catalog-card-variants{order:3;margin-top:0}

/* Keep each composition's original add-button height and only unfold it horizontally. */
.catalog-cart.is-cart-stepper,.catalog-card.has-price-cart .catalog-cart.is-cart-stepper,.catalog-cart.catalog-cart-text.is-cart-stepper{display:grid;width:auto!important;min-width:0;flex:0 0 auto!important;aspect-ratio:3/1;padding:0;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#76223b!important;box-shadow:0 5px 16px rgba(55,23,34,.1),inset 0 0 0 1px rgba(118,31,58,.1)!important;backdrop-filter:blur(12px)}
.catalog-cart-stepper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;width:100%;height:100%;overflow:hidden;border-radius:inherit}
.catalog-cart-stepper>[data-cart-decrease],.catalog-cart-stepper>[data-cart-increase]{display:grid;place-items:center;background:#f7eef1!important;color:#76223b!important;font-size:17px;font-weight:400;line-height:1}
.catalog-cart-stepper output{display:grid;align-content:center;justify-items:center;min-width:0;background:#fff;color:#46383d!important;line-height:1}
.catalog-cart-stepper output b{font-size:11px;font-weight:500}
.catalog-cart-stepper output small{margin-top:1px;color:#918589;font-size:6px;font-weight:650;text-transform:uppercase}
.catalog-cart.is-cart-stepper:disabled{opacity:.62}

/* Product grids lead with price before the product name. */
.collection-grid-2 .catalog-card-body,.collection-grid-3 .catalog-card-body{display:flex;flex-direction:column}
.collection-grid-2 .catalog-card-purchase,.collection-grid-3 .catalog-card-purchase{order:1;margin-top:0;margin-bottom:8px}
.collection-grid-2 .catalog-card-title,.collection-grid-3 .catalog-card-title{order:2}
.collection-grid-2 .catalog-card-subtitle,.collection-grid-3 .catalog-card-subtitle{order:3}
.collection-grid-2 .catalog-card-options,.collection-grid-2 .catalog-card-variants,
.collection-grid-3 .catalog-card-options,.collection-grid-3 .catalog-card-variants{order:4;margin-top:7px}

/* Main hero: price precedes options; secondary products lead with price. */
.collection-hero-main .catalog-card-media-commerce{display:flex;flex-direction:column}
.collection-hero-main .catalog-card-title{order:1}
.collection-hero-main .catalog-card-subtitle{order:2}
.collection-hero-main .catalog-card-purchase{order:3;margin-top:10px;margin-bottom:9px}
.collection-hero-main .catalog-card-options,.collection-hero-main .catalog-card-variants{order:4;margin-top:0}
.collection-hero-side .catalog-card-body{display:flex;flex-direction:column}
.collection-hero-side .catalog-card-purchase{order:1;margin-top:0;margin-bottom:7px}
.collection-hero-side .catalog-card-title{order:2}
.collection-hero-side .catalog-card-subtitle{order:3}
.collection-hero-side .catalog-card-options,.collection-hero-side .catalog-card-variants{order:4;margin-top:7px}

/* Lists keep the name first, then price, then available options. */
.collection-split .catalog-card-body,.collection-minilist .catalog-card-body{display:flex;flex-direction:column}
.collection-split .catalog-card-title,.collection-minilist .catalog-card-title{order:1}
.collection-split .catalog-card-purchase,.collection-minilist .catalog-card-purchase{order:2;margin-top:5px;margin-bottom:6px}
.collection-split .catalog-card-options,.collection-split .catalog-card-variants,
.collection-minilist .catalog-card-options,.collection-minilist .catalog-card-variants{order:3;display:flex;margin-top:0}

/* Price is now first in these cards, so only reserve the space actually used by the overlapping add action. */
.collection-grid-2 .catalog-card-body,.collection-grid-3 .catalog-card-body{padding-top:20px}
@media(max-width:620px){
  .catalog-collection[data-layout="carousel"] .is-mobile-subtitle-below>.catalog-card-body{padding-top:22px}
  .collection-hero-side .catalog-card-body{padding-top:20px}
}

/* Text CTAs keep their original height and unfold horizontally into a
   comfortable three-part quantity control. */
.collection-hero-main .catalog-cart.catalog-cart-text.is-cart-stepper,
.collection-wide .catalog-cart.catalog-cart-text.is-cart-stepper,
.collection-featured-main .catalog-cart.is-cart-stepper{
  width:112px!important;
  min-width:112px;
  aspect-ratio:auto;
}
.collection-hero-main .catalog-cart.catalog-cart-text.is-cart-stepper .catalog-cart-stepper,
.collection-wide .catalog-cart.catalog-cart-text.is-cart-stepper .catalog-cart-stepper,
.collection-featured-main .catalog-cart.is-cart-stepper .catalog-cart-stepper{
  grid-template-columns:34px minmax(44px,1fr) 34px;
}

/* The leading card in "accent + strip" has two responsive cart buttons.
   Reserve the complete three-part counter so the right-hand plus cannot be
   clipped by the price row on narrow in-app browser viewports. */
.collection-featured-main .catalog-card-purchase{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  width:100%;
}
.collection-featured-main .catalog-card-purchase .catalog-cart.is-cart-stepper{
  width:120px!important;
  min-width:120px;
  max-width:none;
  box-sizing:border-box;
}
.collection-featured-main .catalog-card-purchase .catalog-cart.is-cart-stepper .catalog-cart-stepper{
  grid-template-columns:36px minmax(48px,1fr) 36px;
}
.collection-featured-main .catalog-card-purchase .catalog-cart-stepper>[data-cart-increase]{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Do not let the generic stepper rule revive the desktop copy of a responsive
   cart action on mobile. */
@media(max-width:620px){
  .catalog-card.has-responsive-cart .catalog-cart-desktop.is-cart-stepper{display:none!important}
  .catalog-card.has-responsive-cart .catalog-card-purchase>.catalog-cart-mobile.is-cart-stepper{display:grid!important}
}

/* Calm translucent cashback treatment shared by every catalog composition. */
.catalog-card-badge{
  border:1px solid rgba(255,255,255,.72);
  background:linear-gradient(135deg,rgba(241,249,244,.9),rgba(219,239,226,.76));
  color:#2c6844;
  box-shadow:0 5px 16px rgba(30,81,49,.09),inset 0 0 0 1px rgba(50,120,74,.08);
  backdrop-filter:saturate(145%) blur(14px);
  -webkit-backdrop-filter:saturate(145%) blur(14px);
  font-weight:650;
}
.catalog-card-visual-link{position:absolute;inset:0;display:block;color:inherit;text-decoration:none}

/* Unified editorial system for every non-story collection. */
.catalog-collections{gap:clamp(48px,7vw,78px)}
.catalog-collection{min-width:0;padding-top:28px;border-top:1px solid rgba(82,29,45,.13)}
.catalog-collection-head{align-items:flex-start;margin-bottom:22px}
.catalog-collection-head h2{max-width:780px;color:#2d2025;font-size:clamp(30px,4vw,44px);font-weight:430;line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.catalog-collection-head p{max-width:570px;margin-top:10px;color:#766c70;font-size:15px;line-height:1.45}
.catalog-collection .catalog-card{border:0;border-radius:0;background:transparent;box-shadow:none}
.catalog-collection .catalog-card-media{overflow:hidden;border-radius:3px;background:linear-gradient(145deg,#eee9e9,#f7f5f4)}
.catalog-collection .catalog-card-body{padding:14px 0 0}
.catalog-collection .catalog-card-title{font-weight:560;letter-spacing:-.018em}
.catalog-collection .catalog-card-subtitle{color:#776d71}
.catalog-collection .catalog-card-price strong{font-weight:590;letter-spacing:-.018em}
.catalog-collection .catalog-card-badge{top:10px;left:10px}
.catalog-collection .catalog-card-options button,.catalog-collection .catalog-card-variants button{border-color:rgba(82,29,45,.14);background:rgba(255,255,255,.56)}
.catalog-collection .catalog-card-options button.active,.catalog-collection .catalog-card-variants button.active{border-color:rgba(125,36,59,.24);background:#f7ecef;color:#7d243b}

/* One product becomes an open feature spread. */
.collection-single{border-top:1px solid rgba(82,29,45,.11);border-bottom:1px solid rgba(82,29,45,.11)}
.collection-single .catalog-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.78fr);align-items:stretch;min-height:430px}
.collection-single .catalog-card-media{min-height:430px;aspect-ratio:auto;border-radius:0}
.collection-single .catalog-card-body{display:flex;min-width:0;flex-direction:column;justify-content:flex-end;padding:42px clamp(28px,4vw,48px);background:linear-gradient(145deg,#f8f6f6,#f1f4f1)}
.collection-single .catalog-card-title{font-size:clamp(32px,4.1vw,48px);font-weight:430;line-height:.98;letter-spacing:-.048em;text-wrap:balance}
.collection-single .catalog-card-subtitle{max-width:420px;margin-top:15px;font-size:15px;line-height:1.5}
.collection-single .catalog-card-options,.collection-single .catalog-card-variants{margin-top:18px}
.collection-single .catalog-card-purchase{margin-top:24px}
.collection-single .catalog-card-price strong{font-size:25px}
.collection-single .catalog-cart-text{min-height:40px!important;padding-right:17px!important;padding-left:17px!important}

/* Two products read as one editorial pair rather than two boxed cards. */
.collection-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3.5vw,42px)}
.collection-pair .catalog-card{min-width:0;padding-bottom:24px;border-bottom:1px solid rgba(82,29,45,.13)}
.collection-pair .catalog-card-media{aspect-ratio:4/3}
.collection-pair .catalog-card-body{display:flex;flex-direction:column}
.collection-pair .catalog-card-title{font-size:21px;line-height:1.12}
.collection-pair .catalog-card-subtitle{display:-webkit-box;max-width:460px;margin-top:7px;overflow:hidden;font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.collection-pair .catalog-card-options,.collection-pair .catalog-card-variants{order:3;margin-top:12px}
.collection-pair .catalog-card-purchase{order:4;margin-top:15px}
.collection-pair .catalog-card-price strong{font-size:20px}

/* Larger selections keep their handler-selected composition, but share the same calm materials. */
.collection-grid-2,.collection-grid-3{gap:clamp(12px,2vw,22px)}
.collection-grid-2 .catalog-card,.collection-grid-3 .catalog-card{padding-bottom:18px;border-bottom:1px solid rgba(82,29,45,.11)}
.collection-hero{gap:clamp(16px,2.5vw,28px)}
.collection-hero-main .catalog-card-media{border-radius:3px}
.collection-hero-main .catalog-card-media-commerce .catalog-card-subtitle{color:rgba(255,255,255,.8);text-shadow:0 1px 10px rgba(0,0,0,.22)}
.collection-hero-side{gap:0;border-top:1px solid rgba(82,29,45,.12)}
.collection-hero-side .catalog-card{padding:13px 0;border-bottom:1px solid rgba(82,29,45,.12)}
.collection-hero-side .catalog-card-media{margin-right:12px;border-radius:2px}
.collection-featured{gap:24px}
.collection-featured-main .catalog-card{border-top:1px solid rgba(82,29,45,.11);border-bottom:1px solid rgba(82,29,45,.11)}
.collection-featured-main .catalog-card-media{border-radius:0}
.collection-featured-rail .catalog-card{padding-bottom:18px;border-bottom:1px solid rgba(82,29,45,.11)}
.collection-split,.collection-minilist,.collection-minimal{padding:0;border:0;border-radius:0;background:transparent}
.collection-split .catalog-card,.collection-minilist .catalog-card,.collection-minimal .catalog-card{border-bottom-color:rgba(82,29,45,.12)}
.collection-split .catalog-card-media,.collection-minilist .catalog-card-media{border-radius:2px}
.collection-wide{gap:22px}
.collection-wide .catalog-card{padding-bottom:22px;border-bottom:1px solid rgba(82,29,45,.12)}
.collection-wide .catalog-card-media{border-radius:3px}
.collection-vip .catalog-card{border:0;border-radius:0;background:transparent;box-shadow:none}
.collection-vip .catalog-card-media{border-radius:3px}

@media(max-width:620px){
 .catalog-collections{gap:54px;padding-right:8px;padding-left:8px}
 .catalog-collection{padding-top:22px}
 .catalog-collection-head{margin-bottom:18px;padding:0 10px}
 .catalog-collection-head h2{font-size:29px;line-height:1}
 .catalog-collection-head p{margin-top:8px;font-size:13px;line-height:1.4}
 .catalog-collection .catalog-card-body{padding-top:13px}
 .collection-single{margin-right:-8px;margin-left:-8px;border-top-color:rgba(82,29,45,.1)}
 .collection-single .catalog-card{display:block;min-height:0}
 .collection-single .catalog-card-media{min-height:0;aspect-ratio:16/11}
 .collection-single .catalog-card-body{padding:21px 18px 24px;background:linear-gradient(180deg,#f5f4f3,#f1f4f1)}
 .collection-single .catalog-card-title{font-size:29px;line-height:1}
 .collection-single .catalog-card-subtitle{margin-top:10px;font-size:14px;line-height:1.45}
 .collection-single .catalog-card-options,.collection-single .catalog-card-variants{margin-top:14px}
 .collection-single .catalog-card-purchase{margin-top:17px}
 .collection-pair{display:flex;gap:16px;margin-right:-8px;padding-right:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;scrollbar-width:none}
 .collection-pair::-webkit-scrollbar{display:none}
 .collection-pair .catalog-card{flex:0 0 84%;padding-bottom:18px;scroll-snap-align:start}
 .collection-pair .catalog-card-media{aspect-ratio:4/3}
 .collection-pair .catalog-card-title{font-size:19px}
 .collection-pair .catalog-card-subtitle{font-size:13px}
 .collection-grid-2,.collection-grid-3{gap:16px 10px}
 .collection-grid-2 .catalog-card,.collection-grid-3 .catalog-card{padding-bottom:14px}
 .collection-hero{gap:18px}
 .collection-hero-side{gap:16px;border-top:0}
 .collection-hero-side .catalog-card{padding:0 0 16px}
 .collection-featured{gap:19px}
 .collection-wide{gap:18px}
 .collection-vip{gap:16px}
}

/* Stable card rhythm: copy never moves the purchase row. */
.collection-pair .catalog-card,
.collection-grid-2 .catalog-card,
.collection-vip .catalog-card,
.catalog-collection[data-layout="carousel"] .collection-rail .catalog-card,
.collection-featured-rail .catalog-card{display:flex;height:100%;flex-direction:column}
.collection-wide .catalog-card,
.collection-hero-side .catalog-card{height:100%}
.collection-pair .catalog-card-body,
.collection-grid-2 .catalog-card-body,
.collection-vip .catalog-card-body,
.collection-wide .catalog-card-body,
.catalog-collection[data-layout="carousel"] .catalog-card-body,
.collection-hero-side .catalog-card-body,
.collection-featured-rail .catalog-card-body{display:flex;flex:1;min-width:0;flex-direction:column}

.collection-pair .catalog-card-body>.catalog-card-title,
.collection-grid-2 .catalog-card-body>.catalog-card-title,
.collection-vip .catalog-card-body>.catalog-card-title,
.collection-wide .catalog-card-body>.catalog-card-title,
.collection-hero-side .catalog-card-body>.catalog-card-title,
.collection-featured-rail .catalog-card-body>.catalog-card-title,
.catalog-collection[data-layout="carousel"] .catalog-card-media-copy>.catalog-card-title,
.collection-featured-rail .catalog-card-media-title-only>.catalog-card-title{
  display:-webkit-box;order:1;min-block-size:2.36em;overflow:hidden;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2
}
.collection-pair .catalog-card-body>.catalog-card-subtitle,
.collection-grid-2 .catalog-card-body>.catalog-card-subtitle,
.collection-vip .catalog-card-body>.catalog-card-subtitle,
.collection-wide .catalog-card-body>.catalog-card-subtitle,
.collection-hero-side .catalog-card-body>.catalog-card-subtitle,
.collection-featured-rail .catalog-card-body>.catalog-card-subtitle,
.catalog-collection[data-layout="carousel"] .catalog-card-mobile-subtitle{
  display:-webkit-box;order:2;min-block-size:2.8em;margin-top:7px;overflow:hidden;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2
}
.catalog-collection[data-layout="carousel"] .catalog-card-media-copy>.catalog-card-subtitle{display:none}
.collection-pair .catalog-card-purchase,
.collection-grid-2 .catalog-card-purchase,
.collection-vip .catalog-card-purchase,
.collection-wide .catalog-card-purchase,
.catalog-collection[data-layout="carousel"] .catalog-card-purchase,
.collection-hero-side .catalog-card-purchase,
.collection-featured-rail .catalog-card-purchase{order:3;margin-top:12px;margin-bottom:0}
.collection-pair .catalog-card-options,.collection-pair .catalog-card-variants,
.collection-grid-2 .catalog-card-options,.collection-grid-2 .catalog-card-variants,
.collection-vip .catalog-card-options,.collection-vip .catalog-card-variants,
.collection-wide .catalog-card-options,.collection-wide .catalog-card-variants,
.catalog-collection[data-layout="carousel"] .catalog-card-options,.catalog-collection[data-layout="carousel"] .catalog-card-variants,
.collection-hero-side .catalog-card-options,.collection-hero-side .catalog-card-variants,
.collection-featured-rail .catalog-card-options,.collection-featured-rail .catalog-card-variants{order:4;min-block-size:28px;margin-top:11px}
.collection-pair .catalog-card.no-choices .catalog-card-body::after,
.collection-grid-2 .catalog-card.no-choices .catalog-card-body::after,
.collection-vip .catalog-card.no-choices .catalog-card-body::after,
.collection-wide .catalog-card.no-choices .catalog-card-body::after,
.catalog-collection[data-layout="carousel"] .catalog-card.no-choices .catalog-card-body::after,
.collection-hero-side .catalog-card.no-choices .catalog-card-body::after,
.collection-featured-rail .catalog-card.no-choices .catalog-card-body::after{
  content:"";display:block;order:4;min-block-size:28px;margin-top:11px
}

/* The leading cards keep their editorial scale, but no longer sink to the bottom edge. */
.collection-hero-main .catalog-card-media-commerce{padding-bottom:42px}
.collection-hero-main .catalog-card-title,
.collection-hero-main .catalog-card-subtitle{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.collection-hero-main .catalog-card-purchase{margin-top:13px;margin-bottom:14px}
.collection-featured-main .catalog-card-body{display:flex;flex-direction:column;justify-content:center;padding:30px clamp(24px,3.5vw,42px)}
.collection-featured-main .catalog-card-responsive-copy{order:1}
.collection-featured-main .catalog-card-responsive-copy>.catalog-card-title,
.collection-featured-main .catalog-card-responsive-copy>.catalog-card-subtitle{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.collection-featured-main .catalog-card-responsive-copy>.catalog-card-title{min-block-size:2.16em}
.collection-featured-main .catalog-card-responsive-copy>.catalog-card-subtitle{min-block-size:2.8em}
.collection-featured-main .catalog-card-purchase{order:2;margin-top:15px;margin-bottom:14px}
.collection-featured-main .catalog-card-options,.collection-featured-main .catalog-card-variants{order:3;margin-top:0}

@media(max-width:620px){
  .collection-hero-main .catalog-card-media-commerce{padding-bottom:25px}
  .collection-hero-main .catalog-card-media-commerce .catalog-card-subtitle,
  .collection-featured-main .catalog-card-media-copy .catalog-card-subtitle{color:rgba(255,255,255,.9);text-shadow:0 1px 10px rgba(0,0,0,.24)}
  .collection-hero-main .catalog-card-purchase{margin-bottom:15px}
  .collection-featured-main .catalog-card-body{justify-content:flex-start;padding:16px 0 24px}
  .collection-featured-main .catalog-card-purchase{margin-top:0;margin-bottom:15px}
}
.catalog-card-visual-link>img,.catalog-card-visual-link>video{width:100%;height:100%;object-fit:cover;display:block}
.catalog-card-title a{color:inherit;text-decoration:none}
.catalog-card-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* Catalog support uses the same shared contact sheet as the profile header. */
.catalog-support-fab{
  position:fixed;
  z-index:29;
  right:max(18px,calc((100vw - 1180px)/2 + 18px));
  bottom:calc(88px + env(safe-area-inset-bottom));
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  padding:0;
  border:1px solid rgba(82,29,45,.12);
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:var(--store-accent);
  box-shadow:0 12px 32px rgba(67,31,42,.18);
  backdrop-filter:saturate(150%) blur(18px);
  -webkit-backdrop-filter:saturate(150%) blur(18px);
  cursor:pointer;
  touch-action:manipulation;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.catalog-support-fab:before{position:absolute;inset:-5px;content:""}
.catalog-support-fab svg{width:23px;height:23px}
.catalog-support-fab:hover{background:#fff;box-shadow:0 15px 36px rgba(67,31,42,.22);transform:translateY(-2px)}
.catalog-support-fab:active{transform:scale(.95)}
@media(max-width:600px){
  .catalog-support-fab{right:14px;bottom:calc(84px + env(safe-area-inset-bottom));width:48px;height:48px}
}
@media(prefers-reduced-motion:reduce){.catalog-support-fab{transition:none}}
.catalog-card-price del{margin-left:3px;color:#a0969a;font-size:12px;font-weight:400;text-decoration-thickness:1px;white-space:nowrap}.catalog-card-media-commerce .catalog-card-price del{color:rgba(255,255,255,.78)}

@media (hover:hover) and (pointer:fine){
  .collection-rail{cursor:grab}
  .collection-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
  .collection-rail.is-dragging *{cursor:grabbing!important;user-select:none}
}
