*{box-sizing:border-box}body{margin:0;background:#efefef;color:#1b2a41;font-family:Inter,Arial,"Noto Sans SC",sans-serif;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:#004a80;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,canvas:focus-visible{outline:3px solid #c49b41;outline-offset:3px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 40px;gap:20px}header img{width:245px;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700}.languages{display:flex;border:1px solid #cad3db;border-radius:30px;padding:4px;gap:3px}.languages button{border:0;background:transparent;color:#1b2a41;border-radius:20px;padding:6px 11px}.languages [aria-pressed=true]{background:#004a80;color:white}main{max-width:1360px;margin:auto;padding:0 40px 65px}.intro{padding:28px 0 42px}.eyebrow,.step{font-size:12px;letter-spacing:1.8px;font-weight:700;color:#3b6d8b}.eyebrow:before{content:'';display:inline-block;width:8px;height:8px;background:#c49b41;border-radius:50%;margin-right:10px}h1{font-size:70px;line-height:1.05;letter-spacing:-3px;margin:18px 0}h2{font-size:24px;line-height:1.25;letter-spacing:-.5px;margin:10px 0 24px}.intro p{font-size:21px;color:#5a6776;margin:0}.studio{display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px;align-items:start}.controls{background:white;border:1px solid #dde2e7;border-radius:24px;overflow:hidden}.controls section{padding:26px;border-bottom:1px solid #e3e7eb}.controls section:last-child{border-bottom:0}.types{display:grid;grid-template-columns:1fr 1fr;gap:10px}.types button{background:#f5f7f9;border:1px solid #dbe2e8;border-radius:14px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;color:#1b2a41}.types button[aria-pressed=true]{border:2px solid #004a80;background:#edf4f8;padding:13px 7px}.type-icon{font-size:35px;line-height:1.2;color:#3b6d8b}.types strong{font-size:14px}.types small{font-size:10px;color:#657582;margin-top:3px}.label{display:block;font-weight:700;font-size:13px;margin:22px 0 9px}.dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dims label{font-size:12px;color:#566b7c}.dims input{margin-top:5px;font-size:20px;font-weight:700;padding:12px 9px}input[type=number],select,textarea{width:100%;border:1px solid #cbd7e0;border-radius:10px;background:#f8fafb;padding:12px;color:#1b2a41}textarea{resize:vertical}.hint{font-size:12px;color:#677787;line-height:1.7;margin:10px 0 0}.error{font-size:12px;color:#a1342c;margin:7px 0}.colours{display:flex;gap:10px}.colours button{display:flex;align-items:center;gap:8px;background:white;border:1px solid #d5dee6;border-radius:30px;padding:9px 12px;font-size:12px;color:#1b2a41}.colours button[aria-pressed=true]{border-color:#004a80;background:#eef4f8}.colours i{width:19px;height:19px;border-radius:50%;border:1px solid #c6cdd3}.kraft{background:#ccaa75}.white{background:#fff}.upload{display:flex;flex-direction:column;align-items:center;border:1px dashed #8eabbf;border-radius:12px;background:#f4f8fa;padding:22px 8px;cursor:pointer;color:#004a80;font-weight:700}.upload small{font-size:11px;color:#6b7c8a;margin-top:6px;font-weight:400}.logo-actions{display:flex;justify-content:space-between;gap:10px}.text-button{background:none;border:0;color:#3b6d8b;text-decoration:underline;padding:10px 0;font-size:12px}.sliders label{display:flex;justify-content:space-between;font-size:12px;margin:15px 0 4px}.sliders input{width:100%;accent-color:#004a80;cursor:pointer}.outline,.primary{display:inline-block;border:1px solid #004a80;border-radius:30px;padding:12px 20px;background:white;color:#004a80;font-weight:700;font-size:14px;text-align:center}.primary{background:#004a80;color:white}.controls .outline{font-size:12px;padding:9px 14px;margin-top:12px;margin-right:10px}.preview-column{position:sticky;top:20px}.preview-panel{border:1px solid #dce2e8;background:#f8fafb;border-radius:24px;overflow:hidden}.preview-heading{padding:24px 26px;display:flex;justify-content:space-between;align-items:center}.live-dot{font-size:12px;color:#5a828c}.live-dot:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#5a828c;margin-right:7px}.canvas-wrap{position:relative;height:440px;overflow:hidden}canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}canvas:active{cursor:grabbing}.drag-hint{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:12px;color:#7b8c99;pointer-events:none}.view-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:18px}.view-controls button{border:1px solid #d8e0e6;color:#3b6d8b;background:white;border-radius:20px;padding:7px 12px;font-size:12px}.view-controls button.active{color:white;background:#004a80;border-color:#004a80}.view-controls label{display:flex;align-items:center;gap:7px;font-size:12px;color:#687e8d}.view-controls input{width:70px;accent-color:#004a80}.design-summary{text-align:center;display:flex;flex-direction:column;padding:4px 16px 20px}.design-summary strong{font-size:23px;letter-spacing:-.5px}.design-summary span{font-size:12px;color:#6e7f8d;margin-top:4px}.disclaimer{background:#eef2f5;font-size:11px;color:#697b8a;line-height:1.7;margin:0;padding:17px 25px}.next{background:#1b2a41;color:white;border-radius:24px;margin-top:22px;padding:28px}.next .step{color:#a9c9dd}.next h2{font-size:30px;margin-bottom:10px}.next p{color:#c6d1dc;font-size:14px}.download-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.next .primary{background:white;color:#004a80}.next .outline{border-color:#8ea6bc;background:transparent;color:white}.download-actions a{font-weight:700;color:#e0c382;font-size:14px;margin:6px 0}.next .hint{font-size:11px;color:#a9bac9}footer{max-width:1360px;margin:auto;padding:15px 40px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#71818e}footer img{width:185px;mix-blend-mode:multiply}button:disabled{opacity:.5;cursor:not-allowed}@media(min-width:1500px){.canvas-wrap{height:500px}}@media(max-width:1000px){.studio{grid-template-columns:310px minmax(0,1fr);gap:18px}main{padding:0 22px 40px}.controls section{padding:20px}.canvas-wrap{height:360px}header{padding:24px}.download-actions{flex-direction:column;align-items:stretch}.next{padding:22px}}@media(max-width:760px){header{padding:20px;align-items:start}header img{width:180px}nav>a{display:none}.intro{padding:20px 0 28px}h1{font-size:49px;letter-spacing:-2px}.intro p{font-size:17px}.studio{display:flex;flex-direction:column}.controls,.preview-column{width:100%}.preview-column{position:static;order:-1}.canvas-wrap{height:310px}.preview-heading{padding:18px}.next{margin-bottom:4px}.controls section{padding:24px}.types small{font-size:12px}.download-actions{flex-direction:row}.next h2{font-size:27px}footer{padding:20px;flex-wrap:wrap}footer span{display:none}}
[hidden]{display:none!important}.colours{display:grid;grid-template-columns:1fr 1fr}.colours button{font-size:13px;border-radius:12px;padding:12px 9px}.black{background:#292b30}.custom-swatch{background:conic-gradient(#004a80,#d84a54,#e8b24f,#4f9980,#004a80)}.custom-colour{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;font-size:14px}.custom-colour input{width:52px;height:40px;border:1px solid #ccd5de;border-radius:8px;padding:3px;cursor:pointer}.custom-colour output{font-size:13px}.lid-buttons{display:flex;gap:10px}.lid-buttons button{flex:1;padding:10px;border:1px solid #cad6df;background:white;color:#004a80;border-radius:10px}.lid-buttons [aria-pressed=true]{background:#004a80;color:white}.design-list{display:grid;gap:8px;margin-top:14px}.design-card{display:flex;align-items:center;gap:12px;min-width:0;text-align:left;background:#f8fafb;border:1px solid #ccd8e0;border-radius:10px;padding:8px;color:#1b2a41}.design-card[aria-pressed=true]{border:2px solid #004a80;background:#edf4f8;padding:7px}.design-card img{width:42px;height:42px;object-fit:contain;background:repeating-conic-gradient(#eee 0% 25%,white 0% 50%) 0/12px 12px;border-radius:5px}.design-card span{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.face-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.face-checks label{display:flex;align-items:center;gap:7px;padding:10px 5px;border:1px solid #d4dfe6;border-radius:8px;font-size:13px;cursor:pointer}.face-checks input{accent-color:#004a80;width:17px;height:17px;margin:0}.face-checks label:has(input:checked){background:#edf4f8;border-color:#004a80}.label,.sliders label{font-size:14px}.hint{font-size:13px}.types strong{font-size:16px}.types small{font-size:12px}.disclaimer{font-size:12px}.upload small{font-size:12px}.text-button{font-size:13px}#print-mode{font-size:14px}.canvas-wrap{height:470px}@media(max-width:760px){.canvas-wrap{height:340px}}
.view-label{width:100%;text-align:center;font-size:14px;font-weight:700;color:#1b2a41}.face-views{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.face-views button{min-width:58px;font-size:14px;padding:9px 13px}@media(max-width:760px){.face-views{gap:6px}.face-views button{min-width:55px;padding:9px 11px}}
.closure-controls{margin:0 22px;padding:15px 0;border-bottom:1px solid #dce2e8}.closure-label{font-size:14px;font-weight:700;margin:0 0 9px}.closure-controls>.lid-buttons{max-width:240px}.closure-controls .hint{margin-top:8px}.closure-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0}.closure-row>span{font-size:14px;font-weight:700}.closure-row .lid-buttons{width:205px;flex-shrink:0}.closure-controls .lid-buttons button{font-size:14px;padding:8px 16px}.closure-controls .lid-buttons [aria-pressed=true]{background:#004a80;color:white;border-color:#004a80}@media(max-width:420px){.closure-row{gap:8px}.closure-row .lid-buttons{width:175px}.closure-controls{margin:0 16px}}
