.subject-quantities{display:grid;grid-template-columns:1fr 1fr;gap:16px}.subject-quantities label,.shipping-fields label{display:grid;gap:6px;font-weight:800}.subject-quantities input,.shipping-fields input,.physical-options select{width:100%;padding:12px;border:2px solid var(--ink,#242020);border-radius:8px;background:#fff;color:#242020;font:inherit;box-sizing:border-box}.option-help,.physical-options p{font-size:.9rem;line-height:1.6;color:#4a453e}.group-quote-notice{padding:14px 16px;background:#fff3b1;border-left:4px solid #342c0b;font-weight:700;line-height:1.6}.group-quote-notice[hidden]{display:none}.framing-options{grid-column:1/-1;min-width:0;border:0;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.framing-options+.option-help{grid-column:1/-1}.framing-options legend{font-weight:900;margin-bottom:12px}.framing-options label{min-width:0;position:relative;display:grid;grid-template-rows:140px auto auto;gap:7px;text-align:center;background:#fff;border:2px solid #a9a49a;border-radius:10px;padding:12px;cursor:pointer;color:#242020}.framing-options label:has(input:checked){border-color:#242020;background:#fff3b1;box-shadow:0 0 0 1px #242020}.framing-options input{position:absolute;top:12px;left:12px;accent-color:#242020;width:18px;height:18px}.framing-options label:focus-within{outline:3px solid #315bac;outline-offset:4px}.framing-options svg{display:block;width:100%;height:140px;background:#f6f2ea;border-radius:4px}.framing-options strong{font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.framing-options small{font-variant-numeric:tabular-nums}.physical-options{padding:20px 0;border-top:2px solid #d8d1c4;margin-top:20px}.physical-options[hidden],.shipping-fields[hidden]{display:none}.shipping-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.shipping-fields label:nth-child(2){grid-column:1/-1}.gift-paths{max-width:1200px;margin:0 auto;padding:70px 24px}.gift-paths h2{font-family:Bangers,cursive;font-size:clamp(2.2rem,5vw,3.5rem);margin:0 0 12px}.gift-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.gift-path{display:flex;flex-direction:column;color:#242020;text-decoration:none;border-top:3px solid #242020;padding-top:16px;gap:10px}.gift-path strong{font-size:1.25rem}.gift-path img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:6px}.gift-path small{color:#56514b}.gift-path:hover strong{text-decoration:underline}.gift-path:focus-visible{outline:3px solid #315bac;outline-offset:6px}.gift-paths .gift-all{display:inline-block;margin-top:28px;font-weight:900;color:#242020}.shop-order-summary{line-height:1.7}.shop-order-summary p{margin:8px 0}.shop-order-summary a{color:inherit;text-decoration:underline}.shipping-address{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:700px){.framing-options{gap:7px}.framing-options label{padding:8px 5px;grid-template-rows:110px auto auto}.framing-options svg{height:110px}.framing-options strong{font-size:.83rem}.framing-options input{top:5px;left:5px}.gift-path-grid{grid-template-columns:repeat(2,1fr)}.shipping-fields{grid-template-columns:1fr}.shipping-fields label:nth-child(2){grid-column:auto}}
.gift-page>nav{position:relative;display:flex;flex-wrap:wrap;gap:14px;background:#ffe135;color:#242020;padding:18px 24px}.gift-page>nav a,.gift-page>nav .logo,.gift-page>nav .logo span{color:#242020}.gift-page>nav select{max-width:130px;padding:9px;background:#fff;color:#242020;border:2px solid #242020;font:inherit}.gift-page>footer{background:#242020;color:#fff;padding:24px}.gift-page>footer a{color:#fff;text-decoration:underline}.gift-page .gift-paths{padding-top:40px}.gift-page .gift-paths>p{max-width:68ch;line-height:1.7;margin-block:14px}.gift-page .gift-path-grid{margin-bottom:30px}.gift-page .gift-paths>nav{position:static;display:flex;flex-wrap:wrap;gap:16px;padding:18px 0;background:none}.gift-page .gift-paths>nav a{color:#242020}@media(max-width:600px){.gift-page>nav{padding:14px;gap:10px}.gift-page>nav label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.gift-page>nav .logo{font-size:1.5rem}.gift-page>nav a[data-gift-back]{font-size:.85rem}.gift-page>nav select{max-width:100px}}
.gift-collection-links{display:flex;flex-wrap:wrap;gap:16px;padding:18px 0}.gift-collection-links a{color:#242020;text-decoration:underline;font-weight:800}
