body.ggc-gift-card-product{--ggc-ink:#202427;--ggc-gold:#b88a34;--ggc-orange:var(--wd-primary-color,#ff4a00);--ggc-cream:#fbf7ef;--ggc-line:#ded4c2;--ggc-radius:16px;color:var(--ggc-ink)}
body.ggc-gift-card-product .ggc-product-hero{border-radius:var(--ggc-radius);display:block;margin:0 auto 2rem;max-width:1440px;overflow:hidden;position:relative}
body.ggc-gift-card-product .ggc-product-hero>img{display:block;height:auto;max-width:100%;width:100%}
body.ggc-gift-card-product .ggc-product-hero__copy{background:#202427;border-top:4px solid var(--ggc-orange);color:#fff;inset:auto;max-width:none;padding:clamp(.9rem,2.5vw,1.5rem);position:static}
body.ggc-gift-card-product .ggc-product-hero__copy p{font-size:clamp(1.15rem,2.6vw,2.2rem);font-weight:700;line-height:1.15;margin:0 0 .4rem}
body.ggc-gift-card-product .ggc-product-hero__copy span{display:block;line-height:1.45}
body.ggc-gift-card-product .ggc-occasion-selector{margin:1.25rem 0 1.5rem;max-width:100%}
body.ggc-gift-card-product .ggc-occasion-selector fieldset,body.ggc-gift-card-product .genio-gc-amounts{border:0;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}
body.ggc-gift-card-product .ggc-occasion-selector legend,body.ggc-gift-card-product .genio-gc-amounts legend{font-size:1.05rem;font-weight:700;margin-bottom:.8rem;width:100%}
body.ggc-gift-card-product .ggc-occasion-selector__preview{display:block;grid-column:1/-1;margin:0 auto .75rem;max-width:420px;width:100%}
body.ggc-gift-card-product .ggc-occasion-selector__preview img{border-radius:12px;display:block;height:auto;width:100%}
body.ggc-gift-card-product .ggc-occasion-selector__choice,body.ggc-gift-card-product .genio-gc-amount-choice{cursor:pointer;display:block;margin:0;min-width:0;position:relative}
body.ggc-gift-card-product .ggc-occasion-selector__choice input,body.ggc-gift-card-product .genio-gc-amount-choice input{height:1px;opacity:0;position:absolute;width:1px}
body.ggc-gift-card-product .ggc-occasion-selector__choice>span{background:#fff;border:2px solid var(--ggc-line);border-radius:12px;display:block;height:100%;overflow:hidden;padding:.35rem;text-align:center;transition:border-color .15s,box-shadow .15s,transform .15s}
body.ggc-gift-card-product .ggc-occasion-selector__choice img{aspect-ratio:8/5;display:block;height:auto;object-fit:cover;width:100%}
body.ggc-gift-card-product .ggc-occasion-selector__choice>span>span{display:block;font-size:.9rem;font-weight:650;padding:.45rem .2rem .3rem}
body.ggc-gift-card-product .ggc-occasion-selector__choice input:checked+span{border-color:var(--ggc-gold);box-shadow:0 0 0 2px rgba(184,138,52,.18);transform:translateY(-2px)}
body.ggc-gift-card-product .ggc-occasion-selector__choice input:focus-visible+span,body.ggc-gift-card-product .genio-gc-amount-choice input:focus-visible+span{outline:3px solid #1b66b1;outline-offset:2px}
body.ggc-gift-card-product .genio-gc-amounts{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}
body.ggc-gift-card-product .genio-gc-amount-choice span{background:#fff;border:2px solid var(--ggc-line);border-radius:999px;color:var(--ggc-ink);display:block;font-weight:700;padding:.7rem .8rem;text-align:center;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s}
body.ggc-gift-card-product .genio-gc-amount-choice:hover span{border-color:var(--ggc-orange);transform:translateY(-1px)}
body.ggc-gift-card-product .genio-gc-amount-choice input:checked+span{background:var(--ggc-orange);border-color:var(--ggc-orange);box-shadow:0 0 0 3px rgba(255,74,0,.2);color:#fff;font-weight:800}
body.ggc-gift-card-product .genio-gc-custom-amount input{max-width:10rem}
body.ggc-gift-card-product .genio-gc-purchase-fields input:not([type="radio"]):not([type="hidden"]),body.ggc-gift-card-product .genio-gc-purchase-fields textarea{background:#fff!important;border:1px solid var(--ggc-line)!important;border-radius:8px;caret-color:var(--ggc-orange)!important;color:#161616!important;padding:.65rem}
body.ggc-gift-card-product .genio-gc-purchase-fields input:not([type="radio"]):not([type="hidden"])::placeholder,body.ggc-gift-card-product .genio-gc-purchase-fields textarea::placeholder{color:#6b7280!important;opacity:1}
body.ggc-gift-card-product .genio-gc-purchase-fields input:not([type="radio"]):not([type="hidden"]):focus,body.ggc-gift-card-product .genio-gc-purchase-fields textarea:focus{border-color:var(--ggc-orange)!important;box-shadow:0 0 0 3px rgba(255,74,0,.2)!important;outline:0}
body.ggc-gift-card-product .genio-gc-purchase-fields input:not([type="radio"]):not([type="hidden"]):-webkit-autofill,body.ggc-gift-card-product .genio-gc-purchase-fields input:not([type="radio"]):not([type="hidden"]):autofill,body.ggc-gift-card-product .genio-gc-purchase-fields textarea:-webkit-autofill,body.ggc-gift-card-product .genio-gc-purchase-fields textarea:autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#161616!important;caret-color:var(--ggc-orange)!important}
body.ggc-gift-card-product .genio-gc-purchase-fields input:not([type="radio"]):not([type="hidden"]):-webkit-autofill:focus,body.ggc-gift-card-product .genio-gc-purchase-fields input:not([type="radio"]):not([type="hidden"]):autofill:focus,body.ggc-gift-card-product .genio-gc-purchase-fields textarea:-webkit-autofill:focus,body.ggc-gift-card-product .genio-gc-purchase-fields textarea:autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset,0 0 0 3px rgba(255,74,0,.2)!important;-webkit-text-fill-color:#161616!important;caret-color:var(--ggc-orange)!important}
body.ggc-gift-card-product .ggc-product-story{background:var(--ggc-cream);border-radius:var(--ggc-radius);clear:both;margin:2.5rem auto;max-width:1440px;padding:clamp(1.1rem,4vw,3.5rem)}
body.ggc-gift-card-product .ggc-product-story h2{text-align:center}
body.ggc-gift-card-product .ggc-product-benefits{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.5rem 0 2.5rem}
body.ggc-gift-card-product .ggc-product-benefits article,body.ggc-gift-card-product .ggc-product-how,body.ggc-gift-card-product .ggc-product-faq{background:#fff;border:1px solid var(--ggc-line);border-radius:12px;padding:1.1rem}
body.ggc-gift-card-product .ggc-product-benefits h3,body.ggc-gift-card-product .ggc-product-benefits p{margin:.2rem 0 .5rem}
body.ggc-gift-card-product .ggc-product-how{margin-bottom:1rem}
body.ggc-gift-card-product .ggc-product-how h2,body.ggc-gift-card-product .ggc-product-faq h2{text-align:left}
body.ggc-gift-card-product .ggc-product-how ol{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));padding-left:1.5rem}
body.ggc-gift-card-product .ggc-product-faq details{border-top:1px solid var(--ggc-line);padding:.8rem 0}
body.ggc-gift-card-product .ggc-product-faq summary{cursor:pointer;font-weight:700}
@media(max-width:767px){body.ggc-gift-card-product .ggc-occasion-selector fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}body.ggc-gift-card-product .genio-gc-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}body.ggc-gift-card-product .ggc-product-benefits,body.ggc-gift-card-product .ggc-product-how ol{grid-template-columns:1fr}}
@media(max-width:359px){body.ggc-gift-card-product .ggc-occasion-selector fieldset{grid-template-columns:1fr}}
