:root{--gold: #c9a24b;--gold-light: #e3c47f;--gold-dark: #a8842f;--gold-tint: #faf3e3;--ink: #0c0c0e;--ink-2: #141417;--ink-3: #1e1e22;--paper: #ffffff;--bg: #f7f5f1;--bg-soft: #fbfaf7;--text: #1c1c1e;--text-2: #4a4a4f;--muted: #77777d;--text-on-dark: #f5f2ec;--muted-on-dark: #b9b5ac;--border: #e8e4dc;--border-dark: #2a2a2f;--success: #1e8e4e;--success-bg: #e7f6ed;--danger: #d64545;--danger-bg: #fdecec;--warning: #d9912c;--warning-bg: #fdf3e3;--info: #3b82ce;--info-bg: #e9f2fb;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Jost", "Segoe UI", sans-serif;--shadow-sm: 0 1px 3px rgba(15, 12, 4, .07);--shadow-md: 0 6px 20px rgba(15, 12, 4, .09);--shadow-lg: 0 16px 44px rgba(15, 12, 4, .16);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--container: 1280px;--header-h: 64px;--ease: cubic-bezier(.22, 1, .36, 1);--skeleton: #ece9e2;--shimmer: rgba(255, 255, 255, .6);--gender-grad: linear-gradient(135deg, #2a2621 0%, #14110c 100%);--gender-shade: linear-gradient(90deg, rgba(10, 9, 7, .94) 0%, rgba(10, 9, 7, .78) 34%, rgba(10, 9, 7, .28) 62%, rgba(10, 9, 7, 0) 82%)}:root[data-theme=dark]{--paper: #17171b;--bg: #101014;--bg-soft: #1c1c21;--text: #ece9e2;--text-2: #c6c3bb;--muted: #8f8d86;--border: #2b2b32;--gold-tint: rgba(201, 162, 75, .14);--success-bg: rgba(30, 142, 78, .18);--danger-bg: rgba(214, 69, 69, .18);--warning-bg: rgba(217, 145, 44, .18);--info-bg: rgba(59, 130, 206, .18);--success: #4fc586;--danger: #f07575;--warning: #e8a94f;--info: #6ea8e0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 44px rgba(0, 0, 0, .6);--skeleton: #26262d;--shimmer: rgba(255, 255, 255, .07);--gender-grad: linear-gradient(135deg, #1a1a1e 0%, #0b0b0d 100%);--gender-shade: linear-gradient(90deg, rgba(6, 6, 8, .95) 0%, rgba(6, 6, 8, .8) 34%, rgba(6, 6, 8, .3) 62%, rgba(6, 6, 8, 0) 82%);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.55;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.25}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}.font-serif{font-family:var(--font-serif)}.section{padding-block:56px}.section-title{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:36px;font-family:var(--font-serif);font-size:26px;letter-spacing:2px;text-transform:uppercase;text-align:center}.section-title:before,.section-title:after{content:"";width:48px;height:1px;background:var(--gold)}.section-title.left{justify-content:flex-start}.section-title.left:before{display:none}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-label{font-size:13px;font-weight:500;letter-spacing:.4px;color:var(--text-2)}.field-label .req{color:var(--danger);margin-left:2px}.input,.select,.textarea{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);color:var(--text);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--muted)}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a24b26}.input.ng-invalid.ng-touched,.select.ng-invalid.ng-touched,.textarea.ng-invalid.ng-touched{border-color:var(--danger)}.input.ng-invalid.ng-touched:focus,.select.ng-invalid.ng-touched:focus,.textarea.ng-invalid.ng-touched:focus{box-shadow:0 0 0 3px #d645451f}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed}.textarea{resize:vertical;min-height:96px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2377777d' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.field-error{font-size:12.5px;color:var(--danger)}.field-hint{font-size:12.5px;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:575px){.form-row{grid-template-columns:1fr}}.checkbox-row{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--text-2);cursor:pointer}.checkbox-row input[type=checkbox],.checkbox-row input[type=radio]{accent-color:var(--gold-dark);width:16px;height:16px;margin:0;cursor:pointer}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.3px}.badge.gold{background:var(--gold-tint);color:var(--gold-dark)}.badge.success{background:var(--success-bg);color:var(--success)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.dark{background:var(--ink);color:var(--gold-light)}.badge.muted{background:var(--bg);color:var(--muted)}.price{font-weight:600}.mrp{color:var(--muted);text-decoration:line-through;font-weight:400}.off{color:var(--success);font-weight:500}.text-muted{color:var(--muted)}.text-center{text-align:center}.w-100{width:100%}.divider{height:1px;background:var(--border);border:0;margin:0}.skeleton{position:relative;overflow:hidden;background:var(--skeleton);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--shimmer),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .35s var(--ease)}.page-head{background:var(--ink);color:var(--text-on-dark);padding:40px 0 44px}.page-head h1{font-family:var(--font-serif);font-size:36px;font-weight:600;letter-spacing:1px}.page-head .sub{color:var(--muted-on-dark);margin-top:8px;max-width:560px}
