/* Small static-demo additions; layout and typography remain from the supplied theme. */
[hidden] { display:none !important; }
.shirt-card__btn { cursor:pointer; font-family:inherit; }
.shirt-card__btn:disabled, .single_add_to_cart_button:disabled { opacity:.5; cursor:wait; }
a.add_to_cart_button[aria-disabled="true"] { pointer-events:none; opacity:.5; }
.static-load-more { display:block; margin:24px auto; padding:13px 24px; border:0; border-radius:4px; color:#fff; background:#111; font-weight:700; cursor:pointer; }
.static-load-more:hover { background:var(--color-primary,#ef0024); }
.static-catalog-empty, .static-shop-empty { grid-column:1/-1; }
.static-shop-toast { position:fixed; z-index:100001; bottom:24px; left:50%; transform:translateX(-50%); max-width:min(90vw,550px); border-radius:6px; background:#111; color:#fff; padding:14px 20px; box-shadow:0 6px 30px #0003; text-align:center; }
.woocommerce-cart-form button.remove, .woocommerce-mini-cart button.remove { border:0; background:transparent; color:#666; font-size:24px; cursor:pointer; width:30px; height:30px; flex-shrink:0; }
.woocommerce-cart-form button.remove:hover, .woocommerce-mini-cart button.remove:hover { background:#ed0024; color:white; border-radius:50%; }
.woocommerce-mini-cart-item img { object-fit:cover; }
.football-shop-cart-drawer { z-index:100000; }
.football-shop-cart-drawer ul.woocommerce-mini-cart li > button.remove {
 align-items:center; align-self:center; border:1px solid #d7d7d7; border-radius:50%; display:grid;
 font-size:1rem; grid-column:1; grid-row:1; height:20px; inset:auto; justify-self:center;
 line-height:1; margin:0; place-items:center; position:static; transform:none; width:20px;
}
@media (max-width:480px) {
 .football-shop-cart-drawer { height:100dvh; width:100vw; }
 .football-shop-cart-drawer__panel { height:100dvh; max-height:100dvh; }
 .football-shop-cart-drawer ul.woocommerce-mini-cart { overscroll-behavior:contain; }
 .football-shop-cart-drawer ul.woocommerce-mini-cart li > button.remove { font-size:.88rem; height:18px; width:18px; }
}.woocommerce-shipping-methods { list-style:none; margin:0; padding:0; }
.woocommerce-shipping-methods li { display:flex; align-items:flex-start; gap:8px; padding:6px 0; font-size:.85rem; }
.woocommerce-shipping-methods input { margin-top:5px; flex:0 0 auto; }
.static-free-shipping { display:block; margin-top:10px; color:#187341; }
.woocommerce-checkout #customer_details { min-width:0; }
.woocommerce-checkout select.country_select { display:block !important; }
.woocommerce-checkout #order_review .product-name { width:62%; overflow-wrap:anywhere; }
.woocommerce-checkout #order_review .product-total { width:38%; }
.woocommerce-checkout #order_review .woocommerce-shipping-totals th { width:30%; }
.woocommerce-checkout .required { color:#d5001b; }
html[lang^="en"] .woocommerce-checkout #customer_details::before { content:'ORDER DETAILS'; }
.static-image-dialog { padding:0; border:0; background:#fff; max-width:92vw; max-height:92vh; border-radius:8px; }
.static-image-dialog::backdrop { background:#000b; }
.static-image-dialog img { display:block; max-width:90vw; max-height:88vh; object-fit:contain; }
.static-image-close { position:absolute; right:8px; top:8px; width:42px; height:42px; border:0; border-radius:50%; background:#111; color:#fff; font-size:28px; cursor:pointer; }
.flex-control-thumbs button { padding:0; border:2px solid transparent; background:none; cursor:pointer; }
.flex-control-thumbs button[aria-pressed="true"] { border-color:#ed0024; }
.woocommerce-product-gallery__wrapper > [hidden] { display:none !important; }
@media(max-width:640px) {
 .woocommerce-cart-form table.shop_table, .woocommerce-cart-form tbody, .woocommerce-cart-form tr, .woocommerce-cart-form td { display:block; width:auto !important; }
 .woocommerce-cart-form thead { display:none; }
 .woocommerce-cart-form tr { position:relative; padding:18px; border-bottom:1px solid #ddd; }
 .woocommerce-cart-form td { border:0 !important; padding:6px 0 !important; text-align:left; }
 .woocommerce-cart-form td.product-remove { position:absolute; top:12px; right:12px; }
 .woocommerce-cart-form td.product-thumbnail { float:left; margin-right:14px; }
 .woocommerce-cart-form td.product-name { min-height:84px; padding-right:25px !important; }
 .woocommerce-cart-form td.product-price { display:none; }
 .woocommerce-cart-form td.product-quantity, .woocommerce-cart-form td.product-subtotal { display:flex; align-items:center; justify-content:space-between; clear:both; }
 .woocommerce-cart-form td[data-title]::before { content:attr(data-title); font-weight:500; color:#666; }
 .woocommerce-cart-form td.product-name::before { display:none; }
 .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review { padding:18px; }
 .woocommerce-checkout .woocommerce { padding:12px; }
 .shop-pagination ul.page-numbers { flex-wrap:wrap; }
}

.woocommerce-checkout #order_review .woocommerce-shipping-methods label { display:block; }
.woocommerce-checkout #order_review .woocommerce-shipping-methods .amount { display:inline; white-space:nowrap; }

.static-shipping-heading { display:block; margin-bottom:8px; text-transform:uppercase; font-size:.8rem; }
.woocommerce-checkout #order_review .woocommerce-shipping-totals td { width:auto; }
/* Customer tools and order receipt. */
.shop-active-filter, .shop-active-filters__clear { font-family:inherit; cursor:pointer; }
.shop-active-filters__clear { border:0; background:none; }
.static-text-button { border:0; background:none; color:var(--color-primary,#e30613); font:inherit; font-weight:700; padding:0; cursor:pointer; }
.static-checkout-tools { margin-bottom:24px; }
.static-checkout-login { border:1px solid #e6e6e6; padding:24px; margin:0 0 20px; border-radius:4px; }
.static-checkout-login p { margin:0 0 16px; }
.static-checkout-login label { display:block; margin-bottom:6px; }
.static-checkout-login input:not([type=checkbox]) { width:100%; padding:12px; border:1px solid #d8d8d8; border-radius:4px; }
.static-login-status,.static-coupon-status.is-error { color:#c00; }
.static-coupon { display:flex; flex-wrap:wrap; gap:8px; align-items:center; text-align:left; margin-bottom:16px; }
.static-coupon input { flex:1; min-width:130px; padding:12px; border:1px solid #d8d8d8; border-radius:4px; min-height:46px; }
.static-coupon small,.static-coupon-status { flex-basis:100%; margin:0; font-size:.82rem; }
.static-coupon small { color:#666; }
.static-coupon-status:empty { display:none; }
.static-coupon-status { color:#16633a; }
#static-checkout-coupon-panel { padding:20px; border:1px solid #e6e6e6; margin-bottom:20px; }
.cart-discount { color:#16633a; }
.cart-discount button { border:0; background:none; color:#d50018; cursor:pointer; font-size:18px; }
.static-account { margin-top:24px; border:1px solid #e5e5e5; border-radius:8px; overflow:hidden; }
.static-account-welcome { display:flex; align-items:center; gap:20px; padding:28px; background:#111; color:white; }
.static-account-welcome > span { display:grid; place-items:center; background:#e30613; width:60px; height:60px; border-radius:50%; font-family:var(--font-heading); font-size:24px; }
.static-account-welcome small { font-size:.7rem; letter-spacing:.12em; color:#ddd; }
.static-account-welcome h2 { margin:4px 0 0; color:white; font-family:var(--font-heading); font-size:2rem; }
.static-account-layout { display:grid; grid-template-columns:230px 1fr; }
.static-account-layout nav { display:flex; flex-direction:column; padding:20px; border-right:1px solid #e5e5e5; background:#fafafa; }
.static-account-layout nav button { display:flex; justify-content:space-between; text-align:left; gap:12px; background:none; border:0; border-radius:4px; padding:14px; color:#333; font:inherit; cursor:pointer; }
.static-account-layout nav button[aria-pressed=true] { background:#111; color:white; }
.static-account-layout nav button:hover { color:#e30613; }
.static-account-layout > div { padding:32px; }
.static-account-layout section h2 { font-family:var(--font-heading); font-size:2rem; text-transform:uppercase; }
.static-account-layout section p { margin:16px 0 24px; }
.static-account-note { color:#777; font-size:.8rem; border-top:1px solid #eee; margin-top:32px; padding-top:16px; }
#football-shop-demo-checkout-result { padding:0; border:1px solid #e7e7e7; border-radius:12px; overflow:hidden; box-shadow:0 12px 40px #00000009; margin:0; outline:none; }
.receipt-hero { text-align:center; padding:40px 28px 32px; background:linear-gradient(140deg,#fff5f5,#fff 65%); border-top:4px solid #e30613; }
.receipt-check { display:grid; place-items:center; margin:0 auto 20px; width:64px; height:64px; border-radius:50%; background:#e30613; color:white; box-shadow:0 0 0 8px #fde9eb; font-size:34px; }
.receipt-eyebrow { color:#e30613; letter-spacing:.16em; font-size:.7rem; font-weight:700; margin:0 0 10px; }
#football-shop-demo-checkout-result .receipt-hero h2 { font-family:var(--font-heading); font-size:clamp(2rem,4vw,3rem); text-transform:uppercase; line-height:1.12; margin:0 0 16px; }
.receipt-hero > p:last-child { max-width:560px; margin:0 auto; color:#666; font-size:.94rem; }
.receipt-meta { display:grid; grid-template-columns:repeat(3,1fr); padding:24px 32px; gap:20px; border-block:1px solid #eee; }
.receipt-meta > div { display:flex; flex-direction:column; gap:7px; }
.receipt-meta span,.receipt-method span { display:block; text-transform:uppercase; font-size:.68rem; font-weight:600; letter-spacing:.07em; color:#777; }
.receipt-meta strong { font-size:.92rem; }
.receipt-status { color:#197348; }
.receipt-body { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr); }
.receipt-body > section { padding:30px 32px; }
.receipt-body > aside { padding:30px; background:#fafafa; border-left:1px solid #eee; }
.receipt-body h3 { font-family:var(--font-heading); font-size:1.5rem; text-transform:uppercase; margin:0 0 20px; }
.receipt-products { padding:0; margin:0; list-style:none; }
.receipt-products li { display:flex; align-items:center; gap:16px; padding:16px 0; border-bottom:1px solid #eee; }
.receipt-products li:first-child { padding-top:0; }
.receipt-products img { width:64px; height:80px; object-fit:cover; border-radius:5px; }
.receipt-products li > div { flex:1; min-width:0; }
.receipt-products a { font-weight:600; color:#111; font-size:.9rem; line-height:1.4; }
.receipt-products small { display:block; margin-top:7px; color:#777; }
.receipt-products li > strong { white-space:nowrap; font-size:.9rem; }
.receipt-body dl { margin:0 0 24px; }
.receipt-body dl > div { display:flex; justify-content:space-between; gap:12px; padding:10px 0; }
.receipt-body dt { color:#666; font-weight:400; }
.receipt-body dd { margin:0; text-align:right; font-weight:600; }
.receipt-body .receipt-total { margin-top:10px; border-top:1px solid #ddd; padding-top:18px; font-size:1.2rem; }
.receipt-total dd { color:#e30613; }
.receipt-method { margin-top:16px; font-size:.85rem; }
.receipt-method span { margin-bottom:6px; }
.receipt-footer { border-top:1px solid #eee; padding:24px 32px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.receipt-footer p { margin:0; max-width:540px; color:#777; font-size:.8rem; }
.receipt-footer a { flex-shrink:0; gap:20px; }
@media(max-width:640px) {
 .static-account-layout,.receipt-body { grid-template-columns:1fr; }
 .static-account-layout nav { border-right:0; border-bottom:1px solid #ddd; }
 .static-account-layout > div { padding:22px; }
 .static-account-welcome { padding:22px; }
 .receipt-hero { padding:32px 18px 24px; }
 .receipt-meta { padding:20px; grid-template-columns:1fr 1fr; }
 .receipt-meta > div:last-child { grid-column:1/-1; }
 .receipt-body > section,.receipt-body > aside { padding:22px 20px; border-left:0; }
 .receipt-products li { gap:10px; flex-wrap:wrap; }
 .receipt-products img { width:52px; height:65px; }
 .receipt-products li > strong { margin-left:auto; }
 .receipt-footer { padding:22px 20px; flex-direction:column; align-items:stretch; }
 .static-coupon button { flex-grow:1; }
}

#football-shop-demo-checkout-result { scroll-margin-top:240px; }
.static-account .button { display:inline-flex; padding:12px 20px; border-radius:4px; background:#111; color:#fff; font-weight:700; text-transform:uppercase; font-size:.82rem; }
.static-account .button:hover { background:#e30613; }
@media(max-width:640px) { #football-shop-demo-checkout-result { scroll-margin-top:190px; } }


/* Cart actions stay on one row on larger screens and product details remain compact on phones. */
.woocommerce-cart-form .actions { display:flex; align-items:flex-start; gap:12px; justify-content:space-between; text-align:left; }
.woocommerce-cart-form .actions .static-coupon { display:grid; flex:1 1 auto; grid-template-columns:minmax(180px,1fr) auto; margin:0; max-width:560px; }
.woocommerce-cart-form .actions .static-coupon small,
.woocommerce-cart-form .actions .static-coupon-status { grid-column:1 / -1; }
.woocommerce-cart-form .actions > .button { flex:0 0 auto; margin-left:auto; }
@media(max-width:640px) {
 .woocommerce-cart-form .cart_item { display:grid; grid-template-columns:64px minmax(0,1fr); column-gap:12px; row-gap:8px; }
 .woocommerce-cart-form .cart_item td.product-thumbnail { float:none; grid-column:1; grid-row:1 / span 3; margin:0; }
 .woocommerce-cart-form .cart_item td.product-name { grid-column:2; min-height:0; padding:0 28px 4px 0 !important; }
 .woocommerce-cart-form .cart_item td.product-quantity,
 .woocommerce-cart-form .cart_item td.product-subtotal { clear:none; grid-column:2; justify-content:flex-start; gap:12px; padding:0 !important; }
 .woocommerce-cart-form .cart_item td[data-title]::before { flex:0 0 64px; }
 .woocommerce-cart-form .actions { display:block; }
 .woocommerce-cart-form .actions .static-coupon { grid-template-columns:minmax(0,1fr) auto; max-width:none; }
}

/* The theme has a three-column phone grid; keep its remove control while giving the title the full content column. */
@media(max-width:640px) {
 .woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item {
  grid-template-columns:24px 56px minmax(0,1fr); column-gap:10px; row-gap:7px;
 }
 .woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item > td.product-remove { grid-column:1; grid-row:1 / span 3; }
 .woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item > td.product-thumbnail { grid-column:2; grid-row:1 / span 3; width:auto; }
 .woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item > td.product-thumbnail img { width:56px; max-width:56px; height:70px; }
 .woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item > td.product-name { grid-column:3; grid-row:1; width:auto; min-width:0; padding:0 28px 3px 0 !important; }
 .woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item > td.product-name a { display:block; overflow-wrap:normal; word-break:normal; }
 .woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item > td.product-quantity,
 .woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item > td.product-subtotal { grid-column:3; width:auto; }
 .woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item > td.product-quantity { grid-row:2; }
 .woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item > td.product-subtotal { grid-row:3; margin-top:0; }
 .woocommerce-cart-form .actions > .button,
 .woocommerce-cart-form .actions .static-coupon button { align-self:flex-start; margin:0; min-height:46px; }
}
@media(min-width:641px) {
 .woocommerce-cart-form .actions > .button { margin-top:3px; }
}

/* Keep the cart removal control understated and optically centred. */
.woocommerce-cart-form button.remove {
 display:inline-grid; place-items:center; width:30px; height:30px; padding:0;
 border-radius:0; background:transparent; color:#666; font-size:24px; line-height:1;
}
.woocommerce-cart-form button.remove:hover,
.woocommerce-cart-form button.remove:focus-visible { background:transparent; border-radius:0; color:#111; }

/* Pagination stays below the page numbers for a clear catalogue flow. */
.shop-pagination { display:flex; flex-direction:column; align-items:center; gap:16px; }
.shop-pagination .woocommerce-pagination { order:1; }
.shop-pagination .static-load-more { order:2; margin:0; }
