/* TTY gift card product page (EMC2 Online) */
body.tty-gc{--g:#3d7a22;--gd:#2f6a17;--ink:#1d2420;--mut:#5b665f;--soft:#f6f8f5;--tint:#eef5ea;--line:#e3e9e2;--field:#d3dad5}
.tty-gc .product-main,.tty-gc .tty-gc-more,.tty-gc .product-main input,.tty-gc .product-main textarea,.tty-gc .product-main button{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.tty-gc .product-main{padding-top:24px}
/* hide things that do not apply to a gift card */
.tty-gc .tty-sale-product-notice,.tty-gc .product-info>.row,.tty-gc .product-footer,.tty-gc .reqda,.tty-gc .product-info .is-divider,.tty-gc .badge-container,.tty-gc .product-info .social-icons,.tty-gc .product_meta,.tty-gc .woocommerce-breadcrumb+.is-divider{display:none!important}
/* gallery */
.tty-gc .product-gallery .woocommerce-product-gallery__image img{border-radius:20px}
.tty-gc .product-gallery .image-tools{display:none}
/* buy box */
.tty-gc .product-info{text-align:left!important;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 30px!important;box-shadow:0 24px 48px -36px rgba(29,36,32,.35)}
.tty-gc-eyebrow{margin:0 0 6px!important;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--g)}
.tty-gc .product-title{font-size:clamp(30px,3.4vw,42px)!important;font-weight:900!important;letter-spacing:-.02em;text-transform:none!important;color:var(--ink);margin-bottom:10px}
.tty-gc .product-short-description{font-size:16px;color:var(--mut);margin-bottom:18px}
.tty-gc .price-wrapper .price{display:none}
.tty-gc-label{margin:0 0 10px!important;font-size:14px;font-weight:800;color:var(--ink)}
.tty-gc-amounts{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;margin-bottom:20px}
.tty-gc-amt{min-height:48px;margin:0!important;padding:0 8px;border:1px solid var(--field);border-radius:12px;background:#fff;color:var(--ink);font-size:15px;font-weight:800;text-transform:none;letter-spacing:0;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.tty-gc-amt:hover{border-color:var(--g)}
.tty-gc-amt.is-on{border-color:var(--g);background:var(--tint);color:var(--gd);box-shadow:inset 0 0 0 1px var(--g)}
.tty-gc table.variations{display:none}
.tty-gc .woocommerce_gc_giftcard_form{margin:0 0 6px;padding:18px;border-radius:16px;background:var(--soft);border:1px solid var(--line)}
.tty-gc .wc_gc_field{margin:0 0 12px!important;text-align:left}
.tty-gc .wc_gc_field label{display:block;font-size:13px;font-weight:700;color:#3b443e;margin-bottom:6px;text-transform:none}
.tty-gc .wc_gc_field input.input-text,.tty-gc .wc_gc_field textarea{width:100%;max-width:none;height:48px;border:1px solid var(--field);border-radius:10px;padding:0 14px;font-size:16px;background:#fff;box-shadow:none;margin:0}
.tty-gc .wc_gc_field textarea{height:110px;padding:12px 14px}
.tty-gc .wc_gc_field input:focus,.tty-gc .wc_gc_field textarea:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(61,122,34,.15);outline:0}
.tty-gc .wc_gc_field .description,.tty-gc .wc_gc_field small,.tty-gc .wc_gc_field p{font-size:12px;color:var(--mut);margin:4px 0 0}
.tty-gc .single_variation_wrap{margin-top:12px}
.tty-gc .woocommerce-variation-price .price{display:block;font-size:30px;font-weight:900;color:var(--ink);margin:6px 0 12px}
.tty-gc .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:stretch}
.tty-gc .woocommerce-variation-add-to-cart .quantity{display:none!important}
.tty-gc .single_add_to_cart_button{flex:1;min-height:56px;margin:0!important;border-radius:999px!important;background:var(--g)!important;font-size:17px!important;font-weight:800;text-transform:none!important;letter-spacing:0!important}
.tty-gc .single_add_to_cart_button:hover{background:var(--gd)!important}
.tty-gc .reset_variations{display:none!important}
/* sections */
.tty-gc-more{max-width:1080px;margin:40px auto 64px;padding:0 16px;color:var(--ink)}
.tty-gc-facts{list-style:none;margin:0 0 56px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tty-gc-facts li{margin:0;padding:18px;border-radius:16px;background:var(--tint);border:1px solid #cfe2c6;display:flex;flex-direction:column;gap:4px}
.tty-gc-facts strong{font-size:16px}
.tty-gc-facts span:not(.tty-gc-ic){font-size:14px;color:var(--mut)}
.tty-gc-ic{width:44px;height:44px;border-radius:12px;background:#fff;color:var(--g);display:inline-grid;place-items:center;margin-bottom:8px}
.tty-gc-sec{margin:0 auto 56px;max-width:900px;text-align:center}
.tty-gc-kicker{margin:0 0 8px!important;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--g)}
.tty-gc-sec h2{font-size:clamp(26px,2.8vw,34px);font-weight:900;letter-spacing:-.01em;text-transform:none;margin:0 0 10px;color:var(--ink)}
.tty-gc-lead{color:var(--mut);font-size:17px;max-width:640px;margin:0 auto 28px!important}
.tty-gc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}
.tty-gc-steps li{position:relative;margin:0;padding:28px 20px 20px;border:1px solid var(--line);border-radius:16px;background:#fff}
.tty-gc-steps li>span{position:absolute;top:-14px;left:20px;width:30px;height:30px;border-radius:50%;background:var(--g);color:#fff;font-weight:900;font-size:14px;display:grid;place-items:center}
.tty-gc-steps h3{font-size:17px;font-weight:800;margin:0 0 6px;text-transform:none}
.tty-gc-steps p{font-size:15px;color:var(--mut);margin:0}
.tty-gc-faq{text-align:left;max-width:760px}
.tty-gc-faq .tty-gc-kicker,.tty-gc-faq h2{text-align:center}
.tty-gc-faq details{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:10px}
.tty-gc-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-weight:700;cursor:pointer}
.tty-gc-faq summary::-webkit-details-marker{display:none}
.tty-gc-faq summary i{flex:none;width:26px;height:26px;border-radius:50%;background:var(--soft);position:relative}
.tty-gc-faq summary i::before,.tty-gc-faq summary i::after{content:"";position:absolute;left:7px;right:7px;top:12px;height:2px;background:var(--g);border-radius:2px}
.tty-gc-faq summary i::after{transform:rotate(90deg);transition:transform .2s ease}
.tty-gc-faq summary i{transition:transform .2s ease}
.tty-gc-faq details[open] summary i{transform:rotate(45deg)}
.tty-gc-faq details p{padding:0 18px 16px;margin:0;color:var(--mut)}
.tty-gc-help{text-align:center;color:var(--mut);margin-top:18px!important}
.tty-gc-help a{color:var(--g);font-weight:700}
@media (max-width:849px){.tty-gc .product-info{padding:20px 16px!important;margin-top:16px}.tty-gc-facts{grid-template-columns:1fr 1fr}.tty-gc-steps{grid-template-columns:1fr;row-gap:26px}}
.tty-gc .product-info{background:#fff!important}
.tty-gc .product-info form.variations_form,.tty-gc .product-info form.cart{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important}
.tty-gc .product-info .single_variation_wrap,.tty-gc .product-info .woocommerce-variation-add-to-cart,.tty-gc .product-info .woocommerce_gc_giftcard_form{width:100%;max-width:none}
.tty-gc .product-info .woocommerce-variation{text-align:left}
@media (min-width:850px){.tty-gc .product-main .content-row{align-items:flex-start}.tty-gc .product-gallery{position:sticky;top:110px}}
/* gift cards category landing */
.tty-gc-cat .tty-gc-amounts--links{max-width:560px}
.tty-gc-cat a.tty-gc-amt{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;color:var(--ink)!important}
.tty-gc-cat a.tty-gc-amt:hover{border-color:var(--g);background:var(--tint);color:var(--gd)!important}
.tty-gc-hero-img{display:block;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(29,36,32,.45)}
.tty-gc-hero-img img{display:block;width:100%;height:auto;margin:0}
.tty-gc-cat .tty-gc-more{margin-top:56px}
