:root {
    --theme-brand: #9aac90;
    --theme-brand-deep: #7d8f73;
    --theme-brand-soft: #edf3e6;
    --theme-brand-soft-2: #dbe8d3;
    --theme-accent: #d68d8b;
    --theme-accent-deep: #bf6f73;
    --theme-accent-soft: #f8e6e4;
    --theme-ivory: #fffaf5;
    --theme-paper: #f5eee5;
    --theme-blue-soft: #dbe6eb;
    --theme-ink: #5f554f;
    --theme-ink-soft: #897d75;
    --theme-border: #e6ddd2;
    --theme-shadow: 0 20px 50px rgba(124, 107, 92, 0.08);
    --theme-shadow-soft: 0 12px 28px rgba(124, 107, 92, 0.06);
    --theme-radius-xl: 1.6rem;
    --theme-radius-2xl: 2rem;
    --theme-focus: 0 0 0 4px rgba(154, 172, 144, 0.16);
    --space-1: 0.35rem;
    --space-2: 0.65rem;
    --space-3: 0.9rem;
    --space-4: 1.2rem;
    --space-5: 1.6rem;
    --space-6: 2rem;
    --space-7: 2.6rem;
}

html {
    scroll-behavior: smooth;
}

body {
    color: var(--theme-ink);
    background:
        radial-gradient(circle at top right, rgba(214, 141, 139, 0.10), transparent 22rem),
        radial-gradient(circle at top left, rgba(154, 172, 144, 0.12), transparent 24rem),
        linear-gradient(180deg, #fffdf9 0%, var(--theme-ivory) 52%, #f7f1ea 100%);
}

html:not(.preloader-skip):not(.app-ready) body:not(.admin-watercolor) {
    overflow: hidden;
}

::selection {
    background: rgba(214, 141, 139, 0.22);
    color: #4b403a;
}

.logo-link {
    display: flex;
    align-items: center;
    gap: 0.95rem;
}

.logo-art {
    width: auto;
    filter: drop-shadow(0 18px 28px rgba(177, 151, 129, 0.12));
}

.logo-caption {
    color: var(--theme-ink-soft);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.brand-note {
    color: var(--theme-ink-soft);
    font-size: 0.78rem;
    font-weight: 700;
}

.watercolor-nav-link {
    border-radius: 999px;
    color: var(--theme-ink);
    transition: color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

.watercolor-nav-link:hover,
.watercolor-nav-link:focus-visible {
    background: rgba(154, 172, 144, 0.16);
    color: var(--theme-accent-deep);
    transform: translateY(-1px);
}

.discount-nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    border-radius: 999px;
    border: 1px solid rgba(214, 141, 139, 0.22);
    background: linear-gradient(180deg, #fff7f6 0%, #f8e9e8 100%);
    color: var(--theme-accent-deep);
    font-size: 0.95rem;
    font-weight: 900;
    padding: 0.78rem 1.3rem;
    box-shadow: 0 14px 24px rgba(214, 141, 139, 0.14);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.discount-nav-link:hover,
.discount-nav-link:focus-visible {
    background: #fff2f0 !important;
    color: #b85f65 !important;
    transform: translateY(-1px);
    box-shadow: 0 18px 28px rgba(214, 141, 139, 0.18);
}

.discount-nav-icon {
    font-size: 0.9rem;
    line-height: 1;
}

.desktop-discount-link {
    display: none !important;
}

@media (min-width: 1280px) {
    .desktop-discount-link {
        display: inline-flex !important;
    }
}

    .mobile-menu-trigger {
        min-width: 7.5rem;
        padding-inline: 1rem;
        box-shadow: 0 14px 26px rgba(124, 107, 92, 0.09);
    }

.back-to-top-button {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 80;
    opacity: 0;
    pointer-events: none;
    transform: translateY(16px);
}

@media (min-width: 640px) {
    .back-to-top-button {
        right: 1.5rem;
        bottom: 1.5rem;
    }
}

.search-suggestions-panel {
    background: rgba(255, 250, 245, 0.98) !important;
    border: 1px solid rgba(230, 221, 210, 0.98);
    box-shadow: 0 24px 40px rgba(124, 107, 92, 0.15);
    backdrop-filter: blur(18px);
    z-index: 110 !important;
    pointer-events: auto;
    overflow: hidden;
}

.search-suggestions-panel img {
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.9);
}

.search-suggestions-scroll {
    max-height: 26rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
}

.desktop-category-dropdown.is-open .desktop-category-panel {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.desktop-category-dropdown.is-open {
    z-index: 90;
}

.desktop-category-trigger {
    background: transparent;
    border: 0;
    cursor: pointer;
}

.desktop-category-dropdown.is-open .desktop-category-trigger {
    background: rgba(154, 172, 144, 0.16);
    color: var(--theme-accent-deep);
}

.desktop-category-panel {
    position: relative;
    z-index: 91;
    background:
        radial-gradient(circle at top right, rgba(214, 141, 139, 0.09), transparent 12rem),
        radial-gradient(circle at top left, rgba(154, 172, 144, 0.1), transparent 13rem),
        rgba(255, 250, 245, 0.985) !important;
    border: 1px solid rgba(230, 221, 210, 0.98) !important;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    box-shadow: 0 28px 55px rgba(124, 107, 92, 0.18);
}

.desktop-category-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    grid-template-areas: "preview links";
    direction: ltr;
    gap: 1.25rem;
    align-items: start;
}

.desktop-category-links {
    grid-area: links;
}

.desktop-preview-area {
    grid-area: preview;
}

.desktop-category-links,
.desktop-preview-area {
    direction: rtl;
    position: relative;
    z-index: 2;
    min-width: 0;
}

.desktop-category-option {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    border-radius: 1.35rem;
    padding: 0.75rem 0.85rem;
    color: var(--theme-ink);
    font-size: 0.92rem;
    font-weight: 800;
    transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.desktop-category-option:hover,
.desktop-category-option:focus-visible,
.desktop-category-option.is-active {
    background: rgba(154, 172, 144, 0.14);
    color: var(--theme-accent-deep);
    transform: translateX(-2px);
}

.desktop-preview-panel {
    display: none;
    width: 100%;
    min-width: 0;
}

.desktop-preview-panel.is-active {
    display: block;
}

.desktop-preview-product {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    text-align: center;
    color: var(--theme-ink);
    position: relative;
    z-index: 3;
    transition: transform 0.18s ease, color 0.18s ease;
}

.desktop-preview-product:hover,
.desktop-preview-product:focus-visible {
    color: var(--theme-accent-deep);
    transform: translateY(-2px);
}

.desktop-preview-product__image {
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 999px;
    border: 2px solid rgba(154, 172, 144, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(247, 240, 232, 0.96));
    box-shadow: 0 12px 24px rgba(124, 107, 92, 0.08);
}

.desktop-preview-product__title {
    display: -webkit-box;
    overflow: hidden;
    color: inherit;
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.desktop-preview-area .grid {
    min-width: 0;
}

.hero-dot {
    background: rgba(154, 172, 144, 0.32);
    box-shadow: inset 0 0 0 1px rgba(125, 143, 115, 0.14);
}

.hero-dot.is-active {
    background: var(--theme-brand-deep);
    box-shadow: 0 0 0 4px rgba(154, 172, 144, 0.16);
}

.desktop-category-panel,
.desktop-category-panel * {
    pointer-events: auto;
}

.mobile-category-details summary::-webkit-details-marker {
    display: none;
}

.mobile-category-details {
    overflow: hidden;
    border: 1px solid rgba(230, 221, 210, 0.95);
}

.mobile-category-details[open] .mobile-category-chevron {
    transform: rotate(180deg);
}

.mobile-category-chevron {
    transition: transform 0.18s ease;
}

.mobile-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

#mobileMenu {
    max-height: min(78vh, 720px);
    overflow-y: auto;
    overscroll-behavior: contain;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);
}

#mobileMenu nav {
    display: grid;
    gap: 0.65rem;
}

#mobileMenu nav > a {
    min-height: 3.25rem;
    display: flex;
    align-items: center;
}

.mobile-category-chip {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.55rem;
    color: var(--theme-ink);
    text-align: center;
}

.mobile-category-chip__image {
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 999px;
    border: 2px solid rgba(154, 172, 144, 0.22);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(247, 240, 232, 0.96));
    box-shadow: 0 10px 20px rgba(124, 107, 92, 0.08);
}

.mobile-category-chip span {
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media (max-width: 767.98px) {
    .mobile-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .desktop-category-panel {
        min-width: 92vw;
    }
}

@media (max-width: 1023.98px) {
    .desktop-category-dropdown,
    .desktop-category-panel {
        display: none !important;
    }

    .product-hover-zoom {
        touch-action: pan-y;
    }
}

.watercolor-surface {
    background: rgba(255, 250, 245, 0.88);
    border: 1px solid rgba(230, 221, 210, 0.95);
    box-shadow: var(--theme-shadow-soft);
}

.watercolor-panel {
    background:
        radial-gradient(circle at top right, rgba(214, 141, 139, 0.11), transparent 12rem),
        radial-gradient(circle at top left, rgba(154, 172, 144, 0.12), transparent 14rem),
        linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(251, 244, 236, 0.96));
    border: 1px solid rgba(230, 221, 210, 0.92);
    box-shadow: var(--theme-shadow);
}

.watercolor-hero {
    background:
        radial-gradient(circle at top right, rgba(214, 141, 139, 0.12), transparent 18rem),
        radial-gradient(circle at bottom left, rgba(154, 172, 144, 0.12), transparent 18rem),
        linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(248, 241, 232, 0.98));
    border: 1px solid rgba(230, 221, 210, 0.88);
    box-shadow: 0 30px 60px rgba(124, 107, 92, 0.10);
}

.watercolor-card {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(230, 221, 210, 0.92);
    box-shadow: var(--theme-shadow-soft);
}

.watercolor-kicker {
    color: var(--theme-accent-deep);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.18em;
}

.watercolor-title {
    color: #5a4c45;
}

.watercolor-copy {
    color: var(--theme-ink-soft);
    line-height: 2;
}

.watercolor-stat {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(230, 221, 210, 0.86);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.watercolor-image-frame {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(247, 240, 232, 0.88));
    border: 1px solid rgba(230, 221, 210, 0.9);
    box-shadow: 0 22px 44px rgba(124, 107, 92, 0.12);
}

.theme-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.25rem;
    font-weight: 800;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.theme-btn:hover,
.theme-btn:focus-visible {
    transform: translateY(-1px);
}

.theme-btn:focus-visible,
.theme-input:focus,
.theme-select:focus,
.theme-textarea:focus {
    box-shadow: var(--theme-focus);
}

.theme-btn-primary {
    background: var(--theme-brand);
    color: white;
    box-shadow: 0 16px 28px rgba(154, 172, 144, 0.22);
}

.theme-btn-primary:hover,
.theme-btn-primary:focus-visible {
    background: var(--theme-brand-deep);
}

.theme-btn-secondary {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(154, 172, 144, 0.34);
    color: var(--theme-brand-deep);
}

.theme-btn-secondary:hover,
.theme-btn-secondary:focus-visible {
    background: var(--theme-brand-soft);
    border-color: rgba(154, 172, 144, 0.46);
}

.theme-btn-accent {
    background: rgba(248, 230, 228, 0.92);
    border: 1px solid rgba(214, 141, 139, 0.24);
    color: var(--theme-accent-deep);
}

.theme-btn-accent:hover,
.theme-btn-accent:focus-visible {
    background: #fff2f0;
}

.theme-btn[disabled],
.theme-btn[aria-disabled="true"] {
    opacity: 0.62;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.theme-input,
.theme-select,
.theme-textarea {
    width: 100%;
    border-radius: 1.25rem;
    border: 1px solid rgba(214, 206, 196, 0.95);
    background: rgba(255, 255, 255, 0.94);
    color: var(--theme-ink);
    outline: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.theme-input::placeholder,
.theme-textarea::placeholder {
    color: #b0a49c;
}

.theme-input:focus,
.theme-select:focus,
.theme-textarea:focus {
    border-color: rgba(154, 172, 144, 0.8);
}

.theme-error {
    border-color: rgba(210, 124, 126, 0.45) !important;
    box-shadow: 0 0 0 4px rgba(210, 124, 126, 0.12) !important;
}

.theme-badge-sale {
    background: linear-gradient(180deg, #f1b0ad 0%, #d68d8b 100%);
    color: #fff;
}

.theme-badge-soft {
    background: rgba(248, 230, 228, 0.88);
    color: var(--theme-accent-deep);
}

.theme-price {
    color: var(--theme-brand-deep);
}

.theme-link {
    color: var(--theme-brand-deep);
    transition: color 0.18s ease;
}

.theme-link:hover,
.theme-link:focus-visible {
    color: var(--theme-accent-deep);
}

.theme-empty-icon {
    background: var(--theme-brand-soft);
    color: var(--theme-brand-deep);
}

.theme-summary-chip {
    background: rgba(237, 243, 230, 0.92);
    color: var(--theme-brand-deep);
}

.product-hover-zoom {
    overflow: hidden;
    position: relative;
    touch-action: none;
}

.product-hover-zoom img {
    transition: transform 0.18s ease;
    transform-origin: var(--zoom-x, 50%) var(--zoom-y, 50%);
}

.product-hover-zoom.is-zoomed img {
    transform: scale(2);
}

.watercolor-product-card {
    border-radius: var(--theme-radius-2xl);
    overflow: hidden;
}

.watercolor-product-card:hover {
    box-shadow: 0 24px 38px rgba(124, 107, 92, 0.12);
}

.product-card-shell {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.product-card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.product-card-link {
    display: block;
}

.product-card-form {
    margin-top: auto;
}

.watercolor-product-card {
    border-radius: 1.9rem;
    border: 1px solid rgba(230, 221, 210, 0.95);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 241, 0.98));
}

.watercolor-product-list-item {
    border: 1px solid rgba(230, 221, 210, 0.95);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(251, 247, 241, 0.98));
}

.app-product-details .watercolor-card {
    box-shadow: 0 20px 40px rgba(124, 107, 92, 0.10);
}

.product-details-main-media {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 236, 230, 0.96));
}

.product-details-thumb-strip {
    align-items: stretch;
}

.product-details-info-card {
    position: sticky;
    top: 6.5rem;
}

.product-details-price-row {
    padding-bottom: 0.3rem;
    border-bottom: 1px solid rgba(230, 221, 210, 0.78);
}

.product-details-description {
    max-width: 34rem;
}

.product-details-form {
    background:
        radial-gradient(circle at top right, rgba(214, 141, 139, 0.11), transparent 12rem),
        linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(247, 240, 231, 0.98));
}

.product-details-actions .theme-btn {
    min-height: 3.25rem;
}

.watercolor-product-media {
    background: linear-gradient(180deg, rgba(250, 246, 240, 0.96), rgba(240, 235, 226, 0.96));
}

.watercolor-footer {
    background:
        radial-gradient(circle at top right, rgba(214, 141, 139, 0.10), transparent 18rem),
        radial-gradient(circle at top left, rgba(154, 172, 144, 0.10), transparent 16rem),
        linear-gradient(180deg, #f9f4ec, #f3ebdf);
    border-top: 1px solid rgba(230, 221, 210, 0.95);
    color: var(--theme-ink);
}

.deferred-section {
    content-visibility: auto;
    contain-intrinsic-size: 1px 900px;
}

.image-skeleton {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(110deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.72) 48%, rgba(255, 255, 255, 0) 66%),
        linear-gradient(180deg, rgba(250, 246, 240, 0.98), rgba(240, 235, 226, 0.95));
    background-size: 220% 100%, 100% 100%;
    animation: image-shimmer 1.5s linear infinite;
}

.image-skeleton::after {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    transition: opacity 0.24s ease;
}

.image-skeleton.is-loaded {
    animation: none;
}

.image-skeleton.is-loaded::after {
    opacity: 0;
}

img[data-smart-load] {
    opacity: 0;
    transition: opacity 0.24s ease;
}

img[data-smart-load].is-loaded {
    opacity: 1;
}

.site-preloader {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background:
        radial-gradient(circle at top right, rgba(214, 141, 139, 0.12), transparent 26rem),
        radial-gradient(circle at bottom left, rgba(154, 172, 144, 0.16), transparent 24rem),
        rgba(255, 250, 245, 0.96);
    backdrop-filter: blur(10px);
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

html.preloader-skip .site-preloader,
html.app-ready .site-preloader {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.rabbit-loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
}

.rabbit-loader__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5rem;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(230, 221, 210, 0.92);
    color: var(--theme-brand-deep);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.14em;
}

.rabbit-loader__logo {
    width: min(320px, 68vw);
    height: auto;
    filter: drop-shadow(0 22px 34px rgba(124, 107, 92, 0.10));
    animation: rabbit-float 2.2s ease-in-out infinite;
}

.rabbit-loader__dots {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.rabbit-loader__dots span {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 999px;
    background: var(--theme-accent);
    animation: rabbit-dot 1.2s ease-in-out infinite;
}

.rabbit-loader__dots span:nth-child(2) {
    background: var(--theme-brand);
    animation-delay: 0.12s;
}

.rabbit-loader__dots span:nth-child(3) {
    background: #c7d3bd;
    animation-delay: 0.24s;
}

.rabbit-loader__copy {
    max-width: 22rem;
    color: var(--theme-ink-soft);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.9;
}

.bg-\[\#2563eb\],
.bg-blue-600,
.hover\:bg-blue-600:hover,
.hover\:bg-blue-700:hover {
    background-color: var(--theme-brand) !important;
}

.text-\[\#2563eb\],
.text-blue-600,
.text-blue-700,
.hover\:text-\[\#2563eb\]:hover {
    color: var(--theme-brand-deep) !important;
}

.bg-blue-50,
.hover\:bg-blue-50:hover {
    background-color: var(--theme-brand-soft) !important;
}

.border-blue-200,
.hover\:border-blue-200:hover,
.focus\:border-\[\#2563eb\]:focus,
.focus-within\:border-blue-200:focus-within {
    border-color: rgba(154, 172, 144, 0.42) !important;
}

.focus\:ring-blue-100:focus,
.focus-within\:ring-blue-100:focus-within {
    --tw-ring-color: rgba(154, 172, 144, 0.18) !important;
}

.text-blue-100,
.text-blue-200 {
    color: #cbd9c3 !important;
}

.bg-gradient-to-l.from-\[\#2563eb\].to-blue-500 {
    background: linear-gradient(135deg, #f8ebe7 0%, #edf3e6 100%) !important;
    color: var(--theme-ink) !important;
}

@media (max-width: 767px) {
    .site-header-bar {
        flex-wrap: nowrap;
        gap: 0.6rem;
        padding-block: 0.75rem 0.55rem;
    }

    .site-header-actions {
        width: auto;
        justify-content: flex-end;
        gap: 0.55rem;
        flex: 0 0 auto;
    }

    .site-header-actions > * {
        flex-shrink: 0;
    }

    .logo-link {
        min-width: 0;
        gap: 0.55rem;
        flex: 1 1 auto;
    }

    .logo-copy {
        min-width: 0;
    }

    .logo-caption {
        font-size: 0.68rem;
        letter-spacing: 0.12em;
        white-space: nowrap;
    }

    .brand-note {
        display: none;
    }

    .logo-art {
        height: 2.8rem !important;
    }

    .mobile-search-row {
        display: block;
    }

    .mobile-search-row .watercolor-surface {
        min-height: 2.8rem;
    }

    .mobile-search-row .theme-btn {
        flex-shrink: 0;
    }

    .mobile-track-link,
    .mobile-menu-trigger {
        flex: 0 0 auto;
    }

    .watercolor-kicker {
        font-size: 0.72rem;
        letter-spacing: 0.14em;
    }

    .watercolor-copy {
        line-height: 1.85;
    }

    .watercolor-panel {
        padding: 1.25rem 1rem;
    }

    .watercolor-card {
        border-radius: 1.5rem;
    }

    .discount-nav-link {
        font-size: 0.88rem;
        padding: 0.72rem 1.05rem;
    }

    .search-suggestions-panel {
        border-radius: 1.5rem !important;
    }

    .search-suggestions-scroll {
        max-height: min(50vh, 18rem);
    }

    .mobile-menu-trigger {
        min-width: auto;
        gap: 0;
        padding-inline: 0;
    }

    .site-mobile-menu {
        max-height: calc(100vh - 5.25rem);
        border-bottom-left-radius: 1.4rem;
        border-bottom-right-radius: 1.4rem;
    }

    .app-product-details {
        gap: 1rem;
    }

    .product-details-gallery-card,
    .product-details-info-card {
        border-radius: 1.7rem;
    }

    .product-details-main-media {
        border-radius: 1.5rem;
    }

    .product-details-thumb-strip {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0.55rem;
    }

    .product-details-thumb-strip .gallery-thumb {
        border-radius: 1rem;
    }

    .product-details-info-card {
        position: static;
        padding: 1rem;
    }

    .product-details-price-row {
        margin-top: 0.85rem;
        padding-bottom: 0.7rem;
    }

    .product-details-description {
        margin-top: 0.85rem;
        font-size: 0.85rem;
        line-height: 1.8;
    }

    .product-details-form {
        margin-top: 1rem;
        padding: 0.9rem;
        border-radius: 1.35rem;
    }

    .hero-layout {
        gap: 1rem;
        padding: 1.35rem 1.15rem 1.6rem;
    }

    .hero-copy {
        max-width: none;
        padding-inline-end: 0;
    }

    .hero-media {
        margin-top: -0.15rem;
    }

    .hero-comfort-wrap {
        justify-content: stretch;
    }

    .hero-comfort-card {
        width: 100%;
        max-width: none;
    }

    .hero-actions a {
        width: 100%;
        justify-content: center;
    }

    .hero-stats {
        grid-template-columns: 1fr;
        max-width: none;
        margin-top: 0.85rem;
        gap: 0.55rem;
    }

    .hero-stat-line {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        white-space: nowrap;
    }

    .hero-stat-value {
        font-size: 0.92rem;
        line-height: 1.2;
    }

    .hero-stat-label {
        margin-top: 0 !important;
        font-size: 0.72rem;
        line-height: 1.2;
        text-align: left;
    }

    .hero-actions,
    .hero-stats {
        display: none !important;
    }

    .products-shell {
        gap: 1rem;
    }

    .products-filter-panel {
        padding: 1rem;
        gap: 1rem;
    }

    .category-landing-layout {
        gap: 1.5rem;
    }

    .category-hero-circle {
        width: 11rem;
        height: 11rem;
    }

    .category-child-chip {
        width: 4.9rem;
        height: 4.9rem;
        font-size: 0.72rem;
    }

    .product-card-grid {
        grid-template-columns: 1fr;
    }

    .home-compact-products .watercolor-product-card {
        padding: 0.8rem;
        border-radius: 1.45rem;
        box-shadow: 0 14px 24px rgba(124, 107, 92, 0.08);
    }

    .home-compact-products .product-card-shell {
        display: grid;
        grid-template-columns: minmax(92px, 108px) minmax(0, 1fr);
        gap: 0.85rem;
        align-items: start;
    }

    .home-compact-products .product-card-media {
        aspect-ratio: 1 / 1;
        border-radius: 1.1rem;
        min-height: 92px;
    }

    .home-compact-products .product-card-category {
        display: none;
    }

    .home-compact-products .product-card-body {
        padding: 0;
    }

    .home-compact-products .product-card-title {
        min-height: 0;
        font-size: 0.9rem;
        line-height: 1.5;
        -webkit-line-clamp: 2;
    }

    .home-compact-products .product-card-description {
        min-height: 0;
        margin-top: 0.35rem;
        font-size: 0.75rem;
        line-height: 1.5;
        -webkit-line-clamp: 1;
    }

    .home-compact-products .product-card-note {
        margin-top: 0.35rem;
        padding: 0.45rem 0.7rem;
        border-radius: 0.9rem;
        font-size: 0.68rem;
        line-height: 1.4;
        -webkit-line-clamp: 1;
    }

    .home-compact-products .product-card-meta {
        margin-top: 0.5rem;
        align-items: flex-start;
        gap: 0.45rem;
    }

    .home-compact-products .product-card-size-badge {
        padding: 0.3rem 0.55rem;
        font-size: 0.64rem;
    }

    .home-compact-products .product-card-form {
        grid-column: 1 / -1;
        margin-top: 0.65rem;
        gap: 0.55rem;
    }

    .home-compact-products .product-card-form label {
        margin-bottom: 0.25rem;
        font-size: 0.66rem;
    }

    .home-compact-products .theme-select,
    .home-compact-products .theme-btn {
        min-height: 2.75rem;
        padding-top: 0.7rem;
        padding-bottom: 0.7rem;
        border-radius: 1rem;
        font-size: 0.82rem;
    }

    .home-slider-products {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 0.9rem;
        overflow: visible !important;
        padding-bottom: 0;
        scroll-snap-type: none;
    }

    .home-slider-item {
        min-width: 0 !important;
        max-width: none !important;
    }

    .watercolor-product-list-item {
        padding: 0.8rem;
        border-radius: 1.4rem;
    }

    .watercolor-product-list-item > .relative {
        display: grid;
        gap: 0.75rem;
    }

    .watercolor-product-card .product-size-form,
    .watercolor-product-list-item .product-size-form {
        gap: 0.65rem;
    }

    .watercolor-product-card .theme-select,
    .watercolor-product-card .theme-btn,
    .watercolor-product-list-item .theme-select,
    .watercolor-product-list-item .theme-btn {
        min-height: 2.9rem;
    }

    .logo-caption {
        letter-spacing: 0.1em;
    }

    .rabbit-loader__logo {
        width: min(260px, 76vw);
    }
}

@media (max-width: 479.98px) {
    .mobile-search-row .watercolor-surface {
        border-radius: 1.35rem;
    }

    .site-header-shell {
        padding-inline: 0.85rem;
    }

    .site-header-actions {
        gap: 0.45rem;
    }

    .logo-art {
        height: 2.5rem !important;
    }

    .logo-caption {
        font-size: 0.62rem;
    }

    .mobile-search-row input {
        font-size: 0.82rem;
    }

    .watercolor-hero .watercolor-title {
        font-size: 2rem;
        line-height: 1.2;
    }

    .hero-layout {
        padding-inline: 0.9rem;
        padding-block: 1.1rem 1.4rem;
    }

    .hero-copy .watercolor-copy {
        font-size: 0.9rem;
    }

    .product-details-thumb-strip {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .product-details-price-row .theme-price {
        font-size: 2rem;
    }

    .hero-stat-line {
        gap: 0.55rem;
    }

    .hero-stat-value {
        font-size: 0.82rem;
    }

    .hero-stat-label {
        font-size: 0.68rem;
    }

    .theme-summary-chip {
        font-size: 0.78rem;
    }

    .mobile-category-grid {
        gap: 0.65rem;
    }

    .mobile-category-chip span,
    .desktop-preview-product__title {
        font-size: 0.74rem;
    }

    .category-hero-circle {
        width: 9.5rem;
        height: 9.5rem;
    }

    .home-slider-products {
        grid-template-columns: 1fr;
    }

    .home-compact-products .product-card-shell {
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 0.7rem;
    }

    .home-compact-products .product-card-media {
        min-height: 82px;
    }

    .home-compact-products .product-card-title {
        font-size: 0.84rem;
    }

    .home-compact-products .theme-select,
    .home-compact-products .theme-btn {
        font-size: 0.78rem;
    }

    .category-child-chip {
        width: 4.35rem;
        height: 4.35rem;
    }
}

@keyframes image-shimmer {
    0% {
        background-position: 180% 0, 0 0;
    }
    100% {
        background-position: -40% 0, 0 0;
    }
}

@keyframes rabbit-float {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}

@keyframes rabbit-dot {
    0%,
    100% {
        transform: translateY(0);
        opacity: 0.55;
    }
    50% {
        transform: translateY(-5px);
        opacity: 1;
    }
}

@media (max-width: 1023.98px) {
    :root {
        --mobile-shell-side: 0.9rem;
        --mobile-card-radius: 1.2rem;
        --mobile-soft-shadow: 0 18px 34px rgba(124, 107, 92, 0.12);
        --mobile-bottom-nav-height: 4.9rem;
    }

    html {
        scroll-padding-top: 5.4rem;
    }

    body {
        padding-bottom: calc(var(--mobile-bottom-nav-height) + 1.1rem + env(safe-area-inset-bottom));
    }

    main {
        min-height: calc(100vh - 5rem);
    }

    .site-header-shell {
        padding-inline: var(--mobile-shell-side) !important;
    }

    .site-header-bar {
        gap: 0.55rem !important;
        padding-block: 0.8rem !important;
    }

    .logo-link {
        max-width: 5.9rem;
        min-width: 0;
        gap: 0.45rem !important;
        flex: 0 0 auto;
    }

    .logo-art {
        height: 2.55rem !important;
        flex-shrink: 0;
    }

    .logo-copy {
        min-width: 0;
    }

    .brand-note {
        display: none !important;
    }

    .logo-caption {
        display: block;
        font-size: 0.58rem;
        line-height: 1.15;
        letter-spacing: 0.16em;
        white-space: normal;
    }

    .mobile-inline-search {
        display: block;
        flex: 1 1 auto;
        min-width: 0;
    }

    .mobile-inline-search .watercolor-surface {
        min-height: 2.95rem;
        border-radius: 1.1rem !important;
        padding: 0.2rem 0.35rem !important;
        box-shadow: 0 10px 24px rgba(124, 107, 92, 0.08);
    }

    .mobile-inline-search input {
        padding-inline: 0.6rem !important;
        font-size: 0.82rem !important;
    }

    .mobile-inline-search .theme-btn {
        width: 2.35rem !important;
        height: 2.35rem !important;
        border-radius: 0.9rem !important;
    }

    .site-header-actions {
        gap: 0.45rem !important;
        flex: 0 0 auto;
    }

    .desktop-discount-link,
    .mobile-track-link {
        display: none !important;
    }

    #cartSummaryLink {
        width: 2.95rem;
        min-width: 2.95rem;
        height: 2.95rem;
        padding: 0.35rem !important;
        gap: 0 !important;
        border-radius: 1rem !important;
    }

    #cartSummaryLink > span:last-child {
        display: none !important;
    }

    #cartSummaryLink > span:first-child {
        width: 100%;
        height: 100%;
        border-radius: 0.9rem !important;
    }

    .mobile-menu-trigger {
        width: 2.95rem !important;
        min-width: 2.95rem !important;
        height: 2.95rem;
        border-radius: 1rem !important;
        box-shadow: 0 10px 24px rgba(124, 107, 92, 0.08);
    }

    .site-mobile-menu {
        max-height: calc(100vh - 5rem);
        overflow-y: auto;
        overscroll-behavior: contain;
        box-shadow: 0 22px 40px rgba(124, 107, 92, 0.12);
        padding-bottom: calc(5.5rem + env(safe-area-inset-bottom));
    }

    #mobileSearchSuggestions {
        margin-top: 0.45rem !important;
        border-radius: 1.2rem !important;
        box-shadow: 0 18px 34px rgba(124, 107, 92, 0.14) !important;
    }

    .search-suggestions-scroll {
        max-height: min(52vh, 23rem);
    }

    .mobile-bottom-nav {
        position: fixed;
        left: 0.7rem;
        right: 0.7rem;
        bottom: calc(0.6rem + env(safe-area-inset-bottom));
        z-index: 90;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0.25rem;
        padding: 0.45rem;
        border: 1px solid rgba(230, 221, 210, 0.95);
        border-radius: 1.35rem;
        background: rgba(255, 250, 245, 0.96);
        box-shadow: 0 18px 36px rgba(124, 107, 92, 0.14);
        backdrop-filter: blur(18px);
    }

    .mobile-bottom-nav__item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.2rem;
        min-height: 3.6rem;
        padding: 0.3rem 0.15rem;
        border-radius: 1rem;
        color: var(--theme-ink-soft);
        text-decoration: none;
        transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    }

    .mobile-bottom-nav__item span:last-child {
        font-size: 0.64rem;
        font-weight: 900;
        letter-spacing: 0.01em;
    }

    .mobile-bottom-nav__item.is-active {
        background: rgba(154, 172, 144, 0.14);
        color: var(--theme-brand-deep);
    }

    .mobile-bottom-nav__item:active {
        transform: translateY(1px);
    }

    .mobile-bottom-nav__badge {
        position: absolute;
        inset-inline-end: -0.4rem;
        top: -0.35rem;
        min-width: 1.1rem;
        min-height: 1.1rem;
        padding: 0 0.28rem;
        border-radius: 999px;
        background: var(--theme-accent);
        color: #fff;
        font-size: 0.6rem;
        font-weight: 900;
        align-items: center;
        justify-content: center;
    }

    .back-to-top-button {
        right: 0.9rem !important;
        bottom: calc(var(--mobile-bottom-nav-height) + 1rem + env(safe-area-inset-bottom)) !important;
    }

    .mobile-storefront,
    .mobile-products-page,
    .mobile-category-explorer,
    .mobile-product-details {
        position: relative;
    }

    .mobile-storefront__shell,
    .mobile-products-page .mobile-storefront__shell,
    .mobile-category-explorer__shell {
        padding: 0.85rem var(--mobile-shell-side) 1.15rem;
    }

    .mobile-storefront__shell {
        display: grid;
        gap: 1rem;
    }

    .mobile-home-section-heading,
    .mobile-category-explorer__heading {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 0.75rem;
    }

    .mobile-home-section-heading p,
    .mobile-category-explorer__heading p {
        margin: 0;
        font-size: 0.64rem;
        font-weight: 900;
        letter-spacing: 0.16em;
        color: var(--theme-accent-deep);
    }

    .mobile-home-section-heading h1,
    .mobile-home-section-heading h2,
    .mobile-category-explorer__heading h1 {
        margin: 0.2rem 0 0;
        font-size: 1.1rem;
        line-height: 1.3;
        font-weight: 900;
        color: #111827;
    }

    .mobile-home-section-heading a,
    .mobile-category-explorer__heading a {
        flex: 0 0 auto;
        color: var(--theme-brand-deep);
        font-size: 0.76rem;
        font-weight: 900;
        text-decoration: none;
    }

    .mobile-home-category-links {
        display: flex;
        gap: 0.5rem;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        padding-bottom: 0.15rem;
        scrollbar-width: none;
    }

    .mobile-home-category-links::-webkit-scrollbar,
    .mobile-home-round-categories::-webkit-scrollbar,
    .mobile-category-explorer__children::-webkit-scrollbar,
    .mobile-category-explorer__rail::-webkit-scrollbar,
    .mobile-product-details__thumbs::-webkit-scrollbar,
    .mobile-home-trends__tabs::-webkit-scrollbar {
        display: none;
    }

    .mobile-home-category-links__item {
        flex: 0 0 auto;
        padding: 0.58rem 0.9rem;
        border: 1px solid rgba(230, 221, 210, 0.95);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.86);
        color: #334155;
        font-size: 0.76rem;
        font-weight: 900;
        text-decoration: none;
        white-space: nowrap;
        box-shadow: 0 8px 20px rgba(124, 107, 92, 0.06);
    }

    .mobile-home-hero {
        position: relative;
    }

    .mobile-home-hero__track {
        position: relative;
    }

    .mobile-home-hero__slide {
        display: none;
        position: relative;
        text-decoration: none;
        color: #fff;
    }

    .mobile-home-hero__slide.is-active {
        display: block;
    }

    .mobile-home-hero__image {
        aspect-ratio: 0.92;
        overflow: hidden;
        border-radius: 1.7rem;
        background: rgba(245, 238, 229, 0.82);
        box-shadow: var(--mobile-soft-shadow);
    }

    .mobile-home-hero__overlay {
        position: absolute;
        inset-inline: 0.95rem;
        bottom: 0.95rem;
        display: grid;
        gap: 0.32rem;
        padding: 1rem;
        border-radius: 1.35rem;
        background: linear-gradient(180deg, rgba(17, 24, 39, 0) 0%, rgba(17, 24, 39, 0.78) 100%);
    }

    .mobile-home-hero__badge {
        justify-self: start;
        padding: 0.38rem 0.72rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.18);
        backdrop-filter: blur(12px);
        font-size: 0.66rem;
        font-weight: 900;
    }

    .mobile-home-hero__overlay h2 {
        margin: 0;
        font-size: 1.55rem;
        line-height: 1.12;
        font-weight: 900;
    }

    .mobile-home-hero__overlay p {
        margin: 0;
        font-size: 0.8rem;
        line-height: 1.6;
        color: rgba(255, 255, 255, 0.92);
    }

    .mobile-home-hero__dots {
        position: absolute;
        left: 50%;
        bottom: 0.6rem;
        z-index: 2;
        display: flex;
        gap: 0.35rem;
        transform: translateX(-50%);
    }

    .mobile-home-hero__dot {
        width: 0.52rem;
        height: 0.52rem;
        padding: 0;
        border: 0;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.52);
        transition: width 0.2s ease, background-color 0.2s ease;
    }

    .mobile-home-hero__dot.is-active {
        width: 1.55rem;
        background: var(--theme-brand-deep);
    }

    .mobile-home-utilities {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem;
    }

    .mobile-home-utilities__card {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0.6rem;
        padding: 0.95rem;
        border-radius: var(--mobile-card-radius);
        background: rgba(255, 255, 255, 0.9);
        color: #0f172a;
        text-decoration: none;
        box-shadow: 0 14px 28px rgba(124, 107, 92, 0.08);
    }

    .mobile-home-utilities__card h3 {
        margin: 0;
        font-size: 0.82rem;
        font-weight: 900;
        line-height: 1.4;
    }

    .mobile-home-utilities__card p {
        margin: 0.22rem 0 0;
        color: #64748b;
        font-size: 0.68rem;
        line-height: 1.5;
    }

    .mobile-home-utilities__card span {
        flex: 0 0 auto;
        padding: 0.34rem 0.58rem;
        border-radius: 999px;
        background: rgba(214, 141, 139, 0.14);
        color: var(--theme-accent-deep);
        font-size: 0.62rem;
        font-weight: 900;
    }

    .mobile-home-round-categories {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 4.95rem;
        gap: 0.75rem;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        padding-bottom: 0.15rem;
    }

    .mobile-home-round-categories__item {
        display: grid;
        gap: 0.42rem;
        justify-items: center;
        color: #334155;
        text-decoration: none;
        text-align: center;
    }

    .mobile-home-round-categories__image {
        width: 4.95rem;
        height: 4.95rem;
        overflow: hidden;
        border-radius: 50%;
        border: 2px solid rgba(154, 172, 144, 0.18);
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 12px 24px rgba(124, 107, 92, 0.1);
    }

    .mobile-home-round-categories__item span {
        font-size: 0.71rem;
        font-weight: 900;
        line-height: 1.45;
    }

    .mobile-home-trends {
        display: grid;
        gap: 0.85rem;
    }

    .mobile-home-trends__tabs {
        display: flex;
        gap: 0.45rem;
        overflow-x: auto;
        padding: 0.25rem;
        border-radius: 999px;
        background: rgba(245, 238, 229, 0.8);
    }

    .mobile-home-trends__tab {
        flex: 0 0 auto;
        padding: 0.62rem 1rem;
        border: 0;
        border-radius: 999px;
        background: transparent;
        color: #475569;
        font-size: 0.78rem;
        font-weight: 900;
        white-space: nowrap;
        transition: background-color 0.2s ease, color 0.2s ease;
    }

    .mobile-home-trends__tab.is-active {
        background: #111827;
        color: #fff;
        box-shadow: 0 10px 22px rgba(17, 24, 39, 0.18);
    }

    .mobile-home-trends__panel {
        display: none;
    }

    .mobile-home-trends__panel.is-active {
        display: block;
    }

    .mobile-home-banners,
    .mobile-home-promo-grid {
        display: grid;
        gap: 0.8rem;
    }

    .mobile-home-banners__item,
    .mobile-home-promo-grid__item {
        position: relative;
        display: block;
        overflow: hidden;
        border-radius: 1.35rem;
        color: #fff;
        text-decoration: none;
        box-shadow: var(--mobile-soft-shadow);
    }

    .mobile-home-banners__media {
        aspect-ratio: 1.65;
        background: rgba(245, 238, 229, 0.82);
    }

    .mobile-home-promo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mobile-home-promo-grid__media {
        aspect-ratio: 0.94;
        background: rgba(245, 238, 229, 0.82);
    }

    .mobile-home-banners__copy,
    .mobile-home-promo-grid__copy {
        position: absolute;
        inset-inline: 0;
        bottom: 0;
        display: grid;
        gap: 0.15rem;
        padding: 0.9rem 0.95rem;
        background: linear-gradient(180deg, rgba(17, 24, 39, 0) 0%, rgba(17, 24, 39, 0.78) 100%);
    }

    .mobile-home-banners__copy span {
        font-size: 0.66rem;
        font-weight: 900;
        color: rgba(255, 255, 255, 0.82);
    }

    .mobile-home-banners__copy strong,
    .mobile-home-promo-grid__copy strong {
        font-size: 0.92rem;
        line-height: 1.4;
        font-weight: 900;
    }

    .mobile-home-promo-grid__copy p {
        margin: 0;
        font-size: 0.68rem;
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.88);
    }

    .mobile-home-highlight-products {
        display: grid;
        gap: 0.85rem;
    }

    .mobile-product-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.85rem;
    }

    .mobile-product-card {
        display: grid;
        grid-template-rows: auto 1fr auto;
        gap: 0.5rem;
        padding: 0.5rem;
        border: 1px solid rgba(230, 221, 210, 0.95);
        border-radius: 1.2rem;
        box-shadow: 0 12px 24px rgba(124, 107, 92, 0.08);
    }

    .mobile-product-card__link {
        color: inherit;
        text-decoration: none;
    }

    .mobile-product-card__wishlist {
        position: absolute;
        top: 0.72rem;
        left: 0.72rem;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2rem;
        height: 2rem;
        border: 0;
        border-radius: 0.85rem;
        background: rgba(255, 255, 255, 0.92);
        color: #64748b;
        box-shadow: 0 10px 20px rgba(124, 107, 92, 0.1);
    }

    .mobile-product-card__wishlist.is-active,
    .mobile-icon-button.is-active {
        background: rgba(214, 141, 139, 0.92);
        color: #fff;
    }

    .mobile-product-card__media {
        position: relative;
        overflow: hidden;
        border-radius: 0.95rem;
        aspect-ratio: 0.9;
        background: rgba(245, 238, 229, 0.76);
    }

    .mobile-product-card__sale {
        position: absolute;
        top: 0.55rem;
        right: 0.55rem;
        padding: 0.32rem 0.58rem;
        border-radius: 999px;
        background: rgba(34, 197, 94, 0.92);
        color: #fff;
        font-size: 0.58rem;
        font-weight: 900;
    }

    .mobile-product-card__body {
        display: grid;
        gap: 0.3rem;
        padding-inline: 0.12rem;
    }

    .mobile-product-card__secondary {
        margin: 0;
        color: #64748b;
        font-size: 0.62rem;
        line-height: 1.45;
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }

    .mobile-product-card__title {
        margin: 0;
        color: #111827;
        font-size: 0.8rem;
        line-height: 1.5;
        font-weight: 900;
        min-height: 2.4em;
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .mobile-product-card__price-row {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 0.45rem;
    }

    .mobile-product-card__old-price {
        margin: 0;
        color: #94a3b8;
        font-size: 0.62rem;
        line-height: 1.2;
        text-decoration: line-through;
    }

    .mobile-product-card__price {
        margin: 0;
        color: var(--theme-brand-deep);
        font-size: 0.95rem;
        line-height: 1.2;
        font-weight: 900;
    }

    .mobile-product-card__price span {
        font-size: 0.64rem;
        color: #64748b;
    }

    .mobile-product-card__meta {
        flex: 0 0 auto;
        padding: 0.3rem 0.52rem;
        border-radius: 999px;
        background: rgba(245, 238, 229, 0.95);
        color: #475569;
        font-size: 0.58rem;
        font-weight: 900;
    }

    .mobile-product-card__form {
        display: grid;
        gap: 0.45rem;
        padding-inline: 0.12rem;
    }

    .mobile-product-card__select {
        min-height: 2.45rem;
        border-radius: 0.95rem !important;
        padding: 0.58rem 0.85rem !important;
        font-size: 0.72rem !important;
    }

    .mobile-product-card__cta {
        min-height: 2.55rem;
        border-radius: 0.95rem !important;
        justify-content: center;
        font-size: 0.75rem !important;
        font-weight: 900 !important;
    }

    .mobile-product-card__cta[disabled] {
        opacity: 0.78;
    }

    .mobile-category-explorer__layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 5.2rem;
        gap: 0.75rem;
        align-items: start;
    }

    .mobile-category-explorer__rail {
        grid-column: 2;
        position: sticky;
        top: 5.35rem;
        display: grid;
        gap: 0.55rem;
        align-content: start;
        max-height: calc(100vh - 6.4rem);
        overflow-y: auto;
        padding-inline-end: 0.1rem;
    }

    .mobile-category-explorer__content {
        grid-column: 1;
        min-width: 0;
        display: grid;
        gap: 0.9rem;
    }

    .mobile-category-explorer__rail-item {
        display: grid;
        justify-items: center;
        gap: 0.32rem;
        padding: 0.52rem 0.3rem;
        border-radius: 1.15rem;
        background: rgba(245, 238, 229, 0.72);
        color: #334155;
        text-decoration: none;
    }

    .mobile-category-explorer__rail-item.is-active {
        background: #fff;
        color: var(--theme-accent-deep);
        box-shadow: 0 14px 28px rgba(124, 107, 92, 0.1);
    }

    .mobile-category-explorer__rail-image {
        width: 3.2rem;
        height: 3.2rem;
        overflow: hidden;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.95);
        box-shadow: 0 10px 20px rgba(124, 107, 92, 0.08);
    }

    .mobile-category-explorer__rail-item span {
        font-size: 0.66rem;
        line-height: 1.35;
        font-weight: 900;
        text-align: center;
    }

    .mobile-category-explorer__children {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 4.75rem;
        gap: 0.72rem;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        padding-bottom: 0.15rem;
    }

    .mobile-category-explorer__child {
        display: grid;
        gap: 0.38rem;
        justify-items: center;
        color: #334155;
        text-decoration: none;
        text-align: center;
    }

    .mobile-category-explorer__child-image {
        width: 4.75rem;
        height: 4.75rem;
        overflow: hidden;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.94);
        border: 2px solid rgba(154, 172, 144, 0.18);
        box-shadow: 0 10px 22px rgba(124, 107, 92, 0.1);
    }

    .mobile-category-explorer__child span {
        font-size: 0.69rem;
        line-height: 1.45;
        font-weight: 900;
    }

    .mobile-category-explorer__child.is-view-all {
        align-content: center;
        min-height: 6.15rem;
        padding: 0.8rem 0.5rem;
        border-radius: 1.2rem;
        background: rgba(245, 238, 229, 0.78);
    }

    .mobile-products-page__count {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 2.3rem;
        height: 2.3rem;
        padding: 0 0.7rem;
        border-radius: 999px;
        background: rgba(154, 172, 144, 0.14);
        color: var(--theme-brand-deep);
        font-size: 0.8rem;
        font-weight: 900;
    }

    .mobile-products-page__filters {
        overflow: hidden;
        border: 1px solid rgba(230, 221, 210, 0.95);
        border-radius: 1.2rem;
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 14px 28px rgba(124, 107, 92, 0.08);
    }

    .mobile-products-page__filters summary {
        list-style: none;
        cursor: pointer;
        padding: 0.95rem 1rem;
        color: #0f172a;
        font-size: 0.82rem;
        font-weight: 900;
    }

    .mobile-products-page__filters summary::-webkit-details-marker {
        display: none;
    }

    .mobile-products-page__filter-form {
        display: grid;
        gap: 0.72rem;
        padding: 0 1rem 1rem;
    }

    .mobile-products-page__sale-toggle {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        padding: 0.8rem 0.9rem;
        border-radius: 1rem;
        background: rgba(245, 238, 229, 0.78);
        color: #334155;
        font-size: 0.76rem;
        font-weight: 900;
    }

    .mobile-product-details {
        padding: 0.85rem 0 calc(0.6rem + env(safe-area-inset-bottom));
    }

    .mobile-product-details__shell {
        display: grid;
        gap: 0.95rem;
        padding: 0 var(--mobile-shell-side);
    }

    .mobile-product-details__gallery {
        position: relative;
        display: grid;
        gap: 0.72rem;
    }

    .mobile-product-details__actions {
        position: absolute;
        inset-inline: 0.8rem;
        top: 0.8rem;
        z-index: 3;
        display: flex;
        align-items: center;
        justify-content: space-between;
        pointer-events: none;
    }

    .mobile-product-details__actions > * {
        pointer-events: auto;
    }

    .mobile-icon-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.55rem;
        height: 2.55rem;
        border: 0;
        border-radius: 0.95rem;
        background: rgba(255, 255, 255, 0.92);
        color: #475569;
        box-shadow: 0 10px 22px rgba(124, 107, 92, 0.12);
    }

    .mobile-product-details__hero {
        overflow: hidden;
        padding: 0;
        border: 0;
        border-radius: 1.7rem;
        aspect-ratio: 0.9;
        background: rgba(245, 238, 229, 0.82);
        box-shadow: var(--mobile-soft-shadow);
        cursor: zoom-in;
    }

    .mobile-product-details__thumbs {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 4rem;
        gap: 0.55rem;
        overflow-x: auto;
        padding-bottom: 0.15rem;
    }

    .mobile-product-details__thumb {
        overflow: hidden;
        padding: 0;
        border: 2px solid transparent;
        border-radius: 1rem;
        aspect-ratio: 1;
        background: #fff;
        box-shadow: 0 10px 18px rgba(124, 107, 92, 0.08);
    }

    .mobile-product-details__thumb.is-active {
        border-color: var(--theme-accent);
    }

    .mobile-product-details__summary {
        display: grid;
        gap: 0.85rem;
        padding: 1rem;
        border: 1px solid rgba(230, 221, 210, 0.95);
        border-radius: 1.55rem;
        background: rgba(255, 255, 255, 0.95);
        box-shadow: 0 14px 28px rgba(124, 107, 92, 0.09);
    }

    .mobile-product-details__meta-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.55rem;
    }

    .mobile-product-details__category {
        display: inline-flex;
        align-items: center;
        gap: 0.25rem;
        padding: 0.4rem 0.72rem;
        border-radius: 999px;
        background: rgba(245, 238, 229, 0.94);
        color: var(--theme-brand-deep);
        font-size: 0.68rem;
        font-weight: 900;
    }

    .mobile-product-details__rating {
        display: inline-flex;
        align-items: center;
        gap: 0.2rem;
        color: #111827;
        font-size: 0.72rem;
        font-weight: 900;
    }

    .mobile-product-details__rating svg {
        color: #f59e0b;
    }

    .mobile-product-details__rating span {
        color: #64748b;
        font-size: 0.68rem;
        font-weight: 800;
    }

    .mobile-product-details__price-block {
        display: grid;
        gap: 0.18rem;
    }

    .mobile-product-details__old-price {
        color: #94a3b8;
        font-size: 0.74rem;
        font-weight: 800;
        text-decoration: line-through;
    }

    .mobile-product-details__price-block strong {
        color: var(--theme-brand-deep);
        font-size: 1.45rem;
        line-height: 1.1;
        font-weight: 900;
    }

    .mobile-product-details__price-block strong span {
        color: #64748b;
        font-size: 0.8rem;
    }

    .mobile-product-details__title {
        margin: 0;
        color: #111827;
        font-size: 1.08rem;
        line-height: 1.45;
        font-weight: 900;
    }

    .mobile-product-details__description {
        margin: 0;
        color: #475569;
        font-size: 0.78rem;
        line-height: 1.8;
    }

    .mobile-product-details__info-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.55rem;
    }

    .mobile-product-details__info-grid > div {
        display: grid;
        gap: 0.22rem;
        padding: 0.78rem 0.72rem;
        border-radius: 1rem;
        background: rgba(245, 238, 229, 0.72);
    }

    .mobile-product-details__info-grid span {
        color: #94a3b8;
        font-size: 0.58rem;
        font-weight: 900;
        letter-spacing: 0.08em;
    }

    .mobile-product-details__info-grid strong {
        color: #111827;
        font-size: 0.72rem;
        line-height: 1.45;
        font-weight: 900;
    }

    .mobile-product-details__note {
        margin: 0;
        color: var(--theme-accent-deep);
        font-size: 0.61rem;
        line-height: 1.5;
    }

    .mobile-product-details__chips,
    .mobile-product-details__sizes,
    .mobile-product-details__quantity {
        display: grid;
        gap: 0.42rem;
    }

    .mobile-product-details__label {
        color: #475569;
        font-size: 0.72rem;
        font-weight: 900;
    }

    .mobile-product-details__chip {
        justify-self: start;
        padding: 0.42rem 0.75rem;
        border-radius: 999px;
        background: rgba(245, 238, 229, 0.92);
        color: #111827;
        font-size: 0.72rem;
        font-weight: 900;
    }

    .mobile-product-details__size-row {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .mobile-product-details__size-chip {
        min-width: 3rem;
        padding: 0.6rem 0.85rem;
        border: 1px solid rgba(203, 213, 225, 0.9);
        border-radius: 0.95rem;
        background: #fff;
        color: #111827;
        font-size: 0.76rem;
        font-weight: 900;
    }

    .mobile-product-details__size-chip.is-active {
        border-color: rgba(154, 172, 144, 0.8);
        background: rgba(154, 172, 144, 0.14);
        color: var(--theme-brand-deep);
    }

    .mobile-product-details__quantity-control {
        display: inline-flex;
        align-items: center;
        overflow: hidden;
        border: 1px solid rgba(203, 213, 225, 0.9);
        border-radius: 1rem;
        background: #fff;
    }

    .mobile-product-details__quantity-control button {
        width: 2.7rem;
        height: 2.7rem;
        border: 0;
        background: transparent;
        color: #111827;
        font-size: 1rem;
        font-weight: 900;
    }

    .mobile-product-details__quantity-control input {
        width: 3.4rem;
        min-height: 2.7rem;
        border: 0 !important;
        border-inline: 1px solid rgba(226, 232, 240, 1) !important;
        border-radius: 0 !important;
        padding: 0 !important;
        text-align: center;
        font-size: 0.8rem !important;
        font-weight: 900 !important;
    }

    .mobile-product-details__cta {
        position: sticky;
        bottom: calc(var(--mobile-bottom-nav-height) + 0.75rem + env(safe-area-inset-bottom));
        z-index: 8;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
        padding: 0.8rem;
        border: 1px solid rgba(230, 221, 210, 0.95);
        border-radius: 1.2rem;
        background: rgba(255, 250, 245, 0.96);
        box-shadow: 0 18px 32px rgba(124, 107, 92, 0.14);
        backdrop-filter: blur(16px);
    }

    .mobile-product-details__cta-button,
    .mobile-product-details__order-button {
        min-height: 3rem;
        border-radius: 1rem !important;
        justify-content: center;
        font-size: 0.82rem !important;
        font-weight: 900 !important;
    }

    .mobile-product-details__order-button {
        display: inline-flex;
        align-items: center;
    }

    .mobile-product-details__zoom-hint {
        position: absolute;
        right: 0.75rem;
        bottom: 0.75rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0.38rem 0.72rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.9);
        color: #475569;
        font-size: 0.68rem;
        font-weight: 900;
        box-shadow: 0 10px 20px rgba(124, 107, 92, 0.1);
    }

    .mobile-product-details__purchase {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: end;
        gap: 0.55rem;
    }

    .mobile-product-details__purchase .mobile-product-details__quantity {
        gap: 0.32rem;
    }

    .mobile-product-details__cta {
        position: static;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        grid-template-columns: 3rem minmax(0, 1fr);
    }

    .mobile-product-details__cta-button {
        width: 3rem;
        min-width: 3rem;
        padding-inline: 0 !important;
    }

    .mobile-product-details__order-button {
        min-height: 2.7rem;
        font-size: 0.74rem !important;
    }

    .mobile-menu-sheet {
        gap: 0.85rem;
    }

    .mobile-menu-links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem;
    }

    .mobile-menu-links__item {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 2.8rem;
        padding: 0.6rem 0.75rem;
        border-radius: 1rem;
        background: rgba(255, 255, 255, 0.92);
        color: #334155;
        text-decoration: none;
        font-size: 0.73rem;
        font-weight: 900;
        box-shadow: 0 12px 22px rgba(124, 107, 92, 0.08);
    }

    .mobile-menu-links__item--accent {
        background: rgba(248, 230, 228, 0.92);
        color: var(--theme-accent-deep);
    }

    .mobile-menu-catalog {
        display: grid;
        gap: 0.8rem;
    }

    .mobile-menu-catalog__header {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 0.75rem;
    }

    .mobile-menu-catalog__header p,
    .mobile-category-explorer__section-heading h2 {
        margin: 0;
        font-size: 0.66rem;
        color: var(--theme-accent-deep);
        font-weight: 900;
        letter-spacing: 0.12em;
    }

    .mobile-menu-catalog__header h3 {
        margin: 0.18rem 0 0;
        color: #111827;
        font-size: 1rem;
        font-weight: 900;
    }

    .mobile-menu-catalog__header a {
        color: var(--theme-brand-deep);
        text-decoration: none;
        font-size: 0.72rem;
        font-weight: 900;
    }

    .mobile-menu-catalog__layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 5.1rem;
        gap: 0.7rem;
        align-items: start;
    }

    .mobile-menu-catalog__rail {
        grid-column: 2;
        display: grid;
        gap: 0.45rem;
    }

    .mobile-menu-catalog__tab {
        display: grid;
        justify-items: center;
        gap: 0.3rem;
        padding: 0.45rem 0.28rem;
        border: 0;
        border-radius: 1rem;
        background: rgba(255, 255, 255, 0.76);
        color: #475569;
        font-size: 0.64rem;
        font-weight: 900;
        text-align: center;
        cursor: pointer;
    }

    .mobile-menu-catalog__tab.is-active {
        background: #fff;
        color: var(--theme-accent-deep);
        box-shadow: 0 12px 24px rgba(124, 107, 92, 0.1);
    }

    .mobile-menu-catalog__tab img {
        width: 2.8rem;
        height: 2.8rem;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid rgba(154, 172, 144, 0.16);
    }

    .mobile-menu-catalog__content {
        grid-column: 1;
        min-width: 0;
    }

    .mobile-menu-catalog__panel {
        display: none;
    }

    .mobile-menu-catalog__panel.is-active {
        display: grid;
        gap: 0.8rem;
    }

    .mobile-menu-catalog__panel-head,
    .mobile-category-explorer__section-heading {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 0.55rem;
    }

    .mobile-menu-catalog__panel-head p {
        margin: 0;
        color: var(--theme-accent-deep);
        font-size: 0.62rem;
        font-weight: 900;
        letter-spacing: 0.12em;
    }

    .mobile-menu-catalog__panel-head h4 {
        margin: 0.18rem 0 0;
        color: #111827;
        font-size: 0.94rem;
        font-weight: 900;
    }

    .mobile-menu-catalog__panel-head a,
    .mobile-category-explorer__section-heading span {
        color: var(--theme-brand-deep);
        font-size: 0.68rem;
        font-weight: 900;
        text-decoration: none;
    }

    .mobile-menu-catalog__children {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.55rem;
    }

    .mobile-menu-catalog__child,
    .mobile-menu-catalog__product {
        display: grid;
        gap: 0.32rem;
        justify-items: center;
        color: #334155;
        text-decoration: none;
        text-align: center;
    }

    .mobile-menu-catalog__child-image,
    .mobile-menu-catalog__product-image {
        width: 4rem;
        height: 4rem;
        overflow: hidden;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 10px 20px rgba(124, 107, 92, 0.08);
    }

    .mobile-menu-catalog__child span,
    .mobile-menu-catalog__product span {
        font-size: 0.64rem;
        line-height: 1.45;
        font-weight: 900;
    }

    .mobile-menu-catalog__products {
        display: grid;
        gap: 0.55rem;
    }

    .mobile-menu-catalog__caption {
        margin: 0;
        color: #64748b;
        font-size: 0.66rem;
        font-weight: 900;
    }

    .mobile-menu-catalog__product-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.55rem;
    }

    .mobile-category-explorer__section {
        display: grid;
        gap: 0.7rem;
    }

    .cart-page-hero {
        padding-block: 1rem !important;
    }

    .cart-page-hero .watercolor-copy,
    .cart-page-hero .theme-summary-chip {
        display: none !important;
    }

    .cart-page-root #cartPageShell {
        display: grid;
        gap: 1rem;
    }

    .cart-page-root #cartItemsList {
        display: grid;
        gap: 0.85rem;
    }

    .cart-page-root #cartItemsList > article {
        border-radius: 1.45rem !important;
        box-shadow: 0 14px 28px rgba(124, 107, 92, 0.08);
    }

    .cart-page-root #cartItemsList > article .p-4,
    .cart-page-root #cartItemsList > article .sm\:p-5 {
        padding: 0.9rem !important;
    }

    .cart-page-root #cartItemsList > article .h-28,
    .cart-page-root #cartItemsList > article .w-28 {
        height: 5rem !important;
        width: 5rem !important;
    }

    .cart-page-root #cartItemsList > article .mt-4.grid {
        gap: 0.7rem !important;
        padding: 0.85rem !important;
    }

    .cart-page-root .cart-page-actions {
        position: sticky;
        bottom: calc(var(--mobile-bottom-nav-height) + 0.8rem + env(safe-area-inset-bottom));
        z-index: 7;
        padding: 0.8rem;
        border-radius: 1.2rem;
        background: rgba(255, 250, 245, 0.96);
        box-shadow: 0 18px 32px rgba(124, 107, 92, 0.14);
        backdrop-filter: blur(14px);
    }

    .cart-page-root #cartPageShell > aside {
        order: -1;
    }

    .cart-page-summary-card {
        border-radius: 1.5rem !important;
        box-shadow: 0 14px 28px rgba(124, 107, 92, 0.09);
    }

    .cart-page-summary-card .theme-summary-chip {
        font-size: 0.68rem !important;
    }

    .watercolor-footer {
        display: none;
    }
}

@media (max-width: 479.98px) {
    :root {
        --mobile-shell-side: 0.72rem;
    }

    .logo-link {
        max-width: 5.3rem;
    }

    .logo-art {
        height: 2.35rem !important;
    }

    .logo-caption {
        font-size: 0.54rem;
    }

    .mobile-inline-search input {
        font-size: 0.78rem !important;
    }

    .mobile-home-hero__overlay {
        inset-inline: 0.75rem;
        bottom: 0.75rem;
        padding: 0.85rem;
    }

    .mobile-home-hero__overlay h2 {
        font-size: 1.35rem;
    }

    .mobile-home-utilities {
        gap: 0.6rem;
    }

    .mobile-home-round-categories {
        grid-auto-columns: 4.55rem;
    }

    .mobile-home-round-categories__image {
        width: 4.55rem;
        height: 4.55rem;
    }

    .mobile-menu-links__item {
        min-height: 2.6rem;
        font-size: 0.68rem;
    }

    .mobile-menu-catalog__layout {
        grid-template-columns: minmax(0, 1fr) 4.6rem;
    }

    .mobile-menu-catalog__tab img {
        width: 2.5rem;
        height: 2.5rem;
    }

    .mobile-menu-catalog__children,
    .mobile-menu-catalog__product-grid {
        gap: 0.45rem;
    }

    .mobile-menu-catalog__child-image,
    .mobile-menu-catalog__product-image {
        width: 3.45rem;
        height: 3.45rem;
    }

    .mobile-menu-catalog__child span,
    .mobile-menu-catalog__product span {
        font-size: 0.58rem;
    }

    .mobile-product-grid {
        gap: 0.72rem;
    }

    .mobile-product-card {
        padding: 0.42rem;
    }

    .mobile-product-card__title {
        font-size: 0.76rem;
    }

    .mobile-category-explorer__layout {
        grid-template-columns: minmax(0, 1fr) 4.6rem;
    }

    .mobile-category-explorer__rail-image {
        width: 2.85rem;
        height: 2.85rem;
    }

    .mobile-category-explorer__children {
        grid-auto-columns: 4.35rem;
    }

    .mobile-category-explorer__child-image {
        width: 4.35rem;
        height: 4.35rem;
    }

    .mobile-product-details__thumbs {
        grid-auto-columns: 3.55rem;
    }

    .mobile-product-details__info-grid {
        gap: 0.45rem;
    }

    .mobile-product-details__info-grid > div {
        padding: 0.7rem 0.58rem;
    }

    .mobile-product-details__cta {
        padding: 0.68rem;
        gap: 0.55rem;
    }

}

@media (max-width: 767px) {
    body {
        padding-bottom: calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom));
    }

    .site-header-bar {
        gap: 0.42rem !important;
        padding-block: 0.52rem !important;
    }

    .logo-link {
        flex: 0 0 auto !important;
        max-width: 3rem !important;
        min-width: 3rem !important;
        gap: 0 !important;
    }

    .logo-copy {
        display: none !important;
    }

    .logo-art {
        height: 2.32rem !important;
    }

    .mobile-inline-search {
        flex: 1 1 auto !important;
        min-width: 0;
    }

    .mobile-inline-search .watercolor-surface {
        min-height: 2.75rem !important;
        padding: 0.14rem 0.28rem !important;
        border-radius: 1rem !important;
    }

    .mobile-inline-search input {
        padding-inline: 0.48rem !important;
        font-size: 0.76rem !important;
    }

    .mobile-inline-search .theme-btn {
        width: 2.2rem !important;
        height: 2.2rem !important;
        border-radius: 0.82rem !important;
    }

    .mobile-track-link,
    .mobile-menu-trigger {
        width: 2.55rem !important;
        height: 2.55rem !important;
        min-width: 2.55rem;
        min-height: 2.55rem;
    }

    .mobile-bottom-nav {
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        padding: 0.28rem 0.4rem calc(0.28rem + env(safe-area-inset-bottom)) !important;
        border-radius: 1.15rem 1.15rem 0 0 !important;
        border-inline: 0 !important;
        border-bottom: 0 !important;
        box-shadow: 0 -14px 26px rgba(124, 107, 92, 0.14) !important;
    }

    .mobile-bottom-nav__item {
        min-height: 3.28rem !important;
        gap: 0.14rem !important;
        padding: 0.2rem 0.1rem !important;
        border-radius: 0.9rem !important;
    }

    .mobile-bottom-nav__item span:last-child {
        font-size: 0.56rem !important;
    }

    .back-to-top-button {
        bottom: calc(var(--mobile-bottom-nav-height) + 0.55rem + env(safe-area-inset-bottom)) !important;
    }

    .mobile-storefront__shell,
    .mobile-products-page .mobile-storefront__shell,
    .mobile-category-explorer__shell {
        padding-top: 0.55rem !important;
        gap: 0.75rem !important;
    }

    .mobile-home-category-links {
        gap: 0.36rem !important;
    }

    .mobile-home-category-links__item {
        padding: 0.44rem 0.68rem !important;
        font-size: 0.66rem !important;
    }

    .mobile-home-hero__image {
        aspect-ratio: 1.12 !important;
        border-radius: 1.4rem !important;
    }

    .mobile-home-hero__overlay {
        inset-inline: 0.7rem !important;
        bottom: 0.7rem !important;
        padding: 0.72rem !important;
        gap: 0.22rem !important;
    }

    .mobile-home-hero__overlay h2 {
        font-size: 1.12rem !important;
        line-height: 1.22 !important;
    }

    .mobile-home-hero__overlay p {
        font-size: 0.68rem !important;
        line-height: 1.45 !important;
    }

    .mobile-home-utilities__card {
        padding: 0.72rem !important;
    }

    .mobile-home-utilities__card h3 {
        font-size: 0.72rem !important;
    }

    .mobile-home-utilities__card p {
        font-size: 0.61rem !important;
        line-height: 1.35 !important;
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }

    .mobile-home-round-categories {
        grid-auto-columns: 4.45rem !important;
        gap: 0.62rem !important;
    }

    .mobile-home-round-categories__image {
        width: 4.45rem !important;
        height: 4.45rem !important;
    }

    .mobile-home-round-categories__item span {
        font-size: 0.64rem !important;
    }

    .mobile-home-trends {
        gap: 0.65rem !important;
    }

    .mobile-home-trends__tabs {
        gap: 0.3rem !important;
        padding: 0.18rem !important;
    }

    .mobile-home-trends__tab {
        padding: 0.46rem 0.74rem !important;
        font-size: 0.68rem !important;
    }

    .mobile-home-trends__panel.is-active {
        display: grid !important;
        gap: 0.4rem;
    }

    .mobile-home-trends__item {
        display: none;
    }

    .mobile-home-trends__item.is-visible {
        display: block;
    }

    .mobile-home-trends__sentinel {
        width: 100%;
        height: 1px;
    }

    .mobile-product-grid {
        gap: 0.68rem !important;
    }

    .mobile-product-card {
        gap: 0.42rem !important;
        padding: 0.42rem !important;
        border-radius: 1.05rem !important;
    }

    .mobile-product-card__cart-fab {
        width: 1.9rem;
        height: 1.9rem;
        border-radius: 0.78rem;
    }

    .mobile-product-card__cart-fab {
        position: absolute;
        left: 0.62rem;
        bottom: 0.62rem;
        z-index: 3;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 0 !important;
        min-width: 0 !important;
        padding: 0 !important;
        border-radius: 0.78rem !important;
        box-shadow: 0 10px 20px rgba(124, 107, 92, 0.1);
    }

    .mobile-product-card__cart-fab[disabled] {
        opacity: 0.78;
    }

    .mobile-product-card__media {
        border-radius: 0.92rem !important;
    }

    .mobile-product-card__sale {
        top: 0.5rem !important;
        right: 0.5rem !important;
        bottom: auto !important;
        font-size: 0.54rem !important;
    }

    .mobile-product-card__body {
        gap: 0.24rem !important;
    }

    .mobile-product-card__secondary {
        font-size: 0.57rem !important;
    }

    .mobile-product-card__title {
        min-height: 2.1em !important;
        font-size: 0.72rem !important;
        line-height: 1.42 !important;
    }

    .mobile-product-card__old-price {
        font-size: 0.56rem !important;
    }

    .mobile-product-card__price {
        font-size: 0.86rem !important;
    }

    .mobile-product-card__price span {
        font-size: 0.58rem !important;
    }

    .mobile-product-card__meta {
        padding: 0.24rem 0.42rem !important;
        font-size: 0.53rem !important;
    }

    .mobile-product-card__meta--danger {
        background: rgba(214, 141, 139, 0.15);
        color: var(--theme-accent-deep);
    }

    .mobile-product-card__form {
        gap: 0.34rem !important;
    }

    .mobile-product-card__sizes {
        display: flex;
        flex-wrap: wrap;
        gap: 0.3rem;
        padding-inline: 0.1rem;
    }

    .mobile-product-card__size-chip {
        min-width: 2rem;
        min-height: 1.9rem;
        padding: 0.24rem 0.52rem;
        border: 1px solid rgba(203, 213, 225, 0.92);
        border-radius: 999px;
        background: #fff;
        color: #334155;
        font-size: 0.58rem;
        font-weight: 900;
        line-height: 1;
    }

    .mobile-product-card__size-chip.is-active {
        border-color: rgba(154, 172, 144, 0.85);
        background: rgba(154, 172, 144, 0.14);
        color: var(--theme-brand-deep);
    }

    .mobile-menu-sheet {
        padding: 0.8rem var(--mobile-shell-side) 0.9rem !important;
        gap: 0.65rem !important;
    }

    .mobile-menu-links {
        gap: 0.42rem !important;
    }

    .mobile-menu-links__item {
        min-height: 2.42rem !important;
        padding: 0.48rem 0.58rem !important;
        font-size: 0.64rem !important;
    }

    .mobile-menu-catalog {
        gap: 0.62rem !important;
        padding: 0.9rem !important;
    }

    .mobile-menu-catalog__header h3 {
        font-size: 0.92rem !important;
    }

    .mobile-menu-catalog__header a,
    .mobile-menu-catalog__panel-head a {
        font-size: 0.64rem !important;
    }

    .mobile-menu-catalog__layout {
        grid-template-columns: 4.25rem minmax(0, 1fr) !important;
        gap: 0.58rem !important;
    }

    .mobile-menu-catalog__rail {
        grid-column: 1 !important;
        gap: 0.34rem !important;
    }

    .mobile-menu-catalog__content {
        grid-column: 2 !important;
    }

    .mobile-menu-catalog__tab {
        gap: 0.22rem !important;
        padding: 0.36rem 0.2rem !important;
        font-size: 0.56rem !important;
    }

    .mobile-menu-catalog__tab img {
        width: 2.42rem !important;
        height: 2.42rem !important;
    }

    .mobile-menu-catalog__panel {
        gap: 0.62rem !important;
    }

    .mobile-menu-catalog__panel-head p {
        font-size: 0.56rem !important;
    }

    .mobile-menu-catalog__panel-head h4 {
        font-size: 0.84rem !important;
    }

    .mobile-menu-catalog__children {
        grid-template-columns: 1fr !important;
        gap: 0.42rem !important;
    }

    .mobile-menu-catalog__child {
        grid-template-columns: 2.9rem minmax(0, 1fr);
        align-items: center;
        justify-items: start;
        gap: 0.5rem;
        padding: 0.42rem 0.5rem;
        border-radius: 0.95rem;
        background: rgba(255, 255, 255, 0.84);
        text-align: right !important;
    }

    .mobile-menu-catalog__child-image {
        width: 2.9rem !important;
        height: 2.9rem !important;
    }

    .mobile-menu-catalog__child span {
        font-size: 0.6rem !important;
        line-height: 1.35 !important;
    }

    .mobile-menu-catalog__products {
        gap: 0.45rem !important;
    }

    .mobile-menu-catalog__caption {
        font-size: 0.6rem !important;
    }

    .mobile-menu-catalog__product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.42rem !important;
    }

    .mobile-menu-catalog__product {
        gap: 0.24rem !important;
    }

    .mobile-menu-catalog__product-image {
        width: 3.1rem !important;
        height: 3.1rem !important;
    }

    .mobile-menu-catalog__product span {
        font-size: 0.56rem !important;
        line-height: 1.35 !important;
    }
}

@media (max-width: 479.98px) {
    .mobile-home-utilities__card {
        padding: 0.66rem !important;
    }

    .mobile-home-utilities__card h3 {
        font-size: 0.68rem !important;
    }

    .mobile-home-hero__overlay h2 {
        font-size: 1.02rem !important;
    }

    .mobile-home-round-categories {
        grid-auto-columns: 4.08rem !important;
    }

    .mobile-home-round-categories__image {
        width: 4.08rem !important;
        height: 4.08rem !important;
    }

    .mobile-menu-catalog__layout {
        grid-template-columns: 4rem minmax(0, 1fr) !important;
    }

    .mobile-product-card__size-chip {
        min-width: 1.85rem;
        min-height: 1.8rem;
        font-size: 0.55rem;
    }
}

#cartToast {
    bottom: 1.25rem !important;
}

@media (max-width: 767px) {
    .mobile-global-navbar {
        display: block;
        padding: 0 0.75rem 0.45rem;
        border-top: 1px solid rgba(230, 221, 210, 0.88);
        background: rgba(255, 250, 245, 0.92);
    }

    .mobile-global-navbar__track {
        display: flex;
        gap: 0.38rem;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        padding-top: 0.45rem;
        scrollbar-width: none;
    }

    .mobile-global-navbar__track::-webkit-scrollbar {
        display: none;
    }

    .mobile-global-navbar__item {
        flex: 0 0 auto;
        padding: 0.42rem 0.72rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.86);
        color: #334155;
        text-decoration: none;
        font-size: 0.64rem;
        font-weight: 900;
        white-space: nowrap;
        box-shadow: 0 8px 18px rgba(124, 107, 92, 0.06);
    }

    .mobile-global-navbar__item--accent {
        background: rgba(248, 230, 228, 0.92);
        color: var(--theme-accent-deep);
    }

    #cartToast {
        bottom: calc(var(--mobile-bottom-nav-height) + 1.05rem + env(safe-area-inset-bottom)) !important;
        z-index: 120 !important;
        width: min(calc(100vw - 1.5rem), 24rem);
        text-align: center;
    }

    .mobile-category-explorer__hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 5.2rem;
        align-items: center;
        gap: 0.8rem;
        padding: 1rem;
        border-radius: 1.55rem;
    }

    .mobile-category-explorer__hero-copy {
        display: grid;
        gap: 0.22rem;
    }

    .mobile-category-explorer__hero-copy p {
        margin: 0;
        color: var(--theme-accent-deep);
        font-size: 0.64rem;
        font-weight: 900;
        letter-spacing: 0.14em;
    }

    .mobile-category-explorer__hero-copy h1 {
        margin: 0;
        color: #111827;
        font-size: 1.14rem;
        line-height: 1.3;
        font-weight: 900;
    }

    .mobile-category-explorer__hero-copy span {
        color: #64748b;
        font-size: 0.68rem;
        font-weight: 900;
    }

    .mobile-category-explorer__hero-image {
        overflow: hidden;
        border-radius: 1.2rem;
        aspect-ratio: 1;
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 12px 22px rgba(124, 107, 92, 0.08);
    }

    .mobile-category-explorer__parent-strip {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: 4.95rem;
        gap: 0.72rem;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        padding-bottom: 0.15rem;
        scrollbar-width: none;
    }

    .mobile-category-explorer__parent-strip::-webkit-scrollbar {
        display: none;
    }

    .mobile-category-explorer__parent-item {
        display: grid;
        gap: 0.42rem;
        justify-items: center;
        color: #334155;
        text-decoration: none;
        text-align: center;
    }

    .mobile-category-explorer__parent-image {
        width: 4.95rem;
        height: 4.95rem;
        overflow: hidden;
        border-radius: 50%;
        border: 2px solid rgba(154, 172, 144, 0.18);
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 12px 24px rgba(124, 107, 92, 0.1);
    }

    .mobile-category-explorer__parent-item span {
        font-size: 0.68rem;
        line-height: 1.4;
        font-weight: 900;
    }

    .mobile-category-explorer__parent-item.is-active .mobile-category-explorer__parent-image {
        border-color: rgba(214, 141, 139, 0.62);
        box-shadow: 0 14px 26px rgba(214, 141, 139, 0.16);
    }

    .mobile-category-explorer__parent-item.is-active span {
        color: var(--theme-accent-deep);
    }

    .mobile-category-explorer__products-shell {
        padding: 0.85rem;
        border: 1px solid rgba(230, 221, 210, 0.95);
        border-radius: 1.35rem;
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 12px 24px rgba(124, 107, 92, 0.07);
    }

    .mobile-product-card--disabled {
        opacity: 0.56;
        filter: saturate(0.65);
    }

    .mobile-product-details__purchase {
        grid-template-columns: auto minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 0.65rem !important;
    }

    .mobile-product-details__quantity {
        display: grid;
        align-content: end;
        gap: 0.3rem;
    }

    .mobile-product-details__quantity-control {
        min-height: 2.78rem;
    }

    .mobile-product-details__cta {
        align-items: center;
        grid-template-columns: 3rem minmax(0, 1fr) !important;
        gap: 0.45rem !important;
    }

    .mobile-product-details__cta-button,
    .mobile-product-details__order-button {
        min-height: 2.78rem !important;
    }
}

@media (max-width: 479.98px) {
    #cartToast {
        width: min(calc(100vw - 1rem), 22rem);
        padding-inline: 0.9rem !important;
        font-size: 0.78rem !important;
    }

    .mobile-category-explorer__hero {
        grid-template-columns: minmax(0, 1fr) 4.5rem;
        gap: 0.65rem;
        padding: 0.85rem;
    }

    .mobile-category-explorer__hero-copy h1 {
        font-size: 1.02rem;
    }

    .mobile-category-explorer__hero-copy p {
        font-size: 0.58rem;
    }

    .mobile-category-explorer__hero-copy span {
        font-size: 0.62rem;
    }

    .mobile-category-explorer__parent-strip {
        grid-auto-columns: 4.2rem;
        gap: 0.58rem;
    }

    .mobile-category-explorer__parent-image {
        width: 4.2rem;
        height: 4.2rem;
    }

    .mobile-category-explorer__parent-item span {
        font-size: 0.61rem;
    }

    .mobile-global-navbar {
        padding-inline: 0.55rem;
    }

    .mobile-global-navbar__item {
        padding: 0.38rem 0.62rem;
        font-size: 0.6rem;
    }
}
