@layer lesuto-commerce {

/* Theme CSS Variables — defaults that get overridden by deployment config */
:root {
    --lcc-primary: #059669;
    --lcc-primary-hover: #047857;
    --lcc-primary-light: #f0fdf4;
    --lcc-primary-ring: rgba(5,150,105,0.1);
    --lcc-accent: #6366f1;
    --lcc-font: inherit;
    --lcc-radius: 0.75rem;
    --lcc-text: #111827;
    --lcc-bg: #ffffff;
    --lcc-border: #e5e7eb;
    --lcc-muted: #6b7280;
    --lcc-danger: #dc2626;
    --lcc-surface: #f9fafb;
}/* Scoped reset for LCC containers. Never touches host elements */
[data-lcc] *, [data-lcc] *::before, [data-lcc] *::after,
#lcc-ui-root *, #lcc-ui-root *::before, #lcc-ui-root *::after { box-sizing: border-box; }/* ═══════════════════════════════════════════
   GRID SYSTEM
   ═══════════════════════════════════════════ */
.lcc-grid { display: grid; gap: 1.5rem; }.lcc-grid-2 { grid-template-columns: repeat(2, 1fr); }.lcc-grid-3 { grid-template-columns: repeat(3, 1fr); }.lcc-grid-4 { grid-template-columns: repeat(4, 1fr); }@media (max-width: 768px) { .lcc-grid-3, .lcc-grid-4 { grid-template-columns: repeat(2, 1fr); } }@media (max-width: 480px) { .lcc-grid-2, .lcc-grid-3, .lcc-grid-4 { grid-template-columns: 1fr; } }/* ═══════════════════════════════════════════
   PRODUCT CARDS
   ═══════════════════════════════════════════ */
.lcc-product-card { display: block; text-decoration: none; color: inherit; border: 1px solid #e5e7eb; border-radius: 0.75rem; overflow: hidden; transition: box-shadow 0.2s, transform 0.2s; background: #fff; }.lcc-product-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); transform: translateY(-2px); }.lcc-card-image { width: 100%; height: 240px; object-fit: cover; display: block; }.lcc-card-info { padding: 1rem; }.lcc-card-name { font-size: 0.95rem; font-weight: 600; margin: 0 0 0.5rem; line-height: 1.3; }.lcc-card-price { font-size: 1rem; font-weight: 700; color: var(--lcc-primary); }/* ═══════════════════════════════════════════
   PRODUCT DETAIL
   ═══════════════════════════════════════════ */
.lcc-product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; max-width: 1200px; margin: 0 auto; }@media (max-width: 860px) { .lcc-product-detail { grid-template-columns: 1fr; gap: 1.5rem; } }/* Gallery */
.lcc-product-gallery { position: sticky; top: 1rem; }.lcc-gallery-main { position: relative; border-radius: 0.75rem; overflow: hidden; background: #f9fafb; aspect-ratio: 1/1; }.lcc-product-image { width: 100%; height: 100%; object-fit: contain; display: block; border-radius: 0; transition: opacity 0.2s; }.lcc-gallery-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: none; background: rgba(255,255,255,0.9); color: #374151; font-size: 1.1rem; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: background 0.15s, transform 0.15s; z-index: 2; opacity: 0; }.lcc-product-gallery:hover .lcc-gallery-arrow { opacity: 1; }.lcc-gallery-arrow:hover { background: #fff; transform: translateY(-50%) scale(1.08); }.lcc-gallery-prev { left: 0.75rem; }.lcc-gallery-next { right: 0.75rem; }.lcc-gallery-counter { position: absolute; bottom: 0.75rem; right: 0.75rem; background: rgba(0,0,0,0.6); color: #fff; font-size: 0.7rem; font-weight: 600; padding: 0.2rem 0.6rem; border-radius: 1rem; z-index: 2; }.lcc-product-thumbnails { display: flex; gap: 0.5rem; margin-top: 0.75rem; overflow-x: auto; scrollbar-width: none; padding-bottom: 0.25rem; }.lcc-product-thumbnails::-webkit-scrollbar { display: none; }.lcc-thumbnail { width: 64px; height: 64px; border-radius: 0.5rem; object-fit: cover; cursor: pointer; border: 2px solid transparent; transition: border-color 0.15s, opacity 0.15s; flex-shrink: 0; opacity: 0.6; }.lcc-thumbnail:hover { opacity: 0.85; }.lcc-thumbnail-active { border-color: var(--lcc-primary); opacity: 1; }/* Product Info */
.lcc-product-info { padding-top: 0.25rem; }.lcc-product-name { font-size: 1.75rem; font-weight: 800; margin: 0 0 0.75rem; line-height: 1.2; color: var(--lcc-text, #111827); letter-spacing: -0.02em; }.lcc-product-price { font-size: 1.5rem; font-weight: 700; color: var(--lcc-primary); margin-bottom: 0.25rem; }.lcc-product-sku { font-size: 0.75rem; color: #9ca3af; margin: 0 0 1.25rem; letter-spacing: 0.03em; }.lcc-product-stock { display: inline-flex; align-items: center; gap: 0.375rem; font-size: 0.8rem; font-weight: 600; margin-bottom: 1.25rem; }.lcc-stock-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }.lcc-stock-in .lcc-stock-dot { background: #10b981; }.lcc-stock-in { color: #059669; }.lcc-stock-low .lcc-stock-dot { background: #f59e0b; }.lcc-stock-low { color: #d97706; }.lcc-stock-out .lcc-stock-dot { background: #ef4444; }.lcc-stock-out { color: #dc2626; }.lcc-stock-backorder .lcc-stock-dot { background: #3b82f6; }.lcc-stock-backorder { color: #2563eb; }.lcc-stock-coming .lcc-stock-dot { background: #f59e0b; }.lcc-stock-coming { color: #d97706; }/* Description */
.lcc-product-description { margin-top: 1.25rem; border-top: 1px solid #f3f4f6; padding-top: 1.25rem; font-size: 0.9rem; line-height: 1.7; color: #4b5563; }.lcc-product-description p { margin: 0 0 0.75rem; }.lcc-product-description ul, .lcc-product-description ol { margin: 0 0 0.75rem; padding-left: 1.25rem; }.lcc-product-description li { margin-bottom: 0.35rem; }.lcc-product-description h2, .lcc-product-description h3 { font-size: 1rem; font-weight: 700; margin: 1rem 0 0.5rem; color: var(--lcc-text, #111827); }.lcc-product-description img { max-width: 100%; height: auto; border-radius: 0.5rem; margin: 0.75rem 0; }/* Facet Specs */
.lcc-product-specs { border-top: 1px solid #f3f4f6; margin-top: 1.25rem; padding-top: 1rem; }.lcc-product-specs-title { font-size: 0.9rem; font-weight: 700; margin: 0 0 0.75rem; color: var(--lcc-text, #111827); }.lcc-specs-table { width: 100%; border-collapse: collapse; }.lcc-specs-table tr { border-bottom: 1px solid #f3f4f6; }.lcc-specs-table tr:last-child { border-bottom: none; }.lcc-specs-table td { padding: 0.625rem 0; font-size: 0.85rem; vertical-align: top; }.lcc-specs-table td:first-child { color: #6b7280; font-weight: 500; width: 40%; padding-right: 1rem; }.lcc-specs-table td:last-child { color: var(--lcc-text, #111827); }/* Collections tags */
.lcc-product-collections { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid #f3f4f6; }/* Related Products */
.lcc-related-products { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid #f3f4f6; max-width: 1200px; margin-left: auto; margin-right: auto; }.lcc-related-title { font-size: 1.25rem; font-weight: 800; margin: 0 0 1.25rem; color: var(--lcc-text, #111827); letter-spacing: -0.01em; }.lcc-related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }@media (max-width: 860px) { .lcc-related-grid { grid-template-columns: repeat(2, 1fr); } }@media (max-width: 480px) { .lcc-related-grid { grid-template-columns: 1fr; } }/* Vertical sidebar layout */
.lcc-filter-vertical .lcc-filter-form { display: flex; flex-direction: column; gap: 0; }.lcc-filter-section { margin-bottom: 1rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--lcc-border); }.lcc-filter-section:last-child { border-bottom: none; }.lcc-filter-heading { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--lcc-muted); margin-bottom: 0.5rem; display: block; }.lcc-filter-item { display: flex; align-items: center; gap: 0.5rem; padding: 0.375rem 0.5rem; border-radius: 0.375rem; cursor: pointer; font-size: 0.85rem; color: var(--lcc-text); transition: background 0.12s; }.lcc-filter-item:hover { background: var(--lcc-surface); }.lcc-filter-item.lcc-active { background: var(--lcc-primary-light); color: var(--lcc-primary); font-weight: 600; }.lcc-filter-radio { display: none; }.lcc-filter-name { flex: 1; }.lcc-filter-count { font-size: 0.7rem; color: var(--lcc-muted); font-weight: 600; background: var(--lcc-surface); padding: 0.1rem 0.4rem; border-radius: 1rem; min-width: 22px; text-align: center; }.lcc-filter-apply { width: 100%; margin-top: 0.5rem; }.lcc-filter-clear { width: 100%; margin-top: 0.375rem; text-align: center; }/* Theme Demo Widget */
.lcc-theme-demo-fab { position: fixed; bottom: 1.25rem; left: 1.25rem; z-index: 10050; width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, var(--lcc-primary), var(--lcc-accent, #6366f1)); border: none; cursor: pointer; box-shadow: 0 4px 20px rgba(0,0,0,.2); display: flex; align-items: center; justify-content: center; transition: transform 0.2s, box-shadow 0.2s; color: #fff; }.lcc-theme-demo-fab:hover { transform: scale(1.08); box-shadow: 0 6px 28px rgba(0,0,0,.3); }.lcc-theme-demo-fab svg { width: 24px; height: 24px; }.lcc-theme-demo-panel { position: fixed; bottom: 5rem; left: 1.25rem; z-index: 10060; width: 320px; max-height: calc(100vh - 8rem); background: #fff; border: 1px solid #e5e7eb; border-radius: 1rem; box-shadow: 0 20px 60px rgba(0,0,0,.15); overflow: hidden; transform: scale(.9) translateY(10px); opacity: 0; pointer-events: none; transition: all .25s ease; }.lcc-theme-demo-panel.lcc-open { transform: scale(1) translateY(0); opacity: 1; pointer-events: auto; }.lcc-theme-demo-header { display: flex; align-items: center; justify-content: space-between; padding: 0.875rem 1rem; border-bottom: 1px solid #e5e7eb; }.lcc-theme-demo-title { font-size: 0.85rem; font-weight: 700; display: flex; align-items: center; gap: 0.5rem; }.lcc-theme-demo-badge { font-size: 0.65rem; padding: 0.125rem 0.375rem; background: linear-gradient(135deg, var(--lcc-primary), var(--lcc-accent, #6366f1)); color: #fff; border-radius: 1rem; font-weight: 600; }.lcc-theme-demo-close { background: none; border: none; cursor: pointer; color: #9ca3af; font-size: 1.1rem; padding: 0.25rem; }.lcc-theme-demo-body { padding: 1rem; overflow-y: auto; max-height: calc(100vh - 12rem); }.lcc-theme-demo-section { margin-bottom: 1rem; }.lcc-theme-demo-section-title { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #9ca3af; margin-bottom: 0.5rem; }.lcc-theme-demo-color-row { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; }.lcc-theme-demo-color-label { flex: 1; font-size: 0.8rem; font-weight: 500; }.lcc-theme-demo-color-input { width: 32px; height: 32px; border: 2px solid #e5e7eb; border-radius: 0.5rem; cursor: pointer; padding: 0; }.lcc-theme-demo-presets { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.375rem; margin-bottom: 0.75rem; }.lcc-theme-demo-preset { width: 100%; aspect-ratio: 1; border: 2px solid #e5e7eb; border-radius: 0.5rem; cursor: pointer; overflow: hidden; transition: border-color 0.12s; display: flex; }.lcc-theme-demo-preset:hover { border-color: var(--lcc-primary); }.lcc-theme-demo-preset span { flex: 1; }.lcc-theme-demo-select { width: 100%; padding: 0.5rem 0.625rem; border: 1px solid #d1d5db; border-radius: 0.5rem; font-size: 0.8rem; margin-bottom: 0.5rem; }.lcc-theme-demo-footer { padding: 0.75rem 1rem; border-top: 1px solid #e5e7eb; text-align: center; font-size: 0.7rem; color: #9ca3af; }.lcc-pagination { display: flex; gap: 0.5rem; justify-content: center; margin-top: 2rem; }.lcc-page-link { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 0.5rem; text-decoration: none; font-size: 0.85rem; font-weight: 500; color: #374151; border: 1px solid #e5e7eb; transition: all 0.15s; }.lcc-page-link:hover { background: #f3f4f6; }.lcc-page-link.lcc-active { background: var(--lcc-primary); color: #fff; border-color: var(--lcc-primary); }.lcc-empty { text-align: center; padding: 3rem 1rem; color: #6b7280; }#lcc-cart { min-height: 200px; }.lcc-powered-by { text-align: center; margin-top: 2rem; font-size: 0.7rem; color: #9ca3af; }.lcc-powered-by a { color: #6b7280; text-decoration: none; }.lcc-powered-by a:hover { text-decoration: underline; }/* ═══════════════════════════════════════════
   SHARED: BUTTONS
   ═══════════════════════════════════════════ */
.lcc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.625rem 1.25rem; border: none; border-radius: 0.5rem; font-size: 0.9rem; font-weight: 600; cursor: pointer; text-decoration: none; transition: all 0.15s; line-height: 1.4; }.lcc-btn:disabled { opacity: 0.6; cursor: not-allowed; }.lcc-btn-primary { background: var(--lcc-primary); color: #fff; }.lcc-btn-primary:hover:not(:disabled) { background: var(--lcc-primary-hover); }.lcc-btn-secondary { background: #f3f4f6; color: #374151; }.lcc-btn-secondary:hover:not(:disabled) { background: #e5e7eb; }.lcc-btn-outline { background: transparent; border: 1px solid #d1d5db; color: #374151; }.lcc-btn-outline:hover:not(:disabled) { background: #f9fafb; }.lcc-btn-danger { color: var(--lcc-danger); border-color: #fecaca; }.lcc-btn-danger:hover:not(:disabled) { background: #fef2f2; }.lcc-btn-small { padding: 0.375rem 0.75rem; font-size: 0.8rem; }.lcc-btn-full { width: 100%; }.lcc-btn-lg { padding: 0.875rem 1.5rem; font-size: 1rem; }.lcc-btn-row { display: flex; gap: 0.75rem; justify-content: space-between; }/* ═══════════════════════════════════════════
   SHARED: FORM ELEMENTS
   ═══════════════════════════════════════════ */
.lcc-form { display: flex; flex-direction: column; gap: 1rem; }.lcc-field { display: flex; flex-direction: column; gap: 0.375rem; }.lcc-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }@media (max-width: 480px) { .lcc-field-row { grid-template-columns: 1fr; } }.lcc-label { font-size: 0.85rem; font-weight: 600; color: #374151; }.lcc-required { color: var(--lcc-danger); margin-left: 2px; }.lcc-optional { font-weight: 400; color: #9ca3af; font-size: 0.8rem; }.lcc-input { width: 100%; padding: 0.625rem 0.75rem; border: 1px solid #d1d5db; border-radius: 0.5rem; font-size: 0.9rem; background: #fff; transition: border-color 0.15s, box-shadow 0.15s; box-sizing: border-box; }.lcc-input:focus { outline: none; border-color: var(--lcc-primary); box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.1); }.lcc-input-error { border-color: var(--lcc-danger) !important; }.lcc-input-error:focus { box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1) !important; }.lcc-select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0.75rem center; padding-right: 2rem; }.lcc-field-error { font-size: 0.8rem; color: var(--lcc-danger); min-height: 1rem; }.lcc-field-hint { font-size: 0.8rem; color: #6b7280; margin: 0; }.lcc-password-wrapper { position: relative; display: flex; align-items: center; }.lcc-password-wrapper .lcc-input { padding-right: 2.5rem; }.lcc-toggle-password { position: absolute; right: 0.5rem; background: none; border: none; cursor: pointer; color: #6b7280; padding: 0.25rem; display: flex; }.lcc-toggle-password:hover { color: #374151; }.lcc-checkbox-row { display: flex; flex-wrap: wrap; gap: 1rem; }.lcc-checkbox-label { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; color: #374151; cursor: pointer; }.lcc-checkbox-label input[type="checkbox"] { accent-color: var(--lcc-primary); }/* ═══════════════════════════════════════════
   SHARED: ALERTS
   ═══════════════════════════════════════════ */
.lcc-form-alert { padding: 0.75rem 1rem; border-radius: 0.5rem; font-size: 0.85rem; display: none; }.lcc-alert-error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }.lcc-alert-success { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; }/* ═══════════════════════════════════════════
   SHARED: BADGES
   ═══════════════════════════════════════════ */
.lcc-badge { display: inline-block; padding: 0.2rem 0.6rem; border-radius: 2rem; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.025em; }.lcc-badge-green { background: #dcfce7; color: #166534; }.lcc-badge-blue { background: #dbeafe; color: #1e40af; }.lcc-badge-red { background: #fee2e2; color: #991b1b; }.lcc-badge-gray { background: #f3f4f6; color: #374151; }/* ═══════════════════════════════════════════
   TOAST
   ═══════════════════════════════════════════ */
.lcc-toast { position: fixed; bottom: 2rem; right: 2rem; z-index: 10001; padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-size: 0.9rem; font-weight: 600; box-shadow: 0 4px 20px rgba(0,0,0,0.15); animation: lcc-fade-in 0.2s ease; }.lcc-toast-success { background: var(--lcc-primary); color: white; }.lcc-toast-error { background: var(--lcc-danger); color: white; }/* ═══════════════════════════════════════════
   AUTH CONTAINER
   ═══════════════════════════════════════════ */
.lcc-auth-container { max-width: 480px; margin: 0 auto; }.lcc-auth-header { text-align: center; margin-bottom: 1.5rem; }.lcc-auth-title { font-size: 1.5rem; font-weight: 700; margin: 0 0 0.5rem; color: #111827; }.lcc-auth-subtitle { font-size: 0.9rem; color: #6b7280; margin: 0; }.lcc-auth-footer { text-align: center; margin-top: 0.5rem; font-size: 0.85rem; color: #6b7280; }.lcc-auth-link { color: var(--lcc-primary); font-weight: 600; text-decoration: none; }.lcc-auth-link:hover { text-decoration: underline; }.lcc-auth-actions { display: flex; gap: 0.75rem; justify-content: center; margin-top: 1rem; }.lcc-auth-logged-in { text-align: center; }/* ── Avatar ── */
.lcc-avatar { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--lcc-primary), #0d9488); color: white; display: inline-flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: 700; margin: 0 auto 1rem; }/* ═══════════════════════════════════════════
   STEP INDICATORS
   ═══════════════════════════════════════════ */
.lcc-steps { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-bottom: 2rem; flex-wrap: wrap; }.lcc-step { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; color: #9ca3af; }.lcc-step-num { width: 28px; height: 28px; border-radius: 50%; border: 2px solid #d1d5db; display: inline-flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 700; transition: all 0.2s; }.lcc-step-label { font-weight: 500; }.lcc-step-active .lcc-step-num { background: var(--lcc-primary); color: white; border-color: var(--lcc-primary); }.lcc-step-active { color: var(--lcc-primary); }.lcc-step-completed .lcc-step-num { background: var(--lcc-primary); color: white; border-color: var(--lcc-primary); }.lcc-step-completed { color: var(--lcc-primary); }.lcc-step-divider { width: 32px; height: 2px; background: #e5e7eb; }.lcc-step-completed + .lcc-step-divider { background: var(--lcc-primary); }/* ═══════════════════════════════════════════
   PASSWORD STRENGTH
   ═══════════════════════════════════════════ */
.lcc-password-strength { display: flex; align-items: center; gap: 0.75rem; margin-top: 0.25rem; }.lcc-strength-bar { flex: 1; height: 4px; background: #e5e7eb; border-radius: 2px; overflow: hidden; }.lcc-strength-fill { height: 100%; width: 0; transition: width 0.3s, background 0.3s; border-radius: 2px; }.lcc-strength-label { font-size: 0.75rem; font-weight: 600; min-width: 60px; }.lcc-password-rules { list-style: none; padding: 0; margin: 0.5rem 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0.25rem; }.lcc-password-rules li { font-size: 0.78rem; color: #9ca3af; padding-left: 1.25rem; position: relative; transition: color 0.2s; }.lcc-password-rules li::before { content: '○'; position: absolute; left: 0; font-size: 0.7rem; }.lcc-password-rules li.lcc-rule-pass { color: var(--lcc-primary); }.lcc-password-rules li.lcc-rule-pass::before { content: '✓'; }.lcc-password-rules li.lcc-rule-fail { color: #9ca3af; }/* ═══════════════════════════════════════════
   REVIEW CARD
   ═══════════════════════════════════════════ */
.lcc-review-card { border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem; margin-bottom: 1.25rem; background: #fafafa; }.lcc-review-row { display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 0; border-bottom: 1px solid #f3f4f6; }.lcc-review-row:last-child { border-bottom: none; }.lcc-review-label { font-size: 0.85rem; color: #6b7280; }.lcc-review-value { font-size: 0.9rem; font-weight: 600; color: #111827; }/* ═══════════════════════════════════════════
   SECURITY NOTE
   ═══════════════════════════════════════════ */
.lcc-security-note { display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1rem; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 0.5rem; font-size: 0.8rem; color: #166534; margin: 1rem 0; }/* ═══════════════════════════════════════════
   SUCCESS STEP
   ═══════════════════════════════════════════ */
.lcc-success-icon { width: 64px; height: 64px; border-radius: 50%; background: var(--lcc-primary); color: white; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin: 0 auto 1.5rem; }.lcc-success-step { text-align: center; }/* ═══════════════════════════════════════════
   ACCOUNT DASHBOARD
   ═══════════════════════════════════════════ */
.lcc-account-container { max-width: 800px; margin: 0 auto; }.lcc-account-loading { text-align: center; padding: 3rem; color: #6b7280; }.lcc-spinner { width: 32px; height: 32px; border: 3px solid #e5e7eb; border-top-color: var(--lcc-primary); border-radius: 50%; animation: lcc-spin 0.6s linear infinite; margin: 0 auto 1rem; }/* ── Tabs ── */
.lcc-account-tabs { display: flex; gap: 0; border-bottom: 2px solid #e5e7eb; margin-bottom: 1.5rem; overflow-x: auto; }.lcc-tab { padding: 0.75rem 1.25rem; border: none; background: none; font-size: 0.9rem; font-weight: 500; color: #6b7280; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: all 0.15s; white-space: nowrap; }.lcc-tab:hover { color: #374151; }.lcc-tab-active { color: var(--lcc-primary); border-bottom-color: var(--lcc-primary); font-weight: 600; }/* ── Section ── */
.lcc-section-title { font-size: 1.1rem; font-weight: 700; margin: 0 0 1rem; color: #111827; }.lcc-section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }.lcc-section-header .lcc-section-title { margin: 0; }.lcc-divider { border: none; border-top: 1px solid #e5e7eb; margin: 2rem 0; }.lcc-text-muted { color: #6b7280; font-size: 0.85rem; }/* ═══════════════════════════════════════════
   ADDRESS CARDS
   ═══════════════════════════════════════════ */
.lcc-address-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }.lcc-address-card { border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem; background: #fff; position: relative; transition: box-shadow 0.15s; }.lcc-address-card:hover { box-shadow: 0 2px 12px rgba(0,0,0,0.06); }.lcc-address-badges { display: flex; gap: 0.375rem; margin-bottom: 0.75rem; }.lcc-addr-name { font-weight: 700; margin: 0 0 0.25rem; color: #111827; font-size: 0.95rem; }.lcc-addr-company { color: #6b7280; font-size: 0.85rem; margin: 0 0 0.25rem; }.lcc-address-card p { margin: 0 0 0.125rem; font-size: 0.85rem; color: #4b5563; line-height: 1.5; }.lcc-addr-phone { color: #6b7280; margin-top: 0.375rem !important; }.lcc-addr-actions { display: flex; gap: 0.5rem; margin-top: 1rem; padding-top: 0.75rem; border-top: 1px solid #f3f4f6; }/* ── Selectable Address Cards (Checkout) ── */
.lcc-address-selector { display: grid; grid-template-columns: 1fr; gap: 0.75rem; }.lcc-address-radio-card { display: flex; align-items: flex-start; gap: 0.75rem; padding: 1rem; border: 2px solid #e5e7eb; border-radius: 0.75rem; cursor: pointer; transition: all 0.15s; background: #fff; }.lcc-address-radio-card:hover { border-color: #a7f3d0; }.lcc-address-radio-card.lcc-address-selected { border-color: var(--lcc-primary); background: #f0fdf4; }.lcc-radio-indicator { width: 20px; height: 20px; border-radius: 50%; border: 2px solid #d1d5db; flex-shrink: 0; margin-top: 2px; transition: all 0.15s; position: relative; }.lcc-address-selected .lcc-radio-indicator { border-color: var(--lcc-primary); }.lcc-address-selected .lcc-radio-indicator::after { content: ''; position: absolute; top: 3px; left: 3px; width: 10px; height: 10px; background: var(--lcc-primary); border-radius: 50%; }.lcc-address-card-content p { margin: 0 0 0.125rem; font-size: 0.85rem; color: #4b5563; }.lcc-address-card-content .lcc-addr-name { font-weight: 700; color: #111827; }/* ═══════════════════════════════════════════
   ORDER CARDS
   ═══════════════════════════════════════════ */
.lcc-order-card { border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem; margin-bottom: 0.75rem; background: #fff; transition: box-shadow 0.15s; }.lcc-order-card:hover { box-shadow: 0 2px 12px rgba(0,0,0,0.06); }.lcc-order-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; }.lcc-order-code { font-weight: 700; color: #111827; }.lcc-order-body { display: flex; flex-direction: column; gap: 0.5rem; }.lcc-order-lines { display: flex; flex-wrap: wrap; gap: 0.375rem; }.lcc-order-line { font-size: 0.8rem; color: #4b5563; background: #f9fafb; padding: 0.2rem 0.5rem; border-radius: 0.25rem; }.lcc-order-meta { display: flex; justify-content: space-between; font-size: 0.85rem; color: #6b7280; padding-top: 0.5rem; border-top: 1px solid #f3f4f6; }.lcc-order-total { font-weight: 700; color: var(--lcc-primary); }/* ═══════════════════════════════════════════
   SHIPPING METHOD CARDS
   ═══════════════════════════════════════════ */
.lcc-shipping-card { display: flex; align-items: center; gap: 0.75rem; padding: 1rem; border: 2px solid #e5e7eb; border-radius: 0.75rem; cursor: pointer; transition: all 0.15s; margin-bottom: 0.5rem; }.lcc-shipping-card:hover { border-color: #a7f3d0; }.lcc-shipping-card.lcc-address-selected { border-color: var(--lcc-primary); background: #f0fdf4; }.lcc-shipping-info { flex: 1; }.lcc-shipping-name { font-weight: 600; display: block; color: #111827; }.lcc-shipping-desc { font-size: 0.8rem; color: #6b7280; }.lcc-shipping-price { font-weight: 700; color: var(--lcc-primary); }/* ═══════════════════════════════════════════
   CHECKOUT REVIEW
   ═══════════════════════════════════════════ */
.lcc-review-section { border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem; margin-bottom: 1rem; background: #fff; }.lcc-review-section h4 { display: flex; justify-content: space-between; align-items: center; font-size: 0.9rem; font-weight: 700; color: #374151; margin: 0 0 0.75rem; }.lcc-review-address p { margin: 0 0 0.125rem; font-size: 0.85rem; color: #4b5563; }.lcc-edit-link { background: none; border: none; color: var(--lcc-primary); font-size: 0.8rem; font-weight: 600; cursor: pointer; padding: 0; }.lcc-edit-link:hover { text-decoration: underline; }.lcc-review-line { display: flex; align-items: center; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid #f9fafb; }.lcc-review-line:last-child { border-bottom: none; }.lcc-review-thumb { width: 40px; height: 40px; border-radius: 0.375rem; object-fit: cover; }.lcc-review-line-name { flex: 1; font-size: 0.85rem; color: #374151; }.lcc-review-line-price { font-weight: 600; color: #111827; font-size: 0.85rem; }.lcc-review-totals { border-top: 1px solid #e5e7eb; margin-top: 0.75rem; padding-top: 0.75rem; }.lcc-total-row { display: flex; justify-content: space-between; padding: 0.25rem 0; font-size: 0.85rem; color: #4b5563; }.lcc-total-grand { font-size: 1rem; font-weight: 700; color: #111827; padding-top: 0.5rem; border-top: 1px solid #e5e7eb; margin-top: 0.25rem; }.lcc-legal-text { text-align: center; font-size: 0.75rem; color: #9ca3af; margin-top: 1rem; }/* ═══════════════════════════════════════════
   MODAL
   ═══════════════════════════════════════════ */
.lcc-modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 10002; display: flex; align-items: center; justify-content: center; }.lcc-modal-backdrop { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); }.lcc-modal-content { position: relative; background: #fff; border-radius: 0.75rem; padding: 1.5rem; max-width: 560px; width: calc(100% - 2rem); max-height: 90vh; overflow-y: auto; box-shadow: 0 20px 60px rgba(0,0,0,0.15); animation: lcc-fade-in 0.2s ease; }.lcc-modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.25rem; }.lcc-modal-header h3 { font-size: 1.1rem; font-weight: 700; margin: 0; }.lcc-modal-close { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: #6b7280; line-height: 1; padding: 0; }.lcc-modal-close:hover { color: #111827; }/* ═══════════════════════════════════════════
   FOLLOW BUTTON
   ═══════════════════════════════════════════ */
.lcc-follow-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border: 1.5px solid #e5e7eb; border-radius: 2rem; background: #fff; color: #6b7280; font-size: 0.85rem; font-weight: 600; cursor: pointer; transition: all 0.2s; }.lcc-follow-btn:hover { border-color: #f87171; color: #ef4444; background: #fef2f2; }.lcc-follow-btn.lcc-follow-active { border-color: #ef4444; color: #ef4444; background: #fef2f2; }.lcc-follow-btn svg { flex-shrink: 0; transition: fill 0.2s; }.lcc-follow-btn.lcc-follow-active svg { fill: #ef4444; }.lcc-follow-btn-inline { padding: 0.375rem 0.75rem; font-size: 0.8rem; }/* ═══════════════════════════════════════════
   HUB PROMO BANNER
   ═══════════════════════════════════════════ */
.lcc-hub-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 10000; transform: translateY(100%); transition: transform 0.3s ease; }.lcc-hub-banner.lcc-hub-banner-visible { transform: translateY(0); }.lcc-hub-banner-inner { display: flex; align-items: center; gap: 0.75rem; padding: 0.875rem 1.25rem; background: linear-gradient(135deg, var(--lcc-primary) 0%, #0d9488 100%); color: #fff; max-width: 720px; margin: 0 auto 1rem; border-radius: 0.75rem; box-shadow: 0 8px 30px rgba(0,0,0,0.15); font-size: 0.85rem; line-height: 1.5; }.lcc-hub-banner-icon { flex-shrink: 0; opacity: 0.9; }.lcc-hub-banner-text { flex: 1; }.lcc-hub-banner-link { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }.lcc-hub-banner-link:hover { opacity: 0.9; }.lcc-hub-banner-close { background: none; border: none; color: rgba(255,255,255,0.7); font-size: 1.25rem; cursor: pointer; padding: 0 0.25rem; line-height: 1; flex-shrink: 0; }.lcc-hub-banner-close:hover { color: #fff; }@media (max-width: 768px) {
    .lcc-hub-banner-inner { margin: 0 0.5rem 0.5rem; border-radius: 0.5rem; font-size: 0.8rem; padding: 0.75rem 1rem; }}/* ═══════════════════════════════════════════
   BREADCRUMBS
   ═══════════════════════════════════════════ */
.lcc-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 0.25rem; font-size: 0.85rem; margin-bottom: 1.5rem; color: #6b7280; }.lcc-breadcrumb-link { color: var(--lcc-primary); text-decoration: none; }.lcc-breadcrumb-link:hover { text-decoration: underline; }.lcc-breadcrumb-sep { color: #d1d5db; margin: 0 0.25rem; }.lcc-breadcrumb-current { color: #374151; font-weight: 500; }/* ═══════════════════════════════════════════
   PRODUCT IMAGE GALLERY
   ═══════════════════════════════════════════ */
.lcc-gallery-main { position: relative; overflow: hidden; border-radius: 0.75rem; }.lcc-gallery-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.9); border: 1px solid #e5e7eb; cursor: pointer; font-size: 1.25rem; display: flex; align-items: center; justify-content: center; color: #374151; transition: all 0.15s; z-index: 2; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }.lcc-gallery-arrow:hover { background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.15); }.lcc-gallery-prev { left: 0.75rem; }.lcc-gallery-next { right: 0.75rem; }.lcc-gallery-counter { position: absolute; bottom: 0.75rem; right: 0.75rem; background: rgba(0,0,0,0.6); color: #fff; font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0.625rem; border-radius: 2rem; z-index: 2; }.lcc-thumbnail-active { border-color: var(--lcc-primary) !important; }/* ═══════════════════════════════════════════
   WISHLIST / FAVORITES
   ═══════════════════════════════════════════ */
.lcc-product-card-wrapper { position: relative; }.lcc-wishlist-card-btn { position: absolute; top: 0.75rem; right: 0.75rem; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.9); border: 1px solid #e5e7eb; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #9ca3af; transition: all 0.2s; z-index: 2; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }.lcc-wishlist-card-btn:hover { color: #ef4444; border-color: #fecaca; background: #fef2f2; }.lcc-wishlist-card-btn.lcc-wishlist-active { color: #ef4444; border-color: #ef4444; background: #fef2f2; }.lcc-wishlist-card-btn.lcc-wishlist-active svg { fill: #ef4444; }.lcc-wishlist-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border: 1.5px solid #e5e7eb; border-radius: 2rem; background: #fff; color: #6b7280; font-size: 0.85rem; font-weight: 600; cursor: pointer; transition: all 0.2s; margin-bottom: 1rem; }.lcc-wishlist-btn:hover { border-color: #fecaca; color: #ef4444; background: #fef2f2; }.lcc-wishlist-btn.lcc-wishlist-active { border-color: #ef4444; color: #ef4444; background: #fef2f2; }.lcc-wishlist-btn.lcc-wishlist-active svg { fill: #ef4444; }/* ═══════════════════════════════════════════
   RELATED PRODUCTS
   ═══════════════════════════════════════════ */
.lcc-related-products { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid #e5e7eb; }.lcc-related-products .lcc-section-title { margin-bottom: 1.5rem; }.lcc-related-scroll { display: flex; gap: 1rem; overflow-x: auto; padding-bottom: 0.5rem; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }.lcc-related-scroll .lcc-product-card-wrapper { min-width: 220px; max-width: 260px; flex-shrink: 0; scroll-snap-align: start; }.lcc-related-scroll .lcc-card-image { height: 180px; }.lcc-related-scroll::-webkit-scrollbar { height: 6px; }.lcc-related-scroll::-webkit-scrollbar-track { background: #f3f4f6; border-radius: 3px; }.lcc-related-scroll::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 3px; }/* ═══════════════════════════════════════════
   PROMO CODES
   ═══════════════════════════════════════════ */
.lcc-promo-section { margin-top: 1rem; }.lcc-promo-input-row { display: flex; gap: 0.5rem; align-items: stretch; }.lcc-promo-input-row .lcc-input { flex: 1; }.lcc-promo-applied { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.75rem; }.lcc-promo-tag { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.25rem 0.75rem; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 2rem; font-size: 0.8rem; font-weight: 600; color: #166534; }.lcc-promo-code { text-transform: uppercase; }.lcc-promo-remove { background: none; border: none; color: var(--lcc-primary); cursor: pointer; font-size: 1rem; padding: 0 0.25rem; line-height: 1; }.lcc-promo-remove:hover { color: var(--lcc-danger); }.lcc-discount-row { color: var(--lcc-primary); }/* ═══════════════════════════════════════════
   SEARCH PAGE
   ═══════════════════════════════════════════ */
.lcc-search-container { max-width: 1200px; margin: 0 auto; }.lcc-search-form { margin-bottom: 1.5rem; }.lcc-search-bar { display: flex; gap: 0.5rem; }.lcc-search-bar .lcc-input { flex: 1; }.lcc-search-btn { white-space: nowrap; }.lcc-search-layout { display: grid; grid-template-columns: 240px 1fr; gap: 2rem; }@media (max-width: 768px) { .lcc-search-layout { grid-template-columns: 1fr; } }.lcc-search-sidebar { position: sticky; top: 1rem; align-self: start; }.lcc-sidebar-title { font-size: 1rem; font-weight: 700; margin: 0 0 1rem; color: #111827; }.lcc-facet-group { margin-bottom: 1.25rem; }.lcc-facet-name { font-size: 0.85rem; font-weight: 700; color: #374151; margin: 0 0 0.5rem; text-transform: uppercase; letter-spacing: 0.025em; }.lcc-facet-option { display: flex; align-items: center; gap: 0.5rem; padding: 0.25rem 0; font-size: 0.85rem; color: #4b5563; cursor: pointer; }.lcc-facet-option:hover { color: #111827; }.lcc-facet-checkbox { accent-color: var(--lcc-primary); }.lcc-facet-count { color: #9ca3af; font-size: 0.8rem; }.lcc-search-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; gap: 1rem; }.lcc-search-count { font-size: 0.85rem; color: #6b7280; }.lcc-sort-select { width: auto; max-width: 200px; }/* ═══════════════════════════════════════════
   CMS HOMEPAGE SECTIONS
   ═══════════════════════════════════════════ */
.lcc-homepage { max-width: 1200px; margin: 0 auto; }/* Hero */
.lcc-cms-hero { position: relative; background-size: cover; background-position: center; min-height: 400px; display: flex; align-items: center; justify-content: center; border-radius: 1rem; overflow: hidden; margin-bottom: 3rem; text-align: center; background-color: #111827; }.lcc-cms-hero-overlay { padding: 3rem 2rem; color: #fff; position: relative; z-index: 1; max-width: 700px; }.lcc-cms-hero::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.45); z-index: 0; }.lcc-cms-hero-headline { font-size: 2.5rem; font-weight: 800; margin: 0 0 1rem; line-height: 1.15; }.lcc-cms-hero-sub { font-size: 1.1rem; margin: 0 0 1.5rem; opacity: 0.9; }@media (max-width: 768px) { .lcc-cms-hero-headline { font-size: 1.75rem; } .lcc-cms-hero { min-height: 280px; } }/* About */
.lcc-cms-about { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; margin-bottom: 3rem; }.lcc-cms-about-image { width: 100%; border-radius: 0.75rem; object-fit: cover; }.lcc-cms-about-text h2 { font-size: 1.75rem; font-weight: 700; margin: 0 0 1rem; }.lcc-cms-about-text p { color: #4b5563; line-height: 1.7; }@media (max-width: 768px) { .lcc-cms-about { grid-template-columns: 1fr; } }/* Value Props */
.lcc-cms-values { margin-bottom: 3rem; }.lcc-cms-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }.lcc-cms-value-card { text-align: center; padding: 2rem 1.5rem; border: 1px solid #e5e7eb; border-radius: 0.75rem; }.lcc-cms-value-icon { font-size: 2rem; margin-bottom: 0.75rem; }.lcc-cms-value-card h3 { font-size: 1.1rem; font-weight: 700; margin: 0 0 0.5rem; }.lcc-cms-value-card p { font-size: 0.9rem; color: #6b7280; margin: 0; }@media (max-width: 768px) { .lcc-cms-values-grid { grid-template-columns: 1fr; } }/* How It Works */
.lcc-cms-hiw { margin-bottom: 3rem; text-align: center; }.lcc-cms-section-title { font-size: 1.75rem; font-weight: 700; margin: 0 0 2rem; text-align: center; }.lcc-cms-hiw-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }.lcc-cms-hiw-step { text-align: center; }.lcc-cms-hiw-num { width: 48px; height: 48px; border-radius: 50%; background: var(--lcc-primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem; }.lcc-cms-hiw-step h3 { font-size: 1rem; font-weight: 700; margin: 0 0 0.5rem; }.lcc-cms-hiw-step p { font-size: 0.9rem; color: #6b7280; margin: 0; }@media (max-width: 768px) { .lcc-cms-hiw-grid { grid-template-columns: 1fr; } }/* Testimonials */
.lcc-cms-testimonials { margin-bottom: 3rem; }.lcc-cms-testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }.lcc-cms-testimonial-card { border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.5rem; background: #fff; }.lcc-cms-testimonial-quote { font-style: italic; color: #374151; line-height: 1.7; margin: 0 0 1rem; }.lcc-cms-testimonial-author { display: flex; align-items: center; gap: 0.75rem; }.lcc-cms-testimonial-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }.lcc-cms-testimonial-author strong { display: block; font-size: 0.9rem; color: #111827; }.lcc-cms-testimonial-author span { font-size: 0.8rem; }@media (max-width: 768px) { .lcc-cms-testimonials-grid { grid-template-columns: 1fr; } }/* CTA Banner */
.lcc-cms-cta { text-align: center; padding: 3rem 2rem; background: linear-gradient(135deg, var(--lcc-primary), #0d9488); color: #fff; border-radius: 1rem; margin-bottom: 3rem; background-size: cover; background-position: center; position: relative; }.lcc-cms-cta h2 { font-size: 1.75rem; font-weight: 700; margin: 0 0 0.75rem; }.lcc-cms-cta p { margin: 0 0 1.5rem; opacity: 0.9; }.lcc-cms-cta .lcc-btn { background: #fff; color: var(--lcc-primary); }.lcc-cms-cta .lcc-btn:hover { background: #f0fdf4; }/* FAQ */
.lcc-cms-faq { margin-bottom: 3rem; max-width: 800px; margin-left: auto; margin-right: auto; }.lcc-faq-item { border: 1px solid #e5e7eb; border-radius: 0.75rem; margin-bottom: 0.5rem; overflow: hidden; }.lcc-faq-question { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 1rem 1.25rem; background: #fff; border: none; cursor: pointer; font-size: 0.95rem; font-weight: 600; color: #111827; text-align: left; transition: background 0.15s; }.lcc-faq-question:hover { background: #f9fafb; }.lcc-faq-chevron { transition: transform 0.2s; flex-shrink: 0; }.lcc-faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; padding: 0 1.25rem; font-size: 0.9rem; color: #4b5563; line-height: 1.7; }.lcc-faq-open .lcc-faq-answer { max-height: 500px; padding: 0 1.25rem 1rem; }.lcc-faq-open .lcc-faq-chevron { transform: rotate(180deg); }/* Newsletter */
.lcc-cms-newsletter { text-align: center; padding: 3rem 2rem; background: #f9fafb; border-radius: 1rem; margin-bottom: 3rem; }.lcc-cms-newsletter h2 { font-size: 1.5rem; font-weight: 700; margin: 0 0 0.5rem; }.lcc-cms-newsletter p { color: #6b7280; margin: 0 0 1.5rem; }.lcc-newsletter-form { display: flex; gap: 0.5rem; max-width: 400px; margin: 0 auto; }.lcc-newsletter-form .lcc-input { flex: 1; }@media (max-width: 480px) { .lcc-newsletter-form { flex-direction: column; } }/* Contact */
.lcc-cms-contact { margin-bottom: 3rem; text-align: center; }.lcc-cms-contact-info { display: inline-block; text-align: left; }.lcc-cms-contact-info p { margin: 0 0 0.5rem; font-size: 0.9rem; color: #4b5563; }.lcc-cms-contact-info a { color: var(--lcc-primary); }/* ═══════════════════════════════════════════
   ORDER CONFIRMATION
   ═══════════════════════════════════════════ */
.lcc-order-confirmation { max-width: 700px; margin: 0 auto; }/* ═══════════════════════════════════════════
   SUPPORT TICKETS
   ═══════════════════════════════════════════ */
.lcc-ticket-card { cursor: pointer; }.lcc-ticket-message { padding: 0.75rem 1rem; border-radius: 0.75rem; margin-bottom: 0.5rem; }.lcc-ticket-customer { background: #f0fdf4; border: 1px solid #bbf7d0; }.lcc-ticket-staff { background: #f3f4f6; border: 1px solid #e5e7eb; }.lcc-ticket-msg-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.375rem; font-size: 0.8rem; }.lcc-ticket-message p { margin: 0; font-size: 0.9rem; line-height: 1.6; }/* ═══════════════════════════════════════════
   SHIPPING WARNING BANNER
   ═══════════════════════════════════════════ */
.lcc-shipping-warning {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    font-size: 0.875rem;
    line-height: 1.5;
}.lcc-shipping-warning strong { font-weight: 600; }/* ═══════════════════════════════════════════
   COUNTRY SELECTOR
   ═══════════════════════════════════════════ */
.lcc-country-selector { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; }.lcc-country-selector label { color: #6b7280; white-space: nowrap; }.lcc-country-selector select {
    padding: 0.375rem 0.625rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    background: #fff;
    cursor: pointer;
}.lcc-country-selector select:focus { outline: none; border-color: var(--lcc-primary); box-shadow: 0 0 0 2px rgba(5,150,105,0.15); }/* ═══════════════════════════════════════════
   GIFT WALLET
   ═══════════════════════════════════════════ */
.lcc-wallet-balance-card {
    background: linear-gradient(135deg, #f0f9ff, #ffffff, #faf5ff);
    border: 1px solid #e0e7ff;
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 1.25rem;
}.lcc-wallet-balance-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: #6b7280; font-weight: 600; }.lcc-wallet-balance-amount { font-size: 2.25rem; font-weight: 800; letter-spacing: -0.02em; margin: 0.25rem 0; color: #111827; }.lcc-wallet-stats { display: flex; gap: 1.5rem; font-size: 0.8rem; color: #6b7280; }.lcc-wallet-topup-section { background: #fff; border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem; margin-bottom: 1.25rem; }.lcc-wallet-topup-title { font-weight: 600; font-size: 0.9rem; margin: 0 0 0.75rem; }.lcc-wallet-topup-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; }@media (max-width: 480px) { .lcc-wallet-topup-grid { grid-template-columns: repeat(2, 1fr); } }.lcc-wallet-topup-note { font-size: 0.75rem; color: #9ca3af; margin-top: 0.75rem; }.lcc-wallet-info { background: #eff6ff; border: 1px solid #dbeafe; border-radius: 0.75rem; padding: 1rem 1.25rem; margin-bottom: 1.25rem; font-size: 0.85rem; color: #374151; }.lcc-wallet-info p { margin: 0.25rem 0; }.lcc-wallet-history { border: 1px solid #e5e7eb; border-radius: 0.75rem; overflow: hidden; }.lcc-wallet-history-tabs { display: flex; border-bottom: 1px solid #e5e7eb; }.lcc-wallet-htab {
    flex: 1; padding: 0.75rem; background: none; border: none;
    font-size: 0.85rem; font-weight: 500; color: #6b7280; cursor: pointer;
    border-bottom: 2px solid transparent; transition: color 0.2s, border-color 0.2s;
}.lcc-wallet-htab-active { color: var(--lcc-primary); border-bottom-color: var(--lcc-primary); }.lcc-wallet-history-panel { display: none; }.lcc-wallet-panel-active { display: block; }.lcc-wallet-row {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0.75rem 1rem; border-bottom: 1px solid #f3f4f6;
}.lcc-wallet-row:last-child { border-bottom: none; }.lcc-wallet-row-label { font-weight: 500; font-size: 0.85rem; text-transform: capitalize; }.lcc-wallet-row-date { font-size: 0.75rem; color: #9ca3af; }.lcc-wallet-row-amount { font-weight: 700; font-size: 0.85rem; }.lcc-wallet-plus { color: var(--lcc-primary); }.lcc-wallet-minus { color: #ea580c; }/* ── Lead Inquiry Form ── */
.lcc-lead-form { margin-top: 1rem; }.lcc-lead-form-title { font-size: 1rem; font-weight: 700; margin: 0 0 0.75rem; }.lcc-lead-form .lcc-input {
    width: 100%; padding: 0.5rem 0.75rem; border: 1px solid #e5e7eb;
    border-radius: 0.5rem; margin-bottom: 0.5rem; font-size: 0.9rem;
    font-family: inherit; outline: none; transition: border-color 0.2s;
}.lcc-lead-form .lcc-input:focus { border-color: var(--lcc-primary); }.lcc-lead-form textarea.lcc-input { resize: vertical; margin-bottom: 0.75rem; }.lcc-lead-submit-btn {
    width: 100%; padding: 0.625rem 1.25rem; background: var(--lcc-primary); color: #fff;
    border: none; border-radius: 0.5rem; font-size: 0.9rem; font-weight: 600;
    cursor: pointer; transition: background 0.15s;
}.lcc-lead-submit-btn:hover:not(:disabled) { background: var(--lcc-primary-hover); }.lcc-lead-submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }.lcc-lead-status { margin-top: 0.5rem; text-align: center; }.lcc-badge { display: inline-block; padding: 0.25rem 0.75rem; border-radius: 0.375rem; font-size: 0.75rem; font-weight: 700; margin-bottom: 0.5rem; }.lcc-badge-featured { background: linear-gradient(135deg, #f59e0b, #d97706); color: #fff; }/* ═══════════════════════════════════════════
   UNIFIED PROFILE BANNER
   ═══════════════════════════════════════════ */
.lcc-unified-banner {
    background: linear-gradient(135deg, #eff6ff, #faf5ff);
    border: 1px solid #ddd6fe;
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}.lcc-unified-banner svg { flex-shrink: 0; color: #7c3aed; margin-top: 2px; }.lcc-unified-banner p { margin: 0; font-size: 0.85rem; color: #374151; line-height: 1.5; }.lcc-unified-banner strong { color: #5b21b6; }/* ═══════════════════════════════════════════
   ENHANCED ORDER HISTORY
   ═══════════════════════════════════════════ */
.lcc-order-expandable { cursor: pointer; transition: box-shadow 0.15s; }.lcc-order-expandable:hover { box-shadow: 0 2px 12px rgba(0,0,0,0.06); }.lcc-order-store { font-size: 0.8rem; color: #6b7280; font-weight: 500; }.lcc-order-thumbs { display: flex; gap: 0.375rem; margin: 0.5rem 0; }.lcc-order-thumb { width: 36px; height: 36px; border-radius: 0.375rem; object-fit: cover; border: 1px solid #e5e7eb; }.lcc-order-detail-panel { border-top: 1px solid #f3f4f6; margin-top: 0.75rem; padding-top: 0.75rem; }.lcc-order-detail-line { display: flex; gap: 0.75rem; padding: 0.5rem 0; border-bottom: 1px solid #f9fafb; align-items: center; font-size: 0.85rem; }.lcc-order-detail-img { width: 40px; height: 40px; border-radius: 0.375rem; object-fit: cover; }.lcc-order-detail-info { flex: 1; }.lcc-order-detail-name { font-weight: 600; }.lcc-order-detail-sku { font-size: 0.75rem; color: #9ca3af; }.lcc-order-detail-qty { color: #6b7280; min-width: 40px; }.lcc-order-detail-price { font-weight: 600; min-width: 70px; text-align: right; }.lcc-order-tracking {
    display: flex; align-items: center; gap: 0.5rem;
    padding: 0.5rem 0.75rem; background: #f0fdf4; border: 1px solid #bbf7d0;
    border-radius: 0.5rem; font-size: 0.8rem; color: #166534; margin-top: 0.5rem;
}.lcc-order-tracking a { color: var(--lcc-primary); font-weight: 600; text-decoration: underline; }.lcc-order-section { margin-top: 0.75rem; }.lcc-order-section-label { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; color: #9ca3af; letter-spacing: 0.04em; margin-bottom: 0.375rem; }.lcc-text-sm { font-size: 0.85rem; color: #4b5563; margin: 0; }/* ═══════════════════════════════════════════
   SAVED PAYMENT METHODS
   ═══════════════════════════════════════════ */
.lcc-pm-card {
    display: flex; align-items: center; gap: 0.75rem;
    padding: 0.875rem 1rem; border: 1px solid #e5e7eb;
    border-radius: 0.75rem; margin-bottom: 0.5rem;
    transition: box-shadow 0.15s;
}.lcc-pm-card:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.04); }.lcc-pm-icon {
    width: 40px; height: 28px;
    background: linear-gradient(135deg, #1e3a5f, #2563eb);
    border-radius: 0.25rem; display: flex; align-items: center; justify-content: center;
}.lcc-pm-icon svg { width: 20px; height: 20px; color: #fff; }.lcc-pm-info { flex: 1; }.lcc-pm-brand { font-weight: 600; font-size: 0.9rem; text-transform: capitalize; display: block; }.lcc-pm-exp { font-size: 0.75rem; color: #9ca3af; display: block; }.lcc-pm-actions { display: flex; gap: 0.5rem; align-items: center; }.lcc-pm-default-badge { font-size: 0.7rem; font-weight: 600; color: var(--lcc-primary); background: #f0fdf4; padding: 0.125rem 0.5rem; border-radius: 1rem; }.lcc-pm-delete-btn {
    background: none; border: none; color: var(--lcc-danger); cursor: pointer;
    padding: 0.25rem; opacity: 0.6; transition: opacity 0.15s;
}.lcc-pm-delete-btn:hover { opacity: 1; }/* ═══════════════════════════════════════════
   BOOKING / SCHEDULING
   ═══════════════════════════════════════════ */
.lcc-booking-container {
    border-radius: 0.75rem;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    margin: 1.25rem 0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}.lcc-booking-container iframe {
    width: 100%;
    border: none;
    display: block;
}/* ═══════════════════════════════════════════
   CARD ATTRIBUTE STRIP
   ═══════════════════════════════════════════ */
.lcc-card-attr-strip {
    display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.5rem;
    margin-top: 0.375rem; font-size: 0.75rem; color: #6b7280; line-height: 1.4;
}.lcc-card-attr-item { white-space: nowrap; }.lcc-card-attr-label { font-weight: 600; color: #374151; }.lcc-card-attr-sep { color: #d1d5db; }/* ═══════════════════════════════════════════
   VARIANT SYSTEM — Product Grid
   ═══════════════════════════════════════════ */
.lcc-products-container.lcc-variant-compact .lcc-product-card { padding: 0.5rem; }.lcc-products-container.lcc-variant-compact .lcc-product-card img { border-radius: 6px; }.lcc-products-container.lcc-variant-compact .lcc-product-name { font-size: 0.8rem; }.lcc-products-container.lcc-variant-compact .lcc-product-price { font-size: 0.75rem; }.lcc-products-container.lcc-variant-editorial .lcc-product-card { padding: 0; border: none; background: transparent; }.lcc-products-container.lcc-variant-editorial .lcc-product-card img { border-radius: 2px; aspect-ratio: 3/4; object-fit: cover; }.lcc-products-container.lcc-variant-editorial .lcc-product-name { font-size: 1rem; font-weight: 300; letter-spacing: 0.05em; text-transform: uppercase; margin-top: 0.75rem; }.lcc-products-container.lcc-variant-minimal .lcc-product-card { border: none; box-shadow: none; background: transparent; padding: 0; }.lcc-products-container.lcc-variant-minimal .lcc-product-card img { border-radius: 0; }.lcc-products-container.lcc-variant-minimal .lcc-product-name { font-weight: 400; }.lcc-products-container.lcc-variant-luxury .lcc-product-card { background: #fafaf8; border: 1px solid #e8e5de; border-radius: 2px; padding: 1rem; }.lcc-products-container.lcc-variant-luxury .lcc-product-card img { border-radius: 0; }.lcc-products-container.lcc-variant-luxury .lcc-product-name { font-family: Georgia, serif; font-size: 0.95rem; letter-spacing: 0.02em; }.lcc-products-container.lcc-variant-luxury .lcc-product-price { font-family: Georgia, serif; }/* ═══════════════════════════════════════════
   VARIANT SYSTEM — Product Page
   ═══════════════════════════════════════════ */
.lcc-product-detail.lcc-variant-showcase { max-width: 1200px; margin: 0 auto; }.lcc-product-detail.lcc-variant-showcase .lcc-detail-gallery { flex: 1.5; }.lcc-product-detail.lcc-variant-showcase .lcc-detail-info { padding: 2rem; }.lcc-product-detail.lcc-variant-catalog .lcc-detail-gallery { max-width: 50%; }.lcc-product-detail.lcc-variant-catalog .lcc-detail-info { font-size: 0.9rem; }.lcc-product-detail.lcc-variant-gallery { flex-direction: column; }.lcc-product-detail.lcc-variant-gallery .lcc-detail-gallery { max-width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; }.lcc-product-detail.lcc-variant-editorial { flex-direction: column; max-width: 800px; margin: 0 auto; text-align: center; }.lcc-product-detail.lcc-variant-editorial .lcc-detail-gallery { max-width: 100%; }.lcc-product-detail.lcc-variant-immersive { position: relative; }.lcc-product-detail.lcc-variant-immersive .lcc-detail-gallery { position: sticky; top: 2rem; }/* ═══════════════════════════════════════════
   VARIANT SYSTEM — Product Slider
   ═══════════════════════════════════════════ */
.lcc-product-slider.lcc-variant-filmstrip { gap: 0.25rem; }.lcc-product-slider.lcc-variant-filmstrip .lcc-product-card { border-radius: 0; border: none; }.lcc-product-slider.lcc-variant-filmstrip .lcc-product-card img { border-radius: 0; }.lcc-product-slider.lcc-variant-magazine { gap: 1.5rem; }.lcc-product-slider.lcc-variant-magazine .lcc-product-card { background: transparent; border: none; padding: 0; }.lcc-product-slider.lcc-variant-magazine .lcc-product-name { font-size: 1rem; font-weight: 300; text-transform: uppercase; letter-spacing: 0.03em; }/* ═══════════════════════════════════════════
   VARIANT SYSTEM — Search
   ═══════════════════════════════════════════ */
.lcc-search-container.lcc-variant-compact .lcc-search-results { gap: 0.5rem; }.lcc-search-container.lcc-variant-compact .lcc-product-card { padding: 0.5rem; }.lcc-search-container.lcc-variant-command { max-width: 640px; margin: 0 auto; }.lcc-search-container.lcc-variant-command .lcc-search-input-wrap { border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,0.12); }/* ═══════════════════════════════════════════
   VARIANT SYSTEM — Hero Banner
   ═══════════════════════════════════════════ */
.lcc-hero-banner.lcc-variant-center { text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }.lcc-hero-banner.lcc-variant-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 2rem; }.lcc-hero-banner.lcc-variant-editorial { text-align: left; max-width: 600px; }.lcc-hero-banner.lcc-variant-video { overflow: hidden; }.lcc-hero-banner.lcc-variant-slideshow { position: relative; }/* ═══════════════════════════════════════════
   VARIANT SYSTEM — Newsletter
   ═══════════════════════════════════════════ */
.lcc-newsletter.lcc-variant-inline { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }.lcc-newsletter.lcc-variant-inline .lcc-newsletter-title { margin: 0; flex-shrink: 0; }.lcc-newsletter.lcc-variant-card { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 12px; padding: 2rem; text-align: center; max-width: 480px; margin: 0 auto; }.lcc-newsletter.lcc-variant-banner { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: #fff; padding: 2rem; border-radius: 12px; text-align: center; }.lcc-newsletter.lcc-variant-banner .lcc-newsletter-title { color: #fff; }.lcc-newsletter.lcc-variant-minimal { border: none; padding: 0; }.lcc-newsletter.lcc-variant-minimal .lcc-newsletter-title { font-size: 1rem; font-weight: 400; }/* ═══════════════════════════════════════════
   VARIANT SYSTEM — Blog Feed
   ═══════════════════════════════════════════ */
.lcc-blog-feed.lcc-variant-list .lcc-blog-grid { display: flex; flex-direction: column; gap: 1rem; }.lcc-blog-feed.lcc-variant-list .lcc-blog-card { display: grid; grid-template-columns: 200px 1fr; gap: 1rem; }.lcc-blog-feed.lcc-variant-featured .lcc-blog-card:first-child { grid-column: 1 / -1; }.lcc-blog-feed.lcc-variant-featured .lcc-blog-card:first-child img { aspect-ratio: 21/9; }/* ═══════════════════════════════════════════
   VARIANT SYSTEM — Lookbook
   ═══════════════════════════════════════════ */
.lcc-lookbook.lcc-variant-masonry { column-count: 3; column-gap: 0.75rem; }.lcc-lookbook.lcc-variant-masonry .lcc-lookbook-item { break-inside: avoid; margin-bottom: 0.75rem; }.lcc-lookbook.lcc-variant-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }.lcc-lookbook.lcc-variant-fullbleed { display: flex; flex-direction: column; gap: 0; }.lcc-lookbook.lcc-variant-fullbleed .lcc-lookbook-item img { width: 100%; border-radius: 0; }/* ═══════════════════════════════════════════
   VARIANT SYSTEM — Trust Badges
   ═══════════════════════════════════════════ */
.lcc-trust-badges.lcc-variant-row { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; }.lcc-trust-badges.lcc-variant-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; }.lcc-trust-badges.lcc-variant-vertical { display: flex; flex-direction: column; gap: 0.75rem; align-items: flex-start; }/* ═══════════════════════════════════════════
   CARD STYLE MODIFIERS
   ═══════════════════════════════════════════ */
.lcc-card-shadow .lcc-product-card { box-shadow: 0 4px 12px rgba(0,0,0,0.08); border: none; }.lcc-card-border .lcc-product-card { box-shadow: none; border: 1px solid #e5e7eb; }.lcc-card-flat .lcc-product-card { box-shadow: none; border: none; background: transparent; }.lcc-card-glass .lcc-product-card { background: rgba(255,255,255,0.6); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.3); }}body:has([data-lcc-nav-cluster]) [data-chameleon="account-menu"][data-auto-placed],
body:has([data-lcc-nav-cluster]) [data-chameleon="cart-trigger"][data-auto-placed] {display:none!important}body>.lcc-nav-cluster,body>.lcc-lesuto-mark{position:fixed;top:10px;right:14px;z-index:100050;float:none;visibility:hidden}body>.lcc-sso-hook,body>.lcc-footer-news,body>[data-lcc-footer-newsletter],body>[data-lcc-footer-news],body>.lcc-footer-strip,body>li.lcc-nav-hub-app{display:none!important}.lcc-lesuto-mark{display:inline-flex;align-items:center;justify-content:center;width:39px;height:26px;flex:0 0 auto;line-height:0;margin:0 0 0 8px;padding:0;border:0;background:transparent;cursor:pointer;font-family:inherit}.lcc-chameleon-mark{display:inline-block;width:39px;height:26px;background:linear-gradient(90deg,#f39,#fa3,#fd3,#3fd,#3cf,#a6f,#f39);background-size:300% 100%;animation:lcc-pill-shine 9s linear infinite;-webkit-mask-image:url(../chameleon-ai-animal-mask.png);mask-image:url(../chameleon-ai-animal-mask.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.lcc-lesuto-mark svg{display:block;width:26px;height:26px}.lcc-header-search{display:flex;flex:1 1 auto;align-items:center;min-width:180px;max-width:760px;height:40px;margin:0 8px 0 0;background:#fff;border:1px solid #cdcdcd;border-radius:8px;overflow:hidden}.lcc-header-search input[type="search"]{flex:1 1 auto;min-width:0;height:40px;border:0;margin:0;padding:0 12px;font-family:inherit;font-size:14px;line-height:40px;color:#111;background:#fff;box-shadow:none;border-radius:0}.lcc-header-search input[type="search"]::placeholder{font-family:inherit;color:#6b7280}.lcc-header-search button{flex:0 0 auto;height:40px;padding:0 16px;border:0;margin:0;background:#febd69;color:#111;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.lcc-header-search button:hover{background:#f3a847}body>.lcc-header-search{display:none}.lcc-header-search .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.lcc-nav-cluster{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px;list-style:none!important;margin:0!important;padding:0!important;height:auto!important;min-height:44px!important;overflow:visible!important;float:none!important}li.lcc-nav-hub-app,ul li.lcc-nav-hub-app,body>li.lcc-nav-hub-app,footer li.lcc-nav-hub-app{display:none!important}.lcc-hub-app-cta{display:inline-flex!important;align-items:center;gap:.35rem;padding:.42rem .95rem!important;border-radius:999px!important;background:var(--chameleon-primary,var(--lcc-primary,#10b981))!important;color:#fff!important;font-family:inherit!important;font-size:.8125rem!important;font-weight:650!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap;letter-spacing:.01em}.lcc-hub-app-pair{display:inline-flex;align-items:center;gap:.4rem}.lcc-hub-app-android{background:#111!important}.lcc-hub-app-cta:hover,.lcc-hub-app-cta:focus{filter:brightness(1.08);color:#fff!important;text-decoration:none!important}.lcc-nav-cluster>li{display:inline-flex!important;float:none!important;margin:0!important;padding:0!important;width:auto!important;list-style:none!important}.lcc-nav-cluster>li.lcc-nav-chrome,.lcc-nav-cluster>li.lcc-nav-chrome{display:inline-block!important;float:none!important;vertical-align:middle!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0 12px!important;margin:0!important;line-height:inherit!important;overflow:visible!important;white-space:nowrap!important;position:relative!important}.lcc-nav-cluster>li.lcc-nav-chrome>div,.lcc-nav-cluster>li.lcc-nav-chrome>div,.lcc-nav-cluster>li.lcc-nav-chrome [data-chameleon],.lcc-nav-cluster>li.lcc-nav-chrome [data-chameleon-module]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;background:none!important;border:none!important;box-shadow:none!important;flex-direction:row!important}.lcc-nav-cluster .lcc-nav-chrome a,.lcc-nav-cluster .lcc-nav-chrome button{font-family:inherit!important}.lcc-nav-cluster .lcc-nav-account [role="menu"]{position:absolute!important;top:100%!important;right:0!important;left:auto!important;z-index:1000000!important;width:180px!important;white-space:normal!important}.lcc-cart-drawer-host,.lcc-cart-drawer-host [data-chameleon="cart"],[data-chameleon="cart"][data-display-mode="drawer"]{position:fixed!important;left:0;top:0;width:0!important;height:0!important;min-width:0!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;z-index:100001;flex:0 0 auto!important}.lcc-nav-cluster>li.lcc-nav-account{overflow:visible!important;width:auto!important;max-width:none!important}.lcc-nav-cluster>li.lcc-nav-account .chm-so-accountTrigger,.lcc-nav-cluster>li.lcc-nav-account .chm-so-accountTrigger,.lcc-nav-cluster>li.lcc-nav-account button,.lcc-nav-cluster>li.lcc-nav-account a,.lcc-nav-cluster>li.lcc-nav-account [data-chameleon="account-menu"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-weight:700!important;font-size:13px!important;letter-spacing:.01em!important;white-space:nowrap!important;line-height:36px!important;height:36px!important;width:auto!important;min-width:108px!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;border:0!important;box-shadow:none!important;cursor:pointer!important;text-decoration:none!important;font-family:inherit!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;float:none!important;transform:none!important}.lcc-nav-cluster>li.lcc-nav-currency{overflow:visible!important;width:auto!important;max-width:none!important;flex:0 0 auto!important}.lcc-nav-cluster>li.lcc-nav-currency [data-chameleon-module="currency-selector"],.lcc-nav-cluster>li.lcc-nav-currency [data-chameleon-module="currency-selector"]{max-width:none;overflow:visible}.lcc-nav-cluster>li.lcc-nav-currency .chm-so-currencyTrigger,.lcc-nav-cluster>li.lcc-nav-currency .chm-so-currencyTrigger,.lcc-nav-cluster>li.lcc-nav-currency button.chm-so-currencyTrigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;padding:0 14px!important;border-radius:999px!important;background:#fff!important;color:#111!important;font-weight:700!important;font-size:13px!important;white-space:nowrap!important;line-height:1!important;height:36px!important;width:auto!important;min-width:7.5rem!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;border:1px solid #111!important;box-shadow:none!important;cursor:pointer!important;font-family:inherit!important;pointer-events:auto!important}.lcc-nav-cluster>li.lcc-nav-currency .chm-w,.lcc-nav-cluster>li.lcc-nav-currency .chm-slot{display:inline-flex!important;width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important;pointer-events:auto!important}.lcc-nav-cluster>li.lcc-nav-help{overflow:visible!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;flex-shrink:0!important}.lcc-nav-cluster>li.lcc-nav-help .lcc-help-assistant,.lcc-nav-cluster>li.lcc-nav-help .lcc-help-assistant{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;border-radius:999px!important;background:#fff!important;color:#111!important;font-weight:700!important;font-size:13px!important;letter-spacing:.01em!important;white-space:nowrap!important;line-height:36px!important;height:36px!important;width:auto!important;min-width:0!important;border:1px solid rgba(17,17,17,.14)!important;box-shadow:0 1px 2px rgba(0,0,0,.08)!important;cursor:pointer!important;font-family:inherit!important}.lcc-nav-cluster>li.lcc-nav-cart [data-chameleon="cart-trigger"],.lcc-nav-cluster>li.lcc-nav-cart [data-chameleon="cart-trigger"],.lcc-nav-cluster>li.lcc-nav-cart [data-chameleon-module="cart-trigger"],.lcc-nav-cluster>li.lcc-nav-cart button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(17,17,17,.14)!important;box-shadow:0 1px 2px rgba(0,0,0,.08)!important;color:#111!important}.lcc-nav-cluster>li.lcc-nav-cart .chm-cart-trigger-badge{background:var(--lcc-primary,#059669)!important;color:#fff!important}[data-chameleon="product-page"],[data-chameleon-module="product-page"]{max-height:none!important;overflow:visible!important;padding:0!important;background:transparent!important}[data-chameleon-module="product-page"] [role="tablist"]{display:flex!important;flex-wrap:wrap!important;gap:.35rem .75rem!important}[data-chameleon-module="product-page"] [role="tab"]{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;padding:.7rem .9rem!important;margin:0!important;width:auto!important;height:auto!important;min-width:0!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;cursor:pointer!important;font-family:inherit!important;font-size:1.0625rem!important;font-weight:600!important;line-height:1.2!important;color:var(--chameleon-muted,#6b7280)!important}[data-chameleon-module="product-page"] [role="tab"][aria-selected="true"]{color:var(--chameleon-primary,#059669)!important;border-bottom-color:var(--chameleon-primary,#059669)!important}[data-chameleon-module="product-page"] .chm-pdp-prose{font-size:1.0625rem!important;line-height:1.75!important}[data-chameleon-module="product-page"] .chm-pdp-prose h2{font-size:1.25rem!important}[data-chameleon-module="product-page"] .chm-pdp-prose h3{font-size:1.125rem!important}[data-chameleon-module="product-page"] .chm-pdp-sku,[data-chameleon-module="product-page"] .chm-pdp-specs,[data-chameleon-module="product-page"] .chm-pdp-spec-table{font-size:1rem!important}[data-chameleon-module="product-page"] .chm-gallery-thumb-btn{width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;max-width:72px!important;max-height:72px!important;padding:4px!important;box-sizing:border-box!important}[data-chameleon-module="product-page"] .chm-gallery-zoom-lens img,[data-chameleon-module="product-page"] .chm-gallery-main img,[data-chameleon-module="product-page"] .chm-gallery-thumb-img,[data-chameleon-module="product-page"] .chm-carousel-track img{height:100%!important;max-height:100%!important;width:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important}[data-chameleon-module="product-page"] img{object-fit:contain!important;object-position:center center!important;vertical-align:middle!important}[data-chameleon-overlay="media"]{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;background:transparent!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;overflow:hidden!important}[data-chameleon-overlay="media"] .chm-media-overlay-backdrop{position:fixed!important;inset:0!important;background:rgba(0,0,0,.92)!important}[data-chameleon-overlay="media"] .chm-media-overlay-stage{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;max-width:92vw!important;max-height:88vh!important;padding:3.5rem 4.25rem 3rem!important;overflow:visible!important;background:transparent!important}[data-chameleon-overlay="media"] .chm-media-overlay-media{max-width:min(85vw,100%)!important;max-height:85vh!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center center!important;vertical-align:middle!important}[data-chameleon-overlay="media"] .chm-overlay-chrome{left:auto;right:auto}.lcc-sso-hook{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;padding:.65rem 1.25rem;background:#0f172a;color:#f8fafc;font-size:13px;line-height:1.4;text-align:center}.lcc-sso-hook-copy{margin:0;font-family:inherit;color:inherit}.lcc-sso-hook-cta{font-family:inherit;border:0;cursor:pointer;border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px;background:#fff;color:#0f172a}.lcc-sso-hook[hidden]{display:none!important}.lcc-powered-wrap{display:flex;justify-content:center;padding:.5rem 1rem .75rem;background:transparent}.chameleon-pill-link{display:inline-flex;align-items:center;gap:6px;padding:7px 16px 7px 14px;border-radius:999px;background:rgba(15,23,42,.92);border:1px solid rgba(255,255,255,.1);text-decoration:none;font-size:12.5px;position:relative;overflow:hidden;transition:border-color .3s , background .3s}.chameleon-pill-link::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.12) 45%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.12) 55%,transparent 70%);background-size:250% 100%;animation:lcc-pill-glint 7s ease-in-out infinite;pointer-events:none}@keyframes lcc-pill-glint {
    0%, 100% { background-position: 200% 0; }    50% { background-position: -50% 0; }}.chameleon-pill-link:hover{border-color:rgba(255,255,255,.22);background:rgba(15,23,42,.98)}.chameleon-pill-link .cpl-label{color:#e4e4e7;font-weight:600;font-family:inherit}.chameleon-pill-link .cpl-mark{width:18px;height:18px;flex-shrink:0;border-radius:0;background:linear-gradient(90deg,#f39,#fa3,#fd3,#3fd,#3cf,#a6f,#f39);background-size:300% 100%;animation:lcc-pill-shine 9s linear infinite;-webkit-mask-image:url(../chameleon-ai-animal-mask.png);mask-image:url(../chameleon-ai-animal-mask.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.chameleon-pill-link .cpl-shine{background:linear-gradient(90deg,#f39,#fa3,#fd3,#3fd,#3cf,#a6f,#f39);background-size:300% 100%;animation:lcc-pill-shine 9s linear infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;font-family:inherit}@keyframes lcc-pill-shine {
    0% { background-position: 0% 0; }    100% { background-position: 300% 0; }}button,input,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{font-family:inherit}[data-chameleon-histograms],[data-chameleon] .chm-histograms,.chm-histograms{display:none!important}.lcc-nav-cluster>li.lcc-nav-chrome .chm-w,.lcc-nav-cluster>li.lcc-nav-chrome .chm-slot{display:inline-flex!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;vertical-align:middle!important}.lcc-blog-fallback{display:none;margin:1.5rem 0;text-align:center;color:var(--lcc-muted,#6b7280);font-family:inherit}[data-chameleon="blog-feed"].chm-is-empty+.lcc-blog-fallback{display:block}body.lcc-catalog-page [data-chameleon="search"] .chm-card-media,
body.lcc-catalog-page [data-chameleon="search"] .chm-card img:not(.chm-img-blur-bg),
body.lcc-commerce-page [data-chameleon="search"] .chm-card-media,
body.lcc-commerce-page [data-chameleon="search"] .chm-card img:not(.chm-img-blur-bg),
[data-chameleon-module="search"] .chm-card-media,
[data-chameleon="search"] .chm-card-media {max-height:none;min-height:180px;width:100%;aspect-ratio: 1 / 1;object-fit:contain}body.lcc-store [data-chameleon="for-you"],body.lcc-store [data-chameleon="product-slider"],body.lcc-store [data-chameleon="recently-viewed"],body.lcc-store [data-chameleon="also-bought"],body.lcc-store [data-chameleon="trending"]{--chameleon-slider-card-width:min(82vw,280px)}body.lcc-store [data-chameleon="for-you"] .chm-grid,body.lcc-store [data-chameleon="product-slider"] .chm-grid,body.lcc-store [data-chameleon="recently-viewed"] .chm-grid,body.lcc-store [data-chameleon="also-bought"] .chm-slider-track,body.lcc-store [data-chameleon="for-you"] .chm-slider-track,body.lcc-store [data-chameleon="product-slider"] .chm-slider-track,body.lcc-store [data-chameleon="recently-viewed"] .chm-slider-track,body.lcc-store [data-chameleon="trending"] .chm-slider-track,body.lcc-store [data-chameleon="also-bought"] .chm-grid,body.lcc-store [data-chameleon="trending"] .chm-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:min(var(--chameleon-slider-card-width,280px),82vw)!important;grid-template-rows:1fr!important;align-items:stretch!important;flex-wrap:unset!important;overflow-x:auto!important;grid-template-columns:none!important;gap:.75rem!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}body.lcc-store [data-chameleon="for-you"] .chm-card,body.lcc-store [data-chameleon="product-slider"] .chm-card,body.lcc-store [data-chameleon="recently-viewed"] .chm-card,body.lcc-store [data-chameleon="also-bought"] .chm-card,body.lcc-store [data-chameleon="trending"] .chm-card,body.lcc-store [data-chameleon="for-you"] .chm-slider-card,body.lcc-store [data-chameleon="product-slider"] .chm-slider-card,body.lcc-store [data-chameleon="recently-viewed"] .chm-slider-card,body.lcc-store [data-chameleon="also-bought"] .chm-slider-card,body.lcc-store [data-chameleon="trending"] .chm-slider-card{flex:unset!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:100%!important;display:flex!important;flex-direction:column!important;scroll-snap-align:start;scroll-snap-stop:always}.lcc-pdp-social{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start;margin:1.75rem 0 0;position:relative;z-index:0;isolation:isolate}@media (min-width:900px){.lcc-pdp-social{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:stretch}}.lcc-pdp-social>[data-chameleon="reviews"],.lcc-pdp-social>[data-chameleon="product-qa"]{min-width:0;min-height:0;height:100%;position:relative;z-index:0;background:var(--chameleon-card-bg,#fff);border:1px solid var(--lcc-border,#e6e1d6);border-radius:12px;padding:.5rem .75rem .85rem;box-sizing:border-box}.lcc-pdp-social .chm-pdp-qa-panel{border:none;background:transparent;padding:.5rem .25rem .25rem}[data-chameleon-module="product-qa"]{position:relative;z-index:0;isolation:auto}.lcc-pdp-reco{display:flex;flex-direction:column;gap:2rem;margin:2rem 0 0;padding-top:.25rem}body.lcc-store .lcc-pdp-reco [data-chameleon="also-bought"],body.lcc-store .lcc-pdp-reco [data-chameleon="recently-viewed"],body.lcc-store .lcc-pdp-reco [data-chameleon="for-you"],body.lcc-store .lcc-pdp-reco [data-chameleon="product-slider"]{--chameleon-slider-card-width:min(42vw,160px)}body.lcc-store .lcc-pdp-reco [data-chameleon="also-bought"] .chm-card,body.lcc-store .lcc-pdp-reco [data-chameleon="recently-viewed"] .chm-card,body.lcc-store .lcc-pdp-reco [data-chameleon="for-you"] .chm-card,body.lcc-store .lcc-pdp-reco [data-chameleon="product-slider"] .chm-card,body.lcc-store .lcc-pdp-reco [data-chameleon="also-bought"] .chm-slider-card,body.lcc-store .lcc-pdp-reco [data-chameleon="recently-viewed"] .chm-slider-card,body.lcc-store .lcc-pdp-reco [data-chameleon="for-you"] .chm-slider-card,body.lcc-store .lcc-pdp-reco [data-chameleon="product-slider"] .chm-slider-card{flex:unset!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:100%!important}body.lcc-store .lcc-pdp-reco .chm-card-media,body.lcc-store .lcc-pdp-reco .chm-slider-card-img{min-height:0!important;max-height:140px!important;aspect-ratio: 1 / 1}@media (max-width:768px){[data-chameleon-module="product-page"] [role="tab"]{font-size:1rem!important;min-height:44px!important;padding:.75rem .65rem!important}.lcc-pdp-social{grid-template-columns:1fr;gap:1.25rem;margin-top:1.5rem}.lcc-pdp-reco{gap:1.75rem;margin-top:1.5rem}}button.chm-assistant-fab,.chm-so-chatBubbleFab.chm-assistant-fab,[data-chameleon-module="shopping-assistant"] button.chm-so-chatBubbleFab{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;max-width:64px!important;max-height:64px!important;padding:0!important;border-radius:50%!important;aspect-ratio: 1 / 1 !important;overflow:hidden!important;line-height:0!important;box-shadow:0 8px 24px rgba(0,0,0,.28)!important}.lcc-nav-cluster .chm-w,.lcc-nav-cluster .chm-slot{display:inline-flex!important;width:auto!important;max-width:none!important;flex:0 0 auto!important}.lcc-contact{max-width:820px;margin:0 auto 3rem;padding:0 1.25rem}.lcc-contact h2{font-size:1.35rem;margin:0 0 .5rem;color:var(--lcc-text,#3d3d3d)}.lcc-contact p{margin:0 0 .75rem;color:var(--lcc-muted,#6b6b6b);line-height:1.55}.lcc-contact-grid{display:grid;gap:1.5rem;margin:0 0 2.5rem}@media (min-width:720px){.lcc-contact-grid{grid-template-columns:1fr 1fr}}.lcc-contact-card{background:var(--lcc-surface,#f7f5f0);border:1px solid var(--lcc-border,#e6e1d6);border-radius:12px;padding:1.25rem 1.35rem}.lcc-contact-card a{color:var(--lcc-primary,#b8963e);font-weight:600}.lcc-contact-assist{display:inline-flex;align-items:center;margin-top:.5rem;padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--lcc-primary,#b8963e);background:#fff;color:var(--lcc-text,#3d3d3d);font:inherit;font-weight:700;cursor:pointer}.lcc-contact-section{margin:0 0 2.5rem}.lcc-contact-section [data-chameleon]{margin-top:.75rem}.lcc-desk{font-family:inherit}.lcc-desk-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.25rem;padding:0 0 .75rem;border-bottom:1px solid #e3e6e6}.lcc-desk-tab{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:999px;border:1px solid #d5d8d8;color:var(--lcc-text,#3d3d3d);text-decoration:none;font:inherit;font-size:.92rem;font-weight:600;background:#fff}.lcc-desk-tab:hover{border-color:var(--lcc-primary,#b8963e)}.lcc-desk-tab.is-current{background:var(--lcc-primary,#b8963e);border-color:var(--lcc-primary,#b8963e);color:#fff}.lcc-desk-rails{margin-top:2.5rem}.lcc-desk-rails h2{margin:1.5rem 0 .65rem;font-size:1.15rem;font-family:inherit}.lcc-desk-rails [data-chameleon="recently-viewed"],.lcc-desk-rails [data-chameleon="for-you"]{min-height:240px;display:block}.lcc-desk-rails [data-chameleon] .chm-card-media{aspect-ratio: 1 / 1;min-height:160px;width:100%}body.lcc-store [data-chameleon="brand-slider"] .chm-brand-card,body.lcc-store [data-chameleon="brand-slider"] .chm-brand-card img[data-chm-brand-img]{filter:none!important}body.lcc-store [data-chameleon="brand-slider"] .chm-brand-card{background:linear-gradient(135deg,#3d3d3d 0%,#b8963e 100%)}@keyframes lcc-brand-scroll {
    from { transform: translateX(0); }    to { transform: translateX(-33.333%); }}body.lcc-store [data-chameleon="stories"].chm-is-empty,body.lcc-store [data-chameleon="stories"][style*="display: none"]{margin:0!important;min-height:0!important}body.lcc-store button,body.lcc-store input,body.lcc-store select,body.lcc-store textarea{font-family:inherit}body.lcc-store input::placeholder,body.lcc-store textarea::placeholder{font-family:inherit}[data-chameleon-module="faq"] input.chm-so-faqSearchInput,[data-chameleon-module="faq"] input[type="search"]{padding-left:2.75rem!important;background-image:none!important;font-family:inherit!important}@media (max-width:860px){[data-chameleon-module="faq"] .chm-faq-layout{grid-template-columns:1fr!important}}.lcc-footer-strip{grid-column: 1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.65rem 0 0;border-top:1px solid var(--lcc-border,#e6e1d6);margin-top:.25rem}.lcc-footer-blurb{flex:1 1 16rem;margin:0;font-size:.78rem;line-height:1.4;color:var(--lcc-muted,#6b6b6b);max-width:36rem}.lcc-footer-apps{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.lcc-footer-hub{display:inline-flex;align-items:center;padding:.38rem .85rem;border-radius:999px;border:1px solid var(--lcc-primary,#b8963e);color:var(--lcc-primary,#b8963e);font-size:.78rem;font-weight:650;text-decoration:none;font-family:inherit}.lcc-footer-legal{display:flex;flex-wrap:wrap;gap:.35rem .85rem;width:100%;font-size:.72rem}.lcc-footer-legal a{color:var(--lcc-muted,#6b6b6b);text-decoration:none}.lcc-footer-legal a:hover{color:var(--lcc-text,#3d3d3d)}.lcc-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1.1rem;background:#111;color:#fff;font-family:inherit;font-size:.8125rem;line-height:1.4;box-shadow:0 -8px 24px rgba(0,0,0,.18)}.lcc-cookie-banner[hidden]{display:none!important}.lcc-cookie-banner p{margin:0;flex:1 1 18rem}.lcc-cookie-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.lcc-cookie-actions button,.lcc-cookie-actions a{font-family:inherit;font-size:.78rem;font-weight:650;border-radius:999px;padding:.4rem .85rem;cursor:pointer}.lcc-cookie-accept{background:#fff;color:#111;border:0}.lcc-cookie-necessary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.lcc-cookie-actions a{color:#fff}body.lcc-store [data-chameleon="brand-slider"] .chm-brand-card{min-height:52px!important;cursor:pointer;pointer-events:auto!important}body.lcc-store [data-chameleon="brand-slider"] a.chm-brand-card{text-decoration:none;color:inherit}body.lcc-store [data-chameleon="brand-header"]{margin-bottom:1.25rem}.lcc-nav-scrim,.lcc-mobile-drawer-head,.lcc-mobile-drawer-foot,.lcc-nav-caret{display:none!important}@media (max-width:860px){body.lcc-store .lcc-nav-cluster{height:44px!important;gap:6px}body.lcc-store .lcc-nav-cluster>li.lcc-nav-help{display:none!important}body.lcc-store .lcc-nav-cluster>li.lcc-nav-account .chm-so-accountTrigger,body.lcc-store .lcc-nav-cluster>li.lcc-nav-account button,body.lcc-store .lcc-nav-cluster>li.lcc-nav-account a{min-width:0!important;width:auto!important;padding:0 12px!important;height:36px!important;line-height:36px!important;font-size:12px!important}.lcc-nav-scrim{display:block!important;position:fixed;inset:0;z-index:100040;background:rgba(17,17,17,.46);opacity:0;pointer-events:none;transition:opacity .2s ease}.lcc-nav-scrim[hidden]{display:none!important}.lcc-mobile-drawer-head{display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:14px 16px;border-bottom:1px solid var(--lcc-border,#e6e1d6);background:#fff}.lcc-mobile-drawer-title{margin:0;font-size:1.05rem;font-weight:700;color:#1f1f1f;font-family:inherit}.lcc-mobile-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:10px;background:transparent;color:#1f1f1f;cursor:pointer;font-family:inherit;position:relative}.lcc-mobile-drawer-close::before,.lcc-mobile-drawer-close::after{content:"";position:absolute;width:16px;height:2px;background:currentColor;border-radius:1px}.lcc-mobile-drawer-close::before{transform:rotate(45deg)}.lcc-mobile-drawer-close::after{transform:rotate(-45deg)}.lcc-nav-caret{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;margin:0;padding:0;border:0;background:transparent;color:#1f1f1f;cursor:pointer;font-family:inherit}.lcc-nav-caret::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}.lcc-mobile-drawer-foot{display:block!important;flex:0 0 auto;padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--lcc-border,#e6e1d6);background:#fff}body.lcc-store .lcc-mobile-drawer-foot li.lcc-nav-hub-app,body.lcc-store .lcc-mobile-drawer-foot .lcc-hub-app-pair{display:flex!important;margin:0!important;width:100%;flex-wrap:wrap;gap:8px}body.lcc-store .lcc-mobile-drawer-foot .lcc-hub-app-cta{flex:1 1 auto;justify-content:center}}.lcc-catalog-shop{position:relative;z-index:1}.lcc-page-story{margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid rgba(28,25,23,.12)}