.product-purchase-form .flipbook-photo-option{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;border:0}.product-purchase-form .flipbook-photo-option legend{grid-column:1/-1;margin:0 0 2px;color:var(--ink);font-size:13px;font-weight:700}.product-purchase-form .flipbook-photo-option legend em{color:var(--terracotta);font-style:normal}.product-purchase-form .flipbook-photo-option label{display:block;position:relative;cursor:pointer}.product-purchase-form .flipbook-photo-option input{position:absolute;opacity:0;pointer-events:none}.product-purchase-form .flipbook-photo-option label span{display:flex;flex-direction:column;gap:4px;min-height:76px;padding:14px 15px;border:1px solid #ded2c5;border-radius:12px;background:#fffaf5;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.product-purchase-form .flipbook-photo-option label span:before{content:'';display:inline-block;width:13px;height:13px;margin-right:7px;border:1px solid #a99b8e;border-radius:50%;vertical-align:-2px;background:#fff}.product-purchase-form .flipbook-photo-option label b{font-size:13px;color:var(--ink)}.product-purchase-form .flipbook-photo-option label small{font-size:12px;color:#766b60}.product-purchase-form .flipbook-photo-option input:focus-visible+span{outline:2px solid #c7653d88;outline-offset:2px}.product-purchase-form .flipbook-photo-option input:checked+span{border-color:var(--terracotta);background:#fff4ed;box-shadow:0 0 0 1px var(--terracotta)}.product-purchase-form .flipbook-photo-option input:checked+span:before{border-color:var(--terracotta);box-shadow:inset 0 0 0 3px #fff;background:var(--terracotta)}.product-purchase-form .flipbook-photo-note{grid-column:1/-1;margin:2px 0 0;padding:11px 12px;border:1px solid #b8d7c5;border-radius:10px;background:#eff8f2;color:#24563e;font-size:12px;line-height:1.5}.product-purchase-form .flipbook-photo-note a{color:#176941;font-weight:700;text-decoration:underline;text-underline-offset:2px}@media(max-width:520px){.product-purchase-form .flipbook-photo-option{grid-template-columns:1fr}.product-purchase-form .flipbook-photo-option label span{min-height:0;padding:12px 13px}}
