@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2")}:root{--paper:#f5f3ed;--ink:#1f302a;--accent:#e9573e;--muted:#6d756f;--line:#dcded5;--green:#183d30;--radius:6px;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e9573e;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500}em{font-style:normal;color:var(--accent)}.site-header{height:104px;margin:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.wordmark{position:relative;font-weight:800;font-size:43px;letter-spacing:-3px;line-height:.8;display:block;padding-bottom:12px}.wordmark span{font-size:30px;color:var(--accent);letter-spacing:0;vertical-align:top;margin-left:4px}.wordmark small{display:block;font-size:9px;letter-spacing:4px;margin:9px 0 0 4px}.site-header nav{display:flex;gap:32px;font-size:13px}.site-header nav a:hover,.text-link:hover{color:var(--accent)}.header-cta{padding:13px 20px;border:1px solid var(--ink);border-radius:50px;font-size:13px;display:flex;gap:25px;align-items:center}.header-cta span{font-size:21px}.hero{padding:57px 4% 55px}.hero-copy{position:relative}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--accent)}.hero h1{font-size:clamp(68px,7.8vw,120px);line-height:1.04;letter-spacing:-7px;margin:27px 0 30px;max-width:1100px}.hero h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-7px}.hero-star{position:absolute;right:3%;top:45px;color:var(--accent);font-size:150px;font-family:Arial;animation:gentle-turn 28s linear infinite}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:38px}.hero-bottom p{color:var(--muted);font-size:15px;line-height:1.6}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:16px 23px;border-radius:40px;font-size:13px;border:0;line-height:1.2;transition:transform .2s,background .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.dark{background:var(--ink);color:#fff}.cream{background:var(--paper);color:var(--ink)}.outline{background:transparent;border:1px solid var(--ink)}.hero-visual{height:425px;background:#dedecf;border-radius:6px;position:relative;overflow:hidden;isolation:isolate;background-image:radial-gradient(ellipse at 50% 40%,#e8e7da,#c9cbbd)}.visual-caption{position:absolute;top:26px;left:28px;font-size:9px;letter-spacing:1.5px;z-index:2}.hero-props{display:flex;width:100%;height:100%;align-items:center;padding:0 1%}.hero-prop{width:34%;height:100%;position:relative}.prop-one{transform:rotate(-7deg) translateY(27px)}.prop-two{transform:scale(1.2) translateY(15px);z-index:2}.prop-three{transform:rotate(7deg) translateY(-15px)}.visual-bottom{position:absolute;bottom:25px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;font-size:11px;line-height:1.45;z-index:3}.round-arrow{border:1px solid #556057;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:27px}.value-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 4%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:15px;overflow:hidden;white-space:nowrap}.value-strip>span:first-child{font-size:9px;letter-spacing:1px}.value-strip i{color:var(--accent);font-size:21px;font-style:normal;margin-left:34px}.section{padding:76px 4%}.section-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.section-top h2{font-size:48px;letter-spacing:-2.5px;line-height:1.15;margin-top:15px}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:4px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 22px}.product-art{aspect-ratio:1.17;position:relative;overflow:hidden;border-radius:5px;background:#e6e9de}.color-1{background:#ebdcd0}.color-2{background:#e4e2ef}.color-3{background:#dce9e5}.product-category{position:absolute;left:20px;top:20px;font-size:10px;z-index:2;background:#ffffff70;padding:7px 10px;border-radius:20px}.card-arrow{position:absolute;bottom:18px;right:18px;width:36px;height:36px;background:var(--paper);display:grid;place-items:center;border-radius:50%;font-size:20px;transition:transform .3s}.product-card:hover .card-arrow{transform:rotate(45deg)}.product-card:hover .print-art{transform:scale(1.045)}.product-title{display:flex;justify-content:space-between;align-items:start;gap:12px;margin:17px 0 9px}.product-title h3{font-size:18px;letter-spacing:-.5px}.product-title>span{font-size:11px;white-space:nowrap;padding-top:5px}.product-card>p{color:var(--muted);font-size:12px;line-height:1.6;max-width:95%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card>small{display:block;font-size:10px;margin-top:12px;color:var(--muted)}.brand-band{margin:5px 4%;padding:56px 5%;background:var(--green);border-radius:6px;color:var(--paper);position:relative;overflow:hidden}.brand-band h2{font-size:53px;letter-spacing:-2px;margin:23px 0 13px}.brand-band>p:not(.eyebrow){font-size:14px;color:#c6d1c2}.brand-band .button{margin-top:27px}.brand-band>span{position:absolute;right:5%;top:20px;font-size:260px;color:#d9e4b9;font-family:Arial;line-height:1}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.how-grid article{border-top:1px solid var(--line);padding-top:20px}.how-grid article>span{font-size:13px;color:var(--accent)}.how-grid h3{font-size:23px;letter-spacing:-.7px;margin:26px 0 12px}.how-grid p{color:var(--muted);font-size:13px;line-height:1.7;max-width:330px}footer{background:#eaece2;padding:45px 4% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:8px 0 50px}.footer-top p{font-size:26px;letter-spacing:-1px}.footer-top>a:last-child{font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ced2c4;padding-top:23px;font-size:10px;color:var(--muted)}.skip-link{position:fixed;left:10px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:12px}.skip-link:focus{top:10px}.catalogue-page h1{font-size:76px;letter-spacing:-4px;margin:20px 0}.page-intro{font-size:15px;line-height:1.6;color:var(--muted)}.catalog-tools{display:flex;justify-content:space-between;gap:20px;margin-top:45px;border-top:1px solid var(--line);padding-top:26px;align-items:start}.filters{display:flex;gap:8px;flex-wrap:wrap;max-width:72%}.filters button{border:1px solid var(--line);border-radius:30px;padding:10px 15px;font-size:12px;color:var(--ink);background:none}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.search{border-bottom:1px solid #adb4a9;display:flex;align-items:center;gap:10px;padding:7px 0;min-width:215px}.search input{background:none;border:0;width:100%;padding:4px;font-size:12px;color:var(--ink)}.result-count{font-size:11px;color:var(--muted);margin:25px 0}.empty-state{padding:70px 0;text-align:center}.empty-state p{margin:15px 0 25px}.product-page{padding:25px 4% 80px}.breadcrumbs{display:flex;gap:12px;font-size:10px;color:var(--muted);margin-bottom:27px;flex-wrap:wrap}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.product-hero-art{height:340px;background:#e3e6db;border-radius:6px;position:relative;overflow:hidden}.product-hero-art>span{position:absolute;bottom:20px;left:22px;font-size:9px;letter-spacing:1.4px}.product-hero-copy h1{font-size:57px;line-height:1.12;letter-spacing:-3px;margin:20px 0}.product-hero-copy h1 span{color:var(--accent)}.product-hero-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.7;max-width:460px}.product-tags{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0 28px}.product-tags span{border:1px solid var(--line);border-radius:30px;font-size:10px;padding:7px 10px}.config-divider{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px;border-bottom:1px solid var(--line);padding:50px 0 17px;margin-bottom:35px;scroll-margin-top:20px}.configuration-grid{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:35px;align-items:start}.step-heading{display:flex;align-items:center;gap:13px}.step-heading>span{font-size:11px;border:1px solid var(--line);border-radius:50%;height:30px;width:30px;display:grid;place-items:center}.step-heading h2{font-size:27px;letter-spacing:-1px}.muted{color:var(--muted);font-size:12px;line-height:1.7;margin:10px 0 22px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}label{font-size:12px;display:block}label select,label input:not([type=checkbox],[type=file]){display:block;width:100%;border:1px solid var(--line);border-radius:4px;background:#fffdf7;padding:12px;color:var(--ink);margin-top:8px;min-height:43px}label input[type=color]{padding:4px!important}.field-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:12px}.config-section{padding-bottom:35px}.artwork-section{border-top:1px solid var(--line);padding-top:30px}.artwork-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.artwork-card{border:2px solid transparent;border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.upload-card{background:#fff8e8}.design-card{background:#e5f2f1}.designer-card{background:#e7f1e8}.artwork-card.selected{border-color:#a1b4a5}.artwork-icon{height:115px;display:grid;place-items:center}.upload-card .artwork-icon{background:#f7e7ba;color:#8b722f}.design-card .artwork-icon{background:#a4d0d0;color:#256d70}.designer-card .artwork-icon{background:#bddfc8;color:#427358}.artwork-body{padding:20px 16px 17px;display:flex;flex-direction:column;flex:1}.artwork-body h3{font-size:16px;font-weight:700;letter-spacing:-.5px;margin-bottom:13px}.artwork-body p{font-size:12px;line-height:1.65;color:#5e6960;margin-bottom:28px}.card-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:5px;border:none;background:none;text-align:left;padding:8px 0 0;font-weight:600;font-size:11px;color:var(--ink);min-height:40px}.artwork-body small{font-size:9px;line-height:1.5;color:var(--muted);margin-top:8px}.instruction-panel,.editor{border:1px solid var(--line);border-radius:8px;padding:23px;margin-top:20px}.instruction-panel h3,.editor h3{font-size:18px}.instruction-panel p{font-size:12px;line-height:1.7;margin:12px 0;color:var(--muted)}.instruction-panel .button{margin-top:20px;font-size:11px}.upload-zone{margin:20px 0;border:1px dashed #acb6a8;border-radius:7px;padding:22px;display:flex;align-items:center;gap:18px}.upload-zone h3{font-size:14px;word-break:break-word}.upload-zone p{font-size:10px;color:var(--muted);margin:6px 0 12px}.upload-label{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-size:12px;position:relative;cursor:pointer}.upload-label input{display:block;margin-top:12px;max-width:100%;font-size:11px}.pro-check{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:23px 0}.pro-check input{height:18px;width:18px;flex-shrink:0}.pro-check label{flex:1}.pro-check strong{font-size:15px;display:block}.pro-check span{font-size:10px;color:var(--muted);display:block;margin-top:5px;line-height:1.5}.job-recap{position:sticky;top:24px;border:1px solid #d8ddd2;border-radius:9px;overflow:hidden;background:#eff0e8}.recap-title{display:flex;justify-content:space-between;align-items:center;padding:21px;background:var(--ink);color:#fff}.recap-title h2{font-size:19px;letter-spacing:-.5px}.recap-body{padding:23px}.recap-body>.eyebrow{font-size:8px;letter-spacing:1.4px}.recap-body>h3{font-size:21px;margin:10px 0 18px}.spec-recap{font-size:10px;padding-bottom:12px;margin:0 0 12px;border-bottom:1px solid #d7dbcf}.spec-recap>div{display:flex;justify-content:space-between;gap:15px;margin:8px 0;line-height:1.5}.spec-recap dt{color:var(--muted)}.spec-recap dd{margin:0;text-align:right;max-width:60%}.quantity-label{display:flex;align-items:center;justify-content:space-between;font-weight:600}.quantity-label input{width:86px!important;padding:9px!important;margin:0!important}.recap-row{display:flex;justify-content:space-between;gap:12px;font-size:10px;line-height:1.6;margin:18px 0}.recap-row>span:last-child,.recap-row strong{text-align:right;font-weight:500}.price-status{background:#fffdf8;padding:18px 14px;border-radius:6px;display:flex;flex-direction:column;gap:7px;margin-top:22px}.price-status span{font-size:10px;color:var(--muted)}.price-status strong{font-size:23px;letter-spacing:-.7px;color:var(--accent)}.recap-total{display:flex;justify-content:space-between;border-top:1px solid #d7dbcf;padding:20px 0;gap:10px;font-size:13px}.checkout-button{width:100%;font-size:11px;gap:9px;padding:16px 12px}.recap-note{font-size:9px;color:var(--muted);text-align:center;margin-top:12px;line-height:1.6}.text-button{border:0;background:none;font-size:10px;text-decoration:underline;text-underline-offset:3px;width:100%;margin-top:18px;color:var(--ink);padding:7px}.form-message{font-size:12px;line-height:1.6;padding:12px;border:1px solid #acbaa4;border-radius:4px;margin-top:16px;overflow-wrap:anywhere}.error{color:#ad331f;font-size:11px;margin-top:10px}.editor-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.editor-heading span{font-size:10px;color:var(--muted)}.design-preview{border-radius:5px;overflow:hidden;margin-bottom:20px}.design-preview svg{display:block;width:100%}.editor .button{margin-top:20px;font-size:11px}.print-art{position:relative;width:100%;height:100%;min-height:180px;transition:transform .7s cubic-bezier(.2,.8,.2,1);font-family:DM Sans,sans-serif}.label-sheet{position:absolute;width:58%;height:67%;left:12%;top:16%;background:#f8f5e9;transform:rotate(-13deg);box-shadow:10px 19px 25px #243a3020;border:1px solid #dddcca;padding:12%;display:flex;align-items:center;justify-content:center}.label-circle{width:145%;aspect-ratio:1;border-radius:50%;background:#d7df9d;color:#1d4d36;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:clamp(15px,2.4vw,35px);line-height:.95;letter-spacing:-1px;flex-shrink:0}.label-circle em{color:inherit;font-family:Georgia;font-style:italic}.label-circle small{font-size:5px;letter-spacing:1px;margin-top:15px}.label-mini{position:absolute;left:9%;bottom:5%;font-size:8px;line-height:.95}.loose-label{background:#e9573e;position:absolute;left:51%;top:40%;width:34%;height:42%;border-radius:48% 48% 4% 4%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(13deg);box-shadow:7px 15px 20px #5c452629;font-size:clamp(20px,3vw,42px);line-height:.9;letter-spacing:-2px;color:#f6edd2}.loose-label i{font-family:Georgia;font-weight:400}.loose-label span{font-size:5px;letter-spacing:1px;margin-top:15px}.sample-card{position:absolute;box-shadow:12px 18px 23px #33342626;border-radius:2px;width:60%;height:45%;padding:8%;font-size:clamp(15px,2.3vw,30px);line-height:1;color:#f3efd9;letter-spacing:-1px}.card-back{background:#e15c42;left:10%;top:17%;transform:rotate(-14deg);height:49%}.card-back>span{position:absolute;right:12%;bottom:15%;font-size:40px}.card-front{background:#254734;left:30%;top:40%;transform:rotate(8deg);display:flex;flex-direction:column;justify-content:center;align-items:center}.card-front b{font-family:Georgia;font-weight:400;font-style:italic;font-size:1.8em}.card-front>span{font-size:5px;letter-spacing:1.3px;margin-top:15px}.sample-box{position:absolute;top:18%;left:24%;width:53%;height:64%;background:#e8855e;box-shadow:20px 22px 25px #4d3f252e;transform:rotate(-9deg) skewY(3deg);padding:10%;border-right:18px solid #cc6a4b;border-top:12px solid #f5ae87;color:#702f22;display:flex;flex-direction:column;justify-content:center}.sample-box>span{font-weight:650;font-size:clamp(22px,3.4vw,47px);line-height:.94;letter-spacing:-2px}.sample-box i{font-size:5px;letter-spacing:.8px;margin-top:20px;font-style:normal;white-space:nowrap}.box-label{position:absolute;bottom:13%;right:12%;font-size:15px;line-height:1.1;letter-spacing:-.5px;background:#ebe6bf;padding:13px;border-radius:50%;transform:rotate(15deg);box-shadow:5px 5px 10px #433a2220}.sample-book{position:absolute;left:27%;top:14%;width:49%;height:73%;background:#34644e;border-left:8px solid #284e3c;transform:rotate(12deg);color:#e3e8bc;box-shadow:12px 15px 20px #36332630;padding:6%;display:flex;flex-direction:column;justify-content:space-between;z-index:1}.sample-book small,.sample-book span{font-size:7px;letter-spacing:1px}.sample-book strong{font-size:clamp(30px,4vw,60px);font-weight:500;line-height:.9;letter-spacing:-3px}.book-back{position:absolute;left:21%;top:15%;width:48%;height:72%;background:#e5a57f;transform:rotate(-7deg);box-shadow:10px 15px 20px #33333326}.sample-shirt{position:absolute;inset:17% 20%;background:#ede3bc;clip-path:polygon(23% 0,40% 0,50% 9%,60% 0,77% 0,100% 22%,82% 39%,74% 28%,75% 100%,25% 100%,26% 28%,18% 39%,0 22%);display:grid;place-items:center;transform:rotate(-8deg)}.sample-shirt span{font-size:25px;font-weight:700;line-height:.94;letter-spacing:-1px;color:#df5a3c}.sample-poster{position:absolute;inset:13% 24%;background:#e56b4a;transform:rotate(-8deg);padding:7%;box-shadow:10px 14px 20px #33333330;display:flex;flex-direction:column;justify-content:space-between}.sample-poster small,.sample-poster span{font-size:6px}.sample-poster b{font-size:clamp(17px,2.7vw,37px);line-height:.92;letter-spacing:-1px;font-weight:600}.product-hero-art .print-art{max-width:440px;margin:auto}.hero-visual .print-art{min-height:100%}@keyframes gentle-turn{to{transform:rotate(360deg)}}@media(min-width:1550px){.hero,.section,.product-page{padding-left:max(4%,calc((100vw - 1440px)/2));padding-right:max(4%,calc((100vw - 1440px)/2))}.hero h1{font-size:120px}.hero-visual{height:490px}.hero-star{right:5%}.product-art{aspect-ratio:1.2}}@media(max-width:1050px){.hero h1{font-size:85px}.hero-star{font-size:115px;top:70px;right:0}.configuration-grid{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.artwork-cards{gap:7px}.artwork-body{padding:16px 10px}.artwork-body h3{font-size:14px}.artwork-body p{font-size:11px}.artwork-icon{height:95px}.recap-body{padding:18px}.price-status strong{font-size:21px}.brand-band>span{font-size:200px;top:65px}.brand-band h2,.product-hero-copy h1{font-size:44px}.hero-visual{height:350px}.sample-box>span{font-size:32px}}@media(max-width:760px){.site-header{height:86px;margin:0 5%;gap:12px}.wordmark{font-size:36px}.wordmark small{font-size:7px;letter-spacing:3px}.site-header nav{display:none}.header-cta{padding:10px 14px;font-size:11px;gap:16px}.hero{padding:40px 5% 30px}.hero h1{font-size:clamp(48px,10vw,76px);letter-spacing:-3.4px;margin-top:25px;line-height:1.08}.hero h1 em{letter-spacing:-3px}.hero-star{font-size:55px;top:1px;right:0}.eyebrow{font-size:8px;letter-spacing:1.3px}.hero-bottom{align-items:start;gap:25px;flex-direction:column;margin-bottom:30px}.hero-bottom p{font-size:13px}.hero-bottom .button{font-size:12px;padding:14px 20px}.hero-visual{height:310px}.visual-caption{font-size:7px;left:18px;top:19px}.hero-props{width:132%;margin-left:-16%}.prop-one{transform:rotate(-7deg) translateY(33px)}.prop-two{transform:scale(1.22) translateY(-12px)}.prop-three{transform:rotate(7deg) translateY(18px)}.sample-box>span{font-size:28px}.sample-box{border-right-width:10px;padding:8%;border-top-width:8px}.sample-box i{font-size:3px}.box-label{font-size:10px;padding:8px}.sample-card{font-size:20px}.loose-label{font-size:28px}.label-circle{font-size:25px}.visual-bottom{left:18px;bottom:17px;right:18px;font-size:9px}.round-arrow{width:30px;height:30px;font-size:20px}.value-strip{padding:17px 5%;font-size:12px;gap:20px}.value-strip>span:first-child{display:none}.value-strip i{margin-left:20px;font-size:16px}.section{padding:48px 5%}.section-top{align-items:end;gap:10px;margin-bottom:24px}.section-top h2{font-size:33px;letter-spacing:-1.6px}.text-link{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.product-art{aspect-ratio:.9}.product-category{top:11px;left:10px;font-size:7px;padding:5px 7px;max-width:85%}.product-title{margin:12px 0 6px;gap:5px}.product-title h3{font-size:14px}.product-title>span{display:none}.product-card>p{font-size:10px;line-height:1.5}.card-arrow{right:10px;bottom:10px;width:28px;height:28px;font-size:16px}.product-art .sample-card{font-size:17px;padding:9%}.product-art .sample-card>span{font-size:4px;letter-spacing:0}.product-art .label-circle{font-size:20px}.product-art .loose-label{font-size:24px}.product-art .label-mini{font-size:5px}.product-art .label-circle small,.product-art .loose-label span{font-size:3px;margin-top:8px}.product-art .sample-box>span{font-size:24px}.brand-band{margin:0 5%;padding:33px 25px}.brand-band h2{font-size:34px;letter-spacing:-1.5px;max-width:75%;position:relative;z-index:1}.brand-band>p:not(.eyebrow){font-size:12px;max-width:75%;line-height:1.6}.brand-band>span{font-size:115px;right:-20px;top:72px}.brand-band .button{font-size:11px;padding:13px 18px}.how-grid{grid-template-columns:1fr;gap:27px}.how-grid h3{margin-top:15px;font-size:23px}.how-grid p{max-width:100%;font-size:12px}.footer-top{flex-wrap:wrap;padding-bottom:25px}.footer-top p{font-size:22px}.footer-top>a:last-child{flex-basis:100%;font-size:12px}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:15px}.footer-bottom span:last-child{flex-basis:100%}.catalogue-page h1{font-size:49px;letter-spacing:-2.5px}.page-intro{font-size:12px}.catalog-tools{flex-direction:column;gap:20px;margin-top:30px}.filters{max-width:100%;gap:6px}.filters button{font-size:10px;padding:9px 12px}.search{width:100%}.product-page{padding:20px 5% 45px}.product-hero{grid-template-columns:1fr;gap:27px}.product-hero-art{height:275px}.product-hero-art .sample-card{font-size:32px}.product-hero-art .label-circle{font-size:34px}.product-hero-art .loose-label{font-size:42px}.product-hero-copy h1{font-size:42px;letter-spacing:-2px;margin:15px 0}.product-hero-copy>p:not(.eyebrow){font-size:13px}.product-tags{margin:18px 0 22px}.config-divider{font-size:7px;letter-spacing:.8px;gap:20px;padding-top:35px}.config-divider span:last-child{text-align:right}.configuration-grid{grid-template-columns:1fr;gap:10px}.job-recap{position:static}.step-heading h2{font-size:23px}.field-grid{gap:15px 12px}label{font-size:10px}label select,label input:not([type=checkbox],[type=file]){font-size:12px;padding:10px}.artwork-cards{gap:8px}.artwork-body{padding:15px 10px}.artwork-body h3{font-size:12px;line-height:1.3}.artwork-body p{font-size:10px;line-height:1.55;margin-bottom:20px}.artwork-icon{height:85px}.artwork-icon svg{width:34px;height:34px}.card-action{font-size:9px;align-items:start;line-height:1.4}.card-action svg{min-width:14px;width:14px}.artwork-body small{font-size:8px}.artwork-card{border-radius:9px}.upload-zone{padding:17px 13px;gap:12px}.upload-zone p{font-size:9px}.upload-zone h3{font-size:12px}.upload-label input{font-size:10px;width:100%}.upload-zone>svg{min-width:20px}.pro-check strong{font-size:14px}.instruction-panel,.editor{padding:17px}.editor-heading{align-items:start}.editor-heading h3{font-size:16px}.editor-heading span{font-size:8px}.recap-body{padding:23px}.recap-row,.spec-recap{font-size:12px}.price-status strong{font-size:26px}.quantity-label{font-size:13px}.recap-total{font-size:16px}.checkout-button{font-size:13px}.form-message{font-size:12px}.collection .product-grid>.product-card:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reference-image{width:100%;height:100%;object-fit:contain;padding:40px 20px 25px;mix-blend-mode:multiply;transition:transform .5s}.product-card:hover .reference-image{transform:scale(1.04)}.load-more{display:flex;justify-content:center;margin-top:45px}.category-select{min-width:240px;font-size:10px}.category-select select{margin-top:5px;min-height:44px}.catalog-tools{align-items:end}.search{margin-bottom:4px}@media(max-width:760px){.catalog-tools{align-items:stretch}.category-select{width:100%}.reference-image{padding:35px 10px 15px}}.product-source-image{display:block;width:100%;height:100%;object-fit:contain;padding:30px 40px 45px;mix-blend-mode:multiply}.purchase-mode{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px}.purchase-mode button{padding:11px 15px;border:1px solid var(--line);border-radius:24px;background:none;font-size:11px;color:var(--ink)}.purchase-mode button.active{background:var(--ink);color:#fff}.pack-scope{background:#e8eddf;padding:18px;border:1px solid #d2dac6;border-radius:7px;margin-bottom:20px}.pack-scope h3{font-size:17px;margin-bottom:9px}.pack-scope p{font-size:12px;line-height:1.6}.pack-scope small{display:block;font-size:10px;line-height:1.6;margin-top:8px;color:var(--muted)}.standard-packs{background:#ecefe3;border-bottom:1px solid var(--line)}.standard-packs .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.pack-intro{max-width:700px;font-size:13px;line-height:1.7;color:var(--muted)}.pack-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:10px}.pack-price strong{font-size:22px;color:var(--accent);font-weight:600}.pack-price span{font-size:11px;color:var(--muted)}.packs-filter{display:flex;gap:9px;align-items:center;font-size:11px;margin-top:20px}.packs-filter input{accent-color:var(--ink);width:16px;height:16px}@media(max-width:1050px){.standard-packs .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.standard-packs .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-price strong{font-size:19px}.pack-intro{font-size:11px}.pack-price span{font-size:10px}.packs-filter{font-size:10px;line-height:1.5}}
