/* Product detail pages share the public social navigation shell. */
.download-product-layout .main-content { min-width: 0; }
.download-product-content { width: 100%; min-width: 0; background: #fff; }
.download-product-panel { max-width: 1080px; margin: 0 auto; padding: 32px; }
.download-product-panel h1 { font-weight: 800; line-height: 1.15; }
.download-product-panel .holiday-package-card { height: 100%; }
.download-product-panel .holiday-package-card > .d-flex { flex-wrap: wrap; gap: 8px; }
.download-product-panel .btn-check:focus-visible + .holiday-package-card { outline: 3px solid #1d9bf0; outline-offset: 3px; }
.download-product-panel .chosen-container { max-width: 100%; }
.download-product-panel .chosen-container .chosen-single { height: 38px; line-height: 36px; border: 1px solid #dee2e6; border-radius: 6px; background: #fff; box-shadow: none; }
.download-product-panel .chosen-container-single .chosen-single div b { background-position: 0 8px; }
@media (max-width: 991.98px) { .download-product-panel { padding: 24px 16px; } }
@media (max-width: 767.98px) { .download-product-panel { padding: 20px 12px; } .download-product-panel .holiday-package-card { min-height: 0; } }

            .holiday-package-card {
                border: 1px solid #d6e2fb;
                border-radius: 12px;
                padding: 14px 14px 12px;
                display: block;
                min-height: 170px;
                background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
                transition: all .15s ease-in-out;
            }
            .holiday-package-card .price-chip {
                font-size: .88rem;
                color: #1f5fd4;
                font-weight: 700;
                background: #eaf1ff;
                border-radius: 999px;
                padding: 2px 9px;
            }
            .holiday-package-card .package-title {
                font-size: 1.03rem;
                font-weight: 700;
                color: #1c4aa0;
            }
            .holiday-package-card .package-note {
                font-size: .85rem;
                color: #4f5d75;
                margin-bottom: 0;
            }
            .holiday-package-card .package-years {
                color: #2f5dbc;
                font-weight: 600;
            }
            .holiday-package:checked + .holiday-package-card {
                border-color: #2d6ce6;
                box-shadow: 0 8px 20px rgba(45, 108, 230, .16);
                background: linear-gradient(180deg, #f7faff 0%, #eef4ff 100%);
            }
