*{box-sizing:border-box}body{margin:0;background:#ebefea;color:#174d50;font:18px/1.65 Arial,sans-serif}.simple{max-width:820px;padding:50px 24px;margin:auto}h1,h2{line-height:1.2}h1{font-size:40px}h2{font-size:26px}p{margin:20px 0}a{color:#04595e}button,.button{background:#04595e;color:#fff;border:0;border-radius:24px;padding:13px 24px;text-decoration:none;font:inherit;cursor:pointer}button:disabled{opacity:.5}.film{display:block;width:min(100%,540px);margin:28px auto;background:#fff;border-radius:4px}small{font-size:14px}table{border-collapse:collapse;width:100%;background:#fff;margin:24px 0;font-size:16px}th,td{padding:12px;border-bottom:1px solid #ddd;text-align:left}[hidden]{display:none!important}@media(max-width:600px){h1{font-size:30px}.simple{padding:28px 20px}body{font-size:17px}}

/* B-035 refresh: simple pages (cart, checkout, order, thank-you, 404, films, email preferences). */
body{font-size:16px;line-height:1.6;color:#174d50}
:focus-visible{outline:2px solid #04595e;outline-offset:2px}
.simple{max-width:560px;padding:24px 20px 48px}
.simple>a:first-child img,.simple>img:first-child{display:block;width:150px;height:auto;margin:0 auto 16px}
.simple h1{margin:0 0 16px;color:#04595e;font-size:26px;text-align:center}
.simple h2{font-size:20px}
.simple p{margin:12px 0}
/* Controls. */
.simple label{margin:16px 0 0;font-size:14px;font-weight:bold}
.simple input:not([type=radio]),.simple select,.simple textarea{min-height:48px;margin-top:4px;padding:12px;border:1px solid #849c92;border-radius:8px;font-size:16px;color:#174d50}
.simple textarea{min-height:96px;resize:vertical}
.simple button,.simple a.button,#checkout-link{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;margin:12px 0 0;padding:12px 24px;border:2px solid #04595e;border-radius:999px;background:#04595e;color:#fff;font:bold 16px/1.25 Arial,sans-serif;text-decoration:none;cursor:pointer}
.simple button:disabled{opacity:.5;cursor:default}
#copy-order,.basket-row button{background:transparent;color:#04595e}
/* Basket. */
#cart-items{display:grid;gap:12px}
#cart-items:not(:empty){margin:16px 0}
#cart-items .basket-row{display:grid;grid-template-columns:1fr auto;gap:0 16px;align-items:end;padding:16px;border:0;border-radius:12px;background:#fff}
.simple .basket-row h2{grid-column:1/-1;margin:0;color:#04595e;font-size:16px;line-height:1.35}
.basket-row label{grid-column:1/-1;margin-top:12px}
.basket-row label:has(input){grid-column:1;max-width:120px}
.basket-row>p{grid-column:2;margin:0;padding-bottom:12px;color:#04595e;font-size:16px;font-weight:bold;text-align:right}
#cart-items .basket-row button{grid-column:1/-1;min-height:44px;margin-top:12px;border-width:1px;font-weight:normal}
.simple .total{margin:16px 0;padding:16px;border-radius:12px;background:#fff;color:#04595e;font-size:16px;line-height:1.4}
.simple .total:empty{display:none}
#checkout-link{margin:16px 0}
#basket .basket-row{margin:12px 0;padding:16px;border:0;border-radius:12px;background:#fff}
#basket .basket-controls{gap:12px}
#basket .basket-row>p,#basket .basket-controls+p{margin:8px 0 0;color:#04595e;font-weight:bold}
/* Checkout. */
.simple form{margin-top:16px}
.simple fieldset{margin:24px 0 0;padding:12px 16px 16px;border:0;border-radius:12px;background:#fff}
.simple legend{float:left;width:100%;padding:0;color:#04595e;font-size:16px;font-weight:bold}
.simple fieldset label{display:flex;align-items:center;clear:both;min-height:44px;margin:4px 0 0;font-size:16px;font-weight:normal}
.simple fieldset input[type=radio]{flex:none;width:20px;height:20px;margin:0 10px 0 0;accent-color:#04595e}
.payment-instructions{margin:16px 0;padding:4px 16px;border:0;border-left:4px solid #04595e;border-radius:0 12px 12px 0;background:#fff;font-size:14px}
#confirmation{padding:16px;border:0;border-radius:12px;background:#fff}
#checkout-submit{margin-top:20px}
.simple>p:last-of-type,.simple>form+p{font-size:14px}
.simple>p a{display:inline-block;padding:6px 0}
@media(min-width:768px){.simple{padding-top:40px}.simple h1{font-size:32px}}
