.ui-skip-link{position:absolute;inset-inline-start:var(--space-3);top:-100px;z-index:var(--z-tooltip);background:var(--primary-100);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--elev-3);transition:top var(--transition-base);text-decoration:none}.ui-skip-link:focus{top:var(--space-3);outline:2px solid var(--accent-100);outline-offset:2px}.ui-focusable:focus-visible{outline:2px solid var(--accent-100);outline-offset:2px}.ui-skeleton{display:block;background:linear-gradient(100deg,var(--bg-200) 30%,var(--bg-300) 50%,var(--bg-200) 70%);background-size:200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-card{background:var(--bg-100);border:1px solid var(--border-100);border-radius:var(--radius-lg);box-shadow:var(--elev-2)}.ui-product-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:576px){.ui-product-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:992px){.ui-product-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-4)}}.ui-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--ease-emphasized:cubic-bezier(0.2,0.8,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-150:150ms;--dur-200:200ms;--dur-250:250ms;--dur-300:300ms;--dur-400:400ms;--swiper-theme-color:var(--accent-100);--swiper-navigation-color:var(--accent-100);--swiper-pagination-color:var(--accent-100)}@keyframes ui-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-zoom-reveal{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.ui-anim-backdrop-in{animation:ui-backdrop-in var(--dur-250) var(--ease-emphasized) both}.ui-anim-pop-in{animation:ui-pop-in var(--dur-400) var(--ease-spring) both}.ui-anim-fade-up{animation:ui-fade-up var(--dur-400) var(--ease-emphasized) both}.ui-anim-zoom-reveal{animation:ui-zoom-reveal var(--dur-400) var(--ease-emphasized) both}.ui-stagger>*{animation:ui-fade-up var(--dur-400) var(--ease-emphasized) both}.ui-stagger>:first-child{animation-delay:0s}.ui-stagger>:nth-child(2){animation-delay:60ms}.ui-stagger>:nth-child(3){animation-delay:.12s}.ui-stagger>:nth-child(4){animation-delay:.18s}.ui-stagger>:nth-child(5){animation-delay:.24s}.ui-stagger>:nth-child(6){animation-delay:.3s}.ui-stagger>:nth-child(7){animation-delay:.36s}.ui-stagger>:nth-child(8){animation-delay:.42s}@media (prefers-reduced-motion:reduce){.ui-anim-backdrop-in,.ui-anim-fade-up,.ui-anim-pop-in,.ui-anim-zoom-reveal,.ui-stagger>*{animation:none}}@keyframes icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon-spin{animation:icon-spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.icon-spin{animation-duration:2s}}.theme-toggle{cursor:pointer;transition:transform var(--dur-250,.25s) var(--ease-emphasized,ease)}.theme-toggle:active{transform:rotate(90deg) scale(.9)}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle:active{transition:none;transform:none}}:root{--bs-primary:var(--accent-100);--bs-primary-rgb:181,135,46;--bs-secondary:var(--primary-100);--bs-secondary-rgb:90,36,23;--bs-success:var(--success-100);--bs-success-rgb:34,197,94;--bs-danger:var(--error-100);--bs-danger-rgb:239,68,68;--bs-warning:var(--warning-100);--bs-warning-rgb:245,158,11;--bs-info:var(--info-100);--bs-info-rgb:63,122,148;--bs-light:var(--bg-200);--bs-dark:var(--text-100);--bs-body-bg:var(--bg-100);--bs-body-color:var(--text-100);--bs-emphasis-color:var(--text-100);--bs-secondary-color:var(--text-200);--bs-tertiary-color:var(--text-200);--bs-secondary-bg:var(--bg-200);--bs-tertiary-bg:var(--bg-300);--bs-border-color:var(--border-100);--bs-border-radius:var(--radius-md);--bs-border-radius-sm:var(--radius-sm);--bs-border-radius-lg:var(--radius-lg);--bs-border-radius-xl:var(--radius-xl);--bs-border-radius-pill:var(--radius-pill);--bs-box-shadow:var(--elev-3);--bs-box-shadow-sm:var(--elev-2);--bs-box-shadow-lg:var(--elev-4);--bs-box-shadow-inset:inset 0 1px 2px var(--shadow-100);--bs-focus-ring-color:var(--shadow-accent-100)}[data-theme=dark]{--bs-primary-rgb:217,179,106;--bs-secondary-rgb:230,199,149;--bs-success-rgb:52,211,153;--bs-danger-rgb:248,113,113;--bs-warning-rgb:251,191,36;--bs-info-rgb:125,182,214}.btn{font-weight:var(--fw-semibold)!important;border-radius:var(--radius-md)!important;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)!important}.btn-primary{background-color:var(--accent-100)!important;border-color:var(--accent-100)!important;color:var(--on-accent)!important}.btn-primary.active,.btn-primary:active,.btn-primary:focus-visible,.btn-primary:hover{background-color:var(--accent-200)!important;border-color:var(--accent-200)!important;color:var(--on-accent)!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px var(--shadow-accent-100)!important}.btn-outline-primary{color:var(--accent-ink)!important;border-color:var(--accent-100)!important;background-color:transparent!important}.btn-outline-primary.active,.btn-outline-primary:active,.btn-outline-primary:focus-visible,.btn-outline-primary:hover{background-color:var(--accent-100)!important;border-color:var(--accent-100)!important;color:var(--on-accent)!important}.btn-secondary{background-color:var(--primary-100)!important;border-color:var(--primary-100)!important;color:var(--on-primary)!important}.btn-secondary.active,.btn-secondary:active,.btn-secondary:focus-visible,.btn-secondary:hover{background-color:var(--primary-200)!important;border-color:var(--primary-200)!important;color:var(--on-primary)!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px var(--shadow-200)!important}.btn-outline-secondary{color:var(--primary-100)!important;border-color:var(--primary-100)!important;background-color:transparent!important}.btn-outline-secondary.active,.btn-outline-secondary:active,.btn-outline-secondary:focus-visible,.btn-outline-secondary:hover{background-color:var(--primary-100)!important;border-color:var(--primary-100)!important;color:var(--on-primary)!important}.btn-success{background-color:var(--success-100)!important;border-color:var(--success-100)!important;color:#fff!important}.btn-danger{background-color:var(--error-100)!important;border-color:var(--error-100)!important;color:#fff!important}.btn-warning{background-color:var(--warning-100)!important;border-color:var(--warning-100)!important;color:var(--on-accent)!important}.btn-danger:hover,.btn-success:hover,.btn-warning:hover{transform:translateY(-1px)!important;box-shadow:var(--elev-3)!important;filter:brightness(1.05)}.btn-light{background-color:var(--bg-200)!important;border-color:var(--border-100)!important;color:var(--text-100)!important}.btn-link{color:var(--accent-ink)!important;text-decoration:none!important}.btn-link:hover{color:var(--accent-100)!important}.form-control,.form-select{border:1px solid var(--border-200)!important;border-radius:var(--radius-md)!important;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)!important}.form-control,.form-control:focus,.form-select,.form-select:focus{background-color:var(--bg-100)!important;color:var(--text-100)!important}.form-control:focus,.form-select:focus{border-color:var(--accent-100)!important;box-shadow:0 0 0 .2rem var(--shadow-accent-100)!important}.form-control::placeholder{color:var(--text-200)!important;opacity:1}.form-control:disabled,.form-select:disabled{background-color:var(--bg-200)!important;opacity:.7}.form-label{color:var(--text-100)!important;font-weight:var(--fw-semibold)!important}.form-text{color:var(--text-200)!important}.form-check-input{background-color:var(--bg-100)!important;border-color:var(--border-200)!important}.form-check-input:checked{background-color:var(--accent-100)!important;border-color:var(--accent-100)!important}.form-check-input:focus{border-color:var(--accent-100)!important;box-shadow:0 0 0 .2rem var(--shadow-accent-100)!important}.form-switch .form-check-input:checked{background-color:var(--accent-100)!important}input[type=checkbox],input[type=radio]{accent-color:var(--accent-100)}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{color:var(--text-100)!important;background-color:var(--bg-100)!important;border:1px solid var(--border-200)!important;border-radius:var(--radius-md)!important}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(90%) brightness(120%)}.input-group-text{background-color:var(--bg-200)!important;border-color:var(--border-200)!important;color:var(--text-200)!important}.card{background-color:var(--bg-100)!important;border:1px solid var(--border-100)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--elev-2)!important;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)!important}.card-footer,.card-header{background-color:transparent!important;border-color:var(--border-100)!important}.card-footer,.card-header,.card-title{color:var(--text-100)!important}.card-text{color:var(--text-200)!important}.alert{border:none!important;border-radius:var(--radius-md)!important;font-weight:var(--fw-medium)!important}.alert-primary{background-color:color-mix(in srgb,var(--accent-100) 14%,transparent)!important;color:var(--accent-ink)!important;-webkit-border-start:4px solid var(--accent-100)!important;border-inline-start:4px solid var(--accent-100)!important}.alert-secondary{background-color:color-mix(in srgb,var(--primary-100) 12%,transparent)!important;color:var(--primary-100)!important;-webkit-border-start:4px solid var(--primary-100)!important;border-inline-start:4px solid var(--primary-100)!important}.alert-success{background-color:color-mix(in srgb,var(--success-100) 14%,transparent)!important;color:var(--success-200)!important;-webkit-border-start:4px solid var(--success-100)!important;border-inline-start:4px solid var(--success-100)!important}.alert-danger{background-color:color-mix(in srgb,var(--error-100) 14%,transparent)!important;color:var(--error-200)!important;-webkit-border-start:4px solid var(--error-100)!important;border-inline-start:4px solid var(--error-100)!important}.alert-warning{background-color:color-mix(in srgb,var(--warning-100) 16%,transparent)!important;color:var(--warning-200)!important;-webkit-border-start:4px solid var(--warning-100)!important;border-inline-start:4px solid var(--warning-100)!important}.modal-content{background-color:var(--bg-100)!important;border:1px solid var(--border-100)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--elev-4)!important}.modal-header{border-bottom:1px solid var(--border-100)!important}.modal-footer{border-top:1px solid var(--border-100)!important}.modal-title{color:var(--text-100)!important;font-weight:var(--fw-bold)!important}.modal-body{color:var(--text-200)!important}.btn-close{filter:none}[data-theme=dark] .btn-close{filter:invert(1) grayscale(1) brightness(1.6)}.dropdown-menu{background-color:var(--bg-100)!important;border:1px solid var(--border-100)!important;border-radius:var(--radius-md)!important;box-shadow:var(--elev-3)!important}.dropdown-item{color:var(--text-200)!important}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--bg-200)!important;color:var(--text-100)!important}.dropdown-item.active,.dropdown-item:active{background-color:var(--accent-100)!important;color:var(--on-accent)!important}.dropdown-divider{border-color:var(--border-100)!important}.pagination .page-link{color:var(--text-200)!important;background-color:var(--bg-100)!important;border:1px solid var(--border-100)!important;margin:0 2px!important;border-radius:var(--radius-sm)!important}.pagination .page-link:hover{color:var(--accent-ink)!important;background-color:var(--bg-200)!important;border-color:var(--accent-100)!important}.pagination .page-item.active .page-link{background-color:var(--accent-100)!important;border-color:var(--accent-100)!important;color:var(--on-accent)!important}.pagination .page-item.disabled .page-link{color:var(--text-200)!important;opacity:.5}.table{--bs-table-bg:transparent;--bs-table-color:var(--text-200);color:var(--text-200)!important}.table>thead th{color:var(--text-100)!important;font-weight:var(--fw-semibold)!important;background-color:var(--bg-200)!important;border-bottom:2px solid var(--border-200)!important}.table>:not(caption)>*>*{border-color:var(--border-100)!important}.table-striped>tbody>tr:nth-of-type(odd)>*{background-color:var(--bg-300-10)!important;color:var(--text-200)!important}.table-hover>tbody>tr:hover>*{background-color:var(--bg-200)!important;color:var(--text-100)!important}.badge{font-weight:var(--fw-semibold)!important;border-radius:var(--radius-pill)!important}.badge.bg-primary,.badge.text-bg-primary{background-color:var(--accent-100)!important;color:var(--on-accent)!important}.badge.bg-success,.badge.text-bg-success{background-color:var(--success-100)!important;color:#fff!important}.badge.bg-danger,.badge.text-bg-danger{background-color:var(--error-100)!important;color:#fff!important}.badge.bg-warning,.badge.text-bg-warning{background-color:var(--warning-100)!important;color:var(--on-accent)!important}.badge.bg-info,.badge.text-bg-info{background-color:var(--info-100)!important;color:#fff!important}.badge.bg-dark,.badge.bg-secondary,.badge.text-bg-dark,.badge.text-bg-secondary{background-color:var(--primary-100)!important;color:var(--on-primary)!important}.accordion{--bs-accordion-bg:var(--bg-100);--bs-accordion-color:var(--text-200);--bs-accordion-border-color:var(--border-100);--bs-accordion-btn-color:var(--text-100);--bs-accordion-btn-bg:var(--bg-200);--bs-accordion-active-color:var(--on-accent);--bs-accordion-active-bg:var(--accent-100);--bs-accordion-btn-focus-box-shadow:0 0 0 0.2rem var(--shadow-accent-100)}.nav-tabs{border-bottom-color:var(--border-100)!important}.nav-tabs .nav-link{color:var(--text-200)!important;border:none!important}.nav-tabs .nav-link:hover{color:var(--text-100)!important}.nav-tabs .nav-link.active{color:var(--accent-ink)!important;background-color:transparent!important;border-bottom:2px solid var(--accent-100)!important}.nav-pills .nav-link.active{background-color:var(--accent-100)!important;color:var(--on-accent)!important}.list-group-item,.nav-link{color:var(--text-200)!important}.list-group-item{background-color:var(--bg-100)!important;border-color:var(--border-100)!important}.list-group-item.active{background-color:var(--accent-100)!important;border-color:var(--accent-100)!important;color:var(--on-accent)!important}.progress{background-color:var(--bg-300)!important;border-radius:var(--radius-pill)!important}.progress-bar{background-color:var(--accent-100)!important;color:var(--on-accent)!important}.offcanvas{background-color:var(--bg-100)!important;color:var(--text-100)!important}.spinner-border,.spinner-grow{color:var(--accent-100)}.text-primary{color:var(--accent-ink)!important}.text-secondary{color:var(--text-200)!important}.text-success{color:var(--success-200)!important}.text-danger{color:var(--error-200)!important}.text-warning{color:var(--warning-200)!important}.text-info{color:var(--info-200)!important}.text-body{color:var(--text-100)!important}.text-body-secondary,.text-muted{color:var(--text-200)!important}.bg-primary{background-color:var(--accent-100)!important}.bg-secondary{background-color:var(--primary-100)!important}.bg-light{background-color:var(--bg-200)!important}.bg-dark{background-color:var(--primary-100)!important}.bg-info{background-color:var(--info-100)!important}.bg-body{background-color:var(--bg-100)!important}.bg-body-tertiary{background-color:var(--bg-200)!important}.border{border-color:var(--border-100)!important}.border-primary{border-color:var(--accent-100)!important}.border-secondary{border-color:var(--primary-100)!important}