.template-page{padding-top:30px;padding-bottom:35px}.template-back{display:inline-flex;gap:8px;align-items:center;color:#aabbbf;font-size:13px;border:0;background:none;padding:8px 0}.template-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:50px;padding:30px 0}.template-intro h1{font-size:clamp(36px,4.4vw,64px);line-height:1.05;letter-spacing:-.055em;margin:10px 0}.template-intro h1 span{color:#68ebd7}.template-intro>p{max-width:440px;color:#b8c7cb;line-height:1.7;margin:0 0 6px}.library-status{display:flex;gap:13px;padding:18px 22px;background:#102426;border:1px solid #285251;border-radius:12px;margin:8px 0 30px}.status-dot{flex:none;width:7px;height:7px;background:#68ebd7;border-radius:50%;margin-top:7px}.library-status strong{font-size:14px}.library-status p{font-size:13px;color:#b4c6c8;line-height:1.6;margin:6px 0 0;max-width:920px}.library-layout{display:grid;grid-template-columns:245px 1fr;gap:32px;align-items:start}.library-filters{padding:20px;background:#0e171b;border:1px solid #25343a;border-radius:12px;position:sticky;top:105px}.library-filters label{display:block;font-size:12px;font-weight:600;margin:0 0 9px}.library-filters input,.library-filters select{width:100%;min-height:43px;background:#080e12;color:#ebf4f3;border:1px solid #35474d;border-radius:7px;padding:9px 10px;font:inherit;font-size:13px}.library-filters select{margin-bottom:8px}.library-filters>label:not(:first-child){margin-top:20px}.library-filters small{font-size:11px;line-height:1.6;display:block;color:#a9b9bd}.search-input{position:relative}.search-input svg{position:absolute;left:10px;top:13px;color:#a9b9bd}.search-input input{padding-left:34px}.dimension-filters{border-top:1px solid #28383e;margin-top:20px;padding-top:18px}.dimension-filters summary,.template-assurance summary{cursor:pointer;color:#dce9e9;font-size:13px}.catalog-coverage p,.dimension-filters p{font-size:11px;line-height:1.7;color:#a6b7bb}.dimension-filters>div{margin:15px 0}.filter-reset{margin-top:18px;background:transparent;border:0;color:#68ebd7;font-size:12px;cursor:pointer;padding:8px 0}.catalog-coverage{border-top:1px solid #28383e;padding-top:18px;margin-top:12px}.catalog-coverage strong{font-size:12px}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.results-heading h2{font-size:20px;letter-spacing:-.03em;margin:0}.results-heading p{font-size:12px;color:#adbdc1;margin:0}.die-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.die-card{text-align:left;background:#101b20;border:1px solid #293b42;border-radius:10px;padding:19px 17px;cursor:pointer;color:#edf5f4;min-width:0;transition:border-color .16s,background .16s}.die-card:hover{border-color:#60d8c5;background:#14272b}.die-card-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#9db5bb}.die-card-top svg{color:#68ebd7}.die-card>strong{display:block;font-family:Space Grotesk,sans-serif;font-size:23px;font-weight:500;margin:18px 0 10px;overflow-wrap:anywhere}.die-dimensions{font-size:13px;display:block;line-height:1.7}.die-dimensions small{font-size:10px;color:#a6b7bb}.die-axis{color:#a9bac0;margin-top:3px}.die-axis,.die-state{display:block;font-size:10px}.die-state{border-top:1px solid #293b42;margin-top:18px;padding-top:11px;color:#aec7c5}.library-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.library-empty button,.library-pagination button,.selection-button{display:flex;gap:8px;align-items:center;border:1px solid #3b565b;background:#102327;color:#e7f3f1;min-height:43px;border-radius:7px;padding:10px 13px;font:inherit;font-size:12px;cursor:pointer}.library-pagination span{font-size:12px;color:#acbec3}.library-pagination button:disabled{opacity:.42;cursor:default}.library-empty{border:1px dashed #39535a;padding:45px 25px;border-radius:10px;min-height:250px}.library-empty h3{font-size:20px}.library-empty p{color:#b1c4c8;font-size:14px;margin-bottom:25px}.template-quote{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid #283b42;padding-top:30px;margin-top:45px}.template-quote h2{font-size:24px;letter-spacing:-.035em}.template-quote p{max-width:600px;color:#aabdc2;font-size:13px;line-height:1.7}.template-quote .button{flex:none}.template-footer{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #26363c;margin-top:30px;padding-top:25px;font-size:12px;color:#9fb4ba}.template-footer a{color:#68ebd7}.die-dialog{margin:auto;width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 36px);background:#101b20;color:#edf6f4;border:1px solid #3f6267;border-radius:18px;padding:35px;box-shadow:0 25px 100px #0009}.die-dialog::backdrop{background:#020a10cc;backdrop-filter:blur(5px)}.die-dialog h2{font-family:Space Grotesk,sans-serif;font-size:38px;font-weight:500;letter-spacing:-.04em;margin:12px 0;overflow-wrap:anywhere}.die-dialog #die-description{font-size:13px;color:#b1c3c7;line-height:1.7;margin-bottom:22px}.die-close{position:absolute;right:15px;top:15px;width:36px;height:36px;display:grid;place-items:center;background:#1b3035;color:#dbeae8;border:1px solid #3d5b61;border-radius:50%;cursor:pointer}.die-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px;background:#0a1317;border:1px solid #2b424a;border-radius:8px;margin:0}.die-specs dt{font-size:10px;color:#b2c2c7}.die-specs dd{margin:7px 0 0;font-size:15px}.die-detail-note{font-size:11px;line-height:1.7;color:#a2b6bc;margin:13px 0 22px}.download-pending{display:flex;gap:12px;align-items:flex-start}.download-pending>svg{flex:none;color:#73d1c5}.download-pending strong{font-size:14px}.download-pending p{font-size:12px;line-height:1.7;color:#adbec3;margin:7px 0 16px}.die-download{width:100%;font-size:12px!important;opacity:.55;cursor:not-allowed!important}.template-assurance{margin:20px 0}.template-assurance p{font-size:12px;line-height:1.7;color:#adbec3}.selection-button{width:100%;justify-content:center}.selection-message{font-size:12px;color:#8ce8d9;line-height:1.6;min-height:19px;margin:10px 0}.die-dialog :focus-visible,.template-page :focus-visible{outline:2px solid #7ff5df;outline-offset:4px}.template-page button:focus:not(:focus-visible){outline:none}@media(max-width:1050px){.die-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-layout{grid-template-columns:220px 1fr;gap:20px}.template-intro{gap:30px}}@media(max-width:700px){.template-intro{grid-template-columns:1fr;gap:12px;padding:20px 0}.template-intro h1{font-size:42px}.template-intro>p{font-size:13px}.library-status{padding:15px;margin-bottom:20px}.library-layout{display:block}.library-filters{position:static;margin-bottom:25px}.catalog-coverage{margin-top:8px;padding-top:10px}.catalog-coverage p{margin-bottom:0}.results-heading h2{font-size:18px}.results-heading p{font-size:11px}.die-card{padding:15px 12px}.die-card>strong{font-size:21px}.die-dimensions{font-size:12px}.die-state{font-size:9px;line-height:1.7}.library-pagination{gap:7px}.library-pagination button{padding:9px;font-size:11px}.library-pagination span{font-size:10px}.template-footer,.template-quote{align-items:flex-start;flex-direction:column;gap:10px}.template-footer p{margin:3px 0}.die-dialog{padding:29px 20px}.die-dialog h2{font-size:32px}.die-specs{grid-template-columns:repeat(2,1fr)}.die-download{white-space:normal!important;font-size:11px!important;line-height:1.5!important}.template-page{padding-top:18px}}@media(prefers-reduced-motion:reduce){.die-card{transition:none}}.chosen-template{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#142c2c;border:1px solid #42756e;border-radius:9px;padding:14px 18px;margin-bottom:20px;font-size:12px;color:#c3e4de}.chosen-template>div{display:flex;align-items:center;gap:10px;flex:1;min-width:180px;line-height:1.7}.chosen-template svg{flex:none;color:#68ebd7}.chosen-template button{background:transparent;border:1px solid #42625e;border-radius:5px;padding:8px;color:#d0eee8;font:inherit;cursor:pointer}.library-filters .ready-filter{display:flex;align-items:center;gap:9px;margin:17px 0;font-size:12px;color:#bde4dc}.library-filters .ready-filter input{width:16px;min-height:16px;accent-color:#68ebd7}.die-download.ready{opacity:1;cursor:pointer!important}.die-download.ready:disabled{opacity:.55;cursor:wait!important}.download-file-detail{display:block;font-size:10px;color:#a6bdc1;margin:9px 0}.template-preview{margin:14px 0;border:1px solid #2f4b53;border-radius:8px;padding:12px;font-size:12px}.template-preview summary{cursor:pointer;color:#b5e6db}.template-preview img{display:block;width:100%;margin-top:12px;background:white}.download-error{font-size:12px;color:#ffb9b9;line-height:1.6;margin-top:12px}.dimension-filters{padding:0 0 22px;margin:0 0 20px;border:0;border-bottom:1px solid #32474b;min-width:0}.dimension-filters legend{font-family:Space Grotesk,sans-serif;font-size:19px;letter-spacing:-.03em;color:#79ead7;padding:0 0 17px}.dimension-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.library-filters .dimension-inputs label{font-size:10px;white-space:nowrap}.dimension-inputs input{padding:10px 6px}.dimension-options{margin:0 0 13px}.dimension-filters .dimension-error{color:#ffbaba}.dimension-filters input[aria-invalid=true]{border-color:#ffbaba}.dimension-filters p{font-size:11px}.dimension-filters>div{margin:0 0 14px}.library-filters{width:auto}.template-preview img{height:auto}@media(min-width:1051px){.library-layout{grid-template-columns:290px 1fr;gap:24px}}.die-table-scroll{overflow-x:auto;border:1px solid #2e454b;border-radius:12px;background:#0e191e}.die-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.die-table td,.die-table th{padding:15px 18px;border-bottom:1px solid #263a40}.die-table thead th{background:#14282c;color:#99b7bb;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.die-table tbody th{font-family:Space Grotesk,sans-serif;font-size:17px;color:#e9f5f2;font-weight:500}.die-table td{color:#b9cbcd}.die-table tr:last-child td,.die-table tr:last-child th{border-bottom:0}.die-table tbody tr:hover{background:#12252a}.die-table td:last-child{text-align:right}.die-table button{display:inline-flex;align-items:center;gap:7px;border:1px solid #426a66;border-radius:6px;color:#8cebd9;background:#14302e;padding:10px 12px;font:inherit;cursor:pointer;white-space:nowrap}.table-size-note{color:#a9bec2;font-size:12px;line-height:1.7;margin:8px 0 18px}.library-filters .dimension-filters{margin-top:23px}.packaging-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0}.packaging-gallery figure{margin:0;border:1px solid #2b4248;border-radius:12px;overflow:hidden;background:#102025}.packaging-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.packaging-gallery figcaption{padding:18px;font-size:13px;color:#b8ccce;line-height:1.6}.packaging-gallery strong{display:block;color:#ebf7f3;font-size:17px;margin-bottom:7px}.library-empty .button{display:inline-flex;margin-bottom:14px}@media(max-width:700px){.die-table td,.die-table th{padding:12px 9px}.die-table{font-size:11px}.die-table tbody th{font-size:14px}.die-table button{font-size:11px;padding:9px 7px;white-space:normal}.die-table button svg{display:none}.packaging-gallery{grid-template-columns:1fr;gap:16px}.table-action-heading{font-size:10px}}