/* Footer only. Existing catalogue, cart, checkout and access controls are untouched. */
body .cb-footer.cb-footer--refined {
    --cb-footer-gold: #e5c493;
    --cb-footer-ink: #fff8f0;
    color: var(--cb-footer-ink);
    background: radial-gradient(ellipse at 0 0, rgba(168, 111, 81, .22), transparent 48%), linear-gradient(120deg, #350b13 0%, #680b22 50%, #8b1531 100%);
    padding: 64px clamp(20px, 5vw, 80px) 25px;
}
body .cb-footer--refined .cb-footer__top {
    max-width: 1380px;
    display: grid;
    grid-template-columns: minmax(280px, 1.5fr) repeat(3, minmax(150px, 1fr));
    gap: clamp(24px, 3.2vw, 52px);
    padding-bottom: 44px;
}
body .cb-footer--refined .cb-footer__brand {min-width: 0;}
body .cb-footer--refined .cb-eyebrow {
    color: var(--cb-footer-gold);
    font-size: 12px;
    line-height: 1.5;
    font-weight: 650;
    letter-spacing: .16em;
    margin: 0 0 18px;
}
body .cb-footer--refined .cb-footer__statement {
    color: var(--cb-footer-ink);
    font-size: clamp(38px, 3.5vw, 52px);
    line-height: 1.06;
    margin: 0 0 20px;
    letter-spacing: -.035em;
}
body .cb-footer--refined .cb-footer__statement em {color: #ebc9b9;}
body .cb-footer--refined .cb-footer__description {
    font-size: 15px;
    line-height: 1.75;
    color: #ead6d1;
    max-width: 350px;
    margin: 0 0 23px;
}
body .cb-footer--refined .cb-footer__contacts {display: flex; flex-direction: column; align-items: flex-start; gap: 10px;}
body .cb-footer--refined .cb-footer__contact {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    min-height: 46px;
    max-width: 100%;
    padding: 10px 15px;
    border: 1px solid rgba(255, 244, 233, .27);
    border-radius: 40px;
    background: rgba(255, 255, 255, .08);
    color: var(--cb-footer-ink);
    font-size: 14px;
    line-height: 1.5;
    font-weight: 550;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease;
}
body .cb-footer--refined .cb-footer__contact span {min-width: 0; overflow-wrap: anywhere;}
body .cb-footer--refined .cb-footer__contact svg {width: 19px; height: 19px; flex: 0 0 19px; color: var(--cb-footer-gold);}
body .cb-footer--refined .cb-footer__contact:hover,
body .cb-footer--refined .cb-footer__contact:focus-visible {color: #fff; background: rgba(255, 255, 255, .15); border-color: var(--cb-footer-gold);}
body .cb-footer--refined .cb-footer__provided-badges {
    width: 144px;
    margin-top: 25px;
    background: #fff;
    padding: 10px;
    border-radius: 15px;
}
body .cb-footer--refined .cb-footer__provided-badges img {display: block; width: 100%; height: auto; max-width: 100%; object-fit: contain;}
body .cb-footer--refined .cb-footer__links {min-width: 0; gap: 7px; padding-top: 3px;}
body .cb-footer--refined .cb-footer__links h2 {
    color: #fff8f0;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 650;
    letter-spacing: .015em;
    margin: 0 0 15px;
}
body .cb-footer--refined .cb-footer__links a {
    display: block;
    max-width: 100%;
    min-height: 34px;
    padding-block: 6px;
    color: #ead6d1;
    font-size: 14px;
    line-height: 1.6;
    text-decoration: none;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
    transition: color .2s ease;
}
body .cb-footer--refined .cb-footer__links a:hover,
body .cb-footer--refined .cb-footer__links a:focus-visible {color: #fff; text-decoration: underline;}
body .cb-footer--refined .cb-footer__reassurance {
    max-width: 1380px;
    margin: 0 auto 24px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    border-top: 1px solid rgba(244, 213, 193, .22);
    padding-top: 27px;
}
body .cb-footer--refined .cb-footer__assurance {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    min-width: 0;
    padding: 19px 16px;
    background: rgba(255, 255, 255, .065);
    border: 1px solid rgba(244, 213, 193, .22);
    border-radius: 13px;
}
body .cb-footer--refined .cb-footer__assurance-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    border-radius: 50%;
    background: rgba(229, 196, 147, .13);
    color: var(--cb-footer-gold);
}
body .cb-footer--refined .cb-footer__assurance-icon svg {width: 23px; height: 23px;}
body .cb-footer--refined .cb-footer__assurance strong {display: block; color: #fff8f0; font-size: 14px; font-weight: 650; line-height: 1.5; margin-bottom: 5px;}
body .cb-footer--refined .cb-footer__assurance p,
body .cb-footer--refined .cb-footer__assurance small {color: #ead6d1; font-size: 13px; line-height: 1.55; margin: 0; display: block;}
body .cb-footer--refined .cb-footer__assurance small {margin-top: 3px;}
body .cb-footer--refined .cb-footer__bottom {
    max-width: 1380px;
    padding-top: 22px;
    border-top-color: rgba(244, 213, 193, .22);
    color: #e5c9c2;
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0;
}
body .cb-footer--refined .cb-footer__bottom a {display: inline-flex; align-items: center; gap: 9px; color: #fff8f0; text-decoration: none;}
body .cb-footer--refined .cb-footer__bottom a:hover,
body .cb-footer--refined .cb-footer__bottom a:focus-visible {color: var(--cb-footer-gold);}
body .cb-footer--refined .cb-footer__bottom svg {width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5;}
body .cb-footer--refined a:focus-visible {outline: 2px solid var(--cb-footer-gold); outline-offset: 4px;}
@media (max-width: 1050px) {
    body .cb-footer--refined .cb-footer__top {grid-template-columns: 1.4fr 1fr 1fr; gap: 32px 28px;}
    body .cb-footer--refined .cb-footer__brand {grid-row: span 2;}
    body .cb-footer--refined .cb-footer__reassurance {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 650px) {
    body .cb-footer.cb-footer--refined {padding: 44px 20px 24px;}
    body .cb-footer--refined .cb-footer__top {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; padding-bottom: 32px;}
    body .cb-footer--refined .cb-footer__brand {grid-column: 1 / -1; grid-row: auto;}
    body .cb-footer--refined .cb-footer__statement {font-size: 42px;}
    body .cb-footer--refined .cb-footer__description {font-size: 15px; max-width: 390px;}
    body .cb-footer--refined .cb-footer__links h2 {font-size: 15px; margin-bottom: 9px;}
    body .cb-footer--refined .cb-footer__links a {font-size: 14px; min-height: 38px;}
    body .cb-footer--refined .cb-footer__provided-badges {width: 132px; margin-top: 23px;}
    body .cb-footer--refined .cb-footer__reassurance {gap: 10px; padding-top: 22px;}
    body .cb-footer--refined .cb-footer__assurance {flex-direction: column; gap: 11px; padding: 16px 13px;}
    body .cb-footer--refined .cb-footer__assurance strong {font-size: 14px;}
    body .cb-footer--refined .cb-footer__assurance p,
    body .cb-footer--refined .cb-footer__assurance small {font-size: 13px;}
    body .cb-footer--refined .cb-footer__bottom {flex-direction: column; align-items: flex-start; gap: 10px; font-size: 12px;}
    body .cb-footer--refined .cb-footer__bottom a {min-height: 40px;}
}
@media (prefers-reduced-motion: reduce) {
    body .cb-footer--refined a {transition: none !important;}
}
