/* Reversible mascot-led concept: paper, blue and an ink-outline illustration language. */
:root{--paper:#fffaf1;--surface:#fffdf8;--ink:#263239;--muted:#5d696b;--line:#d4d6cb;--orange:#0788b4;--orange-soft:#e6f4f8;--green:#126480;--accent:#0788b4;--accent-light:#e6f4f8;--font:'Satoshi',Arial,sans-serif;--display:'Cabinet Grotesk',Arial,sans-serif;--ink-border:2px solid #263239}
body .btn:not(.secondary):not(.showroom-start):not(.welcome-offer .btn){background:#0788b4;border-color:#263239;color:#fff}body .btn:not(.secondary):not(.showroom-start):not(.welcome-offer .btn):hover{background:#086b8d;border-color:#263239;color:#fff}
body{background:var(--paper);font-family:var(--font);font-size:16px;color:var(--ink)}h1,h2,h3,h4{font-family:var(--display);font-weight:900;letter-spacing:-.035em}p{color:var(--muted)}.wordmark{font-family:var(--display);font-weight:900;color:var(--ink)}.utility{background:#263239;color:#fffaf1}.utility a{color:#a8e5f7}.header,.is-flow .header{background:var(--paper)}.header-search input{background:#fffefb;border:1.5px solid #758085;border-radius:10px}.header-search input:focus{border-color:#087da7;outline-color:#087da740}.header nav a:hover,.header-advice:hover{color:#086f96}.header-advice{border-left-color:#bfc8c9}.cart-link b{background:#d9eff6;color:#234552}.category-nav,.is-flow .category-nav{background:var(--paper);border-bottom:2px solid #263239}.category-nav a:hover{color:#086f96;text-decoration-color:#0788b4}.btn:not(.secondary):not(.welcome-offer .btn),.showroom-start.btn{background:#0788b4;border:var(--ink-border);border-radius:10px;color:#fff;font-size:16px;font-weight:700;box-shadow:4px 4px 0 #263239;min-height:50px;transition:background .16s,box-shadow .16s,transform .16s}.btn:not(.secondary):not(.welcome-offer .btn):hover,.showroom-start.btn:hover{background:#086b8d;border-color:#263239;color:#fff;box-shadow:2px 2px 0 #263239;transform:translate(2px,2px)}.btn:active{box-shadow:0 0 0 #263239!important;transform:translate(4px,4px)!important}.btn.secondary{border:1.5px solid #263239;border-radius:9px;box-shadow:2px 2px 0 #263239;background:#fffdf8;color:#263239}.text-link,.text-button,.preview-link,.change-stock{color:#096b8d;text-decoration-color:#0788b4}.text-link:hover,.text-button:hover{color:#064e68}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,.compact-choices input:focus-visible+span{outline:3px solid #0788b4;outline-offset:4px}input:focus,select:focus,textarea:focus{border-color:#0788b4;outline-color:#0788b440}input[type=checkbox],input[type=radio]{accent-color:#0788b4}
.mascot-hero{background:#eaf5f7;border-bottom:var(--ink-border);position:relative}.mascot-hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;min-height:565px;padding-top:32px;padding-bottom:35px}.mascot-hero-copy{padding-block:10px;position:relative;z-index:5}.shop-sticker{display:inline-block;font-size:16px;font-weight:700;line-height:1.5;padding:6px 12px;border:1.5px solid #263239;background:#fffaf1;border-radius:7px;transform:rotate(-2deg);box-shadow:2px 2px 0 #a1c8d1;margin-bottom:21px}.mascot-hero h1{font-family:var(--display);font-size:clamp(57px,5.7vw,83px);line-height:.98;letter-spacing:-.045em;margin:0 0 24px;color:#263239;font-weight:900}.mascot-hero h1>span{color:#087da7;position:relative;display:inline-block}.mascot-hero h1>span:after{content:'';position:absolute;left:2px;bottom:-6px;width:97%;height:7px;background:#87cadc;border-radius:50% 20% 50% 40%;transform:rotate(-2deg)}.mascot-hero-copy>p{font-size:18px;line-height:1.75;max-width:450px;margin-bottom:24px;color:#4d6068}.mascot-start.btn{gap:27px;padding:13px 22px}.mascot-hero-note{display:block;font-size:16px;color:#4f636b;margin-top:20px}.mascot-hero-scene{position:relative;height:510px;min-width:0}.hero-dot-field{position:absolute;inset:23px 3px 34px 15px;border-radius:50%;background-image:radial-gradient(#acd2dc 1.3px,transparent 1.3px);background-size:15px 15px;transform:rotate(8deg)}.hero-print{position:absolute;margin:0;background:#fffdf8;border:var(--ink-border);padding:10px 10px 0;border-radius:8px;box-shadow:7px 8px 0 #263239;overflow:hidden}.hero-print-poster{width:245px;left:54px;top:32px;transform:rotate(-9deg);z-index:2}.hero-print-poster>div{height:292px;background:url(assets/product-photography-v2.png) left top/200% 200%;border-radius:3px;border:1px solid #26323930}.hero-print figcaption{padding:9px 2px 12px;font-size:16px;font-weight:700;color:#35464d;line-height:1.3}.hero-print-books{width:236px;right:6px;top:113px;transform:rotate(9deg);z-index:1}.hero-print-books img{height:237px;width:100%;object-fit:cover;object-position:70% center;border-radius:3px;border:1px solid #26323930}.hero-mascot{position:absolute;left:1px;bottom:-7px;width:235px;height:235px;z-index:4}.hero-mascot>img{width:235px;height:235px;object-fit:contain;transform:rotate(-5deg);filter:drop-shadow(3px 5px 0 #26323925)}.mascot-bubble{position:absolute;left:-18px;top:-15px;z-index:5;background:#fffdf8;border:var(--ink-border);border-radius:14px;padding:10px 15px;color:#263239;font-family:var(--display);font-size:22px;line-height:1.05;font-weight:900;box-shadow:3px 3px 0 #263239;transform:rotate(-6deg)}.mascot-bubble:after{content:'';position:absolute;bottom:-9px;right:23px;background:#fffdf8;border-right:2px solid #263239;border-bottom:2px solid #263239;width:15px;height:15px;transform:skewY(32deg)}.local-print-stamp{position:absolute;top:4px;right:5px;z-index:3;border:var(--ink-border);border-radius:50%;background:#f6d58c;width:112px;height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:16px;line-height:1.15;transform:rotate(12deg);box-shadow:3px 3px 0 #263239}.local-print-stamp strong{font-family:var(--display);font-size:30px}.local-print-stamp svg{width:39px;height:21px;margin-top:4px;stroke-width:3}.hero-squiggle{position:absolute;right:6px;bottom:34px;width:150px;height:55px;stroke:#0788b4;stroke-width:3;fill:none;transform:rotate(12deg)}
.showroom-benefits{background:#fffaf1;border-bottom:1px solid #c9d0c8}.showroom-benefits strong{font-family:var(--display);font-size:22px;line-height:1.2;color:#263239;font-weight:800}.showroom-benefits span{color:#5d696b;font-size:16px}.showroom-benefits svg{width:42px;height:42px;padding:8px;border:1.5px solid #263239;border-radius:12px;background:#e6f4f8;color:#087da7;flex-shrink:0}.showroom-benefits>.wrap{padding-block:25px}.showroom-eyebrow{font-size:16px!important;font-weight:700;color:#386171;letter-spacing:.035em}.showroom-section-head h2{font-size:44px;font-weight:900;letter-spacing:-.035em;line-height:1.08}.showroom-shop{padding-top:46px;padding-bottom:48px}.showroom-link{color:#096b8d;font-size:16px}.showroom-home .home-category-tabs{gap:8px;padding:4px 3px 9px;margin-bottom:25px;border-bottom:0;overflow-y:hidden}.showroom-home .home-category-tabs button{font-size:16px;font-weight:500;min-height:42px;border:1.5px solid transparent;padding:8px 14px;border-radius:9px;background:none}.showroom-home .home-category-tabs button[aria-pressed=true]{background:#dff1f7;color:#263239;font-weight:700;border:1.5px solid #263239;box-shadow:2px 2px 0 #263239}.showroom-home .home-category-tabs button:hover{background:#edf5f4;box-shadow:none;border-color:#8ab7c5}.showroom-home .home-category-tabs button[aria-pressed=true]:hover{box-shadow:2px 2px 0 #263239}.showroom-home .product-grid{gap:33px 23px}.showroom-home .product-image{border:var(--ink-border);border-radius:13px;background:#eeeee6;box-shadow:4px 4px 0 #263239;overflow:hidden}.showroom-home a.product-card:hover .product-image{box-shadow:2px 2px 0 #263239;transform:translate(2px,2px)}.showroom-home .product-card h3{font-size:27px;font-weight:800;line-height:1.14;letter-spacing:-.025em;margin-top:20px;min-height:0}.showroom-home .product-card h3>span{color:#0788b4}.showroom-home .product-card p{font-size:16px;color:#5d696b;line-height:1.7;min-height:53px}.showroom-home .product-card .from{font-size:16px}.showroom-home .product-image .pill{font-family:var(--font);font-size:14px;font-weight:700;background:#fffaf1;color:#263239;border:1px solid #263239;border-radius:6px;padding:6px 9px;top:10px;left:10px}.showroom-home .product-card .from span{font-size:16px;color:#5d696b}.product-preview .product-image{filter:none!important}
.welcome-offer{background:#e1f1f6;border:var(--ink-border);border-radius:20px;box-shadow:6px 6px 0 #263239;padding:36px 45px;grid-template-columns:.65fr 1.35fr;gap:43px;margin-bottom:70px}.offer-value{border-right:2px dashed #6f969e;padding-right:38px;color:#263239}.offer-value>strong{font-family:var(--display);color:#0788b4;font-size:150px;font-weight:900;letter-spacing:-.065em;line-height:1;margin:12px 0}.offer-copy h2{font-size:44px;font-weight:900;color:#263239}.offer-copy .showroom-eyebrow{color:#096b8d}.offer-copy>p{font-size:17px;color:#4f636b}.offer-copy>.offer-terms{font-size:16px;color:#4f636b}.offer-action>.btn{background:#0788b4;color:#fff;border:var(--ink-border);border-radius:9px;box-shadow:3px 3px 0 #263239;font-size:16px;font-weight:700}.offer-action>.btn:hover{background:#086b8d}.offer-action>.btn:disabled{background:#fffdf8;color:#096b8d;border-color:#263239}.offer-action>span{color:#3c5863}.offer-value>span{color:#3c5863}
.business-benefits{gap:65px;padding-bottom:62px}.benefits-heading h2{font-size:47px;font-weight:900;line-height:1.06}.benefits-heading>p{font-size:17px}.business-benefit-grid{gap:25px}.business-benefit-grid article{padding:21px 0 0;border-top:2px solid #263239}.business-benefit-grid h3{font-size:28px;font-weight:800}.business-benefit-grid svg{width:36px;height:36px;color:#096b8d;background:#e6f4f8;border:1.5px solid #263239;border-radius:9px;padding:6px}.business-benefit-grid p{font-size:16px;line-height:1.8}.quality-story{background:#eaf2ef;border-block:var(--ink-border)}.quality-layout figure img{border:var(--ink-border);border-radius:15px;box-shadow:5px 5px 0 #263239;transform:rotate(-2deg)}.quality-layout figcaption{font-size:16px;color:#5d696b;margin-top:19px}.quality-layout h2{font-size:48px;font-weight:900;line-height:1.06}.quality-points{border-top:1px solid #acbdb7}.quality-points>div{border-bottom:1px solid #acbdb7}.quality-points>div>span{border:1.5px solid #263239;border-radius:8px;background:#fffaf1;color:#096b8d;font-weight:700;transform:rotate(-5deg)}.quality-points strong{font-family:var(--display);font-weight:800;font-size:22px}.quality-layout>div>p,.quality-points p{color:#53675f}.help-number{color:#096b8d}.help-grid article{border-top:2px solid #263239}.help-grid h3{font-size:31px;font-weight:800}.help-grid a{color:#096b8d;text-decoration-color:#0788b4}.help-grid>article:nth-child(2) .help-number{color:#7d5737}.design-showcase{border-top:2px solid #263239}.design-showcase h2{font-size:33px;font-weight:900}.design-showcase-label{background:#e6f4f8;color:#096b8d;border:1.5px solid #263239;border-radius:9px;transform:rotate(-2deg);box-shadow:2px 2px 0 #263239}.portrait-group img{border-color:var(--paper)}
.page-intro h1,.order-intro h1{font-weight:900}.order-main .restored-config,.order-main #print-artwork>.panel{background:#fffdf8;border:1.5px solid #263239;border-radius:13px}.restored-config{padding:25px!important}.restored-config .section-title h2{font-weight:900;font-size:30px}.order-product-photo{border-bottom-color:#c9d4d5}.order-product-thumbnail{border:1.5px solid #263239}.order-product-photo>span{font-size:21px;font-weight:800}.order-main .pill{background:#e6f4f8;color:#315864;border-radius:6px;font-size:16px}.option,.compact-choices span,.select-trigger,input,textarea{border-radius:7px}.compact-choices input:checked+span,.option:has(input:checked){background:#e6f4f8;border-color:#1b718c;box-shadow:inset 0 0 0 1px #1b718c}.compact-choices span:hover,.option:hover{background:#f0f7f8;border-color:#4b95a9}.stock-choice>details>summary{background:#edf7fa;border:1.5px solid #6ba2b0;border-radius:8px}.option:has(input:checked):after{color:#096b8d}.option:has(input:focus-visible){outline-color:#0788b4}.summary{border:1.5px solid #263239;border-radius:13px;background:#fffdf8;overflow:hidden}.summary .welcome-saving{background:#e6f4f8;color:#315864}.upload-area{background:#edf7f9;border:2px dashed #6b9daa;border-radius:10px;gap:8px}.upload-area>svg{display:none}.upload-area .upload-mascot{display:block;width:100px;height:100px;object-fit:contain;margin:-10px auto -3px}.upload-area h3{font-family:var(--display);font-size:28px;font-weight:900}.upload-area.has-file{background:none;border:0}.upload-area.has-file .upload-mascot{display:none}.upload-area.has-file .btn{background:#fffdf8;color:#096b8d;border:1.5px solid #263239;box-shadow:2px 2px 0 #263239}.artwork-preview-title{background:#fffdf8}.inline-artwork{border:1.5px solid #263239;border-radius:10px}.selected-artwork{background-color:#eaf2f1;background-image:radial-gradient(#bad0d0 1px,transparent 1px)}.thumbnail-strip>button[aria-pressed=true]{background:#e6f4f8;border-color:#096b8d}.dest-tab.active{background:#e6f4f8;border-color:#096b8d;color:#096b8d}.dest-tab.active span{color:#426775}.design-label{border-top-color:#c9d4d5}.design-label strong{color:#315864}.page-warning{background:#fff1d9;color:#775329}.page-advice{background:#edf5ed;color:#3b6146}.select-options{border:1.5px solid #263239;border-radius:8px}.select-options button[aria-selected=true]{background:#e6f4f8}.select-options button:hover,.select-options button:focus{background:#edf7fa}.has-mobile-order #mobile-order-bar .btn{background:#0788b4;color:#fff;border:1.5px solid #263239;box-shadow:2px 2px 0 #263239}.notice,.notice.success{background:#edf5f4;color:#49616a}.catalogue-sidebar a.active{background:#e6f4f8;color:#096b8d}.catalogue-help{background:#e6f4f8;border:1.5px solid #263239;border-radius:10px}.catalogue-help a{color:#096b8d}.confirmation-check{background:#e6f4f8;color:#096b8d}footer{background:#263239;color:#fffaf1;border-top:2px solid #263239}footer p,footer a{color:#d2e0e1}footer .wordmark{color:#fffaf1}.footer-bottom{border-top-color:#607074;color:#bccdce}footer a:hover{color:#a8e5f7}
@media(max-width:1200px){.mascot-hero-inner{gap:22px;min-height:540px}.mascot-hero h1{font-size:69px}.mascot-hero-scene{height:470px}.hero-print-poster{width:210px;left:28px;top:40px}.hero-print-poster>div{height:255px}.hero-print-books{width:196px;right:0;top:130px}.hero-print-books img{height:205px}.hero-print figcaption{font-size:16px}.hero-mascot{left:-8px;width:205px;height:205px;bottom:-4px}.hero-mascot>img{width:205px;height:205px}.mascot-bubble{left:0;font-size:20px;padding:9px 12px}.local-print-stamp{right:-2px;top:17px;width:96px;height:96px}.local-print-stamp strong{font-size:27px}.hero-squiggle{width:116px;bottom:16px}.business-benefits{gap:40px}.quality-layout{gap:42px}.welcome-offer{margin-inline:32px}}
@media(max-width:1000px){.mascot-hero-inner{grid-template-columns:1.02fr .98fr;gap:20px}.mascot-hero h1{font-size:61px}.mascot-hero-copy>p{font-size:17px}.shop-sticker{font-size:16px;padding:5px 8px}.mascot-hero-scene{height:440px}.hero-print-poster{left:13px;width:175px;top:30px}.hero-print-poster>div{height:213px}.hero-print-books{width:158px;right:-8px;top:130px}.hero-print-books img{height:166px}.hero-print figcaption{font-size:15px}.hero-mascot{bottom:8px;left:-3px;width:190px;height:190px}.hero-mascot>img{width:190px;height:190px}.mascot-bubble{top:-13px;left:3px;font-size:19px}.local-print-stamp{width:85px;height:85px;font-size:14px;right:1px;top:5px}.local-print-stamp strong{font-size:24px}.local-print-stamp svg{width:30px;height:16px}.showroom-section-head h2{font-size:38px}.showroom-benefits>.wrap{gap:18px}.showroom-benefits strong{font-size:21px}.showroom-benefits svg{width:36px;height:36px;padding:6px}.offer-copy h2{font-size:38px}.business-benefits{gap:32px}.benefits-heading h2{font-size:40px}.quality-layout h2{font-size:40px}.hero-squiggle{display:none}}
@media(max-width:760px){.mascot-hero-inner{grid-template-columns:1fr;gap:20px;padding-top:26px;padding-bottom:15px;min-height:0}.mascot-hero-copy{padding:0}.shop-sticker{font-size:16px;margin-bottom:19px;padding:5px 9px}.mascot-hero h1{font-size:61px;line-height:.99;margin-bottom:23px;letter-spacing:-.04em}.mascot-hero-copy>p{font-size:17px;line-height:1.7;max-width:440px;margin-bottom:21px}.mascot-hero h1>span:after{height:5px;bottom:-4px}.mascot-start.btn{min-height:49px;padding:12px 19px}.mascot-hero-note{font-size:16px;margin-top:18px}.mascot-hero-scene{height:350px;max-width:440px;width:100%;margin:auto}.hero-dot-field{inset:13px 8px 12px 8px}.hero-print-poster{width:173px;left:33px;top:18px;transform:rotate(-8deg);padding:7px 7px 0;box-shadow:4px 5px 0 #263239}.hero-print-poster>div{height:196px}.hero-print-books{width:155px;top:69px;right:8px;padding:7px 7px 0;box-shadow:4px 5px 0 #263239}.hero-print-books img{height:167px}.hero-print figcaption{font-size:14px;padding:7px 2px 9px;line-height:1.2}.hero-mascot{width:175px;height:175px;bottom:-6px;left:0}.hero-mascot>img{width:175px;height:175px;transform:rotate(-5deg)}.mascot-bubble{left:-3px;top:-6px;font-size:19px;padding:7px 10px;box-shadow:2px 2px 0 #263239}.local-print-stamp{width:78px;height:78px;right:1px;top:0;font-size:14px}.local-print-stamp strong{font-size:23px}.local-print-stamp svg{height:15px;width:28px}.showroom-benefits>.wrap{gap:19px;padding-block:24px}.showroom-benefits>.wrap>div{gap:13px}.showroom-benefits strong{font-size:22px}.showroom-benefits span{font-size:16px;margin-top:4px}.showroom-benefits svg{width:39px;height:39px;padding:7px}.showroom-shop{padding-top:31px;padding-bottom:37px}.showroom-section-head h2{font-size:35px;max-width:330px;line-height:1.05}.showroom-home .home-category-tabs{margin-bottom:22px;gap:6px;padding-bottom:8px}.showroom-home .home-category-tabs button{font-size:16px;padding:7px 12px}.showroom-home .product-grid{gap:29px 17px}.showroom-home .product-card h3{font-size:24px;line-height:1.1;margin-top:17px;letter-spacing:-.02em}.showroom-home .product-card p{font-size:16px;min-height:0;line-height:1.65}.showroom-home .product-image{border-radius:9px;box-shadow:3px 3px 0 #263239}.showroom-home .product-image .pill{font-size:12px;padding:4px 6px;top:7px;left:7px}.showroom-home .product-card .from,.showroom-home .product-card .from span{font-size:16px}.welcome-offer{margin:0 22px 43px;padding:26px 21px;gap:23px;border-radius:15px;box-shadow:4px 4px 0 #263239}.offer-value{padding:0 0 23px!important;border-right:0;border-bottom:2px dashed #6f969e}.offer-value>strong{font-size:92px;line-height:1;margin:0}.offer-value>span{font-size:16px}.offer-value>span:last-child{font-size:24px}.offer-copy h2{font-size:34px;line-height:1.05}.offer-copy>p{font-size:16px;line-height:1.75}.offer-copy>.offer-terms{font-size:16px;line-height:1.6}.offer-action>.btn{min-height:49px}.business-benefits{gap:28px;padding-bottom:42px}.benefits-heading h2{font-size:36px}.benefits-heading>p{font-size:16px;line-height:1.8}.business-benefit-grid{gap:24px}.business-benefit-grid article{grid-template-columns:35px 1fr;gap:6px 14px;padding-top:20px}.business-benefit-grid h3{font-size:27px}.business-benefit-grid svg{width:35px;height:35px}.quality-story{padding:34px 0}.quality-layout{gap:32px}.quality-layout figure img{border-radius:10px;box-shadow:3px 3px 0 #263239;aspect-ratio:1.25}.quality-layout figcaption{font-size:16px;margin-top:17px}.quality-layout h2{font-size:38px}.quality-points strong{font-size:22px;line-height:1.2}.quality-layout>div>p,.quality-points p{font-size:16px}.practical-help{padding-top:36px;padding-bottom:34px}.help-grid{gap:27px}.help-grid h3{font-size:29px}.design-showcase h2{font-size:32px}.design-showcase-label{font-size:16px}.page:has(#print-options)>.order-intro h1{font-size:34px}.order-main .restored-config,.order-main #print-artwork>.panel{border-radius:11px}.restored-config{padding:19px!important}.order-product-photo>span{font-size:21px}.upload-area .upload-mascot{width:92px;height:92px}.upload-area h3{font-size:27px}.upload-area{padding:22px 15px}.upload-area.has-file{padding:14px 0}.order-main .product-image{border-radius:10px}.has-mobile-order #mobile-order-bar .btn{min-height:46px}.has-mobile-order #mobile-order-bar{border-top:1.5px solid #263239}.summary-body .summary-total strong{font-size:34px}.upload-area p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.btn,.product-image{transition:none!important}.btn:hover,.btn:active,.product-card:hover .product-image{transform:none!important}}
@media(max-width:760px){.welcome-offer{grid-template-columns:minmax(0,1fr)}.offer-copy{min-width:0}.offer-copy h2{overflow-wrap:normal}.offer-value{min-width:0}.offer-action{min-width:0}.offer-action>.btn{white-space:normal}}
@media(max-width:360px){.mascot-hero h1{font-size:54px}.shop-sticker{font-size:15px}.hero-print-poster{left:12px;width:155px}.hero-print-poster>div{height:187px}.hero-print-books{width:140px;right:0;top:85px}.hero-print-books img{height:155px}.local-print-stamp{width:69px;height:69px;font-size:12px}.local-print-stamp strong{font-size:21px}.local-print-stamp svg{height:13px}.hero-mascot{left:-6px}.showroom-home .product-card h3{font-size:23px}}

/* Character palette and spacing refinement. */
:root{--mascot-gold:#f3cd88;--mascot-gold-soft:#fff0d4;--mascot-red:#bc594a;--mascot-red-soft:#f9e7df}
.header .brand{display:inline-flex;align-items:center;gap:4px;min-width:174px;flex-shrink:0}.brand-mascot{position:relative;display:block;width:57px;height:64px;overflow:hidden;flex-shrink:0}.brand-mascot img{position:absolute;width:92px;height:92px;max-width:none;left:-17px;top:-16px;object-fit:contain}.header .wordmark{font-size:46px;letter-spacing:-1.8px;line-height:1;font-weight:900}.header-search-area{min-width:160px}.header-advice strong{max-width:none}.header-advice{flex-shrink:0}.header nav{flex-shrink:0}.header nav a{font-size:16px}footer .brand{display:inline-flex;align-items:center;gap:3px}footer .brand-mascot{width:43px;height:48px}footer .brand-mascot img{width:70px;height:70px;left:-13px;top:-12px}footer .wordmark{font-size:34px}
.shop-sticker{background:var(--mascot-gold-soft);box-shadow:2px 2px 0 #d2b381}.mascot-bubble{background:#fff1da}.mascot-bubble:after{background:#fff1da}.hero-dot-field{background-image:radial-gradient(#abcfd8 1.3px,transparent 1.3px)}.hero-squiggle{stroke:var(--mascot-red)}.showroom-benefits>.wrap>div:nth-child(1) svg{background:var(--mascot-gold-soft);color:#7a582e}.showroom-benefits>.wrap>div:nth-child(3) svg{background:var(--mascot-red-soft);color:#954739}.showroom-home .product-image .pill{background:#fff0d4}.offer-value{position:relative}.offer-value>strong{color:#263239;text-shadow:3px 3px 0 #f3cd88}.offer-value>span:last-child{display:inline-block;padding:5px 12px;background:var(--mascot-gold-soft);border:1px solid #a98a53;border-radius:7px;color:#624a28}.business-benefit-grid article:nth-child(2) svg,.business-benefit-grid article:nth-child(4) svg{background:var(--mascot-gold-soft);color:#78562d}.business-benefit-grid article:nth-child(3) svg{background:var(--mascot-red-soft);color:#954739}.quality-points>div:nth-child(1)>span{background:var(--mascot-gold-soft);color:#78562d}.quality-points>div:nth-child(2)>span{background:var(--mascot-red-soft);color:#954739}.help-grid>article:nth-child(2){border-top-color:#bc594a}.help-grid>article:nth-child(2) .help-number{color:#954739}.help-grid>article:nth-child(3){border-top-color:#b79656}.help-grid>article:nth-child(3) .help-number{color:#78562d}.practical-help{padding-bottom:57px}.hero-print-books{top:83px;right:12px}
.catalogue-sidebar{min-width:0}.catalogue-help{margin-top:28px;padding:19px 17px 20px;background:var(--mascot-gold-soft);border:1.5px solid #263239;border-radius:12px;box-shadow:3px 3px 0 #263239;min-width:0}.catalogue-help>span{display:block;font-size:16px;font-weight:700;color:#78562d;line-height:1.5}.catalogue-help h3{font-family:var(--display);font-weight:800;font-size:28px;line-height:1.1;letter-spacing:-.025em;margin:12px 0 13px;color:#263239;overflow-wrap:normal;word-break:normal}.catalogue-help p{font-size:16px;line-height:1.7;margin:0 0 18px;color:#5f665e}.catalogue-help a{display:inline-flex;align-items:center;gap:5px;font-size:16px;line-height:1.5;font-weight:700;color:#096b8d;white-space:nowrap}.catalogue-help a span{font-size:18px;color:#096b8d}.catalogue-sidebar h2{font-size:16px}.catalogue-sidebar nav a{font-size:16px}.catalogue-sidebar nav a span{font-size:16px}.catalogue-toolbar span{font-size:16px}.catalogue-visual>span{font-size:16px}
.page:has(#print-options){padding-top:21px}.page:has(#print-options)>.breadcrumb{margin:0 0 14px;padding:0;line-height:1.5;font-size:16px;min-height:0}.page:has(#print-options)>.order-intro{padding:0 0 22px;margin:0 0 25px;border-bottom:1px solid #b8cbd0;gap:24px;align-items:center}.page:has(#print-options)>.order-intro h1{font-size:40px;line-height:1.1;margin:0 0 8px}.page:has(#print-options)>.order-intro p{font-size:16px;line-height:1.6;margin:0}.order-intro .flow-path{padding:10px 14px;border:1px solid #bca678;border-radius:9px;background:#fff2d9;gap:12px;font-size:16px;line-height:1.5;flex-shrink:0}.order-intro .flow-path strong{color:#634c2a}.order-main #print-artwork>.panel{padding:27px}.restored-config{padding:27px!important}.restored-config .section-title{margin-bottom:18px}.order-product-photo{margin-bottom:22px;padding-bottom:20px}.compact-choices{margin-bottom:22px}.order-main .form-section{margin-bottom:20px}.order-main .advanced-print{padding-top:18px}.order-main .section-title h2{line-height:1.15}.order-main .summary-body{padding:24px}.upload-area{border-color:#83a6b0}
@media(max-width:1300px) and (min-width:1001px){.header,.is-flow .header{gap:16px}.header .brand{min-width:157px;gap:2px}.header .brand-mascot{width:49px;height:58px}.header .brand-mascot img{width:84px;height:84px;left:-16px;top:-15px}.header .wordmark{font-size:41px}.header nav{gap:13px}.header-advice{padding-left:13px;margin-left:0}.header-search-area{min-width:150px}}
@media(max-width:1000px){.header .brand{min-width:160px}.hero-print-books{right:-2px;top:106px}.catalogue-help{padding:17px 14px}.catalogue-help h3{font-size:27px}.page:has(#print-options)>.order-intro h1{font-size:37px}.page:has(#print-options)>.order-intro{gap:18px}}
@media(max-width:760px){.header .brand{min-width:0;gap:2px}.header .brand-mascot{width:38px;height:44px}.header .brand-mascot img{width:65px;height:65px;left:-13px;top:-12px}.header .wordmark{font-size:37px;letter-spacing:-1.5px}.header,.is-flow .header{grid-template-rows:49px 45px;height:124px;padding-top:5px}.header nav.open{top:124px}.hero-print-books{right:8px;top:66px}.offer-value>span:last-child{display:block;justify-self:start;font-size:21px;padding:5px 10px;margin-top:7px}.offer-value>strong{text-shadow:2px 2px 0 #f3cd88}.practical-help{padding-bottom:40px}.page:has(#print-options){padding-top:17px}.page:has(#print-options)>.breadcrumb{margin-bottom:12px;gap:6px;font-size:16px;line-height:1.5}.page:has(#print-options)>.order-intro{padding:0 0 20px;margin:0 0 22px;gap:14px;align-items:start}.page:has(#print-options)>.order-intro h1{font-size:35px;line-height:1.05;margin-bottom:8px}.order-intro .flow-path{font-size:16px;padding:8px 11px;gap:9px;align-self:start}.restored-config{padding:21px!important}.order-main #print-artwork>.panel{padding:21px}.order-main .summary-body{padding:22px}.order-product-photo{padding-bottom:18px;margin-bottom:20px}.catalogue-sidebar nav a{font-size:16px}.hero-mascot{left:0}footer .brand-mascot{width:39px;height:44px}footer .brand-mascot img{width:65px;height:65px;left:-13px;top:-12px}footer .wordmark{font-size:33px}}
@media(max-width:360px){.header .brand-mascot{width:34px;height:41px}.header .brand-mascot img{width:60px;height:60px;left:-12px;top:-11px}.header .wordmark{font-size:34px}.hero-print-books{right:0;top:83px}.page:has(#print-options)>.order-intro h1{font-size:32px}}

/* Cardboard secondary palette, paper-cut logo and stable category controls. */
:root{--cardboard:#b88b5c;--cardboard-dark:#805b38;--cardboard-soft:#efdec6;--cardboard-paper:#f7eddf}
body .header,body.is-flow .header{position:relative;top:auto}.category-nav,.is-flow .category-nav{position:relative;top:auto}.showroom-shop{scroll-margin-top:24px}#print-artwork{scroll-margin-top:24px}
[data-guidance]{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.header nav [data-guidance]{font-size:16px;white-space:nowrap}.header nav [data-guidance]:hover{color:#096b8d}.header-advice[data-guidance]{text-align:left;padding-left:18px;border-left:1px solid #bfc8c9;display:flex}.utility [data-guidance]{color:#a8e5f7}.utility [data-guidance]:hover{text-decoration:underline}footer [data-guidance]{display:block;text-align:left;color:#d2e0e1;margin-top:8px;font-size:16px}footer [data-guidance]:hover{color:#a8e5f7}.help-grid [data-guidance]{display:inline-flex;align-items:center;gap:9px;color:#096b8d;text-decoration:underline;text-decoration-color:#0788b4;text-decoration-thickness:2px;text-underline-offset:5px;margin-top:20px;font-size:16px;line-height:1.6;text-align:left}.help-grid [data-guidance] svg{width:18px;height:18px}.detail-copy>[data-guidance].btn{padding:13px 22px}
#guidance-dialog{width:min(620px,calc(100vw - 32px));padding:34px;border:2px solid #263239;border-radius:14px;background:#fffaf1;color:#263239}#guidance-dialog::backdrop{background:#26323980}#guidance-content h2{font-size:36px;margin-bottom:19px;line-height:1.1}#guidance-content p{font-size:16px;line-height:1.8;margin:16px 0}#guidance-content details{border-top:1px solid #c2cbd0;margin-top:24px;padding-top:17px}#guidance-content summary{font-weight:700;cursor:pointer;font-size:16px}#guidance-content .small{font-size:16px;color:#647174}#guidance-dialog .close{background:#efdec6;right:14px;top:12px;width:30px;height:30px;line-height:1;border:1px solid #263239;border-radius:6px}
.header .brand{gap:3px;min-width:184px}.brand .wordmark{display:inline-flex;align-items:baseline;gap:1px;white-space:nowrap}.paper-e{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:46px;font-family:var(--display);font-weight:900;font-size:49px;line-height:1;color:#fffdf5;background-color:var(--cardboard);background-image:repeating-linear-gradient(100deg,transparent 0 5px,#ffffff12 5px 6px);border:1px solid #805b38;clip-path:polygon(5% 6%,82% 0,100% 17%,96% 95%,4% 100%,0 17%);transform:rotate(-6deg);text-shadow:1px 2px 0 #805b38;padding-bottom:6px;margin-right:1px;letter-spacing:-2px}.paper-e:after{content:'';position:absolute;right:-1px;top:-1px;width:11px;height:11px;background:#e9d2b4;border-bottom:1px solid #805b38;transform:rotate(12deg)}.header .brand-print{font-size:43px;letter-spacing:-1.7px;font-weight:900}.header .brand-mascot{width:43px;height:58px;margin-left:1px}.header .brand-mascot img{width:84px;height:84px;left:-20px;top:-15px}footer .brand .paper-e{width:31px;height:35px;font-size:38px;padding-bottom:4px}footer .brand-print{font-size:34px;letter-spacing:-1.4px}footer .brand-mascot{margin-left:2px}
.shop-sticker{background:#f2dfc4;border-color:#8e6944;box-shadow:2px 2px 0 #bd9566}.mascot-bubble,.mascot-bubble:after{background:#f7ead6}.hero-print{background:#fffaf1}.welcome-offer{background:#efdec6}.offer-copy .showroom-eyebrow,.offer-value>span{color:#654d32}.offer-value{border-right-color:#a47e55}.offer-value>strong{text-shadow:3px 3px 0 #fff8ec;color:#263239}.offer-value>span:last-child{background:#fff6e8;border-color:#a47e55;color:#654d32}.offer-copy>p,.offer-copy>.offer-terms,.offer-action>span{color:#5f5849}.business-benefit-grid article:nth-child(2) svg,.business-benefit-grid article:nth-child(4) svg{background:var(--cardboard-soft);color:#805b38}.quality-story{background:#f1e7d9}.quality-points>div:nth-child(1)>span{background:#e7d1b0;color:#654d32}.quality-points>div:nth-child(3)>span{background:#fff8ee}.quality-layout>div>p,.quality-points p{color:#625f52}.quality-points,.quality-points>div{border-color:#d0bda4}.catalogue-help{background:#efdec6}.catalogue-help>span{color:#805b38}.order-intro .flow-path{background:#f1e3cf;border-color:#b8956d}.showroom-benefits>.wrap>div:nth-child(1) svg{background:#efdec6;color:#805b38}.showroom-home .product-image .pill{background:#f7ead6}
.showroom-home .home-category-tabs{align-items:center;min-height:60px;padding:5px 3px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;gap:8px}.showroom-home .home-category-tabs button{box-sizing:border-box;display:inline-flex;align-items:center;flex:0 0 auto;line-height:1.4;min-height:42px;padding:8px 14px;border:1.5px solid transparent;border-radius:9px;box-shadow:none;transform:none;transition:background-color .15s,border-color .15s;color:#52646c;background:transparent;white-space:nowrap}.showroom-home .home-category-tabs button:hover{background:#f2e7d7;border-color:#b8956d;box-shadow:none;transform:none;text-decoration:none}.showroom-home .home-category-tabs button[aria-pressed=true],.showroom-home .home-category-tabs button[aria-pressed=true]:hover{background:#dff1f7;border-color:#263239;box-shadow:inset 0 -2px 0 #89b6c6;transform:none;color:#263239}.showroom-home .home-category-tabs button:focus-visible{outline-offset:-4px}.category-nav{align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.category-nav a{display:inline-flex;align-items:center;flex:0 0 auto;min-height:29px;line-height:1.4;border-bottom:2px solid transparent;padding:3px 0;box-shadow:none;transform:none;text-decoration:none;transition:color .15s,border-color .15s}.category-nav a:hover{color:#805b38;border-bottom-color:#b88b5c;text-decoration:none;transform:none;box-shadow:none}.category-nav a:focus-visible{outline-offset:-3px}
@media(max-width:1300px) and (min-width:1001px){.header .brand{min-width:168px;gap:1px}.header .brand-print{font-size:39px}.header .paper-e{width:38px;height:43px;font-size:46px}.header .brand-mascot{width:37px;height:53px}.header .brand-mascot img{width:77px;height:77px;left:-19px;top:-14px}.header-advice[data-guidance]{padding-left:12px}}
@media(max-width:760px){.header .brand{min-width:0;gap:1px}.header .paper-e{width:30px;height:35px;font-size:39px;padding-bottom:5px}.header .brand-print{font-size:34px;letter-spacing:-1.3px}.header .brand-mascot{width:29px;height:41px;margin-left:1px}.header .brand-mascot img{width:59px;height:59px;left:-15px;top:-11px}.header-advice[data-guidance]{display:none}.header nav [data-guidance]{text-align:left;min-height:44px}.offer-value{border-right:0;border-bottom-color:#a47e55}.showroom-home .home-category-tabs button{padding:7px 12px}.showroom-home .home-category-tabs{gap:6px;min-height:58px}#guidance-dialog{padding:29px 22px}#guidance-content h2{font-size:32px}footer .brand .paper-e{width:29px;height:33px;font-size:36px}footer .brand-print{font-size:32px}}
