@layer components{.product-page{background:linear-gradient(180deg, var(--paper) 0 35rem, var(--white) 35rem 100%)}.product-hero{padding-block:clamp(3.5rem,8vw,7.5rem)}.product-hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);align-items:end;gap:clamp(2rem,7vw,8rem);display:grid}.product-hero h1{max-width:13ch;margin-top:.7rem}.product-hero .lede{max-width:46ch}.privacy-boundary{color:var(--white);background:var(--ink);border-top:.35rem solid var(--lime);border-radius:var(--radius-sm);padding:clamp(1.4rem,3vw,2rem)}.privacy-boundary h2{font-size:var(--step-2);margin-top:.6rem}.privacy-boundary>.eyebrow{color:var(--lime)}.privacy-boundary ul{color:#fffc;margin:1.2rem 0 0;padding-left:1.2rem}.privacy-boundary li+li{margin-top:.55rem}.product-workspace{background:var(--white)}.product-heading h2{max-width:17ch}.product-grid{grid-template-columns:minmax(0,1.06fr) minmax(23rem,.94fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.product-form,.print-sheet{border-radius:var(--radius);padding:clamp(1.25rem,3vw,2.5rem)}.product-form{background:var(--paper);border:1px solid var(--line)}.product-form__warning{border-left:.35rem solid var(--coral-text);background:#ffe3dc;margin-bottom:1.5rem;padding:1rem 1.1rem}.product-form__warning p{margin-top:.45rem;font-size:.86rem}.product-form fieldset{border:0;border-top:1px solid var(--line);margin:2rem 0 0;padding:2rem 0 0}.product-form legend{font-family:var(--font-display);font-size:var(--step-2);align-items:center;gap:.65rem;font-weight:800;line-height:1;display:flex}.product-form legend span{width:2.2rem;height:2.2rem;color:var(--white);background:var(--ink);font-family:var(--font-body);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.product-form .field input,.product-form .field textarea{width:100%;min-height:3rem;color:var(--ink);background:var(--white);border-radius:var(--radius-sm);border:1px solid #07191f59;padding:.65rem .75rem}.checklist-inputs{gap:.65rem;margin-top:1.2rem;display:grid}.checklist-input{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:3.25rem;padding:.65rem .75rem;display:grid}.checklist-input>label{cursor:pointer;align-items:start;gap:.7rem;display:flex}.checklist-input input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--blue);margin-top:.15rem}.checklist-input small{color:#07191fa6;margin-top:.15rem;font-size:.78rem;display:block}.quantity-field{grid-template-columns:auto 3.4rem;align-items:center;gap:.45rem;display:grid}.quantity-field label{font-size:.72rem;font-weight:750}.quantity-field input{text-align:center;width:3.4rem;min-height:2.75rem;padding:.35rem}.fieldset-intro{margin-top:1rem}.custom-item-grid{gap:1rem;margin-top:1rem;display:grid}.custom-item-grid .field+.field{margin-top:0}.product-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.product-actions button{cursor:pointer}.print-sheet{color:var(--white);background:var(--ink);border:1px solid var(--line-dark);box-shadow:var(--shadow);position:sticky;top:1rem}.print-sheet__masthead{border-bottom:1px solid var(--line-dark);color:var(--lime);letter-spacing:.08em;justify-content:space-between;gap:1rem;padding-bottom:.8rem;font-size:.7rem;font-weight:800;display:flex}.print-sheet>h2{max-width:12ch;font-size:var(--step-3);margin-top:1.25rem}.print-sheet__trip{gap:.15rem;margin-top:1.25rem;display:grid}.print-sheet__trip strong{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.checklist-summary{color:var(--sky);margin-top:1rem;font-weight:750}.print-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1rem;margin-top:1.5rem;display:grid}.print-checklist h3{color:var(--lime);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.print-checklist ul{margin:.65rem 0 0;padding:0;list-style:none}.print-checklist li{border-top:1px solid var(--line-dark);grid-template-columns:1rem minmax(0,1fr);gap:.55rem;padding-block:.42rem;font-size:.82rem;display:grid}.print-checklist li small{color:#ffffffad;grid-column:2}.print-check{border:1px solid var(--sky);width:.9rem;height:.9rem;margin-top:.2rem;position:relative}[data-marked] .print-check:after{content:"";background:var(--lime);position:absolute;inset:.16rem}.print-sheet__boundary{border-top:1px solid var(--line-dark);color:#ffffffb8;margin-top:1.75rem;padding-top:1rem;font-size:.75rem}.label-sheet>h2{max-width:16ch}.label-sheet__cards{gap:1rem;margin-top:1.5rem;display:grid}.baggage-label-card{width:min(100%,90mm);min-height:55mm;color:var(--ink);background:var(--white);border:.5mm solid var(--lime);border-radius:2mm;padding:4.5mm;position:relative;overflow:hidden}.baggage-label-card:after{content:"";background:var(--sky);width:7mm;height:100%;position:absolute;top:0;right:0}.baggage-label-card header{letter-spacing:.08em;justify-content:space-between;gap:3mm;padding-right:7mm;font-size:6.5pt;font-weight:850;display:flex}.baggage-label-card header small{letter-spacing:.03em;font-weight:650}.baggage-label-card__message{color:var(--blue);text-transform:uppercase;margin-top:4mm;font-size:7.5pt;font-weight:800}.baggage-label-card__name{overflow-wrap:anywhere;max-width:calc(100% - 7mm);min-height:12mm;font-family:var(--font-display);margin-top:1mm;font-size:19pt;font-weight:850;line-height:1}.baggage-label-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5mm 4mm;max-width:calc(100% - 7mm);margin:3mm 0 0;display:grid}.baggage-label-card dl>div:last-child{grid-column:1/-1}.baggage-label-card dt{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:6pt;font-weight:800}.baggage-label-card dd{overflow-wrap:anywhere;margin-top:.5mm;font-size:7.5pt;font-weight:700;line-height:1.15}@media (width<=64rem){.product-hero__grid,.product-grid{grid-template-columns:1fr}.print-sheet{position:static}}@media (width<=38rem){.product-hero h1{font-size:clamp(3.1rem,15vw,4.8rem)}.checklist-input{grid-template-columns:1fr}.quantity-field{justify-content:start;padding-left:2rem}.print-checklist{grid-template-columns:1fr}.product-actions{display:grid}.product-actions .button{width:100%}.baggage-label-card{width:100%;min-height:12rem}}}
