@charset "UTF-8";:root{--brand: #9e5b54;--brand-600: #8a4d47;--brand-700: #71403a;--brand-ink: #fbf7f1;--brand-tint: #f3e9e7;--brand-tint-2: #e4d2ce;--brand-grad: linear-gradient(135deg, #a5615a 0%, #90504a 100%);--accent: #8a9a7b;--accent-600: #76896a;--accent-ink: #23291b;--accent-tint: #e9eee2;--accent-grad: linear-gradient(135deg, #97a789 0%, #7d8e6e 100%);--maroon: #3a2b26;--maroon-2: #48352e;--header-bg: #f6f2ea;--header-ink: #211d18;--nav-bg: #ece7de;--nav-ink: #4a4036;--product-bg: #e7e1d6;--ink: #211d18;--ink-2: #5c5349;--muted: #968c7e;--bg: #ece7de;--surface: #f7f4ee;--surface-2: #e6e0d5;--line: rgba(33, 29, 24, .14);--line-2: rgba(33, 29, 24, .07);--success: #4f7a56;--success-tint: #e7ede3;--danger: #a6534b;--danger-tint: #f1e4e1;--r-xs: 2px;--r-sm: 4px;--r: 6px;--r-lg: 8px;--r-xl: 12px;--r-pill: 999px;--sh-sm: 0 1px 2px rgba(33, 24, 18, .05);--sh: 0 4px 14px rgba(33, 24, 18, .06);--sh-md: 0 10px 24px rgba(33, 24, 18, .09);--sh-lg: 0 24px 54px rgba(28, 18, 12, .18);--sh-brand: 0 6px 18px rgba(158, 91, 84, .22);--sh-accent: 0 6px 16px rgba(138, 154, 123, .22);--maxw: 1240px;--header-height: 72px;--category-header-height: 64px;--font: "Jost", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--ease: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@media (max-width: 768px){:root{--header-height: 60px;--category-header-height: 58px}}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{line-height:1.18;letter-spacing:-.01em;color:var(--ink)}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%}::selection{background:var(--brand-tint-2);color:var(--brand-700)}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand) 55%,transparent) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand) 45%,transparent);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--brand)}.po-container{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:1.25rem}.po-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.po-section-title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,1.1rem + 2.6vw,2.8rem);color:var(--ink);display:inline-flex;align-items:center;gap:.6rem;letter-spacing:0}.po-section-sub{color:var(--muted);font-weight:500;font-size:.95rem;margin-top:.15rem}.po-btn{--_bg: var(--brand);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.7rem;border:none;border-radius:var(--r-xs);background:var(--_bg);color:var(--brand-ink);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s var(--ease);box-shadow:none;white-space:nowrap}.po-btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:var(--sh-brand)}.po-btn:active{transform:translateY(0)}.po-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(.2)}.po-btn svg{width:18px;height:18px}.po-btn--ghost{background:var(--surface);color:var(--brand-700);box-shadow:inset 0 0 0 2px var(--brand-tint-2)}.po-btn--ghost:hover{box-shadow:inset 0 0 0 2px var(--brand)}.po-btn--block{width:100%}.po-icon-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-pill);background:var(--brand);color:var(--brand-ink);cursor:pointer;box-shadow:var(--sh-brand);transition:transform .2s var(--ease),background .2s var(--ease)}.po-icon-btn:hover{transform:translateY(-2px) scale(1.05);background:var(--brand-700)}.po-icon-btn:active{transform:scale(.96)}.po-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .55rem;border-radius:var(--r-xs);font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1;text-transform:uppercase;white-space:nowrap}.po-badge--deal{background:var(--accent);color:var(--accent-ink);box-shadow:var(--sh-accent)}.po-badge--hot{background:var(--brand);color:var(--brand-ink)}.po-badge--popular{background:#fff;color:var(--brand-700);box-shadow:var(--sh-sm)}.po-badge--out{background:#1c1a19c7;color:#fff}.po-badge--save{background:var(--success-tint);color:var(--success);text-transform:none}.po-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--sh-sm);font-weight:600;font-size:.9rem;color:var(--ink-2)}.po-stepper{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem;border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand-tint-2)}.po-stepper button{width:34px;height:34px;border:none;border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand-700);font-size:1.1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s var(--ease),transform .18s var(--ease)}.po-stepper button:hover:not(:disabled){background:var(--brand);color:var(--brand-ink);transform:scale(1.06)}.po-stepper button:disabled{opacity:.4;cursor:not-allowed}.po-stepper button svg{width:16px;height:16px}.po-stepper .qty{min-width:26px;text-align:center;font-weight:700;color:var(--ink)}.po-price{font-weight:700;color:var(--brand-700);white-space:nowrap}.po-price .was{text-decoration:line-through;color:var(--muted);font-weight:600;font-size:.82em;margin-right:.4rem}.po-price .from{color:var(--muted);font-weight:600;font-size:.78em;margin-right:.35rem;text-transform:uppercase;letter-spacing:.04em}.po-savings{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border-radius:var(--r-sm);background:var(--success-tint);color:var(--success);font-weight:700;font-size:.9rem}.po-summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ink-2);font-size:.98rem;padding:.15rem 0}.po-summary-row .label{display:inline-flex;align-items:center;gap:.5rem}.po-summary-row.is-discount{color:var(--success);font-weight:600}.po-summary-grand{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-weight:600;font-size:1.55rem;color:var(--ink)}.po-summary-grand strong{color:var(--brand-700)}.po-field{display:flex;flex-direction:column;gap:.4rem}.po-label{font-weight:600;font-size:.88rem;color:var(--ink-2);display:inline-flex;gap:.35rem;align-items:center}.po-label .req{color:var(--brand);font-size:.78rem;font-weight:700}.po-input,.po-textarea,.po-select{width:100%;padding:.85rem 1rem;border:2px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:.95rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.po-textarea{resize:vertical;min-height:96px}.po-input::placeholder,.po-textarea::placeholder{color:var(--muted)}.po-input:focus,.po-textarea:focus,.po-select:focus{outline:none;border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}.po-divider{height:1px;background:var(--line-2);border:none}.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}@keyframes po-fade-in{0%{opacity:0}to{opacity:1}}@keyframes po-slide-up{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes po-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes po-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes po-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
