.packing-page{z-index:1;position:relative}.packing-hero{background:radial-gradient(ellipse at 85% 40%, #f29a551a, transparent 45%), var(--charcoal);padding:2rem 0 4rem}.packing-hero-grid{grid-template-columns:1fr .35fr;align-items:center;gap:3rem;padding-top:2.5rem;display:grid}.packing-section-label{text-transform:uppercase;letter-spacing:.14em;color:var(--emphasis);margin-bottom:.85rem;font-size:.7rem;font-weight:700;display:block}.packing-hero h1{font-size:clamp(2.8rem,5.8vw,4.8rem);line-height:1.05}.packing-hero h1 em{color:var(--emphasis);font-style:normal}.packing-hero p{color:var(--paper-dim);max-width:53ch;margin-top:1.35rem;font-size:1.05rem}.packing-field-note{border-left:1px solid var(--border-strong);padding:1.5rem 0 1.5rem 2rem;transform:rotate(-2deg)}.packing-field-note>span{color:var(--ash);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.packing-field-note p{font-family:var(--font-signature-script), cursive;color:var(--paper);margin:.75rem 0;font-size:1.9rem;line-height:1.2}.packing-field-note small{color:var(--ash)}.packing-tool{color:var(--ink);background:#eee9df;padding:3rem 0 4rem}.packing-presets{margin-bottom:2.5rem}.packing-presets .packing-section-label,.packing-form .packing-section-label,.packing-results .packing-section-label{color:#9a491f}.packing-presets>p{color:#536159;margin-bottom:1rem;font-size:.88rem}.packing-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.packing-preset{text-align:left;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #bcc6bb;border-radius:6px;padding:1rem;transition:background .15s,border-color .15s}.packing-preset:hover{background:#fffdf8;border-color:#9a491f}.packing-preset strong{font-size:.95rem;display:block}.packing-preset span{color:#536159;margin-top:.25rem;font-size:.75rem;display:block}.packing-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:start;gap:3rem;display:grid}.packing-form{background:#fffdf8;border:1px solid #d4d8cd;border-radius:8px;padding:1.75rem}.packing-form h2,.packing-results h2{margin-bottom:.75rem;font-size:2.1rem}.packing-help{color:#536159;font-size:.82rem;line-height:1.65}.packing-field{margin-top:1.1rem;font-size:.86rem;font-weight:700;display:block}.packing-optional{color:#536159;font-size:.75rem;font-weight:400}.packing-field input,.packing-field select,.packing-add input{width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #a7b4a6;border-radius:5px;margin-top:.4rem;padding:.6rem .75rem;font-weight:400;display:block}.packing-fields-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.packing-weather,.packing-options{border:0;border-top:1px solid #d4d8cd;min-width:0;margin:1.65rem 0 0;padding:.9rem 0 0}.packing-weather legend,.packing-options legend{padding:0 .5rem 0 0;font-size:.9rem;font-weight:700}.packing-checks{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.packing-checks label,.packing-options label,.packing-toolbar label{cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.packing-options label{margin-top:.6rem}.packing-page input[type=checkbox]{accent-color:#a74c20;flex-shrink:0;width:18px;height:18px;min-height:18px}.packing-build-button{justify-content:space-between;width:100%;margin:1.5rem 0 .85rem}.packing-text-button{color:#8c3c16;font:inherit;cursor:pointer;background:0 0;border:0;padding:.6rem 0;font-size:.86rem;text-decoration:underline}.packing-page button:focus-visible,.packing-page input:focus-visible,.packing-page select:focus-visible,.packing-page a:focus-visible{outline-offset:3px;outline:2px solid #a74c20}.packing-results{min-width:0}.packing-results h2:focus{outline:none}.packing-summary{margin-bottom:.35rem;font-size:.9rem;font-weight:700}.packing-progress{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:1.35rem 0;font-size:.85rem;display:flex}.packing-progress progress{accent-color:#173d2a;border:0;border-radius:6px;width:100%;height:7px;overflow:hidden}.packing-progress progress::-webkit-progress-bar{background:#d2d8cc}.packing-progress progress::-webkit-progress-value{background:#173d2a}.packing-progress progress::-moz-progress-bar{background:#173d2a}.packing-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.2rem 0 1.75rem;display:flex}.packing-toolbar .btn{color:var(--ink);border-color:#a7b4a6;padding:.6rem .8rem;font-family:inherit;font-size:.8rem}.packing-toolbar label{margin-left:auto}.packing-category{margin-top:1.6rem}.packing-category-head{border-bottom:1px solid #bcc6bb;justify-content:space-between;align-items:center;padding-bottom:.65rem;display:flex}.packing-category-head h3{font-size:1.4rem}.packing-category-head>span{color:#536159;font-size:.75rem}.packing-category ul{list-style:none}.packing-item{border-bottom:1px solid #d6d9cf;align-items:flex-start;gap:.75rem;padding:1rem 0;display:flex}.packing-item-main{cursor:pointer;flex:1;gap:.7rem;min-width:0;display:flex}.packing-item-main input{margin-top:.15rem}.packing-item-main strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:600;display:block}.packing-item-main small{color:#536159;margin-top:.3rem;font-size:.75rem;line-height:1.55;display:block}.packing-item.is-packed .packing-item-main strong{color:#536159;text-decoration:line-through}.packing-quantity{color:#536159;flex-shrink:0;width:58px;font-size:.65rem}.packing-quantity input{width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #a7b4a6;border-radius:4px;padding:.35rem;font-size:.85rem}.packing-remove{color:#536159;cursor:pointer;background:0 0;border:0;flex-shrink:0;width:32px;height:44px;font-size:1.25rem}.packing-remove:hover{color:#8c3c16}.packing-filtered{display:none}.packing-add{border-top:1px solid #bcc6bb;margin-top:2rem;padding-top:1.25rem}.packing-add>label{font-size:.9rem;font-weight:700}.packing-add>div{align-items:end;gap:.5rem;margin-top:.5rem;display:flex}.packing-add .btn{flex-shrink:0;min-height:46px;font-family:inherit;font-size:.85rem}.packing-save-message{color:#536159;min-height:1.4rem;margin-top:1rem;font-size:.75rem}.packing-changed,.packing-error{color:#713418;background:#ffedcc;border-left:3px solid #a74c20;margin-top:1rem;padding:.85rem;font-size:.83rem}.packing-complete{color:#173d2a;margin:1rem 0;font-weight:700}.packing-empty{border-top:1px solid #bcc6bb;margin-top:1.5rem;padding:3rem 1.75rem}.packing-empty-mark{font-family:var(--font-signature-script), cursive;color:#173d2a;font-size:4rem;line-height:1}.packing-empty h3{margin:1.4rem 0 .85rem;font-size:2rem}.packing-empty p{color:#536159;max-width:42ch;font-size:.95rem}.packing-empty ul{color:#536159;margin-top:1.25rem;font-size:.85rem;list-style:none}.packing-empty li{border-bottom:1px solid #d6d9cf;padding:.45rem 0}.packing-guide{background:var(--charcoal-2)}.packing-guide-grid{grid-template-columns:1.3fr .7fr;gap:4rem;display:grid}.packing-guide h2{font-size:2.4rem}.packing-guide p{color:var(--paper-dim);max-width:60ch;margin-top:1rem;font-size:.9rem}.packing-guide p a{text-underline-offset:3px;text-decoration:underline}.packing-guide-links{border-left:1px solid var(--border-strong);padding-left:2rem}.packing-guide-links h3{margin-bottom:1rem;font-size:1.5rem}.packing-guide-links a{border-bottom:1px solid var(--border-strong);justify-content:space-between;gap:.75rem;padding:1rem 0;font-size:.9rem;display:flex}.packing-guide-links a span{color:var(--emphasis)}@media (max-width:900px){.packing-hero-grid{grid-template-columns:1fr;gap:1rem}.packing-field-note{display:none}.packing-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packing-layout{grid-template-columns:1fr;gap:2.5rem}.packing-guide-grid{grid-template-columns:1fr;gap:2rem}.packing-guide-links{border-left:0;padding-left:0}}@media (max-width:480px){.packing-hero h1{font-size:2.7rem}.packing-form{padding:1.25rem}.packing-toolbar label{width:100%;margin:.5rem 0 0}.packing-item{gap:.35rem}.packing-quantity{width:50px}.packing-remove{width:25px}.packing-empty{padding:2rem 0}.packing-add>div{flex-wrap:wrap}.packing-add input{flex:100%}}@media (prefers-reduced-motion:reduce){.packing-preset{transition:none}}@media print{body:has(.packing-page){color:#000;background:#fff}body:has(.packing-page)>.contours{display:none!important}body:has(.packing-page) header{display:none!important}body:has(.packing-page) footer{display:none!important}body:has(.packing-page) .cookie-consent{display:none!important}.packing-no-print{display:none!important}.packing-tool{background:#fff;padding:0}.packing-tool .wrap{max-width:none;padding:0}.packing-layout{display:block}.packing-results{color:#000}.packing-item{break-inside:avoid}.packing-category-head{break-after:avoid}.packing-filtered{display:flex}.packing-quantity input{appearance:textfield;border:0}.packing-quantity input::-webkit-inner-spin-button{appearance:none}.packing-results h2{font-size:24pt}.packing-item-main small,.packing-help{color:#333}}
