*,*:before,*:after{box-sizing:border-box}html{margin:0;padding:0;width:100%;overflow-x:hidden}:root{--autumn-ember: #c25b2a;--autumn-maple: #e89b3c;--autumn-russet: #8b4524;--autumn-forest: #493324;--autumn-cream: #fdf7f0;--autumn-haze: #f6e3cf;--autumn-mist: rgba(238, 201, 163, .55);--theme-shadow: rgba(73, 41, 23, .25);--brand-primary: var(--autumn-ember);--brand-secondary: var(--autumn-russet);--brand-success: #4c8a3d;--brand-warning: #f3b057;--brand-danger: #b5483a;--link-color: #b85c1c;--link-hover-color: #963f0a;--text-primary: #3f2618;--text-on-primary: #fff7f0;--text-muted: rgba(63, 38, 24, .72);--app-background: radial-gradient(120% 120% at 20% 20%, #fffaf4 0%, #f6e3cf 45%, #f1c699 72%, #e09b58 100%);--surface-card: rgba(253, 247, 240, .94);--surface-muted: rgba(246, 227, 207, .88);--surface-border: rgba(194, 91, 42, .28);--control-bg: rgba(255, 248, 236, .86);--control-border: rgba(217, 145, 97, .65);--control-hover: rgba(234, 167, 113, .9);--control-focus: #f2b56e;--control-focus-ring: rgba(242, 181, 110, .35);--control-radius: 14px;--btn-primary-gradient: linear-gradient(145deg, #c25b2a 0%, #d8743c 55%, #f1b459 100%);--btn-secondary-gradient: linear-gradient(145deg, rgba(139, 69, 36, .95) 0%, rgba(99, 49, 24, .95) 100%);--btn-shadow: 0 14px 28px rgba(73, 41, 23, .22);--btn-outline-hover: rgba(224, 140, 76, .2);--season-button-overlay: linear-gradient(transparent, transparent);--season-input-overlay: linear-gradient(transparent, transparent);--season-input-glow: 0 0 0 rgba(0, 0, 0, 0);--season-control-backdrop: none;--season-card-overlay: linear-gradient(transparent, transparent);--season-card-backdrop: none;--season-surface-icing: 0 0 0 rgba(0, 0, 0, 0);--season-surface-icing-strong: 0 0 0 rgba(0, 0, 0, 0);--winter-crystal-size: 14;--winter-crystal-opacity: .9;--winter-crystal-density: 1;--winter-crystal-bg1: none;--winter-crystal-bg2: none;--bs-primary: var(--brand-primary);--bs-secondary: var(--brand-secondary);--bs-success: var(--brand-success);--bs-warning: var(--brand-warning);--bs-danger: var(--brand-danger);--bs-link-color: var(--link-color);--bs-link-hover-color: var(--link-hover-color)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background:var(--app-background);color:var(--text-primary)}@media (max-width: 991px){body{overflow-y:hidden;position:fixed;width:100%}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a:not(.btn),a:not(.btn):visited{color:var(--bs-link-color);text-decoration:none}a:not(.btn):hover,a:not(.btn):focus{color:var(--bs-link-hover-color);text-decoration:none}.btn,button,input[type=submit],input[type=button],input[type=reset]{border-radius:var(--control-radius);font-weight:600;background-image:var(--season-button-overlay),var(--btn-secondary-gradient);background-blend-mode:screen,normal;background-size:120% 120%,cover;background-position:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn,.btn:visited,a.btn,a.btn:visited,.btn *,a.btn *{color:#fff!important}.btn-primary,button.btn-primary,input.btn.btn-primary,input[type=submit].btn-primary,input[type=button].btn-primary{--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-color: #ffffff !important;background-image:var(--season-button-overlay),var(--btn-primary-gradient);background-blend-mode:screen,normal;background-size:120% 120%,cover;background-position:center;color:#fff!important;box-shadow:var(--btn-shadow)}.btn-primary *,button.btn-primary *,input.btn.btn-primary *,input[type=submit].btn-primary *,input[type=button].btn-primary *{color:#fff!important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{transform:translateY(-2px);box-shadow:0 18px 32px #49291747;background-image:var(--season-button-overlay),linear-gradient(145deg,#d8743c,#f2b56e 60%,#ffd18f);background-blend-mode:screen,normal;background-size:120% 120%,cover;background-position:center;color:#fff!important}.btn-primary:hover *,.btn-primary:focus *,.btn-primary:active *{color:#fff!important}.btn-secondary{--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-color: #ffffff !important;background-image:var(--season-button-overlay),var(--btn-secondary-gradient);background-blend-mode:screen,normal;background-size:120% 120%,cover;background-position:center;color:#fff!important;box-shadow:0 12px 28px #2312094d}.btn-secondary *{color:#fff!important}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{transform:translateY(-2px);background-image:var(--season-button-overlay),linear-gradient(145deg,#8b4524fa,#512813fa);background-blend-mode:screen,normal;background-size:120% 120%,cover;background-position:center;color:#fff!important}.btn-secondary:hover *,.btn-secondary:focus *,.btn-secondary:active *{color:#fff!important}.btn-outline-primary,.btn-outline-secondary,.btn-outline-dark{--bs-btn-bg: transparent;color:var(--brand-primary);border-color:var(--brand-primary);background-color:#ffffff4d;box-shadow:inset 0 0 0 1px #c25b2a33}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-dark:hover,.btn-outline-dark:focus{background-color:var(--btn-outline-hover);color:var(--brand-primary)}.btn-link{color:var(--link-color)}.btn-link:hover,.btn-link:focus{color:var(--link-hover-color)}.bg-primary{background-color:var(--brand-primary)!important;color:#fff7f0!important}.bg-primary *,.text-white,.text-white *{color:#fff7f0!important}input,textarea,select,.form-control,.form-select{background-color:var(--control-bg);border:1px solid var(--control-border);color:var(--text-primary);border-radius:var(--control-radius);box-shadow:inset 0 1px 2px #49291714,var(--season-input-glow);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;background-image:var(--season-input-overlay);background-blend-mode:lighten;background-size:cover;-webkit-backdrop-filter:var(--season-control-backdrop, none);backdrop-filter:var(--season-control-backdrop, none)}.form-control::placeholder,input::placeholder,textarea::placeholder{color:var(--text-muted)}.form-control:focus,input:focus,textarea:focus,select:focus,.form-select:focus{background-color:#fff4e7fa;border-color:var(--control-focus);box-shadow:inset 0 1px 2px #49291714,0 0 0 .25rem var(--control-focus-ring),var(--season-input-glow);color:var(--text-primary)}.form-control:hover,input:hover,textarea:hover,select:hover,.form-select:hover{background-color:#fff4e7eb;border-color:var(--control-hover)}[data-active-season=winter] .btn,[data-active-season=winter] .btn-primary,[data-active-season=winter] .btn-secondary{filter:saturate(.95) contrast(1.02);box-shadow:0 10px 30px #1c305c0f,0 0 18px #96b4f00f;border:1px solid color-mix(in srgb,var(--surface-border) 40%,rgba(160,190,240,.18))}@keyframes iceShimmer{0%{transform:translate(-30%);opacity:.85}50%{transform:translate(30%);opacity:.95}to{transform:translate(130%);opacity:.85}}[data-active-season=winter] .btn,[data-active-season=winter] .btn-primary,[data-active-season=winter] .btn-secondary{position:relative;border-radius:calc(var(--control-radius));border:1px solid rgba(170,195,235,.6);background-image:linear-gradient(180deg,#f8fcff99,#deecff2e),var(--season-button-overlay),var(--btn-primary-gradient);background-blend-mode:overlay,normal,normal;box-shadow:0 6px 20px #5a78aa14,inset 0 1px #ffffff73;overflow:visible}[data-active-season=winter] .btn:after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#ffffff0f,#ffffff2e,#dcebff0a 60%,#ffffff05);mix-blend-mode:screen;transform:translate(-30%);opacity:.9;transition:opacity .24s ease;z-index:1;animation:iceShimmer 3.6s linear infinite}[data-active-season=winter] input,[data-active-season=winter] textarea,[data-active-season=winter] .form-control,[data-active-season=winter] .form-select{background-image:var(--winter-crystal-bg1, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path d='M5 0 L6 4 L10 5 L6 6 L5 10 L4 6 L0 5 L4 4 Z' fill='%23ffffff' fill-opacity='0.95'/></svg>")),var(--winter-crystal-bg2, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path d='M4 0 L5 3 L8 4 L5 5 L4 8 L3 5 L0 4 L3 3 Z' fill='%23eaf4ff' fill-opacity='0.85'/></svg>")),linear-gradient(180deg,#f5faffcc,#e6f3ff80);background-repeat:no-repeat,no-repeat,repeat;background-position:right 10px top 10px,left 8px bottom 8px,center;background-size:calc(var(--winter-crystal-size) * 1px / var(--winter-crystal-density)),calc(var(--winter-crystal-size) * .7px / var(--winter-crystal-density)),cover;border:1px solid rgba(160,180,215,.7);box-shadow:inset 0 1px #ffffffb3,0 10px 26px #46648c14,inset 0 0 8px #b4d2f50f;color:#121c24f2;transition:box-shadow .2s ease,border-color .2s ease,transform .16s ease}[data-active-season=winter] .form-control:focus,[data-active-season=winter] input:focus,[data-active-season=winter] textarea:focus,[data-active-season=winter] select:focus,[data-active-season=winter] .form-select:focus{border-color:#78a0dce6;box-shadow:inset 0 1px #fffc,0 0 0 .28rem #8cafe629;transform:translateY(-1px)}[data-active-season=winter] .form-control,[data-active-season=winter] .form-select{position:relative}[data-active-season=winter] .form-control::placeholder,[data-active-season=winter] input::placeholder,[data-active-season=winter] textarea::placeholder{color:#5a6e8c73}[data-active-season=winter] input,[data-active-season=winter] textarea,[data-active-season=winter] .form-control,[data-active-season=winter] .form-select{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 2px 6px #ffffff05,0 6px 18px #50648c0f;border-color:color-mix(in srgb,var(--control-border) 40%,rgba(140,166,210,.6));background-image:var(--season-input-overlay);background-blend-mode:screen}.card,.modal-content,.list-group-item,.dropdown-menu,.offcanvas,.alert{background-color:var(--surface-card);border-radius:calc(var(--control-radius) + 2px);border-color:var(--surface-border);color:var(--text-primary);box-shadow:0 18px 40px var(--theme-shadow)}.list-group-item,.dropdown-menu{background:var(--surface-muted)}.form-check-input:checked{background-color:var(--brand-primary);border-color:var(--brand-primary)}.form-switch .form-check-input:focus,.form-check-input:focus{box-shadow:0 0 0 .25rem var(--control-focus-ring)}.address-autocomplete gmp-place-autocomplete{display:block;width:100%;min-height:48px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);padding:6px 12px}html,body{height:100%}body.seasonal-page,body{background-image:var(--season-card-overlay),linear-gradient(180deg,var(--page-bg, rgba(255,255,255,1)) 0%,var(--page-bg-alt, rgba(250,250,250,1)) 100%);background-color:var(--surface-muted);background-blend-mode:overlay,normal;transition:background-color .3s ease,background-image .3s ease;min-height:100vh}#root{position:relative;z-index:1}.main-content,header,footer,.seasonal-overlay{position:relative;z-index:2}@media (max-width: 768px){body.seasonal-page,body{background-image:none!important;background-color:var(--surface-card)!important}.product-card{background-image:none!important}}.back-to-admin-btn{transition:all .3s ease}.back-to-admin-btn:hover{background-image:var(--btn-primary-gradient);color:var(--text-on-primary);border-color:transparent}.cart-item{display:flex;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.cart-item-image{width:100px;height:100px;object-fit:cover;border-radius:8px;margin-right:1.5rem}.cart-item-details{flex-grow:1;display:flex;flex-direction:column}.cart-item-header{display:flex;justify-content:space-between;align-items:flex-start}.cart-item-header h5{margin-bottom:.5rem}.cart-item-actions{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.quantity-input{width:60px;text-align:center}.summary-card{border:1px solid #e0e0e0;border-radius:8px;background-color:#f8f9fa}
