/* OSP 405 — shipping information panel, matching supplied reference */
section[data-cattype="405"] { background-color:#005932; color:#fff; margin:0; padding:23px 0 35px; }
section[data-cattype="405"] .osp405-container { width:100%; max-width:1154px; margin:0 auto; padding:0 16px; }
section[data-cattype="405"] .osp405-grid { display:grid; grid-template-columns:310px 243px minmax(0,1fr); column-gap:30px; align-items:start; }
section[data-cattype="405"] .osp405-intro { text-align:center; }
section[data-cattype="405"] .osp405-intro h2 { font-size:29px; line-height:1.2; color:#fff; font-weight:600; margin:0 0 24px; }
section[data-cattype="405"] .osp405-book { display:inline-block; background:#f32325; color:#fff; font-size:20px; font-weight:500; line-height:1.25; text-decoration:none; padding:11px 23px; border:0; transition:background-color .2s ease; }
section[data-cattype="405"] .osp405-book:hover { background:#d8161a; color:#fff; }
section[data-cattype="405"] .osp405-book:focus-visible { outline:2px solid #fff; outline-offset:3px; }
section[data-cattype="405"] .osp405-info { text-align:left; padding-top:7px; }
section[data-cattype="405"] .osp405-info h3 { color:#fff; font-size:18px; font-weight:600; line-height:1.28; margin:0 0 3px; }
section[data-cattype="405"] .osp405-info p { color:#fff; font-size:16px; font-weight:400; line-height:1.42; margin:0; }
section[data-cattype="405"] .osp405-info .osp405-receiving { margin-top:29px; }
@media(max-width:991px) { section[data-cattype="405"] .osp405-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px 24px; } section[data-cattype="405"] .osp405-intro { text-align:left; } section[data-cattype="405"] .osp405-info:last-child { grid-column:1/-1; } }
@media(max-width:575px) { section[data-cattype="405"] { padding:29px 0 37px; } section[data-cattype="405"] .osp405-grid { grid-template-columns:1fr; gap:24px; } section[data-cattype="405"] .osp405-intro { text-align:center; } section[data-cattype="405"] .osp405-intro h2 { font-size:26px; margin-bottom:16px; } section[data-cattype="405"] .osp405-info { padding-top:0; } section[data-cattype="405"] .osp405-info:last-child { grid-column:auto; } section[data-cattype="405"] .osp405-info .osp405-receiving { margin-top:13px; } }
