.bag-page{color:#111;--ink:#111;--muted:#595959;--line:#d5d5d5;--paper:#f1f1ee;background:#fff}.bag-page .home-header{color:#fff;background:#000;align-items:center;padding:30px max(24px,50vw - 640px);position:relative}.bag-page .home-header .home-badge{width:48px;height:52px}.bag-page .bag-layout{grid-template-columns:minmax(0,1fr) 380px;gap:64px;width:min(100% - 80px,1200px);max-width:none;padding:56px 0 80px}.bag-back{text-transform:uppercase;padding:0 0 24px;font-size:12px;font-weight:600;display:inline-block}.bag-back:hover{color:#595959}.bag-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.bag-page .bag-heading h1,.bag-page .empty-bag h1{text-transform:uppercase;margin:0;font:400 clamp(48px,5vw,72px)/1.05 Anton,sans-serif}.bag-heading>span{text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:600}.bag-intro{color:#595959;margin:16px 0 32px;font-size:14px}.bag-page .bag-line{grid-template-columns:140px minmax(0,1fr) auto;gap:24px;padding:28px 0}.bag-page .bag-line-image{height:190px;min-height:0;padding:12px}.bag-page .bag-line-details{min-width:0}.bag-page .bag-line-kicker{letter-spacing:0;margin:0 0 12px;font-size:10px;line-height:1.5}.bag-page .bag-line h2{text-transform:uppercase;margin:0 0 14px;font:400 28px/1.1 Anton,sans-serif}.bag-personalisation{text-transform:uppercase;overflow-wrap:anywhere;margin:0;font:400 21px/1.2 Anton,sans-serif}.bag-quantity{margin:10px 0 0;font-size:12px}.bag-page .bag-line-price{padding-top:2px;font-size:16px}.bag-page .bag-line-actions{flex-wrap:wrap;gap:16px;margin-top:18px}.bag-page .bag-line-actions :is(a,button){color:#595959;align-items:center;min-height:32px;display:inline-flex}.bag-page .bag-line-actions :is(a,button):hover{color:#111}.bag-page .bag-summary{color:#fff;background:#000;padding:32px;top:24px}.bag-page .bag-summary h2{text-transform:uppercase;margin:0 0 28px;font:400 32px/1.14 Anton,sans-serif}.bag-page .bag-summary .summary-total{border-color:#444;align-items:center;padding:20px 0;font-size:16px}.bag-page .summary-total strong{font:400 32px/1 Anton,sans-serif}.bag-page .bag-summary p{color:#ccc;margin:18px 0;font-size:13px;line-height:1.6}.bag-page .checkout-details{border-color:#444;gap:20px;margin:24px 0;padding-top:24px}.bag-page .checkout-details label>span{text-transform:uppercase;font-size:12px}.bag-page .checkout-details input:not([type=checkbox]),.bag-page .checkout-details textarea{border:1px solid #aaa;min-height:48px;padding:12px;font-size:16px}.bag-page .checkout-details .gift-toggle{cursor:pointer;gap:10px;min-height:44px}.bag-page .gift-toggle input{accent-color:#fff;flex-shrink:0}.bag-page .gift-toggle svg{flex-shrink:0}.bag-page .gift-toggle span{text-transform:none!important;font-size:14px!important}.bag-page .gift-details{background:0 0;gap:16px;padding:0;display:grid}.bag-page .gift-details label small{color:#ccc}.bag-page .gift-help{margin:0}.bag-page .bag-checkout{color:#000;text-transform:uppercase;cursor:pointer;background:#fff;min-height:56px;font-size:14px}.bag-page .bag-checkout:hover:not(:disabled){background:#e5e5e5}.bag-page .bag-payment-note{text-align:center;margin:14px 0 0;font-size:11px}.bag-page .bag-summary .checkout-error{color:#8a1c1c}.bag-page .bag-summary .checkout-notice{color:#111}.bag-page :is(button,a,input,textarea):focus-visible{outline-offset:4px;outline:2px solid #111}.bag-page .bag-summary :is(button,input,textarea):focus-visible{outline-color:#fff}.bag-page .empty-bag{max-width:800px;min-height:540px;padding:90px 24px}.bag-kicker{text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:600;display:block}.bag-page .empty-bag p{max-width:440px;margin:24px auto 30px;font-size:15px;line-height:1.7}.bag-page .empty-bag .primary-link{color:#fff;text-transform:uppercase;background:#000;min-width:280px;font-size:14px}.bag-delivery{color:#000;background:#fff;padding:54px 0}.bag-delivery>div{grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:min(100% - 80px,1200px);margin:auto;display:grid}.bag-delivery h2{text-transform:uppercase;margin:0;font:400 44px/1.1 Anton,sans-serif}.bag-delivery p{max-width:480px;margin:0;font-size:15px;line-height:1.7}@media (max-width:1000px){.bag-page .bag-layout{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.bag-page .bag-line{grid-template-columns:100px minmax(0,1fr);gap:16px}.bag-page .bag-line-image{height:142px}.bag-page .bag-line-price{grid-column:2}}@media (max-width:760px){.bag-page .bag-layout{grid-template-columns:1fr;gap:32px;width:calc(100% - 40px);padding:28px 0 48px}.bag-page .bag-summary{padding:24px;position:static}.bag-page .home-header{padding:20px}.bag-page .home-header .home-badge{width:40px;height:44px}.bag-page .bag-heading h1{font-size:48px}.bag-back{padding-bottom:20px}.bag-intro{margin:12px 0 24px}.bag-page .bag-line{padding:20px 0}.bag-page .bag-line h2{font-size:24px}.bag-personalisation{font-size:19px}.bag-page .bag-line-image{grid-row:1/3}.bag-page .bag-line-price{margin-top:-8px}.bag-delivery{padding:40px 0}.bag-delivery>div{grid-template-columns:1fr;gap:24px;width:calc(100% - 40px)}.bag-delivery h2{font-size:36px}.bag-page .empty-bag{min-height:460px;padding:64px 20px}}.bag-summary .download-consent{border-top:1px solid #444;margin:24px 0;padding-top:20px}.bag-summary .download-consent label{cursor:pointer;text-transform:none;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;display:flex}.bag-summary .download-consent input{accent-color:#fff;flex:0 0 18px;width:18px;height:18px;margin:4px 0 0}.bag-summary .download-consent input:focus-visible{outline-offset:4px;outline:2px solid #fff}.bag-summary .download-consent p{margin:12px 0 0;font-size:12px;line-height:1.6}.bag-summary .download-consent a{text-underline-offset:3px;text-decoration:underline}
