.gh-gift{max-width:1200px;margin:36px auto;padding-inline:15px;color:#8e701f}
.gh-gift summary{cursor:pointer;list-style:none;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:100%;box-sizing:border-box;margin:auto;padding:14px 24px;background:#faf8f1;border:1px solid #d7cba4;border-radius:18px;font-size:clamp(18px,2vw,24px);font-weight:600;text-align:center}
.gh-gift summary::-webkit-details-marker{display:none}
.gh-gift summary{background:linear-gradient(110deg,#faf8f1,#f0e7d0);border-radius:999px;box-shadow:0 5px 18px rgb(142 112 31 / 8%)}
.gh-gift-icon{display:inline-block;flex:0 0 auto;margin:0;font-size:1.05em}
.gh-gift-summary-label{white-space:nowrap}
.gh-gift summary::after{content:'+';display:block;flex:0 0 auto;margin:0;line-height:1}
.gh-gift details[open]>summary::after{content:' −'}
.gh-gift-body{padding:24px 0}.gh-gift-body>p{color:#514c40;text-align:center;max-width:720px;margin:0 auto 20px}
.gh-gift-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;max-width:900px;margin:auto}
.gh-gift-form label{display:grid;gap:8px;font-weight:500;min-width:0}
.gh-gift-form select,.gh-gift button,.gh-gift a.button{border:1px solid #d7cba4!important;border-radius:14px!important;background:#faf8f1!important;color:#8e701f!important;min-height:46px;padding:10px 16px!important;font:inherit;line-height:1.5!important;box-shadow:none!important}
.gh-gift-form select{width:100%;margin:0}.gh-gift button{cursor:pointer}.gh-gift button:disabled{opacity:.6;cursor:wait}
.gh-gift .gh-gift-message{margin:18px auto}.gh-gift-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gh-gift-card{overflow:hidden;background:#fffdf8;border:1px solid #e3d9bf;border-radius:18px;display:flex;flex-direction:column;text-align:center}
.gh-gift-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.gh-gift .gh-gift-card h3{color:#8e701f;font-size:18px;line-height:1.5;margin:16px 14px 8px;overflow-wrap:anywhere}
.gh-gift .gh-gift-card p{margin:4px 14px 16px;color:#8e701f}.gh-gift a.button{display:block;margin:auto 14px 16px;text-decoration:none}
.gh-gift .gh-gift-more{display:block;margin:22px auto 0}.gh-gift [hidden]{display:none!important}
.gh-gift :is(summary,button,a,select):focus-visible{outline:2px solid #8e701f;outline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.gh-gift a.button,.gh-gift button{transition:transform .15s ease}.gh-gift a.button:hover,.gh-gift button:hover{transform:translateY(-2px)}}
@media(max-width:600px){.gh-gift-form{grid-template-columns:1fr 1fr;gap:12px}.gh-gift-form button{grid-column:1/-1}.gh-gift-results{grid-template-columns:1fr;max-width:380px;margin:auto}.gh-gift-body{padding-top:20px}.gh-gift summary{font-size:19px}}

/* Four server-rendered items; no dependency on delayed Elementor/JS movement. */
body #page #gh-home-gifts.gh-home-gifts{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr) minmax(0,1.35fr) minmax(0,.75fr)!important;grid-template-areas:"send delivery finder payment";align-items:center;gap:16px;width:100%;max-width:1280px;box-sizing:border-box;margin:24px auto 16px!important;padding:0 12px!important;float:none;clear:both;position:relative;transform:none}
body #page #gh-home-gifts>.gh-home-gift-card{width:auto!important;max-width:none!important;min-width:0;box-sizing:border-box;margin:0!important;padding:6px 0!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none;text-align:center}
#gh-home-gifts>.gh-home-gift-card--send{grid-area:send}
#gh-home-gifts>.gh-home-gift-card--finder{grid-area:finder}
#gh-home-gifts>.gh-home-promise--delivery{grid-area:delivery}
#gh-home-gifts>.gh-home-promise--payment{grid-area:payment}
body #page #gh-home-gifts.gh-home-gifts--no-finder{grid-template-columns:2fr 1fr 1fr!important;grid-template-areas:"send delivery payment"}
body #page #gh-home-gifts .gh-home-gift-card h2{color:#8e701f;font-size:clamp(17px,1.5vw,23px);font-weight:600;line-height:1.6;margin:0 0 12px!important;padding:0}
#gh-home-gifts .gh-home-gift-card>.gh-gift{margin:0;padding:0;min-width:0}
body #page #gh-home-gifts summary{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;gap:6px;white-space:nowrap!important;font-size:clamp(12px,1.05vw,16px);line-height:1.5;padding:11px 10px;min-height:44px;max-width:100%;color:#8e701f}
#gh-home-gifts .gh-home-promise{min-width:0;width:auto;margin:0;padding:6px 0;text-align:center;align-self:center;color:#8e701f}
#gh-home-gifts .gh-home-promise-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 8px;background:#f1ecd9;border-radius:50%;color:#94741c}
#gh-home-gifts .gh-home-promise-icon svg{display:block;width:27px;height:27px;max-width:27px}
body #page #gh-home-gifts .gh-home-promise h3{font-size:16px;line-height:1.4;color:#8e701f;margin:0 0 5px;padding:0;font-weight:600}
body #page #gh-home-gifts .gh-home-promise p{font-size:13px;line-height:1.6;color:#514c40;margin:0;padding:0}
/* Hide the old feature block only when the replacement is present. */
body.home #page #gh-home-gifts~.elementor .elementor-element-a819a65,
body.home #page #gh-home-gifts~.elementor .elementor-element-6981008{display:none!important}
.gh-gift .gh-gift-body .gh-gift-category-link{display:table;float:none;width:fit-content;max-width:100%;margin:12px auto 0!important;text-align:center}
.gh-gift .gh-gift-body>p{margin-bottom:12px}
.gh-gift .gh-gift-form{align-items:end!important}
.gh-gift .gh-gift-form>label{margin:0!important;padding:0;align-self:end}
.gh-gift .gh-gift-form select,.gh-gift .gh-gift-form>button{box-sizing:border-box!important;height:48px!important;min-height:48px!important;max-height:48px;margin:0!important;padding:8px 12px!important;line-height:1.4!important;align-self:end;transform:none!important}
#gh-home-gifts .gh-gift-form{grid-template-columns:minmax(0,1fr);gap:12px}
#gh-home-gifts .gh-gift-form>button{width:100%;max-width:100%;white-space:normal;font-size:14px}
#gh-home-gifts .gh-gift-results{grid-template-columns:minmax(0,1fr)}
#gh-home-gifts .gh-gift-body{padding-top:16px}
/* Astra's transparent mobile header was absolute: restore its natural height
   rather than guessing a pixel offset for three different language headers. */
@media(max-width:921px){
 body.home.ast-theme-transparent-header #page #masthead{position:relative!important;inset:auto!important;transform:none!important}
 body.home #page #primary{margin-top:0!important;padding-top:0!important}
 body #page #gh-home-gifts.gh-home-gifts{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"send send" "finder finder" "delivery payment";gap:18px 12px;margin:22px auto 18px!important;padding:0 16px!important}
 body #page #gh-home-gifts.gh-home-gifts--no-finder{grid-template-areas:"send send" "delivery payment"}
 body #page #gh-home-gifts .gh-home-gift-card h2{font-size:21px;margin-bottom:10px!important}
 body #page #gh-home-gifts summary{font-size:clamp(14px,4vw,18px);gap:8px;padding:12px 14px}
 #gh-home-gifts .gh-gift-form{grid-template-columns:repeat(2,minmax(0,1fr))}
 #gh-home-gifts .gh-gift-form>button{grid-column:1/-1}
 #gh-home-gifts .gh-home-promise{align-self:start;padding-top:0}
}
