/* Original photo foregrounds fit once, without overlapping or enlarging cards. */
.pack-photo{position:relative;display:block;flex:none;aspect-ratio:1.65;width:100%;isolation:isolate}
.pack-photo.aqua{--photo-width:138.8%;--photo-left:-19.2%;--photo-top:-16.4%;aspect-ratio:1.65}
.pack-photo.pink{--photo-width:114.7%;--photo-left:-7.2%;--photo-top:-12.2%;aspect-ratio:1.59}
.pack-photo.yellow{--photo-width:123.5%;--photo-left:-11.3%;--photo-top:-8.7%;aspect-ratio:1.69}
.pack-photo>img.cutout{position:absolute;left:var(--photo-left);top:var(--photo-top);width:var(--photo-width);height:auto!important;max-width:none;object-fit:initial;transform:none!important;mix-blend-mode:multiply;margin:0;border-radius:0;filter:none}
.collection .card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.3;padding:12% 8%;overflow:hidden}
.collection .card-image>.pack-photo{width:100%;transform:rotate(-4deg);transition:transform .5s ease;filter:drop-shadow(3px 11px 7px #5b29351a)}
.collection .card-image:hover>.pack-photo{transform:rotate(0)}
.product-display>.pack-photo{width:84%;transition:transform .45s ease;filter:drop-shadow(5px 16px 10px #51263418)}
.product-display[data-view="angle"]>.pack-photo{transform:rotate(-7deg) scale(.95)}
.product-display[data-view="detail"]>.pack-photo{transform:scale(1.12)}
.combos{grid-template-columns:1fr;gap:25px;align-items:start}
.combos .section-heading{display:flex;gap:30px;justify-content:space-between;align-items:end}
.combos .section-heading p{max-width:280px;margin:0}
.combos .section-heading h2{margin:12px 0 18px}
.combos .combo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%}
.combos .combo-card{grid-column:auto!important;min-width:0;padding:14px 14px 20px;display:flex;flex-direction:column;border:1px solid #fff9}
.combos .combo-card>.pair-cover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8%;align-items:center;justify-items:center;width:100%;height:auto;aspect-ratio:1.6;padding:10% 8%;margin:0 0 18px;overflow:hidden;background-size:100% auto;background-repeat:no-repeat;background-color:#fff4ed}
.pair-cover>.pack-photo{width:100%;margin:0;transform:rotate(-4deg);filter:drop-shadow(2px 8px 5px #51263418)}
.pair-cover>.pack-photo+ .pack-photo{transform:rotate(4deg)}
.combo-card h3{font-size:27px}.combo-card p{font-size:12px;line-height:1.5}
.combo-card>div:not(.pair-cover){margin-top:auto;padding-top:15px;gap:15px;display:flex;align-items:center;justify-content:space-between}
.combo-card>div>span{font-size:17px;white-space:nowrap}
.combo-card button{font-size:11px;min-height:44px;line-height:1.4;text-align:right}
/* Explicit height reset removes inherited full-page spacing. */
#care.care{min-height:0;height:auto;padding:28px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;align-items:center;background:#fff7f1}
.care>.eyebrow{grid-column:1/-1}.care .care-statement{font-size:clamp(30px,3.5vw,49px);line-height:1.08;margin:8px 0;display:block}.care .care-statement span{display:block}
.care .care-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:0;min-height:0}
.care .care-bottom p{font-size:11px;line-height:1.5}.care .care-facts{display:flex;gap:28px;margin:0;padding:0}.care .care-facts strong{font-size:25px}.care .care-facts span{font-size:9px}
/* Reveal amount is set from scroll position. No timer-based staggering. */
.connect-social{display:flow-root}.connect-social.scroll-social .tooltip-wrapper{animation:none!important;transition:none;animation-delay:0s!important;opacity:0;visibility:hidden;will-change:transform,opacity}
.connect-social .share{margin-top:110px}.connect-social .tooltip{pointer-events:none}
.connect-social:not(.is-in-view) .social-item .tooltip{animation-play-state:paused}
/* Dedicated bag route. */
.shopping-bag-page{max-width:1320px;padding:135px 7% 65px;margin:auto;min-height:65svh}
.bag-page-heading{margin:35px 0}.bag-page-heading h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,65px);font-weight:400;letter-spacing:-.055em;margin:12px 0}.bag-page-heading>p{font-size:13px;color:#8b6270}
.bag-page-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:45px;align-items:start}.bag-page-items{min-width:0}
.shopping-bag-page .bag-item{display:grid;grid-template-columns:115px minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);margin:0}
.bag-thumb{display:flex;align-items:center;justify-content:center;padding:12px;width:100px;height:80px;min-width:0;overflow:hidden;background:#f6e9e3;border-radius:12px}
.bag-thumb>.pack-photo{width:100%}.bag-thumb.pair-thumb{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px}
.bag-item-copy{min-width:0}.bag-item-copy h3{font-size:16px;line-height:1.4;margin:0}.bag-item-copy>p{font-size:11px;color:#8b6270;margin:5px 0 12px;line-height:1.5}
.bag-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bag-controls button{min-height:40px;min-width:40px;border:1px solid var(--line);border-radius:8px;background:#fff8;font-size:15px}.bag-controls span{min-width:14px;text-align:center;font-size:13px}.bag-controls .remove-item{font-size:11px;border:0;min-width:0;padding:0 8px;color:#986475}.item-total{font-size:15px;white-space:nowrap}
.bag-page-summary{position:sticky;top:110px;border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff8f1}.bag-page-summary h2{font-family:Georgia,serif;font-size:28px}.bag-page-summary .bag-total{padding:22px 0;margin:16px 0 0;font-size:17px}.bag-page-summary>p{font-size:11px;line-height:1.7;color:#8b6270;margin:0 0 22px}.bag-page-summary .pill{width:100%;font-size:12px;min-height:48px}.bag-page-summary .text-link{display:inline-block;margin-top:20px;font-size:12px}
.empty-bag-page{text-align:center;padding:40px 15px 65px}.empty-bag-page>span{font-size:55px;color:#b57a91}.empty-bag-page h2{font-family:Georgia,serif;font-size:30px;margin:15px 0}.empty-bag-page p{font-size:13px;color:#8b6270;margin:0 0 25px}#toast a{margin-left:16px;text-decoration:underline;white-space:nowrap}
.nav #cart-button:before{content:'';display:none;width:15px;height:15px;border:1.5px solid currentColor;border-radius:3px}
@media(max-width:1000px) and (min-width:761px){.combos .combo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combos .combo-card:last-child{grid-column:auto!important}.bag-page-grid{gap:25px;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}.shopping-bag-page .bag-item{grid-template-columns:90px minmax(0,1fr);gap:15px}.shopping-bag-page .item-total{grid-column:2}}
@media(max-width:760px){
 .hero-background{background:#fae9e1}.hero-background img{object-fit:fill;object-position:center}
 .hero-background:after{content:'';position:absolute;inset:0;background:url('/assets/cherry-mobile-v13.webp') top center/100% auto no-repeat;mask-image:linear-gradient(#000 0%,#0008 28%,transparent 53%);-webkit-mask-image:linear-gradient(#000 0%,#0008 28%,transparent 53%);opacity:.7;pointer-events:none}
 .collection,.combos,.technology,.fit-guide,.pad-questions,.connect-footer{background-image:url('/assets/cherry-mobile-v13.webp');background-size:100% auto;background-position:top center;background-repeat:repeat-y;background-color:#fff9f2}
 .collection,.combos,.technology,.fit-guide,.pad-questions{padding-left:8%;padding-right:8%}
 .product-card{background:#fffaf4b3}.collection .card-image{aspect-ratio:1.26;padding:14% 10%;background-image:url('/assets/floral-v11.webp');background-size:100% 100%}
 .collection .card-image>.pack-photo{width:100%;transform:rotate(-3deg)}
 .combos{display:block;padding-top:30px;padding-bottom:35px}.combos .section-heading{display:block;margin-bottom:25px}.combos .section-heading h2{font-size:39px;margin:12px 0 16px}.combos .section-heading p{margin:14px 0 0;max-width:none}
 .combos .combo-grid{grid-template-columns:minmax(0,1fr);gap:20px}.combos .combo-card{padding:13px 13px 18px;background:#fffaf4b8}.combos .combo-card>.pair-cover{aspect-ratio:1.6;padding:9% 7%;gap:8%;margin-bottom:15px}.combo-card h3{font-size:28px}.combo-card p{font-size:12px}.combo-card button{font-size:12px}.combo-card>div>span{font-size:18px}
 #care.care{display:block;padding:24px 8%;background:#fff7f1;min-height:0}.care .care-statement{font-size:35px;line-height:1.08;margin:12px 0 16px}.care .care-bottom{gap:14px}.care .care-bottom p{font-size:11px}.care .care-facts{width:100%;justify-content:space-between;gap:12px;margin:0}.care .care-facts strong{font-size:24px}
 .connect-footer{padding-left:8%;padding-right:8%}.connect-social .share{margin-top:105px}.connect-social .tooltip .username{font-size:.61rem}.connect-social .tooltip{padding:.5rem .55rem}
 .nav #cart-button{display:flex;gap:6px;font-size:0}.nav #cart-button:before{display:block}.nav .leaf{display:inline-block;visibility:visible;font-size:13px;color:#765a33;margin-left:3px}
 .shopping-bag-page{padding:105px 6% 45px;min-height:0}.bag-page-heading{margin:26px 0}.bag-page-heading h1{font-size:42px}.bag-page-grid{grid-template-columns:minmax(0,1fr);gap:30px}.bag-page-summary{position:static;padding:24px}.shopping-bag-page .bag-item{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:18px 0}.shopping-bag-page .bag-thumb{width:80px;height:70px;padding:10px}.shopping-bag-page .item-total{grid-column:2;margin-top:-4px;font-size:14px}.bag-item-copy h3{font-size:15px}.bag-controls{gap:5px}.bag-controls button{min-height:40px;min-width:36px}.bag-controls .remove-item{min-width:0;padding:0 6px}.bag-item-copy>p{font-size:10px}.empty-bag-page{padding:30px 5px 40px}.empty-bag-page h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.collection .card-image>.pack-photo,.product-display>.pack-photo{transition:none}.connect-social.scroll-social .tooltip-wrapper{will-change:auto}}
