.eh-gift{--gift-line:#d6c6cd;--gift-plum:#694357;--gift-green:#365d4c}.eh-gift [hidden]{display:none!important}.eh-gift h1{font-size:clamp(40px,5.5vw,68px);margin:16px 0 24px}.eh-gift h2{font-size:clamp(29px,3.5vw,42px);line-height:1.15}.eh-gift h3{font-size:26px;line-height:1.25}.eh-gift-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:52px;align-items:center;padding:48px 0}.eh-gift-hero img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50% 50% 3px 3px}.eh-gift .eh-gift-intro{font-size:18px;max-width:58ch}.eh-gift a.eh-gift-btn,.eh-gift button{display:inline-block;font:inherit;background:var(--gift-plum);color:#fff;border:1px solid var(--gift-plum);padding:12px 18px;border-radius:3px;cursor:pointer;text-decoration:none;line-height:1.35}.eh-gift button:disabled{cursor:not-allowed;opacity:.55}.eh-gift .eh-gift-secondary{background:transparent;color:var(--gift-plum)}.eh-gift .eh-gift-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.eh-gift-notice{background:#eee9dd;border-left:3px solid #7d6550;padding:18px 22px;font-size:14px;line-height:1.6}.eh-gift-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-block:1px solid var(--gift-line);padding:28px 0;margin-bottom:48px}.eh-gift-steps p{margin:8px 0 0;font-size:15px}.eh-gift-number{color:var(--gift-green);font-family:Georgia,serif;font-size:26px;display:block;margin-bottom:8px}.eh-gift-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 30px}.eh-gift-filters button{background:transparent;color:var(--gift-plum);border-color:var(--gift-line)}.eh-gift-filters button[aria-pressed=true]{background:var(--gift-plum);color:white;border-color:var(--gift-plum)}.eh-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.eh-gift-card{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--gift-line);padding-bottom:26px}.eh-gift-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.eh-gift-card .eh-gift-season{font-size:11px;letter-spacing:.045em;text-transform:uppercase;margin:17px 0 8px;color:#625447}.eh-gift-card h3{margin:0 0 10px}.eh-gift-card p{font-size:14px;line-height:1.65}.eh-gift-card .eh-gift-price{font-size:25px;font-family:Georgia,serif;margin:0}.eh-gift-card button{margin-top:auto;align-self:flex-start}.eh-gift-custom{background:#e8eee8;border-left:3px solid var(--gift-green);padding:30px;margin:45px 0}.eh-gift-custom h2{margin-top:0}.eh-gift-cart-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.eh-gift-cart-line{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--gift-line)}.eh-gift-cart-line label{display:flex;gap:10px;align-items:center;font-size:13px}.eh-gift-cart-line input{width:65px;padding:9px}.eh-gift .eh-gift-remove{background:transparent;color:var(--gift-plum);padding:8px;border:0;text-decoration:underline;font-size:13px}.eh-gift-cart-summary{background:#eee6e8;padding:18px 24px;margin:20px 0}.eh-gift-cart-summary p{margin:5px 0}.eh-gift-form{margin-top:30px}.eh-gift-form fieldset{min-width:0;border:1px solid var(--gift-line);padding:24px;margin:24px 0}.eh-gift-form legend{font-size:22px;font-family:Georgia,serif;padding:0 10px}.eh-gift-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.eh-gift-form label{display:block;font-size:14px;font-weight:600}.eh-gift-form input,.eh-gift-form select,.eh-gift-form textarea{display:block;width:100%;max-width:100%;padding:12px;margin-top:8px;border:1px solid #9b8790;background:#fffdf9;color:#493442;font:inherit;border-radius:3px}.eh-gift-form textarea{min-height:95px;resize:vertical}.eh-gift-form .eh-gift-radio,.eh-gift-form .eh-gift-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:12px 0}.eh-gift-form input[type=radio],.eh-gift-form input[type=checkbox]{width:18px;flex:0 0 18px;min-height:18px;margin:2px 0 0}.eh-gift-help{font-size:13px;line-height:1.6}.eh-gift-error{color:#8b263b;font-weight:600}.eh-gift-review,.eh-gift-confirmation{background:#f1e8e9;padding:32px;margin-top:28px;border:1px solid var(--gift-line)}.eh-gift-review h2,.eh-gift-confirmation h2{margin-top:0}.eh-gift dl{display:grid;grid-template-columns:190px 1fr;gap:10px 22px;line-height:1.6}.eh-gift dt{font-weight:600}.eh-gift dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.eh-gift-payment{padding-top:24px;margin-top:24px;border-top:1px solid var(--gift-line)}.eh-gift-confirmation{background:#e8eee8;border-color:#9cb0a1}.eh-gift-faq{margin-top:45px}.eh-gift-faq details{border-bottom:1px solid var(--gift-line);padding:18px 0}.eh-gift-faq summary{cursor:pointer;font-weight:600}.eh-gift-status{min-height:28px;font-size:14px;color:var(--gift-green)}.eh-gift-form fieldset[disabled]{opacity:.65}.eh-gift .eh-gift-demo-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--gift-green)}
@media(max-width:900px){.eh-gift-hero{gap:28px}.eh-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eh-gift-cart-line{gap:12px}}
@media(max-width:600px){.eh-gift-hero{grid-template-columns:1fr;padding:30px 0}.eh-gift-hero img{max-height:340px;aspect-ratio:4/3;object-position:center 48%;border-radius:3px}.eh-gift-steps{grid-template-columns:1fr;gap:18px}.eh-gift-grid{grid-template-columns:1fr;gap:28px}.eh-gift-fields{grid-template-columns:1fr}.eh-gift-form fieldset{padding:18px 14px}.eh-gift-custom,.eh-gift-review,.eh-gift-confirmation{padding:22px}.eh-gift-cart-line{grid-template-columns:1fr auto}.eh-gift-cart-line .eh-gift-remove{grid-column:2}.eh-gift dl{grid-template-columns:1fr;gap:5px}.eh-gift dd{margin-bottom:12px}.eh-gift-cart-head{align-items:flex-start;flex-direction:column;gap:0}}
