/* WordPress-only styles layered on the concept design system (c/css/site.css). */
.wp-page{padding-top:56px;padding-bottom:80px}
.wp-page h1{font-size:clamp(28px,3.4vw,42px);margin:0 0 24px}
.wp-page .entry{max-width:900px}
/* WooCommerce cart/checkout inside the 3TG chrome */
.woocommerce-page .wp-page .entry,.woocommerce-checkout .wp-page .entry,.woocommerce-cart .wp-page .entry{max-width:1100px}
.wc-block-components-button,.woocommerce .button,.woocommerce button.button.alt{background:var(--blue,#007C7C)!important;color:#fff!important;border-radius:999px!important;font-weight:600}
.wc-block-components-text-input input,.woocommerce form .input-text{border-radius:10px!important}

/* ---------- Classic checkout + cart in the 3TG design system ---------- */
.woocommerce-checkout .wp-page h1,.woocommerce-cart .wp-page h1{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.02em}
.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:start}
.woocommerce form.checkout #customer_details{grid-column:1}
.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{grid-column:2}
.woocommerce form.checkout #order_review_heading{margin:0;font-size:18px}
.woocommerce form.checkout #order_review{position:sticky;top:96px;background:#fff;border:1px solid var(--line,#E1E7EC);border-radius:18px;padding:22px;box-shadow:0 1px 2px rgba(16,24,40,.05),0 16px 40px -20px rgba(16,24,40,.18)}
.woocommerce #customer_details .col-1,.woocommerce #customer_details .col-2{float:none;width:100%}
.woocommerce form .form-row{margin:0 0 14px;padding:0}
.woocommerce form .form-row label{font-size:14.5px;font-weight:600;color:var(--text,#102236);margin-bottom:6px;display:block}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea,.select2-container .select2-selection--single{border:1px solid #CBD5DF!important;border-radius:10px!important;padding:11px 13px!important;font:16.5px var(--body,Montserrat,sans-serif)!important;background:#fff;min-height:46px;box-sizing:border-box;width:100%}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:22px;padding:0}
.select2-container .select2-selection--single .select2-selection__arrow{top:10px}
.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:var(--blue,#007C7C)!important;outline:2px solid rgba(0,124,124,.18)}
.woocommerce form .form-row.woocommerce-invalid .input-text{border-color:#D92D20!important}
.woocommerce h3,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3{font-size:18px;margin:26px 0 12px}
.woocommerce table.shop_table{border:0;border-radius:0;font-size:15.5px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top:1px solid var(--line,#E1E7EC);padding:10px 4px}
.woocommerce table.shop_table .order-total .amount{font-size:20px;font-weight:700;color:var(--text,#102236)}
.woocommerce-checkout #payment{background:var(--paper,#F4F7F9)!important;border-radius:14px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line,#E1E7EC)}
.woocommerce-checkout #payment div.payment_box{background:#fff!important;border-radius:10px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce #payment #place_order,.woocommerce .checkout-button,.woocommerce button.button{width:100%;min-height:52px;font-size:17px!important}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:12px;border-top-color:var(--blue,#007C7C)!important;background:var(--paper,#F4F7F9)!important}
.woocommerce-error{border-top-color:#D92D20!important}
.tg-po-note{font-size:15px;color:var(--muted,#526273);margin:14px 0 4px}
.woocommerce-shipping-methods li{margin:4px 0!important}
@media(max-width:900px){.woocommerce form.checkout{grid-template-columns:1fr}.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{grid-column:1}.woocommerce form.checkout #order_review{position:static}}

/* ---------- About + policy pages ---------- */
.ab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ab-card{padding:24px}.ab-card h3{font-size:19px;margin:8px 0 8px}.ab-card p{margin:0;color:var(--muted);font-size:16px}
.ab-k{font:600 13px var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--blue,#007C7C)}
.ab-two{display:grid;grid-template-columns:1.3fr 1fr;gap:48px}
.ab-team{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.ab-team li{padding:14px 16px;border:1px solid var(--line,#E1E7EC);border-radius:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ab-team span{color:var(--muted);font-size:15.5px}
body:not(.logged-in) .draft-note{display:none}
.draft-note{display:inline-block;background:#FFF4E5;color:#8A4B00;border:1px solid #F5C98B;border-radius:8px;padding:6px 10px;font-size:14px;margin:6px 0 14px}
@media(max-width:900px){.ab-grid,.ab-two{grid-template-columns:1fr}}
.wp-page .entry h2{font-size:21px;margin:30px 0 10px}
.wp-page .entry p,.wp-page .entry li{font-size:17px;line-height:1.7;color:var(--text,#102236)}
.wp-page .entry ul,.wp-page .entry ol{padding-left:22px}.wp-page .entry li{margin:6px 0}
.wp-page .entry a{color:var(--blue,#007C7C);text-decoration:underline;text-underline-offset:3px}
/* My Account: reorder list + order actions */
.woocommerce-account .wp-page .entry{max-width:1100px}
.tg-reorder{margin-top:28px}
.tg-reorder h3{font-size:20px;margin:0 0 12px}
.tg-reorder .shop_table td{vertical-align:middle}
.tg-reorder .note{color:var(--muted,#526273);font-size:14.5px}
.woocommerce-account .woocommerce-orders-table .button.tg-reorder{background:var(--blue,#007C7C)!important}
/* WooCommerce fields get the same orange border as the site's inputs */
.woocommerce form .input-text,.woocommerce form select,.woocommerce-checkout select,.woocommerce form textarea{border:1.5px solid var(--heat,#FF7A1A)!important}
.woocommerce form .input-text:focus,.woocommerce form textarea:focus{border-color:#E0650A!important;box-shadow:0 0 0 4px rgba(255,122,26,.16)!important;outline:none}
