@import url(https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Tenor+Sans&family=DM+Sans:wght@300;400;500&display=swap);.review-form{background:linear-gradient(135deg,#f5f1e8,#faf8f3);border:2px solid #d4af37;border:2px solid var(--gold,#d4af37);border-radius:12px;box-shadow:0 8px 32px #d4af3714;margin:32px 0;min-width:100%;padding:28px}.review-form h3{color:#2c2c2c;color:var(--charcoal,#2c2c2c);font-size:1.5rem;font-weight:600;letter-spacing:.5px}.form-group,.review-form h3{margin-bottom:24px}.form-group label{color:#2c2c2c;color:var(--charcoal,#2c2c2c);display:block;font-size:1rem;font-weight:600;letter-spacing:.3px;margin-bottom:12px}.rating-input{align-items:center;display:flex;gap:12px}.star-label{cursor:pointer;position:relative}.star-input{display:none}.star{cursor:pointer;display:inline-block;font-size:32px;opacity:.3;text-shadow:0 2px 4px #0000001a;transition:all .2s ease}.star-input:checked~.star,.star-label:hover .star{opacity:1;transform:scale(1.1)}.star-input:checked~.star{color:#d4af37;color:var(--gold,#d4af37)}.form-group textarea{background:#ffffffb3;border:1.5px solid #d4af37;border-radius:8px;color:#2c2c2c;color:var(--charcoal,#2c2c2c);font-family:inherit;font-size:1rem;padding:14px 16px;resize:vertical;transition:all .3s ease;width:100%}.form-group textarea:focus{background:#fff;border-color:#d4af37;border-color:var(--gold,#d4af37);box-shadow:0 0 12px #d4af3726;outline:none}.form-group small{color:#888;display:block;font-size:.85rem;margin-top:6px;text-align:right}.submit-btn{background:linear-gradient(135deg,#d4af37,#c19a1f);background:linear-gradient(135deg,var(--gold,#d4af37) 0,#c19a1f 100%);border:none;border-radius:8px;box-shadow:0 4px 15px #d4af3740;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:14px 32px;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #d4af3759;transform:translateY(-2px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.review-form{margin:24px 0;padding:20px}.review-form h3{font-size:1.3rem;margin-bottom:20px}.star{font-size:28px}.submit-btn{width:100%}}.reviews-container{margin:32px 0}.rating-summary{background:linear-gradient(135deg,#f5f1e8,#faf8f3);border:2px solid #d4af37;border:2px solid var(--gold,#d4af37);border-radius:12px;box-shadow:0 8px 32px #d4af3714;margin-bottom:32px;padding:24px}.average-rating{align-items:center;display:flex;gap:24px}.rating-number{color:#d4af37;color:var(--gold,#d4af37);font-size:3rem;font-weight:700;line-height:1}.rating-visual{display:flex;flex-direction:column;gap:8px}.stars{display:flex;gap:4px}.star{font-size:24px}.star,.star.filled{color:#d4af37;color:var(--gold,#d4af37)}.review-count{color:#666;font-size:.95rem;font-weight:500}.reviews-list{margin-top:32px}.reviews-list h3{color:#2c2c2c;color:var(--charcoal,#2c2c2c);font-size:1.4rem;font-weight:600;letter-spacing:.5px;margin-bottom:24px}.no-reviews{background:#d4af370d;border-radius:8px;color:#999;font-style:italic;padding:32px;text-align:center}.review-card{background:#fff;border:1px solid #e0d5c7;border-left:4px solid #d4af37;border-left:4px solid var(--gold,#d4af37);border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:16px;padding:20px;transition:all .3s ease}.review-card:hover{box-shadow:0 4px 16px #d4af371a;transform:translateX(4px)}.review-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.reviewer-info h4{color:#2c2c2c;color:var(--charcoal,#2c2c2c);font-size:1.1rem;font-weight:600;margin:0 0 8px}.reviewer-info .stars{gap:3px}.reviewer-info .star{font-size:18px}.review-date{color:#999;font-size:.9rem;white-space:nowrap}.review-comment{color:#2c2c2c;color:var(--charcoal,#2c2c2c);font-size:1rem;letter-spacing:.3px;line-height:1.6;margin:0}@media (max-width:768px){.rating-summary{padding:18px}.average-rating{align-items:flex-start;flex-direction:column}.rating-number{font-size:2.5rem}.review-header{flex-direction:column}.review-date{width:100%}.review-card{padding:16px}}:root{--black:#1a1612;--charcoal:#2e2a26;--warm-grey:#6b6560;--light-grey:#9e9992;--gold:#b8923a;--gold-warm:#d4a84e;--gold-pale:#ecdcb0;--gold-glow:#b8923a1a;--cream:#faf8f4;--cream-deep:#f2ede4;--cream-mid:#ede7db;--white:#fff;--border:#b8923a26;--border-soft:#1a161214;--text:#1a1612;--text-mid:#3d3832;--text-muted:#8a847c;--shadow-sm:0 2px 16px #1a16120f;--shadow-md:0 8px 40px #1a16121a;--shadow-lg:0 24px 64px #1a161224;--shadow-gold:0 4px 24px #b8923a38;--font-serif:"Cormorant",Georgia,serif;--font-alt:"Tenor Sans",Georgia,serif;--font-sans:"DM Sans",sans-serif;--nav-h:72px;--logo-nav-h:40px;--logo-footer-h:64px;--logo-hero-w:220px;--r:2px;--r-lg:6px;--transition:all 0.28s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{background:#faf8f4;background:var(--cream);color:#1a1612;color:var(--text);font-family:DM Sans,sans-serif;font-family:var(--font-sans);font-weight:300;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:DM Sans,sans-serif;font-family:var(--font-sans)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#faf8f4;background:var(--cream)}::-webkit-scrollbar-thumb{background:#ecdcb0;background:var(--gold-pale);border-radius:4px}.container{max-width:1300px}.container,.container-sm{margin:0 auto;padding:0 40px}.container-sm{max-width:820px}.page-top{padding-top:72px;padding-top:var(--nav-h)}h1,h2,h3,h4{font-family:Cormorant,Georgia,serif;font-family:var(--font-serif);font-weight:400;line-height:1.15}.display-xl{font-size:clamp(56px,7vw,100px);letter-spacing:-.5px;line-height:1}.display-lg,.display-xl{font-family:Cormorant,Georgia,serif;font-family:var(--font-serif);font-weight:300}.display-lg{font-size:clamp(38px,4.5vw,64px);line-height:1.1}.display-md{font-family:Cormorant,Georgia,serif;font-family:var(--font-serif);font-size:clamp(28px,3vw,44px);font-weight:400}.eyebrow{color:#b8923a;color:var(--gold);display:block;font-size:9.5px;letter-spacing:4px;margin-bottom:14px}.btn,.eyebrow{font-family:DM Sans,sans-serif;font-family:var(--font-sans);font-weight:500;text-transform:uppercase}.btn{align-items:center;border:none;border-radius:2px;border-radius:var(--r);cursor:pointer;display:inline-flex;font-size:10.5px;gap:10px;justify-content:center;letter-spacing:2.5px;transition:all .28s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.4}.btn-primary{background:#1a1612;background:var(--black);color:#faf8f4;color:var(--cream);padding:15px 40px}.btn-primary:not(:disabled):hover{background:#2e2a26;background:var(--charcoal);box-shadow:0 8px 40px #1a16121a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-gold{background:#b8923a;background:var(--gold);color:#fff;padding:15px 40px}.btn-gold:not(:disabled):hover{background:#d4a84e;background:var(--gold-warm);box-shadow:0 4px 24px #b8923a38;box-shadow:var(--shadow-gold);transform:translateY(-1px)}.btn-outline{background:#0000;border:1px solid #1a161238;color:#1a1612;color:var(--black);padding:14px 36px}.btn-outline:hover{background:#1a1612;background:var(--black);border-color:#1a1612;border-color:var(--black);color:#faf8f4;color:var(--cream)}.btn-outline-gold{background:#0000;border:1px solid #b8923a;border:1px solid var(--gold);color:#b8923a;color:var(--gold);padding:14px 36px}.btn-outline-gold:hover{background:#b8923a;background:var(--gold);color:#fff}.btn-ghost{background:none;border:none;color:#8a847c;color:var(--text-muted);cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--font-sans);font-size:11px;letter-spacing:1px;padding:6px 0;transition:color .2s}.btn-ghost:hover{color:#b8923a;color:var(--gold)}.btn-sm{font-size:9.5px!important;letter-spacing:2px!important;padding:10px 22px!important}.input{background:#fff;border:1px solid #1a161214;border:1px solid var(--border-soft);border-radius:2px;border-radius:var(--r);color:#1a1612;color:var(--text);font-family:DM Sans,sans-serif;font-family:var(--font-sans);font-size:14px;font-weight:300;outline:none;padding:13px 16px;transition:border-color .2s;width:100%}.input:focus{border-color:#b8923a;border-color:var(--gold)}.input::placeholder{color:#c0bbb4}.select{appearance:none;background:#fff;border:1px solid #1a161214;border:1px solid var(--border-soft);border-radius:2px;border-radius:var(--r);color:#1a1612;color:var(--text);cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--font-sans);font-size:14px;outline:none;padding:13px 16px;transition:border-color .2s;width:100%}.select:focus{border-color:#b8923a;border-color:var(--gold)}.pcard{background:#fff;border:1px solid #0000;border-radius:6px;border-radius:var(--r-lg);cursor:pointer;overflow:hidden;position:relative;transition:all .28s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.pcard:hover{border-color:#b8923a1a;box-shadow:0 8px 40px #1a16121a;box-shadow:var(--shadow-md);transform:translateY(-5px)}.pcard__media{aspect-ratio:3/4;background:#f2ede4;background:var(--cream-deep);overflow:hidden;position:relative}.pcard__media img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.pcard:hover .pcard__media img{transform:scale(1.06)}.pcard__placeholder{align-items:center;background:linear-gradient(145deg,#f5f0e8,#ede7db);display:flex;height:100%;justify-content:center;width:100%}.pcard__badge{background:#1a1612;background:var(--black);border-radius:2px;color:#faf8f4;color:var(--cream);font-size:8px;font-weight:500;left:12px;letter-spacing:2px;padding:4px 10px;position:absolute;text-transform:uppercase;top:12px}.pcard__badge.sale{background:#b8923a;background:var(--gold);color:#fff}.pcard__wish{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 12px #00000014;color:#8a847c;color:var(--text-muted);cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .28s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:34px}.pcard__wish:hover{color:#c0392b;transform:scale(1.1)}.pcard__wish.active{color:#c0392b}.pcard__overlay{background:linear-gradient(#0000,#1a16128c);bottom:0;display:flex;gap:8px;left:0;padding:14px;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.pcard:hover .pcard__overlay{transform:translateY(0)}.pcard__body{padding:15px 16px 18px}.pcard__cat{color:#8a847c;color:var(--text-muted);font-size:9.5px;letter-spacing:2px;margin-bottom:5px;text-transform:uppercase}.pcard__name{font-family:Cormorant,Georgia,serif;font-family:var(--font-serif);font-size:17px;font-weight:400;line-height:1.35;margin-bottom:7px}.pcard__price{color:#1a1612;color:var(--black);font-size:14px;font-weight:400}.pcard__price s{color:#8a847c;color:var(--text-muted);font-size:12px;margin-right:5px}.pcard__price .disc{color:#b8923a;color:var(--gold);font-size:11px;margin-left:4px}.gold-rule{background:#b8923a;background:var(--gold);height:1px;margin-bottom:24px;width:36px}.gold-rule.center{margin-left:auto;margin-right:auto}.badge{border-radius:100px;display:inline-block;font-size:9.5px;font-weight:500;letter-spacing:1.5px;padding:3px 10px;text-transform:uppercase}.badge-gold{background:#b8923a1a;color:#b8923a;color:var(--gold)}.badge-green{background:#28643c14;color:#287840}.badge-red{background:#c0392b14;color:#c0392b}.badge-grey{background:#f0ede8;color:#888}.overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a161273;inset:0;position:fixed;z-index:400}.spinner{animation:spin .7s linear infinite;border:2px solid #b8923a33;border-radius:50%;border-top:2px solid var(--gold);height:26px;width:26px}.skeleton{animation:shimmer 1.6s infinite;background:linear-gradient(90deg,#ede9e1 25%,#f5f1ea 50%,#ede9e1 75%);background-size:200% 100%;border-radius:2px;border-radius:var(--r)}.toast-wrap{bottom:28px;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:28px;z-index:9999}.toast{animation:slideUp .3s ease;background:#1a1612;background:var(--black);border-left:3px solid #b8923a;border-left:3px solid var(--gold);border-radius:2px;border-radius:var(--r);box-shadow:0 24px 64px #1a161224;box-shadow:var(--shadow-lg);color:#faf8f4;color:var(--cream);font-size:13px;letter-spacing:.3px;max-width:340px;padding:14px 20px;pointer-events:all}.toast.error{border-left-color:#c0392b}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.anim-fade-up{animation:fadeUp .55s ease both}@media (max-width:900px){:root{--nav-h:62px;--logo-nav-h:34px;--logo-footer-h:52px;--logo-hero-w:170px}.container,.container-sm{padding:0 20px}.hide-mob{display:none!important}}@media (max-width:600px){.container{padding:0 16px}}
/*# sourceMappingURL=main.062da44d.css.map*/