.eur-price { display: block; color: #64748b; font-size: 12px; line-height: 1.5; font-weight: 600; white-space: nowrap; }
html.dark .eur-price { color: #cbd5e1; }
#cart-total-price .eur-price { font-size: 11px; color: #cbd5e1; }
#page-cart [id^="checkout-"] > .eur-price, #page-cart [id^="shipping-price-"] { text-align: right; }
#cart-items-container > div { flex-wrap: wrap; }
body { font-family: 'Plus Jakarta Sans', sans-serif; }
#shop-main-content, #main-sidebar, #shop-layout-grid > *, header .flex-1 { min-width: 0; }
#page-home [id^="grid-"] { min-width: 0; max-width: 100%; }
.shop-header-actions { max-width: 100%; flex-wrap: wrap; }
@media (max-width: 767px) {
    #shop-layout-grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    #shop-layout-grid > * { grid-column: 1 / -1; }
}
@media (max-width: 639px) {
    .shop-header-actions { width: 100%; justify-content: space-between; gap: .5rem; }
    #page-home [data-carousel-arrow] { width: 2rem; height: 2rem; }
    #page-home [data-carousel-arrow]:first-child { left: 0; }
    #page-home [data-carousel-arrow]:last-child { right: 0; }
    #toast-container { left: 1rem; right: 1rem; }
}
.bg-banner-brown { background-color: #7c430b; }
.bg-hero-dark { background-color: #111625; }
.bg-btn-purple { background-color: #4f52b2; }
.bg-btn-purple:hover { background-color: #3f429b; }
.bg-btn-yellow { background-color: #e5a10a; }
.bg-btn-yellow:hover { background-color: #d49205; }
.text-yellow-brand { color: #f3ba2f; }
.bg-footer-dark { background-color: #334556; }
#search-input:empty::before { content: attr(data-placeholder); color: #64748b; pointer-events: none; }
#search-input { cursor: text; white-space: nowrap; overflow: hidden; }

html.dark body, html.dark .bg-slate-50 { background-color: #0f172a !important; color: #e2e8f0 !important; }
html.dark .bg-white { background-color: #1e293b !important; }
html.dark .text-slate-900, html.dark .text-slate-800 { color: #f8fafc !important; }
.purchased-product-link.is-viewed { color: #475569 !important; }
html.dark .purchased-product-link.is-viewed { color: #64748b !important; }
.gap-x-3 { column-gap: .75rem; }
.gap-y-1 { row-gap: .25rem; }
.archived-product-page { max-width: 80rem; }
.archived-product-card { align-items: flex-start; }
.archived-product-media, .archived-product-copy { width: 100%; }
@media (min-width: 1024px) {
    .archived-product-card { flex-direction: row; gap: 3rem; padding: 3rem; }
    .archived-product-media { flex: 0 0 64%; }
    .archived-product-copy { flex: 1 1 36%; align-self: stretch; }
    .archived-product-meta { padding: 2rem; }
    .archived-product-meta-label { font-size: .875rem; }
    .archived-product-meta-value { font-size: 1.5rem; line-height: 2rem; }
    .archived-product-sold { font-size: 1rem; padding: 1.25rem 1.5rem; }
    #archived-thumbnails { gap: 1rem; }
}
html.dark .text-slate-700, html.dark .text-slate-600 { color: #cbd5e1 !important; }
html.dark .text-slate-500, html.dark .text-slate-400 { color: #94a3b8 !important; }
html.dark .border-slate-100, html.dark .border-slate-200, html.dark .border-slate-300 { border-color: #334155 !important; }
html.dark .bg-slate-100 { background-color: #334155 !important; }
html.dark .bg-slate-200 { background-color: #475569 !important; }
html.dark input, html.dark textarea, html.dark select, html.dark #search-input { background-color: #0f172a !important; color: #f8fafc !important; border-color: #475569 !important; }
html.dark .bg-btn-yellow, html.dark .bg-btn-yellow *, html.dark .bg-amber-400, html.dark .bg-amber-400 * { color: #020617 !important; }
html.dark .bg-amber-100, html.dark .bg-amber-100 * { background-color: #fef3c7 !important; color: #92400e !important; }
html.dark .bg-emerald-100, html.dark .bg-emerald-100 * { background-color: #d1fae5 !important; color: #065f46 !important; }
html.dark .bg-red-100, html.dark .bg-red-100 * { background-color: #fee2e2 !important; color: #991b1b !important; }
html.dark .bg-sky-100, html.dark .bg-sky-100 * { background-color: #e0f2fe !important; color: #075985 !important; }
html.dark .shadow-sm, html.dark .shadow-md, html.dark .shadow-2xl { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .4) !important; }
html.dark .bg-slate-900 { background-color: #475569 !important; color: #f8fafc !important; }
html.dark .hover\:bg-slate-800:hover { background-color: #64748b !important; }
html.dark #main-sidebar .hover\:bg-slate-50:hover,
html.dark #main-sidebar .hover\:bg-slate-50:focus-visible { background-color: #334155 !important; color: #f8fafc !important; }
html.dark #main-sidebar .hover\:bg-slate-50:hover .text-slate-400,
html.dark #main-sidebar .hover\:bg-slate-50:focus-visible .text-slate-400 { color: #cbd5e1 !important; }
html.dark #main-sidebar .hover\:bg-slate-50:focus-visible { outline: 2px solid #fbbf24 !important; outline-offset: 2px; }
html.dark #search-dropdown { background-color: #1e293b !important; border-color: #475569 !important; }
html.dark #search-dropdown .search-result-row { border-color: #334155 !important; }
html.dark #search-dropdown .search-result-row:hover { background-color: #334155 !important; }
html.dark #search-dropdown .search-favorite-button { background-color: #475569 !important; color: #cbd5e1 !important; }
html.dark #search-dropdown .search-favorite-button:hover,
html.dark #search-dropdown .search-favorite-button.is-favorite { color: #ef4444 !important; }

.media-aspect-4-3 { aspect-ratio: 4 / 3; }
.product-tag-offset { right: 3.5rem; }
.carousel-scrollbar-hidden { scrollbar-width: none; }
.carousel-scrollbar-hidden::-webkit-scrollbar { display: none; }
.modal-open { overflow: hidden; }
.free-shipping-progress {
    appearance: none;
    display: block;
    width: 100%;
    height: .5rem;
    overflow: hidden;
    border: 0;
    border-radius: 9999px;
    background: #e2e8f0;
}
.free-shipping-progress::-webkit-progress-bar { background: #e2e8f0; }
.free-shipping-progress::-webkit-progress-value { background: #f59e0b; transition: width .3s; }
.free-shipping-progress::-moz-progress-bar { background: #f59e0b; transition: width .3s; }
.label-preview-page { height: 100%; }
.label-preview-body { height: 100%; margin: 0; overflow: hidden; background: #525659; }
.label-preview-message { margin: 0; padding: 24px; font-family: Arial, sans-serif; }
.label-preview-frame { width: 100%; height: 100%; border: 0; }
