.pk-page{color:#234c3f;--pk-line:#becbb8;max-width:1160px;margin:auto}.pk-page *{box-sizing:border-box}.pk-page h1{font-family:Lora,serif;font-size:clamp(2rem,5vw,3.6rem);max-width:950px;line-height:1.12}.pk-page p{line-height:1.65}.pk-page .pk-answer{max-width:820px;font-size:1.13rem}.pk-page h2{font-family:Lora,serif;font-size:1.65rem}.pk-page h3{font-size:1.15rem}.pk-page [hidden]{display:none!important}.pk-result{background:#f0f3e9;padding:clamp(16px,3vw,34px);border-radius:24px;border:1px solid var(--pk-line);margin:24px 0}.pk-total{font-family:Lora,serif;font-size:clamp(1.7rem,5vw,3.2rem);line-height:1.2}.pk-packing,.pk-trip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pk-trip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.pk-pack-card{background:#fff;padding:18px;border:1px solid var(--pk-line);border-radius:16px;min-width:0}.pk-pack-card p{font-size:.94rem;margin:8px 0}.pk-check{display:flex!important;align-items:start;gap:10px!important}.pk-check input{width:22px!important;height:22px;flex:none;margin:3px 0}.pk-check strong{overflow-wrap:anywhere}.pk-quantity{font-size:1.35rem!important;font-weight:700}.pk-page label{display:grid;grid-template-rows:auto 45px;gap:7px;align-items:end;font-size:.94rem;min-width:0}.pk-page label span{min-height:1.25em}.pk-page input,.pk-page select{width:100%;min-width:0;height:45px;padding:9px 11px;border:1px solid #718f73;border-radius:9px;background:white;color:#173d30;font:inherit}.pk-page input[type=file]{height:auto}.pk-page button{border:1px solid #2d5d46;border-radius:24px;background:#2d5d46;color:#fff;font:inherit;padding:11px 18px;min-height:44px;cursor:pointer}.pk-page button:disabled{opacity:.5;cursor:not-allowed}.pk-page .pk-secondary{background:#fff;color:#234c3f}.pk-page :focus-visible{outline:3px solid #b77928;outline-offset:3px}.pk-product{border:1px solid var(--pk-line);border-radius:14px;margin:12px 0;background:#fff}.pk-product summary{cursor:pointer;padding:16px 20px;font-weight:700;overflow-wrap:anywhere}.pk-product fieldset{border:0;border-top:1px solid var(--pk-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px;min-width:0}.pk-product legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pk-product .pk-help{grid-column:1/-1;font-size:.88rem;margin:0}.pk-product button{justify-self:start}.pk-warning,#pk-warnings p{border-left:3px solid #ad7335;padding:5px 12px;background:#fff8ed}.pk-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:20px 0}.pk-actions label{min-width:130px}.pk-export{border:1px solid var(--pk-line);border-radius:18px;padding:20px;margin:24px 0}.pk-table{max-width:100%;overflow:auto;margin:15px 0}.pk-table table{width:100%;border-collapse:collapse;min-width:470px;background:white}.pk-table th,.pk-table td{padding:12px;text-align:left;border-bottom:1px solid var(--pk-line)}.pk-static,.pk-method{max-width:860px}.pk-static{background:#faf6ef;padding:18px;border-left:3px solid #b77928}.pk-page #pk-error:not(:empty){background:#fff0e5;border-left:4px solid #a24827;padding:15px}.pk-page .pt-faq details{border-bottom:1px solid var(--pk-line);padding:18px 0}.pk-page .pt-faq summary{cursor:pointer;font-weight:700}.pk-cta{background:#edf1e8;padding:22px;border-radius:16px;margin-top:30px}.pk-cta a{display:inline-block}.pk-page [role=status]{font-size:.9rem;overflow-wrap:anywhere}.pk-page a{color:#265940}.pk-hub-card{padding:24px;border:1px solid #becbb8;border-radius:16px;margin:20px 0;background:#f0f3e9}@media(max-width:850px){.pk-packing{grid-template-columns:1fr}.pk-trip,.pk-product fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.pk-trip,.pk-product fieldset{grid-template-columns:1fr}.pk-product fieldset{padding:16px}.pk-result{padding:15px}.pk-actions button{width:100%}.pk-page label{grid-template-rows:auto 45px}.pk-export{padding:15px}}@media(prefers-reduced-motion:reduce){.pk-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,nav,#pk-form,.pk-export,.pk-cta{display:none!important}.pk-packing{display:block}.pk-pack-card{break-inside:avoid}.pk-result{border:0;padding:0}}
.pk-page .pk-total{font-family:Lora,serif;font-size:clamp(1.7rem,5vw,3.2rem);line-height:1.2}.pk-page .pk-check{align-items:center;grid-template-rows:none}.pk-page .pk-check input{margin:0}.pk-page .pk-check strong{line-height:1.35}.pk-page .pk-pack-card{align-self:start}
