/* ===== Top Tier – plan+form layout (global) ===== */
.single-product .product .images,
.single-product .product .summary > .price,
.single-product .product .summary form.cart,
.single-product .product .summary .quantity,
.single-product .product .summary .woocommerce-Price-amount,
.single-product .product .summary .product_meta,
.single-product .woocommerce-breadcrumb,
.single-product .woocommerce-tabs,
.single-product .wc_payment_methods,
.single-product .product .summary .button,
.single-product .product .summary .woocommerce-product-details__short-description,
.single-product .product .summary .product_title { display:none !important; }
.single-product .wc-stripe-payment-request-wrapper,
.single-product .woocommerce-mini-cart__buttons { display:none !important; }

/* Layout */
.ttsh-wrap{max-width:1100px;margin:20px auto 30px;padding:18px;font-family:'Poppins',sans-serif;color:#222}
.ttsh-2col{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
@media (max-width:860px){.ttsh-2col{grid-template-columns:1fr}}

/* Cards */
.ttsh-card{background:#fff;border:1px solid #e6e9ef;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.06);padding:22px 22px 16px}
.ttsh-plan h1{font-size:28px;color:#0B3C91;margin:0 0 6px}
.ttsh-price{display:flex;align-items:baseline;gap:10px;margin:4px 0 10px}
.ttsh-price .num{font-size:30px;font-weight:700;color:#1B73E8}
.ttsh-price .meta{font-size:12px;color:#666}
.ttsh-features{list-style:none;padding:0;margin:6px 0 0}
.ttsh-features li{padding:8px 0;border-bottom:1px solid #f0f2f6;display:flex;align-items:center}
.ttsh-features li:before{content:"✔";color:#1B73E8;font-weight:700;margin-right:8px}

/* Form */
.ttsh-form h2{font-size:22px;color:#0B3C91;margin:0 0 8px}
.ttsh-form .tip{color:#556;font-size:13px;margin-bottom:10px}
.ttsh-form .wpforms-container .wpforms-field{margin-bottom:12px !important}
.ttsh-form .wpforms-submit-container{margin-top:10px !important}

/* Pay button */
.ttsh-pay{text-align:center;margin-top:18px}
.ttsh-pay a{display:inline-block;background:#0B3C91;color:#fff;text-decoration:none;padding:12px 22px;border-radius:8px;font-weight:600;box-shadow:0 6px 16px rgba(11,60,145,.18);transition:background .2s,transform .05s}
.ttsh-pay a:hover{background:#1B73E8}
.ttsh-pay a:active{transform:translateY(1px)}