@charset "UTF-8";:root{--ink: #1c1917;--ink-soft: #292524;--muted: #78716c;--line: #e7e1d8;--cream: #faf7f2;--cream-dark: #f1ebe2;--surface: #ffffff;--accent: #a4505e;--accent-dark: #85404c;--gold: #c9a94a;--success: #15803d;--danger: #b91c1c;--radius: 14px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(28, 25, 23, .06), 0 1px 6px rgba(28, 25, 23, .04);--shadow: 0 10px 30px rgba(28, 25, 23, .12);--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0 0 .5em;letter-spacing:.01em}h1{font-size:clamp(2rem,6vw,3.4rem)}h2{font-size:clamp(1.6rem,4.2vw,2.4rem)}h3{font-size:1.25rem}a{color:var(--accent)}p{margin:0 0 1em}main{min-height:60vh}.container{width:100%;max-width:1240px;margin:0 auto;padding-left:16px;padding-right:16px}@media(min-width:768px){.container{padding-left:24px;padding-right:24px}}.section{padding:40px 0}@media(min-width:768px){.section{padding:64px 0}}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.section-head h2{margin:0}.section-head a{white-space:nowrap;font-size:.9rem;color:var(--ink)}.eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media(min-width:1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-size:.92rem;font-weight:500;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s,opacity .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover:not(:disabled){background:#000}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover:not(:disabled){background:var(--accent-dark)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-outline:hover:not(:disabled){background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--ink)}.btn-link{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.btn-block{width:100%}.btn-sm{padding:7px 12px;font-size:.82rem}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:.85rem;font-weight:500}.input,.field input,.field select,.field textarea{width:100%;padding:11px 14px;font:inherit;font-size:.95rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1c191714}.field textarea{min-height:110px;resize:vertical}.field .error{color:var(--danger);font-size:.8rem}.field-row{display:grid;gap:0 14px;grid-template-columns:1fr}@media(min-width:600px){.field-row{grid-template-columns:1fr 1fr}}.checkbox{display:flex;align-items:center;gap:8px;font-size:.9rem}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}@media(min-width:768px){.panel{padding:28px}}.breadcrumb{font-size:.82rem;color:var(--muted);margin:18px 0 12px;display:flex;flex-wrap:wrap;gap:6px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.empty{text-align:center;padding:56px 16px}.empty p{color:var(--muted)}.skeleton{background:linear-gradient(90deg,#eee8df 25%,#f6f2ec,#eee8df 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:var(--radius)}.skeleton-card{aspect-ratio:3/4.4}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:var(--cream-dark)}.status.placed{background:#fef3c7;color:#92400e}.status.confirmed{background:#dbeafe;color:#1e40af}.status.shipped{background:#e0e7ff;color:#3730a3}.status.delivered{background:#dcfce7;color:#166534}.status.cancelled{background:#fee2e2;color:#991b1b}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table th{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:32px}.pagination a,.pagination span{min-width:40px;height:40px;padding:0 10px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--ink);text-decoration:none;background:#fff}.pagination a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.prose{max-width:760px}.prose p,.prose li{color:#44403c;line-height:1.75}.prose h2{font-size:1.6rem;margin-top:1.4em}details.faq{border-bottom:1px solid var(--line);padding:14px 0}details.faq summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:16px}details.faq summary:after{content:"+";font-size:1.3rem;line-height:1;color:var(--muted)}details.faq[open] summary:after{content:"\2013"}details.faq p{margin:10px 0 0;color:#57534e}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.no-scroll{overflow:hidden}@media(max-width:899px){body.has-buy-bar{--buy-bar-h: 72px;padding-bottom:72px}}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 6px;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-size:.85rem;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.chip:hover{border-color:var(--ink)}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}}@keyframes reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
