.detail-page .product-layout{grid-template-rows:auto 1fr;row-gap:12px;align-items:start}
.product-layout .detail-summary{grid-column:2;grid-row:1;min-width:0}
.detail-page .product-layout .preview-area{grid-column:1;grid-row:1 / span 2;order:initial}
.detail-page .product-layout .pack-information{grid-column:2;grid-row:2;padding:0;min-width:0;order:initial}
.detail-summary h1{overflow-wrap:anywhere}
.detail-summary .pack-level{margin:10px 0 0}
.detail-page .product-layout #download{padding:0}
.product-layout #download-status:empty{display:none}
.product-layout .use-note{margin:14px 0;font-size:12px;line-height:1.6}
.print-help{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0 0}
.print-help>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:48px;font-size:14px;font-weight:600}
.print-help>summary::-webkit-details-marker{display:none}
.print-help>summary:focus-visible{outline:3px solid #176f90;outline-offset:3px}
.print-help>summary svg{width:18px;height:18px;flex:none;transition:transform .2s}
.print-help[open]>summary svg{transform:rotate(180deg)}
.print-help-content{padding:0 0 16px}
.print-help-content>p{font-size:14px;line-height:1.6;margin:10px 0}
.product-layout .feedback-note{font-size:13px;margin:16px 0}
@media(max-width:760px){
  body[data-pack-page]>.announcement{display:none}
  body[data-pack-page]:not(.picnic-home):not(:has(.hero-inner)) .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:0;gap:2px 12px;padding-top:10px;padding-bottom:6px}
  body[data-pack-page] .site-header .brand{font-size:25px;gap:6px}
  body[data-pack-page] .site-header .brand-mark{font-size:37px}
  body[data-pack-page]:not(.picnic-home):not(:has(.hero-inner)) .site-header nav{grid-row:2;grid-column:1 / -1;width:auto;font-size:12px;gap:22px;justify-content:flex-start;margin:0}
  body[data-pack-page]:not(.picnic-home):not(:has(.hero-inner)) .site-header nav a{min-height:32px;padding:7px 0}
  body[data-pack-page] .collection-header-button{grid-row:1;grid-column:2;margin:0;min-width:44px;min-height:44px}
  body[data-pack-page] .detail-page{padding-top:12px}
  .detail-page .breadcrumbs{font-size:12px;margin-bottom:14px}
  .detail-page .product-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:16px}
  .product-layout .detail-summary{grid-column:1;grid-row:1}
  .detail-page .product-layout .preview-area{grid-column:1;grid-row:2;padding:12px 20px 14px}
  .detail-page .product-layout .pack-information{grid-column:1;grid-row:3}
  .detail-page .detail-summary #pack-title{font-size:29px;line-height:1.12;margin:9px 0}
  .detail-summary .pack-eyebrow{font-size:10px}
  .detail-page .detail-summary .pack-facts{padding:0;border:0;gap:7px 14px;font-size:12px;margin:0;flex-wrap:wrap}
  .detail-summary .pack-level{font-size:12px;line-height:1.4;margin:8px 0 0}
  .detail-page .product-layout .page-stage{height:clamp(220px,34svh,340px);min-height:0}
  .detail-page .product-layout .preview-topline{padding:0 0 10px;justify-content:flex-end}
  .product-layout .preview-topline #preview-kind{display:none}
  .detail-page .product-layout .page-thumbnails{gap:4px;margin-top:10px;flex-wrap:wrap}
  .detail-page .product-layout .thumbnail{width:36px;height:48px;padding:2px}
  .product-layout .preview-caption{display:none}
  .product-layout .paper-options{margin-top:0}
  .product-layout .paper-options legend{font-size:13px;margin-bottom:7px}
  .product-layout .paper-options label{min-height:44px}
  .product-layout .paper-options label>span{padding-top:7px;padding-bottom:7px}
  .product-layout .paper-options small{font-size:10px}
  .product-layout .download-button{margin-top:12px}
  .product-layout .download-details{font-size:11px;margin:8px 0 0}
}
@media(prefers-reduced-motion:reduce){.print-help>summary svg{transition:none}}
