/* Equipment layout only. Fields, buttons, checks and notices use the existing
   UKFizz producer/venue portal stylesheet and its shared colour tokens. */
.ukfe{max-width:1180px;margin:0 auto;padding:32px 24px;color:var(--ukfizz-charcoal,#101010);font:400 16px/1.6 Questrial,Arial,sans-serif}
.ukfe *{box-sizing:border-box}
.ukfe-page .page-header{display:none}
.ukfe h1,.ukfe h2{font-family:var(--ukfizz-display-font,"Cormorant Garamond",Georgia,serif);font-weight:400;text-transform:none;letter-spacing:-.02em;color:var(--ukfizz-charcoal,#101010)}
.ukfe h1{font-size:clamp(38px,5.2vw,72px);line-height:1.02;margin:0 0 18px;max-width:950px}
.ukfe h2{font-size:clamp(30px,3vw,42px);line-height:1.1;margin:32px 0 18px}
.ukfe h3{font:600 18px/1.3 Questrial,Arial,sans-serif;text-transform:none;letter-spacing:0}
.ukfe-intro{font-size:20px;max-width:760px}
.ukfe a{color:var(--ukfizz-gold,#9b8131)}
.ukfe-prices,.ukfe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}
.ukfe-prices>div,.ukfe-card,.ukfe-manage{padding:24px;background:var(--ukfizz-cream,#f5f0e6);border:1px solid var(--ukfizz-line,#d9d0bf)}
.ukfe-prices strong{font:400 48px/1.1 "Cormorant Garamond",Georgia,serif}
.ukfe-prices h3{margin:0 0 14px}.ukfe-prices p{margin:8px 0 0}
.ukfe-card img,.ukfe-grid>img{width:100%;height:230px;object-fit:contain;background:#fff}
.ukfe-card a{text-decoration:none}.ukfe-card h3{color:var(--ukfizz-charcoal,#101010)}
.ukfe-filters{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;margin:32px 0;padding:20px;background:var(--ukfizz-cream,#f5f0e6);border:1px solid var(--ukfizz-line,#d9d0bf)}
.ukfe-filters .ukfizz-button{margin:0}.ukfe-filters label{font-size:14px;font-weight:700}
.ukfe .ukfe-form{max-width:none;margin:24px 0;padding:28px;font-family:Questrial,Arial,sans-serif}
.ukfe-form>label{margin:0!important;font-size:14px;font-weight:700}.ukfe-form input,.ukfe-form select,.ukfe-form textarea{font-family:inherit;font-weight:400}
.ukfe-form>button{justify-self:start;margin:0}.ukfe-form>p{margin:0}
.ukfe-form .ukfizz-check{font-weight:400}.ukfe-form .ukfizz-check input{accent-color:var(--ukfizz-gold,#9b8131)}
.ukfe-manage{margin:16px 0}.ukfe-manage form{margin-top:14px}.ukfe-manage h3{margin-top:0}
.ukfe :focus-visible{outline:3px solid var(--ukfizz-gold,#9b8131);outline-offset:3px}
/* WooCommerce remains the single account and payment framework. */
body.woocommerce-checkout main,body.woocommerce-account main,body.woocommerce-cart main{max-width:1180px;margin:auto;padding:32px 24px;font-family:Questrial,Arial,sans-serif}
body.woocommerce-checkout main h1,body.woocommerce-account main h1,body.woocommerce-cart main h1{font:400 clamp(38px,5vw,64px)/1.05 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em;text-transform:none}
@media(max-width:760px){.ukfe{padding:24px 16px}.ukfe-prices,.ukfe-grid,.ukfe-filters{grid-template-columns:1fr}.ukfe-prices{gap:12px}.ukfe-prices>div{padding:18px}.ukfe .ukfe-form{padding:20px}.ukfe-intro{font-size:17px}.ukfe-form>button{width:100%}}
/* Match the portal's site-specific typography overrides without its JS hooks. */
.ukfe{box-sizing:border-box;width:100%}
.ukfe .ukfe-form label,.ukfe .ukfe-form input,.ukfe .ukfe-form select,.ukfe .ukfe-form textarea,.ukfe .ukfe-form button{font-family:Questrial,Arial,sans-serif!important}
.ukfe .ukfe-form .ukfizz-check{text-transform:none;letter-spacing:normal}

/* Keep the directory heading balanced without a stranded final word. */
.ukfe h1{max-width:100%;text-wrap:balance;font-size:clamp(38px,4.6vw,64px)}

.ukfe-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center;margin:0 0 28px}.ukfe-hero h1{font-size:clamp(38px,4.2vw,58px);text-wrap:balance}.ukfe-hero .ukfe-intro{font-size:18px;margin-bottom:0}.ukfe-hero figure{margin:0;min-width:0}.ukfe-hero img{display:block;width:100%;height:290px;object-fit:cover;border:1px solid var(--ukfizz-line,#d9d0bf)}.ukfe-hero figcaption{font-size:11px;color:var(--ukfizz-muted,#635e55);margin-top:7px;line-height:1.4}.ukfe-filters input,.ukfe-filters select{min-height:48px}
@media(max-width:760px){.ukfe-hero{grid-template-columns:1fr;gap:20px}.ukfe-hero img{height:190px}.ukfe-hero h1{font-size:38px}.ukfe-hero .ukfe-intro{font-size:16px}}

/* Equipment checkout reuses portal field styles and keeps the fee beside billing. */
body.ukfe-checkout main{font-size:16px;line-height:1.6}
.ukfe-checkout form.checkout{display:grid;grid-template-columns:1.1fr .9fr;gap:20px 36px}
.ukfe-checkout form.checkout:before,.ukfe-checkout form.checkout:after{display:none}
.ukfe-checkout form.checkout>:not(#customer_details):not(#order_review_heading):not(#order_review){grid-column:1/-1}
.ukfe-checkout #customer_details{grid-column:1;grid-row:span 2;width:100%}
.ukfe-checkout #customer_details .col-1{width:100%;float:none}
.ukfe-checkout #customer_details .col-2{display:none}
.ukfe-checkout #order_review_heading,.ukfe-checkout #order_review{grid-column:2;margin:0;width:100%}
.ukfe-checkout #order_review_heading{align-self:end}
.ukfe-checkout #order_review{align-self:start}
.ukfe-checkout .form-row.ukfizz-field{margin:0 0 16px}
.ukfe-checkout .ukfizz-field input{font-family:inherit;font-size:16px}
.ukfe-checkout #place_order{background:var(--ukfizz-gold,#9b8131);color:white;border-radius:0;font:600 16px/1.3 Questrial,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:18px 24px;width:100%}
@media(max-width:760px){.ukfe-checkout form.checkout{display:block}.ukfe-checkout #order_review_heading{margin:28px 0 16px}.ukfe-checkout #customer_details{margin-bottom:20px}}

.ukfe-checkout.woocommerce-checkout #payment{background:var(--ukfizz-cream,#f5f0e6);border:1px solid var(--ukfizz-line,#d9d0bf);border-radius:0}
.ukfe-checkout.woocommerce-checkout #payment div.payment_box{background:#fff;color:var(--ukfizz-charcoal,#101010)}
.ukfe-checkout.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}

/* Compact shared fee strip: one duration note instead of three large cards. */
.ukfe-prices.ukfe-prices-compact{gap:12px;margin:18px 0 8px}
.ukfe-prices-compact>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px}
.ukfe-prices-compact span{font-size:15px;font-weight:600}
.ukfe-prices-compact strong{font-size:32px;white-space:nowrap}
.ukfe .ukfe-price-note{font-size:12px;line-height:1.5;color:var(--ukfizz-muted,#635e55);margin:6px 0 22px}
#equipment-form{scroll-margin-top:125px}
@media(max-width:760px){.ukfe-prices.ukfe-prices-compact{gap:6px}.ukfe-prices-compact>div{padding:8px 14px}.ukfe-prices-compact strong{font-size:28px}}
#ukfe-photo-feedback{display:block;font-size:14px;line-height:1.5;text-transform:none;letter-spacing:normal;font-weight:400;margin-top:8px}.ukfe-photo-error{color:#9c2e25}
.ukfe .ukfe-fieldset{border:1px solid #d9d0bf;padding:22px;margin:8px 0;min-width:0}.ukfe-fieldset legend{font-family:var(--e-global-typography-primary-font-family,'Cormorant Garamond'),serif;font-size:30px;padding:0 8px}.ukfe-fieldset details{margin-top:18px}.ukfe-fieldset summary{cursor:pointer;color:#9B8131}.ukfe-fieldset details .ukfizz-field{margin:12px 0}.ukfe .ukfe-card{padding:0;overflow:hidden}.ukfe-card>a{display:block;height:100%;color:#101010}.ukfe-card-copy{padding:22px}.ukfe-card h3{font-size:30px;margin:0 0 14px}.ukfe-card .ukfe-card-price{font-size:24px;margin:8px 0}.ukfe-card-link{display:block;margin-top:20px;font-weight:bold;color:#9B8131}.ukfe-detail-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;margin:28px 0}.ukfe-detail-hero h1{font-size:clamp(36px,4vw,60px);line-height:1.08}.ukfe-detail-price{font-size:32px}.ukfe-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:start}.ukfe-gallery a:first-child{grid-column:1/-1}.ukfe-gallery img{width:100%;height:120px;object-fit:contain;background:#f5f0e6}.ukfe-gallery a:first-child img{height:360px}.ukfe-specs{border-top:1px solid #d9d0bf}.ukfe-specs>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:16px 0;border-bottom:1px solid #d9d0bf}.ukfe-specs dt{font-weight:bold}.ukfe-specs dd{margin:0}.ukfe-manage>.ukfe-card{max-width:380px}.ukfe-card a:hover .ukfe-card-link{text-decoration:underline}@media(max-width:760px){.ukfe-detail-hero{grid-template-columns:1fr;gap:20px}.ukfe-gallery a:first-child img{height:280px}.ukfe-specs>div{grid-template-columns:1fr;gap:6px}.ukfe .ukfe-fieldset{padding:16px}}
