/* Layered photo composition: uncropped cart portrait, angled backing, detail print. */
.cart-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,80px);max-width:1180px;margin-bottom:64px;padding:12px 8px 0}
.cart-gallery__item{min-width:0;margin:0}
.cart-composition{position:relative;isolation:isolate;padding:26px 24px 40px 44px}
.cart-composition__back{position:absolute;z-index:-1;inset:20px 20px 44px 48px;transform:rotate(4deg);background:#f0e5db;border:1px solid #e2d9ca}
.cart-gallery__media{position:relative;z-index:1;width:100%;aspect-ratio:2/3;overflow:hidden;background:#fff;border:7px solid #fff;box-shadow:0 18px 45px #29251b1c;transform:rotate(-1.1deg);box-sizing:border-box}
.cart-gallery__media picture,.cart-gallery__media img{display:block;width:100%;height:100%}
.cart-gallery__media img{object-fit:contain}
.cart-composition__detail{position:absolute;z-index:2;left:2px;bottom:48px;width:29%;aspect-ratio:4/5;padding:5px;background:#fff;box-shadow:0 8px 25px #29251b26;transform:rotate(-7deg);box-sizing:border-box}
.cart-composition__detail img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.cart-composition__index{position:absolute;z-index:3;right:8px;top:8px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #d4c9b6;background:#fff;color:#474329;font:500 12px/1 Cairo,Arial,sans-serif;border-radius:50%;font-variant-numeric:tabular-nums}
.cart-gallery__item[data-cart-photo=cold] .cart-composition__back{transform:rotate(-4deg);background:#efefe9;border-color:#d8dacb}
.cart-gallery__item[data-cart-photo=cold] .cart-gallery__media{transform:rotate(1.1deg)}
.cart-gallery__item[data-cart-photo=cold] .cart-composition__detail{transform:rotate(6deg);object-position:center}
.cart-gallery__item figcaption{display:flex;align-items:center;gap:12px;padding:10px 24px 0;color:var(--brand-green,#474329);font-size:14px;font-weight:500;line-height:1.8;text-align:start}
.cart-gallery__item figcaption::before{content:"";display:block;flex:0 0 24px;width:24px;height:1px;background:currentColor;opacity:.45}
@media(max-width:47.99rem){.cart-gallery{gap:24px;padding-inline:2px;margin-bottom:44px}.cart-composition{padding:20px 18px 32px 34px}.cart-composition__back{inset:16px 16px 36px 38px}.cart-gallery__media{border-width:5px}.cart-composition__detail{bottom:40px;padding:4px;width:30%}.cart-composition__index{width:32px;height:32px;right:4px;top:4px;font-size:10px}.cart-gallery__item figcaption{font-size:12px;padding:8px 18px 0;gap:10px}}
@media(max-width:34rem){.cart-gallery{grid-template-columns:1fr;gap:32px;max-width:420px}.cart-composition{padding:22px 22px 36px 38px}.cart-composition__detail{bottom:46px}.cart-composition__index{right:8px;top:6px}}

@media (prefers-reduced-motion: no-preference){.cart-gallery__item[data-reveal]{transition:opacity .7s ease,transform .7s ease}.cart-gallery__item[data-reveal]:nth-child(2){transition-delay:.12s}}
