/* RIP BAG page */
.variant-page{overflow-x:hidden;background:#f7f9fd;color:#0b1f4b}
.variant-page em{font-style:normal}
.variant-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1rem;min-height:6rem}
.variant-logo{display:block;width:170px;flex:none}.variant-logo img{width:100%;height:auto}
.variant-eyebrow{margin:0 0 1.25rem;font-size:.73rem;font-weight:950;letter-spacing:.18em;line-height:1.35}
.variant-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:.95rem 1.25rem;border-radius:100px;font-size:.9rem;font-weight:900;transition:transform .2s,box-shadow .2s}
.variant-pill:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.14)}
.variant-pill-navy{background:#0b1f4b;color:#fff}
.variant-unavailable{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.7rem 1rem;border-radius:100px;background:#e4e9f1;color:#53617d;font-size:.82rem;font-weight:900;text-align:center;white-space:nowrap}

/* Colour Pop design */
.poster-page{background:#fffdf5}
.poster-home-link{border-bottom:1px solid currentColor;padding-bottom:.3rem;font-size:.88rem;font-weight:850}
.poster-home-link:hover{color:#c13750}
.poster-order-feedback{padding:clamp(2rem,5vw,4rem) 0;background:#e8e0fb;border-block:4px solid #0b1f4b;color:#0b1f4b}
.poster-order-feedback[hidden]{display:none!important}
.poster-order-feedback .variant-eyebrow{color:#a7294b}
.poster-order-feedback h2{max-width:850px;margin:0 0 1rem;font-size:clamp(2.2rem,5vw,5rem);line-height:1;font-weight:950}
.poster-order-feedback h2:focus{outline:none}
.poster-order-feedback p:not(.variant-eyebrow){max-width:680px;margin:0 0 1.5rem;font-size:1.15rem;line-height:1.5}
.poster-order-feedback-links{display:flex;flex-wrap:wrap;gap:.75rem}
.poster-order-feedback a{display:inline-flex;padding:.85rem 1.2rem;border-radius:100px;background:#0b1f4b;color:#fff;font-weight:850}
.poster-hero{overflow:hidden;background:#ffd23f}
.poster-hero-grid{display:grid;grid-template-columns:1fr .9fr;min-height:670px}
.poster-hero-copy{position:relative;z-index:2;padding:clamp(4rem,7vw,7rem) 2rem clamp(4rem,7vw,7rem) 0}
.poster-hero-copy h1{margin:0 0 2rem;font-size:clamp(4.5rem,7.5vw,9rem);line-height:.85;font-weight:950;letter-spacing:-.09em}
.poster-hero-copy h1 em{color:#ff6b6b;-webkit-text-stroke:2px #0b1f4b;text-shadow:5px 5px 0 #0b1f4b}
.poster-hero-copy>p:not(.variant-eyebrow){max-width:30rem;font-size:1.18rem;line-height:1.5}
.poster-handdrawn{position:absolute;right:4%;bottom:10%;color:#0b1f4b;font-size:7rem;line-height:1;transform:rotate(-18deg)}
.poster-art{position:relative;display:grid;place-items:center;isolation:isolate;min-height:600px;background:#b8a9f1;overflow:hidden}
.poster-bag-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.poster-brands{padding-block:clamp(4rem,6vw,6rem)}
.poster-brands .variant-eyebrow{color:#c13750}.poster-brands h2{margin:0 0 1.7rem;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.95;font-weight:950}
.poster-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}
.poster-brand-grid span{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:116px;padding:.75rem;border:2px solid #0b1f4b;border-radius:10px;background:#fff;color:#0b1f4b;font-size:clamp(.8rem,1.5vw,1.5rem);font-weight:950;letter-spacing:-.05em;text-align:center;box-shadow:5px 5px 0 #0b1f4b}
.poster-brand-grid img{display:block;width:100%;max-width:190px;height:72px;object-fit:contain}
.poster-brand-grid span:nth-child(3) img{mix-blend-mode:multiply}
.poster-wizz-wordmark{font-size:clamp(1.1rem,2vw,1.7rem);font-weight:950;letter-spacing:-.07em;white-space:nowrap}
.poster-wizz-wordmark b{font-size:.8em}
.poster-brand-grid span:nth-child(2){background:#c7f5f8}.poster-brand-grid span:nth-child(3){background:#ffd7e0}.poster-brand-grid span:nth-child(4){background:#e8e0fb}.poster-brand-grid span:nth-child(5){background:#fff0ab}
.poster-brand-grid small{margin-top:.15rem;font-size:.57rem;letter-spacing:.1em;text-transform:uppercase}.poster-brands>p:last-child{margin:1.5rem 0 0;color:#53617d;font-size:.86rem}
.poster-pick{padding-block:clamp(5rem,8vw,8rem);background:#0b1f4b;color:#fff}
.poster-pick-heading{margin-bottom:3rem}.poster-pick-heading .variant-eyebrow{color:#00c2e0}.poster-pick-heading h2{margin:0;font-size:clamp(3.5rem,6vw,7rem);line-height:.92;font-weight:950}.poster-pick-heading h2 em{color:#ffd23f}
.poster-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.poster-product{position:relative;display:flex;flex-direction:column;min-height:420px;padding:2rem;border-radius:20px;background:#ff6b6b;color:#0b1f4b}.poster-product-large{background:#00c2e0}
.poster-product-label{font-size:.78rem;font-weight:950;letter-spacing:.15em}.poster-product-symbol{position:absolute;right:1.4rem;top:1.2rem;font-size:5.5rem;line-height:1;transform:rotate(15deg)}
.poster-product-photo{display:block;width:min(100%,300px);height:auto;aspect-ratio:1;object-fit:cover;margin:2rem auto 2.3rem;border:2px solid #0b1f4b;border-radius:16px;box-shadow:7px 7px 0 #0b1f4b}
.poster-product h3{margin:0 0 1rem;font-size:clamp(3.4rem,6vw,7rem);line-height:.88;font-weight:950}.poster-product p{max-width:25rem;font-size:1.03rem;line-height:1.5}
.poster-product-large h3 span{color:#ffd23f}
.poster-product .poster-delivery{margin:.8rem 0 2rem;font-size:.9rem;font-weight:850}
.poster-product>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.2rem;border-top:2px solid #0b1f4b;font-size:.82rem}.poster-product>div:last-child strong{font-size:2.25rem;line-height:1}.poster-product .variant-unavailable{background:#0b1f4b;color:#fff}
.poster-buy-button{border:0;cursor:pointer;font:inherit;white-space:nowrap}.poster-buy-button:disabled{cursor:wait;opacity:.6}.poster-buy-button:focus-visible,.poster-checkout-head button:focus-visible{outline:3px solid #ffd23f;outline-offset:3px}
.poster-checkout{max-width:720px;margin:2rem auto 0;padding:clamp(1.2rem,4vw,2.5rem);border-radius:20px;background:#fff;color:#0b1f4b}.poster-checkout-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.poster-checkout-head h3{margin:0 0 1rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.poster-checkout-head button{border:0;background:none;color:#0b1f4b;text-decoration:underline;cursor:pointer;font:inherit;font-weight:700}.poster-checkout #poster-checkout-status{min-height:1.5rem;margin:0 0 1rem;font-weight:700}.poster-checkout[hidden],.poster-buy-button[hidden],.variant-unavailable[hidden]{display:none!important}
.poster-order-note{margin:1.5rem 0 0;color:#c9d8f1;font-size:.84rem;text-align:center}
.poster-outro{padding-block:6rem;background:#f1effb}.poster-outro .shell{display:flex;align-items:center;gap:clamp(2rem,10vw,10rem)}.poster-outro .shell>span{color:#ff6b6b;font-size:clamp(12rem,25vw,26rem);line-height:.7}.poster-outro h2{margin:0 0 1rem;font-size:clamp(3rem,5vw,6rem);line-height:.92;font-weight:950}.poster-outro a{display:inline-block;border-bottom:2px solid currentColor;padding-bottom:.3rem;font-weight:850}
.poster-site-footer{padding:2rem 0;background:#071738;color:#fff}
.poster-site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.poster-site-footer-inner>a{width:180px;flex:none}.poster-site-footer-inner>a img{width:100%;height:auto}
.poster-site-footer-inner>div{display:flex;gap:1.5rem;font-size:.83rem;font-weight:800}
.poster-site-footer-inner>div a:hover{color:#ff6b6b}
.poster-site-footer-inner>span{color:#cbd6ed;font-size:.77rem}


/* Responsive layout */
@media(max-width:1000px){.poster-hero-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.variant-header{align-items:flex-start;flex-direction:column;gap:.5rem}.variant-logo{width:142px}.poster-hero-grid{display:flex;flex-direction:column}.poster-hero-copy{padding:4rem 0}.poster-hero-copy h1{font-size:clamp(4rem,16vw,7rem)}.poster-art{min-height:500px;margin-inline:-1.1rem}.poster-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-brand-grid span{min-height:80px;font-size:1rem}.poster-products{grid-template-columns:1fr}.poster-outro .shell>span{font-size:8rem}.poster-site-footer-inner{align-items:flex-start;flex-direction:column;gap:1.2rem}.poster-site-footer-inner>a{width:155px}.poster-site-footer-inner>div{flex-wrap:wrap}}
@media(max-width:420px){.poster-product>div:last-child{align-items:flex-start;flex-direction:column}.poster-art{min-height:440px}.poster-product{min-height:390px}.poster-product h3{font-size:3.5rem}.poster-outro .shell>span{display:none}}
@media(prefers-reduced-motion:reduce){.variant-page *, .variant-page *::before,.variant-page *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Parent-company link stays with the other footer navigation. */
.poster-site-footer-inner>div{flex-wrap:wrap}


/* Keep the design credit with the copyright as the footer wraps. */
.poster-site-footer-inner { flex-wrap: wrap; }
.poster-site-footer-inner > .footer-attribution {
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
  color: #cbd6ed;
  font-size: .77rem;
  font-weight: 400;
}
