/* ===== CleanCuts theme — layout + WooCommerce styling ===== */
.site-main{min-height:64vh}
.wrap.page-wrap,.wrap.wc-wrap{padding:44px 20px 72px;max-width:1040px;margin:0 auto}
.entry-title{letter-spacing:-.02em;margin:0 0 18px}
.entry-content{font-size:15.5px}
.entry-content a{color:var(--accent)}
.cc-post{border-bottom:1px solid var(--border);padding:22px 0}
.cc-pagination a,.cc-pagination span{display:inline-block;padding:8px 12px;border:1px solid var(--border);border-radius:9px;margin:2px}

/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce input.button.alt,.wc-block-components-button{
  background:var(--grad)!important;color:#fff!important;border:none!important;
  border-radius:11px!important;padding:12px 20px!important;font-weight:600!important;
  box-shadow:0 10px 24px -8px rgba(91,124,250,.5);transition:filter .15s,transform .15s;text-shadow:none!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
  filter:brightness(1.06);transform:translateY(-1px)}

/* Form fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .select2-container .select2-selection,
.woocommerce-account input[type=text],.woocommerce-account input[type=email],
.woocommerce-account input[type=password],.woocommerce input.input-text,
.woocommerce select,.woocommerce textarea{
  background:var(--panel-2)!important;border:1px solid var(--border)!important;border-radius:10px!important;
  padding:12px 14px!important;font-size:15px!important;color:var(--text)!important;box-shadow:none!important}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{outline:none;border-color:var(--accent)!important;background:#fff!important}
.woocommerce form .form-row label,.woocommerce-account label{font-weight:600;color:var(--muted);font-size:13px}

/* Cards / tables */
.woocommerce table.shop_table,.woocommerce .cart-collaterals .cart_totals,
.woocommerce-order-details,.woocommerce-customer-details,.woocommerce ul.order_details{
  background:#fff;border:1px solid var(--border)!important;border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--border)!important}
.woocommerce-checkout #payment{background:var(--panel-2);border:1px solid var(--border);border-radius:14px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--border)}

/* My Account */
.woocommerce-account .woocommerce{display:flex;gap:26px;flex-wrap:wrap}
.woocommerce-MyAccount-navigation{flex:0 0 220px}
.woocommerce-MyAccount-content{flex:1;min-width:280px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}
.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--border)}
.woocommerce-MyAccount-navigation ul li:last-child{border-bottom:none}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:12px 16px;color:var(--muted);font-weight:600}
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{background:var(--panel-2);color:var(--text)}
@media(max-width:640px){.woocommerce-account .woocommerce{flex-direction:column}.woocommerce-MyAccount-navigation{flex:1}}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{
  border-radius:12px!important;border:1px solid var(--border)!important;background:#fff!important;
  box-shadow:var(--shadow-sm);border-top-color:var(--accent)!important}
.woocommerce-message{border-top-color:var(--ok)!important}
.woocommerce-error{border-top-color:var(--danger)!important}

/* Prices / totals */
.woocommerce .amount,.woocommerce-Price-amount{font-weight:600}
.woocommerce table.shop_table td.product-total,.order-total .amount{color:var(--text)}

/* ===== Fullscreen branded checkout ===== */
body.cc-fullscreen nav.top,
body.cc-fullscreen footer.site,
body.cc-fullscreen .entry-title{display:none !important}
body.cc-fullscreen .site-main{min-height:0}
body.cc-fullscreen .wrap.page-wrap,
body.cc-fullscreen .wrap.wc-wrap{max-width:none;margin:0;padding:0}
body.cc-fullscreen article,body.cc-fullscreen .entry-content{margin:0}

.cc-wc-checkout .co-right{max-height:100vh;overflow-y:auto}
/* Hide the address bits we don't need for a digital credit */
.cc-wc-checkout .woocommerce-billing-fields > h3,
.cc-wc-checkout .woocommerce-shipping-fields,
.cc-wc-checkout .woocommerce-additional-fields,
.cc-wc-checkout #billing_country_field{display:none}
.cc-wc-checkout .woocommerce-billing-fields .form-row{padding:0;margin:0 0 16px}
.cc-wc-checkout #payment{background:transparent;border:none;padding:0}
.cc-wc-checkout #payment ul.payment_methods{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;list-style:none;margin:0 0 16px}
.cc-wc-checkout #payment ul.payment_methods li{border:none;padding:6px 0}
.cc-wc-checkout #payment div.payment_box{background:#fff;border:1px solid var(--border);border-radius:10px}
.cc-wc-checkout #payment .place-order{padding:0}
.cc-wc-checkout #place_order{width:100%;padding:16px !important;font-size:17px !important;border-radius:14px !important;margin-top:8px}
.cc-wc-checkout .woocommerce-checkout-review-order-table{background:var(--panel-2);border-radius:12px !important}
.cc-wc-checkout .co-form .co-h{margin-bottom:4px;clear:both}

/* Robust fullscreen (works even if the body class isn't applied) */
body.woocommerce-checkout:not(.woocommerce-order-received) nav.top,
body.woocommerce-checkout:not(.woocommerce-order-received) footer.site,
body.woocommerce-checkout:not(.woocommerce-order-received) .entry-title{display:none !important}
body.woocommerce-checkout:not(.woocommerce-order-received) .wrap.page-wrap,
body.woocommerce-checkout:not(.woocommerce-order-received) .wrap.wc-wrap{max-width:none;margin:0;padding:0}

/* Force a single, clean column in the right panel (kills WooCommerce's 2-col float) */
.cc-wc-checkout .co-form{display:flow-root}
.cc-wc-checkout .co-form > h2,
.cc-wc-checkout .co-form > p,
.cc-wc-checkout #customer_details,
.cc-wc-checkout #order_review,
.cc-wc-checkout #payment,
.cc-wc-checkout .col2-set,
.cc-wc-checkout .col2-set > div{width:100% !important;float:none !important;clear:both;max-width:none}

/* Replace WooCommerce's floated billing rows with a clean grid */
.cc-wc-checkout #customer_details{overflow:hidden}
.cc-wc-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}
.cc-wc-checkout .woocommerce-billing-fields__field-wrapper .form-row{float:none !important;width:auto !important;margin:0 0 14px;padding:0}
.cc-wc-checkout #billing_email_field,
.cc-wc-checkout #billing_phone_field{grid-column:1 / -1}
@media(max-width:520px){.cc-wc-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}}

/* Strip the extra stuff we don't need for a digital credit */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .checkout_coupon,
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form--login{display:none !important}
.cc-wc-checkout .woocommerce-billing-fields h3,
.cc-wc-checkout #billing_country_field,
.cc-wc-checkout #order_comments_field,
.cc-wc-checkout .woocommerce-additional-fields h3{display:none !important}

/* Order summary — clean rows + gradient total (like the original CleanCuts checkout) */
.cc-wc-checkout .woocommerce-checkout-review-order-table thead{display:none}
.cc-wc-checkout .woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;background:var(--panel-2) !important;border:1px solid var(--border) !important;border-radius:14px !important;overflow:hidden;margin:0 0 22px}
.cc-wc-checkout .woocommerce-checkout-review-order-table th,
.cc-wc-checkout .woocommerce-checkout-review-order-table td{padding:13px 18px !important;border-bottom:1px solid var(--border) !important;text-align:left;font-weight:500;font-size:14.5px}
.cc-wc-checkout .woocommerce-checkout-review-order-table td.product-total,
.cc-wc-checkout .woocommerce-checkout-review-order-table tfoot td{text-align:right}
.cc-wc-checkout .woocommerce-checkout-review-order-table .product-quantity{color:var(--muted);font-weight:600}
.cc-wc-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,
.cc-wc-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td{border-bottom:none !important;font-weight:800;font-size:18px;padding-top:16px !important;padding-bottom:16px !important}
.cc-wc-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td .amount,
.cc-wc-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total .woocommerce-Price-amount{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
