/* /packing-guide/ (tpl/packing-guide.php, 26 Oct 2026): cover left, text + email form right; phone = text + form first, cover after. */
.ttwt-pack{padding:60px 0 80px;font-family:var(--tw-font,Lato,sans-serif);color:#111}
.ttwt-pack-grid{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:64px;align-items:center}
.ttwt-pack-cover img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.12)}
.ttwt-pack .ttwt-pack-eyebrow{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#4aa088}
.ttwt-pack .ttwt-pack-h{font-family:Cormorant,serif;font-weight:700;font-size:clamp(40px,4.6vw,64px);line-height:1;text-transform:uppercase;margin:0 0 14px}
.ttwt-pack .ttwt-pack-tag{margin:0 0 30px;font-size:20px;font-style:italic}
.ttwt-pack-box{border:1px solid #d7d4ca;border-radius:20px;padding:28px;background:#fff;margin:0 0 30px}
.ttwt-pack-form label{display:block;margin-bottom:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:12px}
.ttwt-pack-row{display:flex;gap:12px}
.ttwt-pack-form input[type=email]{flex:1 1 auto;min-width:0;border:1px solid #d7d4ca;border-radius:30px;padding:14px 24px;font:inherit;font-size:16px;color:inherit;background:#fff;box-shadow:none}
.ttwt-pack-form input[type=email]:focus{border-color:#111;outline:0}
.ttwt-pack .ttwt-pack-btn{flex:0 0 auto;font-family:inherit;background:#000;color:#fff;border:1px solid #eb5222;border-radius:10px;padding:14px 26px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:1.5;cursor:pointer}
.ttwt-pack .ttwt-pack-btn:hover{opacity:.85}
.ttwt-pack .ttwt-pack-btn:disabled{opacity:.5;cursor:default}
.ttwt-pack .ttwt-pack-small{margin:12px 0 0;font-size:13px;opacity:.75}
.ttwt-pack .ttwt-pack-err{margin:0 0 12px;color:#b32d2e}
.ttwt-pack .ttwt-pack-ok{margin:0;font-size:18px}
.ttwt-pack-intro p{margin:0 0 14px;font-size:17px;line-height:1.6}
@media (max-width:991px){.ttwt-pack{padding:28px 0 56px}.ttwt-pack-grid{grid-template-columns:1fr;gap:36px}.ttwt-pack-cover{order:2;max-width:480px;margin:0 auto}}
@media (max-width:575px){.ttwt-pack-box{padding:20px 18px}.ttwt-pack-row{flex-direction:column}.ttwt-pack .ttwt-pack-btn{width:100%;padding:16px}}
