/*
Theme Name: shopfront
Theme URI: https://chatfieldwebdesign.co.uk
Description: Kadence child — shopfront identity (white page, black type, red enquire). Photos, not a cart.
Author: Chatfield Web Design
Template: kadence
Version: 1.0.5
Text Domain: shopfront
*/
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap");
:root{
  --cwd-ink:#111111;--cwd-muted:#4d4d4d;--cwd-line:#e6e6e6;--cwd-wash:#ffffff;--cwd-accent:#d43e49;--cwd-btn:#d43e49;--cwd-max:1140px;
  --cwd-display:"IBM Plex Sans",system-ui,sans-serif;--cwd-sans:"IBM Plex Sans",system-ui,sans-serif;--cwd-mono:"IBM Plex Mono",ui-monospace,monospace;
}
html{scroll-behavior:smooth;}
body{font-family:var(--cwd-sans);background:#fff;color:var(--cwd-ink);font-size:17px;line-height:1.55;}
a{color:#111;}
h1,h2,h3,.wp-block-heading{font-family:var(--cwd-display);font-weight:700;letter-spacing:-.03em;}
.site-title{font-family:var(--cwd-display);font-weight:700;letter-spacing:-.03em;}
.cwd-kicker,.cwd-tag,.cwd-price{font-family:var(--cwd-mono);letter-spacing:.08em;}

.cwd-shop-hero{background:#fff;padding:3.2rem 6vw 2rem;}
.entry-content > .cwd-shop-hero.alignfull{padding-left:max(1.15rem,6vw);padding-right:max(1.15rem,6vw);}
.entry-content > .cwd-strip.alignfull{padding-left:max(1.15rem,6vw);padding-right:max(1.15rem,6vw);}
.cwd-shop-hero h1.wp-block-heading{line-height:.9;max-width:9ch;margin-top:.4rem;}
.cwd-shop-hero h1.wp-block-heading:not(.has-text-color){color:#111;}
.cwd-shop-hero h1.wp-block-heading:not([class*="font-size"]):not([style*="font-size"]){font-size:clamp(2.8rem,7vw,5.1rem);}
.cwd-tag{color:#d43e49;font-size:.72rem;font-weight:700;text-transform:uppercase;}
.cwd-price{font-weight:700;font-size:1rem;}
.cwd-strip:not(.has-background):not([style*="background"]){background:#111;}
.cwd-strip:not(.has-text-color){color:#fff;}
.cwd-strip:not([style*="padding"]){padding:1.1rem 6vw;}
.entry-content .cwd-strip h3.wp-block-heading:not(.has-text-color),.entry-content .cwd-strip p:not(.has-text-color),.entry-content .cwd-strip a:not(.has-text-color){color:#fff;}
.home .cwd-products > .wp-block-column{border:1px solid #ececec;padding:.4rem .7rem 1rem;background:#fff;}

#colophon{
  background:#111111 !important;
  color:#d5d5d5;
  padding:1.15rem 1.5rem 6.5rem !important;
  font-size:.8rem;
}
#colophon a{color:#ffffff;}
#colophon .site-container{max-width:var(--cwd-max);margin:0 auto;}
#colophon .footer-html-inner{display:flex;flex-direction:column;align-items:center;gap:.15rem;}
#colophon .footer-html-inner p{margin:0;}
#colophon a[href*="kadencewp"]{display:none;}
.cwd-legal{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;justify-content:center;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:.55rem 0 0;}
.cwd-legal a{color:#ffffff !important;text-decoration:none;}
.cwd-book-item a,#masthead .cwd-book-item a{
  background:#d43e49 !important;border:1px solid #d43e49 !important;color:#ffffff !important;
  padding:.45rem .9rem !important;border-radius:2px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;
}
#cwd-cookie{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;justify-content:space-between;
  background:#111111;color:#f4f4f4;padding:1rem 1.2rem;
}
#cwd-cookie[hidden]{display:none !important;}
#cwd-cookie a{color:#fff;text-decoration:underline;}
#cwd-cookie p{margin:0;max-width:46rem;color:#f4f4f4;}
#cwd-cookie button{
  background:#fff;color:#111111;border:1px solid #fff;border-radius:2px;padding:.55rem .9rem;font-weight:700;cursor:pointer;
}
#cwd-cookie [data-cwd-consent="accept"]{background:#d43e49;color:#ffffff;border-color:#d43e49;}
body:has(#cwd-cookie:not([hidden])){padding-bottom:8rem;}
.wpcf7-form label{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin:.7rem 0 .2rem;}
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form textarea{
  width:100%;border:1px solid var(--cwd-line);padding:.55rem .6rem;font:inherit;background:#fff;color:#111111;
}
.wpcf7-form input[type="submit"],.wpcf7-submit{
  background:#d43e49;color:#ffffff;border:2px solid #d43e49;padding:.7rem 1.2rem;font-weight:700;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;
}
.entry-content img,.entry-content .wp-block-image img{max-width:100%;}
.entry-content .wp-block-image:not(.cwd-icon):not([style*="width"]) img,
.editor-styles-wrapper .wp-block-image:not(.cwd-icon):not([style*="width"]) img{width:100%;}
.wp-block-image.cwd-icon:not([style*="width"]){width:4.5rem;max-width:100%;}
.cwd-home-body .wp-block-columns > .wp-block-column,
.cwd-cards > .wp-block-column,
.cwd-products > .wp-block-column,
.cwd-icons > .wp-block-column{display:flex;flex-direction:column;}
.cwd-home-body .wp-block-column > .wp-block-buttons,
.cwd-cards > .wp-block-column > .wp-block-buttons,
.cwd-products > .wp-block-column > .wp-block-buttons{margin-top:auto;}
body.home .entry-content > .alignfull,
body.home .entry-content > .wp-block-cover.alignfull{width:100%;max-width:none;margin-left:0;margin-right:0;}
.cwd-home-body{max-width:var(--cwd-max);margin:0 auto;padding:2.4rem 1.3rem 1rem;}
.cwd-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700;color:var(--cwd-accent);}
.cwd-lead{font-size:1.15rem;max-width:40rem;}
.cwd-section{margin-top:2rem;}
.cwd-cta-band{background:#111111;padding:3rem 1.4rem;text-align:center;}
.cwd-cta-band p,.cwd-cta-band h2{color:#ffffff;margin-left:auto;margin-right:auto;}
.cwd-cta-band .wp-block-buttons{justify-content:center;}
body:not(.home) .content-area{margin-bottom:0 !important;}
body:not(.home) .content-container.site-container,
body:not(.home) .content-wrap,
body:not(.home) .entry-content-wrap,
body:not(.home) article.entry{
  max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important;
  background:transparent !important;box-shadow:none !important;
}
body:not(.home) .entry-content{max-width:none;width:100%;margin:0;padding:2.6rem 0 0;}
body:not(.home) .entry-content > :not(.alignfull){
  max-width:var(--cwd-max);margin-left:auto;margin-right:auto;
  padding-left:1.3rem;padding-right:1.3rem;box-sizing:border-box;
}
body:not(.home) .entry-content > h1.wp-block-heading{max-width:18em;}
body:not(.home) .entry-content > .wp-block-columns{align-items:stretch;gap:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;}
body:not(.home) .entry-content > .wp-block-columns > .wp-block-column{
  background:#ffffff;border:1px solid var(--cwd-line);border-radius:14px;padding:1.25rem 1.2rem 1.35rem;
  display:flex;flex-direction:column;align-self:stretch;
}
body:not(.home) .entry-content > .wp-block-columns > .wp-block-column > .wp-block-buttons{margin-top:auto;}
.entry-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem;}
.entry-content .wp-block-buttons .wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){
  background:#d43e49;color:#ffffff;border:2px solid #d43e49;
}
.entry-content .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){
  background:#ffffff;color:#111111;border:2px solid #d43e49;
}
.entry-content .cwd-hero .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button,
.entry-content .cwd-cta-band .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){
  background:#ffffff;color:#111111;border:2px solid #ffffff;
}
.entry-content .cwd-cta-band .wp-block-buttons .wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){
  background:#d43e49;color:#ffffff;border:2px solid #ffffff;
}
body:not(.home) .entry-content > .cwd-cta-band.alignfull{
  width:100%;max-width:none;margin:2.2rem 0 0;
}
.entry-content .cwd-cta-band h2.wp-block-heading,
.entry-content .cwd-cta-band p{color:#ffffff;}
.wp-block-quote{border-left:3px solid var(--cwd-accent);margin:0;padding:.2rem 0 .2rem 1rem;}
.wp-block-quote cite{display:block;font-style:normal;font-size:.85rem;margin-top:.45rem;}
.cwd-gallery{display:grid;grid-template-columns:1fr;gap:1rem;}
@media(min-width:800px){.cwd-gallery{grid-template-columns:1fr 1fr;}}
#mobile-header .menu-toggle-open{width:44px !important;height:44px !important;}
.entry-content > .cwd-cta-band.alignfull{padding-left:1.15rem;padding-right:1.15rem;}
@media(max-width:781px){
  .cwd-hero.wp-block-cover{min-height:0;}
  .cwd-hero .wp-block-cover__inner-container{padding:6.2rem 1.15rem 2.2rem;}
  .cwd-shop-hero .wp-block-buttons,
  .cwd-cta-band .wp-block-buttons{flex-direction:column;align-items:stretch;}
  .cwd-cta-band .wp-block-buttons{align-items:center;}
  .cwd-shop-hero .wp-block-button,
  .cwd-cta-band .wp-block-button{max-width:100%;}
  body:not(.home) .entry-content{padding:2.2rem 0 0;}
  body:not(.home) .entry-content > :not(.alignfull){padding-left:1.1rem;padding-right:1.1rem;}
  .cwd-home-body{padding:1.6rem 1.1rem 2rem;}
}
/* cwd-page-grid */

.editor-styles-wrapper .wp-block-columns{align-items:stretch;gap:1.25rem;}
.editor-styles-wrapper .wp-block-columns > .wp-block-column{display:flex;flex-direction:column;}
.editor-styles-wrapper .wp-block-columns > .wp-block-column > .wp-block-buttons{margin-top:auto;}

/* Cookie choice and header Book: equal 44px targets. Chrome only. */
.cwd-cookie-actions{display:flex;gap:.55rem;flex-wrap:wrap;}
#cwd-cookie button{box-sizing:border-box;min-height:44px;flex:1 1 8.75rem;}
.cwd-cookie-reset .wp-block-button__link{box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;}
#masthead .cwd-book-item a,#mobile-header .cwd-book-item a{box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;}
