.bag-button{display:flex;align-items:center;gap:10px;border:1px solid #728470;background:#d9f275;color:#172d29;border-radius:28px;padding:11px 19px;font-weight:700}.bag-button span{background:#172d29;color:#d9f275;min-width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font-size:12px}.add-cart{margin:15px 0 8px;font-size:14px;min-height:48px}.button:disabled{opacity:.45;cursor:not-allowed}.commerce-dialog{margin:auto 0 auto auto;padding:32px;width:min(640px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;border-left:1px solid #405044;border-radius:0;background:#111c17;color:#f2eedf;box-shadow:-20px 0 80px #0008}.commerce-dialog::backdrop{background:#030a06b8;backdrop-filter:blur(5px)}.commerce-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.commerce-heading h2{font-family:display,sans-serif;font-size:40px;letter-spacing:-1px;line-height:1.05;margin:8px 0 0}.commerce-heading .eyebrow{font-size:10px;color:#c8d3be}.icon-close{background:#213027;border:1px solid #50604c;color:#f2eedf;width:43px;height:43px;border-radius:50%;font-size:27px;flex:none}.checkout-steps{display:flex;gap:19px;border-bottom:1px solid #39483c;margin:28px 0 20px;padding-bottom:15px;color:#9da995;font-size:11px;text-transform:uppercase;letter-spacing:1px}.checkout-steps .active{color:#d9f275}.cart-line{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #39483c}.cart-proofs{background:#233a2e;border:1px solid #405243;border-radius:15px;align-self:start;overflow:hidden}.cart-proofs img{width:100%;display:block}.cart-proofs details{font-size:11px;text-align:center}.cart-proofs summary{padding:8px;color:#e2ebd8;cursor:pointer}.cart-line-info h3{font-size:20px;margin:0 0 5px}.cart-line-info p{font-size:12px;color:#b8c5b4;line-height:1.5;margin:3px 0}.cart-line-info>strong{display:block;margin:12px 0}.cart-line-info small{font-size:10px;font-weight:400;color:#b8c5b4}.cart-line-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:15px}.cart-line-actions>button{background:transparent;color:#d2dfc9;border:0;border-bottom:1px solid #70806b;font-size:11px;padding:2px 0}.quantity-control{display:flex;align-items:center;border:1px solid #53644e;border-radius:22px;overflow:hidden}.quantity-control button{width:31px;height:34px;background:none;border:0;color:#eaf4de;font-size:18px}.quantity-control button:disabled{opacity:.3}.quantity-control output{font-size:12px;min-width:22px;text-align:center}.money-row{display:flex;justify-content:space-between;gap:20px;margin:25px 0 14px}.money-row span{font-size:14px}.money-row strong{font-size:24px}.commerce-note{font-size:12px;line-height:1.7;color:#b7c3b2;margin:14px 0 20px}.quiet-button{background:transparent;color:#dfe9d5;border:0;padding:18px;text-decoration:underline;text-underline-offset:4px;font-size:13px}.empty-bag{text-align:center;padding:50px 12px}.empty-bag>span{font-size:65px;color:#d9f275}.empty-bag h3{font-size:28px}.empty-bag p{color:#becbb7;line-height:1.7;margin:12px auto 25px;max-width:300px}.checkout-callout{display:flex;gap:15px;border:1px solid #44583e;background:#203325;border-radius:14px;padding:19px;margin:22px 0}.checkout-callout>span{font-size:25px;color:#d9f275}.checkout-callout strong{font-size:14px}.checkout-callout p{font-size:12px;line-height:1.6;color:#c2ceb9;margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.form-grid label,.notes-label{font-size:12px;color:#e3ebdb;display:block}.form-grid input,.form-grid select,.notes-label textarea,.admin-form input,.admin-form textarea{display:block;width:100%;background:#0c1510;color:#f2eedf;border:1px solid #54634d;border-radius:9px;padding:13px 12px;margin-top:8px;font:inherit;font-size:16px}.form-grid input:focus,.form-grid select:focus,.notes-label textarea:focus{outline:2px solid #d9f275;outline-offset:2px}.notes-label{margin-top:19px}.notes-label span{color:#a8b79f;font-size:10px}.checkout-mini-summary{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #3b4d3d;padding-top:22px;margin-top:22px;font-size:13px}.check-label{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;color:#c7d2c0;margin:18px 0}.check-label input{flex:none;accent-color:#d9f275;width:18px;height:18px;margin-top:2px}.form-error{font-size:13px;line-height:1.6;color:#ffad93}.form-error:not(:empty){border:1px solid #a76650;background:#392219;padding:12px;border-radius:9px;margin:16px 0}.privacy-mini{text-align:center;color:#a8b79f;font-size:10px;line-height:1.7;margin:16px 0}#receipt-view{text-align:center;padding:30px 0}.receipt-symbol{margin:0 auto 25px;border-radius:50%;background:#d9f275;color:#16261c;width:70px;height:70px;display:grid;place-items:center;font-size:32px}#receipt-view h3{font-size:32px;line-height:1.15}#receipt-view p{line-height:1.7;color:#bfccb7;margin:17px 0;font-size:14px}.receipt-reference{display:flex;flex-direction:column;gap:7px;background:#223328;padding:20px;border:1px dashed #708167;border-radius:12px;margin:24px 0}.receipt-reference span{font-size:10px;letter-spacing:2px}.receipt-reference strong{font-size:25px}.shop-page{min-height:100dvh;background:#101b14;color:#f2eedf}.shop-page .shop-shell{max-width:920px;margin:auto;padding:45px 24px 90px}.shop-page .shop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.shop-page a{color:#d9f275}.shop-page h1{font-family:display,sans-serif;font-size:clamp(38px,7vw,65px);line-height:1;margin:13px 0 22px}.shop-page .lede{font-size:16px;line-height:1.7;color:#bdcbb4;max-width:640px}.order-panel{border:1px solid #45583e;background:#19291e;padding:28px;border-radius:18px;margin:26px 0}.order-panel h2{font-size:23px;margin-bottom:15px}.status-pill{display:inline-flex;background:#d9f275;color:#172d29;border-radius:18px;padding:8px 13px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.order-items{list-style:none;padding:0;margin:20px 0}.order-items li{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-bottom:1px solid #41513b;font-size:14px}.order-items small{display:block;color:#becbb5;line-height:1.7;margin-top:4px}.order-total{display:flex;justify-content:space-between;margin:17px 0;font-size:14px}.order-total.final{font-size:25px;padding-top:18px;border-top:1px solid #5b6b51}.quote-terms{white-space:pre-wrap;line-height:1.7;font-size:13px;color:#d2dec6}.order-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.owner-card{border:1px solid #485c41;background:#1b2b20;border-radius:16px;padding:25px;margin:24px 0}.owner-card h2{font-size:23px}.owner-card p{color:#c2d1b7;line-height:1.7;font-size:14px}.admin-form{margin-top:25px}.admin-form label{display:block;margin:15px 0;font-size:12px}.admin-form .check-label{display:flex}.admin-form .check-label input{width:18px;margin:0}.admin-form textarea{min-height:110px}.owner-card summary{cursor:pointer;color:#d9f275;padding:15px 0}.owner-card .customer-notes{white-space:pre-wrap}.shop-page :focus-visible,.commerce-dialog :focus-visible{outline:2px solid #d9f275;outline-offset:4px}@media(max-width:600px){.commerce-dialog{padding:24px 18px}.commerce-heading h2{font-size:31px}.form-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:85px 1fr;gap:14px}.cart-line-info h3{font-size:17px}.cart-line-actions{gap:11px}.header .header-actions{gap:9px}.header .saved-link span{display:none}.bag-button{padding:8px 12px;font-size:12px}.checkout-steps{font-size:9px;gap:14px}.order-panel{padding:20px}.shop-page .shop-header{margin-bottom:35px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.film-grid .cinema-feature{grid-column:1/-1}.film-grid .actor-film{grid-column:auto}.film-grid .actor-film video{max-height:none}.film-kicker{display:flex;justify-content:space-between;gap:18px;color:#d9f275;font-size:10px;letter-spacing:1.7px;padding:0 0 18px}.film-grid .cinema-feature h3{font-size:30px}.cinema-feature p{line-height:1.8}.film-grid .archive-film{opacity:.85}.film-grid video{background:#09110c}.film-grid .cinema-feature video{border-radius:18px;border:1px solid #516047}.film-grid .actor-film>p{max-width:none}@media(max-width:600px){.film-kicker{font-size:8px;letter-spacing:1px}.film-grid .cinema-feature h3{font-size:23px}}

.last-request{display:block;color:#d9f275;font-size:12px;padding:13px 0;text-decoration:underline;text-underline-offset:4px}.last-request[hidden]{display:none}
.film-grid .cinema-feature video{width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain}.film-grid article:nth-child(2) video{height:auto;aspect-ratio:16/9;max-height:none}.film-grid .film-kicker{margin-top:0;align-items:center;flex-direction:row}
