:root {
    --cdc-color-primary: #d4a853;
    --cdc-color-primary-dark: #b8923f;
    --cdc-color-primary-deep: #9a7a32;
    --cdc-color-chocolate: #4a342c;
    --cdc-color-dusty-rose: #c49a9a;
    --cdc-color-dusty-rose-dark: #a67a7a;
    --cdc-color-price: #059669;
    --cdc-color-text: #1a1a1a;
    --cdc-color-text-muted: #666;
    --cdc-color-bg: #fff;
    --cdc-color-border: #e5e5e5;
    --cdc-font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --cdc-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --cdc-space: 1rem;
    --cdc-radius: 6px;
    --cdc-header-h: 70px;
    --cdc-promo-h: 44px;
    --cdc-section-gap: 72px;
}
* { box-sizing: border-box; }
html:has(body.cdc-body) { overflow-x: hidden; max-width: 100%; }
body.cdc-body { margin: 0; font-family: var(--cdc-font-body); color: var(--cdc-color-text); background: var(--cdc-color-bg); overflow-x: hidden; max-width: 100%; }
.cdc-wrap { min-height: 100vh; display: flex; flex-direction: column; }
.cdc-main { flex: 1; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); position: absolute; height: 1px; width: 1px; overflow: hidden; }

.cdc-promo-bar {
    display: flex; align-items: center; justify-content: center; gap: var(--cdc-space);
    min-height: var(--cdc-promo-h); padding: 8px 16px; background: #f5f0e6;
    position: relative; flex-wrap: wrap; text-align: center;
}
.cdc-promo-bar.is-hidden { display: none; }
.cdc-promo-closed #cdc-promo-bar { display: none !important; }
.cdc-promo-bar__text { margin: 0; font-size: 0.9rem; color: var(--cdc-color-text); }
.cdc-promo-bar__close {
    position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
    background: transparent; border: 1px solid var(--cdc-color-border); padding: 10px 16px;
    cursor: pointer; font-size: 0.85rem; border-radius: var(--cdc-radius);
    min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center;
}
.cdc-promo-bar__close:hover { background: rgba(0,0,0,.05); }

.cdc-header {
    position: sticky; top: 0; z-index: 100; background: var(--cdc-color-bg);
    border-bottom: 1px solid var(--cdc-color-border); min-height: var(--cdc-header-h);
}
.cdc-header__inner {
    max-width: 1200px; margin: 0 auto; padding: 0 16px; display: flex; align-items: center;
    gap: 24px; min-height: var(--cdc-header-h);
}
.cdc-header__logo { display: flex; align-items: center; text-decoration: none; color: inherit; flex-shrink: 0; min-width: 0; }
.cdc-header__logo img { max-height: 48px; width: auto; object-fit: contain; }
.cdc-header__logo-text { font-weight: 700; font-size: 1.25rem; }
.cdc-header__cart-icon { display: flex; align-items: center; flex-shrink: 0; }
.cdc-header__cart-icon svg { display: block; }
.cdc-header__account-icon { display: flex; align-items: center; justify-content: center; }
.cdc-header__account-icon svg { display: block; }
.cdc-header__search { flex: 1; max-width: 320px; display: flex; border: 1px solid var(--cdc-color-border); border-radius: var(--cdc-radius); overflow: hidden; }
.cdc-header__search input { flex: 1; border: 0; padding: 8px 12px; font-size: 0.9rem; }
.cdc-header__search-btn {
    display: flex; align-items: center; justify-content: center; border: 0; background: var(--cdc-color-border);
    padding: 0; min-width: 44px; min-height: 44px; cursor: pointer; color: var(--cdc-color-text-muted);
    transition: background .2s ease, color .2s ease;
}
.cdc-header__search-btn svg { display: block; flex-shrink: 0; }
.cdc-header__search-btn:hover { background: rgba(212, 168, 83, .2); color: var(--cdc-color-primary-dark); }
.cdc-header__search-btn:focus-visible { outline: 2px solid var(--cdc-color-primary-dark); outline-offset: 2px; }
.cdc-header__nav { display: flex; align-items: center; }
.cdc-header__menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; }
.cdc-header__menu a { text-decoration: none; color: var(--cdc-color-text); font-weight: 500; transition: color .2s ease; }
.cdc-header__menu a:hover { color: var(--cdc-color-primary-dark); }
.cdc-header__menu a:focus-visible { outline: 2px solid var(--cdc-color-primary-dark); outline-offset: 2px; }
.cdc-header__actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.cdc-header__cart { text-decoration: none; color: var(--cdc-color-text); display: flex; align-items: center; gap: 8px; padding: 8px 14px; background: #f8f4ed; border: 1px solid var(--cdc-color-border); border-radius: var(--cdc-radius); min-height: 44px; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.cdc-header__cart:hover { background: rgba(212, 168, 83, .12); border-color: var(--cdc-color-primary); color: var(--cdc-color-text); }
.cdc-header__cart:focus-visible { outline: 2px solid var(--cdc-color-primary-dark); outline-offset: 2px; }
.cdc-header__cart-total { font-weight: 600; font-size: 0.95rem; }
.cdc-header__cart-count { background: var(--cdc-color-primary); color: #fff; font-size: 0.75rem; font-weight: 700; padding: 3px 7px; border-radius: 10px; min-width: 22px; text-align: center; line-height: 1.2; }
.cdc-header__account { text-decoration: none; color: var(--cdc-color-text); display: flex; align-items: center; justify-content: center; padding: 8px 12px; min-width: 44px; min-height: 44px; border-radius: var(--cdc-radius); transition: background .2s ease, color .2s ease; }
.cdc-header__account:hover { background: #f8f4ed; color: var(--cdc-color-primary-dark); }
.cdc-header__account:focus-visible { outline: 2px solid var(--cdc-color-primary-dark); outline-offset: 2px; }
.cdc-header__toggle { display: none; background: 0; border: 0; padding: 10px; cursor: pointer; flex-direction: column; gap: 5px; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
.cdc-header__toggle:focus-visible { outline: 2px solid var(--cdc-color-primary-dark); outline-offset: 2px; }
.cdc-header__toggle span { display: block; width: 24px; height: 2px; background: var(--cdc-color-text); }

.cdc-header__search-wrapper { position: relative; flex: 1; max-width: 320px; }
.cdc-search-dropdown {
    position: absolute; top: 100%; left: 0; right: 0; min-width: 100%;
    margin-top: 4px; background: var(--cdc-color-bg); border: 1px solid var(--cdc-color-border);
    border-radius: var(--cdc-radius); box-shadow: 0 8px 24px rgba(0,0,0,.12);
    max-height: 360px; overflow-y: auto; z-index: 200;
    display: none; padding: 8px 0;
}
.cdc-search-dropdown.is-open { display: block; }
.cdc-search-dropdown.is-loading { padding: 24px 16px; text-align: center; color: var(--cdc-color-text-muted); font-size: 0.9rem; }
.cdc-search-dropdown__item {
    display: flex; align-items: center; gap: 12px; padding: 10px 14px;
    text-decoration: none; color: var(--cdc-color-text); transition: background .15s;
}
.cdc-search-dropdown__item:hover { background: #f8f4ed; }
.cdc-search-dropdown__item:focus { outline: none; background: #f8f4ed; }
.cdc-search-dropdown__img { width: 48px; height: 48px; flex-shrink: 0; border-radius: var(--cdc-radius); overflow: hidden; background: var(--cdc-color-border); }
.cdc-search-dropdown__img img { width: 100%; height: 100%; object-fit: cover; }
.cdc-search-dropdown__img--placeholder { background: #eee; }
.cdc-search-dropdown__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.cdc-search-dropdown__title { font-weight: 600; font-size: 0.9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cdc-search-dropdown__price { font-size: 0.85rem; color: var(--cdc-color-price); }
.cdc-search-dropdown__price del { color: var(--cdc-color-text-muted); }
.cdc-search-dropdown__empty { padding: 20px 16px; text-align: center; color: var(--cdc-color-text-muted); font-size: 0.9rem; }

@media (max-width: 1023px) {
    .cdc-header__search-wrapper { display: none; }
    .cdc-header__search { display: none; }
    .cdc-header__nav { position: fixed; top: calc(var(--cdc-promo-h) + var(--cdc-header-h)); left: 0; right: 0; background: var(--cdc-color-bg); border-bottom: 1px solid var(--cdc-color-border); padding: 12px 16px; flex-direction: column; align-items: stretch; transform: translateY(-100%); opacity: 0; visibility: hidden; transition: transform .2s, opacity .2s; z-index: 99; }
    .cdc-header__nav.is-open { transform: translateY(0); opacity: 1; visibility: visible; }
    .cdc-header__menu { flex-direction: column; gap: 4px; }
    .cdc-header__menu li { margin: 0; }
    .cdc-header__menu a { display: block; padding: 10px 0; }
    .cdc-header__toggle { display: flex; }
    .cdc-header__cart-total { display: none; }
    .cdc-header__actions { flex-shrink: 0; gap: 8px; }
    .cdc-header__cart { min-width: 44px; min-height: 44px; padding: 8px 10px; justify-content: center; }
}
@media (max-width: 767px) {
    .cdc-header__logo img { max-height: 44px; }
    .cdc-header__logo { max-width: 140px; }
}
@media (max-width: 479px) {
    .cdc-promo-bar { padding: 8px 12px 8px 12px; padding-right: 56px; }
    .cdc-promo-bar__close { right: 8px; min-width: 44px; min-height: 44px; }
}
@media (max-width: 767px) {
    .cdc-hero, .cdc-hero--inviting { padding: 40px 16px 56px; padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); }
    .cdc-hero__inner { flex-direction: column; align-items: stretch; gap: 32px; }
    .cdc-hero__text { order: 1; min-width: 0; }
    .cdc-hero__image { order: 2; max-width: none; max-height: 280px; min-width: 0; }
    .cdc-hero__image img { height: 100%; object-fit: cover; }
    .cdc-hero__title { font-size: clamp(1.5rem, 5vw, 2rem); line-height: 1.25; }
    .cdc-hero__cta-group { flex-direction: column; align-items: stretch; gap: 12px; margin-bottom: 20px; }
    .cdc-hero__cta--primary { display: block; width: 100%; text-align: center; padding: 16px 24px; font-size: 1rem; min-height: 48px; }
    .cdc-hero__cta--secondary { display: block; width: 100%; text-align: center; padding: 14px 24px; }
    .cdc-hero__trust { flex-direction: column; gap: 12px; font-size: 0.9rem; }
    .cdc-hero__social-proof { font-size: 0.85rem; }
}
@media (max-width: 479px) {
    :root { --cdc-section-gap: 40px; }
    .cdc-header__inner { padding: 0 12px; gap: 12px; flex-wrap: nowrap; }
    .cdc-header__logo { max-width: 120px; }
    .cdc-hero, .cdc-hero--inviting { padding: 36px 12px 48px; padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); }
    .cdc-hero__image { max-height: 240px; }
    .cdc-archive-header { padding: 24px 12px 20px; }
    .cdc-archive-content { padding: 0 12px 40px; }
    .cdc-main--product { padding: 16px 12px 40px; }
    .cdc-product-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .cdc-categories__inner { padding: 0 12px 4px; gap: 12px; }
    .cdc-categories__item { flex: 0 0 140px; }
    .cdc-page-hero { padding: 32px 12px 24px; }
    .cdc-contact-section { padding: 20px 12px 40px; }
    .cdc-about-trust__list { grid-template-columns: 1fr; }
    .cdc-footer__inner { padding: 0 12px; gap: 24px; }
    .cdc-footer__bottom { padding-left: 12px; padding-right: 12px; }
}

.cdc-hero { padding: 64px 24px 80px; margin: 0 auto var(--cdc-section-gap); max-width: 1200px; position: relative; }
.cdc-hero--inviting { padding: 72px 24px 80px; }
.cdc-hero__bg {
    position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background: linear-gradient(145deg, #fdfbf8 0%, #f9f6f0 35%, #f5f0e8 70%, #f2ede5 100%);
    border-radius: 0 0 24px 24px;
}
.cdc-hero__inner { position: relative; z-index: 1; display: flex; align-items: center; gap: 56px; flex-wrap: wrap; }
.cdc-hero__text { flex: 1; min-width: 280px; }
.cdc-hero__badge {
    display: inline-block; margin: 0 0 10px; padding: 6px 14px; font-size: 0.8rem; font-weight: 600;
    color: var(--cdc-color-primary-dark); background: rgba(212, 168, 83, .12); border: 1px solid rgba(184, 146, 63, .22);
    border-radius: 999px; letter-spacing: .03em;
}
.cdc-hero__subtitle { font-size: 0.9rem; color: var(--cdc-color-text-muted); margin: 0 0 8px; letter-spacing: .02em; }
.cdc-hero__title { font-size: clamp(1.9rem, 4.5vw, 2.75rem); margin: 0 0 12px; font-family: var(--cdc-font-heading); line-height: 1.25; font-weight: 700; }
.cdc-hero__tagline { font-size: 1rem; margin: 0 0 24px; color: var(--cdc-color-text-muted); }
.cdc-hero__cta-group { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-bottom: 24px; }
.cdc-hero__cta {
    display: inline-block; padding: 14px 28px; text-decoration: none; font-weight: 500; letter-spacing: .02em;
    border-radius: 8px; transition: background .2s, border-color .2s, color .2s;
}
.cdc-hero__cta--primary {
    padding: 14px 32px; font-size: 0.9375rem; min-height: 48px; box-sizing: border-box;
    background: rgba(212, 168, 83, .12); color: var(--cdc-color-primary-dark); border: 1px solid rgba(212, 168, 83, .45);
}
.cdc-hero__cta--primary:hover { background: var(--cdc-color-primary); color: #fff; border-color: var(--cdc-color-primary); }
.cdc-hero__cta:focus-visible { outline: 2px solid var(--cdc-color-primary-dark); outline-offset: 2px; }
.cdc-hero__cta--secondary {
    background: transparent; color: var(--cdc-color-primary-dark); border: 1px solid rgba(212, 168, 83, .4);
    box-shadow: none;
}
.cdc-hero__cta--secondary:hover { background: rgba(212, 168, 83, .08); border-color: var(--cdc-color-primary-dark); }
.cdc-hero__cta--secondary:focus-visible { outline: 2px solid var(--cdc-color-primary-dark); outline-offset: 2px; }
.cdc-hero__trust { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 16px 24px; font-size: 0.85rem; color: var(--cdc-color-text-muted); }
.cdc-hero__social-proof { margin: 12px 0 0; font-size: 0.9rem; font-weight: 600; color: var(--cdc-color-primary-dark); }
.cdc-hero__trust-item { position: relative; padding-left: 28px; display: flex; align-items: center; gap: 8px; }
.cdc-hero__trust-item::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; background-size: contain; background-repeat: no-repeat; background-position: center; }
.cdc-hero__trust-item--delivery::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8923f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E"); }
.cdc-hero__trust-item--handmade::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8923f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.42 4.58a5.4 5.4 0 0 0-7.65 0l-.77.78-.77-.78a5.4 5.4 0 0 0-7.65 0C1.46 6.7 1.33 10.28 4 13l8 8 8-8c2.67-2.72 2.54-6.3.42-8.42z'/%3E%3C/svg%3E"); }
.cdc-hero__trust-item--secure::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8923f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E"); }
.cdc-hero__image { flex: 1; min-width: 280px; max-width: 480px; }
.cdc-hero__image img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 10px 32px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.06); }

@media (prefers-reduced-motion: no-preference) {
    .cdc-hero__badge, .cdc-hero__subtitle, .cdc-hero__title, .cdc-hero__tagline, .cdc-hero__cta-group, .cdc-hero__trust, .cdc-hero__image {
        opacity: 0; transform: translateY(10px); transition: opacity 0.4s ease, transform 0.4s ease;
    }
    .cdc-hero--loaded .cdc-hero__badge { opacity: 1; transform: translateY(0); transition-delay: 0.05s; }
    .cdc-hero--loaded .cdc-hero__subtitle { opacity: 1; transform: translateY(0); transition-delay: 0.1s; }
    .cdc-hero--loaded .cdc-hero__title { opacity: 1; transform: translateY(0); transition-delay: 0.15s; }
    .cdc-hero--loaded .cdc-hero__tagline { opacity: 1; transform: translateY(0); transition-delay: 0.2s; }
    .cdc-hero--loaded .cdc-hero__cta-group { opacity: 1; transform: translateY(0); transition-delay: 0.25s; }
    .cdc-hero--loaded .cdc-hero__trust { opacity: 1; transform: translateY(0); transition-delay: 0.3s; }
    .cdc-hero--loaded .cdc-hero__image { opacity: 1; transform: translateY(0); transition-delay: 0.25s; }
}
@media (prefers-reduced-motion: reduce) {
    .cdc-hero__badge, .cdc-hero__subtitle, .cdc-hero__title, .cdc-hero__tagline, .cdc-hero__cta-group, .cdc-hero__trust, .cdc-hero__image { opacity: 1; transform: none; }
}
.cdc-hero__scroll-hint { display: block; text-align: center; margin-top: 24px; }
.cdc-hero__scroll-hint a { font-size: 0.9rem; color: var(--cdc-color-text-muted); text-decoration: none; display: inline-flex; flex-direction: column; align-items: center; gap: 6px; }
.cdc-hero__scroll-hint a:hover { color: var(--cdc-color-primary-dark); }
.cdc-hero__scroll-hint a:focus-visible { outline: 2px solid var(--cdc-color-primary-dark); outline-offset: 4px; border-radius: 4px; }
.cdc-hero__scroll-hint svg { width: 24px; height: 24px; animation: cdc-scroll-bounce 2s ease-in-out infinite; }
@keyframes cdc-scroll-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(6px); } }

.cdc-categories { padding: var(--cdc-section-gap) 16px; margin-bottom: var(--cdc-section-gap); border-top: 1px solid var(--cdc-color-border); background: var(--cdc-color-bg); }
.cdc-categories__inner {
    max-width: 1200px; margin: 0 auto; display: grid; gap: 20px;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}
@media (max-width: 1199px) {
    .cdc-categories__inner { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
}
@media (max-width: 767px) {
    .cdc-categories__inner { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 16px; padding: 4px 0; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
    .cdc-categories__item { flex: 0 0 160px; scroll-snap-align: start; }
}
.cdc-categories__item { margin: 0; min-width: 0; }
.cdc-categories__card {
    display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none; color: inherit;
    padding: 0; background: var(--cdc-color-bg); border: 1px solid var(--cdc-color-border); border-radius: 12px;
    overflow: hidden; transition: border-color .2s, box-shadow .2s, transform .15s; height: 100%;
}
.cdc-categories__card:hover { border-color: var(--cdc-color-primary); box-shadow: 0 6px 20px rgba(212, 168, 83, .15); transform: translateY(-2px); }
.cdc-categories__img { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1; overflow: hidden; background: #f5f0e6; }
.cdc-categories__img img { width: 100%; height: 100%; object-fit: cover; }
.cdc-categories__img--placeholder { background: linear-gradient(145deg, #f0ebe0 0%, #e8e2d5 100%); }
.cdc-categories__img--placeholder svg { width: 48px; height: 48px; flex-shrink: 0; stroke: var(--cdc-color-primary-dark); opacity: .7; }
.cdc-categories__img--all { background: linear-gradient(145deg, #e8e2d5 0%, #ddd6c8 100%); }
.cdc-categories__img--all svg { width: 48px; height: 48px; flex-shrink: 0; stroke: var(--cdc-color-primary-dark); opacity: .7; }
.cdc-categories__card .cdc-categories__name { font-size: 1rem; font-weight: 600; margin: 12px 12px 4px; display: block; }
.cdc-categories__card .cdc-categories__link { font-size: 0.85rem; color: var(--cdc-color-primary-dark); font-weight: 500; margin-bottom: 12px; }
.cdc-categories__card:hover .cdc-categories__link { text-decoration: underline; }

.cdc-featured { padding: var(--cdc-section-gap) 16px 48px; background: #fafafa; }
.cdc-featured__inner { max-width: 1200px; margin: 0 auto; }
.cdc-featured__title { font-size: 1.5rem; margin: 0 0 4px; text-align: center; }
.cdc-featured__subtitle { font-size: 0.95rem; color: var(--cdc-color-text-muted); margin: 0 0 24px; text-align: center; }
.cdc-product-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px; }
.cdc-product-card__link { text-decoration: none; color: inherit; display: block; background: var(--cdc-color-bg); border-radius: var(--cdc-radius); overflow: hidden; border: 1px solid var(--cdc-color-border); transition: box-shadow .2s; }
.cdc-product-card__link:hover { box-shadow: 0 4px 12px rgba(0,0,0,.08); }
.cdc-product-card__img { display: block; aspect-ratio: 1; overflow: hidden; background: var(--cdc-color-border); }
.cdc-product-card__img img { width: 100%; height: 100%; object-fit: cover; }
.cdc-product-card__img--placeholder { background: #eee; }
.cdc-product-card__name { display: block; padding: 12px 12px 4px; font-weight: 600; font-size: 0.95rem; }
.cdc-product-card__price { display: block; padding: 0 12px 6px; font-size: 0.9rem; color: var(--cdc-color-price); }
.cdc-product-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin: 0 12px 12px; border-radius: 50%; background: rgba(212, 168, 83, .15); color: var(--cdc-color-primary-dark); flex-shrink: 0; transition: background .2s, color .2s; }
.cdc-product-card__link:hover .cdc-product-card__icon { background: var(--cdc-color-primary); color: #fff; }
.cdc-product-card__icon svg { width: 14px; height: 14px; }

.cdc-archive-header { padding: 32px 16px 24px; max-width: 1200px; margin: 0 auto; text-align: center; }
.cdc-archive-header__title { margin: 0 0 8px; font-size: 1.75rem; font-family: var(--cdc-font-heading); font-weight: 700; }
.cdc-archive-header__subtitle { margin: 0; font-size: 1rem; color: var(--cdc-color-text-muted); max-width: 560px; margin-left: auto; margin-right: auto; }
.cdc-archive-content { max-width: 1200px; margin: 0 auto; padding: 0 16px 48px; }
.cdc-shop-breadcrumb { margin: 0 0 16px; font-size: 0.9rem; color: var(--cdc-color-text-muted); }
.cdc-shop-breadcrumb a { color: var(--cdc-color-primary-dark); text-decoration: none; }
.cdc-shop-breadcrumb a:hover { text-decoration: underline; }
.cdc-shop-breadcrumb__sep { margin: 0 6px; }
.cdc-shop-breadcrumb__current { font-weight: 500; color: var(--cdc-color-text); }
.cdc-shop-filters { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-bottom: 28px; padding: 20px 0; border-bottom: 1px solid var(--cdc-color-border); }
.cdc-shop-filters__cats { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.cdc-shop-filters__chip { display: inline-block; padding: 10px 18px; font-size: 0.9rem; font-weight: 500; text-decoration: none; color: var(--cdc-color-text); background: #f8f4ed; border: 1px solid var(--cdc-color-border); border-radius: 999px; transition: background .2s, border-color .2s, color .2s; white-space: nowrap; }
.cdc-shop-filters__chip:hover { background: rgba(212, 168, 83, .12); border-color: var(--cdc-color-primary); color: var(--cdc-color-text); }
.cdc-shop-filters__chip--active { background: var(--cdc-color-primary); border-color: var(--cdc-color-primary); color: #fff; }
.cdc-shop-filters__chip--active:hover { background: var(--cdc-color-primary-dark); border-color: var(--cdc-color-primary-dark); color: #fff; }
.cdc-shop-filters__order { flex-shrink: 0; }
.cdc-shop-filters__select { padding: 10px 36px 10px 14px; font-size: 0.9rem; border: 1px solid var(--cdc-color-border); border-radius: var(--cdc-radius); background: var(--cdc-color-bg); color: var(--cdc-color-text); cursor: pointer; min-height: 44px; appearance: auto; }
.cdc-shop-filters__select:focus-visible { outline: 2px solid var(--cdc-color-primary-dark); outline-offset: 2px; }
.cdc-shop-filters-toggle { display: none; align-items: center; gap: 8px; margin-bottom: 16px; padding: 12px 20px; font-size: 0.95rem; font-weight: 600; color: var(--cdc-color-text); background: #f5f0e6; border: 1px solid var(--cdc-color-border); border-radius: var(--cdc-radius); cursor: pointer; }
.cdc-shop-filters-toggle:hover { background: rgba(212, 168, 83, .15); border-color: var(--cdc-color-primary); }
.cdc-shop-filters-toggle svg { flex-shrink: 0; }
.cdc-shop-products { position: relative; min-height: 120px; }
.cdc-shop-products.is-loading { pointer-events: none; }
.cdc-shop-products.is-loading::after { content: ""; position: absolute; inset: 0; background: rgba(255,255,255,.7); border-radius: var(--cdc-radius); display: flex; align-items: center; justify-content: center; }
.cdc-shop-filters-drawer { position: fixed; inset: 0; z-index: 500; visibility: hidden; opacity: 0; transition: visibility .25s, opacity .25s; }
.cdc-shop-filters-drawer.is-open { visibility: visible; opacity: 1; }
.cdc-shop-filters-drawer[aria-hidden="false"] { visibility: visible; opacity: 1; }
.cdc-shop-filters-drawer__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.4); }
.cdc-shop-filters-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(320px, 100%); background: var(--cdc-color-bg); box-shadow: -4px 0 24px rgba(0,0,0,.12); transform: translateX(100%); transition: transform .25s ease; overflow-y: auto; }
.cdc-shop-filters-drawer.is-open .cdc-shop-filters-drawer__panel,
.cdc-shop-filters-drawer[aria-hidden="false"] .cdc-shop-filters-drawer__panel { transform: translateX(0); }
.cdc-shop-filters-drawer__header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--cdc-color-border); }
.cdc-shop-filters-drawer__title { margin: 0; font-size: 1.1rem; font-weight: 700; }
.cdc-shop-filters-drawer__close { background: 0; border: 0; font-size: 1.5rem; line-height: 1; padding: 8px; cursor: pointer; color: var(--cdc-color-text-muted); }
.cdc-shop-filters-drawer__close:hover { color: var(--cdc-color-text); }
.cdc-shop-filters-drawer__body { padding: 20px; }
.cdc-shop-filters-drawer__section { margin-bottom: 24px; }
.cdc-shop-filters-drawer__section:last-child { margin-bottom: 0; }
.cdc-shop-filters-drawer__label { display: block; font-size: 0.85rem; font-weight: 600; margin-bottom: 10px; color: var(--cdc-color-text-muted); }
.cdc-shop-filters-drawer__cats { display: flex; flex-direction: column; gap: 8px; }
.cdc-shop-filters-drawer__cats .cdc-shop-filters__chip { display: inline-flex; align-self: flex-start; }
@media (max-width: 767px) {
    .cdc-shop-filters { display: none; }
    .cdc-shop-filters-toggle { display: inline-flex; }
}
@media (min-width: 768px) {
    .cdc-shop-filters-drawer { display: none; }
}
.cdc-main--shop .woocommerce-products-header { margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--cdc-color-border); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.cdc-main--shop .woocommerce-result-count { font-size: 0.9rem; color: var(--cdc-color-text-muted); margin: 0; }
.cdc-main--shop .woocommerce-ordering { margin: 0; }
.cdc-main--shop ul.products,
.cdc-main--shop .cdc-shop-products ul.products,
.cdc-main--shop .cdc-shop-products ul.products.columns-2,
.cdc-main--shop .cdc-shop-products ul.products.columns-3,
.cdc-main--shop .cdc-shop-products ul.products.columns-4,
.cdc-main--shop .cdc-shop-products ul.products.columns-5 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; list-style: none; margin: 0; padding: 0; }
.cdc-main--shop ul.products .product { margin: 0; width: auto; min-width: 0; }
.cdc-main--shop .cdc-loop-card { border: 1px solid rgba(0,0,0,.06); border-radius: 14px; overflow: hidden; background: #fff; display: flex; flex-direction: column; transition: box-shadow .25s ease, border-color .25s ease; box-shadow: 0 1px 3px rgba(0,0,0,.04); }
.cdc-main--shop .cdc-loop-card:hover { box-shadow: 0 12px 28px rgba(0,0,0,.08); border-color: rgba(212, 168, 83, .25); }
.cdc-main--shop ul.products .woocommerce-loop-product__link { text-decoration: none; color: inherit; display: flex; flex-direction: column; flex: 1; }
.cdc-main--shop ul.products .woocommerce-loop-product__link:hover { box-shadow: none; }
.cdc-main--shop ul.products .attachment-woocommerce_thumbnail { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; display: block; }
.cdc-main--shop ul.products .woocommerce-loop-product__link .woocommerce-loop-product__title { font-size: 0.9375rem; font-weight: 500; margin: 0; padding: 20px 20px 8px; line-height: 1.35; color: var(--cdc-color-text); letter-spacing: .01em; }
.cdc-main--shop ul.products .woocommerce-loop-product__link .price { padding: 0 20px 20px; font-size: 0.9375rem; font-weight: 600; color: var(--cdc-color-price); display: block; margin-top: auto; }
.cdc-main--shop ul.products .woocommerce-loop-product__link .price del { color: var(--cdc-color-text-muted); font-weight: 500; }
.cdc-main--shop ul.products .woocommerce-loop-product__link .price ins { text-decoration: none; }
.cdc-main--shop ul.products .product .woocommerce-loop-category__title,
.cdc-main--shop ul.products .product .woocommerce-loop-product__title { display: block; }
.cdc-main--shop ul.products .product .onsale { position: absolute; top: 10px; left: 10px; z-index: 2; padding: 4px 10px; font-size: 0.75rem; font-weight: 700; background: var(--cdc-color-primary); color: #fff; border-radius: 4px; }
.cdc-main--shop ul.products .product .price { margin: 0; }
.cdc-main--shop ul.products .product .woocommerce-loop-product__link { position: relative; }
.cdc-main--shop ul.products .product .attachment-woocommerce_thumbnail { background: #f8f6f2; }
.cdc-main--shop ul.products .product img.woocommerce-placeholder { border: 0; }
.cdc-main--shop ul.products .product .woocommerce-loop-product__link .woocommerce-loop-product__title { min-height: 2.6em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cdc-main--shop ul.products .product .woocommerce-loop-product__link > img { background: linear-gradient(135deg, #f5f0e6 0%, #ebe5d9 100%); }
.cdc-main--shop .woocommerce-placeholder { width: 100%; aspect-ratio: 1; background: linear-gradient(135deg, #f0ebe0 0%, #e8e2d5 100%); display: block; }
.cdc-main--shop .woocommerce-placeholder + .woocommerce-loop-product__title { margin-top: 0; }
.cdc-main--shop .cdc-loop-product__actions { padding: 0 20px 20px; }
.cdc-main--shop .cdc-loop-product__actions .button { display: block; width: 100%; text-align: center; padding: 9px 16px; font-size: 0.8125rem; font-weight: 500; text-transform: none; letter-spacing: .02em; border-radius: 8px; border: 1px solid rgba(212, 168, 83, .4); background: rgba(212, 168, 83, .08); color: var(--cdc-color-primary-dark); transition: background .2s, border-color .2s, color .2s; box-sizing: border-box; }
.cdc-main--shop .cdc-loop-product__actions .button:hover { background: var(--cdc-color-primary); border-color: var(--cdc-color-primary); color: #fff; }
.cdc-main--shop .cdc-loop-product__actions .button:focus-visible { outline: 2px solid var(--cdc-color-primary-dark); outline-offset: 2px; }
.cdc-main--shop .cdc-loop-product__actions a.button { display: block; width: 100%; text-align: center; box-sizing: border-box; padding: 9px 16px; font-size: 0.8125rem; font-weight: 500; letter-spacing: .02em; border-radius: 8px; border: 1px solid rgba(212, 168, 83, .4); background: rgba(212, 168, 83, .08); color: var(--cdc-color-primary-dark); text-decoration: none; transition: background .2s, border-color .2s, color .2s; }
.cdc-main--shop .cdc-loop-product__actions a.button:hover { background: var(--cdc-color-primary); border-color: var(--cdc-color-primary); color: #fff; }
.cdc-main--shop ul.products .product { display: flex; flex-direction: column; }
.cdc-main--shop ul.products .product .cdc-loop-card { flex: 1; display: flex; flex-direction: column; }
.cdc-main--shop ul.products .product .woocommerce-loop-product__link .price { margin-top: auto; }
@media (max-width: 383px) {
    .cdc-main--shop ul.products,
    .cdc-main--shop .cdc-shop-products ul.products,
    .cdc-main--shop .cdc-shop-products ul.products.columns-2,
    .cdc-main--shop .cdc-shop-products ul.products.columns-5 { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (min-width: 480px) {
    .cdc-main--shop ul.products,
    .cdc-main--shop .cdc-shop-products ul.products,
    .cdc-main--shop .cdc-shop-products ul.products.columns-2,
    .cdc-main--shop .cdc-shop-products ul.products.columns-5 { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 600px) {
    .cdc-main--shop ul.products,
    .cdc-main--shop .cdc-shop-products ul.products { gap: 24px; }
    .cdc-main--shop ul.products .product { max-width: 220px; justify-self: center; }
}
@media (min-width: 768px) {
    .cdc-main--shop ul.products,
    .cdc-main--shop .cdc-shop-products ul.products,
    .cdc-main--shop .cdc-shop-products ul.products.columns-2,
    .cdc-main--shop .cdc-shop-products ul.products.columns-5 { grid-template-columns: repeat(4, 1fr); gap: 28px; }
    .cdc-main--shop ul.products .product { max-width: 240px; justify-self: center; }
}
@media (min-width: 1024px) {
    .cdc-main--shop ul.products,
    .cdc-main--shop .cdc-shop-products ul.products,
    .cdc-main--shop .cdc-shop-products ul.products.columns-2,
    .cdc-main--shop .cdc-shop-products ul.products.columns-5 { grid-template-columns: repeat(5, 1fr); gap: 28px; }
    .cdc-main--shop ul.products .product { max-width: 200px; justify-self: center; }
}
.cdc-main--shop .woocommerce-info { padding: 20px; margin: 0 0 24px; background: #fafafa; border: 1px solid var(--cdc-color-border); border-radius: var(--cdc-radius); border-left: 4px solid var(--cdc-color-primary); color: var(--cdc-color-text-muted); }
.cdc-page-hero--product { padding: 24px 16px; }
.cdc-page-hero__inner--breadcrumb { text-align: left; }
.cdc-page-hero--product .woocommerce-breadcrumb { margin: 0; font-size: 0.9rem; color: var(--cdc-color-text-muted); }
.cdc-page-hero--product .woocommerce-breadcrumb a { color: var(--cdc-color-primary-dark); text-decoration: none; }
.cdc-page-hero--product .woocommerce-breadcrumb a:hover { text-decoration: underline; }
.cdc-product-wrap { max-width: 1200px; margin: 0 auto; padding: 24px 16px 48px; }
.cdc-main--product .woocommerce { display: block; }
.cdc-main--product .product { display: grid; gap: 32px; align-items: start; }
@media (min-width: 768px) { .cdc-main--product .product { grid-template-columns: 1fr 1fr; } }
.cdc-main--product .woocommerce-product-gallery { margin: 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--cdc-color-border); background: #fdfbf7; box-shadow: 0 4px 16px rgba(0,0,0,.06); }
.cdc-main--product .woocommerce-product-gallery__image img { width: 100%; height: auto; display: block; }
.cdc-main--product .summary { padding: 28px 24px; background: linear-gradient(135deg, #fdfbf7 0%, #f8f4ed 100%); border-radius: 12px; border: 1px solid var(--cdc-color-border); }
.cdc-main--product .summary .product_title { font-family: var(--cdc-font-heading); font-size: 1.5rem; margin: 0 0 12px; font-weight: 700; color: var(--cdc-color-text); line-height: 1.3; }
.cdc-main--product .summary .price { font-size: 1.35rem; color: var(--cdc-color-price); font-weight: 600; margin-bottom: 20px; }
.cdc-main--product .summary .price .woocommerce-Price-amount { color: var(--cdc-color-price); }
.cdc-main--product .summary .price del { color: var(--cdc-color-text-muted); opacity: .8; }
.cdc-main--product .summary .price ins { text-decoration: none; }
.cdc-main--product .summary .ast-shipping-text,
body.cdc-body .cdc-main--product .summary .ast-shipping-text { display: none !important; }
.cdc-main--product .woocommerce-product-details__short-description { margin-bottom: 24px; color: var(--cdc-color-text-muted); font-size: 0.95rem; line-height: 1.6; }
.cdc-main--product .single_add_to_cart_button,
.cdc-main--product .button.alt { background: var(--cdc-color-primary); color: var(--cdc-color-text); border: none; padding: 16px 32px; font-weight: 700; font-size: 1rem; border-radius: var(--cdc-radius); cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; box-shadow: 0 4px 14px rgba(212, 168, 83, .4); }
.cdc-main--product .single_add_to_cart_button:hover,
.cdc-main--product .button.alt:hover { background: var(--cdc-color-primary-dark); color: #fff; box-shadow: 0 6px 20px rgba(184, 146, 63, .45); transform: translateY(-1px); }
.cdc-main--product .quantity { margin-right: 12px; }
.cdc-main--product .quantity input { border: 1px solid var(--cdc-color-border); border-radius: var(--cdc-radius); padding: 10px 14px; width: 72px; font-size: 1rem; }
.cdc-main--product .cart { margin-bottom: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.cdc-product-trust { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 20px; font-size: 0.85rem; color: var(--cdc-color-text-muted); }
.cdc-product-trust__item { display: flex; align-items: center; gap: 8px; }
.cdc-product-trust__icon { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; background: var(--cdc-color-price); color: #fff; border-radius: 50%; font-weight: 700; font-size: 0.7rem; flex-shrink: 0; }
.cdc-main--product table.variations { margin-bottom: 20px; width: 100%; }
.cdc-main--product table.variations label { font-weight: 500; color: var(--cdc-color-text); }
.cdc-main--product table.variations select { border: 1px solid var(--cdc-color-border); border-radius: var(--cdc-radius); padding: 8px 12px; width: 100%; max-width: 200px; }
.cdc-main--product .woocommerce-tabs { margin-top: 40px; padding: 28px 0 0; border-top: 1px solid var(--cdc-color-border); }
.cdc-main--product .woocommerce-Tabs-panel h2 { font-size: 1.1rem; margin: 0 0 12px; font-family: var(--cdc-font-heading); color: var(--cdc-color-text); }
.cdc-main--product .woocommerce-Tabs-panel { color: var(--cdc-color-text-muted); line-height: 1.6; }
.cdc-main--product ul.tabs { list-style: none; margin: 0 0 20px; padding: 0; display: flex; gap: 4px; border-bottom: 1px solid var(--cdc-color-border); }
.cdc-main--product ul.tabs li a { padding: 12px 20px; text-decoration: none; color: var(--cdc-color-text-muted); font-weight: 500; display: block; border-bottom: 2px solid transparent; margin-bottom: -1px; border-radius: var(--cdc-radius) var(--cdc-radius) 0 0; }
.cdc-main--product ul.tabs li a:hover { color: var(--cdc-color-primary-dark); }
.cdc-main--product ul.tabs li.active a { color: var(--cdc-color-primary-dark); border-bottom-color: var(--cdc-color-primary); background: rgba(212, 168, 83, .08); }
.cdc-main--product .related.products { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--cdc-color-border); }
.cdc-main--product .related.products h2 { font-size: 1.25rem; margin: 0 0 24px; font-family: var(--cdc-font-heading); color: var(--cdc-color-text); }
.cdc-main--product .related.products .button { background: var(--cdc-color-primary); color: var(--cdc-color-text); border: none; padding: 10px 20px; font-weight: 600; font-size: 0.875rem; border-radius: var(--cdc-radius); text-decoration: none; transition: background .2s, color .2s, box-shadow .2s; box-shadow: 0 2px 8px rgba(212, 168, 83, .35); }
.cdc-main--product .related.products .button:hover { background: var(--cdc-color-primary-dark); color: #fff; box-shadow: 0 4px 12px rgba(184, 146, 63, .4); }
.cdc-main--product .related.products .button:focus-visible { outline: 2px solid var(--cdc-color-primary-dark); outline-offset: 2px; }
.cdc-main--product ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 20px; list-style: none; margin: 0; padding: 0; }
.cdc-main--product ul.products .product { display: block; }
.cdc-main--product ul.products .woocommerce-loop-product__link { text-decoration: none; color: inherit; display: block; border: 1px solid var(--cdc-color-border); border-radius: var(--cdc-radius); overflow: hidden; transition: box-shadow .2s; }
.cdc-main--product ul.products .woocommerce-loop-product__link:hover { box-shadow: 0 4px 12px rgba(0,0,0,.08); }
.cdc-main--product ul.products .price { color: var(--cdc-color-price); font-weight: 600; }
.cdc-main--shop ul.products .price { color: var(--cdc-color-price); font-weight: 600; }

.cdc-cart-inner { max-width: 1200px; margin: 0 auto; padding: 24px 16px 48px; width: 100%; box-sizing: border-box; }
.cdc-main--cart .woocommerce {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 28px;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.cdc-main--cart .woocommerce-notices-wrapper {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
}
.cdc-main--cart .woocommerce-cart-form {
    margin-bottom: 0;
    float: none !important;
    min-width: 0;
    width: 100% !important;
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
    overflow-y: visible;
    clear: both !important;
    flex: 1 1 auto;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    align-content: stretch;
    gap: 0;
    position: relative;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 24px 20px;
    background: linear-gradient(180deg, #fffdfb 0%, #fdfbf7 100%);
    border: 1px solid rgba(212, 168, 83, 0.28);
    border-radius: 18px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
}
.cdc-main--cart .woocommerce-cart-form .woocommerce-cart-form__contents {
    display: table;
    width: 100% !important;
    max-width: 100% !important;
    table-layout: auto;
    visibility: visible;
    flex: 0 0 auto;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    position: relative;
    left: auto;
    right: auto;
    transform: none;
    box-sizing: border-box;
}
.cdc-main--cart .woocommerce-cart-form table.shop_table tbody td.actions {
    float: none !important;
    clear: both !important;
    display: table-cell !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
    text-align: right;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 18px !important;
    border-top: 1px solid var(--cdc-color-border);
}
.cdc-main--cart .woocommerce-cart-form table.shop_table tbody td.actions::after {
    content: "";
    display: table;
    clear: both;
}
.cdc-main--cart .woocommerce-cart-form .coupon {
    flex: 0 1 auto;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: flex-start;
    margin: 0 16px 0 0 !important;
    padding: 16px;
    background: #f8f4ed;
    border-radius: var(--cdc-radius);
    border: 1px solid var(--cdc-color-border);
    min-width: 0;
    max-width: min(100%, 520px);
    width: auto !important;
    float: left;
    text-align: left;
    vertical-align: middle;
}
.cdc-main--cart .woocommerce-cart-form table.shop_table tbody td.actions button[name="update_cart"],
.cdc-main--cart .woocommerce-cart-form table.shop_table tbody td.actions input[name="update_cart"] {
    float: right;
    margin: 0 !important;
    align-self: center;
    white-space: nowrap;
}
.cdc-main--cart .cart-collaterals {
    margin-bottom: 0;
    float: none !important;
    clear: none !important;
    box-sizing: border-box;
    flex: 1 1 auto;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
}
.cdc-main--cart .shop_table { width: 100%; border-collapse: collapse; border: 1px solid var(--cdc-color-border); border-radius: 12px; overflow: hidden; display: table; }
.cdc-main--cart .woocommerce-cart-form .woocommerce-cart-form__contents.shop_table,
.cdc-main--cart .woocommerce-cart-form > .shop_table {
    border: none;
    border-radius: 0;
    overflow: visible;
    box-shadow: none;
    background: transparent;
}
.cdc-main--cart .woocommerce-cart-form .woocommerce-cart-form__contents.shop_table thead th,
.cdc-main--cart .woocommerce-cart-form .woocommerce-cart-form__contents.shop_table tbody td {
    border-left: none;
    border-right: none;
}
.cdc-main--cart .woocommerce-cart-form .woocommerce-cart-form__contents.shop_table thead th:first-child {
    border-top-left-radius: 12px;
}
.cdc-main--cart .woocommerce-cart-form .woocommerce-cart-form__contents.shop_table thead th:last-child {
    border-top-right-radius: 12px;
}
@media (min-width: 900px) {
    .cdc-main--cart .woocommerce {
        display: grid;
        grid-template-columns: minmax(0, 1fr) min(400px, 38vw);
        gap: 20px 24px;
        align-items: start;
        justify-items: stretch;
    }
    .cdc-main--cart .woocommerce-notices-wrapper {
        grid-column: 1 / -1;
        width: 100%;
        max-width: 100%;
    }
    .cdc-main--cart .woocommerce-cart-form {
        grid-column: 1;
        min-width: 0;
        width: 100% !important;
        max-width: 100%;
    }
    .cdc-main--cart .cart-collaterals {
        grid-column: 2;
        min-width: 0;
        width: 100% !important;
        max-width: 100%;
    }
    .cdc-main--cart .woocommerce-cart-form .shop_table { table-layout: fixed; width: 100% !important; min-width: 100%; }
    .cdc-main--cart .woocommerce-cart-form .shop_table .product-remove { width: 4%; min-width: 2.5em; max-width: 48px; }
    .cdc-main--cart .woocommerce-cart-form .shop_table .product-thumbnail { width: 11%; min-width: 72px; max-width: 100px; }
    .cdc-main--cart .woocommerce-cart-form .shop_table .product-name { width: 34%; min-width: 0; max-width: none; }
    .cdc-main--cart .woocommerce-cart-form .shop_table .product-price { width: 13%; min-width: 5rem; }
    .cdc-main--cart .woocommerce-cart-form .shop_table .product-quantity { width: 15%; min-width: 6.5rem; }
    .cdc-main--cart .woocommerce-cart-form .shop_table .product-subtotal { width: 17%; min-width: 5.5rem; }
    .cdc-main--cart .woocommerce-cart-form .shop_table .product-subtotal th,
    .cdc-main--cart .woocommerce-cart-form .shop_table .product-subtotal td { white-space: nowrap; padding-left: 12px; padding-right: 16px; }
    .cdc-main--cart .woocommerce-cart-form .shop_table thead th.product-remove { width: 4%; }
    .cdc-main--cart .woocommerce-cart-form .shop_table thead th.product-thumbnail { width: 11%; }
    .cdc-main--cart .woocommerce-cart-form .shop_table thead th.product-name { width: 34%; }
    .cdc-main--cart .woocommerce-cart-form .shop_table thead th.product-price { width: 13%; }
    .cdc-main--cart .woocommerce-cart-form .shop_table thead th.product-quantity { width: 15%; }
    .cdc-main--cart .woocommerce-cart-form .shop_table thead th.product-subtotal { width: 17%; }
    .cdc-main--cart .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr:last-child td.actions {
        width: 100% !important;
        min-width: 100% !important;
    }
}
@media (min-width: 900px) and (max-width: 1100px) {
    .cdc-main--cart .woocommerce {
        gap: 18px 16px;
        grid-template-columns: minmax(0, 1fr) min(360px, 40vw);
    }
}
.cdc-main--cart .shop_table thead { display: table-header-group; }
.cdc-main--cart .shop_table tbody { display: table-row-group; }
.cdc-main--cart .shop_table tr:not(.shipping):not(.woocommerce-shipping-totals) { display: table-row; }
.cdc-main--cart .shop_table th,
.cdc-main--cart .shop_table td { display: table-cell; }
.cdc-main--cart .shop_table th { background: linear-gradient(135deg, #f8f4ed 0%, #f5f0e6 100%); padding: 14px 16px; font-weight: 600; color: var(--cdc-color-text); border-bottom: 1px solid var(--cdc-color-border); }
.cdc-main--cart .shop_table td { padding: 14px 16px; border-bottom: 1px solid var(--cdc-color-border); vertical-align: middle; }
.cdc-main--cart .shop_table tr:last-child td { border-bottom: 0; }
.cdc-main--cart .shop_table .product-remove { width: 2.5em; text-align: center; }
.cdc-main--cart .shop_table .product-remove th,
.cdc-main--cart .shop_table .product-remove td { text-align: center; }
.cdc-main--cart .shop_table .product-thumbnail { width: 80px; min-width: 80px; }
.cdc-main--cart .shop_table .product-thumbnail th,
.cdc-main--cart .shop_table .product-thumbnail td { text-align: left; }
.cdc-main--cart .shop_table .product-name { min-width: 120px; }
.cdc-main--cart .shop_table .product-name th,
.cdc-main--cart .shop_table .product-name td { text-align: left; }
.cdc-main--cart .shop_table .product-name a { color: var(--cdc-color-text); font-weight: 500; text-decoration: none; }
.cdc-main--cart .shop_table .product-name a:hover { color: var(--cdc-color-primary-dark); }
.cdc-main--cart .shop_table .product-price { width: 100px; min-width: 100px; }
.cdc-main--cart .shop_table .product-price th,
.cdc-main--cart .shop_table .product-price td { text-align: right; }
.cdc-main--cart .shop_table .product-price { color: var(--cdc-color-price); font-weight: 600; }
.cdc-main--cart .shop_table .product-quantity { width: 110px; min-width: 110px; }
.cdc-main--cart .shop_table .product-quantity th,
.cdc-main--cart .shop_table .product-quantity td { text-align: center; }
.cdc-main--cart .shop_table .product-subtotal { width: 110px; min-width: 110px; }
.cdc-main--cart .shop_table .product-subtotal th,
.cdc-main--cart .shop_table .product-subtotal td { text-align: right; }
.cdc-main--cart .shop_table .product-subtotal { color: var(--cdc-color-text); font-weight: 600; }
.cdc-main--cart .shop_table .quantity input { width: 60px; padding: 8px; border: 1px solid var(--cdc-color-border); border-radius: var(--cdc-radius); text-align: center; }
.cdc-main--cart .shop_table .product-remove a { color: var(--cdc-color-text-muted); text-decoration: none; font-size: 1.2rem; }
.cdc-main--cart .shop_table .product-remove a:hover { color: #c00; }
.cdc-main--cart .button { background: var(--cdc-color-primary); color: #fff; border: 0; padding: 12px 24px; font-weight: 600; border-radius: var(--cdc-radius); cursor: pointer; min-height: 44px; transition: background .2s, color .2s, box-shadow .2s; box-shadow: 0 2px 8px rgba(212, 168, 83, .35); }
.cdc-main--cart .button:hover { background: var(--cdc-color-primary-dark); color: #fff; box-shadow: 0 4px 12px rgba(184, 146, 63, .4); }
.cdc-main--cart .woocommerce-cart-form table.shop_table tbody td.actions .button,
.cdc-main--cart .woocommerce-cart-form .actions .button,
.cdc-main--cart button[name="update_cart"] { font-size: 0.95rem; background: var(--cdc-color-primary); color: #fff; box-shadow: 0 2px 8px rgba(212, 168, 83, .35); }
.cdc-main--cart .woocommerce-cart-form table.shop_table tbody td.actions .button:not(:disabled):hover,
.cdc-main--cart .woocommerce-cart-form .actions .button:not(:disabled):hover,
.cdc-main--cart button[name="update_cart"]:not(:disabled):hover { background: var(--cdc-color-primary-dark); color: #fff; box-shadow: 0 4px 12px rgba(184, 146, 63, .4); transform: translateY(-1px); }
.cdc-main--cart .woocommerce-cart-form table.shop_table tbody td.actions .button:not(:disabled):focus-visible,
.cdc-main--cart .woocommerce-cart-form .actions .button:not(:disabled):focus-visible,
.cdc-main--cart button[name="update_cart"]:not(:disabled):focus-visible { outline: 2px solid var(--cdc-color-primary-dark); outline-offset: 2px; }
.cdc-main--cart .woocommerce-cart-form table.shop_table tbody td.actions .button:disabled,
.cdc-main--cart .woocommerce-cart-form .actions .button:disabled { opacity: 0.7; cursor: not-allowed; }
.cdc-main--cart .woocommerce-cart-form table.shop_table tbody td.actions .button[name="update_cart"],
.cdc-main--cart .woocommerce-cart-form .actions .button { font-size: 0.95rem; }
.cdc-main--cart .coupon label { margin: 0; font-weight: 500; color: var(--cdc-color-text); }
.cdc-main--cart .coupon input[name="coupon_code"] { padding: 10px 14px; border: 1px solid var(--cdc-color-border); border-radius: var(--cdc-radius); min-width: 180px; max-width: 240px; flex: 1; box-sizing: border-box; }
.cdc-main--cart .coupon .button { background: var(--cdc-color-primary); color: #fff; border: 0; padding: 12px 20px; font-weight: 600; border-radius: var(--cdc-radius); cursor: pointer; min-height: 44px; flex-shrink: 0; }
.cdc-main--cart .coupon .button:hover { background: var(--cdc-color-primary-dark); color: #fff; }
.cdc-main--cart .cart_totals { background: linear-gradient(135deg, #fdfbf7 0%, #f8f4ed 100%); border: 1px solid var(--cdc-color-border); border-radius: 12px; padding: 24px; margin-bottom: 0; width: 100%; max-width: 100%; box-sizing: border-box; min-width: 0; }
.cdc-main--cart .cart_totals h2 { font-size: 1.15rem; margin: 0 0 20px; font-family: var(--cdc-font-heading); color: var(--cdc-color-text); }
.cdc-main--cart .cart_totals table { width: 100% !important; table-layout: auto !important; border-collapse: collapse; }
.cdc-main--cart .cart_totals tbody tr:not(.shipping):not(.woocommerce-shipping-totals) { display: table-row; }
.cdc-main--cart .cart_totals tbody tr.shipping,
.cdc-main--cart .cart_totals tbody tr.woocommerce-shipping-totals {
    display: table-row;
    width: auto;
    box-sizing: border-box;
}
.cdc-main--cart .cart_totals tbody tr.shipping td,
.cdc-main--cart .cart_totals tbody tr.woocommerce-shipping-totals td {
    border-bottom: 1px solid var(--cdc-color-border);
}
.cdc-main--cart .cart_totals th { padding: 10px 12px 10px 0; text-align: left; font-weight: 500; color: var(--cdc-color-text-muted); vertical-align: top; box-sizing: border-box; max-width: none; width: 40%; }
.cdc-main--cart .cart_totals td { padding: 10px 0 10px 12px; text-align: right; font-weight: 600; color: var(--cdc-color-text); vertical-align: top; box-sizing: border-box; overflow: visible; word-wrap: break-word; overflow-wrap: break-word; }
.cdc-main--cart .cart_totals tr.cart-subtotal td .amount,
.cdc-main--cart .cart_totals tr.fee td .amount { white-space: nowrap; display: inline-block; }
.cdc-main--cart .cart_totals tr.woocommerce-shipping-totals th,
.cdc-main--cart .cart_totals tr.shipping th {
    display: table-cell !important;
    width: 36% !important;
    max-width: 200px;
    min-width: 0;
    padding: 12px 10px 12px 0 !important;
    vertical-align: top;
    font-weight: 600;
    color: var(--cdc-color-text);
    box-sizing: border-box;
}
.cdc-main--cart .cart_totals tr.woocommerce-shipping-totals td,
.cdc-main--cart .cart_totals tr.shipping td {
    display: table-cell !important;
    width: 64% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 12px 0 12px 8px !important;
    text-align: left !important;
    font-weight: 500;
    box-sizing: border-box;
}
.cdc-main--cart .cart_totals tr.shipping td ul { text-align: left; width: 100%; max-width: 100%; }
.cdc-main--cart .cart_totals #shipping_method {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
}
.cdc-main--cart .cart_totals #shipping_method li {
    margin: 0 0 14px;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
}
.cdc-main--cart .cart_totals #shipping_method li:last-child { margin-bottom: 0; }
.cdc-main--cart .cart_totals #shipping_method li > input[type="radio"] {
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
    flex: 0 0 auto;
    margin: 0.35em 12px 0 0 !important;
    width: 18px;
    height: 18px;
    min-width: 18px;
    align-self: flex-start;
}
.cdc-main--cart .cart_totals #shipping_method li > label {
    flex: 1 1 auto;
    min-width: 0;
    line-height: 1.45;
    font-weight: 600;
    color: var(--cdc-color-text);
    cursor: pointer;
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px 10px;
    padding: 0 !important;
    margin: 0 !important;
    text-indent: 0 !important;
}
.cdc-main--cart .cart_totals #shipping_method li > label input[type="radio"] {
    position: static !important;
    left: auto !important;
    top: auto !important;
    flex: 0 0 auto;
    margin: 0.35em 0 0 !important;
    width: 18px;
    height: 18px;
    min-width: 18px;
    align-self: flex-start;
}
.cdc-main--cart .cart_totals #shipping_method li label img {
    max-height: 32px;
    width: auto;
    max-width: 100%;
    flex-shrink: 0;
    margin: 0 8px 0 0;
    display: inline-block;
    vertical-align: middle;
}
body.cdc-body .cdc-main--cart .cart_totals #shipping_method li > input[type="radio"],
body.cdc-body .cdc-main--cart .cart_totals #shipping_method li > label input[type="radio"],
body.cdc-body .cdc-main--checkout #order_review #shipping_method li > input[type="radio"],
body.cdc-body .cdc-main--checkout #order_review #shipping_method li > label input[type="radio"] {
    position: static !important;
    float: none !important;
    clip: auto !important;
    clip-path: none !important;
    margin-right: 10px !important;
    margin-left: 0 !important;
    flex-shrink: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    inset: auto !important;
}
body.cdc-body .cdc-main--cart .cart_totals #shipping_method li > label,
body.cdc-body .cdc-main--checkout #order_review #shipping_method li > label {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    text-indent: 0 !important;
}
body.cdc-body .cdc-main--checkout #order_review #shipping_method li > label {
    padding-right: 12px !important;
}
body.cdc-body .cdc-main--cart .cart_totals tr.woocommerce-shipping-totals.shipping th,
body.cdc-body .cdc-main--cart .cart_totals tr.woocommerce-shipping-totals.shipping td,
body.cdc-body .cdc-main--checkout #order_review tr.woocommerce-shipping-totals.shipping th,
body.cdc-body .cdc-main--checkout #order_review tr.woocommerce-shipping-totals.shipping td {
    vertical-align: top;
}
.cdc-main--cart .cart_totals .woocommerce-shipping-destination {
    margin: 12px 0 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--cdc-color-text-muted);
    font-weight: 400;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.cdc-main--cart .cart_totals .woocommerce-shipping-calculator { margin-top: 12px; }
.cdc-main--cart .cart_totals .order-total th { font-size: 1.1rem; color: var(--cdc-color-text); padding-top: 14px; border-top: 1px solid var(--cdc-color-border); vertical-align: middle; }
.cdc-main--cart .cart_totals .order-total td { font-size: 1.25rem; font-weight: 700; color: var(--cdc-color-primary-dark); padding-top: 14px; border-top: 1px solid var(--cdc-color-border); text-align: right; vertical-align: middle; }
.cdc-main--cart .cart_totals .order-total td .amount { color: var(--cdc-color-primary-dark); font-weight: 700; white-space: nowrap; display: inline-block; max-width: 100%; }
.cdc-main--cart .wc-proceed-to-checkout { padding-top: 24px; clear: both; }
.cdc-main--cart .wc-proceed-to-checkout .checkout-button { display: block; width: 100%; box-sizing: border-box; padding: 16px 20px; font-size: 1.02rem; background: var(--cdc-color-primary); color: #fff; font-weight: 700; text-decoration: none; border-radius: var(--cdc-radius); box-shadow: 0 4px 14px rgba(212, 168, 83, .35); transition: background .2s, box-shadow .2s, transform .15s; min-height: 44px; text-align: center; white-space: normal; line-height: 1.35; hyphens: none; }
.cdc-main--cart .wc-proceed-to-checkout .checkout-button:hover { background: var(--cdc-color-primary-dark); color: #fff; box-shadow: 0 6px 20px rgba(184, 146, 63, .4); transform: translateY(-1px); }
.cdc-main--cart .cart-empty { text-align: center; padding: 48px 16px; color: var(--cdc-color-text-muted); }
.cdc-main--cart .return-to-shop .button { background: var(--cdc-color-primary); color: #fff; padding: 12px 24px; border-radius: var(--cdc-radius); text-decoration: none; font-weight: 600; }
.cdc-main--cart .return-to-shop .button:hover { background: var(--cdc-color-primary-dark); color: #fff; }
.cdc-main--cart .cdc-cart-trust { font-size: 0.9rem; color: var(--cdc-color-text-muted); margin: 16px 0 20px; padding: 12px 16px; background: #f8f4ed; border-radius: var(--cdc-radius); border: 1px solid var(--cdc-color-border); text-align: center; line-height: 1.4; }

.cdc-checkout-inner { max-width: 1200px; margin: 0 auto; padding: 24px 16px 48px; width: 100%; min-width: 0; box-sizing: border-box; }
.cdc-main--checkout .woocommerce { display: block; width: 100%; max-width: 100%; }
.cdc-main--checkout form.checkout.woocommerce-checkout {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.cdc-main--checkout form.checkout.woocommerce-checkout > .woocommerce-form-coupon-toggle,
.cdc-main--checkout form.checkout.woocommerce-checkout > .woocommerce-form-coupon,
.cdc-main--checkout form.checkout.woocommerce-checkout > form.checkout_coupon {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
}
.cdc-main--checkout form.checkout.woocommerce-checkout > #customer_details {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.cdc-main--checkout form.checkout.woocommerce-checkout > .cdc-checkout-order-column {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: linear-gradient(165deg, #fffdfb 0%, #fdf6f0 45%, #faf0e8 100%);
    border: 1px solid rgba(212, 168, 83, 0.35);
    border-radius: 20px;
    overflow-x: visible;
    overflow-y: visible;
    box-shadow: 0 10px 40px rgba(184, 146, 63, 0.1), 0 2px 8px rgba(0, 0, 0, 0.04);
    box-sizing: border-box;
    float: none !important;
}
.cdc-main--checkout #order_review_heading {
    margin: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 22px 28px 16px;
    font-size: 1.2rem;
    font-family: var(--cdc-font-heading);
    font-weight: 700;
    color: var(--cdc-color-text);
    letter-spacing: -0.02em;
    border-bottom: 1px dashed rgba(212, 168, 83, 0.45);
    background: rgba(255, 255, 255, 0.55);
}
.cdc-main--checkout #order_review {
    margin-top: 0;
    padding: 24px 28px 32px;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    align-self: stretch;
    box-sizing: border-box;
    overflow-x: visible;
    overflow-y: visible;
    float: none !important;
}
@media (min-width: 992px) {
    .cdc-main--checkout #order_review_heading {
        padding-left: 32px;
        padding-right: 32px;
    }
    .cdc-main--checkout #order_review {
        padding-left: 32px;
        padding-right: 32px;
    }
}
.cdc-main--checkout .woocommerce-form-coupon-toggle { margin-bottom: 16px; }
.cdc-main--checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 14px 18px 14px 42px;
    background: #f8f4ed;
    border: 1px solid var(--cdc-color-border);
    border-radius: var(--cdc-radius);
    color: var(--cdc-color-text-muted);
    margin: 0;
}
.cdc-main--checkout .woocommerce-form-coupon-toggle a { color: var(--cdc-color-primary-dark); font-weight: 600; text-decoration: none; }
.cdc-main--checkout .woocommerce-form-coupon-toggle a:hover { text-decoration: underline; }
.cdc-main--checkout .woocommerce-form-coupon,
.cdc-main--checkout form.checkout_coupon { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 20px; margin-bottom: 24px; background: #f8f4ed; border: 1px solid var(--cdc-color-border); border-radius: var(--cdc-radius); }
.cdc-main--checkout .woocommerce-form-coupon .form-row,
.cdc-main--checkout form.checkout_coupon .form-row { margin: 0; flex: 1; min-width: 160px; }
.cdc-main--checkout .woocommerce-form-coupon #coupon_code,
.cdc-main--checkout form.checkout_coupon #coupon_code { width: 100%; padding: 12px 14px; border: 1px solid var(--cdc-color-border); border-radius: var(--cdc-radius); font-size: 1rem; }
.cdc-main--checkout .woocommerce-form-coupon #coupon_code:focus,
.cdc-main--checkout form.checkout_coupon #coupon_code:focus { outline: none; border-color: var(--cdc-color-primary); }
.cdc-main--checkout .woocommerce-form-coupon .button,
.cdc-main--checkout form.checkout_coupon .button { padding: 12px 20px; background: var(--cdc-color-primary); color: #fff; border: 0; font-weight: 600; border-radius: var(--cdc-radius); cursor: pointer; min-height: 44px; box-shadow: 0 2px 8px rgba(212, 168, 83, .35); transition: background .2s, box-shadow .2s; }
.cdc-main--checkout .woocommerce-form-coupon .button:hover,
.cdc-main--checkout form.checkout_coupon .button:hover { background: var(--cdc-color-primary-dark); color: #fff; box-shadow: 0 4px 12px rgba(184, 146, 63, .4); }
.cdc-main--checkout #customer_details { padding: 26px 24px; background: linear-gradient(180deg, #fffdfb 0%, #fdfbf7 100%); border: 1px solid rgba(212, 168, 83, 0.25); border-radius: 18px; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); float: none !important; width: 100%; box-sizing: border-box; }
.cdc-main--checkout #customer_details h3 { font-size: 1.15rem; margin: 0 0 20px; font-family: var(--cdc-font-heading); color: var(--cdc-color-text); font-weight: 700; }
.cdc-main--checkout #customer_details .form-row { margin-bottom: 16px; }
.cdc-main--checkout #customer_details label { display: block; margin-bottom: 6px; font-weight: 500; color: var(--cdc-color-text); }
.cdc-main--checkout #customer_details input[type="text"],
.cdc-main--checkout #customer_details input[type="email"],
.cdc-main--checkout #customer_details input[type="tel"],
.cdc-main--checkout #customer_details input.input-text,
.cdc-main--checkout #customer_details select { width: 100%; padding: 12px 16px; border: 1px solid var(--cdc-color-border); border-radius: 10px; font-size: 1rem; min-height: 44px; box-sizing: border-box; transition: border-color .2s, box-shadow .2s; }
.cdc-main--checkout #customer_details input:focus,
.cdc-main--checkout #customer_details input.input-text:focus,
.cdc-main--checkout #customer_details select:focus { outline: none; border-color: var(--cdc-color-primary); }
.cdc-main--checkout #customer_details .form-row-wide .input-text { width: 100%; }
@media (min-width: 992px) {
    .cdc-main--checkout #customer_details .col2-set .form-row-first,
    .cdc-main--checkout #customer_details .col2-set .form-row-last {
        width: 48%;
        float: left;
        box-sizing: border-box;
    }
    .cdc-main--checkout #customer_details .col2-set .form-row-first { margin-right: 4%; }
}
@media (min-width: 992px) {
    .cdc-main--checkout form.checkout.woocommerce-checkout {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        align-content: flex-start;
        justify-content: flex-start;
        gap: 20px 18px;
    }
    .cdc-main--checkout form.checkout.woocommerce-checkout > .woocommerce-form-coupon-toggle,
    .cdc-main--checkout form.checkout.woocommerce-checkout > .woocommerce-form-coupon,
    .cdc-main--checkout form.checkout.woocommerce-checkout > form.checkout_coupon {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .cdc-main--checkout form.checkout.woocommerce-checkout > #customer_details {
        flex: 1 1 0;
        min-width: 0;
        width: auto;
        max-width: none;
        order: 1;
    }
    .cdc-main--checkout form.checkout.woocommerce-checkout > .cdc-checkout-order-column {
        flex: 0 0 clamp(440px, 46%, 640px);
        width: clamp(440px, 46%, 640px);
        min-width: 400px;
        max-width: 640px;
        order: 2;
    }
}
@media (min-width: 992px) and (max-width: 1100px) {
    .cdc-main--checkout form.checkout.woocommerce-checkout {
        gap: 18px 16px;
    }
    .cdc-main--checkout form.checkout.woocommerce-checkout > .cdc-checkout-order-column {
        flex: 0 0 min(500px, 46vw);
        width: min(500px, 46vw);
        min-width: 400px;
        max-width: min(500px, 46vw);
    }
}
@media (max-width: 991px) {
    .cdc-main--checkout form.checkout.woocommerce-checkout > #customer_details,
    .cdc-main--checkout form.checkout.woocommerce-checkout > .cdc-checkout-order-column {
        flex: 1 1 100%;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}
.cdc-main--checkout #order_review .shop_table,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse;
    border-spacing: 0;
    min-width: 100%;
    table-layout: auto;
    border: none;
    box-sizing: border-box;
}
.cdc-main--checkout #order_review .shop_table tbody tr.cart_item td.product-name,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
    width: 74%;
    max-width: none;
    min-width: 0;
    padding-right: 10px;
    vertical-align: top;
}
.cdc-main--checkout #order_review .shop_table tbody tr.cart_item td.product-total,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
    width: 26%;
    max-width: none;
    min-width: 5.5rem;
    text-align: right;
    white-space: nowrap;
    padding-left: 6px;
    padding-right: 16px;
    vertical-align: top;
}
.cdc-main--checkout #order_review .shop_table tbody tr.cdc-checkout-gift-wrap td,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.cdc-checkout-gift-wrap td {
    width: 100% !important;
    max-width: none !important;
    display: table-cell;
    padding-left: 0 !important;
    padding-right: 16px !important;
}
.cdc-main--checkout #order_review .shop_table tbody tr.cart-subtotal th,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.cart-subtotal th,
.cdc-main--checkout #order_review .shop_table tbody tr.cart-discount th,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.cart-discount th,
.cdc-main--checkout #order_review .shop_table tbody tr.fee th,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.fee th,
.cdc-main--checkout #order_review .shop_table tbody tr.order-total th,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.order-total th,
.cdc-main--checkout #order_review .shop_table tfoot tr th {
    width: 74%;
    max-width: none;
}
.cdc-main--checkout #order_review .shop_table tbody tr.cart-subtotal td,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.cart-subtotal td,
.cdc-main--checkout #order_review .shop_table tbody tr.cart-discount td,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.cart-discount td,
.cdc-main--checkout #order_review .shop_table tbody tr.fee td,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.fee td,
.cdc-main--checkout #order_review .shop_table tbody tr.order-total td,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.order-total td,
.cdc-main--checkout #order_review .shop_table tfoot tr:not(.shipping):not(.woocommerce-shipping-totals) td,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tfoot tr:not(.shipping):not(.woocommerce-shipping-totals) td {
    width: 26%;
    max-width: none;
    min-width: 5.5rem;
    text-align: right;
    white-space: nowrap;
}
.cdc-main--checkout #order_review .shop_table thead th,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table thead th {
    padding: 12px 16px 12px 0;
    text-align: left;
    font-weight: 600;
    color: var(--cdc-color-text);
    border-bottom: 2px solid rgba(212, 168, 83, 0.35);
    border-left: none !important;
    border-right: none !important;
    vertical-align: bottom;
}
.cdc-main--checkout #order_review .shop_table thead th.product-name,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table thead th.product-name {
    width: 74%;
    max-width: none;
}
.cdc-main--checkout #order_review .shop_table thead th.product-total,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table thead th.product-total {
    width: 26%;
    max-width: none;
    min-width: 5.5rem;
}
.cdc-main--checkout #order_review .shop_table thead th:last-child,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table thead th:last-child { text-align: right; padding-right: 16px; padding-left: 8px; }
.cdc-main--checkout #order_review .shop_table th,
.cdc-main--checkout #order_review .shop_table td,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table th,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table td {
    padding: 14px 16px 14px 0;
    border-bottom: 1px solid rgba(212, 168, 83, 0.2);
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    color: var(--cdc-color-text);
    vertical-align: top;
    word-wrap: break-word;
    overflow-wrap: break-word;
    box-sizing: border-box;
}
.cdc-main--checkout #order_review .shop_table .product-total,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table .product-total { text-align: right; padding-left: 8px; padding-right: 16px; }
.cdc-main--checkout #order_review .woocommerce-shipping-totals td,
.cdc-main--checkout #order_review tr.shipping td { text-align: left; font-weight: 500; }
.cdc-main--checkout #order_review #shipping_method {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.cdc-main--checkout #order_review #shipping_method li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0;
    margin: 0 0 12px;
    padding: 0;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.cdc-main--checkout #order_review #shipping_method li:last-child { margin-bottom: 0; }
.cdc-main--checkout #order_review #shipping_method li > input[type="radio"] {
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
    flex: 0 0 auto;
    margin: 0.35em 12px 0 0 !important;
    width: 18px;
    height: 18px;
    min-width: 18px;
    align-self: flex-start;
}
.cdc-main--checkout #order_review #shipping_method li > label {
    flex: 1 1 auto;
    min-width: 0;
    line-height: 1.45;
    font-weight: 600;
    cursor: pointer;
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px 10px;
    padding: 0 !important;
    margin: 0 !important;
}
.cdc-main--checkout #order_review #shipping_method li > label input[type="radio"] {
    position: static !important;
    left: auto !important;
    top: auto !important;
    flex: 0 0 auto;
    margin: 0.35em 0 0 !important;
    width: 18px;
    height: 18px;
    min-width: 18px;
    align-self: flex-start;
}
.cdc-main--checkout #order_review #shipping_method li label img {
    max-height: 32px;
    width: auto;
    max-width: 100%;
    flex-shrink: 0;
    margin: 0 8px 0 0;
    display: inline-block;
    vertical-align: middle;
}
.cdc-main--checkout #order_review .woocommerce-shipping-destination {
    margin-top: 10px;
    font-size: 0.9rem;
    line-height: 1.45;
    color: var(--cdc-color-text-muted);
    font-weight: 400;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: break-word;
    word-break: normal;
}
.cdc-main--checkout #order_review .shop_table tbody tr.shipping,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.shipping,
.cdc-main--checkout #order_review .shop_table tbody tr.woocommerce-shipping-totals,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.woocommerce-shipping-totals,
.cdc-main--checkout #order_review .shop_table tfoot tr.shipping,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.shipping,
.cdc-main--checkout #order_review .shop_table tfoot tr.woocommerce-shipping-totals,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals {
    display: table-row;
    width: auto;
    box-sizing: border-box;
}
.cdc-main--checkout #order_review .shop_table tbody tr.shipping th,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.shipping th,
.cdc-main--checkout #order_review .shop_table tbody tr.woocommerce-shipping-totals th,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.woocommerce-shipping-totals th,
.cdc-main--checkout #order_review .shop_table tfoot tr.shipping th,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.shipping th,
.cdc-main--checkout #order_review .shop_table tfoot tr.woocommerce-shipping-totals th,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th {
    display: table-cell !important;
    width: 26% !important;
    max-width: 7.5rem;
    min-width: 0;
    vertical-align: top;
    padding: 12px 10px 12px 0 !important;
    font-weight: 600;
    color: var(--cdc-color-text);
    box-sizing: border-box;
    text-align: left;
}
.cdc-main--checkout #order_review .shop_table tbody tr.shipping td,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.shipping td,
.cdc-main--checkout #order_review .shop_table tbody tr.woocommerce-shipping-totals td,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.woocommerce-shipping-totals td,
.cdc-main--checkout #order_review .shop_table tfoot tr.shipping td,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.shipping td,
.cdc-main--checkout #order_review .shop_table tfoot tr.woocommerce-shipping-totals td,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td {
    display: table-cell !important;
    width: 74% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 12px 16px 12px 8px !important;
    text-align: left !important;
    font-weight: 500;
    box-sizing: border-box;
    border-left: none;
    border-right: none;
    white-space: normal !important;
}
.cdc-main--checkout #order_review .shop_table tbody tr.shipping td ul,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.shipping td ul,
.cdc-main--checkout #order_review .shop_table tfoot tr.shipping td ul,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.shipping td ul,
.cdc-main--checkout #order_review .shop_table tfoot tr.woocommerce-shipping-totals td ul,
.cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td ul {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.cdc-main--checkout .cdc-checkout-gift-wrap__cell { padding: 16px 0; border-bottom: 1px solid rgba(212, 168, 83, 0.2); vertical-align: top; width: 100%; }
.cdc-main--checkout .cdc-checkout-gift-wrap__card {
    margin: 4px 0;
    padding: 14px 20px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(212, 168, 83, 0.45);
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(184, 146, 63, 0.12);
    transition: border-color .2s, box-shadow .2s, transform .15s;
}
.cdc-main--checkout .cdc-checkout-gift-wrap__label:hover .cdc-checkout-gift-wrap__card { border-color: rgba(184, 146, 63, 0.75); box-shadow: 0 4px 16px rgba(184, 146, 63, 0.18); }
.cdc-main--checkout .cdc-checkout-gift-wrap__label { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px 14px; cursor: pointer; margin: 0; }
.cdc-main--checkout .cdc-checkout-gift-wrap__input { width: 1.2rem; height: 1.2rem; min-width: 1.2rem; margin: 10px 0 0; accent-color: var(--cdc-color-primary-dark); flex-shrink: 0; }
.cdc-main--checkout .cdc-checkout-gift-wrap__visual { flex-shrink: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: linear-gradient(145deg, rgba(212, 168, 83, 0.22) 0%, rgba(212, 168, 83, 0.08) 100%); color: var(--cdc-color-primary-dark); }
.cdc-main--checkout .cdc-checkout-gift-wrap__icon { display: block; }
.cdc-main--checkout .cdc-checkout-gift-wrap__body { flex: 1 1 0; min-width: 8rem; display: flex; flex-direction: column; gap: 4px; }
.cdc-main--checkout .cdc-checkout-gift-wrap__title { font-weight: 700; font-size: 1rem; color: var(--cdc-color-text); line-height: 1.3; hyphens: none; word-break: normal; overflow-wrap: break-word; }
.cdc-main--checkout .cdc-checkout-gift-wrap__hint { font-size: 0.85rem; font-weight: 400; color: var(--cdc-color-text-muted); line-height: 1.35; hyphens: none; word-break: normal; overflow-wrap: break-word; }
.cdc-main--checkout .cdc-checkout-gift-wrap__price { flex-shrink: 0; font-weight: 700; font-size: 1.05rem; color: var(--cdc-color-primary-dark); align-self: center; padding: 6px 14px; border-radius: 999px; background: rgba(212, 168, 83, 0.18); white-space: nowrap; }
@media (max-width: 520px) {
    .cdc-main--checkout .cdc-checkout-gift-wrap__label { flex-wrap: wrap; }
    .cdc-main--checkout .cdc-checkout-gift-wrap__price { align-self: flex-start; }
}
.cdc-main--checkout #order_review .shop_table .cart_item .product-name { font-weight: 500; color: var(--cdc-color-text); hyphens: none; word-break: normal; }
.cdc-main--checkout #order_review .shop_table .product-total { color: var(--cdc-color-text-muted); }
.cdc-main--checkout #order_review .shop_table .cart-subtotal th,
.cdc-main--checkout #order_review .shop_table .order-total th { font-weight: 600; color: var(--cdc-color-text); }
.cdc-main--checkout #order_review .shop_table .order-total th { font-size: 1.05rem; }
.cdc-main--checkout #order_review .shop_table tr.order-total th,
.cdc-main--checkout #order_review .shop_table tr.order-total td {
    background: rgba(255, 251, 247, 0.95);
    border-bottom: none;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-right: 16px;
}
.cdc-main--checkout #order_review .order-total .amount,
.cdc-main--checkout #order_review .shop_table .order-total td .amount { font-size: 1.2rem; font-weight: 700; color: var(--cdc-color-primary-dark); }
.cdc-main--checkout #order_review .cart-discount td { color: var(--cdc-color-price); }
.cdc-checkout-pix-notice {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 18px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    margin: 0 0 20px;
    padding: 16px 18px;
    border-radius: 14px;
    border: 1px solid rgba(13, 148, 136, 0.35);
    background: linear-gradient(135deg, rgba(13, 148, 136, 0.1) 0%, rgba(212, 168, 83, 0.12) 50%, rgba(248, 244, 237, 0.95) 100%);
    box-shadow: 0 4px 18px rgba(13, 148, 136, 0.12);
}
.cdc-checkout-pix-notice__badge {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.5rem;
    padding: 12px 14px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 1.05rem;
    letter-spacing: 0.02em;
    line-height: 1;
    color: #fff;
    background: linear-gradient(160deg, #0d9488 0%, #0f766e 100%);
    box-shadow: 0 3px 12px rgba(13, 148, 136, 0.35);
}
.cdc-checkout-pix-notice__body {
    flex: 1 1 12rem;
    min-width: 0;
}
.cdc-checkout-pix-notice__title {
    margin: 0 0 6px;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--cdc-color-chocolate);
}
.cdc-checkout-pix-notice__text {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.45;
    color: var(--cdc-color-text-muted);
}
@media (max-width: 520px) {
    .cdc-checkout-pix-notice {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        padding: 18px 16px;
        gap: 12px;
    }
    .cdc-checkout-pix-notice__badge {
        align-self: center;
    }
    .cdc-checkout-pix-notice__body {
        flex-basis: auto;
    }
}
.cdc-main--checkout .woocommerce-checkout-payment {
    margin-top: 20px;
    padding-top: 22px;
    border-top: 1px dashed rgba(212, 168, 83, 0.4);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    float: none !important;
    clear: both;
}
.cdc-checkout-trust { margin: 0 0 16px; font-size: 0.9rem; color: var(--cdc-color-text-muted); text-align: center; line-height: 1.45; }
.cdc-main--checkout .woocommerce-checkout-payment ul { list-style: none; margin: 0 0 20px; padding: 0; width: 100%; max-width: 100%; }
.cdc-main--checkout .woocommerce-checkout-payment ul.payment_methods > li {
    padding: 12px 0;
    border-bottom: 1px solid rgba(212, 168, 83, 0.15);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    list-style: none;
}
.cdc-main--checkout .woocommerce-checkout-payment ul.payment_methods > li:last-child { border-bottom: 0; }
.cdc-main--checkout .woocommerce-checkout-payment label { cursor: pointer; font-weight: 500; color: var(--cdc-color-text); display: block; width: 100%; max-width: 100%; }
.cdc-main--checkout .woocommerce-checkout-payment .payment_box {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box !important;
    float: none !important;
    clear: both;
    margin: 12px 0 0 !important;
    padding: 18px 24px !important;
    line-height: 1.55;
    word-wrap: break-word;
    overflow-wrap: break-word;
    border-radius: 12px;
}
.cdc-main--checkout .woocommerce-checkout-payment .payment_box p { margin: 0 0 0.75em; }
.cdc-main--checkout .woocommerce-checkout-payment .payment_box p:last-child { margin-bottom: 0; }
.cdc-main--checkout .woocommerce-checkout-payment .woocommerce-error { padding-left: 28px; }
.cdc-main--checkout #place_order { width: 100%; padding: 17px 24px; background: linear-gradient(180deg, var(--cdc-color-primary) 0%, var(--cdc-color-primary-dark) 100%); color: #fff; border: 0; font-weight: 700; font-size: 1.05rem; border-radius: 14px; cursor: pointer; box-shadow: 0 4px 16px rgba(184, 146, 63, 0.45); transition: background .2s, box-shadow .2s, transform .15s; }
.cdc-main--checkout #place_order:hover { background: var(--cdc-color-primary-dark); color: #fff; box-shadow: 0 6px 22px rgba(184, 146, 63, 0.5); transform: translateY(-1px); }
.cdc-main--checkout .woocommerce-privacy-policy-text { font-size: 0.9rem; color: var(--cdc-color-text-muted); margin-bottom: 16px; line-height: 1.5; }

.cdc-account-inner { max-width: 900px; margin: 0 auto; padding: 24px 16px 48px; }
.cdc-main--account .woocommerce-MyAccount-content { background: #fdfbf7; border: 1px solid var(--cdc-color-border); border-radius: 12px; padding: 28px 24px; min-height: 120px; }
.cdc-main--account .woocommerce-MyAccount-navigation { margin-bottom: 24px; }
@media (min-width: 640px) {
    .cdc-main--account .woocommerce-MyAccount-navigation { margin-bottom: 0; float: left; width: 240px; margin-right: 32px; }
    .cdc-main--account .woocommerce-MyAccount-content { overflow: hidden; }
}
.cdc-main--account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--cdc-color-border); border-radius: 12px; overflow: hidden; background: var(--cdc-color-bg); }
.cdc-main--account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--cdc-color-border); }
.cdc-main--account .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.cdc-main--account .woocommerce-MyAccount-navigation a { display: block; padding: 14px 20px; color: var(--cdc-color-text); text-decoration: none; font-weight: 500; transition: background .2s, color .2s; }
.cdc-main--account .woocommerce-MyAccount-navigation a:hover { background: #f8f4ed; color: var(--cdc-color-primary-dark); }
.cdc-main--account .woocommerce-MyAccount-navigation .is-active a { background: linear-gradient(135deg, #f8f4ed 0%, #f5f0e6 100%); color: var(--cdc-color-primary-dark); }
.cdc-main--account .woocommerce-MyAccount-navigation-link--customer-logout a { border-top: 1px solid var(--cdc-color-border); margin-top: 4px; padding-top: 14px; }
.cdc-main--account .woocommerce-MyAccount-content h2 { font-size: 1.2rem; margin: 0 0 20px; font-family: var(--cdc-font-heading); color: var(--cdc-color-text); }
.cdc-main--account .woocommerce-MyAccount-content p { color: var(--cdc-color-text-muted); line-height: 1.6; margin: 0 0 1em; }
.cdc-main--account .woocommerce-MyAccount-content p:last-child { margin-bottom: 0; }
.cdc-main--account .woocommerce-MyAccount-content .woocommerce-info { padding: 20px 24px; margin: 0 0 16px; background: #fafafa; border: 1px solid var(--cdc-color-border); border-radius: var(--cdc-radius); border-left: 4px solid var(--cdc-color-primary); color: var(--cdc-color-text); line-height: 1.6; }
.cdc-main--account .woocommerce-MyAccount-content .woocommerce-info .button { display: inline-block; margin-top: 12px; padding: 12px 24px; background: var(--cdc-color-primary); color: #fff; font-weight: 600; border-radius: var(--cdc-radius); text-decoration: none; border: 0; cursor: pointer; transition: background .2s, color .2s; }
.cdc-main--account .woocommerce-MyAccount-content .woocommerce-info .button:hover { background: var(--cdc-color-primary-dark); color: #fff; }
.cdc-main--account .woocommerce-Addresses address { padding: 16px; background: var(--cdc-color-bg); border-radius: var(--cdc-radius); border: 1px solid var(--cdc-color-border); margin-bottom: 12px; }
.cdc-main--account .woocommerce-orders-table,
.cdc-main--account .woocommerce-Orders-table { width: 100%; border-collapse: collapse; margin-top: 16px; }
.cdc-main--account .woocommerce-orders-table th,
.cdc-main--account .woocommerce-Orders-table th { padding: 12px 16px; text-align: left; background: #f8f4ed; font-weight: 600; color: var(--cdc-color-text); border: 1px solid var(--cdc-color-border); }
.cdc-main--account .woocommerce-orders-table td,
.cdc-main--account .woocommerce-Orders-table td { padding: 12px 16px; border: 1px solid var(--cdc-color-border); }
.cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions,
.cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions { text-align: center; vertical-align: middle; }
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button,
body.cdc-body .cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button,
body.cdc-body .cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button,
body.cdc-body .cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions a.button,
body.cdc-body .cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button {
    display: inline-block;
    width: 100%;
    max-width: 11.5rem;
    margin: 0.3rem auto;
    padding: 0.55rem 1.1rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 999px;
    border: 2px solid transparent;
    box-sizing: border-box;
    line-height: 1.3;
    text-align: center;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 1px 3px rgba(74, 52, 44, 0.08);
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button.pay,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button.pay,
body.cdc-body .cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button.pay,
body.cdc-body .cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button.pay,
body.cdc-body .cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions a.button.pay,
body.cdc-body .cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button.pay {
    background: var(--cdc-color-primary-dark);
    color: #fff;
    border-color: var(--cdc-color-primary-dark);
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button.pay:hover,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button.pay:hover,
body.cdc-body .cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button.pay:hover,
body.cdc-body .cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button.pay:hover,
body.cdc-body .cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions a.button.pay:hover,
body.cdc-body .cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button.pay:hover {
    background: var(--cdc-color-primary-deep);
    color: #fff;
    border-color: var(--cdc-color-primary-deep);
    box-shadow: 0 4px 14px rgba(184, 146, 63, 0.35);
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button.view,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button.view,
body.cdc-body .cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button.view,
body.cdc-body .cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button.view,
body.cdc-body .cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions a.button.view,
body.cdc-body .cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button.view {
    background: #fdfbf7;
    color: var(--cdc-color-chocolate);
    border-color: rgba(184, 146, 63, 0.55);
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button.view:hover,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button.view:hover,
body.cdc-body .cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button.view:hover,
body.cdc-body .cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button.view:hover,
body.cdc-body .cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions a.button.view:hover,
body.cdc-body .cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button.view:hover {
    background: var(--cdc-color-primary);
    color: #fff;
    border-color: var(--cdc-color-primary);
    box-shadow: 0 4px 12px rgba(212, 168, 83, 0.3);
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button.cancel,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button.cancel,
body.cdc-body .cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button.cancel,
body.cdc-body .cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button.cancel,
body.cdc-body .cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions a.button.cancel,
body.cdc-body .cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button.cancel {
    background: #fff;
    color: var(--cdc-color-chocolate);
    border-color: var(--cdc-color-dusty-rose);
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button.cancel:hover,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button.cancel:hover,
body.cdc-body .cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button.cancel:hover,
body.cdc-body .cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button.cancel:hover,
body.cdc-body .cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions a.button.cancel:hover,
body.cdc-body .cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button.cancel:hover {
    background: rgba(196, 154, 154, 0.2);
    color: var(--cdc-color-dusty-rose-dark);
    border-color: var(--cdc-color-dusty-rose-dark);
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button:not(.pay):not(.view):not(.cancel),
body.cdc-body .cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button:not(.pay):not(.view):not(.cancel),
body.cdc-body .cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions a.button:not(.pay):not(.view):not(.cancel) {
    background: var(--cdc-color-primary);
    color: #fff;
    border-color: var(--cdc-color-primary);
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button:not(.pay):not(.view):not(.cancel):hover,
body.cdc-body .cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button:not(.pay):not(.view):not(.cancel):hover,
body.cdc-body .cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions a.button:not(.pay):not(.view):not(.cancel):hover {
    background: var(--cdc-color-primary-dark);
    color: #fff;
    border-color: var(--cdc-color-primary-dark);
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button:focus-visible,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button:focus-visible,
body.cdc-body .cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button:focus-visible,
body.cdc-body .cdc-main--account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button:focus-visible,
body.cdc-body .cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions a.button:focus-visible,
body.cdc-body .cdc-main--account .woocommerce-Orders-table .woocommerce-orders-table__cell-order-actions a.woocommerce-button:focus-visible {
    outline: 2px solid var(--cdc-color-primary-dark);
    outline-offset: 2px;
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details td:has(a.button),
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details td:has(a.button) {
    text-align: center;
    vertical-align: middle;
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details a.button,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details a.woocommerce-button,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a.button,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a.woocommerce-button {
    display: inline-block;
    width: 100%;
    max-width: 11.5rem;
    margin: 0.3rem auto;
    padding: 0.55rem 1.1rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 999px;
    border: 2px solid transparent;
    box-sizing: border-box;
    line-height: 1.3;
    text-align: center;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 1px 3px rgba(74, 52, 44, 0.08);
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details a.button.pay,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details a.woocommerce-button.pay,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a.button.pay,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a.woocommerce-button.pay {
    background: var(--cdc-color-primary-dark);
    color: #fff;
    border-color: var(--cdc-color-primary-dark);
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details a.button.pay:hover,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details a.woocommerce-button.pay:hover,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a.button.pay:hover,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a.woocommerce-button.pay:hover {
    background: var(--cdc-color-primary-deep);
    color: #fff;
    border-color: var(--cdc-color-primary-deep);
    box-shadow: 0 4px 14px rgba(184, 146, 63, 0.35);
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details a.button.view,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details a.woocommerce-button.view,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a.button.view,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a.woocommerce-button.view {
    background: #fdfbf7;
    color: var(--cdc-color-chocolate);
    border-color: rgba(184, 146, 63, 0.55);
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details a.button.view:hover,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details a.woocommerce-button.view:hover,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a.button.view:hover,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a.woocommerce-button.view:hover {
    background: var(--cdc-color-primary);
    color: #fff;
    border-color: var(--cdc-color-primary);
    box-shadow: 0 4px 12px rgba(212, 168, 83, 0.3);
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details a.button.cancel,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details a.woocommerce-button.cancel,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a.button.cancel,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a.woocommerce-button.cancel {
    background: #fff;
    color: var(--cdc-color-chocolate);
    border-color: var(--cdc-color-dusty-rose);
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details a.button.cancel:hover,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details a.woocommerce-button.cancel:hover,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a.button.cancel:hover,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a.woocommerce-button.cancel:hover {
    background: rgba(196, 154, 154, 0.2);
    color: var(--cdc-color-dusty-rose-dark);
    border-color: var(--cdc-color-dusty-rose-dark);
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details a.button:not(.pay):not(.view):not(.cancel),
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a.button:not(.pay):not(.view):not(.cancel) {
    background: var(--cdc-color-primary);
    color: #fff;
    border-color: var(--cdc-color-primary);
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details a.button:not(.pay):not(.view):not(.cancel):hover,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a.button:not(.pay):not(.view):not(.cancel):hover {
    background: var(--cdc-color-primary-dark);
    color: #fff;
    border-color: var(--cdc-color-primary-dark);
}
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details a.button:focus-visible,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.order_details a.woocommerce-button:focus-visible,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a.button:focus-visible,
body.cdc-body .cdc-main--account .woocommerce-MyAccount-content .woocommerce-order-details table.woocommerce-table--order-details a.woocommerce-button:focus-visible {
    outline: 2px solid var(--cdc-color-primary-dark);
    outline-offset: 2px;
}
.cdc-main--account .woocommerce-EditAccountForm label { display: block; margin-bottom: 6px; font-weight: 500; }
.cdc-main--account .woocommerce-EditAccountForm input { width: 100%; padding: 10px 14px; border: 1px solid var(--cdc-color-border); border-radius: var(--cdc-radius); margin-bottom: 16px; }
.cdc-main--account .woocommerce-EditAccountForm .button { background: var(--cdc-color-primary); color: var(--cdc-color-text); border: 0; padding: 12px 24px; font-weight: 600; border-radius: var(--cdc-radius); cursor: pointer; }
.cdc-main--account .woocommerce-EditAccountForm .button:hover { background: var(--cdc-color-primary-dark); color: #fff; }
.cdc-main--account .woocommerce-address-fields label { display: block; margin-bottom: 6px; font-weight: 500; }
.cdc-main--account .woocommerce-address-fields input { width: 100%; padding: 10px 14px; border: 1px solid var(--cdc-color-border); border-radius: var(--cdc-radius); margin-bottom: 16px; }
.cdc-main--account .woocommerce-address-fields .button { background: var(--cdc-color-primary); color: var(--cdc-color-text); border: 0; padding: 12px 24px; font-weight: 600; border-radius: var(--cdc-radius); cursor: pointer; }
.cdc-main--account .woocommerce-address-fields .button:hover { background: var(--cdc-color-primary-dark); color: #fff; }
.cdc-main--account .login .button { background: var(--cdc-color-primary); color: var(--cdc-color-text); border: 0; padding: 12px 24px; font-weight: 600; border-radius: var(--cdc-radius); cursor: pointer; }
.cdc-main--account .login .button:hover { background: var(--cdc-color-primary-dark); color: #fff; }
.cdc-main--account .login input[type="text"],
.cdc-main--account .login input[type="password"] { width: 100%; padding: 12px 14px; border: 1px solid var(--cdc-color-border); border-radius: var(--cdc-radius); margin-bottom: 16px; }
.cdc-main--checkout .woocommerce-order { padding: 24px; background: #fdfbf7; border: 1px solid var(--cdc-color-border); border-radius: 12px; }
.cdc-main--checkout .woocommerce-order h2 { font-family: var(--cdc-font-heading); color: var(--cdc-color-text); margin-bottom: 16px; }
.cdc-main--checkout .woocommerce-order .woocommerce-order-details { margin-top: 24px; }
.cdc-main--checkout .woocommerce-order .woocommerce-order-details table { width: 100%; border-collapse: collapse; }
.cdc-main--checkout .woocommerce-order .woocommerce-order-details th { text-align: left; padding: 12px 0; border-bottom: 1px solid var(--cdc-color-border); font-weight: 600; }
.cdc-main--checkout .woocommerce-order .woocommerce-order-details td { padding: 12px 0; border-bottom: 1px solid var(--cdc-color-border); }

@media (max-width: 899px) {
    .cdc-main--cart .woocommerce {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }
    .cdc-main--cart .woocommerce-cart-form {
        order: 1;
        flex: 1 1 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    .cdc-main--cart .cart-collaterals {
        order: 2;
        flex: 1 1 auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    .cdc-main--cart .cart_totals { margin-bottom: 24px; }
}
@media (max-width: 991px) {
    .cdc-main--cart .woocommerce { gap: 24px; }
    .cdc-main--cart .cdc-cart-inner { max-width: 100%; padding-left: 0; padding-right: 0; }
    .cdc-main--cart .woocommerce-cart-form {
        overflow-x: hidden;
        overflow-x: clip;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 16px 14px;
        box-sizing: border-box;
    }
    .cdc-main--cart .shop_table { width: 100%; min-width: 0; font-size: 0.9rem; table-layout: fixed; border-left: 0; border-right: 0; border-radius: 0; }
    .cdc-main--cart .shop_table th,
    .cdc-main--cart .shop_table td { padding-left: 0; padding-right: 0; }
    .cdc-main--cart .coupon,
    .cdc-main--cart .cart_totals { margin-left: 0; margin-right: 0; border-radius: 0; width: 100%; box-sizing: border-box; }
    .cdc-main--cart .coupon input[name="coupon_code"] { min-width: 0; max-width: none; width: 100%; }
    .cdc-main--cart .coupon .button { width: 100%; text-align: center; }
    .cdc-main--cart .shop_table th { padding: 12px 10px; }
    .cdc-main--cart .shop_table td { padding: 12px 10px; }
    .cdc-main--cart .shop_table .product-thumbnail img { max-width: 56px; height: auto; }
    .cdc-main--cart .shop_table .quantity input { width: 52px; padding: 10px 8px; font-size: 1rem; min-height: 44px; }
    .cdc-main--cart .woocommerce-cart-form table.shop_table tbody td.actions {
        text-align: center !important;
    }
    .cdc-main--cart .woocommerce-cart-form table.shop_table tbody td.actions .coupon {
        float: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 12px !important;
    }
    .cdc-main--cart .woocommerce-cart-form table.shop_table tbody td.actions button[name="update_cart"],
    .cdc-main--cart .woocommerce-cart-form table.shop_table tbody td.actions input[name="update_cart"] {
        float: none !important;
        width: 100% !important;
        min-height: 48px;
        font-size: 1rem;
    }
    .cdc-main--cart .coupon { flex-direction: column; align-items: stretch; padding: 16px; gap: 12px; margin-top: 20px; }
    .cdc-main--cart .coupon input[name="coupon_code"] { width: 100%; max-width: none; min-height: 44px; font-size: 16px; }
    .cdc-main--cart .coupon .button { width: 100%; min-height: 48px; }
    .cdc-main--cart .cdc-cart-trust { margin: 20px 0; }
    .cdc-main--cart .cart_totals { padding: 20px 16px; }
    .cdc-main--cart .wc-proceed-to-checkout .checkout-button { display: block; width: 100%; text-align: center; padding: 16px 20px; min-height: 48px; }
    .cdc-main--checkout form.checkout.woocommerce-checkout { flex-direction: column; flex-wrap: nowrap; gap: 20px; max-width: 100% !important; min-width: 0 !important; }
    .cdc-main--checkout,
    .cdc-checkout-inner {
        overflow-x: clip !important;
        max-width: 100%;
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
    .cdc-main--checkout #customer_details,
    .cdc-main--checkout #customer_details .col2-set,
    .cdc-main--checkout #customer_details .woocommerce-billing-fields__field-wrapper,
    .cdc-main--checkout #customer_details .woocommerce-shipping-fields__field-wrapper {
        max-width: 100% !important;
        min-width: 0 !important;
    }
    .cdc-main--checkout #customer_details .form-row input.input-text,
    .cdc-main--checkout #customer_details .form-row select,
    .cdc-main--checkout #customer_details .form-row .input-text,
    .cdc-main--checkout #customer_details select,
    .cdc-main--checkout #customer_details textarea {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
    .cdc-main--checkout .woocommerce-checkout-payment,
    .cdc-main--checkout .woocommerce-checkout-payment .payment_box {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .cdc-main--checkout .woocommerce-checkout-payment .payment_box {
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }
    .cdc-main--checkout .cdc-checkout-gift-wrap__card {
        max-width: 100% !important;
        min-width: 0 !important;
    }
    body.cdc-body .cdc-wrap {
        overflow-x: clip !important;
        max-width: 100% !important;
    }
    .cdc-main--checkout form.checkout.woocommerce-checkout {
        width: 100% !important;
    }
    .cdc-main--checkout #customer_details {
        padding: 20px 14px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .cdc-main--checkout .woocommerce-checkout-payment .payment_box {
        padding: 14px 12px !important;
    }
    .cdc-main--checkout .select2-container,
    .cdc-main--checkout .select2-container .select2-selection {
        max-width: 100% !important;
    }
    .cdc-main--checkout #order_review #shipping_method li {
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
    }
    .cdc-main--checkout #order_review #shipping_method li > label {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        align-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }
    .cdc-main--checkout .cdc-checkout-gift-wrap__label {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .cdc-main--checkout .cdc-checkout-gift-wrap__price {
        margin-left: 0 !important;
        align-self: flex-start;
        max-width: 100%;
    }
    .cdc-main--checkout #place_order { min-height: 48px; }
    .cdc-main--checkout .woocommerce-form-coupon,
    .cdc-main--checkout form.checkout_coupon { flex-direction: column; align-items: stretch; padding: 16px; }
    .cdc-main--checkout .woocommerce-form-coupon .form-row,
    .cdc-main--checkout form.checkout_coupon .form-row { min-width: 0; }
    .cdc-main--checkout .woocommerce-form-coupon .button,
    .cdc-main--checkout form.checkout_coupon .button { width: 100%; min-height: 48px; }
    .cdc-main--checkout #customer_details .form-row.form-row-first,
    .cdc-main--checkout #customer_details .form-row.form-row-last { width: 100%; float: none; }
    .cdc-main--checkout form.checkout.woocommerce-checkout > .cdc-checkout-order-column {
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box;
        overflow-x: hidden !important;
    }
    .cdc-main--checkout #order_review {
        overflow-x: hidden !important;
        overflow-y: visible !important;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
        padding: 18px 14px 22px !important;
    }
    .cdc-main--checkout #order_review_heading {
        padding-left: 14px !important;
        padding-right: 14px !important;
        box-sizing: border-box;
    }
    .cdc-main--checkout #order_review .shop_table,
    .cdc-main--checkout #order_review .woocommerce-checkout-review-order-table {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        table-layout: fixed !important;
    }
    .cdc-main--checkout #order_review .shop_table tbody tr.cart_item td.product-name,
    .cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
        width: 58% !important;
        min-width: 0 !important;
    }
    .cdc-main--checkout #order_review .shop_table tbody tr.cart_item td.product-total,
    .cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
        width: 42% !important;
        min-width: 0 !important;
        white-space: normal !important;
        word-break: break-word;
    }
    .cdc-main--checkout #order_review .shop_table th,
    .cdc-main--checkout #order_review .shop_table td,
    .cdc-main--checkout #order_review .woocommerce-checkout-review-order-table th,
    .cdc-main--checkout #order_review .woocommerce-checkout-review-order-table td {
        padding: 12px 8px 12px 0 !important;
    }
    .cdc-main--checkout #order_review .shop_table tbody tr.cart-subtotal th,
    .cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.cart-subtotal th,
    .cdc-main--checkout #order_review .shop_table tbody tr.cart-subtotal td,
    .cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.cart-subtotal td,
    .cdc-main--checkout #order_review .shop_table tbody tr.order-total th,
    .cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.order-total th,
    .cdc-main--checkout #order_review .shop_table tbody tr.order-total td,
    .cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.order-total td,
    .cdc-main--checkout #order_review .shop_table tbody tr.fee th,
    .cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.fee th,
    .cdc-main--checkout #order_review .shop_table tbody tr.fee td,
    .cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.fee td,
    .cdc-main--checkout #order_review .shop_table tbody tr.cart-discount th,
    .cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.cart-discount th,
    .cdc-main--checkout #order_review .shop_table tbody tr.cart-discount td,
    .cdc-main--checkout #order_review .woocommerce-checkout-review-order-table tbody tr.cart-discount td {
        min-width: 0 !important;
        white-space: normal !important;
    }
    .cdc-main--checkout #order_review .shop_table thead th.product-name,
    .cdc-main--checkout #order_review .woocommerce-checkout-review-order-table thead th.product-name {
        width: 58% !important;
    }
    .cdc-main--checkout #order_review .shop_table thead th.product-total,
    .cdc-main--checkout #order_review .woocommerce-checkout-review-order-table thead th.product-total {
        width: 42% !important;
        min-width: 0 !important;
        white-space: normal !important;
    }
    .cdc-main--checkout #order_review #shipping_method li > label .woocommerce-Price-amount {
        flex-shrink: 1;
        min-width: 0;
        max-width: 100%;
    }
    .cdc-checkout-inner {
        padding-left: max(12px, env(safe-area-inset-left));
        padding-right: max(12px, env(safe-area-inset-right));
        box-sizing: border-box;
    }
    .cdc-main--cart .cart_totals table.shop_table {
        table-layout: fixed !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    .cdc-main--cart .cart_totals tr.cart-subtotal td,
    .cdc-main--cart .cart_totals tr.order-total td,
    .cdc-main--checkout #order_review tbody tr.cart-subtotal td,
    .cdc-main--checkout #order_review tfoot tr.cart-subtotal td,
    .cdc-main--checkout #order_review tbody tr.order-total td,
    .cdc-main--checkout #order_review tfoot tr.order-total td {
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: normal;
    }
    .cdc-main--cart .cart_totals tr.cart-subtotal td .amount,
    .cdc-main--cart .cart_totals tr.order-total td .amount,
    .cdc-main--checkout #order_review tbody tr.cart-subtotal td .amount,
    .cdc-main--checkout #order_review tfoot tr.cart-subtotal td .amount,
    .cdc-main--checkout #order_review tbody tr.order-total td .amount,
    .cdc-main--checkout #order_review tfoot tr.order-total td .amount {
        white-space: normal !important;
        max-width: 100%;
    }
    .cdc-main--cart .cart_totals tbody tr.woocommerce-shipping-totals,
    .cdc-main--cart .cart_totals tbody tr.shipping,
    .cdc-main--checkout #order_review tbody tr.woocommerce-shipping-totals,
    .cdc-main--checkout #order_review tbody tr.shipping,
    .cdc-main--checkout #order_review tfoot tr.woocommerce-shipping-totals,
    .cdc-main--checkout #order_review tfoot tr.shipping {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
    .cdc-main--cart .cart_totals tbody tr.woocommerce-shipping-totals th,
    .cdc-main--cart .cart_totals tbody tr.shipping th,
    .cdc-main--checkout #order_review tbody tr.woocommerce-shipping-totals th,
    .cdc-main--checkout #order_review tbody tr.shipping th,
    .cdc-main--checkout #order_review tfoot tr.woocommerce-shipping-totals th,
    .cdc-main--checkout #order_review tfoot tr.shipping th {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0 8px !important;
        box-sizing: border-box;
    }
    .cdc-main--cart .cart_totals tbody tr.woocommerce-shipping-totals td,
    .cdc-main--cart .cart_totals tbody tr.shipping td,
    .cdc-main--checkout #order_review tbody tr.woocommerce-shipping-totals td,
    .cdc-main--checkout #order_review tbody tr.shipping td,
    .cdc-main--checkout #order_review tfoot tr.woocommerce-shipping-totals td,
    .cdc-main--checkout #order_review tfoot tr.shipping td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 0 12px !important;
        box-sizing: border-box;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }
    .cdc-main--cart .cart_totals #shipping_method li > label,
    .cdc-main--checkout #order_review #shipping_method li > label {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }
    .cdc-product-wrap { padding: 16px 12px 40px; }
    .cdc-main--product .summary { padding: 20px 16px; }
}
@media (max-width: 479px) {
    .cdc-cart-inner { padding: 12px 0 32px; }
    .cdc-checkout-inner { padding: 12px 12px 32px; }
    .cdc-main--cart .cdc-page-hero { padding: 24px 10px 20px; }
    .cdc-main--cart .cdc-page-hero__title { font-size: 1.35rem; }
    .cdc-main--cart .cdc-page-hero__lead { font-size: 0.95rem; }
    .cdc-main--cart .woocommerce-cart-form {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .cdc-main--cart .woocommerce-cart-form .shop_table { min-width: 0; width: 100%; }
    .cdc-main--cart .shop_table .product-thumbnail img { max-width: 48px; }
    .cdc-main--cart .cdc-cart-trust { margin: 16px 0; }
    .cdc-main--cart .cart_totals { padding: 16px 12px; }
    .cdc-main--cart .page-title { font-size: 1.5rem; }
    .cdc-main--checkout #customer_details,
    .cdc-main--checkout #order_review { padding: 16px; }
    .cdc-main--checkout .woocommerce-checkout-payment { margin-top: 20px; padding-top: 20px; }
    .cdc-main--checkout .cdc-page-hero--checkout .cdc-page-hero__title { font-size: 1.35rem; }
    .cdc-main--checkout .cdc-page-hero--checkout .cdc-page-hero__lead { font-size: 0.95rem; }
    .cdc-main--account .woocommerce-MyAccount-navigation { float: none; width: 100%; margin-right: 0; margin-bottom: 20px; }
    .cdc-main--account .woocommerce-MyAccount-content { padding: 20px 16px; }
}

.cdc-wrap .woocommerce-message { border-left-width: 4px; border-left-color: var(--cdc-color-primary); padding: 16px 20px; border-radius: var(--cdc-radius); background: #fdfbf7; border: 1px solid var(--cdc-color-border); display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.cdc-wrap .woocommerce-message a.button { display: inline-block; padding: 12px 24px; background: transparent; color: var(--cdc-color-primary-dark); font-weight: 600; border: 2px solid var(--cdc-color-primary); border-radius: var(--cdc-radius); text-decoration: none; transition: background .2s, color .2s; }
.cdc-wrap .woocommerce-message a.button:hover { background: var(--cdc-color-primary); color: var(--cdc-color-text); }
.cdc-wrap .woocommerce-error { border-left-color: #c00; padding: 12px 16px; border-radius: var(--cdc-radius); display: block; position: static; margin-top: 8px; margin-bottom: 0; }
.cdc-wrap .woocommerce-error li { margin: 4px 0 0; }
.cdc-wrap .woocommerce-error li:first-child { margin-top: 0; }
.cdc-wrap .woocommerce-info { border-left-color: var(--cdc-color-primary-dark); padding: 12px 16px; border-radius: var(--cdc-radius); }
.cdc-main--product .summary .woocommerce-error,
.cdc-main--product .cart .woocommerce-error,
.cdc-main--cart .woocommerce-error { display: block; position: static; margin-top: 12px; margin-bottom: 0; }
.cdc-main--product .quantity.woocommerce-invalid input,
.cdc-wrap .woocommerce-invalid .quantity input { padding-right: 2.5rem; }
.cdc-main--product .quantity input,
.cdc-main--cart .quantity input { padding-right: 2.25rem; }
.cdc-main--checkout .form-row.woocommerce-invalid .input-text,
.cdc-main--checkout .form-row.woocommerce-invalid input { padding-right: 2.25rem; }
.cdc-main--checkout .woocommerce-form-row.woocommerce-invalid .input-text { padding-right: 2.25rem; }
.cdc-main--checkout .form-row .woocommerce-error { display: block; position: static; margin-top: 6px; margin-bottom: 0; }
.cdc-page-content { max-width: 720px; margin: 0 auto; padding: 24px 16px 48px; }
.cdc-page-content--contact .cdc-contact-form { margin-top: 24px; }
.cdc-contact-form--native label { display: block; margin-bottom: 4px; font-weight: 500; }
.cdc-contact-form--native input[type="text"], .cdc-contact-form--native input[type="email"], .cdc-contact-form--native textarea { width: 100%; padding: 8px; margin-bottom: 12px; border: 1px solid var(--cdc-color-border); border-radius: var(--cdc-radius); }
.cdc-contact-form__hp { position: absolute; left: -9999px; }
.cdc-contact-form--native button[type="submit"] { padding: 10px 20px; background: var(--cdc-color-primary); border: 0; border-radius: var(--cdc-radius); cursor: pointer; font-weight: 600; }
.cdc-contact-sent { padding: 12px; background: #d4edda; color: #155724; border-radius: var(--cdc-radius); }

.cdc-page-hero { padding: 40px 16px 32px; background: linear-gradient(135deg, #fdfbf7 0%, #f8f4ed 100%); text-align: center; }
.cdc-page-hero__inner { max-width: 720px; margin: 0 auto; }
.cdc-page-hero__title { margin: 0 0 12px; font-size: clamp(1.5rem, 4vw, 2rem); font-family: var(--cdc-font-heading); font-weight: 700; color: var(--cdc-color-text); }
.cdc-page-hero__lead { margin: 0; font-size: 1.05rem; color: var(--cdc-color-text-muted); line-height: 1.5; }

.cdc-search-content { max-width: 1200px; margin: 0 auto; padding: 24px 16px 48px; }
.cdc-main--search .cdc-product-grid { margin-top: 0; }
.cdc-search-empty { text-align: center; color: var(--cdc-color-text-muted); margin: 0 0 8px; font-size: 1.05rem; }
.cdc-search-empty-actions { text-align: center; margin: 0; }
.cdc-search-empty-actions .cdc-hero__cta { display: inline-block; }

.cdc-404-actions { text-align: center; padding: 24px 16px 48px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.cdc-404-actions .cdc-hero__cta { display: inline-block; }
.cdc-404-link { color: var(--cdc-color-primary-dark); font-weight: 500; text-decoration: none; }
.cdc-404-link:hover { text-decoration: underline; }

.cdc-about-content { padding: 32px 16px 40px; }
.cdc-about-content__inner { max-width: 720px; margin: 0 auto; }
.cdc-page-content--sobre { padding: 0; }
.cdc-page-content--sobre h2 { font-size: 1.25rem; margin: 24px 0 12px; font-family: var(--cdc-font-heading); color: var(--cdc-color-text); }
.cdc-page-content--sobre h2:first-child { margin-top: 0; }
.cdc-page-content--sobre h3 { font-size: 1.1rem; margin: 20px 0 8px; color: var(--cdc-color-text); }
.cdc-page-content--sobre p { margin: 0 0 16px; color: var(--cdc-color-text-muted); line-height: 1.6; }
.cdc-page-content__assinatura { margin-top: 24px; font-style: italic; color: var(--cdc-color-text-muted); }
.cdc-page-content--privacy h2,
.cdc-page-content--frete h2 { font-size: 1.25rem; margin: 24px 0 12px; font-family: var(--cdc-font-heading); color: var(--cdc-color-text); }
.cdc-page-content--privacy h2:first-child,
.cdc-page-content--frete h2:first-child { margin-top: 0; }
.cdc-page-content--privacy h3,
.cdc-page-content--frete h3 { font-size: 1.1rem; margin: 20px 0 8px; color: var(--cdc-color-text); }
.cdc-page-content--privacy p,
.cdc-page-content--frete p { margin: 0 0 16px; color: var(--cdc-color-text-muted); line-height: 1.6; }
.cdc-page-content--privacy ul,
.cdc-page-content--frete ul,
.cdc-page-content--privacy ol,
.cdc-page-content--frete ol { margin: 0 0 16px; padding-left: 1.5em; color: var(--cdc-color-text-muted); line-height: 1.6; }

.cdc-about-trust { padding: 40px 16px; background: #fafafa; border-top: 1px solid var(--cdc-color-border); }
.cdc-about-trust__inner { max-width: 720px; margin: 0 auto; }
.cdc-about-trust__title { margin: 0 0 24px; font-size: 1.2rem; font-family: var(--cdc-font-heading); text-align: center; color: var(--cdc-color-text); }
.cdc-about-trust__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
@media (min-width: 480px) { .cdc-about-trust__list { grid-template-columns: repeat(2, 1fr); } }
.cdc-about-trust__item { display: flex; align-items: center; gap: 12px; padding: 16px; background: var(--cdc-color-bg); border-radius: var(--cdc-radius); border: 1px solid var(--cdc-color-border); font-size: 0.95rem; color: var(--cdc-color-text); }
.cdc-about-trust__icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: var(--cdc-color-primary); color: #fff; border-radius: 50%; font-weight: 700; font-size: 0.85rem; flex-shrink: 0; }
.cdc-about-cta { padding: 40px 16px 48px; text-align: center; }
.cdc-about-cta__inner { max-width: 480px; margin: 0 auto; }
.cdc-about-cta__text { margin: 0 0 20px; font-size: 1.05rem; color: var(--cdc-color-text-muted); }
.cdc-about-cta .cdc-hero__cta { display: inline-block; }

.cdc-contact-section { padding: 24px 16px 48px; background: #fdfbf7; position: relative; z-index: 1; }
.cdc-contact-section__inner { max-width: 900px; margin: 0 auto; display: grid; gap: 32px; }
@media (min-width: 768px) { .cdc-contact-section__inner { grid-template-columns: 280px 1fr; align-items: start; } }
.cdc-contact-info { padding: 24px; background: #fafafa; border-radius: var(--cdc-radius); border: 1px solid var(--cdc-color-border); }
.cdc-contact-info__intro { margin-bottom: 16px; font-size: 0.95rem; color: var(--cdc-color-text-muted); line-height: 1.5; }
.cdc-contact-info__intro p { margin: 0 0 8px; }
.cdc-contact-info__intro p:last-child { margin-bottom: 0; }
.cdc-contact-info__title { margin: 0 0 12px; font-size: 1.1rem; font-family: var(--cdc-font-heading); color: var(--cdc-color-text); }
.cdc-contact-info__text { margin: 0 0 12px; font-size: 0.95rem; color: var(--cdc-color-text-muted); line-height: 1.5; }
.cdc-contact-info__social a { color: var(--cdc-color-primary-dark); font-weight: 500; text-decoration: none; }
.cdc-contact-info__social a:hover { text-decoration: underline; }
.cdc-contact-form-wrap { min-width: 0; }
.cdc-contact-form--native label { display: block; margin-bottom: 6px; font-weight: 500; color: var(--cdc-color-text); }
.cdc-contact-form-wrap .cdc-contact-form--native input[type="text"],
.cdc-contact-form-wrap .cdc-contact-form--native input[type="email"],
.cdc-contact-form-wrap .cdc-contact-form--native textarea { width: 100%; padding: 12px 14px; margin-bottom: 16px; border: 1px solid var(--cdc-color-border); border-radius: var(--cdc-radius); font-size: 1rem; }
.cdc-contact-form-wrap .cdc-contact-form--native input:focus,
.cdc-contact-form-wrap .cdc-contact-form--native textarea:focus { outline: none; border-color: var(--cdc-color-primary); }
.cdc-contact-form__submit { padding: 14px 28px; background: var(--cdc-color-primary); color: var(--cdc-color-text); border: 0; border-radius: var(--cdc-radius); font-weight: 600; font-size: 1rem; cursor: pointer; transition: background .2s, color .2s; }
.cdc-contact-form__submit:hover { background: var(--cdc-color-primary-dark); color: #fff; }
.cdc-main--contato .cdc-contact-sent { margin-bottom: 20px; }

.cdc-footer { background: var(--cdc-color-bg); color: var(--cdc-color-text); padding: 48px 16px 24px; margin-top: auto; border-top: 1px solid var(--cdc-color-border); }
.cdc-footer__inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 32px; }
.cdc-footer__col--logo .cdc-footer__logo-text { font-weight: 700; font-size: 1.1rem; color: var(--cdc-color-text); }
.cdc-footer__social { margin-top: 12px; display: flex; gap: 12px; }
.cdc-footer__social a { color: var(--cdc-color-text-muted); text-decoration: none; }
.cdc-footer__social a:hover { color: var(--cdc-color-primary-dark); }
.cdc-footer__social-link { display: inline-flex; align-items: center; gap: 8px; }
.cdc-footer__social-link svg { flex-shrink: 0; }
.cdc-footer__xtq { margin: 0; }
.cdc-footer__xtq-link { color: var(--cdc-color-text-muted); text-decoration: none; }
.cdc-footer__xtq-link:hover { color: var(--cdc-color-primary-dark); }
.cdc-footer__title { font-size: 0.9rem; margin: 0 0 12px; color: var(--cdc-color-text); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
.cdc-footer__col ul { list-style: none; margin: 0; padding: 0; }
.cdc-footer__col li { margin-bottom: 6px; }
.cdc-footer__col a { color: var(--cdc-color-text-muted); text-decoration: none; }
.cdc-footer__col a:hover { color: var(--cdc-color-primary-dark); }
.cdc-footer__location, .cdc-footer__slogan { margin: 0; font-size: 0.9rem; color: var(--cdc-color-text-muted); }
.cdc-footer__bottom { max-width: 1200px; margin: 32px auto 0; padding-top: 24px; border-top: 1px solid var(--cdc-color-border); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 0.85rem; color: var(--cdc-color-text-muted); }

body.cdc-body .cdc-main--cart,
body.cdc-body .cdc-main--checkout {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
body.cdc-body .cdc-cart-inner .woocommerce {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
}
body.cdc-body .cdc-checkout-inner .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
}
body.cdc-body .cdc-main--cart .woocommerce {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
    align-items: stretch !important;
}
body.cdc-body .cdc-main--cart .woocommerce-cart-form,
body.cdc-body .cdc-main--cart .cart-collaterals {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-inline: 0 !important;
}
body.cdc-body .cdc-main--cart .cart-collaterals {
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
}
body.cdc-body .cdc-main--cart .woocommerce-cart-form {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    float: none !important;
    overflow-x: hidden !important;
    overflow-x: clip !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
body.cdc-body .cdc-main--cart .woocommerce-cart-form .woocommerce-cart-form__contents {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
}
body.cdc-body .cdc-main--cart .woocommerce-cart-form table.shop_table tbody td.actions {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    display: table-cell !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}
body.cdc-body .cdc-main--cart .woocommerce-cart-form .coupon {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
}
body.cdc-body .cdc-main--cart .woocommerce-cart-form .coupon input[name="coupon_code"],
body.cdc-body .cdc-main--cart .woocommerce-cart-form .coupon .button {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}
body.cdc-body .cdc-main--cart .woocommerce-cart-form table.shop_table tbody td.actions .button[name="update_cart"],
body.cdc-body .cdc-main--cart .woocommerce-cart-form .actions .button {
    max-width: 100%;
    box-sizing: border-box;
}
body.cdc-body .cdc-main--cart .woocommerce-cart-form .shop_table {
    overflow: visible;
}
@media (min-width: 900px) {
    body.cdc-body .cdc-main--cart .woocommerce {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) min(400px, 38vw) !important;
        gap: 20px 24px !important;
        align-items: start !important;
        justify-items: stretch !important;
    }
    body.cdc-body .cdc-main--cart .woocommerce-notices-wrapper {
        grid-column: 1 / -1 !important;
    }
    body.cdc-body .cdc-main--cart .woocommerce-cart-form {
        grid-column: 1 !important;
        grid-row: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
    body.cdc-body .cdc-main--cart .cart-collaterals {
        grid-column: 2 !important;
        grid-row: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}
body.cdc-body .cdc-main--cart .cart_totals td {
    padding-right: 4px;
}
body.cdc-body .cdc-main--cart .cart_totals tr.shipping td,
body.cdc-body .cdc-main--cart .cart_totals tr.woocommerce-shipping-totals td {
    padding-right: 0 !important;
    padding-left: 8px !important;
}
body.cdc-body .cdc-main--cart .cart_totals tr.shipping th,
body.cdc-body .cdc-main--cart .cart_totals tr.woocommerce-shipping-totals th {
    padding-right: 8px !important;
}
body.cdc-body .cdc-main--cart .cart_totals #shipping_method {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}
body.cdc-body .cdc-main--cart .wc-proceed-to-checkout .checkout-button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    line-height: 1.35;
    padding: 14px 12px;
    font-size: 0.9rem;
}
body.cdc-body .cdc-main--cart .cart-collaterals {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0;
    min-width: 0 !important;
}
body.cdc-body .cdc-main--cart .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    overflow: visible;
}
body.cdc-body .cdc-main--checkout form.checkout.woocommerce-checkout {
    display: flex !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
}
body.cdc-body .cdc-main--checkout form.checkout.woocommerce-checkout > .cdc-checkout-order-column {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
}
body.cdc-body .cdc-main--checkout #order_review {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden;
    overflow-y: visible;
    box-sizing: border-box !important;
}
@media (min-width: 768px) and (max-width: 991px) {
    body.cdc-body .cdc-main--checkout #order_review_heading {
        padding-left: 28px !important;
        padding-right: 28px !important;
    }
    body.cdc-body .cdc-main--checkout #order_review {
        padding-left: 28px !important;
        padding-right: 28px !important;
    }
}
@media (min-width: 992px) {
    body.cdc-body .cdc-main--checkout #order_review_heading {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }
    body.cdc-body .cdc-main--checkout #order_review {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }
}
@media (max-width: 991px) {
    body.cdc-body .cdc-checkout-inner .woocommerce {
        max-width: 100% !important;
        min-width: 0 !important;
    }
    body.cdc-body .cdc-main--checkout,
    body.cdc-body .cdc-checkout-inner {
        overflow-x: hidden !important;
        max-width: 100% !important;
    }
    body.cdc-body .cdc-main--checkout form.checkout.woocommerce-checkout > .cdc-checkout-order-column {
        overflow-x: hidden !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    body.cdc-body .cdc-main--checkout #order_review {
        overflow-x: hidden !important;
        overflow-y: visible !important;
        max-width: 100% !important;
    }
    body.cdc-body .cdc-main--checkout #order_review #shipping_method li > label {
        padding-right: 0 !important;
    }
}
body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
body.cdc-body .cdc-main--checkout #order_review #shipping_method {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
body.cdc-body .cdc-main--checkout form.checkout.woocommerce-checkout > #customer_details,
body.cdc-body .cdc-main--checkout form.checkout.woocommerce-checkout > .cdc-checkout-order-column {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
@media (min-width: 992px) {
    body.cdc-body .cdc-main--checkout form.checkout.woocommerce-checkout > .cdc-checkout-order-column {
        flex-shrink: 0 !important;
        min-width: min(100%, 400px) !important;
    }
    body.cdc-body .cdc-main--checkout form.checkout.woocommerce-checkout > #customer_details {
        min-width: 0 !important;
    }
    body.cdc-body .cdc-main--checkout .cdc-checkout-order-column #order_review {
        min-width: 0 !important;
        width: 100%;
        max-width: 100%;
        overflow-x: visible;
        overflow-y: visible;
        box-sizing: border-box;
    }
}

@media (min-width: 992px) {
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table {
        display: table !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        table-layout: auto !important;
    }
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table thead {
        display: table-header-group !important;
    }
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody {
        display: table-row-group !important;
    }
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table thead tr,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cdc-checkout-gift-wrap,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart-subtotal,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart-discount,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.fee,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.order-total,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.shipping,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.woocommerce-shipping-totals,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr {
        display: table-row !important;
    }
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table thead tr th,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item td,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cdc-checkout-gift-wrap td,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart-subtotal th,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart-subtotal td,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart-discount th,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart-discount td,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.fee th,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.fee td,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.order-total th,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.order-total td,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.shipping th,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.shipping td,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.woocommerce-shipping-totals th,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.woocommerce-shipping-totals td,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr th,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr td {
        display: table-cell !important;
    }
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table th,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table td {
        word-break: normal !important;
    }
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.shipping th,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.woocommerce-shipping-totals th,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.shipping th,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th {
        width: 24% !important;
        max-width: 8rem !important;
    }
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.shipping td,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.woocommerce-shipping-totals td,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.shipping td,
    body.cdc-body .cdc-main--checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td {
        width: 76% !important;
        min-width: 12rem !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none;
    }
    body.cdc-body .cdc-main--checkout #order_review #shipping_method li > label {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }
}

@media (min-width: 768px) {
    body.cdc-body .cdc-main--cart .woocommerce-cart-form table.woocommerce-cart-form__contents {
        display: table !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }
    body.cdc-body .cdc-main--cart .woocommerce-cart-form table.woocommerce-cart-form__contents thead {
        display: table-header-group !important;
    }
    body.cdc-body .cdc-main--cart .woocommerce-cart-form table.woocommerce-cart-form__contents tbody {
        display: table-row-group !important;
    }
    body.cdc-body .cdc-main--cart .woocommerce-cart-form table.woocommerce-cart-form__contents thead tr,
    body.cdc-body .cdc-main--cart .woocommerce-cart-form table.woocommerce-cart-form__contents tbody tr.cart_item {
        display: table-row !important;
    }
    body.cdc-body .cdc-main--cart .woocommerce-cart-form table.woocommerce-cart-form__contents thead th,
    body.cdc-body .cdc-main--cart .woocommerce-cart-form table.woocommerce-cart-form__contents tbody tr.cart_item td {
        display: table-cell !important;
    }
    body.cdc-body .cdc-main--cart .woocommerce-cart-form table.woocommerce-cart-form__contents th,
    body.cdc-body .cdc-main--cart .woocommerce-cart-form table.woocommerce-cart-form__contents td {
        word-break: normal !important;
    }
    body.cdc-body .cdc-main--cart .cart_totals table.shop_table {
        display: table !important;
        width: 100% !important;
        min-width: 100% !important;
        table-layout: auto !important;
    }
    body.cdc-body .cdc-main--cart .cart_totals table.shop_table tbody tr.cart-subtotal,
    body.cdc-body .cdc-main--cart .cart_totals table.shop_table tbody tr.order-total,
    body.cdc-body .cdc-main--cart .cart_totals table.shop_table tbody tr.fee,
    body.cdc-body .cdc-main--cart .cart_totals table.shop_table tbody tr.tax-rate,
    body.cdc-body .cdc-main--cart .cart_totals table.shop_table tbody tr.shipping,
    body.cdc-body .cdc-main--cart .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals {
        display: table-row !important;
    }
    body.cdc-body .cdc-main--cart .cart_totals table.shop_table tbody tr.cart-subtotal th,
    body.cdc-body .cdc-main--cart .cart_totals table.shop_table tbody tr.cart-subtotal td,
    body.cdc-body .cdc-main--cart .cart_totals table.shop_table tbody tr.order-total th,
    body.cdc-body .cdc-main--cart .cart_totals table.shop_table tbody tr.order-total td,
    body.cdc-body .cdc-main--cart .cart_totals table.shop_table tbody tr.fee th,
    body.cdc-body .cdc-main--cart .cart_totals table.shop_table tbody tr.fee td,
    body.cdc-body .cdc-main--cart .cart_totals table.shop_table tbody tr.shipping th,
    body.cdc-body .cdc-main--cart .cart_totals table.shop_table tbody tr.shipping td,
    body.cdc-body .cdc-main--cart .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals th,
    body.cdc-body .cdc-main--cart .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td {
        display: table-cell !important;
    }
}

@media (min-width: 900px) {
    body.cdc-body .cdc-main--cart .woocommerce-cart-form table.woocommerce-cart-form__contents {
        table-layout: fixed !important;
    }
}
