.easy-skip-link {
    position: fixed;
    top: 10px;
    right: 12px;
    z-index: 9999;
    transform: translateY(-180%);
    border-radius: 12px;
    padding: 12px 18px;
    color: #fff;
    background: #2f1a11;
    font-weight: 900;
    transition: transform .18s ease;
}

.easy-skip-link:focus { transform: translateY(0); }

.easy-shopping-header-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    min-width: 58px;
    height: 51px;
    border: 1px solid #dfc58e;
    border-radius: 13px;
    padding: 4px 7px;
    color: #6d450d;
    background: #fff8e8;
    cursor: pointer;
}

.easy-shopping-header-button span { font-size: 16px; font-weight: 900; line-height: 1; }
.easy-shopping-header-button small { font-size: 9px; font-weight: 800; white-space: nowrap; }
.easy-shopping-header-button:hover,
.easy-shopping-header-button.active { color: #fff; background: #684020; border-color: #684020; }

.easy-shopping-launcher {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 81;
    display: none;
    align-items: center;
    gap: 7px;
    min-height: 48px;
    border: 2px solid #e8c46b;
    border-radius: 999px;
    padding: 7px 13px;
    color: #fff;
    background: #3b2318;
    box-shadow: 0 12px 32px rgba(48, 27, 16, .25);
    cursor: pointer;
}

.easy-shopping-launcher span {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #4a2c20;
    background: #f3d88d;
    font-weight: 900;
}

.easy-shopping-launcher b { font-size: 11px; }
.easy-shopping-launcher.active { background: #176247; }

.easy-shopping-backdrop {
    position: fixed;
    inset: 0;
    z-index: 995;
    opacity: 0;
    background: rgba(30, 17, 11, .58);
    backdrop-filter: blur(3px);
    transition: opacity .18s ease;
}

.easy-shopping-backdrop[hidden],
.easy-shopping-panel[hidden] { display: none; }
.easy-shopping-backdrop.open { opacity: 1; }

.easy-shopping-panel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 996;
    overflow-y: auto;
    width: min(440px, 94vw);
    transform: translateX(105%);
    border-left: 1px solid #dac7a8;
    padding: 24px;
    color: #302017;
    background: #fffdf8;
    box-shadow: -22px 0 60px rgba(38, 22, 13, .25);
    transition: transform .2s ease;
}

.easy-shopping-panel.open { transform: translateX(0); }
.easy-panel-open { overflow: hidden; }

.easy-shopping-panel > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e8dcc8;
}

.easy-shopping-panel > header span {
    display: block;
    margin-bottom: 3px;
    color: #9b6718;
    font-size: 11px;
    font-weight: 900;
}

.easy-shopping-panel h2 { margin: 0; color: #3b2318; font-size: 27px; }

.easy-shopping-panel > header button {
    width: 46px;
    height: 46px;
    border: 1px solid #e3d5bf;
    border-radius: 14px;
    color: #4d3325;
    background: #f8f1e5;
    font-size: 25px;
    cursor: pointer;
}

.easy-shopping-description { margin: 17px 0; color: #6e5b50; line-height: 1.8; }

.easy-master-toggle,
.easy-shopping-options > button {
    width: 100%;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    border: 1px solid #e3d5bd;
    border-radius: 17px;
    padding: 11px;
    color: #3c291e;
    background: #fff;
    text-align: right;
    cursor: pointer;
}

.easy-master-toggle { margin-bottom: 12px; background: linear-gradient(135deg, #fff8e8, #f7e4b8); border-color: #dfbd71; }
.easy-shopping-options { display: grid; gap: 9px; }

.easy-master-toggle > span,
.easy-shopping-options > button > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    color: #68420e;
    background: #f6e4bb;
    font-weight: 900;
}

.easy-master-toggle > div,
.easy-shopping-options > button > div { display: grid; gap: 3px; }
.easy-master-toggle strong,
.easy-shopping-options strong { font-size: 14px; }
.easy-master-toggle small,
.easy-shopping-options small { color: #806f63; font-size: 10px; }

.easy-master-toggle > b,
.easy-shopping-options > button > b {
    border-radius: 999px;
    padding: 5px 8px;
    color: #866f5f;
    background: #eee7de;
    font-size: 9px;
    white-space: nowrap;
}

.easy-master-toggle.active,
.easy-shopping-options > button.active { border-color: #2e7657; background: #edf8f2; }
.easy-master-toggle.active > span,
.easy-shopping-options > button.active > span { color: #fff; background: #267152; }
.easy-master-toggle.active > b,
.easy-shopping-options > button.active > b { color: #fff; background: #267152; }

.easy-shopping-panel > footer {
    display: grid;
    gap: 8px;
    margin-top: 17px;
    padding-top: 16px;
    border-top: 1px solid #e8dcc8;
    text-align: center;
}

.easy-shopping-panel > footer button {
    min-height: 46px;
    border: 1px solid #dfd2be;
    border-radius: 13px;
    color: #5c4436;
    background: #f7f1e8;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.easy-shopping-panel > footer small { color: #88766a; }

.easy-shopping-status {
    position: fixed;
    right: 50%;
    bottom: 25px;
    z-index: 9999;
    transform: translateX(50%);
    border-radius: 999px;
    color: #fff;
    background: #214d3c;
    box-shadow: 0 10px 35px rgba(23, 63, 47, .25);
    font-size: 12px;
    font-weight: 800;
}

.easy-shopping-status:not(:empty) { padding: 10px 17px; }

.easy-page-guide,
.easy-action-hint { display: none; }

html.easy-large-text body { font-size: 18px; line-height: 1.9; }
html.easy-large-text .luxury-menu a,
html.easy-large-text .luxury-categories a,
html.easy-large-text .smart-filter-options .field label,
html.easy-large-text .field label { font-size: 15px; }
html.easy-large-text .brand-copy strong { font-size: 19px; }
html.easy-large-text .brand-copy small,
html.easy-large-text .muted,
html.easy-large-text small { font-size: 13px; }
html.easy-large-text .luxury-product-body h3 { font-size: 20px; }
html.easy-large-text .luxury-product-body p,
html.easy-large-text .product-card-top { font-size: 13px; }
html.easy-large-text .luxury-price-row strong { font-size: 20px; }
html.easy-large-text .btn,
html.easy-large-text button,
html.easy-large-text .product-details-button { min-height: 52px; font-size: 16px; }
html.easy-large-text .input,
html.easy-large-text input,
html.easy-large-text select,
html.easy-large-text textarea { min-height: 52px; font-size: 17px; }
html.easy-large-text .luxury-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
html.easy-large-text .summary-line,
html.easy-large-text .checkout-item { font-size: 16px; }
html.easy-large-text .payment-method-card { min-height: 80px; }

html.easy-high-contrast body,
html.easy-high-contrast .luxury-storefront { color: #17110e; background: #fff; }
html.easy-high-contrast .luxury-header,
html.easy-high-contrast .card,
html.easy-high-contrast .luxury-product-card,
html.easy-high-contrast .smart-catalog-filter,
html.easy-high-contrast .smart-search-field,
html.easy-high-contrast .search-suggestions { background: #fff; border-color: #4a2c20; }
html.easy-high-contrast .muted,
html.easy-high-contrast small,
html.easy-high-contrast .luxury-product-body p,
html.easy-high-contrast .catalog-luxury-head p { color: #3f332d; }
html.easy-high-contrast a:not(.btn):focus-visible,
html.easy-high-contrast button:focus-visible,
html.easy-high-contrast input:focus-visible,
html.easy-high-contrast select:focus-visible,
html.easy-high-contrast textarea:focus-visible { outline: 4px solid #e0a900; outline-offset: 3px; }
html.easy-high-contrast .btn-primary,
html.easy-high-contrast .smart-filter-submit,
html.easy-high-contrast .product-details-button { color: #fff; background: #332018; box-shadow: none; }
html.easy-high-contrast .input,
html.easy-high-contrast input,
html.easy-high-contrast select,
html.easy-high-contrast textarea { color: #17110e; background: #fff; border: 2px solid #4a2c20; }
html.easy-high-contrast .luxury-product-card,
html.easy-high-contrast .card { border-width: 2px; box-shadow: none; }

html.easy-reduced-motion { scroll-behavior: auto; }
html.easy-reduced-motion *,
html.easy-reduced-motion *::before,
html.easy-reduced-motion *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
}

html.easy-simple-layout .luxury-announcement,
html.easy-simple-layout .hero-showcase,
html.easy-simple-layout .hero-assurances,
html.easy-simple-layout .luxury-benefits,
html.easy-simple-layout .store-category-grid,
html.easy-simple-layout .luxury-story,
html.easy-simple-layout .luxury-promise,
html.easy-simple-layout .footer-intro,
html.easy-simple-layout .footer-shop-button,
html.easy-simple-layout .product-pro-related,
html.easy-simple-layout .breadcrumbs { display: none; }
html.easy-simple-layout .luxury-hero-grid { grid-template-columns: 1fr; min-height: auto; padding-block: 38px; }
html.easy-simple-layout .hero-luxury-copy { max-width: 800px; }
html.easy-simple-layout .luxury-hero::before { display: none; }
html.easy-simple-layout .luxury-products { gap: 22px; }
html.easy-simple-layout .luxury-product-card:hover,
html.easy-simple-layout .luxury-primary-button:hover { transform: none; }
html.easy-simple-layout .luxury-footer-grid { grid-template-columns: repeat(2, 1fr); }
html.easy-simple-layout .footer-brand-row { justify-content: center; }
html.easy-simple-layout .easy-page-guide,
html.easy-simple-layout .easy-action-hint {
    display: flex;
}
html.easy-simple-layout .easy-page-guide {
    align-items: center;
    gap: 12px;
    margin: 0 0 18px;
    border: 2px solid #e0c17e;
    border-radius: 17px;
    padding: 13px;
    background: #fff8e8;
}
html.easy-simple-layout .easy-page-guide strong { margin-left: auto; color: #4a2c20; }
html.easy-simple-layout .easy-page-guide span { display: flex; align-items: center; gap: 6px; }
html.easy-simple-layout .easy-page-guide b {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: #fff;
    background: #73491c;
}
html.easy-simple-layout .easy-action-hint {
    border-right: 4px solid #c28b2d;
    border-radius: 10px;
    padding: 10px 12px;
    color: #4d382d;
    background: #fff7e5;
    line-height: 1.8;
}
html.easy-simple-layout .checkout-layout,
html.easy-simple-layout .cart-layout { grid-template-columns: minmax(0, 1fr) minmax(300px, .65fr); }
html.easy-simple-layout .checkout-summary,
html.easy-simple-layout .cart-summary { border: 2px solid #b78a39; box-shadow: none; }

html.easy-shopping-active .easy-shopping-header-button,
html.easy-shopping-active .easy-shopping-launcher { color: #fff; background: #176247; border-color: #176247; }

@media (prefers-reduced-motion: reduce) {
    .easy-shopping-panel,
    .easy-shopping-backdrop,
    .easy-skip-link { transition: none; }
}

@media (max-width: 1050px) {
    .easy-shopping-header-button { display: none; }
    .easy-shopping-launcher { display: flex; }
}

@media (max-width: 820px) {
    .easy-shopping-launcher { right: 10px; bottom: 78px; }
    .easy-shopping-panel { width: min(420px, 100vw); padding: 17px 14px 90px; }
    .easy-shopping-panel h2 { font-size: 24px; }
    .easy-shopping-status { bottom: 136px; width: calc(100% - 28px); border-radius: 14px; text-align: center; }
    html.easy-large-text .luxury-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html.easy-simple-layout .easy-page-guide { align-items: stretch; flex-direction: column; }
    html.easy-simple-layout .easy-page-guide strong { margin: 0; }
    html.easy-simple-layout .checkout-layout,
    html.easy-simple-layout .cart-layout { grid-template-columns: 1fr; }
    html.easy-simple-layout .luxury-footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .easy-master-toggle,
    .easy-shopping-options > button { grid-template-columns: 44px minmax(0, 1fr); }
    .easy-master-toggle > b,
    .easy-shopping-options > button > b { grid-column: 2; justify-self: start; }
    .easy-master-toggle > span,
    .easy-shopping-options > button > span { width: 44px; height: 44px; }
    html.easy-large-text .luxury-products { grid-template-columns: 1fr; }
    html.easy-large-text .luxury-product-body h3 { font-size: 22px; }
    html.easy-large-text .luxury-product-image { aspect-ratio: 1.35; }
}

@media print {
    .easy-shopping-header-button,
    .easy-shopping-launcher,
    .easy-shopping-panel,
    .easy-shopping-backdrop,
    .easy-shopping-status,
    .easy-skip-link { display: none !important; }
}
