.package-contents { border-block: 1px solid #e8dfd1; margin: 16px 0; text-align: right; }
.package-contents summary { cursor: pointer; min-height: 48px; padding: 12px 2px; font-size: 17px; font-weight: 700; line-height: 1.5; }
.package-contents .includes { margin: 8px 0 18px; padding-inline-start: 24px; font-size: 16px; line-height: 1.8; }
.package-contents li + li { margin-top: 10px; }
.pizzeria-order-action { background: #710e2a !important; color: white !important; border-color: #710e2a !important; }
@media (max-width: 700px) {
 html { -webkit-text-size-adjust: 100%; }
 input,select,textarea { min-width: 0; max-width: 100%; font-size: 16px !important; }
 .review-mode .site-header,.site-header { display: grid !important; grid-template-columns: minmax(0,1fr) auto; align-items: center; padding: 10px 14px !important; gap: 8px !important; }
 .site-header .brand { grid-column: 1; grid-row: 1; min-width: 0; font-size: 16px !important; }
 .site-header .brand img { width: 40px; height: 40px; flex-shrink: 0; }
 .site-header .brand-sub { font-size: 14px !important; }
 .site-header .cart-link { grid-column: 2; grid-row: 1; min-height: 44px; padding: 8px 12px; font-size: 15px; }
 .site-header .header-nav { grid-column: 1 / -1; grid-row: 2; display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); width: 100%; gap: 4px !important; }
 .review-mode .site-header .header-nav a,.site-header .header-nav a { font-size: 15px !important; min-height: 44px; padding: 6px 1px; line-height: 1.45; text-align: center; white-space: normal; }
 .integrated-copy { padding-inline: 18px; }
 .integrated-description p { font-size: 16px !important; line-height: 1.8 !important; }
 .integrated-lead { font-size: 17px !important; line-height: 1.65; }
 .integrated-kosher,.review-trust { font-size: 15px !important; line-height: 1.6; }
 .integrated-actions { gap: 10px; }
 .review-mode .integrated-actions .button,.integrated-actions > a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 18px !important; width: 100%; max-width: 100%; box-sizing: border-box; font-size: 17px !important; line-height: 1.5; }
 .review-mode .integrated-actions .pizzeria-order-action { background: #710e2a !important; color: #fff !important; border-color: #710e2a !important; }
 .home-package-choice details,.home-package-choice summary,.home-package-choice li { font-size: 16px !important; line-height: 1.75; }
 .home-package-choice summary { min-height: 44px; }
 .nav button,.nav a { min-height: 44px; font-size: 16px; line-height: 1.4; }
 #hero { padding: 26px 16px; }
 #hero h1 { font-size: 32px; line-height: 1.25; }
 #hero p { font-size: 17px; line-height: 1.65; }
 .card .body { padding: 18px; }
 .card h2 { font-size: 21px; line-height: 1.4; }
 .card .desc { font-size: 16px; line-height: 1.75; }
 .card .note,.card .ribbon,.info .notice,.info .note,.info small { font-size: 15px !important; line-height: 1.65; }
 .card .bottom { flex-wrap: wrap; gap: 10px; }
 .card .bottom .details { min-height: 44px; width: 100%; font-size: 16px !important; }
 .packages .photo { height: 250px; object-fit: contain; background: #f3ece1; }
 .packages .card .order-action { min-height: 48px; font-size: 17px; }
 .package-contents { margin-block: 12px; }
 .info { padding: 18px; }
 .info .delivery-fields { gap: 14px 12px; }
 .info .delivery-fields label { min-width: 0; font-size: 16px; line-height: 1.5; }
 .info .delivery-fields input,.info .delivery-fields select { padding-inline: 10px; }
 .info .checkout-summary { font-size: 16px; line-height: 1.7; }
 #detail { max-width: calc(100% - 20px); padding: 20px; }
 #detail h2 { font-size: 25px; line-height: 1.35; }
 #detail label,#detail select,#detail .choice-progress { font-size: 16px; line-height: 1.6; }
 #detail .choice-dock button { min-height: 48px; font-size: 17px; }
 .site-footer,.site-footer a,.site-footer .footer-note { font-size: 15px !important; line-height: 1.7; }
}
.info-how { display: none; }
.cart-line-note { margin: 12px 0; }
.cart-line-note summary { cursor: pointer; padding: 10px 0; min-height: 44px; }
.cart-line-note textarea { width: 100%; font: inherit; font-size: 16px; padding: 12px; border: 1px solid #d4c3af; border-radius: 10px; resize: vertical; }
#detail:has(.choice-progress) { width: min(720px,calc(100% - 32px)); max-width: 720px; max-height: calc(100dvh - 32px); }
#detail:has(.choice-progress) .close { min-width: 44px; min-height: 44px; }
body:has(#detail[open]) { overflow: hidden; }
@media (max-width: 700px) {
 #detail:has(.choice-progress) { width: 100%; max-width: 100%; height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 0; padding: 16px 20px 24px; }
 #detail:has(.choice-progress) #detail-body > h2 { padding-top: 8px; padding-left: 48px; }
}
