#footer .ce-footer-shell { background:var(--ce-footer-bg,#f9f9f9); color:var(--ce-footer-ink,#111); font-family:"PP Neue Montreal",Arial,sans-serif; }
#footer .ce-footer-shell, #footer .ce-footer-shell * { box-sizing:border-box; }
#footer .ce-footer { width:100%; min-height:354px; padding:16px var(--ce-footer-desktop-gutter,80px); background:var(--ce-footer-bg,#f9f9f9); color:var(--ce-footer-ink,#111); }
#footer .ce-footer__grid { display:grid; grid-template-columns:34.2% 20.2% 15.1% 20.5% 10%; align-items:start; width:100%; padding:16px 0 24px; }
#footer .ce-footer__newsletter { width:100%; max-width:342px; padding-right:0; }
#footer .ce-footer__newsletter-heading { margin:0 0 4px; color:var(--ce-footer-ink,#111); font-family:"ABC Gaisyr",Georgia,"Times New Roman",serif; font-size:36px; font-weight:300; line-height:40px; letter-spacing:normal; text-transform:none; }
#footer .ce-footer__newsletter-copy { margin:0 0 12px; color:var(--ce-footer-ink,#111); font:300 16px/24px "PP Neue Montreal",Arial,sans-serif; }
#footer .ce-footer__newsletter-form form { display:flex!important; align-items:stretch; width:100%; min-width:0; height:48px; margin:0!important; padding:0; border:1px solid #494949; background:transparent; }
#footer .ce-footer__newsletter-form form>div:first-of-type { flex:1 1 auto; min-width:0; margin:0!important; }
#footer .ce-footer__newsletter-form form>div:not(:first-of-type) { flex:0 0 48px; margin:0!important; }
#footer .ce-footer__newsletter-form form>input[type=email] { flex:1 1 auto; }
#footer .ce-footer__newsletter-form form>button[type=submit] { flex:0 0 48px; }
#footer .ce-footer__newsletter-form input[type=email] { display:block; width:100%!important; min-width:0; height:46px!important; min-height:0!important; margin:0!important; padding:0 10px!important; border:0!important; border-radius:0!important; box-shadow:none!important; outline-offset:-2px; background:transparent!important; color:var(--ce-footer-ink,#111)!important; font:400 16px/1 "PP Neue Montreal",Arial,sans-serif!important; }
#footer .ce-footer__newsletter-form input[type=email]::placeholder { color:#9ca3af; opacity:1; }
#footer .ce-footer__newsletter-form button[type=submit] { display:flex!important; align-items:center; justify-content:center; width:48px!important; min-width:48px!important; height:46px!important; min-height:0!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; color:var(--ce-footer-ink,#111)!important; box-shadow:none!important; font-size:0!important; line-height:1!important; cursor:pointer; }
#footer .ce-footer__newsletter-form button[type=submit]::after { content:"→"; display:block; flex:none; font:400 21px/1 Arial,sans-serif; }
#footer .ce-footer__column { display:block; min-width:0; margin:0; padding:0 12px 0 0; border:0; background:transparent; }
#footer .ce-footer__column-heading { display:flex; align-items:center; justify-content:space-between; min-height:24px; margin:0 0 16px; padding:0; border:0; color:var(--ce-footer-ink,#111); font:300 16px/24px "PP Neue Montreal",Arial,sans-serif; letter-spacing:normal; text-transform:none; list-style:none; cursor:default; }
#footer .ce-footer__column-heading::-webkit-details-marker { display:none; }
#footer .ce-footer__column-heading::marker { content:""; }
#footer .ce-footer__chevron { display:none; }
#footer .ce-footer__links { display:block; list-style:none; margin:0; padding:0; }
#footer .ce-footer__links li { display:block; margin:0 0 8px; padding:0; color:var(--ce-footer-ink,#111); font:300 14px/19.25px "PP Neue Montreal",Arial,sans-serif; overflow-wrap:anywhere; }
#footer .ce-footer__links li:last-child { margin-bottom:0; }
#footer .ce-footer__links a, #footer .ce-footer__links a:visited { color:var(--ce-footer-ink,#111)!important; text-decoration:none; }
#footer .ce-footer__links a:hover, #footer .ce-footer__links a:focus-visible { color:var(--ce-footer-ink,#111)!important; text-decoration:underline; text-underline-offset:3px; }
#footer .ce-footer-shell :is(a,button,input,summary):focus-visible { outline:2px solid #224b64!important; outline-offset:3px; }
#footer .ce-footer-shell .absolute-footer { margin:0; padding:0!important; background:var(--ce-footer-bg,#f9f9f9)!important; color:var(--ce-footer-ink,#111)!important; font:400 12px/16px "PP Neue Montreal",Arial,sans-serif; }
#footer .ce-footer-shell .absolute-footer>.container { display:flex; align-items:center; justify-content:space-between; gap:20px; width:auto; max-width:none; min-height:56px; margin:0 var(--ce-footer-desktop-gutter,80px); padding:12px 0; border-top:1px solid var(--ce-footer-line,#b8aaa0); }
#footer .ce-footer-shell .absolute-footer>.container::before, #footer .ce-footer-shell .absolute-footer>.container::after { display:none; }
#footer .ce-footer-shell .absolute-footer .footer-primary, #footer .ce-footer-shell .absolute-footer .footer-secondary { float:none!important; margin:0; text-align:left; }
#footer .ce-footer-shell .absolute-footer .footer-primary { order:1; }
#footer .ce-footer-shell .absolute-footer .footer-secondary { order:2; }
#footer .ce-footer-shell .absolute-footer .copyright-footer { color:var(--ce-footer-ink,#111)!important; }
#footer .ce-footer-shell .absolute-footer .payment-icons { display:flex; flex-wrap:wrap; align-items:center; gap:5px; }
#footer .ce-footer-shell .absolute-footer .payment-icon { display:flex; align-items:center; justify-content:center; width:54px; height:34px; margin:0; padding:4px; border:0; border-radius:6px; background:#f1f1f1; color:#252525; opacity:1; }
#footer .ce-footer-shell .absolute-footer .payment-icon svg { display:block; width:46px; height:23px; max-width:100%; fill:currentColor; }
#footer .ce-footer-shell .absolute-footer .payment-icon svg path { fill:currentColor; }
#footer .ce-footer-shell .absolute-footer .ce-footer-payment--visa, #footer .ce-footer-shell .absolute-footer .ce-footer-payment--visa1 { background:#2447c6; color:#fff; }
#footer .ce-footer-shell .absolute-footer .ce-footer-payment--paypal, #footer .ce-footer-shell .absolute-footer .ce-footer-payment--paypal-2 { background:#f5f5f5; color:#003b86; }
#footer .ce-footer-shell .absolute-footer .ce-footer-payment--stripe { background:#635bff; color:#fff; }
#footer .ce-footer-shell .absolute-footer .ce-footer-payment--mastercard, #footer .ce-footer-shell .absolute-footer .ce-footer-payment--mastercard-2 { background:#252525; color:#fff; }
#footer .ce-footer-shell .absolute-footer .ce-footer-payment--mastercard svg path:nth-child(2) { fill:#eb001b; }
#footer .ce-footer-shell .absolute-footer .ce-footer-payment--mastercard svg path:nth-child(3) { fill:#ff5f00; fill-opacity:1; }
#footer .ce-footer-shell .absolute-footer .ce-footer-payment--mastercard svg path:nth-child(4) { fill:#f79e1b; fill-opacity:1; }
#footer .ce-footer-shell .absolute-footer .ce-footer-payment--americanexpress { background:#006fcf; color:#fff; }
#footer .ce-footer-shell .absolute-footer .ce-footer-payment--discover { background:linear-gradient(160deg,#fff 0 72%,#f47b20 73% 100%); color:#262626; }
#footer .ce-footer-shell .absolute-footer .ce-footer-payment--cashondelivery, #footer .ce-footer-shell .absolute-footer .ce-footer-payment--cashonpickup { background:#f3ddb5; color:#51340b; }
@media (max-width:1023px) and (min-width:768px) {
  #footer .ce-footer { padding-right:40px; padding-left:40px; }
  #footer .ce-footer__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 20px; }
  #footer .ce-footer__newsletter { grid-column:1/-1; }
  #footer .ce-footer-shell .absolute-footer>.container { margin-right:40px; margin-left:40px; }
}
@media (max-width:767px) {
  #footer .ce-footer { min-height:0; padding:16px var(--ce-footer-mobile-gutter,20px); }
  #footer .ce-footer__grid { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:0; max-width:350px; margin:0 auto; padding:16px 0 24px; }
  #footer .ce-footer__newsletter { width:100%; max-width:280px; margin:0 auto 16px; text-align:center; }
  #footer .ce-footer__newsletter-heading { font-size:30px; line-height:36px; }
  #footer .ce-footer__newsletter-copy { font-size:14px; line-height:20px; }
  #footer .ce-footer__column { width:100%; max-width:280px; margin:0 auto; padding:0; border-top:1px solid var(--ce-footer-line,#b8aaa0); }
  #footer .ce-footer__column:last-child { border-bottom:1px solid var(--ce-footer-line,#b8aaa0); }
  #footer .ce-footer__column-heading { min-height:56px; margin:0; padding:12px 0; cursor:pointer; }
  #footer .ce-footer__chevron { display:block; flex:none; width:7px; height:7px; margin-right:5px; border:solid currentColor; border-width:0 1px 1px 0; transform:rotate(45deg); transition:transform .2s ease; }
  #footer .ce-footer__column[open] .ce-footer__chevron { transform:rotate(225deg); }
  #footer .ce-footer__links { padding:0 0 18px; }
  #footer .ce-footer__links li { margin-bottom:10px; }
  #footer .ce-footer-shell .absolute-footer>.container { align-items:flex-start; flex-direction:column; gap:14px; margin:0 var(--ce-footer-mobile-gutter,20px); padding:18px 0 24px; }
  #footer .ce-footer-shell .absolute-footer .footer-primary, #footer .ce-footer-shell .absolute-footer .footer-secondary { max-width:100%; }
}
@media (prefers-reduced-motion:reduce) { #footer .ce-footer__chevron { transition:none; } }
