#commerce-header{display:inline-flex;align-items:center;gap:14px;margin-right:12px}#commerce-header button{background:none;border:0;cursor:pointer}#commerce-header .account-link{display:flex;align-items:center}.live-stock{font-size:13px;line-height:1.5;margin:10px 0 16px}.stock-notice{border:1px solid var(--line);padding:14px 16px;background:#ecece7;font-size:14px;margin-bottom:24px}.live-product-options fieldset{border:0;padding:0;margin:0 0 18px}.live-product-options legend{font-size:14px;color:var(--ink);font-weight:600;margin-bottom:14px}.live-product-options button,.live-product-options input,.live-product-options label{font-family:inherit}.live-product-options button{cursor:pointer;min-height:42px}.live-product-options button:disabled{cursor:not-allowed}.live-product-options input[type=radio]{accent-color:var(--ink);width:17px;height:17px}.live-product-options label:has(input[type=radio]){padding:18px 14px;border-radius:0;min-height:64px}.live-product-options button.bg-primary{padding:18px 24px;border:0;border-radius:0;background:var(--red);color:var(--ink);font-weight:600}.live-product-options button.bg-primary:disabled{background:#d6d6d1;color:#555}.live-product-options .commitment{margin-top:20px}.functional-page{padding:65px 6%;max-width:1150px;margin:auto;min-height:60vh}.functional-page h1{font-size:clamp(38px,6vw,70px);margin:0 0 24px}.functional-page h2{font-size:26px;margin:25px 0 15px}.functional-page p{margin-bottom:20px}.functional-page input{padding:12px;border:1px solid var(--line)}.functional-page button{cursor:pointer}.functional-page button[type=submit]{padding:14px 22px}.plans-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.existing-plan{border:1px solid var(--line);padding:24px}.existing-plan h2{font-size:28px}.existing-plan details{font-size:14px}.account-links{display:flex;gap:25px;margin:30px 0}.account-links a{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #bd2626;outline-offset:3px}@media(max-width:1050px){.site-header .desktop-nav{gap:16px}.site-header .header-actions>.button{display:none}}@media(max-width:700px){#commerce-header{gap:12px;margin-right:8px}.plans-list{grid-template-columns:1fr}.account-links{flex-wrap:wrap}.functional-page{padding:40px 6%}.live-product-options .flex-wrap{gap:8px}}

.live-product-options p{text-align:left;margin-left:0;margin-right:0;width:100%;max-width:none}.live-product-options .commitment,.live-product-options .checkout-note{font-size:12px;line-height:1.65;margin:12px 0 0}.live-product-options button.bg-primary{width:100%}

.cofaidh-cart-line{min-width:0;align-items:flex-start}.cofaidh-cart-line>img{width:64px;height:64px;max-width:64px;flex:0 0 64px;object-fit:cover}.cofaidh-cart-line p{margin:0;text-align:left;overflow-wrap:anywhere}.cofaidh-cart-line>div:last-child{flex-shrink:0}

/* Cart controls follow the storefront typography, without browser-default boxes. */
.cofaidh-cart button{appearance:none;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;box-shadow:none}
.cofaidh-cart button:disabled{cursor:not-allowed;opacity:.4}
.cofaidh-cart button:focus-visible,.cofaidh-cart textarea:focus-visible,.cofaidh-cart input:focus-visible{outline:2px solid #bd2626;outline-offset:3px}
.cofaidh-cart button[aria-label="Close cart"]{width:36px;height:36px;font-size:25px;border-radius:50%}
.cofaidh-cart button[aria-label="Close cart"]:hover{background:#e8e8e1}
.cofaidh-cart-quantity{background:#e8e8e1;border:0;border-radius:24px;gap:0;padding:0 3px}
.cofaidh-cart-quantity button{width:32px;height:36px;padding:0;font-size:17px;border-radius:50%}
.cofaidh-cart-quantity button:not(:disabled):hover{background:#dcdcd3}
.cofaidh-cart-quantity span{min-width:22px;text-align:center;font-size:13px}
.cofaidh-cart button.underline{font-size:12px;text-underline-offset:4px;text-decoration-color:#9d9d93;padding:6px 0}
.cofaidh-cart textarea,.cofaidh-cart input{border:0;background:#eaeae3;border-radius:8px;font-family:inherit;padding:12px;box-shadow:none}
.cofaidh-cart button[type="submit"]{background:#e8e8e1;border-radius:24px;padding:10px 18px;font-size:13px}
.cofaidh-cart button.bg-primary{background:#191a17;color:#fff;border:0;border-radius:8px;padding:17px 20px;font-size:13px;font-weight:600;line-height:1.4}
.cofaidh-cart button.bg-primary:hover{background:#33352e}

.seasonal-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 5%;background:#243b32;color:#f6f3e9}.seasonal-banner .seasonal-kicker{font-size:10px;letter-spacing:.18em;color:#dfb663;font-weight:700}.seasonal-banner h2{font-size:clamp(20px,2.2vw,29px);line-height:1.2;margin:7px 0;font-weight:600}.seasonal-banner p{font-size:13px;line-height:1.6;margin:0;text-align:left}.seasonal-banner .button{background:#f6f3e9;color:#243b32;border:0;white-space:nowrap;flex-shrink:0}.live-product-options .dispatch-note{font-size:13px;line-height:1.6;font-weight:600;margin:0 0 20px;padding:12px 0;border-bottom:1px solid var(--line)}.site-header a[href="/christmas"]{color:#a3262d}.mobile-menu a[href="/christmas"]{color:#a3262d}@media(max-width:1200px) and (min-width:951px){.site-header .desktop-nav{gap:12px;font-size:11px}.site-header .header-actions>.button{display:none}}@media(max-width:700px){.seasonal-banner{align-items:flex-start;flex-direction:column;gap:16px;padding:23px 6%}.seasonal-banner .button{font-size:12px;padding:13px 18px}}
