:root{--color-primary: #83500D;--color-primary-light: #a0660f;--color-primary-dark: #663d0a;--color-secondary: #C19F72;--color-secondary-light: #d4b896;--color-secondary-dark: #a88a5a;--color-white: #FFFFFF;--color-black: #000000;--color-cream: #fcf8e8;--color-cream-deep: #f3ecd4;--font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-size-base: .8125rem;--page-max-width: 1200px;--page-gutter: 2rem;--page-gutter-mobile: 1rem;--header-offset: 4.5rem;--safe-bottom: env(safe-area-inset-bottom, 0px);--glass-bg: rgba(255, 255, 255, .1);--glass-bg-light: rgba(255, 255, 255, .15);--glass-bg-dark: rgba(255, 255, 255, .05);--glass-border: rgba(131, 80, 13, .12);--glass-shadow: 0 8px 32px 0 rgba(131, 80, 13, .08);--glass-shadow-hover: 0 12px 40px 0 rgba(131, 80, 13, .12);--backdrop-blur: blur(10px);--backdrop-blur-strong: blur(20px);--gradient-primary: linear-gradient(135deg, rgba(131, 80, 13, .9) 0%, rgba(193, 159, 114, .9) 100%);--gradient-bg: linear-gradient(135deg, #fcf8e8 0%, #f7f1dc 28%, #fcf8e8 55%, #f3ecd4 78%, #fcf8e8 100%);--gradient-bg-alt: linear-gradient(135deg, #f3ecd4 0%, #fcf8e8 100%)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:14px}body{font-family:var(--font-family);font-weight:var(--font-weight-light);color:var(--color-black);background:var(--gradient-bg);background-size:400% 400%;animation:gradientShift 15s ease infinite;min-height:100vh;line-height:1.55;font-size:var(--font-size-base);position:relative;text-transform:uppercase;letter-spacing:.04em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(131,80,13,.07) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(193,159,114,.1) 0%,transparent 50%);pointer-events:none;z-index:0}h1{font-family:var(--font-family);font-size:1.35rem;font-weight:var(--font-weight-regular);line-height:1.3;letter-spacing:.08em;text-transform:uppercase}h2{font-family:var(--font-family);font-size:1.15rem;font-weight:var(--font-weight-regular);line-height:1.4;letter-spacing:.06em;text-transform:uppercase}h3{font-family:var(--font-family);font-size:1rem;font-weight:var(--font-weight-light);line-height:1.4;letter-spacing:.05em;text-transform:uppercase}p,span,a,label,button{font-family:var(--font-family);font-weight:var(--font-weight-light);text-transform:uppercase;letter-spacing:.04em}strong,b{font-weight:var(--font-weight-regular)}input,textarea,select{font-family:var(--font-family);font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:normal}@media(max-width:768px){input,select,textarea{font-size:16px!important}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){body{animation:none}.cart-badge{animation:none!important}}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.campaign-pill{position:absolute;left:.65rem;bottom:.65rem;z-index:2;max-width:calc(100% - 1.3rem);padding:.3rem .65rem;border-radius:4px;background:color-mix(in srgb,var(--color-primary) 92%,#000);color:#fff;font-size:.65rem;font-weight:400;line-height:1.2;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;box-shadow:0 2px 8px #0000002e}.campaign-pill--inline{position:static;display:inline-block;max-width:100%;margin:0 0 .75rem;pointer-events:auto}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.page-container{padding:4rem 0;min-height:60vh}@media(max-width:768px){.page-container{padding:2rem 0}}.page-container .container{max-width:var(--page-max-width);margin:0 auto;padding:0;width:100%}.container{max-width:var(--page-max-width);margin-inline:auto;width:100%;padding-inline:0;box-sizing:border-box}.admin-back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.25rem;padding:.55rem .95rem;border-radius:10px;border:1px solid rgba(131,80,13,.22);background:#ffffffd9;color:var(--color-primary, #83500D)!important;text-decoration:none;font-size:.8125rem;font-weight:var(--font-weight-regular, 400);letter-spacing:.04em;box-shadow:0 2px 8px #83500d14;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.admin-back-link:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #83500d1f}.btn{padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:.8125rem;font-weight:var(--font-weight-regular);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-block;text-align:center;position:relative;overflow:hidden;backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-primary{background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);background:var(--gradient-primary);color:var(--color-white);border:1px solid rgba(255,255,255,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glass-shadow-hover);background:linear-gradient(135deg,#83500d,#c19f72)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);background:#c19f724d;color:var(--color-black);border:1px solid rgba(193,159,114,.4)}.btn-secondary:hover{background:#c19f7266;transform:translateY(-2px);box-shadow:var(--glass-shadow-hover)}.btn-secondary:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}.btn:disabled:before{display:none}
