/*
Theme Name: N'Tommy
Text Domain: ntommy
Description: N'Tommy official DJ, radio and business website.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

/* This file holds the WordPress theme header (above) plus truly global
 * rules only. Tailwind handles everything else.
 *
 * - Design tokens live in theme.css's @theme block.
 * - Prose + form styles live in presets.css.
 * - Layout, color, typography utilities come from Tailwind v4.
 *
 * Do NOT add component classes here (.btn-primary, .card, etc.). Use
 * Tailwind utilities in templates instead.
 */

html {
	scroll-behavior: smooth;
}
/* Keep all standard pages, including cart and checkout, comfortably centered. */
.nt-content-page{box-sizing:border-box;width:min(100% - 40px,1120px);max-width:1120px;margin:0 auto;padding:54px 0 70px;min-width:0}
.nt-content-page>header{margin-bottom:28px}
.nt-content-page>header h1{margin:0}
.nt-content-page .wp-block-woocommerce-cart,.nt-content-page .wp-block-woocommerce-checkout{max-width:100%;margin-inline:auto}
.nt-content-page .wc-block-cart,.nt-content-page .wc-block-checkout{max-width:100%}
.nt-content-page .wc-block-components-sidebar-layout{gap:32px}
@media(max-width:700px){.nt-content-page{width:calc(100% - 32px);padding:32px 0 48px}.nt-content-page .wc-block-components-sidebar-layout{display:block}}

/* N'Tommy official navy checkout and cart styling */
body.woocommerce-cart,body.woocommerce-checkout{--nt-shop-navy:#232754;--nt-shop-paper:#edebeb;--nt-shop-soft:#f7f6f6;--nt-shop-line:rgba(35,39,84,.22);background:var(--nt-shop-paper);color:var(--nt-shop-navy);font-family:'Montserrat',sans-serif}
body.woocommerce-cart .nt-content-page,body.woocommerce-checkout .nt-content-page,body.woocommerce-cart .nt-content-page *,body.woocommerce-checkout .nt-content-page *{font-family:'Montserrat',sans-serif}
body.woocommerce-cart .nt-content-page h1,body.woocommerce-checkout .nt-content-page h1{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(48px,6vw,76px);line-height:1;letter-spacing:.01em;color:#232754;text-transform:uppercase}
body.woocommerce-cart .nt-content-page h2,body.woocommerce-checkout .nt-content-page h2,body.woocommerce-cart .nt-content-page h3,body.woocommerce-checkout .nt-content-page h3{color:#232754;font-weight:800}
body.woocommerce-cart .nt-content-page,body.woocommerce-checkout .nt-content-page,body.woocommerce-cart .nt-content-page p,body.woocommerce-checkout .nt-content-page p,body.woocommerce-cart .nt-content-page label,body.woocommerce-checkout .nt-content-page label,body.woocommerce-cart .nt-content-page span,body.woocommerce-checkout .nt-content-page span,body.woocommerce-cart .nt-content-page td,body.woocommerce-checkout .nt-content-page td,body.woocommerce-cart .nt-content-page th,body.woocommerce-checkout .nt-content-page th{color:#232754}
body.woocommerce-cart .nt-content-page a,body.woocommerce-checkout .nt-content-page a{color:#232754;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-cart .nt-content-page table,body.woocommerce-checkout .nt-content-page table,body.woocommerce-cart .nt-content-page .shop_table,body.woocommerce-checkout .nt-content-page .shop_table{background:transparent;border-color:var(--nt-shop-line);border-collapse:collapse}
body.woocommerce-cart .nt-content-page th,body.woocommerce-cart .nt-content-page td,body.woocommerce-checkout .nt-content-page th,body.woocommerce-checkout .nt-content-page td{border-color:var(--nt-shop-line);padding:14px}
body.woocommerce-cart .nt-content-page .woocommerce,body.woocommerce-checkout .nt-content-page .woocommerce{color:#232754}
body.woocommerce-cart .nt-content-page .woocommerce-checkout-payment,body.woocommerce-checkout .nt-content-page .woocommerce-checkout-payment,body.woocommerce-checkout .nt-content-page #payment,body.woocommerce-cart .nt-content-page .wc-block-components-sidebar,body.woocommerce-checkout .nt-content-page .wc-block-components-sidebar{background:#f7f6f6!important;color:#232754!important;border:1px solid var(--nt-shop-line);border-radius:8px}
body.woocommerce-checkout .nt-content-page #payment div.payment_box,body.woocommerce-checkout .nt-content-page #payment .payment_box{background:#edebeb!important;color:#232754!important}
body.woocommerce-checkout .nt-content-page #payment .payment_box:before{border-bottom-color:#edebeb!important}
body.woocommerce-cart .nt-content-page input,body.woocommerce-checkout .nt-content-page input,body.woocommerce-checkout .nt-content-page select,body.woocommerce-checkout .nt-content-page textarea{font-family:'Montserrat',sans-serif;color:#232754;accent-color:#232754}
body.woocommerce-cart .nt-content-page input:focus,body.woocommerce-checkout .nt-content-page input:focus,body.woocommerce-checkout .nt-content-page select:focus,body.woocommerce-checkout .nt-content-page textarea:focus{outline-color:#232754;border-color:#232754}
body.woocommerce-cart .nt-content-page button,body.woocommerce-cart .nt-content-page .button,body.woocommerce-cart .nt-content-page .wc-block-components-button,body.woocommerce-checkout .nt-content-page button[type=submit],body.woocommerce-checkout .nt-content-page #place_order,body.woocommerce-checkout .nt-content-page .button,body.woocommerce-checkout .nt-content-page .wc-block-components-button{background:#232754!important;border:1px solid #232754!important;color:#edebeb!important;font-family:'Montserrat',sans-serif!important;font-weight:800!important;border-radius:5px;box-shadow:none}
body.woocommerce-cart .nt-content-page button:hover,body.woocommerce-cart .nt-content-page .button:hover,body.woocommerce-checkout .nt-content-page button[type=submit]:hover,body.woocommerce-checkout .nt-content-page #place_order:hover,body.woocommerce-checkout .nt-content-page .button:hover{background:#171b3d!important}
body.woocommerce-cart .nt-content-page .wc-block-components-button span,body.woocommerce-checkout .nt-content-page .wc-block-components-button span{color:#edebeb!important}
body.woocommerce-cart .nt-content-page .wc-block-components-totals-wrapper,body.woocommerce-checkout .nt-content-page .wc-block-components-totals-wrapper{border-color:var(--nt-shop-line)}
/* Classic checkout: override WooCommerce's purple payment/order area even when checkout markup is outside the theme content wrapper. */
body.woocommerce-checkout form.checkout #payment,
body.woocommerce-checkout .woocommerce #payment,
body.woocommerce-checkout #payment,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-checkout-payment{background:#f7f6f6!important;color:#232754!important;border-color:rgba(35,39,84,.22)!important}
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment div.form-row{background:#f7f6f6!important;color:#232754!important;border-color:rgba(35,39,84,.22)!important}
body.woocommerce-checkout #payment .payment_box:before{border-bottom-color:#f7f6f6!important}
body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button[name=woocommerce_checkout_place_order],
body.woocommerce-checkout .woocommerce button.button.alt{background:#232754!important;background-color:#232754!important;color:#edebeb!important;border:1px solid #232754!important;border-radius:5px!important;font:800 14px/1.2 'Montserrat',sans-serif!important;box-shadow:none!important}
body.woocommerce-checkout #payment #place_order:hover,
body.woocommerce-checkout #place_order:hover{background:#171b3d!important}
body.woocommerce-checkout #payment *,body.woocommerce-checkout #order_review *{font-family:'Montserrat',sans-serif}
body.woocommerce-checkout #payment p,body.woocommerce-checkout #payment label,body.woocommerce-checkout #payment a,body.woocommerce-checkout #payment span,body.woocommerce-checkout #order_review p,body.woocommerce-checkout #order_review span{color:#232754}
body.woocommerce-checkout #payment #place_order,body.woocommerce-checkout #payment #place_order *{color:#edebeb!important}
/* Shared visual identity on shop, account, and policy pages. */
body.woocommerce-page .woocommerce,body.woocommerce-page .woocommerce *{font-family:'Montserrat',sans-serif}
body.woocommerce-page .woocommerce a{color:#232754}
body.woocommerce-page .woocommerce .button,body.woocommerce-page .woocommerce button.button,body.woocommerce-page .woocommerce a.button,body.woocommerce-page .woocommerce input.button{background:#232754!important;color:#edebeb!important;border-color:#232754!important;font-family:'Montserrat',sans-serif!important;font-weight:800!important}
body.woocommerce-page .woocommerce .button:hover,body.woocommerce-page .woocommerce button.button:hover{background:#171b3d!important;color:#edebeb!important}
body.woocommerce-page .woocommerce input,body.woocommerce-page .woocommerce select,body.woocommerce-page .woocommerce textarea{accent-color:#232754;border-color:rgba(35,39,84,.35);font-family:'Montserrat',sans-serif}
body.woocommerce-page .woocommerce .woocommerce-info,body.woocommerce-page .woocommerce .woocommerce-message,body.woocommerce-page .woocommerce .woocommerce-error{border-top-color:#232754;background:#f7f6f6;color:#232754}
body.woocommerce-page .woocommerce .woocommerce-info:before,body.woocommerce-page .woocommerce .woocommerce-message:before{color:#232754}
body .nt-content-page{color:#232754;font-family:'Montserrat',sans-serif}
body .nt-content-page>header h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(48px,6vw,76px);font-weight:400;line-height:1;text-transform:uppercase;color:#232754}
body .nt-content-page .prose,body .nt-content-page .prose p,body .nt-content-page .prose li{font-family:'Montserrat',sans-serif;color:#232754}
body .nt-content-page .prose a{color:#232754;text-underline-offset:3px}
/* Cart totals: keep headings, rows and checkout button comfortably inside the card. */
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel,body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon{padding-left:18px!important;padding-right:18px!important}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__totals-title,body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item,body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item{padding-left:18px!important;padding-right:18px!important}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit{padding:16px 18px!important}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-button{width:100%;box-sizing:border-box;border-radius:5px!important}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{box-sizing:border-box}



