/* Alden Stone film room: warm stone, deep olive, real application recordings. */
.product-loop{margin:52px 0 70px;padding:0;border:1px solid #b7aa9855;border-radius:22px;overflow:hidden;background:#f7f4ed;color:#1c1c1a;box-shadow:0 22px 70px #00000018;max-width:100%}.product-loop .film-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:34px 38px 26px}.product-loop .product-eyebrow{font-size:10px;letter-spacing:.17em;color:#5f6a4e;margin:0 0 14px}.product-loop h2{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-weight:400;font-size:clamp(29px,3.8vw,44px);letter-spacing:-.035em;line-height:1.12;color:#1c1c1a;margin:0;max-width:600px}.product-loop .film-heading>p{font-size:13px;line-height:1.7;color:#64665c;max-width:300px;margin:0}.product-loop figure{margin:0;padding:0 24px;max-width:none}.product-loop .film-stage{background:#eee9df;border:1px solid #ddd6c9;border-radius:15px;overflow:hidden;max-width:100%;margin:auto;box-shadow:0 4px 22px #1c1c1a07}.product-loop video{display:block;width:100%;height:auto;aspect-ratio:8/5;background:#f7f4ed;object-fit:contain}.product-loop[data-film-layout=portrait] .film-stage{max-width:520px}.product-loop[data-film-layout=portrait] video{aspect-ratio:3/4}.product-loop-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:20px 4px}.film-buttons{display:flex;gap:9px;flex-wrap:wrap}.product-loop button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:46px;padding:11px 19px;border:1px solid #90977e;border-radius:99px;background:#fffdf8;color:#3e462e;font:550 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;touch-action:manipulation;transition:background-color .18s,transform .18s,border-color .18s}.product-loop [data-loop-pause]{background:#3e462e;color:#f7f4ed;border-color:#3e462e}.product-loop button:hover{background:#e7eadc}.product-loop [data-loop-pause]:hover{background:#4c583b}.product-loop button:active{transform:scale(.975)}.product-loop button:focus-visible,.product-loop summary:focus-visible,.product-loop a:focus-visible{outline:3px solid #5f6a4e;outline-offset:4px}.film-runtime{font-size:11px;color:#64665c}.product-loop figcaption{margin:0 4px 24px!important;text-align:left;font-size:12px!important;line-height:1.7;color:#64665c!important;max-width:820px}.product-loop details{border-top:1px solid #b7aa9855;padding:10px 36px 20px;font-size:13px;line-height:1.75;color:#64665c}.product-loop summary{min-height:48px;cursor:pointer;padding:13px 0;font-size:13px;font-weight:550;color:#3e462e}.product-loop ol{padding-left:22px}.product-loop li{margin:8px 0}.product-loop details p{font-size:12px!important;color:#64665c!important}.product-loop details a{color:#3e462e!important;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.product-loop [data-loop-status]:empty{display:none}.product-loop [data-loop-status]{font-size:13px;color:#994b3e;margin:0 4px 18px}.product-loop a{touch-action:manipulation}
@media(max-width:760px){.product-loop{border-radius:18px;margin:34px 0 44px}.product-loop .film-heading{padding:26px 24px 22px;display:block}.product-loop .film-heading>p{margin-top:16px;max-width:100%;font-size:13px}.product-loop figure{padding:0 12px}.product-loop .film-stage{border-radius:12px}.product-loop-controls{padding:17px 4px;gap:12px}.film-runtime{font-size:10px}.product-loop details{padding:8px 23px 16px}.product-loop button{min-height:48px;padding:11px 16px}.product-loop figcaption{font-size:11px!important}}
@media(max-width:360px){.film-runtime{width:100%;margin-left:4px}.product-loop .film-heading{padding:24px 20px 20px}.product-loop h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.product-loop *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.product-loop button:active{transform:none}}
