/* CPG Footer: contained styles for the WoodMart child theme. */
.cpg-f-footer,
.cpg-f-footer * { box-sizing: border-box; }
.cpg-f-footer {
	background: var(--cpg-cream);
    border-radius: var(--cpg-border-radius-block);
    font-family: var(--cpg-text-font, inherit);
    margin-top: clamp(32px, 5vw, 80px);
    overflow: hidden;
    padding: clamp(48px, 6vw, 96px) clamp(20px, 4vw, 64px) 28px;
    position: relative;
    margin: 20px;
}
.woocommerce-account .cpg-f-footer,.woocommerce-cart .cpg-f-footer,.error404 .cpg-f-footer,.cpg-fav-shared-page .cpg-f-footer,.cpg-fav-guest-page .cpg-f-footer {
	background: var(--cpg-white-bg);
	    margin-bottom: 0;
}
#cookie-consent{position:fixed;bottom:0;display:flex;align-items:flex-end;justify-content:center;z-index:99999}
#cookie-consent.cc-hidden{display:none}.cc-panel{position:relative;max-width:650px;width:100%;margin:16px;background:#fff;border-radius:var(--cpg-border-radius-modal);padding:30px 30px 20px;box-shadow:0 3px 22px rgb(112 61 6 / 18%);transform:translateY(100%);opacity:0}.cc-panel h2{font-size:16px;line-height:1;margin:0 0 8px}.cc-panel p{font-size:12.4px;margin:0 0 16px;color:var(--cpg-label-muted);}.cc-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.cc-buttons button{font-family:var(--cpg-heading-web-font,var(--cpg-heading,inherit));flex:1 1 auto;padding:10px 12px;border-radius:var(--cpg-border-radius-s);border:none;font-size:12px;cursor:pointer;text-transform:none;transition:all .15s ease-in-out}#cc-settings{background:var(--cpg-notice-bg);color:var(--cpg-notice-color);border:1px solid #ecccb7}#cc-reject{background:#fff;color:var(--cpg-color-text);border:1px solid var(--cpg-border-color);}#cc-accept{background:var(--cpg-red);color:#fff}.cc-buttons button:hover,#cc-save:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgb(158 57 25 / 25%)}.cc-preferences{margin-top:20px;border-top:1px solid var(--cpg-border-color);padding-top:20px;font-size:13px}.cc-preferences h3{font-size:15px;margin:0 0 12px}.cc-preferences label{display:flex;text-transform:none;letter-spacing:0;font-size:12px;color:var(--cpg-label-muted);align-items:center;gap:6px;margin-bottom:6px;cursor:pointer}#cc-save{margin-top:10px;padding:10px 28px;border-radius:var(--cpg-border-radius-s);border:none;text-transform:none;background:var(--cpg-color-text);color:#fff;font-size:12px;cursor:pointer}.cc-pref-hidden{display:none}#cookie-consent.cc-visible .cc-panel{animation:cc-slide-up-in .35s ease-out forwards}#cookie-consent.cc-hide-anim .cc-panel{animation:cc-slide-down-out .3s ease-in forwards}@keyframes cc-slide-up-in{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cc-slide-down-out{from{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}

.cpg-f-footer__container { margin: 0 auto; max-width: 1500px; position: relative; z-index: 1; }
.cpg-f-footer__menus { display: grid; gap: 36px 28px; grid-template-columns: minmax(190px, 1.3fr) repeat(4, minmax(0, 1fr)); }
.cpg-f-footer__menu--club { min-width: 0; }
.cpg-f-footer__menu-toggle { appearance: none; background: transparent; border: 0; color: inherit; cursor: default; display: block; margin: 0 0 18px; padding: 0; text-align: left; width: 100%; }
.cpg-f-footer__menu-toggle svg { display: none; }
.cpg-f-footer__menus .cpg-f-footer__menu-title {
	    color: var(--cpg-red-primary)!important;
    font-family: var(--cpg-title-font);
    font-size: 21px;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0 0 18px;
}
.cpg-f-footer__menu-panel-inner { min-width: 0; }
.cpg-f-footer__menu-list { list-style: none; margin: 0; padding: 0; }
.cpg-f-footer__menu-list li + li { margin-top: 10px; }
.cpg-f-footer__menu-list a {
	color: var(--cpg-color-text);
	display: inline-block;
	font-size: 15px;
	letter-spacing: var(--cpg-text-spacing, -.005em);
	line-height: 1.4;
	text-decoration: none;
}
.cpg-f-footer__menu-list a:hover,
.cpg-f-footer__menu-list a:focus-visible { color: var(--cpg-color-text);text-decoration: underline; text-underline-offset: 3px; }
.cpg-f-footer__club-content { margin-top: 20px; }
.cpg-f-footer__club-text { color: var(--cpg-label-muted); font-size: 14px; line-height: 1.48; }
.cpg-f-footer__club-text p { margin: 0; }
.cpg-f-footer__club-text p + p { margin-top: 8px; }
.cpg-f-footer__club-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.cpg-f-footer__club-button { border: 1px solid var(--cpg-red-primary); border-radius: var(--cpg-border-radius-button); display: inline-flex; font-size: 12px;  line-height: 1.2; padding: 10px 14px; text-decoration: none; transition: background-color .18s ease, color .18s ease, transform .18s ease; }
.cpg-f-footer__club-button:hover,
.cpg-f-footer__club-button:focus-visible { transform: translateY(-1px); }
.cpg-f-footer__club-button--primary { background: var(--cpg-red-primary); color: #fff; }
.cpg-f-footer__club-button--primary:hover,
.cpg-f-footer__club-button--primary:focus-visible { background: var(--cpg-red-dark); color: #fff; }
.cpg-f-footer__club-button--secondary { color: var(--cpg-red-primary); }
.cpg-f-footer__club-button--secondary:hover,
.cpg-f-footer__club-button--secondary:focus-visible { background: var(--cpg-red-light); color: var(--cpg-red-dark); }
.cpg-f-footer :is(a, button):focus-visible { outline: 2px solid var(--cpg-red-primary); outline-offset: 4px; }
.cpg-f-footer__bottom { align-items: flex-end; border-top: 1px solid var(--cpg-border-color); display: flex; gap: 30px; justify-content: space-between; margin-top: clamp(52px, 7vw, 100px);margin-bottom: 120px; padding-top: 28px; }
.cpg-f-footer__copyright { color: var(--cpg-label-muted); font-size: 13px; letter-spacing: var(--cpg-text-spacing); margin: 0; }
.cpg-f-footer__copyright strong { font-family: var(--cpg-title-font);}
.cpg-f-footer__social-list { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.cpg-f-footer__social-list li { margin-bottom:0 }
.cpg-f-footer__social-item a { align-items: center; border: 1px solid var(--cpg-border-color); border-radius: var(--cpg-border-radius-s); color: var(--cpg-color-text); display: flex; height: 42px; justify-content: center; transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; width: 42px; }
.cpg-f-footer__social-item a:hover,
.cpg-f-footer__social-item a:focus-visible { background: var(--cpg-red-light); border-color: var(--cpg-red-light); color: var(--cpg-red); transform: translateY(-2px); }
.cpg-f-footer__social-item svg {
    fill: none;
    height: auto;
    width: 21px;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.cpg-f-footer__social-item .cpg-f-footer__social-dot { fill: currentColor; stroke-width: 0; }
.cpg-f-footer__social-item .cpg-f-footer__social-cutout { fill: var(--cpg-cream); stroke-width: 0; }
.cpg-f-footer__social-item a:hover .cpg-f-footer__social-cutout,
.cpg-f-footer__social-item a:focus-visible .cpg-f-footer__social-cutout { fill: var(--cpg-red-primary); }
.cpg-f-footer__legal { margin-left: auto; max-width: 620px; }
.cpg-f-footer__legal-list { display: flex; flex-wrap: wrap; gap: 7px 18px; list-style: none; margin: 0; padding: 0; }
.cpg-f-footer__legal-list li {  margin: 0;}
.cpg-f-footer__legal-list a { color: var(--cpg-label-muted); font-size: 13px; text-decoration: none; }
.cpg-f-footer__legal-list a:hover,
.cpg-f-footer__legal-list a:focus-visible { color: var(--cpg-color-text); text-decoration: none; }
.cpg-f-footer__background-logo { display: none; }
.cpg-f-mobile-nav { display: none; }
.cpg-f-footer__background-logo { bottom: clamp(-54px, -2.7vw, -24px); color: rgb(236 219 216 / 52%); display: block; left: 50%; line-height: 0; pointer-events: none; position: absolute; transform: translateX(-50%); width: min(94%, 1760px); z-index: 0; }
	.cpg-f-footer__background-logo svg { display: block; height: auto; width: 100%; }
	.cpg-f-footer__background-logo svg [style*="fill:#fff"] { fill: currentColor !important; }
	.cpg-f-footer__background-logo span { font-size: clamp(72px, 12vw, 220px); white-space: nowrap; }
@media (max-width: 1350px) {
	.cpg-f-footer__menus .cpg-f-footer__menu-title {
	    font-size: 18px;
	}
	.cpg-f-footer__club-text p {
	    font-size: 14px;
	}
}
@media (max-width: 1100px) {
	.cpg-f-footer {
	    padding: 60px 25px 0;
	}
	.cpg-f-footer__menu-list a {
	    font-size: 14px;
	}
	.cpg-f-footer__menus .cpg-f-footer__menu-title {
	    font-size: 16px;
	}
	.cpg-f-footer__club-text p {
	    font-size: 12.5px;
	}
}
@media (max-width: 1023px) { 
	.cpg-f-footer__menus { grid-template-columns: repeat(3, minmax(0, 1fr));padding-left: 7%; } 
	.cpg-f-footer__menu--club { grid-column: span 1; }
	.cpg-f-footer__background-logo {
	    bottom: -24px;
	}
	.cpg-f-footer__bottom { align-items: flex-start; flex-direction: column; margin-top: 35px; padding-top: 35px;gap: 15px;margin-bottom: 90px;}
	.cpg-f-footer__legal { margin-left: 0; max-width: none; width: 100%; }
	.cpg-f-footer__copyright {
	    font-size: 14px;
	    text-align: center;
	    width: 100%;
	}
	.cpg-f-footer__legal-list {
	    justify-content: center;
	}
}
@media(max-width:890px){
	    .woocommerce-cart .cpg-f-footer__bottom {
	        margin-bottom: 230px;
	    }
}
@media (max-width: 767px) {
	.cc-panel{max-width:100%}
	.cpg-f-mobile-nav { backface-visibility: hidden; bottom: max(9px, env(safe-area-inset-bottom)); display: block; left: 50%; padding: 0; pointer-events: none; position: fixed; transform: translate3d(-50%, calc(100% + 28px), 0); transition: transform 460ms cubic-bezier(.4, 0, .2, 1); width: min(calc(100vw - 28px), 470px); will-change: transform; z-index: 92; }
	.cpg-f-mobile-nav[data-cpg-f-visible="true"] { pointer-events: auto; transform: translate3d(-50%, 0, 0); transition-duration: 560ms; transition-timing-function: cubic-bezier(.16, 1, .3, 1); }
	.cpg-f-mobile-nav__list { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); background: rgb(255 255 255 / 85%); border: 1px solid rgb(59 10 8 / 7%); border-radius: var(--cpg-border-radius-button); box-shadow: 0 16px 38px rgb(59 10 8 / 20%); display: grid; gap: 4px; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 6px; }
	.cpg-f-mobile-nav__item { margin-bottom:0 }
	.cpg-f-mobile-nav__link { align-items: center; border-radius: var(--cpg-border-radius-m); color: var(--cpg-color-text); display: flex; flex-direction: column; gap: 2px; justify-content: center; min-height: 50px; padding: 0 4px; text-decoration: none; transition: background-color 220ms ease, color 220ms ease, transform 220ms ease; }
	.cpg-f-mobile-nav__link:active { transform: scale(.96); }
	.cpg-f-mobile-nav__link.is-active { background: var(--cpg-red-light); color: var(--cpg-red-primary); }
	.cpg-f-mobile-nav__icon { align-items: center; display: inline-flex; height: 25px; justify-content: center; width: 25px; }
	.cpg-f-mobile-nav__icon svg { fill: none; height: 24px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 24px; }
	.cpg-f-mobile-nav__label { font-family: var(--cpg-title-font); font-size: 10px; letter-spacing: -.01em; line-height: 1; white-space: nowrap; }
	.cpg-f-mobile-nav__link:focus-visible { outline: 2px solid var(--cpg-red-primary); outline-offset: 3px; }
}
@media(min-width:640px){.cc-panel{padding:40px 30px 25px}.cc-panel h2{font-size:18px}.cc-panel p{font-size:14px}.cc-buttons button,#cc-save,.cc-preferences label{font-size:13px}.cc-preferences h3{font-size:17px}}
@media (max-width: 639px) {
	.cpg-f-footer { border-radius: var(--cpg-border-radius-card); padding: 44px 60px 24px; }
	.cpg-f-footer__menus { gap: 0; grid-template-columns: minmax(0, 1fr);padding:0 }
	.cpg-f-footer__menu--club { border-bottom: 1px solid var(--cpg-border-color); padding-bottom: 24px; }
	.cpg-f-footer__menu--collapsible { border-bottom: 1px solid var(--cpg-border-color); padding: 6px 0; }
	.cpg-f-footer__menu--social { padding: 23px 0 0; }
	.cpg-f-footer__menu-toggle { align-items: center; cursor: pointer; display: flex; justify-content: space-between; margin: 0; min-height: 64px; }
	.cpg-f-footer__menu-toggle svg { display: block; fill: none; height: auto; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; transition: transform 260ms cubic-bezier(.2,.8,.2,1); width: 20px; }
	.cpg-f-footer__menu--collapsible[data-cpg-f-open="true"] .cpg-f-footer__menu-toggle svg { transform: rotate(180deg); }
	.cpg-f-footer__menu-title { font-size: 12px; margin: 0; }
	.cpg-f-footer__menu--collapsible .cpg-f-footer__menu-panel { display: grid; grid-template-rows: 0fr; opacity: .25; overflow: hidden; transition: grid-template-rows 340ms cubic-bezier(.2,.8,.2,1), opacity 210ms ease; }
	.cpg-f-footer__menu--collapsible .cpg-f-footer__menu-panel-inner { min-height: 0; overflow: hidden; padding-bottom: 0; transform: translateY(-8px); transition: padding-bottom 340ms cubic-bezier(.2,.8,.2,1), transform 340ms cubic-bezier(.2,.8,.2,1); }
	.cpg-f-footer__menu--collapsible[data-cpg-f-open="true"] .cpg-f-footer__menu-panel { grid-template-rows: 1fr; opacity: 1; }
	.cpg-f-footer__menu--collapsible[data-cpg-f-open="true"] .cpg-f-footer__menu-panel-inner { padding-bottom: 22px; transform: translateY(0); }
	.cpg-f-footer__menu-list a { font-size: 15px; }
	.cpg-f-footer__club-text {
	    text-align: center;
	}
	.cpg-f-footer__menus .cpg-f-footer__menu-title {
        font-size: 19px;
        margin: 0;
        color: var(--cpg-color-text) !important;
    }
    .cpg-f-footer__menus .cpg-f-footer__menu--social .cpg-f-footer__menu-title {
        margin-bottom: 20px;
    }
	.cpg-f-footer__background-logo {
        bottom: 20px;
    }
}
@media (max-width: 480px) {
	.cpg-f-footer {
        padding: 30px 30px 24px;
                margin: 10px;
    }
	.cpg-f-footer__menu--collapsible {
        padding: 2px 0;
    }
    .cpg-f-footer__brand {
	    max-width: 120px;
	}
}
@media (max-width: 425px) {
	.cpg-f-footer {
        padding: 30px 20px 24px;
    }
	.cpg-f-footer__menus .cpg-f-footer__menu-title {
        font-size: 15.5px;
    }
    .cpg-f-footer__menu--collapsible {
        padding: 0;
    }
    .cpg-f-footer__menu-toggle svg {
        width: 18px;
    }
    .woocommerce-cart .cpg-f-footer__bottom {
	        margin-bottom: 170px;
	    }
}
@media (prefers-reduced-motion: reduce) { .cpg-f-footer *, .cpg-f-footer *::before, .cpg-f-footer *::after { scroll-behavior: auto; transition-duration: .01ms; } }
