.passport-page{max-width:1200px;margin:0 auto;padding:24px;color:#18213b;font-family:Onest,sans-serif}
.passport-header{display:flex;justify-content:space-between;gap:24px;padding:0 0 24px;border-bottom:1px solid #d7dce5}.passport-header a{color:#2146a8;overflow-wrap:anywhere}.passport-header a:first-child{font-weight:750}
.passport-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:32px 0}.passport-image{aspect-ratio:1;background:#edf0f4;min-width:0}.passport-image img{width:100%;height:100%;object-fit:contain}.passport-image-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#525b70;padding:24px;overflow-wrap:anywhere}.passport-summary{min-width:0}.passport-summary h1,.passport-status h1{font:700 32px/1.3 Unbounded,sans-serif;overflow-wrap:anywhere;margin:16px 0}.passport-summary p{line-height:1.6}.passport-availability{display:inline-block;font-size:14px;background:#d9eba7;padding:8px 12px}.passport-availability.is-retired{background:#ececf0}.passport-price{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin:24px 0}.passport-price b{font:700 30px Unbounded,sans-serif}.passport-price del{color:#687185}.passport-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.passport-actions>*{max-width:100%;white-space:normal;text-align:center}.passport-url{width:100%;min-width:0;padding:12px;border:1px solid #cdd3dd;border-radius:4px;background:#fff;font:14px Onest,sans-serif}.passport-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;border-top:1px solid #d7dce5;padding:24px 0}.passport-information h2{font:650 21px/1.4 Unbounded,sans-serif}.passport-information p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.passport-information a{color:#2146a8;overflow-wrap:anywhere}.passport-information nav{display:flex;flex-wrap:wrap;gap:20px}.passport-footer{border-top:1px solid #d7dce5;padding:24px 0;font-size:14px;line-height:1.6}.passport-footer a{font-weight:700;color:#2146a8}.passport-review{padding:24px 0;border-top:2px solid #2146a8;margin:24px 0}.passport-review h4{font:650 20px Unbounded,sans-serif;margin:0 0 20px}.passport-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.passport-form-grid label{display:grid;gap:8px;min-width:0}.passport-form-grid input,.passport-form-grid select,.passport-form-grid textarea{width:100%;min-width:0;padding:10px;border:1px solid #cdd3dd;background:#fff;border-radius:4px;font:14px Onest,sans-serif}.passport-form-grid textarea{min-height:100px;resize:vertical}.passport-fields{grid-column:1/-1;width:100%;border-top:1px solid #d7dce5;padding-top:12px}.passport-fields summary{cursor:pointer;color:#2146a8;font-weight:700}.passport-fields[open] summary{margin-bottom:16px}.product-change-counts{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0}.product-change-rows{max-height:460px;overflow:auto;border-block:1px solid #d7dce5}.product-change-rows article{padding:16px 0;border-bottom:1px solid #d7dce5;overflow-wrap:anywhere}.product-change-rows article>b{display:block}.product-change-rows article>span{font-size:13px;color:#2146a8}.product-change-rows dl{margin:12px 0}.product-change-rows dd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:6px 0}.product-change-rows dd del{color:#687185}.product-change-rows dd strong{white-space:pre-wrap;font-weight:600}.passport-errors{color:#a62921;line-height:1.6}.catalog-passport-link{display:inline-block;color:#2146a8;font-size:14px;margin:12px 0 0}.passport-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-bottom:24px}.passport-directory a{padding:16px 0;border-bottom:1px solid #d7dce5;color:#2146a8;overflow-wrap:anywhere}.passport-directory small{display:block;color:#687185}.passport-import-paste{width:100%;min-height:100px;padding:12px}.passport-print-note{padding:16px 0;line-height:1.6}
@media(max-width:700px){.passport-page{padding:16px}.passport-product{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}.passport-image{max-height:420px;aspect-ratio:4/3}.passport-summary h1,.passport-status h1{font-size:25px}.passport-information,.passport-form-grid,.passport-directory{grid-template-columns:minmax(0,1fr)}.passport-header{gap:16px}.passport-summary .primary-action{width:100%}.passport-review{padding:20px 0}.product-change-rows dd{gap:12px}.manager-tabs{flex-wrap:wrap}}
#passport-labels .tool-controls h3{font-size:26px;line-height:1.35;letter-spacing:0}
.print-label.print-label--passport{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;aspect-ratio:58/40;min-height:0}
.print-label.print-label--passport canvas{width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:contain}
.print-label--a4.print-label--passport{aspect-ratio:63.5/33.9}
@media screen{#passport-labels .label-sheet{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}#passport-labels .label-sheet .print-label{max-width:340px}}
@media print{.passport-directory,.passport-print-note{display:none}}
