/* Approved desktop direction: precision print studio. Scoped migration layer. */
.pap-relaunch{--color-void:#070910;--color-surface:#10151d;--color-lift:#171e28;--color-cool:#bbc3cb;--color-dim:#929ca8;--color-hairline:#2e3743;--color-mint:#36f1a8;--text-body:1rem;--text-spec:.8125rem;--text-caption:.8125rem;background-image:none;font-family:var(--font-sans);line-height:1.6}
.pap-relaunch::before,.pap-relaunch::after{display:none}.pap-relaunch *, .pap-relaunch *::before,.pap-relaunch *::after{box-sizing:border-box}
.pap-relaunch .pap-container{width:min(calc(100% - 64px),1440px);max-width:none;padding-inline:0;margin-inline:auto}
.pap-relaunch .pap-main{padding-top:0}.pap-relaunch a{color:inherit}.pap-relaunch button,.pap-relaunch input,.pap-relaunch select,.pap-relaunch textarea{font:inherit}
.pap-relaunch :focus-visible{outline:2px solid var(--color-mint);outline-offset:4px}
.pap-relaunch h1,.pap-relaunch h2,.pap-relaunch h3,.pap-relaunch p{margin:0}.pap-relaunch h2{font:500 clamp(1.9rem,3vw,3.25rem)/1.14 var(--font-sans);letter-spacing:-.035em}.pap-relaunch h3{font:500 1.15rem/1.35 var(--font-sans);letter-spacing:-.01em}
.pap-relaunch .pap-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:3px;font:600 .9375rem/1.4 var(--font-sans);text-transform:none;letter-spacing:0;box-shadow:none;transform:none;transition:background .15s,color .15s}
.pap-relaunch .pap-btn--primary{background:var(--color-mint);color:#070910;border:1px solid var(--color-mint)}.pap-relaunch .pap-btn--primary:hover{background:#81ffd0}
.pap-relaunch .pap-btn--ghost{border:1px solid var(--color-hairline);color:var(--color-white);background:transparent}.pap-relaunch .pap-btn--ghost:hover{background:var(--color-lift)}
.pap-relaunch .pap-spec{font:400 .8125rem/1.5 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--color-cool)}
.pap-relaunch [data-pap-reveal]{opacity:1;transform:none}.pap-relaunch .pap-dock,.pap-relaunch .pap-scrollprogress,.pap-relaunch .pap-keyboard-hints,.pap-relaunch .pap-backtotop{display:none!important}
.pap-v4-service{border-bottom:1px solid var(--color-hairline);color:var(--color-cool);font-size:.8125rem}.pap-v4-service .pap-container{display:flex;justify-content:space-between;gap:16px;padding-block:8px}.pap-v4-service a{text-decoration:underline;text-underline-offset:3px}
.pap-v4-header{position:sticky;top:0;z-index:60;background:var(--color-void);border-bottom:1px solid var(--color-hairline)}.pap-v4-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px}.pap-v4-brand{flex:0 0 115px}.pap-v4-brand img{display:block;width:110px;height:65px;object-fit:contain;filter:grayscale(1) invert(1);mix-blend-mode:screen}
.pap-v4-nav,.pap-v4-utilities{display:flex;align-items:center;gap:24px}.pap-v4-nav a,.pap-v4-utilities a{text-decoration:none;font-size:.875rem;white-space:nowrap;padding-block:12px}.pap-v4-nav a:hover,.pap-v4-utilities a:hover{color:var(--color-mint)}.pap-v4-utilities{gap:16px}.pap-v4-utilities span{color:var(--color-mint);margin-left:4px}.pap-v4-mobile-menu{display:none}
.pap-v4-kicker{font:400 .8125rem/1.5 var(--font-mono);color:var(--color-cool);letter-spacing:0}
.pap-v4-hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:48px;padding-block:48px 56px}
.pap-v4-hero h1{font:600 clamp(2.65rem,4.2vw,4.65rem)/1.08 var(--font-sans);letter-spacing:-.055em;margin:22px 0;max-width:13.5em}
.pap-v4-lede{font-size:1.0625rem;color:var(--color-cool);max-width:48ch;line-height:1.65}.pap-v4-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pap-v4-textlink{display:inline-block;margin-top:18px;text-underline-offset:5px;text-decoration:underline;font-size:.875rem}
.pap-v4-hero-media{margin:0;position:relative;min-width:0;aspect-ratio:1.2;background:#e9ebed;overflow:hidden;border-radius:4px}.pap-v4-hero-media>img,.pap-v4-hero-media>video{width:100%;height:calc(100% - 48px);object-fit:contain;display:block}.pap-v4-hero-media.has-campaign>img,.pap-v4-hero-media.has-campaign>video{object-fit:cover}.pap-v4-hero-media figcaption{position:absolute;bottom:0;left:0;right:0;min-height:48px;padding:12px 18px;background:var(--color-surface);color:var(--color-cool);font-size:.8125rem}
.pap-v4-video-toggle{position:absolute;right:16px;top:16px;background:var(--color-void);color:white;border:1px solid var(--color-hairline);padding:9px 14px;border-radius:3px}
.pap-v4-section{padding-block:64px;border-top:1px solid var(--color-hairline)}.pap-v4-section-head{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:28px}.pap-v4-section-head>p{color:var(--color-cool)}.pap-v4-section-head>a{white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.pap-v4-categories{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.pap-v4-category{display:flex;align-items:center;gap:18px;padding:22px;background:var(--color-surface);text-decoration:none;border-radius:3px;min-height:148px}.pap-v4-category>img{width:84px;height:100px;object-fit:contain;background:#e9ebed;border-radius:2px}.pap-v4-category p{color:var(--color-cool);font-size:.875rem;margin-top:8px}.pap-v4-category>span{align-self:start;margin-left:auto;font-size:1.25rem}.pap-v4-category--custom{border:1px solid var(--color-mint);background:transparent}
.pap-v4-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.pap-v4-product{min-width:0}.pap-v4-product-photo{position:relative;aspect-ratio:1;background:#edf0f2;border-radius:3px;overflow:hidden}.pap-v4-product-photo>a{height:100%;display:block}.pap-v4-product-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:14px;mix-blend-mode:multiply}.pap-v4-product-photo img[hidden]{display:none}
.pap-v4-product-view{position:absolute;bottom:10px;right:10px;background:#fff;color:#121822;border:1px solid #bdc4cb;padding:7px 10px;font-size:.8125rem;border-radius:3px}
.pap-v4-product-info{padding:16px 0}.pap-v4-product-info>p{color:var(--color-cool);font-size:.8125rem;margin-bottom:6px}.pap-v4-product-info h3{font-size:1rem;line-height:1.5;min-height:3em}.pap-v4-product-info h3 a{text-decoration:none}.pap-v4-product-price{font-weight:600;margin-top:8px}.pap-v4-product-info .pap-v4-stock{font-size:.8125rem;color:var(--color-cool);margin:8px 0}.pap-v4-product-compare{display:flex;gap:8px;align-items:center;color:var(--color-cool);font-size:.8125rem}.pap-v4-product-compare input{width:18px;height:18px;accent-color:var(--color-mint)}
.pap-v4-finishes{padding-block:64px;background:var(--color-surface)}.pap-v4-finishes .pap-v4-kicker{margin-bottom:12px}.pap-v4-finish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.pap-v4-finish-grid article{border-top:1px solid var(--color-hairline);padding-top:20px}.pap-v4-finish-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:18px}.pap-v4-finish-grid p{color:var(--color-cool);margin-top:10px;max-width:28ch}.pap-v4-note{font-size:.8125rem;color:var(--color-cool)}.pap-v4-finishes>.pap-container>.pap-v4-note{margin-top:32px}
.pap-v4-process{display:grid;grid-template-columns:1fr 1fr;gap:80px}.pap-v4-process h2{margin:14px 0 28px}.pap-v4-process ol{padding-left:24px;margin:0}.pap-v4-process li{padding:0 0 24px 16px}.pap-v4-process li::marker{color:var(--color-mint);font-family:var(--font-mono)}.pap-v4-process li p{color:var(--color-cool);margin-top:8px}.pap-v4-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pap-v4-search{padding:28px 0;background:var(--color-surface);border-top:1px solid var(--color-hairline);max-height:70vh;overflow:auto}.pap-v4-search label{display:block;margin-bottom:8px}.pap-v4-search-row{display:flex;gap:12px}.pap-v4-search input[type=search]{flex:1;min-width:0;background:var(--color-void);border:1px solid var(--color-hairline);padding:12px;color:white}.pap-v4-search-results{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.pap-v4-search-results a{display:flex;align-items:center;gap:16px;text-decoration:none;padding:10px}.pap-v4-search-results a>span:last-child{margin-left:auto}.pap-v4-search-results img{background:#eee;object-fit:contain}.pap-v4-search-results strong,.pap-v4-search-results span span{display:block}.pap-v4-search-results span span{font-size:.8125rem;color:var(--color-cool)}
.pap-v4-catalogue{padding-block:40px 64px}.pap-v4-catalogue-head h1{font:600 clamp(2.4rem,4vw,3.8rem)/1.1 var(--font-sans);letter-spacing:-.045em}.pap-v4-catalogue-head p{color:var(--color-cool);max-width:70ch;margin-top:16px}.pap-v4-catalogue-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;margin-top:40px}.pap-v4-catalogue-layout .pap-v4-product-grid{gap:20px}.pap-v4-catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.pap-v4-filters{position:sticky;top:120px;display:flex;flex-direction:column;gap:12px}.pap-v4-filters h2{font-size:1.1rem;letter-spacing:0;margin-bottom:10px}.pap-v4-filters label{font-size:.875rem}.pap-v4-filters a{font-size:.875rem;text-underline-offset:3px}.pap-v4-filters select,.pap-v4-catalogue-toolbar select{padding:10px;background:var(--color-surface);border:1px solid var(--color-hairline);color:white;max-width:100%}.pap-v4-check{display:flex;gap:8px;align-items:center;margin-block:8px}.pap-v4-check input{width:18px;height:18px;accent-color:var(--color-mint)}
.pap-v4-compare{padding-top:40px;margin-top:40px;border-top:1px solid var(--color-hairline)}.pap-v4-compare>div[data-pap-compare-table]{overflow:auto}.pap-v4-compare table{border-collapse:collapse;width:100%;min-width:480px}.pap-v4-compare th,.pap-v4-compare td{text-align:left;padding:14px;border-bottom:1px solid var(--color-hairline);vertical-align:top}.pap-v4-compare th{font-weight:500}.pap-v4-compare button{background:transparent;color:white;border:1px solid var(--color-hairline);padding:8px 12px}.pap-v4-compare [role=status]{color:var(--color-cool);margin-top:14px}
.pap-v4-breadcrumb{padding-block:24px;color:var(--color-cool);font-size:.8125rem}.pap-v4-pdp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:start}.pap-v4-gallery{min-width:0}.pap-v4-gallery-image{display:block;background:#edf0f2;aspect-ratio:1.05;border-radius:3px;overflow:hidden}.pap-v4-gallery-image img{display:block;width:100%;height:100%;object-fit:contain;padding:24px}.pap-v4-thumbnails{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap}.pap-v4-thumbnails a{border:1px solid var(--color-hairline);background:#edf0f2;padding:4px;cursor:pointer;width:72px;height:72px;border-radius:3px}.pap-v4-thumbnails a[aria-current=true]{border:3px solid var(--color-mint)}.pap-v4-thumbnails img{width:100%;height:100%;object-fit:contain}.pap-v4-gallery-image[hidden]{display:none}
.pap-v4-buy{position:sticky;top:112px}.pap-v4-buy h1{font:500 clamp(1.65rem,2.8vw,2.6rem)/1.15 var(--font-sans);letter-spacing:-.035em;margin:10px 0 16px}.pap-v4-buy .pap-v4-stock{font-size:.875rem;color:var(--color-mint)}.pap-v4-price{font-size:1.8rem;font-weight:500;margin-top:16px}.pap-v4-description{margin-block:20px;color:var(--color-cool)}.pap-v4-description p+p{margin-top:12px}.pap-v4-presets{display:flex;gap:10px;margin-block:20px}.pap-v4-presets button{flex:1;padding:10px;border:1px solid var(--color-hairline);background:var(--color-surface);color:white;cursor:pointer;border-radius:3px}.pap-v4-presets button:hover{border-color:var(--color-mint)}
.pap-v4-buy form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.pap-v4-buy .single_add_to_cart_button{background:var(--color-mint);color:#070910;border:0;padding:14px 22px;min-height:48px;border-radius:3px;font-weight:600;flex:1}.pap-v4-buy input.qty{width:90px;border:1px solid var(--color-hairline);background:var(--color-surface);padding:12px;color:white}.pap-v4-buy .variations_form{display:block!important}.pap-v4-buy .variations{width:100%;margin-bottom:20px}.pap-v4-buy .variations label{display:block;text-align:left}.pap-v4-buy .variations select{width:100%;padding:10px;background:var(--color-surface);color:white;border:1px solid var(--color-hairline)}.pap-v4-buy .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}
.pap-v4-quote{margin-top:16px;color:var(--color-cool)}.pap-v4-quote strong{color:white}.pap-v4-price-breaks{margin-top:20px;padding-block:16px;border-block:1px solid var(--color-hairline)}.pap-v4-price-breaks summary{cursor:pointer}.pap-v4-price-breaks table{width:100%;text-align:left;margin-top:12px;border-collapse:collapse}.pap-v4-price-breaks caption{text-align:left;font-size:.8125rem;color:var(--color-cool);margin-bottom:12px}.pap-v4-price-breaks th,.pap-v4-price-breaks td{padding:6px;border-bottom:1px solid var(--color-hairline)}
.pap-v4-specs{margin:24px 0}.pap-v4-specs>div{display:grid;grid-template-columns:120px 1fr;gap:20px;border-bottom:1px solid var(--color-hairline);padding:10px 0;font-size:.875rem}.pap-v4-specs dt{color:var(--color-cool)}.pap-v4-specs dd{margin:0}.pap-v4-help{display:flex;flex-direction:column;gap:10px;font-size:.875rem}.pap-v4-help a{text-decoration:underline;text-underline-offset:4px}.pap-v4-pdp-details{padding:56px 0;max-width:80ch}.pap-v4-pdp-details .pap-prose{margin-top:20px}
.pap-relaunch .pap-footer{padding-block:48px;background:var(--color-surface);border-top:1px solid var(--color-hairline)}.pap-relaunch .pap-footer__brand-mark{font-family:var(--font-display);font-size:2rem}.pap-relaunch .pap-footer__brand-mark em{font-style:normal;color:inherit}.pap-relaunch .pap-footer__brand-tag{font-size:1rem;line-height:1.6;color:var(--color-cool)}.pap-relaunch .pap-footer__col-title{font:600 1rem var(--font-sans);letter-spacing:0;text-transform:none}.pap-relaunch .pap-footer__list a{font-size:.9375rem;line-height:2;color:var(--color-cool)}.pap-relaunch .pap-footer__bottom{font-size:.8125rem;text-transform:none;letter-spacing:0;color:var(--color-cool)}
.pap-relaunch .pap-footer__legal{margin-top:24px;font-size:.8125rem;line-height:1.65;color:var(--color-cool)}
.pap-relaunch .pap-cart-drawer__item-title{font-family:var(--font-sans);font-size:1rem}.pap-relaunch .pap-cart-drawer__panel{background:var(--color-surface)}.pap-relaunch .pap-cart-drawer__head{font-family:var(--font-sans)}.pap-relaunch .pap-cart-drawer__item-media{background:#eee}.pap-v4-cart-edit{font-size:.875rem;text-decoration:underline;display:inline-block;margin-top:10px}.pap-relaunch .pap-quickview__body .pap-h1{font-family:var(--font-sans)!important}
.pap-relaunch .woocommerce-notices-wrapper:empty{display:none}.pap-relaunch .woocommerce-message,.pap-relaunch .woocommerce-error,.pap-relaunch .woocommerce-info{padding:20px;margin:20px 0;border:1px solid var(--color-hairline);background:var(--color-surface);list-style:none}.pap-relaunch .woocommerce-message{border-left:3px solid var(--color-mint)}.pap-relaunch .woocommerce-error{border-left:3px solid var(--color-error)}
.pap-relaunch.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:48px;align-items:start}.pap-relaunch.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/4}.pap-relaunch.woocommerce-checkout #order_review_heading,.pap-relaunch.woocommerce-checkout #order_review{grid-column:2}.pap-relaunch.woocommerce-checkout #order_review{position:sticky;top:112px;background:var(--color-surface);padding:24px;border-radius:3px}.pap-relaunch .woocommerce form .form-row label{display:block;margin-bottom:6px}.pap-relaunch .woocommerce form .input-text{border:1px solid var(--color-hairline);background:var(--color-surface);color:white;padding:12px;width:100%;border-radius:3px}.pap-relaunch .woocommerce form .form-row{margin-bottom:16px}.pap-relaunch .woocommerce table{border-collapse:collapse;width:100%}.pap-relaunch .woocommerce th,.pap-relaunch .woocommerce td{padding:12px;text-align:left;border-bottom:1px solid var(--color-hairline)}.pap-relaunch .woocommerce-account .woocommerce-MyAccount-navigation{background:var(--color-surface);padding:20px}.pap-relaunch .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.pap-relaunch .woocommerce-MyAccount-navigation a{display:block;padding:10px}
.pap-relaunch .pap-brief-hero__title{font-family:var(--font-sans);font-size:clamp(2rem,4vw,3.8rem);line-height:1.1}.pap-relaunch .pap-brief-hero{padding-block:40px}.pap-relaunch .pap-brief-hero__lede{font-size:1rem;color:var(--color-cool)}.pap-relaunch .pap-brief-section__title{font-family:var(--font-sans)}.pap-relaunch .pap-brief-section__hint{color:var(--color-cool);font-size:.9375rem}
@media(min-width:1600px){.pap-v4-hero{gap:80px;padding-block:64px}.pap-v4-hero-media{max-height:590px}}
@media(max-width:1200px){.pap-v4-header-inner{gap:16px}.pap-v4-nav{gap:16px}.pap-v4-nav a{font-size:.8125rem}.pap-v4-categories{grid-template-columns:1fr 1fr}.pap-v4-category--custom{grid-column:1/-1;min-height:100px}.pap-v4-catalogue-layout .pap-v4-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.pap-v4-nav{display:none}.pap-v4-mobile-menu{display:block}.pap-v4-mobile-menu summary{cursor:pointer}.pap-v4-mobile-menu nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;background:var(--color-surface);padding:24px;gap:16px;border-bottom:1px solid var(--color-hairline)}.pap-v4-hero{gap:28px}.pap-v4-actions .pap-btn{padding:12px 15px}.pap-v4-catalogue-layout{grid-template-columns:180px 1fr;gap:24px}.pap-v4-catalogue-layout .pap-v4-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pap-v4-pdp{gap:32px}.pap-v4-finish-grid{grid-template-columns:1fr 1fr}.pap-v4-process{gap:40px}}
@media(max-width:720px){.pap-relaunch .pap-container{width:calc(100% - 32px)}.pap-v4-service{font-size:.75rem}.pap-v4-service a{display:none}.pap-v4-header-inner{min-height:76px;gap:14px}.pap-v4-brand{flex-basis:86px}.pap-v4-brand img{width:86px;height:54px}.pap-v4-utilities{gap:12px;margin-left:auto}.pap-v4-utilities a{font-size:.8125rem}.pap-v4-utilities a:nth-child(2){display:none}.pap-v4-mobile-menu{font-size:.8125rem}.pap-v4-hero{grid-template-columns:1fr;padding-block:32px;gap:28px}.pap-v4-hero h1{font-size:clamp(2.25rem,8vw,3.2rem);margin-block:18px}.pap-v4-lede{font-size:1rem}.pap-v4-hero-media{max-height:420px;aspect-ratio:1.2}.pap-v4-section{padding-block:40px}.pap-v4-section-head{align-items:start;flex-direction:column;gap:16px}.pap-v4-categories{grid-template-columns:1fr}.pap-v4-category--custom{grid-column:auto}.pap-v4-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pap-v4-product-info h3{font-size:.9375rem}.pap-v4-product-photo img{padding:8px}.pap-v4-product-view{font-size:.75rem;padding:6px}.pap-v4-finishes{padding-block:40px}.pap-v4-finish-grid{gap:24px}.pap-v4-process{grid-template-columns:1fr;gap:32px}.pap-v4-case-grid{grid-template-columns:1fr}.pap-v4-search-results{grid-template-columns:1fr}.pap-v4-search-row{flex-wrap:wrap}.pap-v4-search input[type=search]{flex-basis:100%}.pap-v4-catalogue-layout{grid-template-columns:1fr}.pap-v4-filters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pap-v4-filters h2,.pap-v4-filters>label:not(.pap-v4-check),.pap-v4-filters>select{grid-column:1/-1}.pap-v4-filters>a{align-self:center}.pap-v4-catalogue-toolbar{align-items:start;font-size:.875rem}.pap-v4-pdp{grid-template-columns:1fr;gap:28px}.pap-v4-buy{position:static}.pap-relaunch.woocommerce-checkout form.checkout{display:block}.pap-relaunch.woocommerce-checkout #order_review{position:static}.pap-v4-gallery-image{aspect-ratio:1}.pap-v4-footer-cols{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.pap-relaunch *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.pap-v4-brief-page,.pap-v4-trade-page{padding-block:40px 64px}.pap-v4-brief-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:64px;margin-top:40px}.pap-v4-brief{min-width:0}.pap-v4-brief fieldset{border:0;margin:0 0 28px;padding:0;min-width:0}.pap-v4-brief legend{font-size:1.6rem;font-weight:500;letter-spacing:-.025em;margin-bottom:18px}.pap-v4-brief>p{margin-bottom:16px}.pap-v4-brief label,.pap-v4-field-label{display:block;margin:16px 0 8px}.pap-v4-brief input:not([type=checkbox]),.pap-v4-brief select,.pap-v4-brief textarea{width:100%;padding:12px;background:var(--color-surface);border:1px solid var(--color-hairline);color:white;border-radius:3px}.pap-v4-brief .pap-v4-note{margin-top:12px}.pap-v4-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pap-v4-choice-grid label{display:flex;gap:10px;align-items:center;margin:0;padding:12px;border:1px solid var(--color-hairline);border-radius:3px}.pap-v4-choice-grid input{width:18px;height:18px;accent-color:var(--color-mint)}.pap-v4-step-actions{display:flex;justify-content:space-between;gap:12px}.pap-v4-proof-note{padding:24px;background:var(--color-surface);margin-top:24px}.pap-v4-proof-note p{color:var(--color-cool);margin-top:10px}.pap-v4-brief-summary{padding:28px;background:var(--color-surface);align-self:start;position:sticky;top:112px}.pap-v4-brief-summary h2{font-size:1.4rem}.pap-v4-brief-summary ol{padding-left:20px;color:var(--color-cool);margin-block:20px}.pap-v4-brief-summary li{padding-bottom:12px}.pap-v4-brief-summary p{color:var(--color-cool);margin-bottom:16px}.pap-v4-brief-summary a{text-decoration:underline;text-underline-offset:4px}.pap-v4-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pap-v4-form-error{color:var(--color-error);margin-top:16px}.pap-v4-brief [hidden],.pap-v4-step-actions [hidden]{display:none!important}
@media(max-width:720px){.pap-v4-brief-layout{grid-template-columns:1fr;gap:32px}.pap-v4-brief-summary{position:static}.pap-v4-choice-grid{grid-template-columns:1fr}}

.pap-relaunch [hidden]{display:none!important}
.pap-v4-cart-quantity{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.pap-v4-cart-quantity input.qty{max-width:80px;padding:8px;background:var(--color-void);border:1px solid var(--color-hairline);color:white}.pap-v4-cart-quantity button{padding:8px 12px;background:var(--color-mint);color:var(--color-void);border-radius:3px;font-size:.8125rem}.pap-v4-thumbnails a{display:block}

.pap-v4-finish-film{margin:24px 0 0}.pap-v4-finish-film video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--color-surface)}.pap-v4-finish-film figcaption{margin-top:10px;color:var(--color-cool);font-size:.8125rem}

/* Native commerce pages use the same readable scale as the catalogue. */
.pap-relaunch .woocommerce-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0;border:0}
.pap-relaunch .woocommerce-pagination .page-numbers li{border:0}
.pap-relaunch .woocommerce-pagination .page-numbers a,.pap-relaunch .woocommerce-pagination .page-numbers span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--color-hairline);border-radius:3px;margin:0}
.pap-relaunch .woocommerce-pagination .page-numbers .current{background:var(--color-mint);color:#061010}
.pap-relaunch:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .pap-article{max-width:1280px;margin-inline:auto;padding:48px 32px 80px}
.pap-relaunch:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .pap-article__hero{display:block;padding:0 0 32px;margin:0;border:0}
.pap-relaunch:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .pap-article__hero-meta{display:none}
.pap-relaunch:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .pap-article__hero-title{font-family:var(--font-sans);font-size:clamp(2rem,4vw,3rem)}
.pap-relaunch:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .pap-article__body{max-width:none;width:100%;margin:0;font-size:1rem}
.pap-relaunch .woocommerce form.login,.pap-relaunch .woocommerce form.lost_reset_password{max-width:560px;padding:28px;border:1px solid var(--color-hairline);background:var(--color-surface);border-radius:4px}
.pap-relaunch .woocommerce button.button,.pap-relaunch .woocommerce a.button{display:inline-block;background:var(--color-mint);color:#061010;padding:14px 22px;border-radius:3px;font-weight:600;min-height:44px}
.pap-relaunch .woocommerce-MyAccount-navigation{margin-bottom:32px}
.pap-relaunch .wc-block-components-form .wc-block-components-text-input input,.pap-relaunch .wc-block-components-text-input input,.pap-relaunch .wc-blocks-components-select .wc-blocks-components-select__container{background:#101c24;color:#f2f7f9;border-color:#61727c}
.pap-relaunch .wc-block-components-text-input label,.pap-relaunch .wc-blocks-components-select label{color:#bed0d9}
.pap-relaunch .wc-block-components-button:not(.is-link){background:var(--color-mint);color:#061010;border-radius:3px;min-height:48px}
.pap-relaunch .wc-block-components-totals-wrapper,.pap-relaunch .wc-block-components-order-summary{border-color:#33464f}
.pap-relaunch .wc-block-components-product-name{color:#f2f7f9}
.pap-relaunch .wc-block-components-sidebar-layout .wc-block-components-sidebar{background:var(--color-surface);padding:24px;border:1px solid var(--color-hairline);border-radius:4px}
.pap-relaunch .wc-block-components-checkbox .wc-block-components-checkbox__input{background:#101c24;border-color:#61727c}
@media(max-width:720px){.pap-relaunch:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .pap-article{padding:32px 16px 48px}.pap-relaunch .wc-block-components-sidebar-layout .wc-block-components-sidebar{padding:16px}.pap-relaunch .woocommerce form.login{padding:20px}}

.pap-relaunch .wc-blocks-components-select .wc-blocks-components-select__select{color:#f2f7f9;background:transparent}
.pap-relaunch .wc-blocks-components-select .wc-blocks-components-select__select option{color:#f2f7f9;background:#101c24}
.pap-relaunch .woocommerce .required{color:#ffaeae}
.pap-relaunch .woocommerce form .show-password-input{background:transparent;color:var(--color-mint)}
.pap-relaunch .woocommerce-account .woocommerce-MyAccount-content{min-width:0}
/* WooCommerce's saved-address and focus states also need dark backgrounds. */
body.pap-relaunch .wc-block-components-form .wc-block-components-text-input input,
body.pap-relaunch .wc-block-components-text-input input:focus{background:#101c24;color:#f2f7f9}
body.pap-relaunch .wc-block-components-text-input input:autofill{box-shadow:0 0 0 1000px #101c24 inset;-webkit-text-fill-color:#f2f7f9}
body.pap-relaunch .wc-block-components-address-card address .wc-block-components-address-card__address-section--secondary{color:#becdd5}
body.pap-relaunch .wc-block-components-order-summary-item__quantity{background:#1be7a4;color:#061010;border-color:#1be7a4}
body.pap-relaunch .wc-block-components-text-input input,
body.pap-relaunch .wc-block-components-text-input input:focus{background-color:#101c24!important;color:#f2f7f9!important}

/* Keep long policy pages readable after the global heading and paragraph reset. */
.pap-relaunch .pap-trust-prose p { margin: 0 0 1em; }
.pap-relaunch .pap-trust-prose h2 { margin: 1.6em 0 .6em; font-size: clamp(1.4rem,2.4vw,1.75rem); line-height: 1.25; }
.pap-relaunch .pap-trust-prose h2:first-child { margin-top: 0; }
.pap-relaunch .pap-trust-prose h3, .pap-relaunch .pap-trust-prose h4 { margin: 1.4em 0 .5em; font: 600 1.2rem/1.35 var(--font-sans); }
.pap-relaunch .pap-trust-prose ul, .pap-relaunch .pap-trust-prose ol { margin-bottom: 1em; }
