.rps-crate-calculator,
.rps-crate-calculator *{box-sizing:border-box}
.rps-crate-calculator{width:100%;max-width:100%;margin-inline:auto;overflow:hidden}
.rps-crate-calculator [hidden]{display:none!important}
.rps-crate-head{margin-bottom:26px}
.rps-crate-eyebrow{margin:0 0 9px;font:700 11px/1.2 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.rps-crate-title{margin:0 0 12px;font:600 38px/1.08 "Cormorant Garamond",serif}
.rps-crate-description{max-width:780px;font:400 15px/1.7 Inter,sans-serif}
.rps-crate-description p{margin:0}
.rps-crate-formula-note{margin-top:12px;max-width:900px;font:400 12px/1.6 Inter,sans-serif;opacity:.82}
.rps-crate-form{width:100%;min-width:0}
.rps-crate-species-row{display:grid;grid-template-columns:minmax(0,360px);gap:16px;margin-bottom:18px}
.rps-crate-species-field{width:100%}
.rps-crate-guide{width:100%;margin:0 0 18px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02);text-align:center;overflow:hidden}
.rps-crate-guide img{display:block;width:auto;max-width:100%;max-height:280px;margin:0 auto;object-fit:contain}
.rps-crate-species-panel{min-width:0}
.rps-crate-measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rps-crate-measurement-grid--bird{grid-template-columns:repeat(3,minmax(0,1fr))}
.rps-crate-weight-row{display:grid;grid-template-columns:minmax(0,360px);gap:16px;margin-top:16px}
.rps-crate-field{display:flex;min-width:0;max-width:100%;flex-direction:column;gap:8px}
.rps-crate-field-label{display:block;font:600 13px/1.4 Inter,sans-serif;overflow-wrap:anywhere}
.rps-crate-combo{display:grid;grid-template-columns:minmax(0,1fr) 76px;min-width:0;max-width:100%}
.rps-crate-input,.rps-crate-select,.rps-crate-unit-select{display:block;width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid rgba(255,255,255,.16);outline:0;font:500 14px/1.4 Inter,sans-serif;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.rps-crate-input{border-radius:10px 0 0 10px!important;border-right:0!important}
.rps-crate-select{border-radius:10px}
.rps-crate-unit-select{border-radius:0 10px 10px 0!important;text-transform:uppercase;text-align:center;padding-left:10px!important;padding-right:8px!important;cursor:pointer}
.rps-crate-input[aria-invalid="true"]{border-color:#e05757!important;box-shadow:0 0 0 3px rgba(224,87,87,.12)}
.rps-crate-input:focus,.rps-crate-select:focus,.rps-crate-unit-select:focus{position:relative;z-index:2}
.rps-crate-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;cursor:pointer;color:#d7d8dc;font:500 13px/1.5 Inter,sans-serif}
.rps-crate-check input{position:absolute;opacity:0}
.rps-crate-check-ui{position:relative;flex:0 0 20px;width:20px;height:20px;margin-top:1px;border:1px solid rgba(255,255,255,.24);border-radius:5px;background:#0a0e16}
.rps-crate-check input:checked+.rps-crate-check-ui{border-color:#d4a437;background:#d4a437}
.rps-crate-check input:checked+.rps-crate-check-ui:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #05070b;border-width:0 2px 2px 0;transform:rotate(45deg)}
.rps-crate-check input:focus-visible+.rps-crate-check-ui{outline:2px solid #d4a437;outline-offset:2px}
.rps-crate-species-note{margin-top:14px;padding:12px 14px;border-left:3px solid #d4a437;background:rgba(212,164,55,.07);color:#b9bbc0;font:500 12px/1.6 Inter,sans-serif;overflow-wrap:anywhere}
.rps-crate-result-warning{margin-top:14px}
.rps-crate-actions{display:flex;margin-top:22px}
.rps-crate-calculate{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;border:0;cursor:pointer;font:700 14px/1.2 Inter,sans-serif;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.rps-crate-calculate:hover{transform:translateY(-1px)}
.rps-crate-calculate:focus-visible{outline:2px solid #f0c45e;outline-offset:3px}
.rps-crate-result{width:100%;max-width:100%;min-width:0;margin-top:28px;padding:22px;border:1px solid rgba(212,164,55,.28);font-family:Inter,sans-serif;overflow:hidden}
.rps-crate-result-block{min-width:0;max-width:100%}
.rps-crate-result-label{margin-bottom:10px;font:700 11px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere}
.rps-crate-required-size{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rps-crate-required-size span{display:flex;min-width:0;align-items:baseline;gap:6px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}
.rps-crate-required-size strong{font:700 22px/1 Inter,sans-serif;overflow-wrap:anywhere}
.rps-crate-required-size small{font:600 10px/1.2 Inter,sans-serif;text-transform:uppercase;opacity:.6}
.rps-crate-result-divider{height:1px;margin:20px 0;background:rgba(255,255,255,.08)}
.rps-crate-model{display:flex;min-width:0;max-width:100%;gap:18px;align-items:center}
.rps-crate-model-image{flex:0 0 150px;width:150px;height:118px;overflow:hidden;border-radius:12px;background:#0a0e16}
.rps-crate-model-image img{display:block;width:100%;height:100%;object-fit:contain}
.rps-crate-model-copy{min-width:0;max-width:100%;flex:1}
.rps-crate-model-code{margin:0 0 4px;font:700 11px/1.2 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere}
.rps-crate-model-name{font:700 21px/1.25 Inter,sans-serif;overflow-wrap:anywhere}
.rps-crate-model-dimensions,.rps-crate-model-weight{margin-top:5px;color:#b6b8bd;font:500 12px/1.5 Inter,sans-serif;overflow-wrap:anywhere}
.rps-crate-result-note{margin-top:8px;font:400 12px/1.55 Inter,sans-serif;overflow-wrap:anywhere}
.rps-crate-model-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:11px 18px;border:1px solid #d4a437;border-radius:999px;color:#d4a437!important;font:700 12px/1.2 Inter,sans-serif;text-decoration:none!important;transition:.18s ease}
.rps-crate-model-link:hover{background:#d4a437;color:#05070b!important}
.rps-crate-no-model,.rps-crate-other-message,.rps-crate-error,.rps-crate-initial{font:500 13px/1.6 Inter,sans-serif;overflow-wrap:anywhere}
.rps-crate-error{color:#ff9b9b}
.rps-crate-other-message{color:#e7ba50}
.rps-crate-final-notice{margin-top:14px;font:400 11px/1.6 Inter,sans-serif;opacity:.8;overflow-wrap:anywhere}
@media(max-width:1024px){
  .rps-crate-measurement-grid--bird{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .rps-crate-title{font-size:32px}
  .rps-crate-species-row,.rps-crate-weight-row{grid-template-columns:1fr}
  .rps-crate-measurement-grid,.rps-crate-measurement-grid--bird{grid-template-columns:1fr}
  .rps-crate-required-size{grid-template-columns:1fr}
  .rps-crate-model{align-items:flex-start;flex-direction:column}
  .rps-crate-model-image{width:100%;height:auto;aspect-ratio:4/3;flex-basis:auto}
  .rps-crate-calculate{width:100%}
}
