.gift-appearance{color:#17291e;margin:20px 0 24px}.gift-appearance fieldset{color:#17291e;border:0;min-width:0;margin:0 0 20px;padding:0}.gift-appearance legend,.gift-greeting-choice{color:#17291e;font-size:14px;font-weight:700;line-height:1.5}.gift-appearance fieldset p{color:#39453d;margin:4px 0 10px;font-size:13px}.gift-design-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gift-appearance .gift-design-options label{color:#17291e;cursor:pointer;text-transform:none;letter-spacing:0;background:#fff;border:2px solid #b9c2ba;border-radius:6px;flex-direction:column;gap:5px;margin:0;padding:7px;font-size:12px;display:flex;position:relative}.gift-design-options img{aspect-ratio:1.586;object-fit:fill;border-radius:4px;width:100%;display:block}.gift-appearance .gift-design-options input{accent-color:#174832;width:16px;height:16px;margin:0;position:absolute;top:9px;right:9px}.gift-appearance .selected{box-shadow:0 0 0 1px #174832;border-color:#174832!important}.gift-appearance label:focus-within{outline-offset:3px;outline:3px solid #9a6c00}.gift-colour-options{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.gift-appearance .gift-colour-options label{color:#17291e;cursor:pointer;text-transform:none;letter-spacing:0;background:#fff;border:2px solid #b9c2ba;border-radius:6px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:12px;display:flex}.gift-colour-options input{accent-color:#174832;width:16px;height:16px;margin:0}.gift-colour-swatch{border:1px solid #17291e;border-radius:50%;flex:0 0 20px;width:20px;height:20px;display:block}.gift-greeting-choice{margin-bottom:20px;display:block}.gift-greeting-choice select{color:#17291e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;font:inherit;background:#fff;border:1px solid #647267;margin-top:6px;padding:10px 12px;display:block}.gift-choice-preview>p:last-child{color:#39453d;margin:10px 0;font-size:13px}@media (max-width:390px){.gift-design-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.gift-appearance{flex-direction:column;display:flex}.gift-appearance-options{order:1;min-width:0}.gift-choice-preview{order:2;min-width:0}.gift-purchase-intro,.gift-purchase-fields{gap:1rem;min-width:0;display:grid}.gift-purchase-intro>h2,.gift-purchase-intro>p{margin:0}.gift-purchase-page .gift-layout.gift-layout-personalise{grid-template-columns:minmax(0,1fr)}.gift-purchase-personalise{--gift-preview-top:78px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:1.75rem clamp(1.5rem,4vw,4rem)}.gift-purchase-personalise>.gift-purchase-intro{grid-column:1/-1}.gift-purchase-personalise>.gift-appearance{display:contents}.gift-purchase-personalise .gift-choice-preview{top:var(--gift-preview-top);grid-area:2/1/span 2;align-self:start;margin:0;position:sticky}.gift-purchase-personalise .gift-choice-preview>p:first-child{margin:0 0 .65rem}.gift-purchase-personalise .gift-appearance-options{grid-area:2/2}.gift-purchase-personalise>.gift-purchase-fields{grid-area:3/2}.gift-purchase-personalise .gift-greeting-choice{margin-bottom:0}@media (max-width:899px){.gift-purchase-page .gift-purchase-personalise{--gift-preview-top:74px;display:block}.gift-purchase-personalise>.gift-purchase-intro{margin-bottom:1.25rem}.gift-purchase-personalise .gift-choice-preview{z-index:20;top:var(--gift-preview-top);background:#fff;border-bottom:1px solid #d6ddd3;margin:0 -.4rem 1.25rem;padding:.5rem .4rem .35rem;box-shadow:0 7px 8px -8px #17291e}.gift-purchase-personalise .gift-choice-preview>p:first-child{margin:0 0 .3rem;font-size:.65rem}.gift-purchase-personalise .gift-choice-preview .ambush-gift-card{width:100%;max-width:min(100%,320px,42dvh);margin:0 auto}.gift-purchase-personalise .gift-preview-message-note{text-align:center;margin:.3rem 0 0;font-size:.65rem}.gift-purchase-personalise .gift-appearance-options{margin-bottom:1.75rem}.gift-purchase-personalise :is(label,input,select,textarea,button){scroll-margin-top:calc(var(--gift-preview-top) + 35dvh + 2rem)}}@media (max-width:620px){.gift-purchase-page .gift-purchase-personalise{--gift-preview-top:0px}}@media (max-width:899px) and (max-height:400px){.gift-purchase-personalise .gift-choice-preview .ambush-gift-card{max-width:min(100%,30dvh)}.gift-purchase-personalise .gift-preview-message-note{display:none}.gift-purchase-personalise :is(label,input,select,textarea,button){scroll-margin-top:calc(var(--gift-preview-top) + 32dvh + .5rem)}}@media (min-width:600px) and (max-width:899px) and (max-height:450px){.gift-purchase-page .gift-purchase-personalise{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.25rem;display:grid}.gift-purchase-personalise .gift-choice-preview{box-shadow:none;background:0 0;border:0;grid-area:2/1/span 2;margin:0;padding:0}.gift-purchase-personalise .gift-choice-preview .ambush-gift-card{max-width:100%}.gift-purchase-personalise .gift-preview-message-note{display:none}.gift-purchase-personalise :is(label,input,select,textarea,button){scroll-margin-top:calc(var(--gift-preview-top) + .5rem)}}.gift-design-thumbnail{aspect-ratio:1080/682;border-radius:4px;display:block;position:relative;overflow:hidden}.gift-design-thumbnail>img{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.gift-design-thumbnail>.gift-design-brand{aspect-ratio:2048/569;object-fit:fill;pointer-events:none;height:auto;position:absolute;inset:0 0 auto}
