.gift-builder{position:relative;margin-top:46px;padding:0;gap:0;overflow:hidden;border-color:rgba(73,98,61,.18);background:#fffdf9;box-shadow:0 24px 65px rgba(67,43,28,.09)}.builder-main{padding:38px 42px 42px;background:radial-gradient(circle at 100% 0,rgba(232,221,190,.28),transparent 38%),#fffdf9}.builder-main>.eyebrow:before{content:"03";width:27px;height:27px;margin-right:9px;display:inline-grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:9px;letter-spacing:0}.builder-main>h2{margin:10px 0 25px}.choice-row{gap:10px}.choice-row label,.contact-choice>label{position:relative;align-items:center;min-height:74px;padding:14px 16px;border:1px solid #e3d9cc;background:#fff;border-radius:15px;transition:border-color .18s,background .18s,transform .18s}.choice-row label:hover,.contact-choice>label:hover{border-color:#b6c3ab;transform:translateY(-1px)}.choice-row label:has(input:checked),.contact-choice>label:has(input:checked){border-color:var(--forest);background:#eff4e9;box-shadow:0 0 0 3px rgba(73,98,61,.07)}.choice-row input,.contact-choice>label>input{width:18px;height:18px;accent-color:var(--forest);flex:0 0 auto}.choice-row strong,.contact-choice strong{color:var(--ink);font-size:13px}.choice-row small,.contact-choice small{margin-top:2px;font-size:10.5px;line-height:1.35}.quantity{width:fit-content;margin:27px 0;padding:8px;gap:7px;border:1px solid #e5dbce;border-radius:18px;background:#f8f3eb}.quantity button{width:42px;height:42px;border:0;background:#fff;box-shadow:0 3px 10px rgba(67,43,28,.08);color:var(--forest);font-weight:700}.quantity button:hover{background:var(--forest);color:#fff}.quantity label{padding:0 9px;flex-direction:column;gap:0;color:var(--muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.quantity input{width:105px;height:30px;padding:0;border:0;background:transparent;color:var(--ink);font-size:21px;font-weight:800}.quantity input:focus{outline:none}.contact-choice{margin-top:6px;padding-top:23px;border-top:1px dashed #ddd1c2;grid-template-columns:1fr 1fr}.contact-choice h3{grid-column:1/-1;margin:0 0 4px}.contact-choice h3:before{content:"⌖";margin-right:9px;color:var(--orange)}.contact-fields{grid-column:1/-1;margin-top:3px;padding:15px;border-radius:15px;background:#f8f3eb}.contact-fields input{background:#fff;border-color:#ded3c5}.contact-fields input:focus{outline:2px solid rgba(73,98,61,.18);border-color:var(--forest)}.gift-summary{position:relative;top:auto;align-self:stretch;padding:38px 28px;border-radius:0;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(155deg,#34492e,#273823)}.gift-summary:before{content:"A gift that keeps speaking";display:block;margin-bottom:15px;color:#f1c078;font:600 17px Georgia,serif}.gift-summary h3{margin:8px 0 22px}.gift-summary hr{width:100%;border:0;border-top:1px solid rgba(255,255,255,.16)}.gift-summary .total{align-items:end}.gift-summary button{font-size:13px;letter-spacing:.01em}.gift-summary button:before{content:"♥";margin-right:7px}.gift-summary>p{margin-bottom:0}@media(max-width:850px){.builder-main{padding:30px 26px}.gift-summary{border-radius:0 0 25px 25px}.contact-choice{grid-template-columns:1fr 1fr}}@media(max-width:570px){.choice-row,.contact-choice{grid-template-columns:1fr}.contact-choice h3,.contact-fields{grid-column:auto}.builder-main{padding:27px 20px}.quantity{width:100%;justify-content:space-between}.quantity label{flex:1}.gift-summary{padding:30px 22px}}
