@import "https://fonts.bunny.net/css?family=playfair-display:600,700|poppins:400,500,600,700&display=swap";:root{--crimson:#a81b22;--crimson-deep:#7e1219;--gold:#d2a63f;--gold-bright:#e6c158;--gold-pale:#f6ebd2;--navy:#1b2e5c;--cream:#faf4e9;--cream-deep:#f4ebdc;--line:#ece1cd;--ink:#2f2a24;--muted:#7c7266;--serif:"Playfair Display", Georgia, serif;--sans:"Poppins", system-ui, -apple-system, sans-serif;--shadow-card:0 1px 2px -1px #1a1a2014, 0 12px 30px -18px #1a1a2038;--shadow-raised:0 2px 4px -2px #1a1a201a, 0 24px 48px -24px #1a1a2052;--page:68rem}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}img{max-width:100%;display:block}a{color:var(--crimson);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--page);margin-inline:auto;padding-inline:1.25rem}.wordmark{font-family:var(--serif);color:var(--gold-bright);margin:0;font-weight:700;line-height:1}.wordmark span{font-family:var(--sans);letter-spacing:.38em;color:#f2e2bd;margin-top:.3rem;font-size:.42em;font-weight:600;display:block}.site-header{border-bottom:2px solid var(--gold);z-index:20;background:#fff;position:sticky;top:0;box-shadow:0 6px 20px -18px #1a1a2080}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;padding-block:.7rem;display:flex}.site-logo img{width:auto;height:3.2rem}.site-nav{align-items:center;gap:1.6rem;font-size:.9rem;font-weight:500;display:flex}.site-nav a{color:var(--navy)}.site-nav a:hover{color:var(--crimson);text-decoration:none}.btn{border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.92rem;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-whatsapp{color:#06301a;background:#25d366;box-shadow:0 8px 20px -12px #25d366e6}.btn-gold{background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:#45330c;box-shadow:0 10px 24px -14px #d2a63ff2}.btn-outline{color:#fff;border-color:#ffffff73}.btn-outline:hover{border-color:#fff}.btn-ghost{border-color:var(--line);color:var(--navy);background:#fff}.hero{background:radial-gradient(120% 130% at 15% 0%, #ffffff1a 0%, transparent 55%), linear-gradient(160deg, #8e1519 0%, var(--crimson-deep) 45%, #4d0d12 100%);color:#fdf6e9;padding-block:3.5rem 4rem}.hero .wrap{grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;display:grid}.hero h1{font-family:var(--serif);color:#fff;margin:0 0 1rem;font-size:clamp(2.1rem,4.6vw,3.2rem);line-height:1.12}.hero h1 em{color:var(--gold-bright);font-style:normal}.hero p{color:#f4e2cd;max-width:34rem;margin:0 0 1.8rem;font-size:1.02rem}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-note{color:#dcbfa4;margin-top:1.6rem;font-size:.82rem}.rate-card{border:1px solid var(--gold);box-shadow:var(--shadow-raised);background:#fff;border-radius:1.1rem;overflow:hidden}.rate-card-head{background:var(--gold-pale);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.9rem 1.15rem;display:flex}.rate-card-head h2{letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin:0;font-size:.78rem;font-weight:700}.rate-card-head .stamp{color:var(--muted);font-size:.7rem}.rate-row{border-bottom:1px solid var(--line);grid-template-columns:4.5rem 1fr 1fr 1fr;align-items:baseline;gap:.5rem;padding:.75rem 1.15rem;display:grid}.rate-row:last-child{border-bottom:0}.rate-row.head{background:#fffdf9;padding-block:.5rem}.rate-row.head span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:.66rem;font-weight:700}.rate-row.head span:first-child{text-align:left}.rate-metal{color:var(--navy);font-size:.92rem;font-weight:600}.rate-metal small{color:var(--muted);letter-spacing:.02em;font-size:.65rem;font-weight:400;display:block}.rate-figure{text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.02rem;font-weight:600}.rate-figure.reference{color:var(--muted);font-size:.95rem;font-weight:500}.rate-figure.charged{color:var(--crimson);font-weight:700}.rate-card-foot{border-top:1px solid var(--line);color:var(--muted);background:#fffdf9;padding:.7rem 1.15rem;font-size:.72rem}section.band{padding-block:3.5rem}section.band.tinted{background:linear-gradient(180deg, #fff 0%, var(--cream) 100%);border-block:1px solid var(--line)}.section-head{text-align:center;max-width:40rem;margin:0 auto 2.2rem}.section-head .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 .5rem;font-size:.7rem;font-weight:700}.section-head h2{font-family:var(--serif);color:var(--navy);margin:0 0 .6rem;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2}.section-head p{color:var(--muted);margin:0;font-size:.96rem}.grid{gap:1.4rem;display:grid}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:.9rem;transition:transform .14s,box-shadow .14s;overflow:hidden}a.card:hover{box-shadow:var(--shadow-raised);text-decoration:none;transform:translateY(-3px)}.card-photo{aspect-ratio:4/3;background:var(--cream-deep);object-fit:cover;width:100%}.card-body{padding:.9rem 1rem 1.1rem}.card-body h3{color:var(--navy);margin:0;font-size:1rem;font-weight:600}.card-body .meta{color:var(--muted);margin:.25rem 0 0;font-size:.78rem}.piece-price{border-top:1px dashed var(--line);margin-top:.7rem;padding-top:.7rem}.piece-total{color:var(--crimson);font-variant-numeric:tabular-nums;font-size:1.18rem;font-weight:700}.piece-split{color:var(--muted);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:.74rem}.promise{text-align:center;padding:1.6rem 1.2rem}.promise .badge{background:var(--gold-pale);border:1px solid var(--gold);border-radius:999px;place-items:center;width:3rem;height:3rem;margin:0 auto .9rem;font-size:1.3rem;display:grid}.promise h3{color:var(--navy);margin:0 0 .35rem;font-size:1rem;font-weight:600}.promise p{color:var(--muted);margin:0;font-size:.88rem}.visit{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;display:grid}.visit h2{font-family:var(--serif);color:var(--navy);margin:0 0 .8rem;font-size:clamp(1.6rem,3vw,2.1rem)}.visit address{white-space:pre-line;color:var(--ink);margin-bottom:1.3rem;font-style:normal}.visit-actions{flex-wrap:wrap;gap:.75rem;display:flex}.prose{max-width:46rem;margin-inline:auto}.prose h1{font-family:var(--serif);color:var(--navy);margin:0;font-size:clamp(1.8rem,4vw,2.3rem);line-height:1.15}.prose .updated{color:var(--muted);margin:.4rem 0 2rem;font-size:.82rem}.prose article h2{color:var(--navy);margin:2.2rem 0 .6rem;font-size:1.12rem;font-weight:600}.prose article ul{padding-left:1.1rem}.prose article li{margin-bottom:.5rem}.prose article strong{color:var(--navy)}.site-footer{background:var(--navy);color:#c8d0e2;padding-block:2.5rem 2rem;font-size:.86rem}.site-footer .wordmark{margin-bottom:.9rem;font-size:1.35rem}.site-footer a{color:#e2e8f4}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;display:grid}.footer-grid h4{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 .7rem;font-size:.72rem;font-weight:700}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin-bottom:.4rem}.footer-bottom{color:#9aa6bf;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:2rem;padding-top:1.2rem;font-size:.78rem;display:flex}@media (width<60rem){.grid.cols-4{grid-template-columns:repeat(2,1fr)}.hero .wrap,.visit{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<40rem){.site-nav{display:none}.site-logo img{height:2.6rem}.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.rate-row{grid-template-columns:3.6rem 1fr 1fr 1fr;gap:.3rem;padding-inline:.8rem}.rate-figure{font-size:.92rem}.footer-grid{grid-template-columns:1fr}}.header-actions{align-items:center;gap:1.1rem;display:flex}.icon-link{color:var(--navy);white-space:nowrap;align-items:center;gap:.35rem;font-size:.88rem;font-weight:500;display:inline-flex}.icon-link:hover{color:var(--crimson);text-decoration:none}.pip{background:var(--gold);color:#45330c;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding-inline:.3rem;font-size:.7rem;font-weight:700;display:grid}.flash{border:1px solid;border-radius:.6rem;margin:0 0 .6rem;padding:.7rem 1rem;font-size:.9rem}.flash-good{color:#1c5a2e;background:#f0f8f2;border-color:#bfe0c8}.flash-bad{color:var(--crimson-deep);background:#fdf3f3;border-color:#f0c9cb}.wrap.narrow{max-width:30rem}.crumbs{color:var(--muted);margin:0 0 1rem;font-size:.82rem}.empty{text-align:center;color:var(--muted);padding-block:2rem}.fineprint{color:var(--muted);margin-top:1rem;font-size:.78rem;line-height:1.6}.fineprint.warn{color:var(--crimson-deep)}.card-photo-empty{background:linear-gradient(135deg, var(--cream-deep), var(--gold-pale))}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pager{justify-content:center;margin-top:2rem;display:flex}.pager svg{width:1rem;height:1rem}label{color:var(--navy);margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}input[type=text],input[type=tel],input[type=number]{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:.6rem;padding:.65rem .85rem;font-size:.95rem}input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.btn.full{justify-content:center;width:100%;margin-top:1rem}.link-button{font:inherit;color:var(--crimson);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.link-button.danger{color:#9b2226}.phone-field{border:1px solid var(--line);background:#fff;border-radius:.6rem;align-items:center;gap:.5rem;padding-left:.85rem;display:flex}.phone-field span{color:var(--muted);font-weight:600}.phone-field input{border:0;border-radius:0 .6rem .6rem 0}.phone-field input:focus-visible{outline-offset:-2px}.code-field{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem}.panel{padding:1.6rem 1.5rem}.panel-title{font-family:var(--serif);color:var(--navy);margin:0 0 .4rem;font-size:1.5rem}.panel-sub{color:var(--muted);margin:0 0 1.3rem;font-size:.9rem}.piece-detail{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;display:grid}.piece-hero{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);width:100%;box-shadow:var(--shadow-card);border-radius:.9rem}.thumb-row{gap:.6rem;margin-top:.7rem;display:flex;overflow-x:auto}.thumb-row img{object-fit:cover;border:1px solid var(--line);border-radius:.5rem;flex:none;width:5rem;height:5rem}.piece-title{font-family:var(--serif);color:var(--navy);margin:0 0 .3rem;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2}.breakdown{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:.9rem;margin-top:1.4rem;padding:1.1rem 1.2rem}.breakdown-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.breakdown-row.total{border-top:1px solid var(--line);color:var(--crimson);margin-top:.9rem;padding-top:.9rem;font-size:1.25rem;font-weight:700}.breakdown-note{color:var(--muted);margin:.1rem 0 .9rem;font-size:.76rem}.add-form{align-items:end;gap:.8rem;margin-top:1.2rem;display:flex}.add-form div,.add-form input{width:5.5rem}.add-form .btn{flex:1;justify-content:center;margin-top:0}.piece-description{margin-top:2rem}.piece-description h2{color:var(--navy);margin:0 0 .4rem;font-size:1rem}.piece-description p{color:var(--ink);margin:0;font-size:.92rem}.bag-row{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto auto auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.bag-row img{object-fit:cover;border-radius:.6rem;width:72px;height:72px}.bag-main .meta,.bag-main .piece-split{margin:.15rem 0 0}.qty-form{flex-direction:column;align-items:center;gap:.3rem;display:flex}.qty-form input{text-align:center;width:4.2rem}.bag-total{color:var(--navy);font-variant-numeric:tabular-nums;text-align:right;min-width:6rem;font-weight:700}.bag-foot{background:var(--gold-pale);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.bag-grand{color:var(--crimson);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.bag-foot .btn{margin-top:0}.summary-row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;padding-block:.6rem;display:flex}.summary-row small{color:var(--muted);font-size:.74rem;display:block}.summary-row.total{color:var(--crimson);border-bottom:0;padding-top:.9rem;font-size:1.2rem;font-weight:700}.order-row{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.order-row:last-child{border-bottom:0}.order-row:hover{background:var(--cream);text-decoration:none}.order-row .meta{margin:.15rem 0 0}.order-right{text-align:right}.order-amount{color:var(--navy);font-variant-numeric:tabular-nums;font-weight:700}.status{border:1px solid;border-radius:999px;margin-top:.25rem;padding:.15rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.status-pending_payment{color:#6b6357;background:#f5f3f0;border-color:#ded7cc}.status-payment_claimed{color:#8a6412;background:#fdf6e6;border-color:#e8d29a}.status-confirmed{color:var(--navy);background:#eef3fb;border-color:#c2d2ea}.status-delivered{color:#1c5a2e;background:#eef8f1;border-color:#bfe0c8}.status-cancelled{color:var(--crimson-deep);background:#fdf3f3;border-color:#f0c9cb}.pay-panel{text-align:center;margin-bottom:1.5rem}.pay-panel .summary-row{text-align:left}.qr{border:1px solid var(--gold);background:#fff;border-radius:.8rem;width:15rem;max-width:100%;margin:.5rem auto .8rem;padding:.7rem}.app-badges{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.5rem;display:flex}.app-badge{color:#fff;background:#17161a;border:1px solid #33313a;border-radius:.8rem;align-items:center;gap:.7rem;padding:.65rem 1.2rem;display:inline-flex}.app-badge:hover{border-color:var(--gold);text-decoration:none}.app-badge .mark{font-size:1.4rem;line-height:1}.app-badge small{letter-spacing:.06em;text-transform:uppercase;color:#a8a4b0;font-size:.64rem;display:block}.app-badge strong{font-size:.95rem;font-weight:600}@media (width<60rem){.piece-detail{grid-template-columns:1fr}}@media (width<40rem){.header-actions{gap:.7rem}.header-actions .btn{display:none}.bag-row{grid-template-columns:56px 1fr auto;row-gap:.6rem}.bag-row img,.bag-row .card-photo-empty{width:56px!important;height:56px!important}.bag-main{grid-column:2/-1}.qty-form{flex-direction:row;grid-column:1/3;align-items:center}.bag-total{min-width:0}.bag-foot{text-align:center;flex-direction:column;align-items:stretch}}.timeline{margin:0;padding:0;list-style:none}.timeline li{gap:.9rem;padding-bottom:1.2rem;display:flex;position:relative}.timeline li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:1.1rem;bottom:0;left:.34rem}.timeline li.done:not(:last-child):before{background:var(--gold)}.timeline .dot{border:2px solid var(--line);z-index:1;background:#fff;border-radius:999px;flex:none;width:.75rem;height:.75rem;margin-top:.35rem}.timeline li.done .dot{background:var(--gold);border-color:var(--gold)}.timeline li.current .dot{background:var(--crimson);border-color:var(--crimson);box-shadow:0 0 0 4px #a81b2224}.timeline .step-label{color:var(--muted);margin:0;font-size:.92rem;font-weight:500}.timeline li.done .step-label{color:var(--ink)}.timeline li.current .step-label{color:var(--navy);font-weight:600}.timeline .now{background:var(--gold-pale);border:1px solid var(--gold);color:#8a6412;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.66rem;font-weight:700}.timeline .step-at{color:var(--muted);margin:.1rem 0 0;font-size:.76rem}
