/* PITCHORY Direct Box surfaces; Core retains price/cart authority. */
.pitchory-directory, .pitchory-detail, .pitchory-cart-page { background: #050b13; }
.pitchory-directory-hero, .pitchory-cart-hero { position: relative; isolation: isolate; overflow: hidden; padding: 80px 0 67px; background: #071421 url('../images/stadium-night.webp') center 43%/cover no-repeat; text-align: center; }
.pitchory-directory-hero::before, .pitchory-cart-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,#030a13db 0%,#071421ad 55%,#050b13 100%); }
.pitchory-directory-hero h1, .pitchory-cart-hero h1 { margin: 0; color: #f6f8f7; font: 900 clamp(46px,6vw,82px)/.96 var(--display); letter-spacing: .035em; }
.pitchory-directory-hero p:last-of-type, .pitchory-cart-hero p:last-of-type { max-width: 660px; margin: 18px auto 0; color: #c6d2d1; font-size: 15px; }
.pitchory-directory-hero__rule { display: block; width: 56px; height: 3px; margin: 25px auto 0; background: var(--lime); }
.pitchory-directory-content { padding: 0 0 60px; background: radial-gradient(ellipse at 50% 0,#142938 0,#081521 45%,#050b13 100%); }
.pitchory-directory-search { display: flex; align-items: center; gap: 12px; max-width: 620px; margin: 0 0 18px; padding: 7px; border: 1px solid #b9d1c74a; background: #07131f; }
.pitchory-directory-search label { padding-left: 12px; color: var(--lime); font-size: 10px; font-weight: 900; letter-spacing: .15em; white-space: nowrap; }
.pitchory-directory-search input { flex: 1; min-width: 0; padding: 11px 5px; border: 0; outline: none; background: transparent; color: #fff; }
.pitchory-directory-search button { min-height: 39px; padding: 0 18px; border: 0; background: var(--lime); color: #071019; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.pitchory-directory-tabs { display: flex; gap: 5px; justify-content: flex-start; overflow-x: auto; padding: 0 0 13px; margin: 0 0 13px; scrollbar-width: thin; }
.pitchory-directory-tabs a { flex: 0 0 auto; padding: 10px 15px; border: 1px solid transparent; border-bottom-color: #d3e1d532; color: #bacbca; font: 900 10px/1 var(--body); letter-spacing: .11em; text-decoration: none; white-space: nowrap; }
.pitchory-directory-tabs a:hover, .pitchory-directory-tabs a[aria-current="page"] { border-color: var(--lime); background: var(--lime-soft); color: var(--lime); }
.pitchory-directory-demo { padding: 8px 12px; border-left: 2px solid var(--lime); color: #b8c89d; font-size: 11px; letter-spacing: .05em; }
.pitchory-directory-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; }
.pitchory-directory-grid--club, .pitchory-directory-grid--nation { grid-template-columns: repeat(3,minmax(0,1fr)); }
.pitchory-directory-card { min-width: 0; overflow: hidden; border: 1px solid #b5cccb38; background: #0a1722; transition: transform .2s,border-color .2s,box-shadow .2s; }
.pitchory-directory-card:hover { transform: translateY(-5px); border-color: #c9f527b0; box-shadow: 0 16px 35px #0007; }
.pitchory-directory-card a { display: block; height: 100%; color: inherit; text-decoration: none; }
.pitchory-directory-card__art { position: relative; height: clamp(190px,19vw,255px); overflow: hidden; background: linear-gradient(0deg,#06121e 0%,transparent 57%),url('../images/stadium-night.webp') center/cover; }
.pitchory-directory-card--star .pitchory-directory-card__art { background: linear-gradient(0deg,#06121e 0%,#0e2735ab 55%,#071521c9 100%),url('../images/stadium-night.webp') center/cover; }
.pitchory-directory-card__fallback { position: absolute; inset: 0; display: grid; place-items: center; }
.pitchory-directory-card__fallback img { width: min(42%,112px); height: auto; max-height: 55%; object-fit: contain; filter: drop-shadow(0 0 24px #c9f52738); }
.pitchory-directory-card__art--1 { background-position: center,0% 0%; }
.pitchory-directory-card__art--2 { background-position: center,50% 0%; }
.pitchory-directory-card__art--3 { background-position: center,100% 0%; }
.pitchory-directory-card__art--4 { background-position: center,0% 100%; }
.pitchory-directory-card__art--5 { background-position: center,50% 100%; }
.pitchory-directory-card__art--6 { background-position: center,100% 100%; }
.pitchory-directory-card__art > img { width: 100%; height: 100%; object-fit: cover; }
.pitchory-directory-card__position, .pitchory-directory-card__demo { position: absolute; z-index: 1; top: 13px; padding: 5px 8px; border: 1px solid #c9f5278c; background: #071521dc; color: var(--lime); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.pitchory-directory-card__position { right: 13px; }
.pitchory-directory-card__demo { left: 13px; border-color: #ffffff69; color: #eff6ea; }
.pitchory-directory-card__crest { position: absolute; inset: 0; display: grid; place-items: center; width: 126px; height: 126px; margin: auto; border: 2px solid #dbe7d8a8; border-radius: 14px 14px 42px 42px; background: linear-gradient(135deg,#172a39,#08121d); box-shadow: 0 14px 25px #000a,inset 0 0 0 6px #cedbc11c; color: var(--lime); font: 900 47px/1 var(--display); letter-spacing: -.06em; }
.pitchory-directory-card__crest img { width: 72%; max-height: 78%; object-fit: contain; }
.pitchory-directory-card--club .pitchory-directory-card__art--2, .pitchory-directory-card--nation .pitchory-directory-card__art--2 { filter: hue-rotate(34deg); }
.pitchory-directory-card__meta { padding: 16px 18px 14px; }
.pitchory-directory-card__meta > span { color: var(--lime); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.pitchory-directory-card__meta h2 { overflow-wrap: anywhere; margin: 5px 0 2px; font: 900 clamp(24px,2.5vw,35px)/1 var(--display); text-transform: uppercase; }
.pitchory-directory-card__meta p { margin: 0; color: #adbdc3; font-size: 11px; }
.pitchory-directory-card__cta { display: flex; justify-content: space-between; align-items: center; padding: 13px 18px; border-top: 1px solid #ffffff26; color: #e7f0e7; font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.pitchory-directory-card__cta span { color: var(--lime); font-size: 18px; line-height: .6; }
.pitchory-directory-empty { padding: 65px 20px; border: 1px solid #ffffff2e; background: #0b1824; text-align: center; }
.pitchory-directory-empty h2, .pitchory-directory-empty h3 { margin: 0; font: 900 40px var(--display); }
.pitchory-directory-empty p { color: var(--muted); }
.pitchory-directory-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 30px; }
.pitchory-directory-pagination .page-numbers { padding: 8px 13px; border: 1px solid #ffffff36; text-decoration: none; }
.pitchory-directory-pagination .current { color: var(--lime); border-color: var(--lime); }
.pitchory-directory-end { padding: 24px 0; border-top: 1px solid #ffffff24; background: #071521; }
.pitchory-directory-end .pitchory-container { display: flex; align-items: center; gap: 30px; }
.pitchory-directory-end span { color: #9badb2; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.pitchory-directory-end strong { font: 900 24px var(--display); }
.pitchory-directory-end a { margin-left: auto; color: var(--lime); font-size: 10px; font-weight: 900; text-decoration: none; }
/* Detail hero and box selection */
.pitchory-detail-hero { position: relative; isolation: isolate; overflow: hidden; background: #071521 url('../images/stadium-night.webp') center/cover; }
.pitchory-detail-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,#04101bee,#071724d9 50%,#07152186),linear-gradient(0deg,#050b13,transparent 32%); }
.pitchory-detail--club .pitchory-detail-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(120deg,var(--pitchory-team-colour,transparent),transparent 55%); opacity: .19; }
.pitchory-detail-hero__image { position: absolute; z-index: -2; inset: 0; }
.pitchory-detail-hero__image img { width: 100%; height: 100%; object-fit: cover; opacity: .58; }
.pitchory-detail-hero__inner { min-height: 560px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 30px; }
.pitchory-detail-hero__copy { position: relative; z-index: 2; padding: 35px 0 50px; }
.pitchory-detail-back { display: inline-block; margin-bottom: 46px; color: #bacbcf; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-decoration: none; }
.pitchory-detail-back:hover { color: var(--lime); }
.pitchory-demo-badge { display: inline-block; margin: 0 0 13px; padding: 4px 7px; border: 1px solid #ffffff5d; color: #c9d5cf; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.pitchory-detail-hero h1 { max-width: 700px; overflow-wrap: anywhere; margin: 0 0 9px; font: 900 clamp(52px,6vw,88px)/.92 var(--display); text-transform: uppercase; }
.pitchory-detail-hero__meta { margin: 0; color: var(--lime); font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.pitchory-detail-hero__lead { max-width: 490px; margin: 26px 0; color: #c7d5d7; font-size: 15px; line-height: 1.7; }
.pitchory-detail-hero__art { position: relative; min-height: 480px; display: grid; place-items: center; }
.pitchory-detail-hero__halo { position: absolute; width: min(82%,420px); aspect-ratio: 1; border: 1px solid #c9f52748; border-radius: 50%; background: radial-gradient(circle,#d5ff281a,transparent 70%); }
.pitchory-detail-hero__portrait { width: 62%; height: 420px; filter: drop-shadow(20px 10px 35px #000c); }
.pitchory-detail-hero__portrait img { width: 100%; height: 100%; object-fit: cover; }
.pitchory-detail-hero__portrait--fallback { display: grid; place-items: center; border: 1px solid #c9f52779; background: radial-gradient(circle at 50% 48%,#284b39 0%,#0c2530 45%,#06131e 100%); box-shadow: inset 0 0 0 8px #c9f5270d,0 24px 45px #0009; }
.pitchory-detail-hero__portrait--fallback img { width: 56%; height: auto; max-height: 62%; object-fit: contain; filter: drop-shadow(0 0 28px #c9f52742); }
.pitchory-detail-hero__crest { z-index: 1; display: grid; place-items: center; width: 220px; height: 220px; border: 2px solid #d0ebc96b; border-radius: 30px 30px 70px 70px; background: linear-gradient(130deg,#1b3644,#06101b); box-shadow: 0 25px 45px #000c,inset 0 0 0 8px #c9f5271b; color: var(--lime); font: 900 75px var(--display); }
.pitchory-detail-hero__crest img { width: 75%; max-height: 75%; object-fit: contain; }
.pitchory-detail-hero__box { position: absolute; z-index: 2; right: 0; bottom: 13px; width: 150px; transform: rotate(8deg); }
.pitchory-detail-purchase { padding: 80px 0 90px; background: radial-gradient(ellipse at 50% 0,#172b37,#071521 56%,#050b13); }
.pitchory-direct-form fieldset { margin: 0; padding: 0; border: 0; }
.pitchory-direct-tiers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.pitchory-direct-tier { position: relative; min-width: 0; display: flex; align-items: center; gap: 24px; min-height: 225px; padding: 18px 30px; border: 1px solid #bcd3c04c; background: radial-gradient(circle at 27% 45%,#244139,#0b1b29 65%); cursor: pointer; transition: border-color .2s,transform .2s,box-shadow .2s,opacity .2s,filter .2s; }
.pitchory-direct-tier:hover { transform: translateY(-4px); border-color: #c9f527a0; }
.pitchory-direct-tiers:has(input:checked) .pitchory-direct-tier:not(:has(input:checked)) { opacity: .78; filter: saturate(.7); }
.pitchory-direct-tier.is-selected, .pitchory-direct-tier:has(input:checked) { z-index: 1; border-color: var(--lime); background: radial-gradient(circle at 30% 42%,#315a42,#122c2c 58%,#0b1d2a); box-shadow: inset 0 0 0 1px var(--lime),0 14px 36px #0008,0 0 40px #c9f5272c; transform: translateY(-3px); opacity: 1; filter: none; }
.pitchory-direct-tier input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pitchory-direct-tier:has(input:focus-visible) { outline: 2px solid var(--lime); outline-offset: 3px; }
.pitchory-direct-tier__visual { flex: 0 0 130px; display: grid; place-items: center; }
.pitchory-direct-tier__visual .pitchory-box-visual { width: 126px; }
.pitchory-direct-tier__visual .pitchory-box-visual img { width: 64px; }
.pitchory-direct-tier__copy { display: flex; flex-direction: column; min-width: 0; }
.pitchory-direct-tier__copy small { color: #c1d0c9; font-size: 9px; font-weight: 900; letter-spacing: .11em; }
.pitchory-direct-tier__copy strong { margin-top: 6px; font: 900 52px/.9 var(--display); }
.pitchory-direct-tier__copy > span { margin-top: 14px; color: var(--lime); font: 900 29px/1 var(--display); }
.pitchory-direct-tier__check { position: absolute; top: 16px; right: 18px; display: none; width: 24px; height: 24px; border-radius: 50%; background: var(--lime); color: #071521; text-align: center; font-weight: 900; }
.pitchory-direct-tier.is-selected .pitchory-direct-tier__check, .pitchory-direct-tier:has(input:checked) .pitchory-direct-tier__check { display: block; }
.pitchory-direct-summary { display: flex; flex-wrap: wrap; gap: 16px 30px; padding: 24px 0; color: #b4c6c6; font-size: 10px; font-weight: 900; letter-spacing: .11em; }
.pitchory-direct-summary strong { color: #fff; }
.pitchory-direct-submit { width: min(100%,420px); }
.pitchory-direct-note { color: #8198a0; font-size: 11px; }
.pitchory-purchase-error { padding: 13px 17px; border: 1px solid #d08474; background: #3c2428; color: #ffe5dc; }
/* Purchase confirmation dialog */
.pitchory-direct-dialog { width: min(calc(100% - 32px),840px); max-height: min(92vh,850px); padding: 32px; overflow: auto; border: 1px solid #9faeaa7c; background: radial-gradient(circle at 30% 15%,#1d3542,#091521 65%); color: #f5f7f4; box-shadow: 0 35px 100px #000d; }
.pitchory-direct-dialog[open] { overscroll-behavior: contain; }
body:has(.pitchory-direct-dialog[open]) { overflow: hidden; }
.pitchory-direct-dialog::backdrop { background: #010911dd; backdrop-filter: blur(5px); }
.pitchory-direct-dialog__close { position: absolute; top: 12px; right: 13px; width: 34px; height: 34px; border: 1px solid #ffffff50; border-radius: 50%; background: transparent; color: #fff; font-size: 25px; line-height: 1; }
.pitchory-direct-dialog h2 { margin: 0 0 20px; font: 900 clamp(50px,5vw,70px)/.95 var(--display); }
.pitchory-direct-dialog__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; align-items: center; }
.pitchory-direct-dialog__art { min-height: 310px; display: grid; place-items: center; border: 1px solid #ffffff32; background: radial-gradient(circle,#395036,#0c1c28 65%); }
.pitchory-direct-dialog__art .pitchory-box-visual { width: 185px; }
.pitchory-direct-dialog__details { display: grid; gap: 2px; }
.pitchory-direct-dialog__details > span { color: var(--lime); font-size: 10px; font-weight: 900; letter-spacing: .17em; }
.pitchory-direct-dialog__details strong { overflow-wrap: anywhere; margin-bottom: 12px; font: 900 31px var(--display); text-transform: uppercase; }
.pitchory-direct-dialog__details p { color: #b7c9c7; font-size: 13px; }
.pitchory-direct-dialog__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; }
/* Woo classic cart retains quantity, remove, notices and totals logic. */
.pitchory-cart-hero { text-align: left; padding: 78px 0 55px; }
.pitchory-cart-hero p:last-of-type { margin-left: 0; }
.pitchory-cart-content { padding: 34px 0 58px; background: radial-gradient(ellipse at 50% 0,#142b3a,#06121d 58%); }
.pitchory-cart-panel { padding: 24px; border: 1px solid #b6cac64b; background: #091721; }
.pitchory-cart-panel__heading { display: flex; justify-content: space-between; padding: 0 0 15px; color: var(--lime); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.pitchory-cart-page .woocommerce { display: grid; grid-template-columns: minmax(0,1.85fr) minmax(300px,1fr); gap: 0 22px; align-items: start; color: #f4f6f4; }
.pitchory-cart-page .woocommerce > .woocommerce-notices-wrapper { grid-column: 1/-1; grid-row: 1; }
.pitchory-cart-page .woocommerce > .woocommerce-cart-form { grid-column: 1; grid-row: 2; min-width: 0; }
.pitchory-cart-page .woocommerce > .cart-collaterals { grid-column: 2; grid-row: 2; min-width: 0; }
.pitchory-cart-page .woocommerce table.shop_table { width: 100%; border: 1px solid #ffffff35; border-collapse: collapse; background: #0c1c29; color: #f5f7f4; }
.pitchory-cart-page .woocommerce table.shop_table th, .pitchory-cart-page .woocommerce table.shop_table td { padding: 14px 10px; border: 0; border-bottom: 1px solid #ffffff27; background: transparent; color: #f5f7f4; }
.pitchory-cart-page .woocommerce table.shop_table th { color: #aebfc3; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.pitchory-cart-page .woocommerce-cart-form table.shop_table { display: block; border: 0; background: transparent; }
.pitchory-cart-page .woocommerce-cart-form table.shop_table > thead { display: none; }
.pitchory-cart-page .woocommerce-cart-form table.shop_table > tbody { display: block; }
.pitchory-cart-page .woocommerce-cart-form tr.cart_item { display: grid; grid-template-columns: 24px 102px minmax(0,1fr) 72px 60px 72px; align-items: center; gap: 10px; margin-bottom: 12px; padding: 14px; border: 1px solid #d5e4dd45; background: linear-gradient(135deg,#102432,#0a1824 72%); box-shadow: 0 10px 26px #0003; }
.pitchory-cart-page .woocommerce-cart-form tr.cart_item td { display: block; min-width: 0; padding: 0; border: 0; text-align: left; }
.pitchory-cart-page .woocommerce-cart-form tr.cart_item .product-remove { grid-column: 1; }
.pitchory-cart-page .woocommerce-cart-form tr.cart_item .product-thumbnail { grid-column: 2; width: auto; }
.pitchory-cart-page .woocommerce-cart-form tr.cart_item .product-name { grid-column: 3; }
.pitchory-cart-page .woocommerce-cart-form tr.cart_item .product-price { grid-column: 4; }
.pitchory-cart-page .woocommerce-cart-form tr.cart_item .product-quantity { grid-column: 5; }
.pitchory-cart-page .woocommerce-cart-form tr.cart_item .product-subtotal { grid-column: 6; color: #a8c0b6; font-size: 12px; }
.pitchory-cart-page .woocommerce-cart-form tr:last-child td.actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0 0; border: 0; }
.pitchory-cart-page .woocommerce-cart-form .coupon { float: none; display: flex; gap: 8px; opacity: .75; }
.pitchory-cart-page .woocommerce-cart-form button[name="update_cart"] { float: none; }
.pitchory-cart-page .woocommerce .product-thumbnail { width: 108px; }
.pitchory-cart-thumb { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 86px; height: 100px; border: 1px solid #c9f52770; background: radial-gradient(circle,#294336,#081521 70%); }
.pitchory-cart-thumb img { width: 58px; height: 48px; object-fit: contain; }
.pitchory-cart-thumb strong { color: var(--lime); font: 900 20px var(--display); }
.pitchory-cart-thumb--p2 { border-color: #a5aaff96; background: radial-gradient(circle,#293550,#081521 70%); }
.pitchory-cart-page .woocommerce .product-name > a, .pitchory-cart-page .woocommerce .product-name { font: 900 23px var(--display); text-decoration: none; }
.pitchory-cart-page .woocommerce dl.variation { display: flex; flex-wrap: wrap; gap: 0 5px; margin: 8px 0 0; font: 11px/1.45 var(--body); }
.pitchory-cart-page .woocommerce-cart-form dl.variation > dt { display: none !important; }
.pitchory-cart-page .woocommerce dl.variation dd { float: none; margin: 0; color: #d2dfdc; }
.pitchory-cart-page .woocommerce dl.variation dd p { display: inline; margin: 0; }
.pitchory-cart-page .woocommerce dl.variation dd:nth-of-type(1) { order: 2; }
.pitchory-cart-page .woocommerce dl.variation dd:nth-of-type(2) { order: 1; color: var(--lime); font-weight: 800; }
.pitchory-cart-page .woocommerce dl.variation dd:nth-of-type(2)::after { content: " ·"; color: #a7babb; }
.pitchory-cart-page .woocommerce dl.variation dd:nth-of-type(3) { order: 3; flex-basis: 100%; margin-top: 5px; color: #a7bfbe; }
.pitchory-cart-page .woocommerce-cart-form tr.pitchory-cart-line--draw dl.variation { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:4px 10px; align-items:start; margin:10px 0 0; font:700 11px/1.3 var(--body); }
.pitchory-cart-page .woocommerce-cart-form tr.pitchory-cart-line--draw dl.variation dt { display:block !important; margin:0; color:#9bb6af; font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.pitchory-cart-page .woocommerce-cart-form tr.pitchory-cart-line--draw dl.variation dd { display:block; order:initial !important; flex-basis:auto !important; margin:0 !important; color:#eef6ed; font-weight:700; }
.pitchory-cart-page .woocommerce-cart-form tr.pitchory-cart-line--draw dl.variation dd:nth-of-type(2) { color:var(--lime); font-weight:900; }
.pitchory-cart-page .woocommerce-cart-form tr.pitchory-cart-line--draw dl.variation dd::after { content:none !important; }
.pitchory-cart-page .woocommerce-cart-form tr.pitchory-cart-line--draw dl.variation dd p { display:block; margin:0; }
.pitchory-cart-page .woocommerce .quantity .qty { width: 62px; padding: 8px 4px; border: 1px solid #ffffff56; background: #091520; color: #fff; text-align: center; }
.pitchory-cart-page .woocommerce a.remove { color: #cfdadc !important; text-decoration: none; }
.pitchory-cart-page .woocommerce a.remove:hover { color: var(--lime) !important; background: transparent; }
.pitchory-cart-page .woocommerce button.button, .pitchory-cart-page .woocommerce .button { padding: 10px 14px; border: 1px solid #aebdc06c; background: #162a37; color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.pitchory-cart-page .woocommerce button.button:hover { background: var(--lime); color: #071521; }
.pitchory-cart-page .woocommerce .coupon input { max-width: 155px; padding: 9px; border: 1px solid #ffffff55; background: #071521; color: #fff; }
.pitchory-cart-page .woocommerce .cart-collaterals { display: block; width: 100%; margin-top: 0; }
.pitchory-cart-page .woocommerce .cart_totals { width: 100%; float: none; padding: 21px; border: 1px solid #ffffff39; background: #0a1a27; }
.pitchory-cart-page .woocommerce .cart_totals h2 { margin: 0 0 14px; font: 900 34px var(--display); }
.pitchory-cart-page .woocommerce .wc-proceed-to-checkout { padding: 18px 0 0; }
.pitchory-cart-page .woocommerce .wc-proceed-to-checkout a.checkout-button { display: block; margin: 0; padding: 17px 22px; border: 0; background: var(--lime); color: #071521; font: 900 16px var(--display); text-align: center; text-transform: uppercase; letter-spacing: .05em; }
.pitchory-cart-page .woocommerce .wc-proceed-to-checkout a.checkout-button:hover { background: #e1ff68; color: #071521; }
.pitchory-cart-page .woocommerce .cart_totals table { border: 0; }
.pitchory-cart-page .woocommerce .cart_totals td, .pitchory-cart-page .woocommerce .cart_totals th { border-top: 1px solid #ffffff27; }
.pitchory-cart-page .woocommerce .woocommerce-Price-amount { color: var(--lime); font-weight: 900; }
.pitchory-cart-page .woocommerce .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; }
.pitchory-cart-page .woocommerce .shipping-calculator-button { color: #dce8e0; font-size: 11px; }
.pitchory-cart-page .woocommerce-message { padding: 14px; border-top: 2px solid var(--lime); background: #152b26; color: #eaf5db; }
.pitchory-cart-page .woocommerce-error { padding: 14px; border-top: 2px solid #d88775; background: #3a2227; color: #fff; }
.pitchory-cart-checkout-hold { margin: 20px 0; padding: 13px 17px; border-left: 3px solid var(--lime); background: #172b2c; color: #ceddd8; font-size: 12px; }
.pitchory-cart-continue { display: flex; gap: 25px; }
.pitchory-cart-continue a { color: var(--lime); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-decoration: none; }
.pitchory-cart-empty { max-width: 850px; margin: 0 auto; padding: 70px 25px; border: 1px solid #c5d3cd52; background: radial-gradient(circle at 50% 35%,#203b38,#081521 68%); text-align: center; }
.pitchory-cart-empty__mark { display: grid; place-items: center; width: 130px; height: 130px; margin: 0 auto 26px; border: 2px solid var(--lime); border-radius: 20px; color: var(--lime); font: 900 92px var(--display); }
.pitchory-cart-empty__mark img { display: block; width: 86%; height: 86%; object-fit: contain; }
.pitchory-cart-empty h2 { margin: 0; font: 900 clamp(50px,6vw,76px)/.95 var(--display); }
.pitchory-cart-empty > p:not(.pitchory-kicker) { color: #b9c9c9; }
.pitchory-cart-empty__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.pitchory-cart-empty__actions small { color: #97a7aa; font-size: 8px; }
@media (max-width: 1020px) {
  .pitchory-directory-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .pitchory-directory-grid--club, .pitchory-directory-grid--nation { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pitchory-direct-tier { padding: 15px; gap: 10px; }
  .pitchory-cart-page .woocommerce { grid-template-columns: 1fr; gap: 16px; }
  .pitchory-cart-page .woocommerce > .woocommerce-cart-form { grid-column: 1; grid-row: 2; }
  .pitchory-cart-page .woocommerce > .cart-collaterals { grid-column: 1; grid-row: 3; }
}
@media (max-width: 767px) {
  .pitchory-directory-hero, .pitchory-cart-hero { padding: 55px 0 46px; }
  .pitchory-directory-hero h1, .pitchory-cart-hero h1 { font-size: clamp(43px,11vw,62px); }
  .pitchory-directory-hero p:last-of-type { font-size: 13px; }
  .pitchory-directory-search { gap: 4px; }
  .pitchory-directory-search label { display: none; }
  .pitchory-directory-tabs { justify-content: flex-start; }
  .pitchory-directory-grid, .pitchory-directory-grid--club, .pitchory-directory-grid--nation { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .pitchory-directory-card__art { height: 185px; }
  .pitchory-directory-card__crest { width: 88px; height: 88px; font-size: 35px; }
  .pitchory-directory-card__meta { min-height: 88px; padding: 11px; }
  .pitchory-directory-card__meta h2 { font-size: 24px; }
  .pitchory-directory-card__meta p { font-size: 10px; }
  .pitchory-directory-card__cta { padding: 10px; font-size: 9px; }
  .pitchory-directory-card__demo { top: 8px; left: 8px; font-size: 7px; }
  .pitchory-directory-end .pitchory-container { flex-wrap: wrap; gap: 5px 15px; }
  .pitchory-directory-end a { margin-left: 0; }
  .pitchory-detail-hero__inner { grid-template-columns: 1fr; gap: 0; }
  .pitchory-detail-hero__copy { padding: 27px 0 0; }
  .pitchory-detail-back { margin-bottom: 35px; }
  .pitchory-detail-hero h1 { font-size: clamp(52px,12vw,75px); }
  .pitchory-detail-hero__lead { margin: 18px 0; font-size: 13px; }
  .pitchory-detail-hero__art { min-height: 290px; }
  .pitchory-detail-hero__portrait { width: 57%; height: 265px; }
  .pitchory-detail-hero__crest { width: 155px; height: 155px; font-size: 55px; }
  .pitchory-detail-hero__box { width: 100px; right: 8%; bottom: 4px; }
  .pitchory-detail--star .pitchory-detail-hero__box { width: 82px; right: 1%; bottom: 19px; transform: rotate(8deg); }
  .pitchory-detail-purchase { padding: 55px 0 65px; }
  .pitchory-direct-tiers { gap: 9px; }
  .pitchory-direct-tier { min-height: 200px; flex-direction: column; align-items: flex-start; padding: 12px; }
  .pitchory-direct-tier__visual { flex-basis: auto; height: 106px; align-self: center; }
  .pitchory-direct-tier__visual .pitchory-box-visual { width: 77px; }
  .pitchory-direct-tier__visual .pitchory-box-visual img { width: 42px; }
  .pitchory-direct-tier__visual .pitchory-box-visual strong { font-size: 8px; }
  .pitchory-direct-tier__visual .pitchory-box-visual__tier { font-size: 12px; bottom: 10px; }
  .pitchory-direct-tier__copy strong { font-size: 34px; }
  .pitchory-direct-tier__copy > span { margin-top: 6px; font-size: 21px; }
  .pitchory-direct-tier__copy small { font-size: 7px; }
  .pitchory-direct-summary { gap: 8px 14px; font-size: 9px; }
  .pitchory-direct-submit { width: 100%; }
  .pitchory-direct-dialog { width: 100%; max-height: 88vh; margin: auto 0 0; padding: 23px 20px 26px; border-radius: 22px 22px 0 0; }
  .pitchory-direct-dialog__grid { grid-template-columns: 1fr; gap: 12px; }
  .pitchory-direct-dialog__art { min-height: 205px; }
  .pitchory-direct-dialog__art .pitchory-box-visual { width: 120px; }
  .pitchory-direct-dialog__details { grid-template-columns: 75px 1fr; align-items: baseline; }
  .pitchory-direct-dialog__details p { grid-column: 1/-1; }
  .pitchory-direct-dialog__details strong { font-size: 25px; }
  .pitchory-direct-dialog__actions { display: grid; grid-template-columns: 1fr 2fr; }
  .pitchory-direct-dialog__actions .pitchory-button { min-width: 0; padding: 11px; font-size: 9px; white-space: normal; }
  .pitchory-cart-hero { padding: 38px 0 32px; }
  .pitchory-cart-content { padding: 25px 0 45px; }
  .pitchory-cart-panel { padding: 13px; }
  .pitchory-cart-page .woocommerce-cart-form tr.cart_item { position: relative; display: grid !important; grid-template-columns: 94px minmax(0,1fr); grid-template-areas: "thumb name" "thumb price" "quantity subtotal"; gap: 8px 13px; padding: 13px; }
  .pitchory-cart-page .woocommerce-cart-form tr.cart_item td { display: block !important; width: auto !important; float: none !important; clear: none !important; padding: 0 !important; border: 0 !important; text-align: left !important; }
  .pitchory-cart-page .woocommerce-cart-form tr.cart_item td::before { content: none !important; display: none !important; }
  .pitchory-cart-page .woocommerce-cart-form tr.cart_item .product-remove { position: absolute; top: 10px; right: 10px; z-index: 1; }
  .pitchory-cart-page .woocommerce-cart-form tr.cart_item .product-thumbnail { grid-area: thumb; width: 94px !important; }
  .pitchory-cart-page .woocommerce-cart-form tr.cart_item .product-name { grid-area: name; padding-right: 21px !important; }
  .pitchory-cart-page .woocommerce-cart-form tr.cart_item .product-name > a { font-size: 22px; }
  .pitchory-cart-page .woocommerce-cart-form tr.cart_item .product-price { grid-area: price; color: var(--lime); font: 900 24px var(--display); }
  .pitchory-cart-page .woocommerce-cart-form tr.cart_item .product-quantity { grid-area: quantity; display: flex !important; align-items: center; gap: 8px; margin-top: 7px; }
  .pitchory-cart-page .woocommerce-cart-form tr.cart_item .product-quantity::before { content: "QTY" !important; display: inline !important; color: #a8bdbb; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
  .pitchory-cart-page .woocommerce-cart-form tr.cart_item .product-subtotal { grid-area: subtotal; align-self: center; margin-top: 7px; color: #b7ccc7; font-size: 12px; text-align: right !important; }
  .pitchory-cart-page .woocommerce-cart-form tr.cart_item .product-subtotal::before { content: "TOTAL " !important; display: inline !important; color: #829b9c; font-size: 9px; letter-spacing: .06em; }
  .pitchory-cart-thumb { width: 94px; height: 116px; }
  .pitchory-cart-page .woocommerce dl.variation { margin-top: 4px; font-size: 10px; }
  .pitchory-cart-page .woocommerce-cart-form tr.pitchory-cart-line--draw dl.variation { grid-template-columns:1fr; gap:3px; margin-top:7px; }
  .pitchory-cart-page .woocommerce-cart-form tr.pitchory-cart-line--draw dl.variation dt { display:none !important; }
  .pitchory-cart-page .woocommerce-cart-form tr.pitchory-cart-line--draw dl.variation dd:nth-of-type(2) { font-size:12px; }
  .pitchory-cart-page .woocommerce-cart-form tr.pitchory-cart-line--draw dl.variation dd:nth-of-type(3)::before { content:"POSITION · "; color:#9bb6af; font-size:9px; }
  .pitchory-cart-page .woocommerce-cart-form tr.pitchory-cart-line--draw dl.variation dd:nth-of-type(4)::before { content:"TIER · "; color:#9bb6af; font-size:9px; }
  .pitchory-cart-page .woocommerce-cart-form tr.pitchory-cart-line--draw dl.variation dd:nth-of-type(5) { color:#9bb6af; font-size:9px; }
  .pitchory-cart-page .woocommerce-cart-form tr.pitchory-cart-line--draw dl.variation dd:nth-of-type(3) p,
  .pitchory-cart-page .woocommerce-cart-form tr.pitchory-cart-line--draw dl.variation dd:nth-of-type(4) p { display:inline; }
  .pitchory-cart-page .woocommerce .quantity .qty { width: 48px; padding: 5px 3px; }
  .pitchory-cart-page .woocommerce-cart-form tr:last-child td.actions { display: flex; flex-wrap: wrap; gap: 8px; padding: 4px 0 0 !important; }
  .pitchory-cart-page .woocommerce-cart-form .coupon { order: 2; width: 100%; margin-top: 6px; opacity: .66; }
  .pitchory-cart-page .woocommerce-cart-form button[name="update_cart"] { order: 1; margin-left: auto; }
  .pitchory-cart-page .woocommerce .cart-collaterals, .pitchory-cart-page .woocommerce .cart_totals { width: 100%; }
  .pitchory-cart-page .woocommerce .cart_totals { padding: 17px; }
  .pitchory-cart-continue { flex-wrap: wrap; }
  .pitchory-cart-empty { padding: 50px 20px; }
}
@media (max-width: 370px) {
  .pitchory-directory-card__art { height: 160px; }
  .pitchory-directory-card__meta h2 { font-size: 22px; }
  .pitchory-direct-tier__copy > span { font-size: 19px; }
}
